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

  • 相关阅读:
    Java读取文件方法和给文件追加内容
    Java中String类的format方法使用总结
    Java时间戳与日期格式字符串的互转
    Eclipse遇到Initializing Java Tooling解决办法
    CSS的总结(选择器,伪类等...)
    Redis中的关系查询(范围查询,模糊查询等...)
    Redis中文显示为Unicode编码的解决办法
    用bash命令得到Windows一个目录下的所有文件并且把结果输入到一个文件
    MapReduce按照两个字段对数据进行排序
    Scala中的抽象类
  • 原文地址:https://www.cnblogs.com/YYYYYYY/p/7065278.html
Copyright © 2011-2022 走看看