java 车辆管理系统

java 车辆管理系统
java 车辆管理系统

//车辆管理系统

package javaapplication27;

import javax.swing.*;

import java.io.*;

import java.awt.*;

import java.awt.event.*;

import java.util.*;

import javax.swing.filechooser.*;

import java.io.FileInputStream;

//3.4CarPicture 类

class CarPicture extends JPanel

{ File imageFile;

Toolkit tool;

public CarPicture()

{ tool=getToolkit();

}

public void setImage(File imageFile)

{ this.imageFile=imageFile;

repaint();

}

@Override

public void paintComponent(Graphics g)

{ super.paintComponent(g);

int w=getBounds().width;

int h=getBounds().height;

if(imageFile!=null)

{ Image image=tool.getImage(imageFile.getAbsolutePath());

g.drawImage(image, 0,0,w,h, this);

}

}

}

//3.3Car类

class Car implements Serializable

{ String number,name,discipling,grade,borth,sex;

File imagePic;

public void setNumber(String number)

{ this.number=number;

}

public String getNumber()

{ return number;

}

public void setName(String name)

{ https://www.360docs.net/doc/2210135745.html,=name;

}

public String getName()

{ return name;

}

public void setDiscipling(String discipling)

{ this.discipling=discipling;

}

public String getDiscipling()

{return discipling;

}

public void setGrade(String grade)

{ this.grade=grade;

}

public String getGrade()

{ return grade;

}

public void setBorth(String borth)

{ this.borth=borth;

}

public String getBorth()

{ return borth;

}

public void setSex(String sex)

{ this.sex=sex;

}

public String getSex()

{ return sex;

}

public void setImagePic(File image)

{ imagePic=image;

}

public File getImagePic()

{ return imagePic;

}

}

//3.5InputCar类

class InputCar extends JPanel implements ActionListener { Car 车主=null;

CarPicture pic;

HashMap基本信息表=null;

JTextField 车牌号,姓名,购车公司,购车时间;

JButton 选择照片;

JComboBox 档次;

JRadioButton 男,女;

ButtonGroup group=null;

JButton 录入,重置;

FileInputStream inOne=null;

ObjectInputStream inTwo=null;

FileInputStream outOne=null;

ObjectOutputStream outTwo=null;

File systemFile,imagePic;

public InputCar(File file)

{ systemFile=file;

pic=new CarPicture();

车牌号=new JTextField(5);

姓名=new JTextField(5);

档次=new JComboBox();

try{ FileReader inOne = new FileReader("专业.txt");

BufferedReader inTwo = new BufferedReader(inOne);

String s = null;

int i=0;

while((s=inTwo.readLine())!=null)

档次.addItem(s);

inOne.close();

inTwo.close();

}

catch(IOException exp){

档次.addItem("高级");

档次.addItem("中高级");

档次.addItem("中级");

档次.addItem("中低级");

档次.addItem("普通");

}

购车公司=new JTextField(5);

购车时间=new JTextField(5);

选择照片=new JButton("选择");

group=new ButtonGroup();

男=new JRadioButton("男",true);

女=new JRadioButton("女",true);

group.add(男);

group.add(女);

录入=new JButton("录入");

重置=new JButton("重置");

录入.addActionListener(this);

选择照片.addActionListener(this);

重置.addActionListener(this);

Box box1=Box.createHorizontalBox();

box1.add(new JLabel("车牌号:",JLabel.CENTER));

box1.add(车牌号);

Box box2=Box.createHorizontalBox();

box2.add(new JLabel("车主姓名:",JLabel.CENTER));

box2.add(姓名);

Box box3=Box.createHorizontalBox();

box3.add(new JLabel("车主性别:",JLabel.CENTER));

box3.add(男);

box3.add(女);

Box box4=Box.createHorizontalBox();

box4.add(new JLabel("车辆档次:",JLabel.CENTER));

box4.add(档次);

Box box5=Box.createHorizontalBox();

box5.add(new JLabel("购车公司:",JLabel.CENTER));

box5.add(购车公司);

Box box6=Box.createHorizontalBox();

box6.add(new JLabel("购车时间:",JLabel.CENTER));

box6.add(购车时间);

Box boxH=Box.createVerticalBox();

boxH.add(box1);

boxH.add(box2);

boxH.add(box3);

boxH.add(box4);

boxH.add(box5);

boxH.add(box6);

boxH.add(Box.createVerticalGlue());

JPanel picPanel=new JPanel();

picPanel.setBackground(Color.green);

picPanel.add(new JLabel("选择照片:",JLabel.CENTER));

picPanel.add(选择照片);

JPanel putButton=new JPanel();

putButton.add(录入);

putButton.add(重置);

JPanel messPanel=new JPanel();

messPanel.add(boxH);

messPanel.setBackground(Color.cyan);

putButton.setBackground(Color.red);

setLayout(new BorderLayout());

JSplitPane splitV=new JSplitPane(JSplitPane.VERTICAL_SPLIT,picPanel,pic);

JSplitPane splitH=new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,messPanel,splitV); add(splitH,BorderLayout.CENTER);

add(putButton,BorderLayout.SOUTH);

validate();

}

