一、团队介绍

团队成员

任务分配

团队成员课程设计博客链接

组长

二、项目git地址

三、项目git提交记录截图

张弛:

吴越:

四、项目功能架构图与主要功能流程图

五、项目运行截图或屏幕录制

1.登陆系统

2.增加学生信息

删除之后

3.查看学生信息

输入学号

点击查看,显示该学生信息

换一个未添加学号,显示学号不存在

4.修改学生信息

将宿舍号从503改为502

修改完后

5.清空功能

要重新输入信息时,要一行行删除 太过麻烦。因此我们重新设计了一个“清空”按钮。以此来实现一键清空的功能

清空前

清空后

##6.显示所有学生信息

点击显示按钮,则会显示所有学生的信息。以“结束”作为标识符结束

六、项目关键代码

1.增加学生信息部分代码

//

button1.addActionListener(new ActionListener() { // 监听增加, 使用内部类

public void actionPerformed(ActionEvent e) {

if (e.getSource() == button1) { //点击增加数据按钮

button3.setEnabled(false); //使button3这个按钮变灰不可点击了

String number1 = number.getText(); //从文本框获取用户键盘输入的字符串

if (number1.length() == 12) { //学号要是12位的字符

try {

ObjectInputStream input = new ObjectInputStream(new FileInputStream(file)); //读回对象

hash = (Hashtable) input.readObject(); //放到hash中去

input.close();

} catch (Exception e1) {

}

}

else {

JOptionPane.showMessageDialog(null, "请输入学生的学号"); //输入为空,就会提示此信息

}

if (number1.length() == 12) {

if (hash.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 = phonenum.getText();

Student per = null;

per = new Student(number1, name1, dor1, address1, sex1, date1, pol1, phone1);

hash.put(number1, per); // 使用学号和学生来键值相对,添加

try {

ObjectOutputStream output = new ObjectOutputStream(new FileOutputStream(file));//写出对象到对应文件中

output.writeObject(hash);

output.close();

JOptionPane.showMessageDialog(null, "添加成功!");

} catch (Exception e1) {}

}

}

}

}

});

2.删除学生信息

button2.addActionListener(new ActionListener() { // 监听删除按钮

public void actionPerformed(ActionEvent e) {

if (e.getSource() == button2) {

button3.setEnabled(false);

String number1 = number.getText();

if (number1.length() == 12) {

try {

ObjectInputStream input = new ObjectInputStream(new FileInputStream(file)); //每次都要读回对象

hash = (Hashtable) input.readObject();

input.close();

} catch (Exception e1) {

}

}

else {

JOptionPane.showMessageDialog(null, "请输入学生的学号");//提示信息

}

if (hash.containsKey(number1)) {

hash.remove(number1); //删除操作

ObjectOutputStream output = null; //初始输出置空

JOptionPane.showMessageDialog(null, "删除成功");

try {

output = new ObjectOutputStream(new FileOutputStream(file)); //写出对象到对应文件中

output.writeObject(hash); //将hash中的数据写出

output.close();

} catch (IOException ex) {

Logger.getLogger(Menu.class.getName()).log(Level.SEVERE, null, ex);

}

}

else {

JOptionPane.showMessageDialog(null, "学号不存在");

}

}

}

});

3.修改学生信息

button3.addActionListener(new ActionListener() { // 监听修改按钮

public void actionPerformed(ActionEvent e) {

if (e.getSource() == button3) {

button3.setEnabled(false);

String number1 = number.getText();

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 = phonenum.getText();

Student per = new Student(number1, name1, dor1, address1, sex1, date1, pol1, phone1);

hash.put(number1, per);

JOptionPane.showMessageDialog(null, "修改成功");

try {

ObjectOutputStream output = new ObjectOutputStream(new FileOutputStream(file));//写出对象到对应文件中

output.writeObject(hash);

output.close();

} catch (Exception e1) {

}

}

}

});

七、项目代码扫描结果及改正

八、尚待改进

1.登陆界面在输完密码之后无法直接用回车进入系统,上网查资料无果,只能单击“登录”按钮才能进入系统。

2.图形界面的背景图部分,想要给其加自定义背景图片,但是由于时间比较赶(有去尝试过),也未能完成改进。

3.想通过其他信息部分进行索引,查到该学生的具体资料,但由于时间不够,就只做了以学号为索引的方式

