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/
    建立对象 登入界面

  • 相关阅读:
    【11平台天梯】【原理分析】11平台天梯原理分析
    2020年8月11日
    2020年8月10日
    2020年8月12日
    2020年8月9日
    2020年8月13日
    2020年8月8日
    2020年8月7日
    2020年8月6日
    2020年8月14日
  • 原文地址:https://www.cnblogs.com/YYYYYYY/p/7065278.html
Copyright © 2011-2022 走看看