软件工程课程设计简易学生选课系统说明书.doc
《软件工程课程设计简易学生选课系统说明书.doc》由会员分享,可在线阅读,更多相关《软件工程课程设计简易学生选课系统说明书.doc(45页珍藏版)》请在三一办公上搜索。
1、软件工程课程设计说明书题目:简易学生选课系统院、部:计算机信息科学学院学生姓名:指导教师:陈职称教授专业:网络工程班级:1201 1202完成时间: 2015年6月12日摘 要本系统实现学生选课的基本功能,包括学生退选课,查看自己的选课信息教师查看选课学生的信息,提交成绩;管理员添加学生、管理学生、管理成绩、添加教师、管理教师和管理课程等。系统利用.Net平台技术进行开发,实现学生选课的动态管理,使得对信息的管理更加及时、高效,提高了效率。同时还对系统的开发原理、功能特点和设计方案进行了介绍。关键词 课程设计论文;计算机;学生选课;数据库;软件工程ABSTRACTRealization stu
2、dent chooses the class the basic functions of the system, including student back course, view its own elective information teachers view of student course selection information, submit grades. Administrator can add students, student management, grade management, add teachers, administrators, teacher
3、s and management courses. The system uses the.Net platform technology to develop and realizes the dynamic management of the students selecting courses, making the management of information more timely, efficient and improving the efficiency of the students. At the same time, the development principl
4、e, the function characteristic and the design plan of the system are introduced.KeywordsCourse design paper; computer; students course selection; database; software engineering目 录第1章概述11.1课题题目11.2系统的主要目标11.3系统的开发环境及运行环境11.4软件体系结构21.5系统完成情况21.6软件开发计划2第2章.需求分析32.1引言32.1.1使用人员:32.1.2编写目的:32.1.3背景32.1.4
5、定义与缩写32.2 .任务概述42.2.1目标42.2.2用户特点42.2.3应用环境42.2.4假定和约束52.3.需求规定52.3.1 对功能的规定5业务流程:5管理员用例图7学生用例图7教师用例图7数据字典:72.3.2 对性能的规定92.3.3 输人输出要求92.3.4 数据管理能力要求92.3.5故障处理要求102.3.6其他专门要求102.4运行环境规定102.4.1 设备:102.4.2 支持软件:102.4.3 接口102.4.4 控制11第3章软件设计123.1 总体结构设计123.1.1总体设计图123.1.2各模块功能123.1.3 设计数据管理子系统133.1.4 设计
6、人机交互子系统193.2详细设计221系统用户登录流程图222 用户密码修改流程图233教师提交成绩流程图234管理员添加课程流程图245学生选修课程流程图253.3系统实现25第4章软件测试264.1测试计划264.1.1软件说明264.1.2测试内容264.1.3测试1(教师管理)264.1.4测试2(学生管理)284.1.5测试3(管理员管理)314.1.6测试4(课程管理)324.2测试设计说明334.2.1测试1(教师管理)334.2.2测试2(学生管理)344.2.3测试3(管理员管理)344.2.4测试4(课程管理)354.3测试结果及发现354.4对软件功能的结论354.4.1
7、功能1(教师管理)364.4.2功能2(学生管理)364.4.3功能3(管理员管理)364.4.4功能4(课程管理)36第5章设计总结38第6章.参考资料39第1章概述通过软件开发的实践训练,进一步掌握软件工程的方法和技术,提高软件开发的实际能力,培养工程设计能力和综合分析、解决问题的能力。具体如下:l 学习和实践在分析和设计计算机应用系统所需要的知识,包括面向对象的系统分析与设计,编码和测试方面的知识;l 熟悉自动化的软件开发工具Rational Rose 2003,并将其运用于软件开发的全过程;l 进一步加强和提高软件工程文档的编写能力;l 运用面向对象技术、UML及可视化的建模工具完成系
8、统的需求分析与设计。l 采用分层模式的应用设计模式进行系统的设计实现。l 系统要实现四个模块功能:教师模块、学生模块、管理员模块和公用模块。l 初步建立系统原型,实现关键的功能,并对系统进行测试。l 编写课程设计报告。1.1课题题目简易学生选课系统1.2系统的主要目标本系统目标是实现选课系统所需的各种基本功能,包括学生选课、退课功能和教师查看选修课程、提交课程成绩功能以及管理员添加学生、维护学生信息、成绩管理、添加教师、维护教师信息、维护选修课程,还有公用的修改密码等功能。1.3系统的开发环境及运行环境操作系统:Windows XP Pro SP2建模工具:Rational Rose 2003
9、数据库系统:SQL Server2000开发工具: Visual Studio 2005Web服务器:IIS+ASP.NET 2.0平台1.4软件体系结构基于B/S模式,通过ASP.NET实现1.5系统完成情况初步设计完成,代码区需要完善1.6软件开发计划第14周:实现相关文档编写,如大纲,需求分析,概要设计第15周:开始实现代码部分,完成详细设计,完成课程设计第2章.需求分析2.1引言2.1.1使用人员:项目的技术负责人,系统设计人员,项目管理人员,质量保证人员,项目开发人员2.1.2编写目的:本软件需求说明书的编写目是描述一个简化的学生选课系统(以下简称为:选课系统)在功能、性能、可靠性、
10、出错处理、接口、约束等方面的需求,对选课系统的处理逻辑和流程进行分析,为选课系统的开发和测试提供依据。同时作为用户和软件开发者对该系统共同的理解,使之成为最后系统验收的一个依据。2.1.3背景为了提高学生的选课效率,进一步加强选课系统的性能。方便简明的服务于学生,管理员,湖南工学院决定重新规划选课系统。软件系统的名称:湖南工学院选课系统项目提出者:湖南工学院项目开发者:网络12届本系统用户:学生,老师2.1.4定义与缩写术语:学生解释:选课的主体术语:老师解释:确定选课信息并配合安排选课的上课时间与地点术语:管理员解释:管理系统的相关人员术语:B/S解释:浏览器/服务器结构术语:选课解释:学生
11、选择某一课程作为选修科目,并与必修科目区分开来。术语:学分解释:每门课程对应12分不等的学分点,每选修完成一门课程并考试合格的学生获得相应学分。2.2 .任务概述2.2.1目标为了提高学生的选课效率,进一步加强选课系统的性能。方便简明的服务于学生,管理员,湖南工学院决定重新规划选课系统。具体的操作包括:支持客户进行新的输入、查询、修改和删除支持管理员进行数据的更新维护,以及课程的安排支持老师和学生的互动协调课程支持与其他系统,如学生信息系统,教师信息系统的协调可进行退课选课操作要求系统能有效、快速、安全、可靠和无误地完成上述操作。并要求用户界面要简单明了,易于操作,服务程序易于维护、安全可靠。
12、2.2.2用户特点用户分为网络选课的学生、老师和对系统进行管理的管理员。管理人员对本系统的使用频率最高,但他们的操作水平相应的要求会高些,应对他们进行相应的培训。普通的客户普遍对系统不了解,所以外部的交互部分要简洁易懂。2.2.3应用环境专用于湖南工学院选课登陆后,只能对本账号的课程进行操作,不能为其他用户选课。2.2.4假定和约束选课规则: 1、该系统有若干管理员(Administrator),管理员有各自登陆系统需要的id和password,可直接对数据库进行操作。2、教师或学生为管理员提供信息后,管理员可以依此设置系统,修改数据库的资料,如增删或修改学生、教师和课程的信息。3、学生有各自
13、的ID和password,院系,在登陆界面成功登陆后进入选课界面。4、课程有课程ID,授课教师,课容量等,可记录选课人数,计算课余量,有bool值draw标志选该课程的学生是否需抽签。5、选课界面显示学生信息,学生已选课程信息,可增加的课程并提示是否有课程需抽签,有则提供该课ID。6、选课前判断增删合法性。7、如果一门课程的课余量不为0且不与学生已选的其它课程冲突,学生可选择该课。8、如果选课人数大于课容量,学生必须抽签,抽签成功则该课被保留,不成功该课被删除。9、学生可删除任意已选的课程。10、该系统通过提供课程ID来查询,增删,修改课程和对课程进行抽签。人力资源时间约束:l 合同总额为(人
14、民币大写):贰拾万元整。其中,系统开发:拾贰元整,软件和硬件购置费用:陆万元整,后期维护及培训费:贰万元整.l 开发周期为自合同签定之日起,三个月内交付产品采用B/S(浏览器/服务器)结构开发系统2.3.需求规定2.3.1 对功能的规定业务流程:图2.3.1业务流程图管理员用例图图2.3.2管理员用例图学生用例图图2.3.3学生用例图教师用例图图2.3.4教师用例图数据字典:名称:管理员资料描述:存放所有管理员的基本信息组成:姓名ID+密码身份证号码联系电话查询要求:能够立即查询,只有管理员能够查询和使用名称:学生资料描述:存放学生自身的基本信息组成:姓名学号+密码注册时间+身份证号码联系电话
15、查询要求:能够立即查询,只有管理员和会员自己能够查询(密码除外)。名称:老师资料描述:存放所有已订票或曾经订票客户的基本信息组成:姓名+身份证号码+联系电话查询要求:能够立即查询,只有管理员能够看到。名称:可选课程列表描述:存放管理员设计的可以供学生选修课程信息组成:课程号+授课周数+授课时间+地点+选修人数+备注查询要求:能够立即查询,学生可以查询名称:开设课程列表描述:存放经管理员统计选修人数多于20人的确定开设的课程信息组成:课程号+教师号+授课周数+授课时间+地点+选修人数查询要求:能立即查询,学生和教师可以查询名称:选课信息描述:存放学生选择的选修课程以及成绩组成:学号+课程号+成绩
16、+备注查询要求:学生可以查询自己的有关信息,教师可以查询选修相应课程的所有学生成绩名称:任课信息组成:教师号+课程号+学期+授课周数+授课时间+地点+备注查询要求:可以立即查询,教师可以查询2.3.2 对性能的规定查询要求:能够立即查询,只有会员和游客能够查询。精度:精确到整数,范围12时间特性要求:l 网络响应时间:小于15秒,否则显示操作超时l 一般更新处理时间:小于1秒l 系统响应时间:小于3秒l 数据库读写响应时间:小于2秒l 并发响应顺序,先到先得灵活性:运行环境的变化:支持winXp,Win7,Win8系统的运行以及后台数据库管理系统的变化2.3.3 输人输出要求自行判断输入,如果
17、输入不合法,应当会有相应的提示;如果合法,才能进行正常操作。如果一门课程的课余量不为0且不与学生已选的其它课程冲突,学生可选择该课。2.3.4 数据管理能力要求数据冗余性低,数据之间要求一致,不出现矛盾数据完整,不缺少相关的数据2.3.5故障处理要求数据库:可以恢复备份的数据库。服务器:可以更换或修复服务器,并恢复备份的数据。2.3.6其他专门要求暂无2.4运行环境规定2.4.1 设备:服务器端子系统的运行要求硬件要求:HP ML570 G2 (345317-AA1), 4G RAM, 300G HD客户端子系统的运行要求硬件要求:Pentium III 450以上, 256M RAM, 10
18、G HD2.4.2 支持软件:服务器端子系统的运行要求系统软件:Microsoft Server 2003及以上版本数据库管理系统:Microsoft SQL Server 2000及以上版本操作系统:Windows XP Pro SP2建模工具:Rational Rose 2003开发工具: Visual Studio 2005Web服务器:IIS+ASP.NET 2.0平台客户端子系统的运行要求系统软件:Window 2000/XP及Window7,Window82.4.3 接口与学生管理系统,教师管理系统的关系与学生管理系统,教师管理系统进行资料核实,并可以获取部分数据2.4.4 控制暂
19、无第3章软件设计3.1 总体结构设计学生选课系统是实现学生选课退课、教师提交成绩以及学校教务管理员维护信息的一个平台,整个学生选课系统有前台和后台两部分,共分为4个模块:管理员模块,教师模块,学生模块和公有模块,分别用于完成各自的功能。以下为学生选课系统总体设计图和各功能模块说明:3.1.1总体设计图学生选课系统前台模块后台模块学生登录模块教师登录模块学生处理模块教师处理模块管理员处理模块公共模块管理员登录模块图3.1学生选课系统总体设计图3.1.2各模块功能功能模块分成管理员模块,教师模块,学生模块,公有模块;而管理员模块接着划分为学生管理模块,教师管理模块,课程管理模块。功能模块包含子功能
20、模块功能管理员模块学生管理子模块对学生信息的添加、修改,删除操作教师管理子模块对教师的添加,修改,删除,查询操作课程管理子模块对课程的添加,添加时为其分配任课教师,上课时间和地点,实现对课程的修改,删除,查看某个课程的详细信息等教师模块实现查看自己所教授的课程,课程有哪些学生选修,以及利用本系统提交学生的成绩学生模块实现学生选课,查看所选课程,修改自己的选课信息公有模块实现用户的身份验证,密码修改,退出系统等功能表3.2 学生选课系统功能模块表3.1.3 设计数据管理子系统(1)数据库表序号数据库表数据表存储的内容1Student存储学生的信息2Teacher存储教师的信息3Users存储管理
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 课程设计 简易 学生 选课 系统 说明书
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-2885288.html