学生学籍管理系统--Java课程设计.doc
《学生学籍管理系统--Java课程设计.doc》由会员分享,可在线阅读,更多相关《学生学籍管理系统--Java课程设计.doc(37页珍藏版)》请在咨信网上搜索。
1、 面向对象程序设计课程设计报告题 目:学生学籍管理系统软件设计与实现 院 (系): 信息科学与工程学院 专业班级: 计算机科学与技术1201班 学生姓名:程伟学 号: 20121183011指导教师: 吴奕 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需求与总体设计11。
4、1需求分析11。2总体设计11。3设计要求21。4系统主要功能图21。5系统主要类图32详细设计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 详细
5、类图82。7 Delete类92.7。1成员变量和方法92。7.2详细类图93编码实现104系统测试384。1ManagerWindow创建窗口384。2InputStudent学生信息录入窗口384。3Inquest查询,打印窗口394。4 ModifySituation信息修改窗口394.5Delete删除信息窗口39总 结401需求与总体设计1。1需求分析学生信息管理系统是一个教育单位不可缺少的部分.一个功能齐全、简单易用的信息管理系统不但能有效地减轻学校相关工作人员的工作负担,它的内容对于学校的决策者和管理者来说都至关重要。所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手
6、段.但一直以来人们使用传统人工的方式管理文件档案、统计和查询数据,随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着来越重要的作用。作为计算机应用的一部分,使用计算机对学校的各类信息进行管理,具有手工管理所无法比拟的优点。本系统完成了学生信息的增加、修改、删除、查询。1.2总体设计在设计学籍管理系统时,需要编写7个Java源文件:ManagerWindow。java,ModifySituation.java,InputStudent.java,Inquest。java,Delete.java,Student。java,StudentPi
7、cture.java。学籍管理系统除了需要编写的7个Java源文件所给出的类外,还需要Java系统提供的一些重要的类,如JMenuItem,HashMap和File等类.专业.txt:学籍管理系统通过使用名字为“专业。txt”的文本文件来生成专业名称列表,以便灵活、有效地录入专业信息。允许用户自己编写“专业。txt文件,只要将该文件和应用程序存放到同一目录中即可.ManagerWindow。java(主类):ManagerWindow类负责创建学籍管理系统的主窗口,该类含有main方法,程序从该类开始执行。ManagerWindow类的成员变量中有4种重要类型的对象:InputStudent、
8、Inquest、ModifySituation和Delete对象。ManagerWindow类的主要成员的作用将在后面详细阐述.Student.java:Student类所创建的对象是InputStudent类的成员之一,负责封装学生的基本信息。StudentPicture.java:StudentPicture类所创建的对象是InputStudent、Inpuest和ModifySituation类的成员之一,负责显示学生的照片。InputStudent.java: InputStudent类创建的对象是MangerWindow类的重要成员之一,负责提供录入学生基本信息的界面。Inquest
9、。java:Inquest类创建的对象是MangerWindow类的重要成员之一,负责提供查询学生基本信息及打印基本信息的界面。ModifySituation。java:ModifySituation类创建的对象是MangerWindow类的重要成员之一,负责提供修改学生基本信息的界面.Delete。java:Delete类创建的对象是MangerWindow类的重要成员之一,负责提供删除学生基本信息的界面。1。3设计要求1、录入学生信息:用户可以通过菜单选项让程序呈现“录入学生基本信息功能的界面,系统操作人员打开学生信息添加界面,输入相关的信息(姓名、性别、出生日期、照片、专业和学院等)。2
10、、修改学生信息:根据学生的学号查询出该学生的相关信息,修改相关条目后保存在数据库中.3、删除学生信息:根据学生的学号查询出该学生的相关信息,确定删除后,在数据库中删除该信息。4、查询、打印学生信息:可以根据学生学号、学生姓名、学生性别、学生所学专业、学生所属学院来对学生信息进行查询,所有符合查询条件的学生信息将都被显示出来。1。4系统主要功能图系统的主要功能:学籍管理系统所用到的一些重要的类以及之间的组合关系如下图学籍管理系统除了需要编写的7个Java源文件所给出的类外,还需要Java系统提供的一些重要的类,如JMenuItem,HashMap和File等类1.5系统主要类图2详细设计2。1
11、ManagerWindow类2.1.1 成员变量和方法l “基本信息录入是InputStudent对象,负责提供录入信息的界面.l “基本信息修改是ModifySituation对象,负责提供修改信息的界面。l “基本信息查询”是Inquest对象,负责提供查询与打印信息的界面。l “基本信息删除”是Delete对象,负责提供删除信息的界面。l “基本信息”是HashMap创建的散列映射,用于存储键/值数据对,其中的键必须是一个String对象,键对应的值必须是Student对象。l “录入”、“重置”和“选择照片”是JButton创建的对象,这些按钮都将当前容器注册为自己的ActionEve
12、nt事件监视器。l systemFile和imagePic是File声明的对象,其中systemFile存放的文件引用和ManagerWindow类中的file的相同,程序将“基本信息表”散列映射写入systemFile文件中;而imagePic存放的文件引用有用户选择指定。l InputStudent(File)是构造方法,用来创建“基本信息录入”对象,当创建该对象时,通过该构造方法的参数将ManagerWindow类中的file的引用传递给systemFile。l actionPerformed(ActionEvent)方法是InputStudent类实现的ActionListener接口
13、中的方法.InputStudent创建的容器是“录入”、“重置和“选择照片”按钮的ActionEvent事件监视器,当用户单击其中某个按钮时,容器将执行actionPerformed(ActionEvent)方法进行相应的操作。2.4。2 详细类图2。5 Inquest类2.5.1 成员变量和方法l pic是StudentPicture创建的对象,负责绘制学生的照片.l print是PrintJob对象,负责打印。l “基本信息表是HashMapString,Student创建的散列映射,用于存储键/值数据对,其中的键必须是一个String对象,键对应的值必须是Student对象。程序将从sy
14、stemFile文件中读出曾写入到该文件中的HashMapString,Student对象,并将这个对象的引用赋给“基本信息表”,然后查询“基本信息表”中的数据。l “查询”、“打印文本照片、“打印文本和“打印照片”是JButton创建的对象,这些按钮都将当前容器注册为自己的ActionEvent事件监视器。l systemFil是File声明的对象,其中systemFile存放的文件引用和ManagerWindow类中的file的相同。l Inquest(File)是构造方法,用来创建“基本信息查询”对象,当创建该对象时,通过该构造方法的参数将ManagerWindow类中的file的引用传
15、递给systemFile.l actionPerformed(ActionEvent)方法是InputStudent类实现的ActionListener接口中的方法。Inquest创建的对话框是“查询、“打印文本照片”、“打印文本和“打印照片”按钮的ActionEvent事件监视器,当用户单击其中某个按钮时,对话框将执行actionPerformed(ActionEvent)方法进行相应的操作。2。5.2 详细类图2。6 ModifySituation类2。6。1 成员变量和方法l pic是StudentPicture创建的对象,负责绘制学生的照片。l “基本信息表”是HashMap创建的散列
16、映射,用于存储键/值数据对,其中的键必须是一个String对象,键对应的值必须是Student对象.程序将从systemFile文件中读出曾写入到该文件中的HashMap对象,并将这个对象的引用赋给“基本信息表.程序可以修改“基本信息表”中的数据,然后再将“基本信息表”写入到systemFile文件中。l “开始修改”、“录入修改、“重置”和“选择照片”是JButton创建的对象,这些按钮都将当前容器注册为自己的ActionEvent事件监视器。l systemFile和imagePic是File声明的对象,其中systemFile存放的文件引用和ManagerWindow类中的file的相同
17、,imagePic存放的文件引用有用户选择指定。l ModifySituation(File)是构造方法,用来创建“基本信息修改”对象,当创建该对象时,通过该构造方法的参数将ManagerWindow类中的file的引用传递给systemFile.l actionPerformed(ActionEvent)方法是InputStudent类实现的ActionListener接口中的方法。InputStudent创建的容器是“开始修改”、“录入修改”、“重置和“选择照片”按钮的ActionEvent事件监视器,当用户单击其中某个按钮时,容器将执行actionPerformed(ActionEven
18、t)方法进行相应的操作。2.6。2 详细类图2.7 Delete类2.7.1成员变量和方法l “基本信息表”是HashMapString,Student创建的散列映射,用于存储键/值数据对,其中的键必须是一个String对象,键对应的值必须是Student对象.程序将从systemFile文件中读出曾写入到该文件中的HashMapString,Student对象,并将这个对象的引用赋给“基本信息表”.程序可以删除“基本信息表”中的特定数据,然后再将“基本信息表写入到systemFile文件中.l “删除”是JButton创建的对象,这些按钮都将当前容器注册为自己的ActionEvent事件监视
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 学籍 管理 系统 Java 课程设计
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【天****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【天****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。