大型软件项目实训报告题目:研究生招生管理系统选题来源:校内指导教师:姓名:班级:学号:1目录1.序言···························································································21.1选题背景········································································································21.2选题目的及意义·······························································································21.3选题完成情况·································································································22.项目需求分析···············································································32.1项目功能需求··································································································32.2项目性能需求·································································································42.3其他需求········································································································43.项目概要设计···············································································53.1系统功能结构设计····························································································53.2系统整体架构设计····························································································83.3数据库结构设计·······························································································84.详细设计······················································································154.1模块1描述····································································································155.实训总结····················································································335.1技术总结·······································································································335.2思想总结······································································································3321.序言1.1选题背景《研究生招生管理系统》V1.0是一个功能比较完善的数据管理软件,具有数据操作高效迅速等优点。该软件采用功能强大的数据库软件开发工具进行开发,可在应用范围较广的WINDOWS系列等操作系统上使用。1.2选题目的及意义(1)希望借此次课程设计的机会巩固本学期所学到的知识,锻炼自己的专业技能,提高自己的软件开发能力。(2)借此次进行课程设计的同时掌握软件工程的基础知识和理论,分析大型软件开发过程中出现的问题,了解软件开发生命周期中常用的技术,掌握软件开发过程的结构化方法和面向对象方法,学会运用面向对象的软件工程方法进行软件需求分析、系统设计、实现和测试,并通过课程实践,实际运用软件工程的思想和技术,掌握软件项目管理和团队开发的工作方法。1.3选题完成情况由于时间比较短,使用计算机不方便及对于网络编程不熟悉,本研究生招生信息管理系统并没有提供数据的远程访问功能。对信息的保护手段仅限于设置用户级别,以及提供数据文件的备份,比较简单,安全性能有待进一步完善。32.项目需求分析2.1项目功能需求2.1.1功能划分该软件具有如下功能:查询功能;插入功能;修改功能;删除功能;浏览功能;授权功能;2.1.2功能描述(1)查询功能按照学号查询考生信息,成绩信息,录取信息;按照考生其他属性查询考生信息,成绩信息,录取信息;按照专业号查询专业信息;(2)插入功能增加一个考生记录;增加一个专业记录;增加一个成绩记录;增加一个录取考生记录;(3)修改功能修改某一个已存在的记录内容;(4)删除功能删除一个记录;(5)浏览功能管理员浏览各个记录信息(6)授权功能授权读者访问数据的权限42.2项目性能需求2.2.1数据精确度需求查询时应保证查全率,所有在相应域中包含查询关键字的记录都应能查到,同时保证查准率。2.2.2时间特性一般操作的响应时间应在1-2秒内。2.2.3适应性满足运行环境在允许操作系统之间的安全转换和与其它应用软件的独立运行要求。2.3其他需求2.3.1运行需求(1)用户界面使用GUI的图形用户界面,界面友好。(2)硬件接口支持各种x86系列PC机。(3)软件接口运行于Windows95/98及更高版本具有WIN32API的操作系统之上。53.项目概要设计3.1系统功能结构设计3.1.1考生录入考生录入模块调用:管理员身份检验模块考生身份检验模块考生信息输入模块数据库操作模块图3-1考生录入3.1.2修改信息修改模块调用:数据库查询模块数据库操作模块管理员身份验证模块考生信息修改模块录取考生信息修改模块专业信息修改模块考生录入模块管理员身份验证模块考生信息输入模块考生信息检验模块数据库操作模块6图3-2修改信息3.1.3录取考生录取模块调用:管理员身份验证模块数据库查询模块数据库操作模块录取输入模块图3-3录取考生3.1.4统计信息统计模块调用:管理员身份验证模块录取模块管理员身份验证模块录取输入模块数据库查询模块数据库操作模块修改模块管理员身份验证模块考生信息修改模块数据库查询模块数据库操作模块录取考生修改模块专业信息修改模块7数据库查询模块数据统计模块结果显示模块图3-4统计信息3.1.5系统管理系统管理模块调用:管理员身份验证模块数据备份模块数据恢复模块系统设置模块更改口令模块图3-5系统管理系统管理模块管理员身份验证模块数据备份模块数据恢复模块系统设置模块更改口令模块统计模块管理员身份验证模块数据统计模块数据库查询模块结果显示模块83.2系统整体架构设计3.2.1总体结构主模块调用:考生录入模块修改模块录取模块统计模块系统管理模块图3-6总体结构3.3数据库结构设计3.3.1考生卷纸经阅卷后得到成绩单说明:每个考生有一份成绩单,每个成绩单只能下发给一个考生,因此考生和成绩单是1:1的关系。研究生招生管理系统主模块考生录入模块修改模块录取模块统计模块系统管理模块9图3-7考生卷纸经阅卷后得到成绩单3.3.2考生报考专业图3-8考生报考专业3.3.3招生管理员根据成绩单将考生信息录取到录取名单中说明:(1)1个招生管理员可以根据多个成绩单,将每个考生登录到相应的录取名单中考生报考专业n1考号姓名性别年龄政治面貌报考专业学力来源报考类别是否应届专业名称专业代码考生考试后卷纸经批阅得到成绩单11考号姓名性别年龄政治面貌报考专业学力来源报考类别是否应届政治外语基础科目专业科目专业基础科目10(2)1个考生可以由多个管理员根据成绩单录入图3-9招生管理员根据成绩单将考生信息录取到录取名单中3.3.4专业招收学生图3-10专业招收学生专业招收考生1n专业名称专业代码考号姓名性别年龄政治面貌报考专业报考类别是否应届来源学力考生录取成绩单p招生管理员nq来源学力姓名口令录取单位复试科目复试成绩基础科目报考专业考号姓名性别年龄政治面貌报考类别是否应届政治外语专业科目专业基础科目113.3.5汇总E-R图图3-11汇总E-R图考生考试后卷纸经批阅得到成绩单11考号姓名性别年龄政治面貌报考专业学力来源是否应届政治外语基础科目专业科目专业基础科目报考专业专业代码专业名称招收专业代码专业专业名称录取招生管理员姓名口令录取单位复试科目复试成绩成绩单政治外语基础科目专业科目专业基础科目报考类别123.3.6数据库设计所生成的表表3-1考生表属性名含义取值范围ExamID考号“081000000”..“081099999”StuName考生姓名2{字母}24表3-2考生信息表属性名含义取值范围StuName考生姓名2{字母}24ExaSort报考类别[定向培养|非定向培养|委托培养|自筹经费]PolStatus政治面貌2{字母}24Source来源2{字母}50Knowledge学力2{字母}24ThisYear是否应届[是|否]Speciality报考专业[计算机科学与技术|动力理论学|振动控制|实验固力学|计算流体学|数字制造与信息化]Sex性别[男|女]Age年龄0..99913表3-3考生成绩表属性名含义取值范围ExamID考号“081000000”..“081099999”SpeResult专业科目0..100BasResult基础科目0..100PolResult政治0..100LanResult外语0..100SpeBasResult专业基础科目0..100表3-4专业表属性名含义取值范围SpeID专业代码00000..99999SpeName专业名称2{字母}50表3-5招生管理员表属性名含义取值范围AdmName管理员姓名2{字符}24Password密码6{字符}10表3-6录取表属性名含义取值范围ExamID考号“081000000”..“081099999”AdmName管理员姓名2{字符}24MatrApartment录取单位2{字母}50RetrObject复试科目(外语|政治|基础科目|专业基础科目|专业科目)RetrResult复试成绩0..10014表3-7招生表属性名含义取值范围ExamID考号“081000000”..“081099999”SpeID专业代码00000..99999154.详细设计4.1模块1描述4.1.1功能描述(1)主流程1)建立与数据库的连接2)获取系统设置3)显示对话框(即主界面)4)等待用户输入:如为报名:进入考生录入流程(显示报名对话框)。如为修改:进入修改流程(显示修改对话框)。如为录取:进入录入录取名单流程(显示录取对话框)。如为统计:进入统计流程(显示统计对话框)。如为系统管理:进入系统管理流程(进行授权)。如为退出:检查所有子窗口,关闭对话框,断开与数据库的连接。(2)考生录入流程1)要求考生输入考生信息2)考生身份检验3