java学生班级管理系统+源代码+截图

上传人:第*** 文档编号:56883511 上传时间:2018-10-16 格式:DOC 页数:32 大小:339.50KB
返回 下载 相关 举报
java学生班级管理系统+源代码+截图_第1页
第1页 / 共32页
java学生班级管理系统+源代码+截图_第2页
第2页 / 共32页
java学生班级管理系统+源代码+截图_第3页
第3页 / 共32页
java学生班级管理系统+源代码+截图_第4页
第4页 / 共32页
java学生班级管理系统+源代码+截图_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《java学生班级管理系统+源代码+截图》由会员分享,可在线阅读,更多相关《java学生班级管理系统+源代码+截图(32页珍藏版)》请在金锄头文库上搜索。

1、1 1、需求分析需求分析 1.实现对班级和学生基本资料的录入,包括学生的学号,姓名,性别,所学专业,家 庭住址以及出生年月等。 2.能够实现对班级学生基本资料的修改。 3.根据学号对学生资料进行查询。 4.能够删除学生的资料。 2 2、概要设计概要设计 根据本次课程设计的目的和以上的问题描述,把该班级管理系统分为五个模块:录入 模块(StudentSituation) 、查询模块(Inques) 、删除模块(Delete)和修改模块 (ModifySituation) 。各个模块包括对学生学号,姓名,所学专业,家庭住址,出生日期等信 息的操作。系统的结构图如图一: 修改 班级管理系统 查询 删

2、除 学号 姓名 专业 学生信息 录入 家庭住址 出生日期 图 1 系统结构图 1 三、总体设计三、总体设计 本班级管理系统共有 6 个 java 源文件。 类之间的主要关系如下图所示: StudentManager(主类) Delete Studen t StudentSituationModiifySituationInques t 图 2 类之间的主要关系 各主类的主要作用如下: 1.StudentManager.java 该 java 文件的类负责创建班级学生管理系统的主窗口,该类包含 main 方法,程序 从该类开始执行。 2.StudentStituation.java 该文件的类负

3、责创建班级学生管理系统的学生信息录入界面。 3.ModifySituation.java 该文件的类负责创建班级学生管理系统的学生基本信息修改界面。 4.Inquest.java 该文件的类负责创建班级学生管理系统的学生基本信息查询界面。 5.Delete.java 该文件的类负责创建班级学生管理系统的学生信息删除界面。 6.Student.java 2 负责创建存放学生信息的对象。 4 4、详细设计详细设计 1.1.管理系统主窗口管理系统主窗口 1.1 成员变量 表 1-1 主要成员变量 成员变量描述变量类型变量名称 基本信息录入 基本信息修改 基本信息查询 基本信息删除 菜单选项 存基本信

4、息的散列表 存放散列表的文件 StudentSituation ModifySituation Inquest Delete JMenuItem Hashtable File 基本信息录入 基本信息修改 基本信息查询 基本信息删除 录入,修改,查询,删除 基本信息 file 1.2 方法 表 1-2 主要方法 名称功能备注 StudentManager actionPerformed main 创建程序主窗口 处理 ActionEvent 事 件 程序开始运行 构造方法 接口方法 1.3 界面截图: 3 2.2.基本信息录入基本信息录入 2.1 成员变量 表 2-1 主要成员变量属性 描述变量

5、类型变量名称 4 存放“学生”对象的散列 表 输入学生基本信息的文本 存放学生信息的对象 Hashtable JTextField Student 基本信息表 学号,姓名,所学专业,家庭 住址,出生 学生 2.2 方法 表 2-2 主要方法 名称功能备注 StudentSituation actionPerformed 创建学生信息录入界面 处理 ActionEvent 事件 构造方法 接口方法 2.3 录入界面截图: 5 3.3.基本信息查询基本信息查询 3.1 成员变量 表 3-1 主要成员变量属性 描述变量类型变量名称 存放“学生”对象的散表 显示学生基本信息的文本 Hashtable

6、JTextField 基本信息表 学号,姓名,所学专业,家庭住 址,出生 3.2 方法 表 3-2 主要方法 名称功能备注 Inquest actionPerformed 创建查询界面 处理 ActionEvent 事件 构造方法 接口方法 3.3 查询截图: 6 7 4.4.基本信息修改基本信息修改 4.1 成员变量 表 4-1 主要成员变量 描述变量类型变量名称 存放“学生”对象的散列表 输入学生基本信息的文本条 Hashtabel JTextField 基本信息表 学号,姓名,所学专业,家庭 住址,出生 4.2 方法 表 4-2 主要方法 名称功能备注 ModifySituation a

