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课程设计——学生信息系统(团队)的更多相关文章

  1. Java课程设计——学生成绩管理系统(201521123003 董美凤)

    Java课程设计--学生成绩管理系统(201521123003 董美凤) 1.团队课程设计博客链接 学生成绩管理系统博客链接 2.个人负责模块或任务说明 信息修改 密码修改 部分界面设计 3.自己的代 ...

  2. Java课程设计—学生成绩管理系统(201521123004-林艺如)

    1.团队课程设计博客 团队课程设计博客链接 2.个人负责模块或任务说明 ①.Menu Menu.jsp 在页面中给出提示,用HTML的 MenuTeacher.jsp 利用Menu.jsp进行具体化完 ...

  3. JAVA课程设计+五子棋(团队博客)

    JAVA课程设计 利用所学习的JAVA知识设计一个五子棋小游戏 1.团队名称.团队成员介绍(菜鸟三人组) 杨泽斌[组长]:201521123049 网络1512 叶文柠[组员]:20152112305 ...

  4. Java课程设计 学生基本信息管理系统 团队博客

    学生基本信息管理系统团队博客 项目git地址 https://git.oschina.net/Java_goddess/kechengsheji 项目git提交记录截图 项目功能架构图与主要功能流程图 ...

  5. Java课程设计——学生基本信息管理

    1.团队名称.团队成员介绍 团队名称:学生基本信息管理设计小组 团队成员:花雨芸(组长)--负责管理界面的编写 丁蓉(组员)--负责登陆的设计编写 2.项目git地址 https://git.osch ...

  6. Java课程设计—学生成绩管理系统(201521123005 杨雪莹)

    一.团队课程设计博客链接 学生成绩管理系统 二.个人负责模块或任务说明 学生成绩录入 显示所有学生信息 显示各科平均成绩 显示学生成绩(按降序排序) 三.自己的代码提交记录截图 四.自己负责模块或任务 ...

  7. Java课程设计—学生成绩管理系统(201521123002 林楚虹)

    1. 团队课程设计博客链接 团队博客链接 2.个人责模块或任务说明 根据学生学号查找学生成绩 根据学生姓名(支持模糊匹配)查找学生成绩 用POI技术导出Excel文件 3.自己的代码提交记录截图 4. ...

  8. JAVA课程设计---学生基本信息管理系统(201521123039 王兴)

    1.团队课程设计博客链接 http://www.cnblogs.com/zyjjj/p/7061880.html 2.个人负责模块或任务说明 函数 功能说明 Search 查找学生信息,分为两种查找方 ...

  9. Java课程设计 学生基本信息管理个人博客

    学生基本信息管理系统个人博客 团队课程设计链接 http://www.cnblogs.com/ll321/p/7067598.html 个人负责模块 负责部分界面设计,处理代码: 处理部分数据库数据. ...

随机推荐

  1. Oracle插入多个值的问题

    首先我们建立表T123 SQL),age int); 然后试图向表中像DB2一样插入多个value,却得到了错误的信息. SQL),(); ),() * ERROR at line : ORA: SQ ...

  2. c++类大小问题

    1.空类 class A { }; 解析:类的实例化就是为每个实例在内存中分配一块地址:每个类在内存中都有唯一的标识,因此空类被实例化时,编译器会隐含地为其添加一个字节,以作区分. 2.虚函数类 cl ...

  3. Hadoop-2.8.0 开发环境搭建(Mac)

    Hadoop是一个由Apache基金会开发的分布式系统架构,简称HDFS,具有高容错性.可伸缩性等特点,并且可以部署在低配置的硬件上:同时,提供了高吞吐量的数据访问性能,适用于超大数据集的应用程序,以 ...

  4. 移动端JS判断手势方向

    原生JS判断手势方向的解决思路: 1.滑动屏幕事件使用html5 的touchstart滑动开始事件和touchend滑动结束事件. 2.方向的判断,以起点做平面坐标系,与终点连线做直线,直线与x正半 ...

  5. IOS中的单例设计模式

    单例设计模式是IOS开发中一种很重要很常用的一种设计模式.它的设计原理是无论请求多少次,始终返回一个实例,也就是一个类只有一个实例.下面是苹果官方文档中关于单例模式的图片: 如图所示,左边的图是默认的 ...

  6. 开源的 Restful Api 集成测试工具 Hitchhiker

    Hitchhiker 是一款开源的 Restful Api 集成测试工具,你可以在轻松部署到本地,和你的team成员一起管理Api. 先上图看看: 简单介绍 背景是Team在开发一些Api,这些Api ...

  7. Java基础---IO(一)---IO流概述、字符流、字节流、流操作规律

    第一讲     IO概述 概述 1.IO流:即InputOutput的缩写. 2.特点: 1)IO流用来处理设备间的数据传输. 2)Java对数据的操作是通过流的方式. 3)Java用于操作流的对象都 ...

  8. [2013-03-14]使用wiki维护产品文档

    word文档作为产品文档的问题: word文档本身的设计是为了打印: word文档的编辑较为繁琐: 作为产品文档的word文档往往长达百页以上,难以维护,且容易分散注意力,不利于查阅: 没有一个简单易 ...

  9. JMockit使用总结

    Jmockit可以做什么 使用JMockit API来mock被依赖的代码,从而进行隔离测试. 类级别整体mock和部分方法重写 实例级别整体mock和部分mock mock静态方法.私有变量.局部方 ...

  10. Docker打包 Asp.Net Core应用,在CentOS上运行

    本文主要介绍下运用docker虚拟技术打包Asp.net core应用. Docker作为一个开源的应用容器引擎,近几年得到广泛的应用,使用Docker我们可以轻松实现应用的持续集成部署,一次打包,到 ...