Java课程设计——学生信息系统(团队)

  1. 团队名称、团队成员介绍

1.1 团队名称
1.2 团队成员
高可心 网络1514 201521123097 组长
黄滢滢 网络1514 201521123095 组员

2.项目git地址
http://git.oschina.net/YuetCcang

3.项目git提交记录截图(要体现出每个人的提交记录、提交说明),老师将点击进去重点考核。

4.项目功能架构图与主要功能流程图

5.项目运行截图

5.1 界面

密码输入错误时

输入正确登入

5.2 添加信息

按显示后

5.3查询信息
输入学号 学号必须为12位


按下查询 由于刚刚删除了数据 所以数据不存在

5.4 修改信息
按查询后显示信息 修改宿舍信息为722

按显示后

5.5 删除信息
按查询后点击删除信息 学号必须为12位

按显示后

6.项目关键代码(不能太多)
删除
but2.addActionListener(new ActionListener() { // 删除
public void actionPerformed(ActionEvent e) {
if (e.getSource() == but2) {
but3.setEnabled(false);
String number1 = number.getText();
if (number1.length() == 12) {
try {
ObjectInputStream in = new ObjectInputStream(new FileInputStream(file));
has = (Hashtable) in.readObject();
in.close();
} catch (Exception e1) {
}
} else {
JOptionPane.showMessageDialog(null, "请输入12位数字的学号");
}
if (has.containsKey(number1)) {
has.remove(number1);
ObjectOutputStream out = null;
JOptionPane.showMessageDialog(null, "删除成功");
try {
out = new ObjectOutputStream(new FileOutputStream(file));
out.writeObject(has);
out.close();
} catch (IOException ex) {
Logger.getLogger(Menu.class.getName()).log(Level.SEVERE, null, ex);
}
} else {
JOptionPane.showMessageDialog(null, "学号不存在");
}
}
}
});
增加
but1.addActionListener(new ActionListener() { // 增加,内部类
public void actionPerformed(ActionEvent e) {
if (e.getSource() == but1) {
but3.setEnabled(false);//使but3这个按钮变灰不可点击了
String number1 = number.getText();
if (number1.length() == 12) {
try {
ObjectInputStream in = new ObjectInputStream(new FileInputStream(file));//读回对象
has = (Hashtable) in.readObject(); in.close();
} catch (Exception e1) {
}
} else {
JOptionPane.showMessageDialog(null, "请输入12位数字的学号");
}
//
if (number1.length() == 12) {
if (has.containsKey(number1)) { JOptionPane.showMessageDialog(null, "该生信息已存在,请到修改页面修改!");
} else {
String name1 = name.getText();
String dor1 = dor.getText();
String address1 = address.getText();
String sex1 = sex.getText();
String date1 = date.getText();
String pol1 = pol.getText();
String phone1 = phone.getText();
Person per = null;
per = new Person(number1, name1, dor1, address1, sex1, date1, pol1, phone1);
has.put(number1, per);// ???
try {
ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream(file));
out.writeObject(has);
out.close();
JOptionPane.showMessageDialog(null, "添加成功!");
} catch (Exception e1) {}
}
}
}
}
});
修改
but1.addActionListener(new ActionListener() { // 增加,内部类
public void actionPerformed(ActionEvent e) {
if (e.getSource() == but1) {
but3.setEnabled(false);//使but3这个按钮变灰不可点击了
String number1 = number.getText();
if (number1.length() == 12) {
try {
ObjectInputStream in = new ObjectInputStream(new FileInputStream(file));//读回对象
has = (Hashtable) in.readObject(); in.close();
} catch (Exception e1) {
}
} else {
JOptionPane.showMessageDialog(null, "请输入12位数字的学号");
}
//
if (number1.length() == 12) {
if (has.containsKey(number1)) { JOptionPane.showMessageDialog(null, "该生信息已存在,请到修改页面修改!");
} else {
String name1 = name.getText();
String dor1 = dor.getText();
String address1 = address.getText();
String sex1 = sex.getText();
String date1 = date.getText();
String pol1 = pol.getText();
String phone1 = phone.getText();
Person per = null;
per = new Person(number1, name1, dor1, address1, sex1, date1, pol1, phone1);
has.put(number1, per);// ???
try {
ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream(file));
out.writeObject(has);
out.close();
JOptionPane.showMessageDialog(null, "添加成功!");
} catch (Exception e1) {}
}
}
}
}
});

查看

7.尚待改进或者新的想法

8.团队成员任务分配,团队成员课程设计博客链接(以表格形式呈现),标明组长。

高可心(组长)http://www.cnblogs.com/set-L-Ann/
管理界面 清空 显示
黄滢滢 https://home.cnblogs.com/u/YYYYYYY/
建立对象 登入界面

原文地址:https://www.cnblogs.com/YYYYYYY/p/7065278.html