学生学籍管理系统Java课程设计.docx
- 文档编号:2453875
- 上传时间:2022-10-29
- 格式:DOCX
- 页数:46
- 大小:331.77KB
学生学籍管理系统Java课程设计.docx
《学生学籍管理系统Java课程设计.docx》由会员分享,可在线阅读,更多相关《学生学籍管理系统Java课程设计.docx(46页珍藏版)》请在冰豆网上搜索。
学生学籍管理系统Java课程设计
《面向对象程序设计》
课程设计报告
题目:
学生学籍管理系统软件设计与实现
院(系):
信息科学与工程学院
专业班级:
计算机科学与技术1201班
学生姓名:
程伟
学号:
20121183011
指导教师:
吴奕
2014年12月29日至2015年1月9日
华中科技大学武昌分校制
面向对象程序设计课程设计任务书
一、设计(调查报告/论文)题目
学生学籍管理系统软件设计与实现
二、设计(调查报告/论文)主要内容
内容:
创建一个学生信息的界面,能够实现学生的学号,姓名,性别,出生日期,专业和照片的录入,修改,查询,删除和打印。
这样能够详细准确的查询到学生的信息,而且能够更加直观方便的了解学生的信息。
基本功能与要求:
1录入学生信息:
系统操作人员打开学生信息添加界面,输入相关的信息(姓名、性别、出生日期、入学年份、专业和学院等)。
2修改学生信息:
根据学生的学号查询出该学生的相关信息,修改相关条目后保存在数据库中。
3删除学生信息:
根据学生的学号查询出该学生的相关信息,确定删除后,在数据库中删除该信息。
4查询、打印学生信息:
可以根据学生学号、学生姓名、学生性别、学生所学专业、学生所属学院来对学生信息进行查询,所有符合查询条件的学生信息将都被显示出来。
三、原始资料
1.《面向对象程序设计课程设计》指导书
2.耿祥义.JAVA大学实用教程.北京:
清华大学出版社,2009.
四、要求的设计(调查/论文)成果
1.课程设计报告
2.课程设计软件
五、进程安排
布置任务,查找资料、需求分析1天
总体设计1天
详细设计1.5天
编制源程序实现3.5天
测试与修改1天
撰写课设报告2天
六、主要参考资料
[1]张广彬.Java课程设计案例精编(第二版).北京:
清华大学出版社,2011.
[2]耿祥义.Java课程设计(第二版).北京:
清华大学出版社,2008.
[3]耿祥义.JAVA大学实用教程.北京:
清华大学出版社,2009.
[4]邹林达.陈国君Java2程序设计基础.北京:
清华大学出版社,2010.
[5]邹林达.Java2程序设计基础实验指导.北京:
清华大学,2010.
指导教师(签名):
20年月日
1需求与总体设计
1.1需求分析
学生信息管理系统是一个教育单位不可缺少的部分。
一个功能齐全、简单易用的信息管理系统不但能有效地减轻学校相关工作人员的工作负担,它的内容对于学校的决策者和管理者来说都至关重要。
所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理文件档案、统计和查询数据,随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着来越重要的作用。
作为计算机应用的一部分,使用计算机对学校的各类信息进行管理,具有手工管理所无法比拟的优点.本系统完成了学生信息的增加、修改、删除、查询。
1.2总体设计
在设计学籍管理系统时,需要编写7个Java源文件:
ManagerWindow.java,ModifySituation.java,InputStudent.java,Inquest.java,Delete.java,Student.java,StudentPicture.java。
学籍管理系统除了需要编写的7个Java源文件所给出的类外,还需要Java系统提供的一些重要的类,如JMenuItem,HashMap和File等类。
专业.txt:
学籍管理系统通过使用名字为“专业.txt”的文本文件来生成专业名称列表,以便灵活、有效地录入专业信息。
允许用户自己编写“专业.txt”文件,只要将该文件和应用程序存放到同一目录中即可。
ManagerWindow.java(主类):
ManagerWindow类负责创建学籍管理系统的主窗口,该类含有main方法,程序从该类开始执行。
ManagerWindow类的成员变量中有4种重要类型的对象:
InputStudent、Inquest、ModifySituation和Delete对象。
ManagerWindow类的主要成员的作用将在后面详细阐述。
Student.java:
Student类所创建的对象是InputStudent类的成员之一,负责封装学生的基本信息。
StudentPicture.java:
StudentPicture类所创建的对象是InputStudent、Inpuest和ModifySituation类的成员之一,负责显示学生的照片。
InputStudent.java:
InputStudent类创建的对象是MangerWindow类的重要成员之一,负责提供录入学生基本信息的界面。
Inquest.java:
Inquest类创建的对象是MangerWindow类的重要成员之一,负责提供查询学生基本信息和打印基本信息的界面。
ModifySituation.java:
ModifySituation类创建的对象是MangerWindow类的重要成员之一,负责提供修改学生基本信息的界面。
Delete.java:
Delete类创建的对象是MangerWindow类的重要成员之一,负责提供删除学生基本信息的界面。
1.3设计要求
1、录入学生信息:
用户可以通过菜单选项让程序呈现“录入学生基本信息”功能的界面,系统操作人员打开学生信息添加界面,输入相关的信息(姓名、性别、出生日期、照片、专业和学院等)。
2、修改学生信息:
根据学生的学号查询出该学生的相关信息,修改相关条目后保存在数据库中。
3、删除学生信息:
根据学生的学号查询出该学生的相关信息,确定删除后,在数据库中删除该信息。
4、查询、打印学生信息:
可以根据学生学号、学生姓名、学生性别、学生所学专业、学生所属学院来对学生信息进行查询,所有符合查询条件的学生信息将都被显示出来。
1.4系统主要功能图
系统的主要功能:
学籍管理系统所用到的一些重要的类以和之间的组合关系如下图
学籍管理系统除了需要编写的7个Java源文件所给出的类外,还需要Java系统提供的一些重要的类,如JMenuItem,HashMap和File等类
1.5系统主要类图
2详细设计
2.1ManagerWindow类
2.1.1成员变量和方法
●“基本信息录入”是InputStudent对象,负责提供录入信息的界面。
●“基本信息修改”是ModifySituation对象,负责提供修改信息的界面。
●“基本信息查询”是Inquest对象,负责提供查询与打印信息的界面。
●“基本信息删除”是Delete对象,负责提供删除信息的界面。
●“基本信息”是HashMap
●文件对象,程序将“基本信息”散列映射写入该文件中。
●“录入”、“修改”、“查询”、“删除”和“欢迎界面”是JMenuItem创建的菜单项,这些菜单项都将当前窗口注册为自己的ActionEvent事件监视器。
●ManagerWindow()是构造方法,负责完成窗口的初始化。
●actionPerformed(ActionEvent)方法是ManagerWindow类实现的ActionListener接口中的方法。
ManagerWindow创建的窗口是“录入”、“删除”、“查询与打印”、“删除”和“欢迎界面”菜单项的ActionEvent事件监视器,当用户选择其中某个菜单项时,窗口将执行actionPerformed(ActionEvent)方法进行相应的操作。
●main方法是程序运行的入口方法。
2.1.2详细类图
2.2Student类
2.2.1成员变量和方法
●number、name、disciping、grade、borth、和sex是String对象,它们的值分别表示学生的“学号”、“姓名”、“专业”、“年级”、“出生日期”和“性别”。
●imagePic是File对象,用来存放学生的照片图像和引用。
●setNumber(String)和getNumber()方法分别用来设置number和获取number的值。
●setImagePic(File)和getImagePic()方法分别用来设置imagePic的引用。
2.2.2详细类图
2.3StudentPicture类
2.3.1成员变量和方法
●image对象,用来存放图像文件的引用。
●tool是Toolkit对象,负责创建Image对象。
●StudentPicture()是构造方法,负责创建pic对象。
●setImage)方法负责设置imageFile对象。
●paintComponent(Graphics)方法负责绘制根据imageFile文件创建的Image对象。
2.3.2详细类图
2.4InputStudent类
2.4.1成员变量和方法
●“学生”是Student创建的对象,该对象含有和学生有关的数据。
●pic是StudentPicture创建的对象,负责绘制学生的照片。
●“基本信息表”是HashMap
●“录入”、“重置”和“选择照片”是JButton创建的对象,这些按钮都将当前容器注册为自己的ActionEvent事件监视器。
●system是File声明的对象,其中systemFile存放的文件引用和ManagerWindow类中的file的相同,程序将“基本信息表”散列映射写入systemFile文件中;而imagePic存放的文件引用有用户选择指定。
●InputStudent(File)是构造方法,用来创建“基本信息录入”对象,当创建该对象时,通过该构造方法的参数将ManagerWindow类中的file的引用传递给systemFile。
●actionPerformed(ActionEvent)方法是InputStudent类实现的ActionListener接口中的方法。
InputStudent创建的容器是“录入”、“重置”和“选择照片”按钮的ActionEvent事件监视器,当用户单击其中某个按钮时,容器将执行actionPerformed(ActionEvent)方法进行相应的操作。
2.4.2详细类图
2.5Inquest类
2.5.1成员变量和方法
●pic是StudentPicture创建的对象,负责绘制学生的照片。
●print是PrintJob对象,负责打印。
●“基本信息表”是HashMap
程序将从systemFile文件中读出曾写入到该文件中的HashMap
●“查询”、“打印文本照片”、“打印文本”和“打印照片”是JButton创建的对象,这些按钮都将当前容器注册为自己的ActionEvent事件监视器。
●systemFil是File声明的对象,其中systemFile存放的文件引用和ManagerWindow类中的file的相同。
●Inque
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 学籍 管理 系统 Java 课程设计
![提示](https://static.bdocx.com/images/bang_tan.gif)