java课程设计代码_JAVA课程设计(示例代码)相关推荐

  1. java 公交管理系统 代码_JAVA课程设计报告公交管理系统.pdf

    Java期末课程设计 -- Busmanagerment 课程名称:算法设计与分析 任课老师:吴倩 学生姓名:谢秀华 学生学号:1037005 所在院系:信息工程学院 班级: 10计算机1班 一.前言 ...

  2. 电子记事本java代码_JAVA课程设计报告电子钟日历记事本

    JAVA课程设计报告电子钟日历记事本 课课程程设设计计 报报告告 ( 2012-- 2013 年度第年度第 2 学期学期) 日历记事本日历记事本 专业专业计算机科学与技术计算机科学与技术 学生姓名学生 ...

  3. java驾校管理系统代码_JAVA课程设计驾校管理系统

    [实例简介] 该项目是用JAVA-Swing编写.需要建立一个mysql表.因为软件问题无法导出,请读者自行创建.表的列数据在下载文件的截图中,因为程序有导出数据库到Excel文件和界面美化(共27个 ...

  4. java设计五子棋_JAVA课程设计+五子棋(团队博客)

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

  5. java课程报告答辩_Java课程设计答辩之感想

    今天是我们小组Java课程设计答辩的时候,我们小组的课程设计的题目是<电子图片管理程序>,主要是对图片进行操作,有批量重命名.粘贴.复制.删除等批量操作,也有对图片进行编辑(修改图片的亮度 ...

  6. java课程设计日历_java课程设计日历记事本赵锐.doc

    java课程设计日历记事本赵锐.doc 2本科生课程设计课程名称JAVA程序设计课程设计题目日历记事本学号201440930252学生姓名赵锐所在专业2014计算机学院所在班级信工2班成绩课程设计时间 ...

  7. java课程设计培训班_Java课程设计

    课程设计--博客作业五子棋(201521123009 张晨晨) •团队课程设计博客链接 •个人负责模块或任务说明 五子棋的绘制 棋盘的绘制 重新开始功能的实现 悔棋功能的实现 •自己的代码提交记录截图 ...

  8. java 课程设计 计算器_JAVA课程设计-计算器(201521123028 李家俊)

    1.团队课程设计博客链接 2.个人负责模板或任务说明 主要负责计算器图形界面 包括操作按钮,菜单项以及输出面板的设计 3.自己的代码提交记录截图 4.自己负责模块或任务详细说明 代码分析: 主类中有如 ...

  9. java多功能计算器_Java课程设计多功能计算器 PDF 下载

    1.摘要: 为复习巩固Java语言的基础知识,进一步加深对java语言的理解和掌控.同过本课程设计使自身能够全面的掌握面向对象程序设计的有关概念和开发方法,以便能较全面地理解.掌握和综合运用所学的知识 ...

  10. java数据库设计工具_Java课程设计---创建数据库工具类

    1.传统的数据库操作 package com.java.mysql; import java.sql.Connection; import java.sql.DriverManager; import ...

最新文章

  1. Javascript变量函数浅谈
  2. 如何打造一份优雅的简历?
  3. Java实现遍历N级树形目录结构
  4. SpringCloud使用RabbitMQ报错Rabbit health check failed
  5. 如何在Ubuntu中更改用户密码
  6. UVA11292 HDU1902 POJ3646 The Dragon of Loowater【贪心】
  7. Unity3D之UGUI基础9:ScrollRect卷动区域
  8. 难以置信:产品图标是黑色背景
  9. 四川省大学生计算机作品大赛,我院承办2019“新华三杯”四川省大学生计算机作品大赛并获佳绩...
  10. 安装docker 17.03.2.ce教程
  11. 关于DSP2812控制W5500的程序解读
  12. 蓝桥杯嵌入式总结(KEY配置_按键扫描(三行代码)_矩阵按键_GPIO口输入和输出类型)
  13. 你适合当leader吗?今晚,我们一起找答案
  14. 2021最新Android常用开源库总结,最强技术实现
  15. 查看google浏览器里的证书
  16. 学习STM32单片机,从菜鸟到牛人就是这么简单
  17. .chm格式文件如何阅读
  18. libjpeg用法linux压缩,安装libjpeg库
  19. 剧场小钢琴 – Performance Samples River Piano Kontakt
  20. Oracle PGA内存管理 PGA Memory Management

热门文章

  1. 播客:个性化的新舞台 广告商和风投的新宠儿
  2. java左手握右手_队列动作要领:
  3. 扩展名改为pyw后无法运行的问题记录
  4. NPDP学习笔记(七)产品生命周期
  5. VirtualBox虚拟机转换到VMware中,用VMware打开VirtualBox虚拟机
  6. 脊髓损伤模型制备构建 动脉瘤夹或校准钳产生的压迫损伤模型
  7. R 语言之数据框dataframe和tibble
  8. Hystrix-介绍与使用(上)
  9. 实训记录(五)——正式拍摄!
  10. 美丽说与蘑菇街seo分析