public void actionPerformed(ActionEvent e){

if(e.getSource()==录入){

String number="";

number=车牌号.getText();

if(number.length()>0){

try {

inOne =new FileInputStream(systemFile);

inTwo =new ObjectInputStream(inOne);

基本信息表=(HashMap)inTwo.readObject();

inOne.close();

inTwo.close();

}

catch(Exception ee){}

if(基本信息表.containsKey(number)){

String warning="该生基本信息已存在,请到修改页面修改!";

JOptionPane.showMessageDialog(this,warning, "警告

",JOptionPane.WARNING_MESSAGE);

}

else{

String m="基本信息将被录入!";

int ok=JOptionPane.showConfirmDialog(this,m, "确认

",JOptionPane.YES_NO_OPTION,https://www.360docs.net/doc/2210135745.html,RMATION_MESSAGE);

if(ok==JOptionPane.YES_OPTION){

String name=姓名.getText();

String discipling=(String)档次.getSelectedItem();

String grade=购车公司.getText();

String borth=购车时间.getText();

String sex=null;

if(男.isSelected())

sex=男.getText();

else

sex=女.getText();

车主=new Car();

车主.setNumber(number);

车主.setName(name);

车主.setDiscipling(discipling);

车主.setGrade(grade);

车主.setBorth(borth);

车主.setSex(sex);

车主.setImagePic(imagePic);

try{ FileOutputStream outOne=new FileOutputStream(systemFile); outTwo=new ObjectOutputStream(outOne);

基本信息表.put(number,车主);

outTwo.writeObject(基本信息表);

outTwo.close();

outOne.close();

clearMess();

}

catch(Exception ee){}

}

}

}

else{

String warning="必须要输入学号!";

JOptionPane.showMessageDialog(this,warning,"警告",JOptionPane.WARNING_MESSAGE);

}

}

else if(e.getSource()==选择照片){

JFileChooser chooser=new JFileChooser();

FileNameExtensionFilter filter=new FileNameExtensionFilter("JPG&GIF Images","jpg","gif");

chooser.setFileFilter(filter);

int state=chooser.showOpenDialog(null);

File choiceFile=chooser.getSelectedFile();

if(choiceFile!=null&&state==JFileChooser.APPROVE_OPTION){

选择照片.setText(choiceFile.getName());

imagePic=choiceFile;

pic.setImage(imagePic);

pic.repaint();

}

}

else if(e.getSource()==重置){

clearMess();

}

}

public void clearMess(){

车牌号.setText(null);

姓名.setText(null);

购车公司.setText(null);

购车时间.setText(null);

选择照片.setText("选择");

imagePic=null;

pic.setImage(imagePic);

pic.repaint();

}

}

//3.6inquset类

class Inquest extends JDialog implements ActionListener{ CarPicture pic;

PrintJob print;

Graphics g=null;

HashMap基本信息表;

JTextField 车牌号,姓名,档次,购车公司,购车时间;

JRadioButton 男,女;

JButton 查询,打印文本及照片,打印文本,打印照片;

ButtonGroup group=null;

FileInputStream inOne=null;

ObjectInputStream inTwo=null;

File systemFile=null;

JPanel messPanel;

Car stu;

public Inquest(File file){

setTitle("查询对话框");

setModal(false);

systemFile=file;

pic =new CarPicture();

车牌号=new JTextField(6);

查询=new JButton("查询");

车牌号.addActionListener(this);

查询.addActionListener(this);

打印文本及照片=new JButton("打印文本及照片");

打印文本=new JButton("打印文本");

打印照片=new JButton("打印照片");

打印文本及照片.addActionListener(this);

打印文本.addActionListener(this);

打印照片.addActionListener(this);

打印文本及照片.setEnabled(false);

打印文本.setEnabled(false);

打印照片.setEnabled(false);

姓名=new JTextField(5);

姓名.setEditable(false);

档次=new JTextField(5);

档次.setEditable(false);

购车公司=new JTextField(5);

购车公司.setEditable(false);

购车时间=new JTextField(5);

购车时间.setEditable(false);

男=new JRadioButton("男",false);

女=new JRadioButton("女",false);

group=new ButtonGroup();

group.add(男);

group.add(女);

Box box1=Box.createHorizontalBox();

box1.add(new JLabel("车牌号:",JLabel.CENTER));

box1.add(车牌号);

box1.add(查询);

Box box2=Box.createHorizontalBox();

box2.add(new JLabel("车主姓名:",JLabel.CENTER));

box2.add(姓名);

Box box3=Box.createHorizontalBox();

box3.add(new JLabel("性别:",JLabel.CENTER));

box3.add(男);

box3.add(女);

Box box4=Box.createHorizontalBox();

box4.add(new JLabel("档次:",JLabel.CENTER));

box4.add(档次);

Box box5=Box.createHorizontalBox();

box5.add(new JLabel("购车公司:",JLabel.CENTER));

box5.add(购车公司);

Box box6=Box.createHorizontalBox();

box6.add(new JLabel("购车时间:",JLabel.CENTER));

box6.add(购车时间);

Box boxH=Box.createVerticalBox();

boxH.add(box1);

boxH.add(box2);

boxH.add(box3);

boxH.add(box4);

boxH.add(box5);

boxH.add(box6);

messPanel=new JPanel();

messPanel.add(boxH);

JSplitPane splitH=new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,messPanel,pic); add(splitH,BorderLayout.CENTER);

JPanel pSouth=new JPanel();

pSouth.add(打印文本及照片);

pSouth.add(打印文本);

pSouth.add(打印照片);

add(pSouth,BorderLayout.SOUTH);

validate();

setVisible(false);

setSize(360,230);

addWindowListener(new WindowAdapter(){

@Override

public void windowClosing(WindowEvent e){

setVisible(false);

}});

}

public void actionPerformed(ActionEvent e){

if(e.getSource()==查询||e.getSource()==车牌号){

String number="";

number=车牌号.getText();

if(number.length()>0){

try{

inOne=new FileInputStream(systemFile);

inTwo=new ObjectInputStream(inOne);

基本信息表=(HashMap)inTwo.readObject(); inOne.close();

inTwo.close();

}

catch(Exception ee){}

if(基本信息表.containsKey(number)){

stu=基本信息表.get(number);

姓名.setText(stu.getName());

档次.setText(stu.getDiscipling());

购车公司.setText(stu.getGrade());

购车时间.setText(stu.getBorth());

if(stu.getSex().equals("男"))

男.setSelected(true);

else

女.setSelected(true);

pic.setImage(stu.getImagePic());

pic.repaint();

打印文本及照片.setEnabled(true);

打印文本.setEnabled(true);

打印照片.setEnabled(true);

}

else{

打印文本及照片.setEnabled(false);

打印文本.setEnabled(false);

打印照片.setEnabled(false);

String warning="该车牌号不存在!";

JOptionPane.showMessageDialog(this,warning,"警告

",JOptionPane.WARNING_MESSAGE);

clearMess();

}

}

else{

打印文本及照片.setEnabled(false);

打印文本.setEnabled(false);

打印照片.setEnabled(false);

String warning="必须要输入车牌号!";

JOptionPane.showMessageDialog(this,warning,"警告",

JOptionPane.WARNING_MESSAGE);

}

}

else if(e.getSource()==打印文本及照片){

try{

print=getToolkit().getPrintJob(new JFrame(),"打印",new Properties()); g=print.getGraphics();

g.translate(120,200);

int w=messPanel.getBounds().width;

messPanel.printAll(g);

g.translate(w,0);

pic.printAll(g);

姓名.setText(stu.getName());

g.dispose();

print.end();

}

catch(Exception exp){}

}

else if(e.getSource()==打印文本){

try{

print=getToolkit().getPrintJob(new JFrame(),"打印",new Properties()); g=print.getGraphics();

g.translate(120,200);

messPanel.printAll(g);

g.dispose();

print.end();

}

catch(Exception exp){}

}

else if(e.getSource()==打印照片){

try{

print=getToolkit().getPrintJob(new JFrame(),"打印",new Properties());

g=print.getGraphics();

int w=messPanel.getBounds().width;

g.translate(120+w,200);

pic.printAll(g);

g.dispose();

print.end();

}

catch(Exception exp){}

}

}

public void clearMess(){

车牌号.setText(null);

姓名.setText(null);

购车公司.setText(null);

购车时间.setText(null);

档次.setText(null);

pic.setImage(null);

pic.repaint();

}

}

//3.8Delete类

class Delete extends JPanel implements ActionListener{ HashMap基本信息表=null;

JTextField 车牌号,姓名,档次,购车公司,购车时间;

JRadioButton 男,女;

JButton 删除;

ButtonGroup group=null;

FileInputStream inOne=null;

ObjectInputStream inTwo=null;

FileOutputStream outOne=null;

ObjectOutputStream outTwo=null;

File systemFile=null;

public Delete(File file){

systemFile=file;

车牌号=new JTextField(10);

删除=new JButton("删除");

车牌号.addActionListener(this);

删除.addActionListener(this);

姓名=new JTextField(10);

姓名.setEditable(false);

档次=new JTextField(10);

档次.setEditable(false);

购车公司=new JTextField(10);

购车公司.setEditable(false);

购车时间=new JTextField(10);

购车时间.setEditable(false);

男=new JRadioButton("男",false);

女=new JRadioButton("女",false);

group=new ButtonGroup();

group.add(男);

group.add(女);

Box box1=Box.createHorizontalBox();

box1.add(new JLabel("输入要删除的车牌号:",JLabel.CENTER)); box1.add(车牌号);

box1.add(删除);

Box box2=Box.createHorizontalBox();

box2.add(new JLabel("车主姓名:",JLabel.CENTER));

box2.add(姓名);

Box box3=Box.createHorizontalBox();

box3.add(new JLabel("性别:",JLabel.CENTER));

box3.add(男);

box3.add(女);

Box box4=Box.createHorizontalBox();

box4.add(new JLabel("档次:",JLabel.CENTER));

box4.add(档次);

Box box5=Box.createHorizontalBox();

box5.add(new JLabel("购车公司:",JLabel.CENTER));

box5.add(购车公司);

Box box6=Box.createHorizontalBox();

box6.add(new JLabel("购车时间:",JLabel.CENTER));

box6.add(购车时间);

Box boxH=Box.createVerticalBox();

boxH.add(box1);

boxH.add(box2);

boxH.add(box3);

boxH.add(box4);

boxH.add(box5);

boxH.add(box6);

boxH.add(Box.createVerticalGlue());

JPanel pCenter=new JPanel();

pCenter.add(boxH);

setLayout(new BorderLayout());

add(pCenter,BorderLayout.CENTER);

validate();

}

public void actionPerformed(ActionEvent e){

if(e.getSource()==删除||e.getSource()==车牌号){

String number="";

number=车牌号.getText();

if(number.length()>0){

try{

inOne=new FileInputStream(systemFile);

inTwo=new ObjectInputStream(inOne);

基本信息表=(HashMap)inTwo.readObject();

inOne.close();

inTwo.close();

}

catch(Exception ee){}

if(基本信息表.containsKey(number)){

Car stu=(Car)基本信息表.get(number);

姓名.setText(stu.getName());

档次.setText(stu.getDiscipling());

购车公司.setText(stu.getGrade());

购车时间.setText(stu.getBorth());

if(stu.getSex().equals("男"))

男.setSelected(true);

else

女.setSelected(true);

String m="确定要删除该车牌号及全部信息吗?";

int ok=JOptionPane.showConfirmDialog(this,m,"确认",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSAGE);

if(ok==JOptionPane.YES_OPTION){

基本信息表.remove(number);

try{

outOne=new FileOutputStream(systemFile); outTwo=new ObjectOutputStream(outOne); outTwo.writeObject(基本信息表);

outTwo.close();

outOne.close();

车牌号.setText(null);

姓名.setText(null);

档次.setText(null);

购车公司.setText(null);

购车时间.setText(null);

}

catch(Exception ee){}

}

else if(ok==JOptionPane.NO_OPTION){

车牌号.setText(null);

姓名.setText(null);

档次.setText(null);

购车公司.setText(null);

购车时间.setText(null);

}

}

else{

String waring="该车牌号不存在!";

JOptionPane.showMessageDialog(this,waring,"警告",JOptionPane.WARNING_MESSAGE);

车牌号.setText(null);

}

}

else{

String waring="该车牌号不存在!";

JOptionPane.showMessageDialog(this,waring,"警告",JOptionPane.WARNING_MESSAGE);

}

}

}

}

//3.7ModifySituation类

class ModifySituation extends JPanel implements ActionListener { CarPicture pic;

HashMap基本信息表=null;

JTextField 车牌号,姓名,购车公司,购车时间;

JComboBox 档次;

JButton 选择照片;

JRadioButton 男,女;

ButtonGroup group=null;

JButton 开始修改,录入修改,重置;

FileInputStream inOne=null;

ObjectInputStream inTwo=null;

FileOutputStream outOne=null;

ObjectOutputStream outTwo=null;

File systemFile,imagePic;

JComboBox oldMess;

Car stu=null;

public ModifySituation(File file){

systemFile=file;

pic=new CarPicture();

车牌号=new JTextField(6);

姓名=new JTextField(6);

档次=new JComboBox();

try{

FileReader inOne=new FileReader("档次.txt");

BufferedReader intwo=new BufferedReader(inOne);

String s=null;

int i=0;

while((s=inTwo.readLine())!=null)

档次.addItem(s);

inOne.close();

inTwo.close();

}

catch(IOException exp){

档次.addItem("高级");

档次.addItem("中高级");

档次.addItem("中级");

档次.addItem("中低级");

档次.addItem("普通");

}

购车公司=new JTextField(6);

购车时间=new JTextField(6);

选择照片=new JButton("选择");

group=new ButtonGroup();

男=new JRadioButton("男",true);

女=new JRadioButton("女",false);

group.add(男);

group.add(女);

oldMess=new JComboBox();

开始修改=new JButton("开始修改");

录入修改=new JButton("录入修改");

录入修改.setEnabled(false);

选择照片.setEnabled(false);

重置=new JButton("重置");

车牌号.addActionListener(this);

开始修改.addActionListener(this);

录入修改.addActionListener(this);

重置.addActionListener(this);

选择照片.addActionListener(this);

Box box1=Box.createHorizontalBox();

box1.add(new JLabel("输入要修改信息的车牌号:",JLabel.CENTER)); box1.add(车牌号);

box1.add(开始修改);

Box box2=Box.createHorizontalBox();

box2.add(new JLabel("(新)车主姓名:",JLabel.CENTER));

box2.add(姓名);

Box box3=Box.createHorizontalBox();

box3.add(new JLabel("(新)性别:",JLabel.CENTER));

box3.add(男);

box3.add(女);

Box box4=Box.createHorizontalBox();

box4.add(new JLabel("(新)档次:",JLabel.CENTER));

box4.add(档次);

Box box5=Box.createHorizontalBox();

box5.add(new JLabel("(新)购车公司:",JLabel.CENTER));

box5.add(购车公司);

Box box6=Box.createHorizontalBox();

box6.add(new JLabel("(新)购车时间:",JLabel.CENTER));

box6.add(购车时间);

Box box7=Box.createHorizontalBox();

box7.add(new JLabel("车主已有的数据:",JLabel.CENTER));

box7.add(oldMess);

Box boxH=Box.createVerticalBox();

boxH.add(box1);

boxH.add(box2);

boxH.add(box3);

boxH.add(box4);

boxH.add(box5);

boxH.add(box6);

boxH.add(box7);

boxH.add(Box.createVerticalGlue());

JPanel picPanel=new JPanel();

picPanel.setBackground(Color.green);

picPanel.add(new JLabel("选择照片:",JLabel.CENTER));

picPanel.add(选择照片);

JPanel putBotton=new JPanel();

putBotton.setBackground(Color.yellow);

putBotton.add(录入修改);

putBotton.add(重置);

JPanel messPanel=new JPanel();

messPanel.setBackground(Color.pink);

messPanel.add(boxH);

setLayout(new BorderLayout());

JSplitPane splitV=new JSplitPane(JSplitPane.VERTICAL_SPLIT,picPanel,pic); JSplitPane splitH=new

JSplitPane(JSplitPane.HORIZONTAL_SPLIT,messPanel,splitV);

add(splitH,BorderLayout.CENTER);

add(putBotton,BorderLayout.SOUTH);

validate();

}

public void actionPerformed(ActionEvent e){

if(e.getSource()==开始修改||e.getSource()==车牌号){

oldMess.removeAllItems();

String number="";

imagePic=null;

number=车牌号.getText();

if(number.length()>0){

try{

inOne=new FileInputStream(systemFile);

inTwo=new ObjectInputStream(inOne);

基本信息表=(HashMap)inTwo.readObject();

inOne.close();

inTwo.close();

}

catch(Exception ee){}

if(基本信息表.containsKey(number)){

录入修改.setEnabled(true);

选择照片.setEnabled(true);

stu=基本信息表.get(number);

oldMess.addItem("车主姓名:"+stu.getName());

oldMess.addItem("档次:"+stu.getDiscipling());

oldMess.addItem("购车公司:"+stu.getGrade());

oldMess.addItem("购车时间:"+stu.getBorth());

if(stu.getSex().equals("男"))

男.setSelected(true);

else

女.setSelected(true);

imagePic=stu.getImagePic();

pic.setImage(imagePic);

pic.repaint();

姓名.setText(stu.getName());

购车公司.setText(stu.getGrade());

购车时间.setText(stu.getBorth());

}

else{

录入修改.setEnabled(false);

选择照片.setEnabled(false);

String warning="该车牌号不存在!";

JOptionPane.showMessageDialog(this,warning,"警告",JOptionPane.WARNING_MESSAGE);

clearMess();

}

}

else{

录入修改.setEnabled(false);

选择照片.setEnabled(false);

String warning="必须要输入车牌号!";

JOptionPane.showMessageDialog(this,warning,"警告

",JOptionPane.WARNING_MESSAGE);

clearMess();

}

}

else if(e.getSource()==录入修改){

String number="";

number=车牌号.getText();

if(number.length()>0){

try{

inOne=new FileInputStream(systemFile);

inTwo=new ObjectInputStream(inOne);

基本信息表=(HashMap)inTwo.readObject();

inOne.close();

inTwo.close();

}

catch(Exception ee){}

if(基本信息表.containsKey(number)){

String question="该生基本信息已存在。你想修改他(她)的基本信息吗?";

JOptionPane.showMessageDialog(this,question,"警告

",JOptionPane.WARNING_MESSAGE);

String m="基本信息将被修改!";

int ok=JOptionPane.showConfirmDialog(this,m,"确认

",JOptionPane.YES_NO_OPTION,https://www.360docs.net/doc/2210135745.html,RMATION_MESSAGE);

if(ok==JOptionPane.YES_OPTION){

String name=姓名.getText();

if(name.length()==0)

name=stu.getName();

String discipling=(String)档次.getSelectedItem();

if(discipling==null)

discipling=stu.getDiscipling();

String grade=购车公司.getText();

if(grade.length()==0)

grade=stu.getGrade();

String borth=购车时间.getText();

if(borth.length()==0)

borth=stu.getBorth();

String sex=null;

if(男.isSelected())

sex=男.getText();

else

sex=女.getText();

if(imagePic==null)

imagePic=stu.getImagePic();

Car 车主=new Car();

车主.setNumber(number);

车主.setName(name);

车主.setDiscipling(discipling);

车主.setGrade(grade);

车主.setBorth(borth);

车主.setSex(sex);

车主.setImagePic(imagePic);

try{

outOne=new FileOutputStream(systemFile);

outTwo=new ObjectOutputStream(outOne);

基本信息表.put(number,车主);

outTwo.writeObject(基本信息表);

outTwo.close();

outOne.close();

clearMess();

}

catch(Exception ee){}

录入修改.setEnabled(false);

选择照片.setEnabled(false);

}

else if(ok==JOptionPane.NO_OPTION){

录入修改.setEnabled(true);

选择照片.setEnabled(true);

}

}

else{

String warning="该车牌号没有基本信息,不能修改!";

JOptionPane.showMessageDialog(this,warning,"警告",JOptionPane.WARNING_MESSAGE);

录入修改.setEnabled(false);

clearMess();

录入修改.setEnabled(false);

选择照片.setEnabled(false);

}

}

else{

String warning="必须要输入车牌号!";

JOptionPane.showMessageDialog(this,warning,"警告

",JOptionPane.WARNING_MESSAGE);

录入修改.setEnabled(false);

clearMess();

录入修改.setEnabled(false);

选择照片.setEnabled(false);

}

}

else if(e.getSource()==选择照片){

JFileChooser chooser=new JFileChooser();

FileNameExtensionFilter filter=new FileNameExtensionFilter("JPG&GIF Image","jpg","gif");

chooser.setFileFilter(filter);

int state=chooser.showOpenDialog(null);

File choiceFile=chooser.getSelectedFile();

if(choiceFile!=null&&state==JFileChooser.APPROVE_OPTION){

选择照片.setText(choiceFile.getName());

imagePic=choiceFile;

pic.setImage(imagePic);

pic.repaint();

}

}

else if(e.getSource()==重置){

clearMess();

录入修改.setEnabled(false);

选择照片.setEnabled(false);

}

}

public void clearMess(){

车牌号.setText(null);

姓名.setText(null);

购车公司.setText(null);

购车时间.setText(null);

oldMess.removeAllItems();

选择照片.setText("选择");

imagePic=null;

pic.setImage(imagePic);

pic.repaint();

学生信息管理系统(Java)+代码

学生信息管理系统设计 1、系统简介 本系统提供了学生信息管理中常见的基本功能,主要包括管理员和学生两大模块。 管理员的主要功能有对学生信息和课程信息进行增加、删除、修改、查找等操作,对选课信息进行管理,对成绩信息和用户信息进行修改、查找等操作。学生的主要功能有对学生信息和成绩信息进行查看,对个人的密码信息进行修改等。 2、功能设计 2.1 需求分析 本系统需要实现的功能: (1)、管理员对学生信息和课程信息进行增加、删除、修改、查找等操作,对选课信息进行管理,对成绩信息和用户信息进行修改、查找等操作。 (2)、学生对学生信息和成绩信息进行查看,对个人的密码信息进行修改等。 2.2 总体设计 学生信息管理系统主要包括管理员和学生两大模块。管理员模块包括:学生信息管理、课程信息管理、选课信息管理、成绩信息管理、用户信息管理等。用户模块包括:学生信息查看、成绩信息查看、个人信息管理等。系统总体结构如图所示。 总体结构图 2.3 模块详细设计 1、学生信息管理模块 学生信息管理模块包括增加、删除、修改、查询、显示全部等。具体的结构图如图所示。

学生信息管理模块结构图 2、课程信息管理模块 课程信息管理模块包括增加、删除、修改、查询、显示全部等。具体的结构图如图所示。 课程信息管理模块结构图 3、选课信息管理模块 选课信息管理模块包括查询、显示全部等。具体的结构图如图所示。 选课信息管理模块结构图 4、成绩信息管理模块 成绩信息管理模块包括修改成绩、查询、显示全部等。具体的结构图如图所示。

成绩信息管理模块结构图 5、用户信息管理模块 用户信息管理模块包括修改、查询、显示全部等。具体的结构图如图所示。 用户信息管理模块结构图 3、数据库设计 在数据库student中共有4张数据表:s(学生信息表)、c(课程信息表)、sc(选课信息表)、unpw(用户信息表),下面定义每张表的字段名称和数据类型。

学生信息管理系统java课程设计(含源代码)

JAVA程序设计课程设计报告 课题: 学生信息管理系统 姓名: 学号: 同组姓名: 专业班级: 指导教师: 设计时间: 评阅意见: 评定成绩:

目录 一、系统描述 (2) 1、需要实现的功能 (3) 2、设计目的 (3) 二、分析与设计 (3) 1、功能模块划分 (3) 2、数据库结构描述 (4) 3、系统详细设计文档 (6) 4、各个模块的实现方法描述 (9) 5、测试数据及期望结果 (11) 三、系统测试 (16) 四、心得体会 (23) 五、参考文献 (24) 六、附录 (24)

一、系统描述 1、需求实现的功能 、录入学生基本信息的功能 学生基本信息主要包括:学号、姓名、年龄、出生地、专业、班级总学分,在插入时,如果数据库已经存在该学号,则不能再插入该学号。 、修改学生基本信息的功能 在管理员模式下,只要在表格中选中某个学生,就可以对该学生信息进行修改。 、查询学生基本信息的功能 可使用“姓名”对已存有的学生资料进行查询。 、删除学生基本信息的功能 在管理员模式下,只要选择表格中的某个学生,就可以删除该学生。 、用户登陆 用不同的登录权限可以进入不同的后台界面,从而实现权限操作。 、用户登陆信息设置 可以修改用户登陆密码 2、设计目的 学生信息管理系统是一个教育单位不可缺少的部分。一个功能齐全、简单易用的信息管理系统不但能有效地减轻学校相关工作人员的工作负担,它的内容对于学校的决策者和管理者来说都至关重要。所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案、统计和查询数据,这种管理方式存在着许多缺点,如:效率低、保密性差、人工的大量浪费;另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少困难。随着科学技术的不断提高,计算机科学日渐成熟,

基于java学生信息管理系统设计与实现

基于java的学生信息管理系统设计与实现

基于java的学生信息管理系统设计与实现 摘要:利用计算机进行学生信息管理,不仅能够保证准确、无误、快速输出,而且还可以利用计算机对有关信息进行查询,检索迅速、查找便、可靠性高、存储量大、保密性好。本设计就是一个为实现信息化管理而开发的信息管理系统,能够进行信息存储、查询、修改等能功。该系统由六个模块构成,包括学生管理系统的主界面模块、学生信息管理模块、课程信息管理模块、成绩信息管理模块、信息查询模块和数据库操作模块。通过这些模块的有机结合,能便的对学生信息进行综合管理,从而实现了信息化管理的目的。由于本人的能力有限,设计过程中难免有不足之处,设计中的存在问题本人将在日后进一步修改,以便让程序的设计更加完善。 关键词:oracle; 异常处理;关系模型

目录 1 引言 0 1.1背景及意义 (3) 1.2 实验技术选择 (4) 1.3 课题实现技术的简要说明 (7) 1.4可行性分析 (8) 2系统需求分析 (9) 3 学生信息管理系统设计 (10) 3.1数据模型分析与设计 (10) 3.2 结构设计与结构功能图 (13) 3.2.1 结构设计 (13) 3.2.2 功能结构图 (13) 4 系统实现 (15) 5 系统调试与测试 (20) 5.1系统功能测试 (20) 5.2系统调试常见错误 (20) 6 实验小结 (22) 参考文献 (22)

1 引言 1.1背景及意义 学生信息管理系统是一个教育单位不可缺少的部分。一个功能齐全、简单易用的信息管理系统不但能有效地减轻学校相关工作人员的工作负担,它的容对于学校的决策者和管理者来说都至关重要。所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的式管理文件档案、统计和查询数据,这种管理式存在着多缺点,如:效率低、保密性差、人工的大量浪费;另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少困难。随着科学技术的不断提高,计算机科学日渐成熟其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。 作为计算机应用的一部分,使用计算机对学校的各类信息进行管理,具有手工管理无法比拟的优点。例如:检索迅速、查询便、效率高、可靠性好、存储量大、保密性好、寿命长、成本低等。利用计算机进行学生信息管理,不仅能够保证准确、无误、快速输出,而且还可以利用计算机对有关信息进行查询,检索迅速、查找便、可靠性高、存储量大、保密性好。要科学地实现信息化管理,开发一个适合学校的,能够进行信息存储、查询、修改等功能的信息管理系统是十分重要的。这些优点能够极大地提高学校信息管理的效率,也是一个单位科学化、正规化管理,与世界接轨的重要条件。 本系统是将现代化的计算机技术和传统的教学、教务工作相结合,按照学院的工作流程设计完成的。通过一个简化的学生信息管理系统,使学生信息管理工作系统化、规化、自动化,从而达到提高学生信息管理效率的目的。本课题就是针对便于学生信息管理的问题而设计的一个管理系统。

(完整版)JAVA学生管理系统源代码

JA V A学生管理系统源代码 一、程序 import java.util.*; public class Test {//主程序 public static void main(String[] args){ Scanner in = new Scanner(System.in); System.out.println("------请定义学生的人数:------"); Student[] stuArr = new Student[in.nextInt()]; Admin adminStu = new Admin(); while(true){ System.out.println("-----请选择你要执行的功能-----"); System.out.println("10:添加一个学生"); System.out.println("11:查找一个学生"); System.out.println("12:根据学生编号更新学生基本信息"); System.out.println("13:根据学生编号删除学生"); System.out.println("14:根据编号输入学生各门成绩"); System.out.println("15:根据某门成绩进行排序"); System.out.println("16:根据总分进行排序"); System.out.println("99:退出系统"); String number = in.next(); if(number.equals("10")){ System.out.println("请输入学生的编号:"); int num = in.nextInt(); System.out.println("请输入学生的姓名:"); String name = in.next(); System.out.println("请输入学生的年龄:"); int age = in.nextInt(); adminStu.Create(num,name,age,stuArr);//添加学生}else if(number.equals("11")){ System.out.println("执行查找学生基本信息的操作"); System.out.println("请输入学生的编号进行查找:"); int num = in.nextInt(); adminStu.find(num,stuArr);//查找学生 }else if(number.equals("12")){ System.out.println("执行更新学员的基本信息操作"); System.out.println("请输入学生的编号:"); int num = in.nextInt(); System.out.println("请输入学生的姓名:"); String name = in.next();

学生管理系统Java

实现一个简单的学生管理系统,能支持学生数据(Student)的显示、增加、修改和删除等操作,学生信息包括学号、姓名、性别、专业等。具体要求如下: 学生数据按对象序列化写入文件 程序启动后,从文件读取学生对象存入ArrayList中; 增加学生数据时将学生对象Student存入ArrayList,按保存后再写入; 删除学生必须输入学生的学号; 修改学生必须输入学号,然后输入姓名、性别和专业进行修改; 保存时将当前ArrayList中的所有学生对象写入; 退出前也要将当前ArrayList中的所有学生对象写入; 设计一个操作菜单,包括“增加”、“修改”、“删除”、“显示”、“保存”、“退出”等6个选项。import ; import ; import ; import ; import ; import ; import ; import ; import ; class Student implements Serializable { int id; String name; String sex; String zuanYe; public Student() { id = 0; name = "wu"; sex = "男"; zuanYe = "English"; } public Student(int id, String name, String sex, String zuanYe) { = id; = name; = sex; = zuanYe; } public void output() { ("学号:" + id); (",姓名:" + name); (",性别:" + sex); (",专业:" + zuanYe); } } public class StuInfoSystem {

java学生管理系统实训报告

Java学生管理系统 实训报告 学号: 姓名: 班级: 指导老师:

一、项目计划 (1)项目名称:学生信息管理系统 (2)实训地点: (3)小组成员: 二、系统总体设计 (1)需求分析 学生信息管理系统,是对学生的个人信息,课程信息,成绩信息以信息化的方式进行管理,最大限度地减少各个环节可能出现的错误,有效减少因人力资源局限性导致的存储信息量大,信息存储错误,混淆等问题,合理进行信息存储,使学校能够合理录入学生的个人资料,学期成绩情况,以及课程安排,为学校师生的工作提供后方面。 通过实际调查,要求学生信息管理系统具有以下功能: 1.界面设计美观大方,方便,快捷,操作灵活。 2.实现强大的学生个人信息,课程信息,成绩信息的查询,修改, 录入,删除管理。 3.实现强大的联系人信息及其类别的查询,录入,删除管理。 4.能够在不同的的操作系统下运行,不局限于特定的平台。 5.提供数据库备份与恢复功能。 6.提供友情平台,例如:计算机,方便对成绩的操作; (2)项目计划安排 一项任务的成功完成,必须依靠合理的计划安排以及各种资源的有效利用。有计划、有步骤地进行软件开发,除了可以提高开发进度

外,更能明确项目组各成员之间的职责及任务。项目进度表要安排每个成员的任务,并要求成员每天修改自己的进度,保证项目管理人员可以随时查看整个项目的进度,以及时发现问题,调整工作策略。(3)概要设计 概要设计是根据系统分析的需求和工作环境的情况对整个软件的总体结构进行大致的设计。概要设计要坚持以下几个原则:1:细分原则2:提高代码重用性:3:从上而下层层分析4:一致性原则5:提高独立性6:模块的大小要尽量适中。由于概要设计是整个设计的重中之重,牵一发而动全身,所以要努力做一个好的概要设计,才能在今后软件开发过程中不再反复。现在软件行业流行模式化驱动设计,将一些市场上比较成功的模式拿来用在自己的设计中。 (4)详细设计 概要设计是为了明确开发人员的工作步骤和工作目标。详细设计使开发人员可以轻松地完成代码的编写,并熟悉所编写的业务流程。(5)数据表设计 根据系统所需,可以得出需要以下数据表信息: 需要管理学生信息:学生表。 需要管理教师信息:教师表。 需要管理课程信息:课程表。 需要管理选课信息:选课表。 需要管理院系信息:院系表。 需要管理管理员信息:管理员表。

基于JAVA学生信息管理系统(含源文件)

江西科技师范大学毕业设计(论文) 学生姓名: 题目(中文):基于Java的学生信息管理系统 (外文):Student Information Management System based on Java 院(系):数学与计算机科学学院 专业:计算机科学与技术 年级:学号: 指导教师: 时间:2016 年 4 月 2016年4月20日 目录

1.引言 (1) 1.1 项目开发背景和意义 (1) 1.2 国内外的研究现状 (1) 2.系统主要技术及开发环境介绍 (2) 2.1 Java语言 (2) 2.2 Eclipse简介 (2) 2.3 Mysql概述 (2) 2.4 jsp技术概述 (3) 3.系统需求分析 (3) 3.1功能需求分析 (3) 3.2框架结构设计分析 (4) 3.3用户需求分析 (4) 4.系统概要设计 (5) 4.1系统结构图 (5) 4.2系统主要功能模块设计 (5) 4.3程序流程图 (7) 4.4数据库设计 (8) 4.4.1数据库概念结构设计 (9) 4.4.2数据库逻辑结构设计 (11) 5.系统实现 (13) 5.1登录模块系统实现 (13) 5.2基本信息管理实现 (14) 5.3成绩管理实现 (21) 5.4课程管理实现 (23) 5.5班级管理实现 (26) 6.总结和展望 (28) 6.1总结 (28) 6.2 展望 (29)

参考文献 (29)

基于Java的学生信息管理系统 摘要:基于Java的学生信息管理系统分为五大模块:登录管理、学生基本信息管理、成绩管理、课程管理和班级管理。本文详细介绍了前台界面的操作及后台数据库的链接,根据模块制定各个功能的所需界面的实现方法。该系统具有十分清晰友好的界面,操作界面简洁,便于使用。 关键字:学生信息管理;MYSQL;JA VA 1.引言 1.1 项目开发背景和意义 随着科学技术的快速发展和不断提高,尤其是计算机科学技术的日渐普及,其功能的强大以及运行速度已经被人们深刻地了解。近几年来高校的办学模式多元化和学校规模的扩大,为了实现对学生信息进行科学管理,因此开发一个简单快速规范的平台。学生的信息管理是教务管理的一个至关重要的部分,传统的方法不仅费人力和时间,而且效率低。如学生发生班级调动,传统的方法需要人工及时更改信息,十分复杂,使得该学生信息不能合理地配置。而使用计算机技术对学生档案信息进行管理的优点具有便于查找、检索快速、统计科学、保密性强、管理规范、节约成本等优点。 1.2 国内外的研究现状 学生信息管理工作是各大高校必不可少的管理工作之一,在学校占据重要的地位,它涉及到学生、老师和管理员等多方面。由于各大高校学生人数日益增长,因此研发出一款具有操作灵活且人性化的管理系统成为了迫切需要。 从国外看来许多高校一般是由技术强大稳定的队伍来完成该系统程序的设计与研制,或者是本校的某个院系。在西方电子管理系统的概念早已被学生引入,他们可以通过网络浏览学校的管理系统网站,以及学校的学术信息等。可以查看个人信息、考试成绩和课程,这种方式大大地减轻了人力和时间。 从国内研究现状来看,而国内的起步相对较晚,在信息安全和更新方面尚有欠缺,且建立单独的资料共享性差。随着数字校园理论的逐步应用,各高校不断地开发研制各种办公和教学管理等系统,已经成为了一种全面信息化建设体系。

java学生管理系统总结报告

成都东软信息技术职业学院期末项目报告 项目名称:学生管理系统 系别:计算机科学与技术系 年级专业:xx级软件技术 班级:x 学号:xx 学生姓名:xx xx年 xx 月 xx 日

1.项目内容及知识应用 1.1项目完成内容 首先实现登录模块,分为教室登录和学生登录 登录界面有一个下拉条分别为学生和教师,选中哪一个就会登录到相应的界面 学生管理系统分为两大块:学生和教师两个模块 学生登录后进入学生界面,学生界面有菜单项和按钮 学生界面里面有查询自己的成绩,查询自己的详细信息,还可以修改密码,修改自己的信息,菜单项还有帮助等按钮 教师界面里面可以增加学生,显示所有学生的成绩,查找学生,查询学生的详细信息,删除学生的成绩和删除学生,还有刷新和退出等功能 教室界面当点击选中学生时在上面的标签面板会显示学生的详细信息,当查询学生的详细信息时会之间进入该学生的学生面板,教师就可以对学生的信息进行修改 刚登录教师界面时系统启用了另外一个线程,会默认加载所有的学生成绩和信息,当教师点击“显示所有成绩”时就会马上把学生成绩的面板显示在界面上,所有教师就无需等待系统加载 教师界面当老师点击刷新时,会再启动一个线程来重新把学生的信息加载到内存然后显示到界面上 教师界面的成绩表中还有总分和平均分,系统加载的时候会自动计算每一个学生的总分和平均分 教师还可以直接在成绩表中修改学生的成绩,用以来会很方便,修改成绩后要点击刷新按钮来刷新总分和平均分 教室界面还增加了班级的分类,可以查看所有的班级,也可以查看一个班级的学生信息 学生管理系统还增加了上传照片的功能,每个学生都可以上传自己的照片,老师也可以帮学生上传照片

简易的学生管理系统Java实现

stuno)){ "删除成功!"); student[i]=null; for(int j=i;j<;j++){ student[j]=student[j+1]; stuno)){ "查找成功!"); "学号:"+student[i].stuno+"姓名:"+student[i].name+ "数学成绩:"+student[i].math+"英语成绩:"+student[i].english+"电脑成绩:" +student[i]puter); break; }else{ "没有此学号学生!请重新查询"); } } } stuno)){ "修改后学号:"); ()); "修改后姓名:"); ()); "修改后数学成绩:"); ()); "修改后英语成绩:"); ()); "修改后电脑成绩:"); ()); student[i]=a; "修改成功!"); break; } "没有此学号的学生!"); } } tuno+" 姓名:"+student[i].name+ " 数学成绩:"+student[i].math+" 英语成绩:"+student[i].english+" 电脑成绩" +student[i]puter); } } } //统计学生的方法 public void infoStudent(){

