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

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

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

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

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

4.项目功能架构图与主要功能流程图
1109865-20170622151340413-1291447919.png

5.项目运行截图

5.1 界面
1109865-20170622152434554-674964096.png
密码输入错误时
1109865-20170622152446585-2011774786.jpg
输入正确登入

5.2 添加信息
1109865-20170622152610632-1028327560.jpg
按显示后
1109865-20170622152902023-1369841790.png

5.3查询信息
输入学号 学号必须为12位
1109865-20170622153716601-1929491203.jpg
1109865-20170622153558226-257617193.jpg
按下查询 由于刚刚删除了数据 所以数据不存在
1109865-20170622153606132-1309212626.jpg

5.4 修改信息
按查询后显示信息 修改宿舍信息为722
1109865-20170622152910851-732240801.jpg

按显示后
1109865-20170622152926991-1260741467.png

5.5 删除信息
按查询后点击删除信息 学号必须为12位
1109865-20170622152951757-248397613.jpg

按显示后
1109865-20170622153000866-495247072.png

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值