学生选课系统软件工程报告.doc
《学生选课系统软件工程报告.doc》由会员分享,可在线阅读,更多相关《学生选课系统软件工程报告.doc(45页珍藏版)》请在沃文网上搜索。
1、目录一.需求分析21.编写目的22.项目范围23.参考资料24.任务概述34.1产品概述34.2用户特点34.3条件与限制35.需求规定35.1对性能的规定35.2对输入输出的规定45.3数据管理的规定46.运行环境规定46.1用户界面46.2设备56.3软件接口56.4故障处理5二.项目计划安排6三概要设计71.引言71.1编写目的71.2背景71.3定义71.4参考资料72.总体设计72.1需求规定72.2运行环境92.3基本设计概念和处理流程102.4结构112.5功能需求与系统模块的关系112.6人工处理过程112.7尚未解决的问题123.接口设计123.1用户接口123.2外部接口1
2、23.3内部接口134.运行设计134.1运行模块组合134.2运行控制135.系统数据结构设计145.1逻辑结构设计要点145.2物理结构设计要点145.3数据结构与程序的关系156.系统出错处理设计166.1出错信息166.2补救措施166.3系统维护设计16四.详细设计171.引言171.1编写目的171.2背景172.模块设计说明172.1模块描述172.2功能172.3输入项172.4输出项172.5流程逻辑182.6存储分配252.7限制条件253.用例图26五.数据库设计261.数据信息262.根据数据信息构建表结构26表5-1 dbo.Adminer27表5-2dbo.Cour
3、se27表5-3 dbo.stu_course27表5-4 dbo.Student283.数据库构建工具SQLsever2005283.1使用构建工具SQLsever2005293.2 SQLsever2005的使用294.用SQLsever2005构建设计好的数据表295.生成数据库29六.系统功能设计311.系统功能框架312.数据库连接322.1数据库连接技术322.2数据库连接类详细代码323学生选课系统登录子系统343.1学生选课系统登录子系统功能描述343.2学生选课系统登录子系统详细代码354.学生选课系统子系统364.1学生选课系统子系统功能描述364.2学生选课系统子系统详细
4、代码375管理员管理系统子系统385.1管理员管理系统子系统功能描述385. 2管理员管理系统子系统详细代码39七.项目测试401.软件的测试401.1测试的目的401.2测试的方法401.3传统测试的问题及解决方案412.自动化测试工具42八.实战演练431.项目总体要求432.选题要求433.系统功能要求43一.需求分析1.编写目的 编写本文档,主要是确定本项目的需求,明确学生选课系统的主要实现功能。例如学生选课,成绩录入,成绩查询,课程信息管理,用户信息管理,成绩信息管理。使用户的需求能够清晰的呈现出来。2.项目范围 本项目名称为学生选课系统,主要是面向学校教师和学生的选课的主要管理平台
5、,此外也是学生综合系统的重要组成部分,其中选课系统中的学生信息和教师信息来自学生信息管理系统和教师管理系统。3.参考资料 在此项目文档的编写过程中主要参考资料如下所示:名称作者出版社出版日期实用软件工程(第三版)殷人昆,郑人杰,马素霞,白晓颖清华大学出版社2010年11月国家标准GB/T 9385-1988计算机软件需求说明编制指南4.任务概述4.1产品概述 现在,随着各大高校的扩招及信息化社会的到来,学校为了合理规划人力资源的利用,保证学校信息的安全性,对信息化处理数据的要求也越来越高。学生选课系统就是为了减少学校对信息管理的工作量,增强学生选课及成绩信息管理的安全性的双重要求下出现的。 本
6、系统实现的主要功能是学生选课,成绩录入,成绩查询,课程信息管理,用户信息管理等。采用的B/S架构,其作用范围为所有在校本科生和在校研究生和教师和系统管理员。4.2用户特点 本系统最终面向的用户主要分为两类:学生,系统管理员。系统管理员主要任务是对数据库进行维护,并且保证信息的安全性。学生主要是对信息的输入和查询。4.3条件与限制本系统中涉及到大量的数据的录入和存储,开发人员要有一定的数据库操作技能,并且对于B/S架构和多任务多用户操作系统都有一定的认识,具有开发项目经验。5.需求规定5.1对性能的规定 此系统的输入数据大多数为字符串类型,也有表示成绩的整型。 响应时间要求:对于管理人员输入的用
7、户信息应该在人们所能接受的等待时间来确定,通常为1-2 s。更新处理时间要求:用户输入数据后,对于该操作人员输入的数据处理时间应该是毫秒级的。数据的转换和传输时间的要求也应该在人们的接受的等待时间内;用户操作时间为半个小时,若是超过此时间,则网页失效,退出本网页。 在设计界面结构和数据结构应该保留对以后系统功能扩充的余地,方便以后系统升级或者是需求功能的改变。5.2对输入输出的规定 输入的数据一般为字符串,对于整型输入的数据范围,应该有所提示,并且在数据库的完整性约束里进行约束。输入格式应该和数据库中关系表的格式保持一致。对输出的数据应该能够导出到word文档。教工号、学号:10个0-9的数字
8、组成,并且具有唯一性,姓名:字符串类型,2-20个字节性别:字符串类型,2字节,只能为“男”或“女”职称、职务:字符串类型,2-50字节院系、年级:字符串类型,2-20字节0课程号:8个0-9的数字组成,具有唯一性课程名:字符串类型,2-50字节学时、学分:整型5.3数据管理的规定 从整个系统来看,对数据的管理有:用户基本信息表,学生选课信息表,对于数据的管理要做到减少程序的复杂性,对于那些容易变动的数据来说要设计开发表(用作信息频繁修改),受控表(不能对其修改数据的数据表)。这两种表都应考虑到数据的扩充。6.运行环境规定6.1用户界面 用户界面友好,数据显示采用表格形式。6.2设备硬件环境:
9、CPU:Pentium41.6G,内存:512M以上,硬盘:100GB以上空间。软件环境:WindowsXP/7/8SQLServer20006.3软件接口Microsoft sql server2000或者更高版本6.4故障处理对于该学生选课系统,用户提出的故障可能有:软件无法安装或者软件停止运行以及此时应该采取什么措施恢复数据。当软件无法安装时,可以查看帮助手册,安装相关软件或者修复受损文件。当软件停止运行时,强行关机重启后,可以根据系统的自动备份或者在操作之前的手工备份来恢复数据,保证系统数据的正确性。 二.项目计划安排项目名称工期开始时间结束时间需求分析10课时2014.7.12014
10、.7.1概要设计5课时2014.7.22014.7.2模块划分5课时2014.7.22014.7.2详细设计5课时2014.7.32014.7.3开发30课时2014.7.32014.7.7测试5课时2014.7.72014.7.7部署5课时2014.7.82014.7.8材料准备5课时2014.7.82014.7.8三概要设计1.引言1.1编写目的本系统旨在帮助学生进行管理(选课)工作,能够显示所选课程信息,显示和修改学生个人信息。本系统模块众多,撰写概要设计说明书,程序员可以更加清楚的了解产品设计,并帮助设计人员更加清晰的了解自己的设计从而完善设计。1.2背景待开发软件系统的名称:学生管理
11、(选课)系统本项目的任务提出者、开发者:郭子叶,郑子豪,张宇涵,潘思阳用户:在校学生,教职员工1.3定义UML,UnifiedModelingLanguage(统一建模语言)的缩写,是一个标准的建模语言。1.4参考资料第五版清华大学出版社张海潘编著人民交通出版社出版吴钦藩编著北京邮电大学出版社 任胜兵 邢琳 编著2.总体设计2.1需求规定主要输入输出项目:学生信息:(学号,姓名,性别,出生年月,专业)课程信息:(课程号,课程名,开课学期,课时,学分)2.1.1系统功能学生用户:功能类别子功能学生用户登陆学生用户登录学生用户信息重置学生信息管理学生信息显示学生信息修改选课信息管理选定课程已选课程
12、列表显示退选课程课程信息管理课程列表显示课程查询管理员用户:功能类别子功能管理员用户登陆管理员用户登录管理员用户信息重置管理员信息管理管理员信息显示管理员信息添加与修改学生信息管理学生信息显示学生添加与修改学生查询课程信息管理课程列表显示课程添加与修改课程查询2.1.2系统性能2.1.2.1精度系统中全部数据均精确到小数点后一位2.1.2.2时间特性要求各种信息显示和修改功能完成时间应小于500ms2.1.2.4可靠性对不符合要求的字符按出错处理对不符合规格的数据做出错处理2.1.3输入输出要求用户名:数字(4位或8位)密码: 616位大小写英文、数字、常用字符集中的字符(不含特殊字符如转义字
13、符)用户个人信息:中文或大小写英文、数字、常用标点,长度100课程信息:中文或大小写英文、数字、常用标点,长度1002.1.4数据管理能力要求使用SQLServer对数据进行管理定期对数据库进行维护2.1.5故障处理要求出现系统故障时要保证数据安全,用户名及密码不会被清空,需要保留各种个人信息及其课程信息。2.2运行环境2.2.1设备硬件环境:CPU:Pentium41.6G,内存:512M以上,硬盘:100GB以上空间。软件环境:WindowsXP/7/8SQLServer20002.2.2支持软件windows系列操作系统,手机系列操作系统2.2.3接口使用HTTP协议通过80端口传送数据
14、用户通过浏览器访问本平台2.2.4控制控制信号来源:用户对于使用功能的选择,不同功能的选择对应不同信号。2.3基本设计概念和处理流程1. 身份选择界面2. 选择用户身份:学生用户or管理员用户3. 学生用户登录4. 显示学生个人信息5. 修改学生个人信息,新的信息返回到学生个人信息显示界面6. 显示已选课程信息7. 选定课程,新的课程信息返回到已选课程信息显示界面8. 退选课程,新的课程信息返回到已选课程信息显示界面9. 显示课程列表信息10. 管理员用户登录11. 显示管理员信息12. 添加或修改管理员信息,新的信息返回到管理员信息显示界面13. 显示学生个人信息14. 添加或修改学生个人信
15、息,新的信息返回到学生个人信息显示界面15. 显示课程列表信息16. 添加或修改课程列表信息,新的信息返回到课程列表信息显示界面2.4结构2.5功能需求与系统模块的关系添加查找修改删除维护学生资料(管理员)维护用户信息(管理员)修改密码(用户)查询信息(用户)2.6人工处理过程对学生进行添加、删除和信息修改对课程进行添加、删除和信息修改数据库备份数据库还原应急故障处理2.7尚未解决的问题当学生用户和管理员用户忘记密码时,无法自助找回密码。3.接口设计3.1用户接口向用户提供命令软件回答信息用户选择身份认证载入所选的身份界面用户输入登录信息系统检验用户信息判断是否登录成功查询学生信息匹配检索关键
16、字的学生信息修改学生信息修改成功后的学生信息添加学生信息添加成功后的学生信息删除学生信息删除成功后的学生信息查询课程信息匹配检索关键字的课程信息添加课程信息添加成功后的课程信息删除课程信息删除成功后的课程信息查询管理员信息匹配检索关键字的管理员信息修改管理员信息修改成功后的管理员信息添加管理员信息添加成功后的管理员信息删除管理员信息删除成功后的管理员信息3.2外部接口接口传递信息硬件接口与鼠标、键盘等输入设备接口学生个人信息、课程信息、管理员信息软件接口与数据库接口学生个人信息、课程信息、管理员信息3.3内部接口接口传递信息学生用户课程学生个人信息、课程信息管理员用户学生用户学生个人信息管理员
17、用户课程课程信息4.运行设计4.1运行模块组合本程序主要是以一个窗口为模块,一般一个窗口完成一个特定的功能,主窗口通过打开另一个子窗口来实现这个模块之间不同功能的连接和组合。各模块之间相对独立,程序的可移植性好。各模块之间主要以传递数据项的引用来实现模块之间的合作和数据共享。4.2运行控制鼠标点击按钮运行控制键盘输入信息运行控制5.系统数据结构设计5.1逻辑结构设计要点5.2物理结构设计要点5.2.1学生信息1. 学号int2. 密码int3. 性别int4. 生日int5. 专业string5.2.2课程信息1. 课程号int2. 课程名 string3. 开课学期.Int4. 课时int5
18、. 学分int5.2.3管理信息1. 用户名int2. 密码int3. 学号int4. 密码int5. 性别int6. 生日int7. 专业string8. 课程号int9. 课程名string10. 开课学期int11. 课时int5.3数据结构与程序的关系登陆模块功能模块学生登陆信息输入修改信息选课管理员登陆查询添加修改删除退出6.系统出错处理设计6.1出错信息程序在运行时主要会出现两种错误:1、由于输入信息,或无法满足要求时产生的错误,称为软错误。例如:a.输入用户名不存在:说明数据库内无此用户名,需要注册用户。b.密码错误:说明用户名和密码不匹配,弹出警告信息后需重新输入密码。c.由于
19、管理员没有及时保存数据造成的数据丢失:可通过数据还原,还原成最近的数据备份。2、由于其他问题,如网络传输超时等,产生的问题,称为硬错误。例如:a.网络连接错误:说明网络不畅无法进行信息查询,需要重新连接网络。6.2补救措施故障出现后可能采取的变通措施,包括:a. 后备技术:使用附加存储设备备份数据,备份频率为每日一次,需手动备份。b. 降效技术:使用人工进行备份数据,备份频率为每月一次。c. 恢复及再启动技术:如果数据造成丢失,可使用备份数据还原。6.3系统维护设计由管理员周期对数据库进行清理及备份。四.详细设计1.引言1.1编写目的为本程序的设计提供更完善的分模块设计。1.2背景a. 本系统
20、名称:学生管理(选课)系统b. 本项目任务提出者:郭子叶;开发者:郭子叶,郑子豪,张宇涵,潘思阳;预期用户:本校师生,以及可能面向的社会人士。2.模块设计说明2.1模块描述 各个模块之间的信息流动通过数据库调用。2.2功能管理员通过登录后,可以添加学生和课程;学生登录可以选择课程,并且修改已经选择的课程。2.3输入项学生姓名,学号,性别,出生年月,照片2.4输出项 “格式错误/是否少项”反馈2.5流程逻辑图 1 身份选择图2 用户登录图 3 管理员用户 课程信息管理图 4 管理员用户 学生信息管理图 5管理员用户 管理员信息管理图 6 学生用户 课程信息管理图 7 学生用户 选课信息管理图 8
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 选课 系统软件 工程 报告