int i=0; while(student[i]!=null){ i++; } "共用学生"+i+"名"); } public static void main(String[] args) { // TODO 自动生成的方法存根 //菜单:添加学生、删除学生,查找学生、修改学生、打印学生 //使用数组来实现对多个学生的管理 "\n\n\t欢迎使用学生管理系统"); "**********************************"); "1、添加学生\n2、删除学生\n3、查询学生\n4、修改学生\n5、打印学生\n6、统计学生"); boolean flag=true; while(flag){ Student a=new Student(); StudentGuanli d=new StudentGuanli(); in2 = new Scanner; "输入你选择的功能:"); int s=(); switch(s){ case 1: "输入你要添加学生的信息:"); (a); break; case 2: "输入你要删除的学生的学号:"); Scanner st=new Scanner; String n=(); (n); break; case 3: "输入你要查询的学生的学号:"); Scanner st1=new Scanner; String hao=(); (hao); break; case 4: "输入你要修改学生的学号:"); Scanner st2=new Scanner;

SQL数据库java学生管理系统

S Q L数据库j a v a学生 管理系统 文档编制序号:[KKIDT-LLE0828-LLETD298-POI08]

《数据库系统原理》 课程设计报告说明书 学生信息管理系统 学生姓名 学号 所在专业 所在班级 指导教师 提交时间 评阅情况 成绩

目录 I.读书笔记 关于网上花店管理系统的读书笔记: 在网上购物逐步平民化的今天,网上购物人数不断增加,现代IT技术和互联网的结合。给了市场创造了无限商机!我阅读了一片“网上花店管理系统”的论文。该论文主要研究网上花店管理系统。该系统以MySQL作为后台数据库,JSP作为前台开发工

具,通过Java中的JDBC连接数据库。提供给用户网上浏览,购买,支付等功能,同时.管理员对可以该系统进行维护和管理! SQL Server安全可靠,性能好,易用性强,JSP的Web运用跨平台,系统底层采用Java开发。Java语言简单,面向对象,安全性高的特点,运用Serlvet模式和Tomcat服务器。这几点的综合搭配使得该系统灵活方便易用,简化了动态网站的开发。 网上花店管理系统实现了用户注册,网上订购支付,留言,购物车,鲜花资料管理和用户管理,订单管理等功能。SQl数据库实现了用户注册登记信息的存储,和网站资料维护,更新等使得数据的管理更加便利,高效…JSP则为用户提高动态图形界面,简化了操作,提高了易用性。论文还详细介绍了系统的逻辑结构设计,逻辑图,总功能设计,和数据库设计等。该系统即使是不懂web技术的人也可以熟悉运用。 开发工具和数据库的工具有很多,各有各的优势。在互联网大行其道的时代,电脑技术顺应着时代的发展,只有我们把握运用好各类技术,相互结合与利用,才能制作出更好的软件和程序。 1

Java学生管理系统

一.实验目的及要求: 1.在Java环境下,利用所学知识编写一个简易的学生信息管理系统; 2.利用文件student.txt,存储所有学生的信息; 3.学生信息包括:学号、姓名、性别、年龄、籍贯、所在班级、兴趣爱好七项; 4.程序具备删除、修改、增加、按姓名查询、按班级查询; 5.程序有一个Student类,该类具有学号、姓名、性别、 年龄、籍贯、所在班级、兴趣爱好共计七个属性,属性的访问修饰符 均为private,类还具有属性所对应的public getXXX(),public setXXX(); 成员方法用于修改或读取对应的属性值,类还具有public Student(String 学号) ,public Student(String 学号,String )等共计7个构造方法; 6.程序具有一个StudentManager类,该类具有一个公共无参构造方法 及public void addStudent(Student stu) public void delStudent(Student stu) public void updateStudent(Student stu) public Student queryStudentbyName(String name) public List queryStudentsbyClass(String cls) 该类具有一个List stus = new ArrayList(); 7.程序具有一个StudentManagerApp类,该类具有一个入口方法 public static void main(String[]args)方法的逻辑 1.调用private static void initApp(StudentManager sm) 通过读取student.txt文件,通过调用sm的 addStudent方法完成对sm的stus成员赋值。 2.进入程序界面,代码结构: 调用private static void printUI()显示程序的功能 while(true){ //读入用户的功能选择 switch(){ case : case } } 3.调用private static void storeApp(StudentManager sm) 完成student.txt文件的更新。 二.算法流程及初步描述: 1.进入功能选择界面,此界面由switch--case函数实现; 2.选择相应的数字,实现对应功能(添加、删除、修改、按姓名、班级查询五项功能); 3.此处流程图如下:

JAVA学生管理系统

一、需求分析 1.实现对班级和学生基本资料的录入,包括学生的学号,姓名,性别,所学专业, 家庭住址以及出生年月等。 2.能够实现对班级学生基本资料的修改。 3.根据学号对学生资料进行查询。 4.能够删除学生的资料。 二、概要设计 根据本次课程设计的目的和以上的问题描述,把该班级管理系统分为五个模块:录入模块(StudentSituation)、查询模块(Inques)、删除模块(Delete)和修改模块(ModifySituation)。各个模块包括对学生学号,姓名,所学专业,家庭住址,出生日期等信息的操作。系统的结构图如图一: 图1 系统结构图 三、总体设计 本班级管理系统共有6个java源文件。 类之间的主要关系如下图所示: 图2 类之间的主要关系 各主类的主要作用如下: 该java文件的类负责创建班级学生管理系统的主窗口,该类包含main方法,程序从 该类开始执行。 该文件的类负责创建班级学生管理系统的学生信息录入界面。

该文件的类负责创建班级学生管理系统的学生基本信息修改界面。该文件的类负责创建班级学生管理系统的学生基本信息查询界面。该文件的类负责创建班级学生管理系统的学生信息删除界面。 负责创建存放学生信息的对象。 四、详细设计 1.管理系统主窗口 成员变量 表1-1 主要成员变量 方法 表1-2 主要方法 界面截图: 2.基本信息录入 成员变量 表2-1 主要成员变量属性 方法 表2-2 主要方法 录入界面截图: 3.基本信息查询

成员变量 表3-1 主要成员变量属性 方法 表3-2 主要方法 查询截图: 4.基本信息修改 成员变量 表4-1主要成员变量 表4-2 主要方法 5.基本信息删除 成员变量 表5-1 主要成员变量 表5-2 主要方法 删除界面截图 6.学生对象 成员变量 表6-1 主要成员变量

Java学生管理系统能够题目及简介

Java学生管理系统能够题目及简介 在例12-3的基础上完善程序,做图形界面,在其中有多个选项“添加”、“修改”、“删除”、“查询”等,根据用户选择的功能再输入相应的数据并完成相关功能。 开发环境概述 JAVA开发工具ECLIPSE,SQL SERVER 2005; 一:描述 1.主界面上直接显示数据库中的所有数据,有添加、 删除、修改、查询各个按钮 2.查询在主界面上实现。根据学号和姓名查询。没有 新建类,代码在主界面类里。 3.修改和添加都新建了一个类(update和add),生成 一个新的窗口,以实现功能。删除的代码比较简单, 也在主界面类里。 4.专门新建了一个连接类connectiondb,以实现与数据 库的连接。里面还包含了sql语句。 5.关于JTable 的实现,专门建了一个类model,完成 对JTable的初始化。

二:界面截图1.主界面 2.查询

3.添加

4.修改

5.删除

三:源代码: add类: import java.awt.BorderLayout; import java.awt.Frame; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JComboBox; import javax.swing.JDialog; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JPanel;

简单学生信息管理系统java课程设计

数据库课程设计-简单学生信息管理系统 学院:计算机科学学院 专业:软件工程02 姓名:李欢欢 目录 1设计目的 ............................ 错误!未定义书签。 2设计任务 (2) 2.1任务说明 (2) 2.2系统目标 (2) 2.2使用范围 (2) 2.3功能要求 (2) 3 设计内容 (3) 3.1界面构建 (3) 3.2详细设计 (3) 3.2.1模块设计 (3) 3.2.2数据库设计 (3) 3.2.3运行调试 (3) 3.2.4主要源代码 (4) 5总结与展望 (7) 参考文献.............................. 错误!未定义书签。 1 设计目的 本程序用于用户对少量学生信息进行简单的管理,本程序针对于对安全系数要求不高,操作不是很复杂的小型客户开发。本程序可以实现对学生信息的添加、查询、修改、删除等操作,同时支持查看所有学生信息,功能完善,界面简洁美观,布局合理,操作简便,简单易用,任何人可轻松操作。

同时,本程序对系统要求配置较低,运行速度快,而却对数据库管理要求较低该数据库可实现关系较为简单的数据管理。 2 设计任务 2.1任务说明 设计一个简单学生个人信息管理系统,该系统具有录入,查询,修改三项基本功能。要求如下: (1)具有简单的录入,查询和修改功能。 (2)修改学生信息必须输入学号,然后对姓名、性别和专业等修改; (3)使用文件存储数据。(也可用数据库) (4)学生个人信息必须包括:学号、姓名、性别、籍贯、系别。 2.2系统目标 软件开发的意图便于用户对学生的管理,方便查看学生的情况。如用户对学生基本信息进行录入、查询、修改、删除等。 2.2使用范围 本系统仅针对用户对少量学生进行信息管理。 2.3功能要求 1录入学生基本信息的功能 2查询学生基本信息的功能 3修改学生基本信息的功能 4删除学生基本信息的功能 5显示所有学生信息的功能

Java学生管理系统系统

农工商职业技术学院实验报告 实验人:______ 同组人:______ 班级:______ 指导老师:_____ 1、实验题目 学生管理系统 2、实验目的 ?掌握实际开发的步骤。 ?能够熟练开发和学生管理系统相类似的系统。 ?掌握Java中的界面开发。 ?掌握Java中如何连接数据库。 3、实验设备及仪器 计算机一台,配置有JDK环境 4、实验内容 编写学生管理系统程序,利用图形界面构造系统的客户端服务界面,连接

数据库,使得学生教师能简单方便地对数据进行存储修改 5、实验步骤 (1)首先确定学生管理系统的用户。 (2)学生管理系统的用户基本分为两类,分别是老师和学生。不管是哪种用 户都是必须经过登录才能进入学生管理系统的,所以该系统必须有一个 登录界面,并且在该界面中能够让用户选择用户是老师还是学生。该系 统是不会对外开放的,所以也不存在注册界面。 (3)因为用户分为两种,所以每一种用户进行操作的界面应该是不同的。首 先是学生界面,在其中应该只有查询成绩和个人信息查询和插入。主要 来学习如何进行学生界面开发。 (4)除了学生界面外,还要有一个老师界面。老师在老师界面中可以对学生 信息进行管理,包括查询、修改和删除。同样也可以对学生的成绩进行 管理,包括查询和插入,由于输入错误还要能够对学生的成绩进行修改, 由于学生作弊还能够将学生的成绩进行删除。 (5)首先数据库中应该有老师和学生这两个表,表中应该最少有用户名和密 码两项,使用表中的这两项就可以进行登录。在学生表中还应该具有一 些和学籍相关的信息,包括年龄、班级等内容,这样就可以在系统中对 学生信息进行操作。 (6)除此之外还需要一个成绩表,通过该表老师可以对学生的成绩进行查 询、插入、修改和删除。学生也可以通过该表对自己的成绩进行查询。

Java课程设计-学生信息管理系统

《面向对象程序设计》课程设计报告 题目:《****》课程设计 学院:信息工程学院 姓名:*** **** 学号:** ** ** 专业:计算科学与技术 班级:***** 指导教师:***** 2015 年12月

目录 目录 ...................................................................................................... 错误!未定义书签。摘要 ...................................................................................................... 错误!未定义书签。 1.引言 ................................................................................................... 错误!未定义书签。 2.设计目的与任务 ................................................................................. 错误!未定义书签。 3. 设计方案 ........................................................................................... 错误!未定义书签。 总体设计 .......................................................................................... 错误!未定义书签。 开发环境 .......................................................................................... 错误!未定义书签。 层次图错误!未定义书签。 界面预览 .......................................................................................... 错误!未定义书签。 登录界面 ................................................................................. 错误!未定义书签。 该管理员不存在( 用户名:name 用户密码:psw ) ....... 错误!未定义书签。 学生信息管理界面 ................................................................. 错误!未定义书签。 填写学生信息 ......................................................................... 错误!未定义书签。 录入学生信息 ......................................................................... 错误!未定义书签。 查询学生信息 ......................................................................... 错误!未定义书签。 修改学生信息 ......................................................................... 错误!未定义书签。 删除学生信息 ......................................................................... 错误!未定义书签。 显示所有学生信息 ................................................................. 错误!未定义书签。 4.系统说明 ............................................................................................. 错误!未定义书签。 5.设计体会与小结 ................................................................................. 错误!未定义书签。 6.附录 ................................................................................................... 错误!未定义书签。 登录界面源代码 ............................................................................ 错误!未定义书签。 学生信息管理系统源码 ................................................................ 错误!未定义书签。

java学生成绩管理系统(适合初学者超简单)

Java学生成绩管理系统2:具体效果如下图示:

具体实现代码如下: import java.util.Scanner; public class StudentScore { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Scanner input=new Scanner(System.in); System.out.println("请输入学生的人数:"); int number=0;//学生的人数 number=input.nextInt(); System.out.println("请输入课程的数目:"); int courses=0;//课程的数目 courses=input.nextInt();

String [] coursesname=new String[courses];//课程的名字 for(int i=0;i

学生管理系统Java

7.3实现一个简单的学生管理系统,能支持学生数据(Student)的显示、增加、修改和删除等操作,学生信息包括学号、姓名、性别、专业等。具体要求如下: 学生数据按对象序列化写入student.dat文件 程序启动后,从student.dat文件读取学生对象存入ArrayList中; 增加学生数据时将学生对象Student存入ArrayList,按保存后再写入student.dat; 删除学生必须输入学生的学号; 修改学生必须输入学号,然后输入姓名、性别和专业进行修改; 保存时将当前ArrayList中的所有学生对象写入student.dat; 退出前也要将当前ArrayList中的所有学生对象写入student.dat; 设计一个操作菜单,包括“增加”、“修改”、“删除”、“显示”、“保存”、“退出”等6个选项。 import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import java.io.Serializable; import java.io.File; import java.util.ArrayList; import java.util.List; import java.util.Scanner; class Student implements Serializable { int id; String name; String sex; String zuanYe; public Student() { id = 0; name = "wu"; sex = "男"; zuanYe = "English"; } public Student(int id, String name, String sex, String zuanYe) { this.id = id; https://www.360docs.net/doc/2210135745.html, = name; this.sex = sex; this.zuanYe = zuanYe; } public void output() { System.out.print("学号:" + id); System.out.print(",姓名:" + name); System.out.print(",性别:" + sex); System.out.println(",专业:" + zuanYe); } }

相关主题
相关文档
最新文档