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