2022年学生选课系统需求说明书 .pdf
学生选课系统的需求分析引言1.1 编写目的开发一个学生选课系统,采用计算机对学生成绩进行管理,进一步提高了办学效益和现代化水平。为广大教师和学生提高工作效率,实现学生成绩信息管理工作流程的系统化、规范化和自动化。一个高校的学生成绩管理系统可以存储历届的学生成绩档案,不需要大量的人力,只需要几名专门录入员即可操作系统,节省大量人力,可以迅速查到所需信息、高效、安全,学生也能方便的查看自己的成绩。1.2 项目背景(1)ASP 的动态网页和SQL Server 大型的数据库建立一个学生选课系统。(2)以 Windows XP 作为学生选课管理系统的后台操作系统,后台数据库系统采用SQL Server 2000。系统的名称:学生选课系统;工程组织者:数学与计算机学院;产品所有权:学生选课系统开发小组拥有任务的详细信息:a)任务提出人:张阳b)需求分析人:张阳c)用户:使用该软件且具有一定特权的管理人员(老师)和学生。1.3 定义(1)Active Server Pages(ASP)是服务器端脚本编写环境,是由Server 端脚本、对象以及组件拓展过的标准主页使用它可以创建和运行动态、交互的Web 页和基于Web 的功能强大的应用程序。ASP 程序是由文本、HTML 标记和脚本组合而成的。在ASP 程序中,脚本通过分隔符与文本和HTML标记区分开来。ASP 用分隔符%和%包括脚本命令。由分隔符括起的命令称为主脚本命令,这些命令由主脚本语言进行处理。在ASP 分隔符%和%内,可以包括主脚本语言允许的任何语句、表达式和操作符等。(2)SQL Server 是一个具备完全Web 支持的数据库产品,提供了对可扩展标记语言(XML)的核心支持以及在Internet 上和防火墙外进行查询的能力,提供了以Web 标准为基础的扩展数据库编程功能。丰富的XML 和 Internet 标准支持允许使用内置的存储过程以 XML 格式轻松存储和检索数据。1.4 参考资料【1】Karl E.Wiegers 著.陆丽娜王忠民王志敏译.软件需求.机械工业出版社.2000【2】Roger S.Pressman.软件工程实践者之路第五版.影印.清华大学出版社.2001【3】软件工程导论张海藩编著清华大学出版社2000 名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 6 页 -2 任务概述2.1 产品的前景该选课系统适应了现代大学生自主选课、自主安排时间的迫切需要,使学生有了更大的选择空间;同时,方便了教务的统一管理,简化了课程安排的流程,打破了以前死板的固定课程模式,也方便了授课教师的学生管理、成绩统计,更进一步使教学的重点向高质量、高目标的方向转移。该系统可以适应大部分学校的需要,便于在全国范围内推广,市场广阔,也可以应用于某些其他大型企事业单位,以便实现简单、统一的管理。2.2 目标用户该选课系统主要的用户分为教务管理人员、授课教师以及学生三个主要部分。2.3 主要功能通过三个子系统,完成以下功能:1、学生选课之前院系教务管理员要合理安排课程2、对学生的成绩进行修改3、实现对学生基本资料的添加、删除、更新、查询4、对教师基本资料的添加、删除、更新、查询5、对本学校所有开设课程基本资料的添加、删除、更新、查询6、对不同的用户赋予不同的使用权限7、使学生能在网上实现选课8、学生能够查看本学期的开课计划(包括课程的详细信息),专业课查询,通识课查询,未满课程查询,已选课程查询,成绩查询,考试时间查询9、学生退课的功能10、学生凭借正确的登录名及密码登录到选课系统进行相应的查询,选课操作11、学生修改密码的功能12、教师查询学生选课情况,确定上课的人数13、教师在期末考试后进行学生成绩的录入,输入到系统,以便学生查询14、教师借正确的登录名及密码登录到系统进行相应的操作15、教师修改密码的功能2.4 假定和约束1、系统软硬件的约束。系统架构为B/S 架构,主服务器运行Linux 或者 Unix,客户端为个人电脑,一般要求浏览器IE6.0 以上版本;2、系统稳定性的约束。系统能够上时间稳定运行,平均故障间隔时间(MTBF)-不小于10000 小时;3、数据安全性的约束。主服务器端运行大型商用数据库,具有较强的数据处理能力和容错能力,特别是安全保护能力,防止信息被窃取以及篡改;4、对系统开发的约束。应该采用面向对象的语言和方法,开发速度快,稳定性高,响应快;5、对系统细节的约束。比如学生每学期选课学分不得超过35 学分,不得多于两门通识限选等。名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 6 页 -3 需求规定系统功能需求模块基本分为四个子系统:系统管理与维护子系统,学生选课子系统,教务管理子系统,教师管理子系统。31 教务管理子系统的功能311 排课的功能需求b输入被排课程的课程,名课程号上课时间,上课地点c加工系统对教务管理员提交的排课表单进行处理,验证是否有重课,如果有重课提示教务管理员进行修改,验证通过后给出提示信息,并将排课表单输入到数据库中,更新数据库。d输出输出排课成功与否的提示信息,并将排课成功的表单分年级输出到屏幕上。312 成绩修改的功能需求b输入学生的新成绩c加工教务管理员打开某一课程的成绩表单进行修改,系统验证修改的成绩是否符合要求,验证通过后保存修改,更新数据库。修改不成功给出失败信息。d输出成绩修改成功或失败的提示信息,并将成功修改的成绩单显示在屏幕上。313 学生基本资料维护功能需求b 输入教务管理员输入学生的基本属性:学号、姓名、性别、所属院系、班级,密码。c加工登陆教务管理系统,验证通过,则进行插入,删除,更新,查询操作,验证所进行的修改,验证通过后修改更新数据库,验证不通过则给出提示信息让教务管理员重新新输入数据。d 输出在屏幕上输出学生的基本资料报表,报表中学生基本信息的数据格式与输入一致。314 教师基本资料维护功能需求b输入教务管理员输入教师的基本属性:教师号、姓名、性别、所属院系、密码、教师简介。c加工教务管理员登陆教务管理系统,验证通过,对输入的教师基本信息进行有效性检查,验证通过,系统进行插入、删除、更新、查询操作并更新数据库。d输出在屏幕上输出教师基本资料的报表,报表中的教师基本信息的数据格式与输入一致。315 教务管理员修改密码的功能需求b输入旧密码,新密码d输出修改成功或失败的提示信息。名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 6 页 -32 学生选课子系统321 查询的功能需求b输入实现这部分的功能应该设计友好的交互界面,使学生通过点击鼠标就可以实现各种查询功能。d输出在屏幕上显示查询后的结果,通常以报表的形式输出。322 学生选课的功能需求b输入选课号,权重,是否购买教材,是否重修d输出课程是否选中的标记。323 退课的功能需求b输入鼠标点击进行操作,提交数据d输出输出删除成功或失败的信息。324 学生登录的功能需求b输入登录名,密码d输出登录成或失败的提示信息。325 学生修改密码的功能需求b输入旧密码,新密码d输出修改成功或失败的提示信息。33 教师管理子系统331 选课情况查询的功能需求b输入教师所教课程的课程号,实现时应是鼠标操作c加工系统根据输入的课程号进行相应的查询操作d输出将查询后的结果输出到屏幕上,包括课程的基本信息,如上课时间,地点,课时,学分,选课人数等。332 成绩录入的功能需求a引言期末考试后进行学生成绩的录入,输入到系统,以便学生查询。b输入学生学号,姓名,课程名,成绩。c加工名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 6 页 -对教师提供的数据进行验证,学生学号是否存在,与姓名是否对应,成绩是否在符合的范围内,验证通过后录入到数据库,更新数据库,给出成功信息,验证未通过,提示教师那一条记录出现错误,并要求修改。d输出学生成绩数据验证成功或失败的提示信息,成绩录入完成后以表格的形式输出到屏幕上。333 教师修改密码的功能需求a引言由于某些原因,教师可能会修改密码。b输入旧密码,新密码c加工教师用旧密码登陆成功后,进行修改操作,输入旧密码,两次输入新密码,提交系统进行验证旧密码的正确性,两次输入的新密码是否一致,验证通过,更新系统,提示信息成功,验证未通过则提示用户再次输入,一天之内密码修改不能超过两次。d输出修改成功或失败的提示信息。4 运行环境规定4.1.可用性学生选课系统应简单易用,符合web 系统应用标准,用户能直接通过界面或通过阅读帮助文档即可掌握所需功能的操作方法。Web客户端至少兼容IE 浏览器。4.2 软、硬件环境根据系统的体系结构,系统的软、硬件环境如下:(a)软件环境数据库服务器-操作系统采用linux,数据库产品采用mysql;客户端-操作系统采用Windows 2000/XP/vista/7简体中文版;要求预装IE6 及以上版本浏览器简体中文版。(b)硬件环境服务器端采用linux服务器,客户端为普通个人电脑。4.3 接口4.3.1 用户界面采用友好的图形化用户界面,页面简洁明了,页面加载速度快,用户只需用鼠标点击和简单的键盘输入即可完成操作。4.3.2 硬件接口无该项需求。4.3.3 软件接口提供与相关系统的数据库、多维数据库访问接口。名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 6 页 -4.3.4 通信接口无该项需求。名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 6 页 -