"学生选课系统"软件需求说明书
学生选课系统需求规格说明书
1引言 ............................................................................................................................................... 2
1.1编写目的 . ................................................................................................................................ 2
1.2背景......................................................................................................................................... 2
1.3定义......................................................................................................................................... 2
1.4参考资料 . ................................................................................................................................ 3
2任务概述 ....................................................................................................................................... 3
2.1目标......................................................................................................................................... 3
2.2用户的特点 . ............................................................................................................................ 3
2.3假定和约束 . ............................................................................................................................ 4
3需求规定 ....................................................................................................................................... 4
3.1对功能的规定 . ........................................................................................................................ 4
3.2对性能的规定 . ...................................................................................................................... 17
3.2.1精度 . ............................................................................................................................... 17
3.2.2时间特性要求 . ............................................................................................................... 17
3.2.3灵活性 . ........................................................................................................................... 17
3.3输人输出要求 . ...................................................................................................................... 18
3.4数据管理能力要求 . .............................................................................................................. 18
3.5故障处理要求 . ...................................................................................................................... 18
3.6其他专门要求 . ...................................................................................................................... 18
4运行环境规定 ............................................................................................................................. 18
4.1设备....................................................................................................................................... 18
4.2支持软件 . .............................................................................................................................. 19
4.3接口....................................................................................................................................... 19
4.4控制....................................................................................................................................... 19
1.引言
1.1编写目的
在完成了针对《学生选课系统》软件市场的前期调查,同时与多位软件使用者进行了全面深入地探讨和分析的基础上,本人提出了这份软件需求规格说明书。
此需求规格说明书对《学生选课系统》软件做了全面细致的用户需求分析,明确所要开发的软件应具有的功能、性能与界面,使系统分析人员及软件开发人员能清楚地了解用户的需求,并在此基础上进一步提出概要设计说明书和完成后续设计与开发工作。
1.2背景
随着高校规模的不断扩大,以前那种纯手工的方式进行“学生选课”的方式越来越难以满足人们的需求。 纯手工的方式不仅效率低而且容易出错,这样给学校管理人员、老师以及学生造成了很大的麻烦,甚至会造成学生选不到课,老师授课负担过重的情况。 由计算机来管理庞大而繁杂的学生、课程信息的非常适合的,不仅查询和改动方便,而且效率高,速度快。开发“学生在线选课系统”能够很好的适应规模庞大的高校的需求,不仅可以使学校管理人员轻松、快捷的统计、查询学生选课情况,还可以实现学生选课与教师查询选课的全面自动化。
在开发“学生管理系统”之前,开发人员必须对学校各院系选修课、教师分配情况进行全面的了解,这样有利于开发人员针对不同的高校进行针对性开发。
本系统是笔者基于“长江大学”学生选课的实际情况进行开发的,本人已经完成了全面的市场调查和分析,同时与目标用户进行了多次深入的沟通,并在此基础上着手开发《学生选课系统》
1.3定义
列出本文件中用到的专门术语的定义和外文首字母组词的原词组。
1.4参考资料
[1]孙亚民, 《构建面向对象的应用系统框架》,
[2]刘志成, 《UML 建模实例教程》
[3]刁成嘉, 《UML 系统建模与分析设计》, 机械工业出版社,1997.
2.任务概述
2.1目标
《学生选课系统》软件旨在为长江大学学生、教师以及学校管理人员、学院管理人员提供一个功能全面、使用方便的学生选课系统(),以替代传统的手工选课,同时利用先进信息技术为用户提供一些更为方便的实用的功能。本软件主要针对长江大学的学生和老师,其他学校的学生、老师可能不适用。
2.2用户的特点
列出本软件的最终用户的特点,充分说明操作人员、维护人员的教育水平和技术专长,以及本软件的预期使甩频度。这些是软件设计工作的重要约束
此软件的使用者具有如下特点:
● 使用人数众多,类别复杂
● 信息更新频繁
2.3假定和约束
2.3.1运行环境
硬件环境
① 高档PC 台式机,笔记本电脑
② 运行时占用内存:10MB;
③ 安装所需硬盘:
50MB;
软件环境
运行平台:
中文WinXP/Win7
3.需求规定
3.1对功能的规定
用列表的方式(例如IPO 表即输入、处理、输出表的形式),逐项定量和定性地叙述对软件所提出的功能要求,说明输入什么量、经怎样的处理、得到什么输出,说明软件应支持的终端数和应支持的并行操作的用户数。
3.1.1用户需求
3.1.1.1组织机构和角色
①角色视图:
②角色说明:
3.1.1.2系统业务描述
(1) 学生管理用例图
业务说明:
只有合法的学生(本校在校大学生,包括专科生、本科生、研究生)才能登陆进入“长江大学学生选课系统”,在本系统中进行个人资料的查询(查询自己所选的专业选修课和公共选修课、自己本学期应该修得的公共选修课和专业选修课学分以及目前自己所获得的学分)、修改(只能修改自己的登陆密码)。
(2) 学生选课用例图
业务说明:
只有合法的学生才能登陆进入“长江大学学生选课系统”进行选课,学生首先可以查看自己必修课与选修课的学分以及自己本学期要修满多少选修课学分,通过学分来选择自己的选修课。学生可以通过多种方式来查询选修课(根据专业、根据院系、根据教师、公选课、专选课),这里可以采用多种查询的组合方式进行查询,为学生提供全方位的服务。对于自己不想选的课程学生可以进行删除。
(3) 教师管理用例图
业务说明:
只有合法教师(经过教务处注册了的教师)才能登录进入“学生选课管理系统”,登录进系统后,教师可以查看自己的个人资料、修改个人资料(仅只能修改自己的密码),同时教师可以查看自己所带的课程,当然对于一个比较完善的系统还应该让教师拥有“申请授课”的功能,教师提交自己的“申请”给“院系管理员”,“院系管理员”经过审核之后将信息返回给教师,如果教师申请合法则告知教师“申请成功”,并更新教师“带课表”,否则,提示“该申请不合理”。同理,教师“删除课程”也需要提交申请。
(4) 院系管理员管理用例图
业务说明:
只有合法院系管理员(经过系统注册)才能登录进入“学生选课管理系统”,登录进系统后,院系管理员可以修改自己的个人资料、管理教师信息、管理学生信息。
(5) 院系管理员选课管理用例图
业务说明:
只有合法院系管理员(经过系统注册)才能登录进入“学生选课管理系统”,登录进系统后,院系管理员可以修改自己的个人资料、管理教师信息、管理学生信息、管理选课。在管理选课模块中,院系管理员统计本院所有选课情况,对于那些不受欢迎的课程院系管理员有权限“关闭课程”,对于那些选修人数不够的课程院系管理员有权“关闭该课程”,关闭后应该通知相应的授课老师和选课学生。对于那些已经不开设了的选修课应该在选课表中予以删除,同时随着业务的复杂化,院系管理员可以增加一些选课项给同学们进行选修。一些同学由于忘记选课了可以通过院系管理员进行补选。院系管理员应该对教师授课进行初始化(针对专业能力对教师教授课程进行分配)
(6) 学校管理员管理用例图
(7) 学校管理员教室管理用例图
业务说明:
只有合法学校管理员(经过系统注册)才能登录进入“学生选课管理系统”,登录进系
统后,学校管理员可以修改自己的个人资料、管理教室等功能。在管理教室这个模块中,管理员可以对现在“不用做教学用的教室”在系统中进行删除,可以将新建的“用作教学用的教室“进添加到系统中。同时可以对教室进行分配,是将“当前空教室”分配给“未分配教室的课程”。
(8) 学校管理员选课管理用例图
学校管理员的另一个作用就是统计选课情况,对那些“不受欢迎的课程”(选课人数较少的课程)进行删除,并将删除的结果通知给相应院系管理员、相应的老师以及选了这门课的学生。
(9) 系统管理员用例图
业务说明:系统管理员主要用于管理“普通管理员”,以及整个系统的维护工作。具体的有:增加、删除、修改管理员信息,初始化系统、数据备份、数据恢复以及导入/导出数据等功能。他的功能主要是防止系统崩溃后数据的丢失。
3.1.1.3系统业务场景
①学生选课活动图
业务场景说明:
学生登录进入“学生选课系统”后,可以进行课程查询(查询要选的课程、查
询自己已经选择的课程)。如果要进行选课的话必须首先进行课程查询,如果确定了要选某门课则选中它点击“添加”即可,如果要删除某门课程,只需要从自己已经选择的课程中选择要删除的课程即可。
②教师管理活动图
业务场景说明:
教师登录进入“学生选课系统”后,可以进行学生信息管理、教师信息管理和
课程信息管理三种功能。学生信息管理主要包括查询哪些学生选修、提交学生成绩等功能,教师信息管理主要包括查询和修改教师信息,课程信息管理主要包括查询所有选修课程(查询之后才能将新课程添加到“授课篮”中,当然必须要通过申请才能生效)、查询自己所带选修课程(如果教师不想教某门课程则可以申请删除,从“授课篮”中移除该课程)。
④ 院系管理员管理活动图
业务场景说明:
只有合法院系管理员(经过系统注册)才能登录进入“学生选课管理系统”,登录进系统后,院系管理员可以修改自己的个人资料、管理教师信息、管理学生信息、管理选课。在管理选课模块中,院系管理员统计本院所有选课情况,对于那些不受欢迎的课程院系管理员有权限“关闭课程”,对于那些选修人数不够的课程院系管理员有权“关闭该课程”,关闭后应该通知相应的授课老师和选课学生。对于那些已经不开设了的选修课应该在选课表中予以删除,同时随着业务的复杂化,院系管理员可以增加一些选课项给同学们进行选修。一些同学由于忘记选课了可以通过院系管理员进行补选。院系管理员应该对教师授课进行初始化(针对专业能力对教师教授课程进行分配)
⑤ 校管理员管理活动图
业务场景说明:
只有合法学校管理员(经过系统注册)才能登录进入“学生选课管理系统”,登录进系统后,学校管理员可以进行个人信息管理、教师管理以及选课管理。学校管理员的主要功能是进行教室管理和选课管理。
⑥系统管理员管理活动图
3.1.2系统需求
3.1.2.1概览
3.2对性能的规定
3.2.1精度
说明对该软件的输入、输出数据精度的要求,可能包括传输过程中的精度。
3.2.2时间特性要求
说明对于该软件的时间特性要求,如对:
a . 响应时间;
b . 更新处理时间;
c . 数据的转换和传送时间;
d . 解题时间;等的要求。
3.2.3灵活性
说明对该软件的灵活性的要求,即当需求发生某些变化时,该软件对这些变化的适应能力,如:
a . 操作方式上的变化;
b . 运行环境的变化;
c . 同其他软件的接口的变化;
d . 精度和有效时限的变化;
e . 计划的变化或改进。
对于为了提供这些灵活性而进行的专门设计的部分应该加以标明。
3.3输人输出要求
解释各输入输出数据类型,并逐项说明其媒体、格式、数值范围、精度等。对软件的数据输出及必须标明的控制输出量进行解释并举例,包括对硬拷贝报告(正常结果输出、状态输出及异常输出)以及图形或显示报告的描述。
3.4数据管理能力要求
说明需要管理的文卷和记录的个数、表和文卷的大小规模,要按可预见的增长对数据及其分量的存储要求作出估算。
3.5故障处理要求
列出可能的软件、硬件故障以及对各项性能而言所产生的后果和对故障处理的要求。
3.6其他专门要求
如用户单位对安全保密的要求,对使用方便的要求,对可维护性、可补充性、易读性、可靠性、运行环境可转换性的特殊要求等。
4运行环境规定
4.1设备
列出运行该软件所需要的硬设备。说明其中的新型设备及其专门功能,包括:
a . 处理器型号及内存容量;
b . 外存容量、联机或脱机、媒体及其存储格式,设备的型号及数量;
c . 输入及输出设备的型号和数量,联机或脱机;
d . 数据通信设备的型号和数量;
e . 功能键及其他专用硬件
4.2支持软件
列出支持软件, 包括要用到的操作系统、编译(或汇编)程序、测试支持软件等。
4.3接口
说明该软件同其他软件之间的接口、数据通信协议等。
4.4控制
说明控制该软件的运行的方法和控制信号,并说明这些控制信号的来源。