学生选课系统需求规格说明书学生选课系统需求规格说明书姓名:潘园园学号:1108210127班级:11信管1班1.文档介绍 (2)1.1文档目的 (2)1.2 文档的范围 (2)1.3 读者对象 (2)1.4 缩写说明 (2)1.5 参考资料 (2)2. 任务概述 (3)2.1 项目的来源及背景 (3)2.2 项目要达成的目标 (3)2.3 系统总体业务流程分析 (3)2.4 学生选课系统业务流程图 (4)2.5 学生选课数据流程图 (5)2.6 产品面向的用户群体 (6)2.7 产品中的角色 (6)2.8 产品范围 (6)3. 功能需求 (7)3.1 功能需求的分类 (7)3.2 后台功能需求 (7)3.2.1管理员信息管理 (7)3.2.2 学生信息管理 (7)3.2.3 教师信息管理 (7)3.2.4 课程信息管理 (7)3.2.5 教室信息管理 (7)3.3 前台管理功能需求 (7)3.3.1 登陆系统 (7)3.3.2 个人信息资源管理 (8)3.3.3 学生选课 (8)3.3.4 教师反馈 (8)3.3.5 退出系统 (8)3.4 非功能性需求 (8)3.4.1 用户界面需求 (8)3.4.2 软件安全需求 (8)3.4.3 产品质量需求 (8)3.4.4 软件运行环境需求 (8)3.4.5 其他需求 (8)4.产品提交 (9)1.文档介绍1.1文档目的本文档目的是在开发一个全面的用户需求系统,从多方面分析用户的需求以及尽量的满足。
而此文档是关于学生选课的一个系统,我们知道,学生选课系统是专门为各个高校提供服务的一个平台,广泛的被各高校的学生和老师所用。
此文档要做的是对学生选课系统中使用者各种需求的球安眠分析,在开发之前以文档的形式交给用户,以便于用户向开发人员和管理人员提出意见,从而在设计的时候进一步的完善与改进设计的系统以更好的满足用户的需求。
1.2 文档的范围该文档是借助于当前系统的逻辑模型导出目标系统的逻辑模型,解决整个项目系统的“做什么”的问题。
在这里,对于开发技术并没有涉及,而主要是通过建立模型的方式来描述用户的需求,为客户、用户、开发方等不同参与方提供一个交流的渠道。
同时描述了系统的背景及功能,功能型需求和非功能性需求,对于用户和开发者搭建了一个很好的桥梁。
1.3 读者对象本需求规格说明书的读者对象为学生选课管理系统符合要求的系统分析人员、需求分析人员、项目领导、项目总监、项目经理、用户、设计人员和开发人员等。
1.4 缩写说明本文档中没有缩写。
1.5 参考资料《软件工程案例教程》第二版,机械工程出版社,韩万江姜立新等编著《管理信息系统》清华大学出版社陈京民主编2. 任务概述2.1 项目的来源及背景学生网上选课系统在高校中越来越显得重要,本系统旨在方便学校的课程管理,是针对在校学生和教师的使用的。
本系统显示的是学生课程和成绩的一个系统,它是学校教务系统的一个子系统,学生和教师通过该系统完成各自的工作。
为了这样的一个高校学生与教师的方便以及为教务处提供方便而做的这样一个系统,学生可以登陆界面方便的选课以及教师可以在网上对学生的选课和成绩做以详细的评估和检测。
2.2 项目要达成的目标本项目设定的目标如下:1.系统能够提供友好的用户界面,使操作人员的工作量最大限度的减少2.系统具有良好的运行效率,能够得到提高生产率的目的3.系统应有良好的可扩充性,可以容易的加入其它系统的应用。
4.平台的设计具有一定的超前性,灵活性,能够适应企业生产配置的变化。
5.通过这个项目可以锻炼队伍,提高团队的开发能力和项目管理能力2.3 系统总体业务流程分析管理员进入系统进行排课,公告选课,排课信息;学生用自己的账号登陆系统进行选课;教师也用自己的账号登陆系统进行信息收集并且把选课情况进行反馈。
具体的业务流程图如下。
2.5 学生选课数据流程图学生收到选课通告便开始进入选课系统选课,通过查阅选课信息,了解选课要求便可以选课。
如果所学课表有冲突就继续选课,无冲突的课程便存入学生选课表,学生可以删除所选课程,并修改学生选课表。
2.6 产品面向的用户群体本产品是以学校为单位,是面向学校需要选课的学生和有关的教师还有教务处开放使用的,最终用户为:学生,教师,教务处管理人员。
本系统采用了现代的网络技术,大量的减少了选课的繁杂程序,同时也降低了选课的差错出现,为学生的选课提供了一定的便利,同时也为教师的旧爱哦学提供了方便,更有利于学校教务处的管理,排课工作的进行。
2.7 产品中的角色教务处管理员对学生、教师、课程等的管理的职责选课学生选修课程、查看个人信息教师教授学生课程,把相关信息反馈给教务处2.8 产品范围网上选课系统是一个大学教育现代化教学不可缺少的一部分,学生选课系统将选课规范化,程序化,系统化。
此系统提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改选课情况。
实现了对课程的基本信息和学生选课、学生和教师用户进行管理。
同时这个系统也为学生提供了个人信息查询,选课记录查询。
教师也可以对自己负责的课程进行查询,以及查看学生对老师的教学评估,注意以后的教学方法等等。
最后,叫付出进行信息的采集,整理与分析得出有用的信息从而进行对课表的排序以及对课程的管理。
3. 功能需求3.1 功能需求的分类在此学生选课系统中,功能需去分为了两个,分别是前台功能需求和后台功能需求。
3.2 后台功能需求3.2.1管理员信息管理管理员进行信息管理时,他所具有1.添加信息:管理员添加一些对此系统管理的信息。
2.查询信息:对学生选课及其教师上课信息的查询3.修改信息:管理员对更新的信息要及时的修改,还要对错误的信息进行修改 4.删除信息:删除一些过时的信息并且及时更新。
3.2.2 学生信息管理学生信息管理又分为1.学生的注册信息:学生注册合格的登陆信息及登陆号码之后方可在此系统中登陆使用2.学生信息查询:学生可以对自己的信息随时的调用查询3.删除学生信息:学生如果违纪之类则系统删除学生信息。
3.2.3 教师信息管理教师信息管理有1.教师的注册信息:教师可以合格的登陆已经注册的号码,并且在此系统中可以使用2.教师信息的查询.进入此系统可以对教师的信息查询3.删除教师信息:由于某些原因对教师信息的删除。
3.2.4 课程信息管理课程信息管理具有以下几个方面1.学生的课程信息:要清楚学生的上课信息及其课程安排2.教师的课程信息:清楚教师的授课信息以及教师的课表安排3.添加,查询,修改,删除课表的信息,具有对信息的及时更新,对旧的课表删除添加新的课表。
3.2.5 教室信息管理教室的信息管理有以下几点1.教室的状态:次教室现在是空的还是被占用的2.教室的基本信息:教室的位置是否方便学生的上课以及教师的授课,教师的容量是否能够容纳本班的同学3.教室的设备信息:比如说教室的多媒体硬件,是否安装了空调,音响音质如何等等。
3.3 前台管理功能需求3.3.1 登陆系统学生和教师进入登陆界面,输入自己的登陆好吗和密码之后进行登陆系统,若密码或登陆好吗不正确则系统提醒错误登陆请重新登陆。
登陆成功后,系统释放操作权,学生还有教师何以进入系统进行相应的操作。
3.3.2 个人信息资源管理当登陆成功之后可以进入相应的信息资源,查询各自的信息情况,包括自己的选课课表,时间以及选课的成绩,排名。
同时教师也可以进入到自己的信息资源中看学生对自己的主观与客观评价,进行课程改进与完善。
3.3.3 学生选课学生登陆成功之后可以进行以下操作1.查阅选课通知表的信息2.选定课程:学生可以在所提供的课程之中进行选择相应的课程3.退课:学生可以对已经选择的课程可以退课从选。
3.3.4 教师反馈教师进行学生的选课结果查询后进行人数的统计,选课情况的汇报以及及时把有关的情况反馈给教务处。
3.3.5 退出系统登陆系统操作结束后,对自己的号码进行注销退出系统,下次需要进入系统时从新进入到登陆界面进行登陆。
3.4 非功能性需求3.4.1 用户界面需求用户进入主页时居中显示,黑色字体为主,已选课程标注为深蓝色,页面背景色为浅蓝色等。
主要是以浅蓝色为主,简单愉悦,给用户一个舒适的界面。
3.4.2 软件安全需求软件必须有一定的安全保障措施,让用户用的安全放心。
系统有严格的权限管理功能,各功能模块需有相应的权限方能进入。
系统需能够防止各类误操作可能造成的数据丢失,破坏。
防止用户非法获取网页以及内容。
3.4.3 产品质量需求根据需求实现每一个功能,能够使2000人同时访问,服务器端连续工作并保持稳定,系统运行稳定,具有软硬件故障恢复策略,软件及数据库备份等,界面友好,美观大方,使用方便,操作简单,用户利用密码安全登陆,对黑客攻击有一定的识别功能,随时维护,很容易根据需求作进一步的扩展3.4.4 软件运行环境需求数据库环境 MY SQL 2005操作系统 WINDOWS2003/LINUX/WINDOWS XP/WINDOWS 2000 网络协议 TCP/IP 浏览器 IE浏览器 3.4.5 其他需求要力求最大限度地满足实际工作的需要,充分考虑各业务层次、各管理环节数据处理的实1. 学生选课申请,查看选课列表选择自己要选的课程,并查看课程安排,如果课程未选满则选择该课,检查该门课程的上课时间与待修课程是否冲突,如果冲突则重新选择,不冲突则选课成功存入学生选课表中。
2.选课/退课子系统业务流程图分析学生登录进入系统后,查看选课课程信息后,根据自身情况进行选课,系统自动验证是否与已有课程冲突,无冲突则成功选课,有冲突则重新选课。
完成一次选课后可再次选课,流程同上,也可以退掉选了的课,由于选课人数过少引起的课程取消在后面的管理员操作中会体现出来。
如下图学生选退课业务流程图:3.管理员管理课程数据流程图管理员登录进入管理员主界面,查看课程列表,并可对该课程通过课程信息表来查看详细信息、修改课程信息,如果该门课程选课人数少于三十人则删除课程。
还可以对课程执行添加操作,最后形成课程信息表。
课程信息表包括课程名、授课教师、授课时间、授课地点、学分、学时、限选学生类型等.学生选课系统需求规格说明书姓名:潘园园学号:1108210127班级:11信管1班1.文档介绍 (2)1.1文档目的 (2)1.2 文档的范围 (2)1.3 读者对象 (2)1.4 缩写说明 (2)1.5 参考资料 (2)2. 任务概述 (3)2.1 项目的来源及背景 (3)2.3 系统总体业务流程分析 (3)2.4 学生选课系统业务流程图 (4)2.5 学生选课数据流程图 (5)2.6 产品面向的用户群体 (6)2.7 产品中的角色 (6)2.8 产品范围 (6)3. 功能需求 (7)3.1 功能需求的分类 (7)3.2 后台功能需求 (7)3.2.1管理员信息管理 (7)3.2.2 学生信息管理 (7)3.2.3 教师信息管理 (7)3.2.4 课程信息管理 (7)3.2.5 教室信息管理 (7)3.3 前台管理功能需求 (7)3.3.1 登陆系统 (7)3.3.2 个人信息资源管理 (8)3.3.3 学生选课 (8)3.3.4 教师反馈 (8)3.3.5 退出系统 (8)3.4 非功能性需求 (8)3.4.1 用户界面需求 (8)3.4.3 产品质量需求 (8)3.4.4 软件运行环境需求 (8)3.4.5 其他需求 (8)4.产品提交 (9)1.文档介绍1.1文档目的本文档目的是在开发一个全面的用户需求系统,从多方面分析用户的需求以及尽量的满足。