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

  • 相关阅读:
    Caffe2——C++ 预测(predict)Demo
    Effective C++ 条款06:若不想使用编译器自动生成的函数,就该明确拒绝
    Effective C++ 条款05:了解C++编写并调用哪些函数
    Effective C++ 条款04:确定对象被使用前已经先被初始化
    Effective C++ 条款03:尽可能使用const
    Effective C++ 条款02:尽量以const,enum,inline替换 #define
    使用队列(Queue)解决简单的并发问题
    关于C#中Queue的线程安全问题
    C#多线程编程
    跨线程访问控件的问题和编程方法
  • 原文地址:https://www.cnblogs.com/YYYYYYY/p/7065278.html
Copyright © 2011-2022 走看看