ImageVerifierCode 换一换
格式:DOCX , 页数:53 ,大小:34.01KB ,
资源ID:11972958      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/11972958.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(学生学籍管理系统Java课程设计.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

学生学籍管理系统Java课程设计.docx

1、学生学籍管理系统Java课程设计面向对象程序设计课程设计报告题 目学生学籍管理系统软件设计与实现院(系):信息科学与工程学院专业班级:计算机科学与技术1201班学生姓名:程伟学 号:20121183011指导教师:吴奕20 _14_ 年 _12_ 月.29 日至 20_15_ 年 1_ 月 9_ 日华中科技大学武昌分校制面向对象程序设计课程设计任务书、设计(调查报告/论文)题目学生学籍管理系统软件设计与实现二、 设计(调查报告/论文)主要内容内容:仓I建一个学生信息的界面,能够实现学生的学号,姓名,性别,出生日期,专 业和照片的录入,修改,查询,删除和打印。这样能够详细准确的查询到学生的信 息

2、,而且能够更加直观方便的了解学生的信息。基本功能与要求:1录入学生信息:系统操作人员打开学生信息添加界面,输入相关的信息(姓名、 性别、出生日期、入学年份、专业和学院等)。2修改学生信息:根据学生的学号查询出该学生的相关信息,修改相关条目后保存 在数据库中。3删除学生信息:根据学生的学号查询出该学生的相关信息,确定删除后,在数据 库中删除该信息。4查询、打印学生信息:可以根据学生学号、学生姓名、学生性别、学生所学专业、 学生所属学院来对学生信息进行查询,所有符合查询条件的学生信息将都被显示出 来。三、 原始资料1. 面向对象程序设计课程设计指导书2. 耿祥义.JAVA大学实用教程北京:清华大学

3、出版社,2009.四、要求的设计(调查/论文)成果1. 课程设计报告2. 课程设计软件五、进程安排布置任务,查找资料、需求分析1天总体设计1天详细设计1.5天编制源程序实现3.5天测试与修改1天撰写课设报告2天六、主要参考资料1 张广彬.Java课程设计案例精编(第二版).北京:清华大学出版社,2011.2 耿祥义.Java课程设计(第二版).北京:清华大学出版社,2008.3 耿祥义.JAVA大学实用教程北京:清华大学出版社,2009.4 邹林达陈国君Java2程序设计基础北京:清华大学出版社, 2010. 邹林达.Java2程序设计基础实验指导北京:清华大学, 2010.指导教师(签名):

4、20 年 月 日1需求与总体设计 11.1需求分析 11.2总体设计 11.3设计要求 21.4系统主要功能图 21.5系统主要类图 32详细设计 42.1 Man agerWi ndow类 42.1.1成员变量和方法 42.1.2详细类图 42.2 Student 类 52.2.1成员变量和方法 52.2.2详细类图 52.3 Stude ntPicture 类 52.3.1成员变量和方法 52.3.2详细类图 52.4 In putStude nt 类 62.4.1 成员变量和方法 62.4.2详细类图 62.5 Inq uest 类 72.5.1成员变量和方法 72.5.2详细类图 72

5、.6 ModifySituati on 类 82.6.1成员变量和方法 82.6.2详细类图 82.7 Delete 类 92.7.1成员变量和方法 92.7.2详细类图 93编码实现 104系统测试 374.1ManagerWindow创建窗口 374.2I nputStude nt 学生信息录入窗口 374.3Inquest查询,打印窗口 384.4 ModifySituation 信息修改窗口 384.5Delete删除信息窗口 38总结 391需求与总体设计1.1需求分析学生信息管理系统是一个教育单位不可缺少的部分。一个功能齐全、简单易用的信 息管理系统不但能有效地减轻学校相关工作人员

6、的工作负担, 它的内容对于学校的决策者和管理者来说都至关重要。所以学生信息管理系统应该能够为用户提供充足的信息和 快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案、统计和查询数据, 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已 进入人类社会的各个领域并发挥着来越重要的作用。作为计算机应用的一部分 ,使用计算机对学校的各类信息进行管理,具有手工管理所无法比拟的优点本系统完成了学生 信息的增加、修改、删除、查询。1.2总体设计在设计学籍管理系统时,需要编写 7个Java源文件:ManagerWindow.java,ModifySituation.jav

7、a , InputStudent.java ,lnquest.java ,Delete.java , Student.java , StudentPicture.java 。学籍管理系统除了需要编写的7个Java源文件所给出的类外,还 需要Java系统提供的一些重要的类,如 JMenultem,HashMap和File等类。专业.txt:学籍管理系统通过使用名字为“专业.txt ”的文本文件来生成专业名称列表, 以便灵活、有效地录入专业信息。允许用户自己编写“专业.txt ”文件,只要将该文件和 应用程序存放到同一目录中即可。ManagerWindow.java(主类):ManagerWind

8、o啖负责创建学籍管理系统的主窗口,该 类含有main方法,程序从该类开始执行。ManagerWindow类的成员变量中有4种重要类型 的对象:In putStude nt、In quest、ModifySituati on 和 Delete 对象。Man agerWi ndo啖的 主要成员的作用将在后面详细阐述。Student.java : Student类所创建的对象是InputStudent类的成员之一,负责圭寸装学 生的基本信息。StudentPicture.java : StudentPicture 类所创建的对象是 InputStudent、Inpuest 和ModifySituat

9、ion 类的成员之一,负责显示学生的照片。InputStudent.java: InputStudent 类创建的对象是MangerWindow类的重要成员之一,负责提供录入学生基本信息的界面。In quest.java : In quest类创建的对象是Man gerWi ndow类的重要成员之一,负责提供 查询学生基本信息及打印基本信息的界面。ModifySituation.java : ModifySituation 类创建的对象是 MangerWindo啖的重要成员之一,负责提供修改学生基本信息的界面。Delete.java : Delete类创建的对象是MangerWindow类的重

10、要成员之一,负责提供删 除学生基本信息的界面。1.3设计要求1、 录入学生信息:用户可以通过菜单选项让程序呈现“录入学生基本信息”功能的界 面,系统操作人员打开学生信息添加界面,输入相关的信息(姓名、性别、出生日期、 照片、专业和学院等)。2、 修改学生信息:根据学生的学号查询出该学生的相关信息,修改相关条目后保存在 数据库中。3、 删除学生信息:根据学生的学号查询出该学生的相关信息,确定删除后,在数据库 中删除该信息。4、 查询、打印学生信息:可以根据学生学号、学生姓名、学生性别、学生所学专业、 学生所属学院来对学生信息进行查询,所有符合查询条件的学生信息将都被显示出来。1.4系统主要功能图

11、系统的主要功能:学籍管理系统所用到的一些重要的类以及之间的组合关系如下图学籍管理系统除了需要编写的7个Java源文件所给出的类外,还需要Java系统提供的一 些重要的类,如JMenultem, HashMa和File等类Stude ntI i1 ,f 1F VManagerWindowModifySituationDeleteIn questIn putStude ntStude ntPictureStude ntPictureStude ntPictureHashM ap1.5系统主要类图MflnagrrWirdowtAi-FJlnuBAr -card ardLavut-fil EenvJ

12、Menu laiheHLatHi -pCntenJP inell p JRAjMem ternDeht“ gp:ButtonGrDnjp*inC f tF ielnputSlred nr -mT wroiC bje1l n put 号trnm -* wtOnt*i l1i-i rrs -5y5*cmfi| I tOJtpmStrB4|T1-giuH:TI Qu-tpiLtS: ri *n-5jtflrTifil cFifc-fe S.t JCui iILlEjjiffWaJiutt&n -SiJRadiofiutlcir 宀 SiiS 片Wuttm4 却 rtioiPerio rmed(tei

13、 snEErtlciidl 呻 tlear Me-OLtdl2详细设计2.1 Man agerWi ndow 类2.1.1成员变量和方法“基本信息录入”是InputStudent对象,负责提供录入信息的界面。“基本信息修改”是ModifySituation 对象,负责提供修改信息的界面。“基本信息查询”是In quest对象,负责提供查询与打印信息的界面。“基本信息删除”是Delete对象,负责提供删除信息的界面。“基本信息”是HashMapvString,Student创建的散列映射,用于存储键/值数据对, 其中的键必须是一个String对象,键对应的值必须是Student对象。file是F

14、lie文件对象,程序将“基本信息”散列映射写入该文件中。“录入”、“修改”、“查询”、“删除”和“欢迎界面”是JMenultem创建的菜单项,这 些菜单项都将当前窗口注册为自己的ActionEvent事件监视器。Man agerWi ndo()是构造方法,负责完成窗口的初始化。actio nPerformed (Action Eve nt)方法是 Man agerWi ndov类实现的 Actio nListe ner 接 口中的方法。ManagerWindov创建的窗口是“录入”、“删除”、“查询与打印”、“删除” 和“欢迎界面”菜单项的ActionEvent事件监视器,当用户选择其中某个菜

15、单项时, 窗口将执行actionPerformed(ActionEvent) 方法进行相应的操作。main方法是程序运行的入口方法。2.1.2详细类图ManagerWindow(3rd:CardLayQLit-filcFilc*fileMsnu;J Menu labekJLabel*pCe 毗 wJP 日 neilr 基本信息;Hfl5hMapStringf Stud基本信息修故:M od i uaticn 塞本-基本信息录入:I n p utStLid e nta基本信皐.畫询与打宜| :lnquert录入:JMmultEm4-artidnPerforrned(ArtienEventJiva

16、id2.2 Stude nt 类221成员变量和方法numbe、name disciping、grade、borth、和 sex 是 String 对象,它们的值分别表 示学生的“学号”、“姓名”、“专业”、“年级”、“出生日期”和“性别”。imagePic是File对象,用来存放学生的照片图像和引用。setNumber (String )和getNumber()方法分别用来设置number和获取number的值。 setImagePic (File ) 和 getImagePic ()方法分别用来设置 imagePic 的引用。2.2.2详细类图Student-in3q?P c:zilenu

17、mbfenS-tring2.3 Stude ntPicture 类2.3.1成员变量和方法imageFile是File对象,用来存放图像文件的引用。tool是Toolkit对象,负责创建Image对象。StudentPicture ()是构造方法,负责创建pic对象。 setlmageFile (File )方法负责设置 imageFile 对象。paintComponent (Graphics)方法负责绘制根据imageFile文件创建的Image对象。 2.3.2详细类图d eritPi ctu re* imegeFiltFile-tootT oolkit4 pa irit 匚 ornpo

18、nentfGraphi csjvoid2.4 In putStude nt 类241成员变量和方法“学生”是Student创建的对象,该对象含有和学生有关的数据。pic是StudentPicture创建的对象,负责绘制学生的照片。“基本信息表”是HashMapvString,Student创建的散列映射,用于存储键/值数据对, 其中的键必须是一个String对象,键对应的值必须是Student对象。“录入”、“重置”和“选择照片”是JButton创建的对象,这些按钮都将当前容器注 册为自己的ActionEvent事件监视器。systemFile和imagePic是File声明的对象,其中sys

19、temFile存放的文件引用和 ManagerWindov类中的file 的相同,程序将“基本信息表”散列映射写入systemFile 文件中;而imagePic存放的文件引用有用户选择指定。InputStudent (File )是构造方法,用来创建“基本信息录入”对象,当创建该对象 时,通过该构造方法的参数将 ManagerWindov类中的file 的引用传递给systemFile。 actio nPerformed (Action Eve nt )方法是 In putStude nt 类实现的 Acti on Liste ner 接 口中的方法。InputStudent创建的容器是“录

20、入”、“重置”和“选择照片”按钮的 ActionEvent事件监视器,当用户单击其中某个按钮时,容器将执行actionPerformed(ActionEvent )方法进行相应的操作。2.4.2详细类图InputStudem* roup: Button Group inGrie: Fil 电 I n p utStra m -irtTw&:Otoj (rtlnpuStrta -o utOn 赳 Fil eOutpjtStr&am -autTiA-ciiCibj ectO ut p utStrea m -pic:StudentPirtu re -systemFile nFile *#:JCoinb

21、oBox 基本信息奏:HzhMhp -JTextField z 学生;Stuck nt 录入 JBkrtton* n;JRad ioButton 照片;用 utton+ acticnPe rife rmed (A ctic n Event) wo d i-clearMe55Q:vQid2.5 Inq uest 类2.5.1成员变量和方法pic是StudentPicture创建的对象,负责绘制学生的照片。print是PrintJob对象,负责打印。“基本信息表”是HashMapvString,Student创建的散列映射,用于存储键/值数据对, 其中的键必须是一个String对象,键对应的值必须

22、是Student对象。程序将从 systemFile文件中读出曾写入到该文件中的 HashMapvString, Student对象,并将这 个对象的引用赋给“基本信息表”,然后查询“基本信息表”中的数据。“查询”、“打印文本照片”、“打印文本”和“打印照片”是JButton创建的对象,这 些按钮都将当前容器注册为自己的Acti on Eve nt事件监视器。systemFil是File声明的对象,其中systemFile存放的文件引用和ManagerWindow 类中的file的相同。In quest (File )是构造方法,用来创建“基本信息查询”对象,当创建该对象时,通 过该构造方法的

23、参数将 ManagerWindo类中的file 的引用传递给systemFile。actio nPerformed (Action Eve nt )方法是 In putStude nt 类实现的 Acti on Liste ner 接 口中的方法。Inquest创建的对话框是“查询”、“打印文本照片”、“打印文本”和“打 印照片”按钮的Acti on Eve nt事件监视器,当用户单击其中某个按钮时,对话框将执 行actionPerformed (ActionEvent )方法进行相应的操作。2.5.2详细类图Inquest-giGrphics group:ButtonGroup -inOne

24、:Fil&lnputStream g inT wo;ObJtctln put Stream *messPantl;Pen 亡 I -p icStudentPkture pri ntiPrintlob-st Jitudent-5. item File:Fik-拿本信見表:HashMap 学号 iJTextFieldJttanRadi d Button+ actio n Pe rfc rm ed (Acti o n Ev&ntJ:vo i d + de3rh/les5 Ovoid2.6 ModifySituati on 类261成员变量和方法pic是StudentPicture创建的对象,负责绘制

25、学生的照片。“基本信息表”是HashMapvString,Student创建的散列映射,用于存储键/值数据对, 其中的键必须是一个String对象,键对应的值必须是Student对象。程序将从 systemFile文件中读出曾写入到该文件中的 HashMapvString, Student对象,并将这 个对象的引用赋给“基本信息表”。程序可以修改“基本信息表”中的数据,然后再将“基本信息表”写入到systemFile文件中。“开始修改”、“录入修改”、“重置”和“选择照片”是JButton创建的对象,这些按 钮都将当前容器注册为自己的ActionEvent事件监视器。systemFile和im

26、agePic是File声明的对象,其中systemFile存放的文件引用和 ManagerWindov类中的file 的相同,imagePic存放的文件引用有用户选择指定。ModifySituation (File )是构造方法,用来创建“基本信息修改”对象,当创建该对象时,通过该构造方法的参数将ManagerWindo类中的file 的引用传递给systemFile。 actio nPerformed (Action Eve nt )方法是 In putStude nt 类实现的 Acti on Liste ner 接 口中的方法。InputStudent创建的容器是“开始修改”、“录入修改

27、”、“重置”和“选 择照片”按钮的Acti on Eve nt事件监视器,当用户单击其中某个按钮时,容器将执行 actionPerformed (ActionEvent )方法进行相应的操作。2.6.2详细类图Modify Situationup;Button GroupinOneiFilelnputSitreammTwo :Objectlnpu tStnrn-oldM&SEjCflinboGaKcQUtOn uFi I eQutp StreamoutT wo: bj ectO utputStre m* pic: Stud entPicture*?tu: Stud ent-systsnFtle

28、File宀专业Com bo Box亠基丰信息表;Hash Map 竽寻Text Fi丽 E弃始修改:Button 里: dioGuttonButton+ actionPedormed(ActionEvent)oid+cl8arMeu)rvoi d2.7 Delete 类2.7.1成员变量和方法“基本信息表”是HashMapvString,Student创建的散列映射,用于存储键/值数据对, 其中的键必须是一个String对象,键对应的值必须是Student对象。程序将从 systemFile文件中读出曾写入到该文件中的 HashMapvString, Student对象,并将这 个对象的引用赋给“基本信息表”。程序可以删除“基本信息表”中的特定数据,然后 再将“基本信息表”写入到systemFile文件中。“删除”是JButton创建的对象,这些按钮都将当前容器注册为自己的 ActionEvent 事件监视器。systemFile和imagePic是File声明的对象,其中systemFile存放的文件引用和 ManagerWindov类中的file 的相同。Delete( File )是构造方法,用来创建“基本信息删除”对象,当创建

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1