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