zoukankan      html  css  js  c++  java
  • 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/
    建立对象 登入界面

  • 相关阅读:
    邀您参加 | BigData & Alluxio 交流会-成都站
    mongodb之使用explain和hint性能分析和优化
    mongodb 3.x 之实用新功能窥看[2] ——使用$lookup做多表关联处理
    mongodb 3.x 之实用新功能窥看[1] ——使用TTLIndex做Cache处理
    asp.net mvc 之旅 —— 第六站 ActionFilter的应用及源码分析
    asp.net mvc 之旅 —— 第五站 从源码中分析asp.net mvc 中的TempData
    分布式架构中一致性解决方案——Zookeeper集群搭建
    搭建高可用的redis集群,避免standalone模式带给你的苦难
    asp.net mvc 之旅—— 第四站 学会用Reflector调试我们的MVC框架代码
    使用强大的可视化工具redislive来监控我们的redis,别让自己死的太惨~~~
  • 原文地址:https://www.cnblogs.com/YYYYYYY/p/7065278.html
Copyright © 2011-2022 走看看