《学生选课系统需求分析(共7页).docx》由会员分享,可在线阅读,更多相关《学生选课系统需求分析(共7页).docx(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选优质文档-倾情为你奉上学生选课系统软件需求说明书 目 录1 引言11.1 编写目的11.2 背景11.3 定义11.4 参考资料12 任务概述12.1 目标12.2 用户的特点22.3 假定和约束23 需求规定23.1 对功能的规定23.2 对性能的规定43.2.1 精度43.2.2 时间特性要求43.2.3 灵活性43.3 输入输出要求43.4 数据管理能力要求43.5 故障处理要求43.6 其他专门要求54 运行环境规定54.1 设备54.2 支持软件54.3 接口54.4 控制5学生选课系统软件需求说明书1 引言1.1 编写目的 编写本文档的目的在于详细、准确和全面的定义本选课系统的
2、功能和用户需求,用以指导系统顺利地进行开发,并保证后续地开发能够保质保量的完成。本文档所描述的需求信息将作为该项目最终验收的标准和依据。预期读者:学生、老师、管理人员。1.2 背景 本项目所开发的学生选课系统完成学校对学生的选课信息的统计与管理,减少数据漏掉的情况,同时也节约人力、物力和财力。告别以往的人工统计。本项目开发的软件采用B/S结构,方便学生、老师、管理员使用,学生可以再线查看可选课程信息、再线选课、信息修改、成绩查看,老师可以自己的课程人数、课程信息(包括开课时间、地点、开课方式),管理员可以对整个系统进行管理(包括系统管理、用户管理、课程管理)。1.3 定义B/S:即浏览器/服务
3、器结构,基于浏览器的使用。用户:用户分学生、老师和系统管理员,角色不同,所使用的功能不同。网站:Internet上提供Web服务的计算机。该计算机的IP绑定了域名,在浏览器输入域名就可以访问该计算机的web资源。1.4 参考资料信息系统分析设计与管理2 任务概述2.1 目标该系统用于提高教务处的工作效率,方便用户之间信息的交流,简化学生选课的流程,使选课管理工作更规范化,系统化,程序化,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改选课排课相关信息。在学校内部的现有局域网这个网络环境下,信息由各用户在规定的权限下在各自的工作站上录入,信息上网后各用户可查询,选课,修改,管理,达到
4、信息共享。 2.2 用户的特点学生:本科水平。该系统主要为学生提供选课服务,因此学生可以直接查看选课情况,学生可以根据本人学号和密码登录系统,进行操作,如核实个人信息,查看教师信息、课程信息,以便选课,查看自己选课结果,查询考试成绩等。老师:在该系统中,为方便教师工作,要求教师能够核实自己信息、查询所授课程的信息、查看自己教学班的信息,以及最后登记学生的成绩等。管理员:系统管理员负责整个系统的维护,其需求最为复杂,包括对学生、教师、选课进行管理和统计,及系统状态的查看、维护并生成选课报表、排课报表。所涉及的信息包括课程信息、教师信息和学生信息。因此系统管理员具有该系统的最高权限,能够编辑各信息
5、模块,如插入一个新生的信息,增添一门课程的信息,删除退休教师的信息等。预期使用频度:学生选课期间,选课系统将使用非常频繁,每天每位学生至少进入选课系统一次,除此之外,使用相对较少。2.3 假定和约束假设:1、假设用户不在学校,照样可以选课。只要有有网的电脑和浏览器就行。 2、假设用户忘记密码,系统设置找回密码的方法,也可与管理员联系。约束:(1)系统中所有账户能够供用户随时使用,能够随时使用相应功能。(2)同一时刻,所有账户不能在多个地方登陆。(3)学生选课数目不能超过学校限制。(4)可以选已经超过规定人数的的课程,不能选已经开课的课程。(5)没有达到规定人数的课程不能开课。(6)该系统必须确
6、保所有数据安全,以免损失。所有用户都要登陆才能访问 。(7)界面友好,操作简单。(8)软件系统开放性好,结构灵活,可扩充,方便维护。(9)安全可靠。3 需求规定3.1对功能的规定本系统功能需求模块基本分为3个模块:学生选课子系统,教务管理子系统,教师管理子系统。功能说明输入处理输出学生选课子系统选课此功能使学生实现在网上选课。通过友好的交互界面,使学生通过点击鼠标选择此功能使学生实现在网上退课。课程号。学生提交要选课程的表单后,系统进行验证表单中的数据,选课号是否正确,不能重课。显示课程是否选中的标记 。退课此功能使学生实现在网上退课。通过友好的交互界面,使学生通过点击鼠标进行操作,提交数据。
7、系统进行验证提交的数据,不能删除空数据,验证通过后删除课程,并给出提示信息。输出删除成功的标记,重设课程是否选中的标记。查询此功能使学生可以查询本学期的开课计划,包括课程的详细信息,专业课查询,选修课查询,已选课查询等通过友好的交互界面,使学生通过点击鼠标就可以实现各种查询功能。系统通过点击鼠标所提交的查询请求,利用数据库系统的查询功能查询出符合要求的记录。在屏幕上显示查询后的结果,通常以报表的形式显示 。教务管理子系统排课学生选课之前院系教务管理人员要合理安排课程被排课程的课程号,各课程的上课地点、时间、授课教师系统对教务管理员提交的排课表进行验证,验证成功之后,把排课表输入到数据库中,更新
8、数据库。输出排课成功与否的提示信息,并将排课成功的排课表分年级输出到屏幕上并发布选课信息。基本信息管理此功能实现对学生、教师、课程基本资料的添加、删除、更新、查询。管理员利用数据库进行管理。输入学生、教师、课程的基本属性。详见数据字典部分。教务管理员对所提交的学生,教师,课程信息通过系统进行检查、验证,验证通过之后把有关信息录入数据库中,更新数据库。输出学生,教师,课程基本资料信息表。设置各级用户权限此功能实现对各用户赋予不同的用户权限。教务管理员利用数据库管理技术进行权限设置。无教务管理员对各用户赋予不同的用户权限,系统验证这些权限设置,通过后,进行系统更新。给出所设置的用户的权限说明。教师
9、管理子系统选课查询此功能使教师查询选课的情况。教师所教课程的课程号,实现时应是鼠标操作。系统根据所提交的课程号,进行相应的查询。将查询后的结果输出到屏幕上,应包括课程的基本信息。3.2对性能的规定 此系统为了更好的适应用户的需求,所以在精度和时间特性要求以及灵活性等要求上对系统和电脑等硬件性能提出了相关要求。3.2.1 精度此系统的输入数据大多数为字符串类型,也有表示成绩的浮点数,精度为15,还有一些数据是用文本格式存储的,比如名字内的精度可以设为10,还有个人简介类的文本就比较长,可以设为100。3.2.2 时间特性要求响应时间要求:对于管理人员输入的用户信息应该在人们所能接受的等待时间来确
10、定,通常为1-2s。更新处理时间要求:用户输入数据后,对于该操作人员输入的数据处理时间应该是毫秒级的。数据的转换和传输时间的要求也应该在人们的接受的等待时间内;3.2.3灵活性l在操作方式上若发生变化,如无法使用浏览器进入系统,那么,可以使用命令方式进入如:可以通过编写SQL语句与数据库联接,实现登录。因为本系统开发是使用VB程序语言实现,这种开发技术具有很好的系统移植性。对于数据精度方面,应在数据库中加以限制;实现实体完整性,用户自定义完整性约束。在设计界面结构和数据结构是应留有对以后扩充系统功能的余地,如可以在每个数据字段上设计多个自定义字段。3.3 输入输出要求该软件对数据的输入一般是通
11、过键盘和鼠标来完成的,也可以有U盘、光碟等输入设备;输出设备应有显示器、打印机、耳机等。对输入的数据的输入媒体应是文字形式,对于浮点类型的数来说,其数值范围应该在数据库的完整性约束里面进行约束。输入格式应与数据库关系表的格式相对应,以减少输入格式的设计难度。输出设备采用显示器,打印机方式。输出介质为纸张,磁盘,光盘等。输出方式采用图形输出;当发生异常输出时编写系统时应及时报错,提示“输入有误,请核查”不进行数据处理操作。3.4数据管理能力的要求从整个系统来看,对数据的管理有:用户基本信息表,学生选课信息表,对于数据的管理要做到减少程序的复杂性,对于那些容易变动的数据来说要设计开发表(用作信息频
12、繁修改),受控表(不能对其修改数据的数据表)。这两种表都应考虑到数据的扩充。3.5故障处理要求对于用户输入错误信息时,可由系统提示信息指示;对于系统程序出错时,可查看用程序的帮助或者readme等文档,也可通过网络连接,实行联机帮助。3.6 其他专门要求 无4 运行环境规定4.1 设备操作系统:Windows7、XP及其以上最低配置:奔腾4处理器,512M内存,60G硬盘。建议配置:奔腾双核T44002.2GHZ及其以上2G内存、320G硬盘4.2 支持软件Win7、win8、XP等操作系统。数据库:SQLServer 20054.3 接口软件接口:提供与之相关的数据库,多维数据库访问接口。无需硬件接口和通信接口4.4 控制专心-专注-专业