java课程设计 博客园_Java课程设计——学生信息系统(团队)

团队名称、团队成员介绍

1.1 团队名称

1.2 团队成员

高可心 网络1514 201521123097 组长

黄滢滢 网络1514 201521123095 组员

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

84d65cd06f264a4d51abea339b60c223.png

6b5bac9f3139a7d6099fdf8606f872b1.png

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

02aeec59a241d79f7eaa849bbe89c01c.png

5.项目运行截图

5.1 界面

2f0f9229067e48e160a94095df44dd30.png

密码输入错误时

b21ae5665b7f30519677951dbd72b396.png

输入正确登入

5.2 添加信息

cb809f87c92655efdf3356df124c0226.png

按显示后

c27e9b4f82dd8b0bc92eabd98ac4cdf9.png

5.3查询信息

输入学号 学号必须为12位

0a4f099df8bbf51df2c8e35afc4dad92.png

38928b2fbe5fddc0eb7705ca4aeb2ad8.png

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

98838ea0b15f1fc714e687b2e7bad647.png

5.4 修改信息

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

0ea7383964249f6f5bb8ccc855d39ff2.png

按显示后

56f0445868d053bed9f3287775b4578d.png

5.5 删除信息

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

a250d67cfa2def4fe4bb99e5b01601d8.png

按显示后

96ee8fe2d1d2d2820b2ecfc131ae381c.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.团队成员任务分配,团队成员课程设计博客链接(以表格形式呈现),标明组长。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值