网上选课管理系统需求分析
网上选课系统——需求分析
Version 1.0
需求分析说明书,SRS,
Version 1.0
团 队: The Lost Team
学 校: 曲阜师范大学日照校区
队 长: 顾 琪 琪
时 间: 2 0 1 1 年 5 月
1
网上选课系统——需求分析
Version 1.0
目录
软件需求规格说明(SRS) .............................................................................. 错误~未定义书签。1
1
围 ............................................................................................................................................... 3
范
1.1标识 .................................................................................................................................... 3
1.2系统概述............................................................................................................................. 3
1.3文档概述............................................................................................................................. 3
1.4基线 .................................................................................................................................... 3
2引用文
件........................................................................................................................................ 3
3
求 ............................................................................................................................................... 3
需
3.1所需的状态和方式 ............................................................................................................. 3
3.2需求概述............................................................................................................................. 4
3.2.1目标.......................................................................................................................... 4
3.2.2运行环境.................................................................................................................. 5
3.2.3用户的特点 .............................................................................................................. 5
3.2.4关键点...................................................................................................................... 5
3.2.5约束条件.................................................................................................................. 5
3.3需求规格............................................................................................................................. 6
3.3.1软件系统总体功能/对象结构 ................................................................................ 6
3.3.2软件子系统功能/对象结构 .................................................................................... 7
3.3.3描述约定.................................................................................................................. 9
3.4适应性需求....................................................................................................................... 10
3.5保密性需求....................................................................................................................... 10
3.6保密性和私密性需求 ....................................................................................................... 10
3.7计算机资源需求............................................................................................................... 10
3.7.1计算机硬件需求 .................................................................................................... 10
3.7.2计算机硬件资源利用需求 .................................................................................... 10
3.7.3计算机软件需求 .................................................................................................... 11
3.7.4计算机通信需求 .................................................................................................... 11
3.10数据 ................................................................................................................................ 11
3.11操作 ............................................................................................ 错误~未定义书签。14
3.12故障处理..................................................................................... 错误~未定义书签。14
3.13算法说明..................................................................................... 错误~未定义书签。14
3.14有关人员需求............................................................................. 错误~未定义书签。
14
3.15有关培训需求............................................................................. 错误~未定义书签。14
3.16有关后勤需求............................................................................. 错误~未定义书签。15
3.17其他需求..................................................................................... 错误~未定义书签。15
3.18包装需求..................................................................................... 错误~未定义书签。15
3.19需求的优先次序和关键程度 ..................................................... 错误~未定义书签。15
4合格性规定.............................................................................................. 错误~未定义书签。15
5需求可追踪性.......................................................................................... 错误~未定义书签。15
6尚未解决的问题 ...................................................................................... 错误~未定义书
签。15
7注解 ............................................................................................................................................. 15
附录............................................................................................................. 错误~未定义书签。15
2
网上选课系统——需求分析
Version 1.0
范围
1.1标识
本系统是Beta 1.0版本
1.2系统概述
系统的名称: 学生网上选课管理系统;
产品所有权:The Lost Team
可行性研究:3月-4月15日
需求分析:4月15日-5月10日
详细设计:5月11日-5月31日
代码编写:6月1日-6月20日
任务提出人: 夏小娜老师。
需求分析人:The Lost Team队员韩立媛。
SRS修改及优化:陈双双,顾琪琪。
用户:使用该软件且具有一定的管理人员(老师) 本文档适用的项目:设备管理系 统。 1.3文档概述
网上选课管理系统作为管理管理员与用户的选课关系的主要管理系统平台,其对应的读者是企业用户,因此,不仅要处理管理员与用户之间的信息,还要处理用户个人信息。导致网上选课管理系统中的数据不论是结构、类型还是彼此间的关联都是复杂多变的;对这种数据进行的处理也是多种多样的。因此,要实现对网上选课管理系统数据的及时、准确的处理和有效利用。
1.4基线
2.引用文件
1.张海藩,《软件工程导论》(第五版),北京,清华大学出版社
2.(美)Y.Daniel Liang著,万波、郑海红、潘蓉、李娜等译,《Java语言程序设计》(基础 篇),机械工业出版社
3.Microsoft SQL Sever 2000数据库编程。北京希望电子出版社2001.5
4.数据库设计与应用 北京.清华大学出版社 2007.6
3需求
3.1所需的状态和方式
3
网上选课系统——需求分析
Version 1.0
活动状态
空闲 有效
取消 选择执行的处理相应的
操作 业务 业务
或验
证错 不 误 继 续 维护状态
打印
Entry/验证登录 状态 Exit/退出
说明:
, 当系统不使用时,系统处于空闲状态,等待用户的登录。
, 一旦用户登录系统进入“活动状态”,此状态是一个组合状态,执行时首先从进入事
件(Entry/验证登录)开始,若登录有效则进入“有效”状态,后无条件的进入“选
择执行的业务”状态以及“处理相应的业务,若不继续处理业务,则进入“打印”状
态。若登录无效或执行过程中取消操作,则首先执行“退出事件”(Exit/退出)后进
入“空闲状态”。
, 当系统处于空闲状态时可定期的对系统进行维护。
3.2需求概述
3.2.1目标
网上选课管理系统作为管理管理员与用户的选课关系的主要管理系统平台,其对应的读者是企业用户,因此,不仅要处理管理员与用户之间的信息,还要处理用户个人信息。导致网上选课管理系统中的数据不论是结构、类型还是彼此间的关联都是复杂多变的;对这种数据进行的处理也是多种多样的。因此,要实现对网上选课管理系统数据的及时、准确的处理和有效利用。
3.2.2运行环境
4
网上选课系统——需求分析
Version 1.0
本系统将会使用到计算机系统,要求计算机系统的CPU主频在1.0GHz以上,内存需在128MB以上。
A(源数据的处理,由系统自动完成;
B(数据进入系统,需要用户的手动输入;
C(数据的保存使用数据库,系统带有数据备份和恢复的功能;
D(系统失效后会给出错误信息,并给出相应的解决方案。
3.2.3用户的特点
(1)管理员
描述:管理员维护整个系统,包括设置整个选课时段,选课前学生不可登录;选课结束,学生只可查询,管理员对选课结果进行统计;查询选课情况,对学生的选课申请进行处理,进行用户管理;最大选课人数;排课、发布选课信息;数据备份和恢复等。 (2)教师
描述:教师撰写教师反馈,反馈选课信息,对排课者提出反馈意见,供排课者在排课时参考使用。查询课程基本情况、学生情况。
(3)学生
描述:在选课系统中查询课程、教室信息,查看教师反馈,提交选课申请,撤销申请,查询选课情况,登录系统,进行个人信息修改等与选课有关的活动。
根据上面所述,对系统进行了划分,分为三个主要功能,即登录控制、排课和选课,分别对应三个子系统,即登录子系统、排课子系统和选课子系统。其中,登录子系统是前提,排课子系统是基础,选课子系统是关键。登录子系统区分排课者(即系统管理员),教师和学生这三者的不同身份,给出不同的权限,在页面中根据身份判断起相应具有的权限,进行不同的操作。排课子系统主要供排课者使用,其中设定选课时间段,进行排课并检测排课冲突,发布选课信息都是选课的前提和基础。选课子系统是本系统要实现的最终目的。选课子系统主要供学生选课使用。在这里可以进行预选可有关的活动,包括课程浏览查询、选课、退选课程。
3.2.4关键点
选课子系统是关键
3.2.5约束条件
(1) 精度
此系统的输入数据大多数为字符串类型,也有表示成绩的浮点数,精度为5 (2)时间特性要求
响应时间要求:对于管理人员输入的用户信息应该在人们所能接受的等待时间来确
定,通常为1-2 s。
更新处理时间要求:用户输入数据后,对于该操作人员输入的数据处理时间应该是毫秒级的。
数据的转换和传输时间的要求也应该在人们的接受的等待时间内;
(3) 灵活性
, 在操作方式上若发生变化,如无法使用浏览器进入系统,那么,可以使用命令方式进入如:可以通过编写java程序与数据库联接,实现登录。
5
网上选课系统——需求分析
Version 1.0
, 因为本系统开发是使用jsp实现,这种开发技术具有java一样的很好的系统移植性。 , 对于数据精度方面,应在数据库中加以;实现实体完整性,用户自定义完整性约束。 , 在设计界面结构和数据结构是应留有对以后扩充系统功能的余地,如可以在每个数据字段上设计多个自定义字段。
(4)输入输出要求
, 对输入的数据的输入媒体应是文字形式,对于浮点类型的数来说,其数值范围应该在数据库的完整性约束里面进行约束。输入格式应与数据库关系表的格式相对应,以减少输入格式的设计难度。
, 输出设备采用显示器,打印机方式。
输出介质为纸张,磁盘,光盘等。
输出方式采用图形输出;
当发生异常输出时编写系统时应及时报错,提示“输入有误,请核查”不进行数据处理操作。
3.3需求规格
3.3.1软件系统总体功能/对象结构
数据流图
顶层图
网上选课系统顶层流程图
0 层图
6
网上选课系统——需求分析
Version 1.0
网上选课系统0层流程图
3.3.2软件子系统功能/对象结构
管理员登录数据流图 7
网上选课系统——需求分析
Version 1.0
教师登录数据流图
学生登录数据流图
8
网上选课系统——需求分析
Version 1.0
排课过程数据流图
选课过程数据流图
成绩录入查询数据流图
3.3.3描述约定
9
网上选课系统——需求分析
Version 1.0
表示逻辑层:
输入:教师信息,学生信息
处理:身份验证
输出:登陆结果
资源管理层:
输入:教师信息,学生信息,课程信息
处理:删除、查询、修改、添加教师,删除、查询、修改、学生信息,修改、查询、
删除、添加课程信息
输出:教师信息,学生信息,课程信息
资源加工层:
输入:学生选择课程,教师评分
处理:提交、保存、查询
输出:显示课程和评分
3.4适应性需求
登录子系统区分排课者(即系统管理员),教师和学生这三者的不同身份,给出不同的权限,在页面中根据身份判断其相应具有的功能,进行不同的操作。
3.5保密性需求
每个用户登录后,都可更改初始密码,以增强系统的安全性。每个用户登录系统后单击退出,可退出系统。这样。他们遗留在Session对象中的信息就会被清除,同样增强了系统的安全性。
3.6保密性和私密性需求
每个用户登录后,都可更改初始密码,以增强系统的安全性。每个用户登录系统后单击退出,可退出系统。这样。他们遗留在Session对象中的信息就会被清除,同样增强了系统的安全性。学生选课操作会引起冲突时,系统会提示出错信息。学生在选课时间段可以删除已选的课程,该信息被提交到服务器,服务器返回删除信息为弹出式窗口。排课和选课模块都可查看教师反馈。
3.7计算机资源需求
3.7.1计算机硬件需求
系统运行的设备要求如下:
1(服务器端:
PIII400主频、256M内存、10G硬盘、10,100M网卡以上配置
光盘刻录或磁带备份设备
2(客户端:
P166主频、32M内存、2G硬盘、10,100M网卡以上配置
3. 一台路由器
4. 远程拨入设备
3.7.2计算机硬件资源利用需求
10
网上选课系统——需求分析
Version 1.0 系统平台:Windows2000/WinXP/Win2003
3.7.3计算机软件需求
需要的软件接口:
1.Windows XP
2.sql server2005+Asp.net+linQ 3.MicroSoft Office 2003
3.7.4计算机通信需求
网络适应性强,无论是PSTN、DDN、帧中继、X.25、ISDN、还是CATV、ADSL,浏览器/服务
器结构均能适应。
安全性好。防火墙技术保证了安全性。
3.8软件质量因素
正确性:业务错误不允许出现
健壮性:能容纳300人同时访问,服务器端程序应连续工作半年以上 可靠性:除电源、硬件、操作系统、服务器管理系统外程序不允许异常退出或崩溃。
性能效率:系统处理业务时间小于等于5秒
易用性:不用安装,操作简便
清晰性:业务流程明确
安全性:用户信息保密,操作权限明确
可扩展性:可在当前需求基础之上进行功能上的扩展
兼容性:可运行在大多数主流的硬件环境中
可移植性:可运行在大多数主流的操作平台上
3.9设计和实现的约束
(1)软件开发小组提供相应的开发阶段文档,用户提供相适应的行业标准,使软件开发与
典型实例考核相结合。
(2)操作员与用户要按照操作规程运行本系统,不得进行恶意破坏性操作。
(3)用户必须提供相关运行软件有效的数据库接口标准,并在改动的过程中及时通知本软
件开发商,以保证从中正确读取预决算参数,进行成本预算。
3.10数据
数据词典
11
网上选课系统——需求分析
Version 1.0
表1
名字 学生信息
别名
描述 存放学生的基本信息,用于对系统学生的管理 定义 学生信息={学生学号+学生登录密码+学生姓名+学生班级+
学生系别 }
学生学号 =4{字符}50
学生登录密码 =0{字符}50
学生姓名 =2{字符}50
学生班级=0{字符}50
学生系别=0{字符}50
表2
名字 教师信息
别名
描述 存放教师的基本信息,用于对系统教师的管理 定义 教师信息={教师编号+教师登录密码+教师姓名+教师系别 }
教师编号 =4{字符}50
教师登录密码 =0{字符}50
教师姓名 =2{字符}50
教师系别=0{字符}50
表3
名字 教师管理员信息
别名
描述 存放管理员的基本信息,用于对系统管理员的管理 定义 管理员信息={管理员编号+管理员登录密码}
管理员编号 =4{字符}50
管理员登录密码 =0{字符}50
12
网上选课系统——需求分析
Version 1.0
表4
名字 课程信息
别名
描述 存放课程的基本信息,用于对系统课程的管理 定义 管理员信息={课程编号+课程名称+课程介绍+课程最大
选修人数+课程已选人数+授课教师编号}
课程编号=4{字符}50
课程名称=0{字符}50
课程介绍=0{字符}200
课程最大选修人=0„200
课程已选人数=0„200
授课教师编号=4{字符}50
表5
名字 选课信息
别名
描述 存放选课的基本信息,用于对系统选课的管理 定义 管理员信息={学生编号+课程编号+授课教师编号+选课
分数 }
学生编号=4{字符}50
课程编号=4{字符}50
授课教师编号=4{字符}50
选课分数=0„100
E-R图
13
网上选课系统——需求分析
Version 1.0
3.11操作
管理员管理:管理员实现对学生信息、教师信息、课程信息的添加和删除。 教师管理:教师实现向数据库添加选课信息、删除自己的课程、查看选修的学生的信息、给选修的学生打分、查看统计结果。
学生管理:学生可以实现查询选课信息、实现个人选课、修改个人信息、查看选修分数、查看班级其他人选课情况、查询班级其他人选课分数。
3.12故障处理
设备的硬件故障可能造成本软件不能运行或不能正常进行输入,输出等后果,系统的资源不足及网络传输通道阻塞可能造成本软件不能正常运行,并有可能造成机器“死机”,上述故障的处理由用户自行解决。
软件在运行过程中产生的的数据库错误,将由系统自动记入错误日志,非网络传输引起的错误将由系统管理员或软件开发者解决。
软件在运行过程中产生的其他错误,将根据情况由软件开发者或软件开发者协助系统管理员解决。
3.13算法说明
关于算法的说明将在系统的详细设计说明中给出。
3.14有关人员需求
本系统相关开发人员,需及时学习相关知识以便开发。
本系统使用者可根据自身水平进行使用,本系统操作简单,有一定计算机使用经验的用户都可以轻松上手。
3.15有关培训需求
14
网上选课系统——需求分析
Version 1.0
本系统没用组织相关培训,开发人员自由学习。
3.16有关后勤需求
由于系统不是很复杂,后勤方面暂不予考虑。
3.17其他需求
1(软件必须严格按照设定的安全权限机制运行,并有效防止非授权用户进入本系统。 2(软件必须提供对系统中各种码表的维护、补充操作。
3(软件必须按照需求规定记录各种日志。
4(软件对用户的所有误操作或不合法操作进行检查,并给出提示信息。 5(用户必须对系统中的材料成本信息进行维护,以便软件能取得。
3.18包装需求
本系统属于小型系统,不需要包装。
3.19需求的优先次序和关键程度
4合格性规定
软件应保证系统运行稳定,避免出现系统崩溃;软件必须保证有足够的数据精度,不影响正常业务;软件应尽量做到响应快速、操作简便。
5需求可追踪性
此版本需求规格说明书中未发现可追踪的需求。
6尚未解决的问题
, 关于CSCI的系统需求性分析。
, 关于算法说明的问题。
, 关于基线的问题。
7注解
, MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。Windows XP中文全称为视窗操作系统体验版。是微软公司发布的一款视窗操作系统。,
它发行于2001年10月25日,原来的名称是Whistler。微软最初发行了两个版本,家庭
版(Home)和专业版(Professional)。家庭版的消费对象是家庭用户,专业版则在家庭版
的基础上添加了新的为面向商业的设计的网络认证、双处理器等特性。且家庭版只支
持1个处理器,专业版则支持2个。字母XP表示英文单词的“体验”(experience)。 15
网上选课系统——需求分析
Version 1.0
, JDK(Java Development Kit)是Sun Microsystems针对Java开发员的产品。自从Java推出以
来,JDK已经成为使用最广泛的Java SDK。JDK 是整个Java的核心,包括了Java运行环
境,Java工具和Java基础的类库。JDK是学好Java的第一步。而专门运行在x86平台的
Jrocket在服务端运行效率也要比Sun JDK好很多。从SUN的JDK5.0开始,提供了泛型等非
常实用的功能,其版本也不断更新,运行效率得到了非常大的提高。 , PSTN ( Public Switched Telephone Network )定 义 公共交换电话网络,一种常用旧式电
话系统。即我们日常生活中常用的电话网。工作原理 公共交换电话网络是一种全球
语音通信电路交换网络,包括商业的和拥有的。
, DDN是利用数字信道传输数据信号的数据传输网
ISDN通过普通的铜缆以更高的速率和质量传输语音和数据。ISDN是欧洲普及的电话网络形式。GSM移动电话
16
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- 99spj.com 版权所有 湘ICP备2022005869号-5
违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务