7、ctionPerform 创建学生信息修改界面 处理 ActionEvent 事件 构造方法 接口方法 4.3 修改界面截图: 8 5.5.基本信息删除基本信息删除 5.1 成员变量 表 5-1 主要成员变量 描述变量类型变量名称 存放“学生”对象的散列表 显示学生基本信息的文本条 Hashtable JTextField 基本信息表 学号,姓名,所学专业,家庭 住址,出生 5.2 方法 表 5-2 主要方法 名称功能备注 Delete actionPerformed 创建学生信息删除界面 处理 ActionEvent 构造方法 接口方法 9 5.3 删除界面截图 6.6.学生对象学生对象 6

8、.1 成员变量 表 6-1 主要成员变量 描述变量类型变量名称 学号 姓名 所学专业 家庭住址 出生 性别 String String String String String String Number Name Discipling Grade Borth Sex 6.2 方法 表 6-2 主要方法 名称功能 Setnumber Setnumber Setname Setname 设置学号 获取学号 设置姓名 获取姓名 10 setDisciping setDisciping setGrade setGrade setBorth setBorth setSex setSex 设置所学专业

9、获取所学专业 设置家庭住址 获取家庭住址 设置出生 获取出生 设置性别 获取性别 五、总结与展望五、总结与展望 课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能 力的重要环节,是对学生实际工作能力的具体训练和考察过程. 本次课程设计虽然很辛苦, 实在是受益匪浅。本来这门课的知识学的就不够扎实,本次课程设计,在设计过程中碰到 了很多问题,刚开始要设计的时候,还真不知道从哪里下手但最终在图书、同学和老师的 帮助下都得到了解决,让我学会了好多书本上没有的东西,通过本次课程设计我也能将课 本上的知识融会贯通,起到了很好的辅助学习的效果,但是我发现我学到的知识比整整一 个学

10、期学到的都多。理论和实践的相结合是学习最有效的方法。在设计的过程中发现了自 己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,通过这次课程设 计之后,一定把以前所学过的知识重新温故。通过这次课程设计使我懂得了理论与实际相 结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来, 从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能 力。 不过,在用 Java 开发类似的软件时,发现在图形界面的设计方面远没有用 VB,VF 等 开发工具简单。 参考文献: 附录: 1.主界面代码 StudentManager.java import

11、java.awt.*; import java.awt.event.*; import javax.swing.*; import java.io.*; 11 import java.util.Hashtable; public class StudentManager extends JFrame implements ActionListener StudentSituation 基本信息录入=null; ModifySituation 基本信息修改=null; Inquest 基本信息查询=null; Delete 基本信息删除=null; JMenuBar bar; JMenu fil

12、eMenu; JMenuItem 录入,修改,查询,删除,退出; Container con=null; Hashtable 基本信息=null; File file=null; CardLayout card=null; JLabel label; JPanel pCenter; public StudentManager() setTitle(“欢迎进入班级管理系统“); 录入=new JMenuItem(“录入学生基本信息“); 修改=new JMenuItem(“修改学生基本信息“); 查询=new JMenuItem(“查询学生基本信息“); 删除=new JMenuItem(“删除

13、学生基本信息“); 退出=new JMenuItem(“退出本系统“); 退出.addActionListener(new ActionListener() public void actionPerformed(ActionEvent event) System.exit(0); ); bar=new JMenuBar(); fileMenu=new JMenu(“菜单选项“); fileMenu.add(录入); fileMenu.addSeparator(); fileMenu.add(修改); fileMenu.addSeparator(); fileMenu.add(查询); fil

14、eMenu.addSeparator(); fileMenu.add(删除); fileMenu.addSeparator(); fileMenu.addSeparator(); fileMenu.add(退出); 12 bar.add(fileMenu); setJMenuBar(bar); label=new JLabel(“欢迎进入班级管理系统!“,label.CENTER); label.setFont(new Font(“隶书“,Font.BOLD,30); label.setForeground(Color.blue); 基本信息=new Hashtable(); 录入.addAc

15、tionListener(this); 修改.addActionListener(this); 查询.addActionListener(this); 删除.addActionListener(this); card=new CardLayout(); con=getContentPane(); pCenter=new JPanel(); pCenter.setLayout(card); file=new File(“学生基本信息.txt“); if(!file.exists() try FileOutputStream out=new FileOutputStream(file); Obje

16、ctOutputStreamobjectOut=new ObjectOutputStream(out); objectOut.writeObject(基本信息); objectOut.close(); out.close(); catch(IOException e) 基本信息录入=new StudentSituation(file); 基本信息修改=new ModifySituation(file); 基本信息查询=new Inquest(this,file); 基本信息删除=new Delete(file); pCenter.add(“欢迎语界面“,label); pCenter.add(“录入界面“,基本信息录入); pCenter.add(“修改界面“,基本信息修改); pCenter.add(“删除界面“,基本信息删除); con.add(pCenter,BorderLayout.CENTER); con.

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号