资源描述
软件需求规格说明软件需求规格说明(SRS) 项目: 教务管理系统专业班级: 目录目录 目录目录 .21.范围范围 .41.1 标识.41.2 系统概述.41.3 文档概述.41.4 基线.52.参考文献:参考文献: .63.需求需求 .63.1 所需的状态和方式.63.2 需求概述.63.2.1目标.63.2.2运行环境.83.2.3用户的特点.93.2.4关键点.93.2.5约束条件.93.3 需求规格.103.3.1软件系统总体功能/对象结构.103.3.2描述约定.123.4CSCI能力需求.123.4.1数据字典.133.4.2系统功能分解.153.4.3选课、退课模块.163.4.4查询模块.173.4.5成绩管理模块.173.4.6教师个人信息更新模块.173.4.7数据库模块.173.5 CSCI 外部接口需求.173.5.1 用户界面.173.5.2教务系统与XXX之间的接口.193.6 CSCI 内部接口需求.193.6.1教务系统与数据库之间的内部接口.203.7 CSCI 内部数据需求.203.7.1 实体-关系图.203.7.2 数据表.233.7.3 数据流图.253.8 保密性需求.263.9CSCI 环境需求 .273.10 计算机资源需求.273.10.1计算机硬件需求.273.10.2计算机硬件资源利用需求.273.10.3计算机软件需求.283.10.4计算机通信需求.283.11 软件质量因素.283.12 设计和实现的约束.293.13 数据.293.14 操作.303.15 故障处理.303.16 有关人员需求.313.17 有关培训需求.313.18 有关后勤需求.314 需求可追踪性需求可追踪性 .315 尚未解决的问题尚未解决的问题 .326 注解(业务名词的解释)注解(业务名词的解释) .33附录附录 A.34附录附录 B.351.范围范围1.1 标识标识( (待开发软件的完整标识,待开发软件的完整标识,( (如果有的话如果有的话) )包括标识号,版本号、发行号、标题。包括标识号,版本号、发行号、标题。用于需求跟踪用于需求跟踪) )本文档适用于教务管理系统 1.0 版,标识号、和发行号无。标题:教务系统需求规格说明。1.2 系统概述系统概述( (本条应简述本文档适用的系统和软件的用途,它应描述系统和软件的一般特性;本条应简述本文档适用的系统和软件的用途,它应描述系统和软件的一般特性;概述系统开发、运行和维护的历史;标识项目的投资方、需方、用户、开发方概述系统开发、运行和维护的历史;标识项目的投资方、需方、用户、开发方和支持机构;标识当前和计划的运行现场;列出其他有关的文档。和支持机构;标识当前和计划的运行现场;列出其他有关的文档。) )教务系统用于与教学活动有关的行政工作。其主要功能包括:学生查询课程、学生选课、成绩管理、打印报表等。本项目无投资方,需求方为 XX 大学,用户为 XX 大学在校职工及学生,开发方为 XX 开发团队,支持机构为 XXXXX。本项目其他有关文档还有可行性分析(研究)报告(FAR) 、软件(结构)设计说明(SDD) 软件测试报告(STR) 软件产品运作总结1.3 文档概述文档概述(本文档针对的读者对象及每类读者应重点阅读的部分)(本文档针对的读者对象及每类读者应重点阅读的部分)本软件规格规格说明用于使用户和开发开发团队双方对待开发软件的功能有一个共同的理解, 使之成为整个开发工作的基础。建议有关人员重点阅读的部分:本说明书的各分部内容用户方高层管理人员用户方中层管理人员用户方操作人员开发方设计与编码人员评审专家1.范围 2.参考文献:3.需求3.1 所需的状态和方式3.2 需求概述3.3 需求规格3.3.1 软件系统总体功能/对象结构3.3.2 描述约定3.4CSCI 能力需求3.5 CSCI 外部接口需求3.6 CSCI 内部接口需求3.7 CSCI 内部数据需求3.8 保密性需求3.9CSCI 环境需求3.10 计算机资源需求3.11 软件质量因素3.12 设计和实现的约束3.13 数据3.14 操作3.15 故障处理3.16 有关人员需求3.17 有关培训需求3.18 有关后勤需求4 需求可追踪性5 尚未解决的问题6 注解附录 A附录 B本说明书仅适用于 教务系统,任何使用此文档的人员,必须严格按照文档规定及说明及相关法律条款规定,不能擅自修改及非法使用。本开发团队拥有对此文档的最终解释权。1.4 基线基线( (采用迭代开发思想,待开发软件会依次经历若干个过渡版本,最终演化采用迭代开发思想,待开发软件会依次经历若干个过渡版本,最终演化为满足所有需求的软件为满足所有需求的软件基线,是软件开发过程中的某个过渡版本及这个版本将要满足的一组需基线,是软件开发过程中的某个过渡版本及这个版本将要满足的一组需求求基线要在需求规格说明书通过评审后才正式确立基线要在需求规格说明书通过评审后才正式确立划定基线,首先要完成以下两项任务:按优先级对所有需求项排序,估划定基线,首先要完成以下两项任务:按优先级对所有需求项排序,估算每个需求项需要的工作量算每个需求项需要的工作量优先级的高的需求该优先被实现,每条基线的工作量应有恰当的时间粒优先级的高的需求该优先被实现,每条基线的工作量应有恰当的时间粒度度在任意一条基线的开发过程中,开发团队暂时不响应需求变更,而是把在任意一条基线的开发过程中,开发团队暂时不响应需求变更,而是把需求变更纳入下一条基线考虑需求变更纳入下一条基线考虑基线为迭代开发提供了基础,迭代开发是应对需求变更的一种方式基线为迭代开发提供了基础,迭代开发是应对需求变更的一种方式基线变更必须由变更控制委员会审批基线变更必须由变更控制委员会审批) )基线对应的一组需求相应功能预计工作量基线 1(过渡版本1)基线 2(过渡版本1)2.参考文献:参考文献:【1】吴洁明, 软件工程基础实践教程 ,北京:清华大学出版社,2007.11【2】王少锋, UML 面向物件教程 ,北京:清华大学出版社,2004.2 【3】王珊,萨师煊,北京:高等教育出版社,2006.5(2007 重印)3.需求需求3.1 所需的状态和方式所需的状态和方式学生,教师和管理员根据各自实际身份登录教务管理系统,如果登录成功,则启动相应的管理系统,以及相应的权限,实现各项功能。3.2 需求概述需求概述3.2.1 目标目标教务管理系统是为了提高现代高校教务管理的工作效率而设计的,使用三层B/S 结构,让管理员,教师和学生能够方便的使用各自的功能,淘汰传统的管理模式。1. 本系统拟达成的目标:本系统拟达成的目标:(1)学生视点:)学生视点:学生通过教务管理系统的网址,在输入初始的账户和密码之后,要选择“学生”选项,确定是以学生的身份登录系统,如果成功登录,将进入教务管理系统。在该系统中,学生大多只是查询相关数据,能够拥有的权限仅限于选课和退课,以及修改密码。在查询系统中,学生可以根据自己的需要,查询课程,查询成绩等。 在查询成绩的子系统中,可以根据不同的学年,查询相关成绩,以及将成绩排序。在选课子系统中,在相关学年的课程中,选定需要的课程;如果不需要应经选定的课程,可以退订。(2)教师视点)教师视点 教师通过教务管理系统的网址,再输入初始的账户和密码之后,要选择“教师”选项,确定是以教师的身份登录系统,如果成功登录,将进入教务管理系统。 在该系统中,教师可以查询,修改自己的信息数据,查询学生的相关信息,以及输入所管理班级的相关成绩。 在教师查询和修改自己的已有信息,比如:姓名,出生年月,政治面貌,联系电话,联系地址等等;查询学生的信息,如:带领班级名称,班级人数,学生姓名,成绩等。 在打印系统中,教师打印自己的个人信息或是学生的成绩。 在成绩管理系统中,输入相关班级学生的所选课程的成绩。(3)管理员视点:)管理员视点: 管理员通过教务管理系统的网址,再输入初始的账户和密码之后,要选择“管理员”选项,确定是以管理员的身份登录系统,如果成功登录,将进入教务管理系统。 在该系统中,管理员的权限最高,可以根据实时信息,更新教务管理系统的数据库,比如:学生和教师,以及自己的姓名,联系方式等。2 本系统的主要功能:本系统的主要功能:选课,退课,查询成绩,修改个人信息,维护系统数据,统计,排序,打印等(1) 学生通过学生管理系统的查询模块可以查询到自己的信息数据,比如:成绩,选课情况等;(2) 教师可以也通过查询系统,查找到学生和自己的信息;(3) 学生可以通过选课系统,选择或取消课程;(4) 教师可以通过成绩管理系统,修改学生的成绩;(5) 管理员通过已有的教师和学生信息,更新数据库;(6) 教师和管理员可以通过打印系统,打印相关材料。 教务系统的高层次图3.2.2 运行环境运行环境客户机:Windows 2000 或者以上1G HZ 或更高主频的相容 CPU 推荐最小内存为 512MB。 (支持的最小内存为 128MB;最多支持 4GB 内存。 ) 至少有 1GB 可用磁盘空间的硬盘服务器:Windows XP Professional服务器需要安装 Tomcat 服务器1G HZ 或更高主频的相容 CPU 推荐最小内存为 512MB。 (支持的最小内存为 128MB;最多支持 4GB 内存。 ) 至少有 1GB 可用磁盘空间的硬盘3.2.3 用户的特点用户的特点用户分别是管理员,教师和学生。从使用系统来说,共同点是:管理员,教师和学生都需要用户名和密码来登录。区别是:管理员是维护系统数据,拥有最高权限;教师查询选课信息,登记学生成绩和查询开课课程等,拥有部分权限;学生成绩查询,选课和退课,只拥有查询和选课权限。( (要充分考虑用户的专业背景、年龄等各种影响其使用待开发软件的因素,易要充分考虑用户的专业背景、年龄等各种影响其使用待开发软件的因素,易用性是因人而异的用性是因人而异的) )学生用户多处在 18-23 岁年龄段,无论专业背景如何,基本能熟练掌握Windows 系统、浏览器的各种操作。管理员用户、教师用户的年龄跨度相对较大。如果管理员或教师用户不是电子信息类专业背景且年龄偏大,那么对Windows 系统、浏览器的基本操作相对生疏。3.2.4 关键点关键点关键功能:各类信息的增加、查询、更新、删除关键算法:队列关键技术:JSP ,SQL3.2.5 约束条件约束条件( (列出进行本系统开发工作的约束条件。例如:经费限制、开发期限和所采用列出进行本系统开发工作的约束条件。例如:经费限制、开发期限和所采用的方法与技术,以及政治、社会、文化、法律等的方法与技术,以及政治、社会、文化、法律等) )开发期限开发期限: :方法与技术:方法与技术:JSP,SQL在未经许可的情况下,向第三方提供相关个人信息,保证信息的安全性和私密性。3.3 需求规格需求规格3.3.1 软件系统总体功能软件系统总体功能/对象结构对象结构( (对软件系统总体功能对软件系统总体功能/ /对象结构进行描述,包括结构图、流程图或对象图。对象结构进行描述,包括结构图、流程图或对象图。) )1 教务系统结构图教务系统结构图以上是教务管理系统的结构图,由图可知整个系统分为选课、退课系统,查询系统,成绩管理系统,教师个人信息更新,数据库五大部分。2 教务系统类图教务系统类图类名:Person, Student, Teacher, Administrator, Schedule。 类的属性:Student 中有私有的 name(学生姓名), StuNum(学号), class(班级); Schedule 中有私有的 course(课程), time(上课时间) 。 类的方法(函数):Person 类中有成绩查询,成绩打印,成绩统计,成绩排序。Student 类中有选课和退课;Schedule 中有 opname (执行相应操作); Administrator 中有权限管理和维护系统数据。Teacher 中有查询选课学生,登记学生成绩,查询开课课程。3 教务系统顺序图 顺序图表明了对象之间发生交互的时间次序。3.3.2 描述约定描述约定( (通常使用的约定描述通常使用的约定描述( (数学符号、度量单位等数学符号、度量单位等) )。以下绿色文字是个反例(不是范例)以下绿色文字是个反例(不是范例) , “描述约定描述约定”是是“对描述方式的约定对描述方式的约定” ,“描述描述”指的是指的是“对对 CSCICSCI 能力的描述能力的描述” 。什么是。什么是 CSCICSCI,在下文有解释。,在下文有解释。比如,比如, “描述系统反映时间的单位:秒描述系统反映时间的单位:秒” 。) ) 描述约定不能像下面这样写在无人为因素,或是其他客观情况影响的前提下,保证系统能够正常且稳定工作;当用户访问教务管理系统时,不会出现身份错误情况,如:学生以自己的身份登录系统,却进入了教师或是管理员才能进入的界面,保证安全稳定性与私密性。3.4CSCI 能力需求能力需求(什么是配置,什么是配置项(什么是配置,什么是配置项“配置配置”是在技术文档中明确说明并最终组成软件产品的功能或物理属性。是在技术文档中明确说明并最终组成软件产品的功能或物理属性。因此因此“配置配置”包括了即将受控的所有产品特性,其内容及相关文档,软件包括了即将受控的所有产品特性,其内容及相关文档,软件版本,变更文档,软件运行的支持数据,以及其他一切保证软件一致性的版本,变更文档,软件运行的支持数据,以及其他一切保证软件一致性的组成要素。组成要素。相对与硬件类配置,软件产品的相对与硬件类配置,软件产品的“配置配置” 包括更多的内容并具有易变性。包括更多的内容并具有易变性。 软件经常被划分为各类配置项(软件经常被划分为各类配置项(ConfiguraionConfiguraion items,items, CIsCIs) ,这类划分是,这类划分是进行软件配置管理的基础和前提,进行软件配置管理的基础和前提,CIsCIs 是逻辑上组成软件系统的各组成部分。是逻辑上组成软件系统的各组成部分。比如一个软件产品包括几个程序模块,每个程序模块及其相关文档和支撑比如一个软件产品包括几个程序模块,每个程序模块及其相关文档和支撑数据可能被命名为一个数据可能被命名为一个 CICI)( (3.43.4 节应分条详细描述与节应分条详细描述与 CSCICSCI 每一能力相关联的需求。每一能力相关联的需求。 “能力能力”被定义为与被定义为与一个功能模块相关的需求。可以用一个功能模块相关的需求。可以用“功能功能” 、 “性能性能” 、 “主题主题” 、 “目标目标”或或其他适合用来表示需求的词来替代其他适合用来表示需求的词来替代“能力能力” 。) )3.4.1 数据字典数据字典数据字典中使用的标准符号数据字典中使用的标准符号符号名称举例=+, |. mn()“”定义为与或或重复重复可选基本数据元素x=表示 x 由组成a+b 表示 a 和 ba,b表示 a 或 ba|b表示 a 或 ba表示 a 重复 0 或多次a38 表示 a 重复 3 到 8次(a)表示 a 重复 0 或多次“a”表示 a 是基本数据教务管理系统的数据字典教务管理系统的数据字典元素编号 名称 类型 说明IP01 学生信息输入 处理 输入姓名,学号,班级等IP02 学生信息查询 处理 查询成绩等IP03 修改学生信息 处理 修改姓名,学号,班级等IP04 学生选课 处理 处理学生选择课程IP05 学生退选 处理 学生退选已选课程IP06 教师查询选课学生 处理 供老师查看已选这门课程的学生名单IP07 教师登记学生成绩 处理 供老师登记学生考试成绩IP08 查询开课课程 处理 供老师查询已经开课的课程表IP09 维护系统数据 处理 系统管理员用来维护学生数据,教师数据,课程数据等IP10 用户权限管理 处理 系统管理员用来对系统用户权限限定IP11 学生成绩管理 处理 老师,系统管理员对学生成绩进行查询,统计,排序,打印等IP12 成绩管理 处理 教师可以修改授课班级学生的成绩;管理员可以修改所有学生的成绩SS01 学生信息 数据存储 学生信息录入,修改,删除,保存SS02 教师信息 数据存储 教师信息录入,修改,删除,保存SS03 课程信息 数据存储 选课课程名称,书籍名,授课老师,上课时间,地点SS04 管理员信息 数据存储 管理员信息录入,修改,删除,保存SS05 成绩信息 数据存储 录入学生所有考试成绩SS06 教师授课信息 数据存储 管理员输入教师的授课信息,如班级,课程等字典条目:字典条目:学生信息=学号+姓名+性别+年龄+联系电话+联系地址教师信息=教师号+姓名+性别+年龄+联系电话+联系地址管理员信息=管理员号+姓名+性别+年龄+联系电话+联系地址课程信息=选定课程号+课程名+授课老师,上课时间+地点成绩信息=学号+成绩+课程号+课程名教师授课情况=教师号+课程号+班级3.4.2 系统功能分解系统功能分解 主要功能分别是查询系统,选课系统,成绩管理系统,个人信息修改系统,数据库系统。模块模块子功能编号子功能编号功能名称功能名称功能描述功能描述Function1.1-学生选课 学生选课学生登陆后,系统显示全部可选课程。学生按培养计划的要求选修课程。如果选修的课程不符合培养计划的要求,系统将提示。只有学生选修的课程符合培养计划要求时才能完成选课。Function 1.2-学生退课 学生退课学生对已选课程进行退课处理。选课、退课Function 1.3-教师退选学生 教师退选学生任课教师对已选课的学生做退课处理。Function 2.1-学生查已选课学生查已选课学生查询已选课程,及课程时间表、地点、任课教师。 Function2.2-学生查成绩 学生查成绩学生按学期查询个人成绩表,并且根据个人情况,对成绩进行排序。如果某门课程还未登记成绩,那么在查询结果中给出相应标记。Function2.3-教师查选课学生教师查选课学生(1)教师按课程名查询全体选课学生的姓名、学号、年纪、专业等信息。(2)教师按(学生姓名或学号)+课程名查询某名学生有无选修记录。Function2.4-教师打印教师打印教师指定专业、年级、班级、课程名后生成成绩单,并统计各分数段人数、百分比。将成绩单及统计信息输出至打印机打印。查询Function2.5-管理员打印管理员打印(1)管理员指定专业、年级、班级、课程名后生成成绩单,并统计各分数段人数、百分比。将成绩单及统计信息输出至打印机打印。(2)管理员指定(学生学号或姓名)+学期后,生成该学生在指定学期的成绩单并计算平均学分积,将成绩单及平均学分绩输出到打印机打印。(3)管理员指定课程名+学期+若干个班级,计算指定课程各班的平均分,并按降序排序,输出到打印机打印。(功能说明不能过于笼统,例如:管理员在进入管理系统之后,为方便教学参考(同专业的班级之间的对比,向学生提供帮助等) ,可以使用打印功能,通过打印机输出)成绩管理Function3-教师录入成绩教师录入成绩教师录入成绩、修改成绩。教师个人信息更新Function4-教师个人信息更新教师个人信息更行 教师根据需要更新个人信息。 Function5.1-录入教师信息管理员录入教师信息根据教师提供的个人信息,核对之后,输入系统数据库,方便管理。Function5.2-录入学生信息 管理员录入学生信息根据学生提供的个人信息,核对之后,输入系统数据库,方便管理数据库Funtion5.3-录入课程信息管理员录入课程信息管理员向系统内录入全校范围的课程信息。其他说明,其他说明,如果某个如果某个模块或子模块或子功能采用功能采用算法处理算法处理数据,那数据,那么应该这么应该这么写么写FunctionX.X-XXXFunctionX.X-XXX数据处理(还数据处理(还可以更明确地可以更明确地说明具体是那说明具体是那种功能的数据种功能的数据处理)处理)输入:输入:输出:输出:处理过程:描述输入经何种处理后处理过程:描述输入经何种处理后转化为输出转化为输出3.4.3 选课、退课模块选课、退课模块1.1. 用例图用例图 画该模块的用例图(课本画该模块的用例图(课本 p87p87)2.2. 活动图活动图 用例图中的每个椭圆都代表一个用例,一个用例代表一个功能,针对每个功用例图中的每个椭圆都代表一个用例,一个用例代表一个功能,针对每个功能能 画出活动图(课本画出活动图(课本 p97p97) ,并针对每个活动图给出文字说明。用例图、活,并针对每个活动图给出文字说明。用例图、活动图、文字描述的具体写法见群共享文件里的动图、文字描述的具体写法见群共享文件里的“子模块功能描述模板子模块功能描述模板.doc”.doc” 。3.3. 顺序图顺序图 如果子模块的时序模型比较复杂,那么画该模块的顺序图(课本如果子模块的时序模型比较复杂,那么画该模块的顺序图(课本 p96p96)3.4.4 查询模块查询模块1.1. 用例图用例图 画该模块的用例图(课本画该模块的用例图(课本 p87p87)3.4.5 成绩管理模块成绩管理模块1.1. 用例图用例图 画该模块的用例图(课本画该模块的用例图(课本 p87p87)3.4.6 教师个人信息更新模块教师个人信息更新模块1.1. 用例图用例图 画该模块的用例图(课本画该模块的用例图(课本 p87p87)3.4.7 数据库模块数据库模块1.1. 用例图用例图 画该模块的用例图(课本画该模块的用例图(课本 p87p87)3.5 CSCI 外部接口需求外部接口需求(描述用户界面需求时不能套用(描述用户界面需求时不能套用“系统间接口需求模式系统间接口需求模式” )3.5.1 用户界面用户界面(描述用户界面需求时不能套用(描述用户界面需求时不能套用“系统间接口需求模式系统间接口需求模式” )主页模块学生通过学生接口登入系统学生模块通过选课接口登入选课学生模块通过退课接口登入退课学生模块通过查询接口进行课程查询和分数查询主页模块教师通过教师接口登入系统教师模块通过选课接口登入选课教师模块通过查询接口登入课程操作(查询,添加,修改,删除)和分数操作(查询,添加,修改,删除) 教师模块通过个人信息修改接口对自己的个人信息进行更新(修改联系电话,联系地址等)主页模块管理员通过管理员接口登入系统管理员模块通过管理员接口登入系统模块(拥有全部权限)以下是部分初步设计的教务管理系统的以下是部分初步设计的教务管理系统的 UIUI 截图:截图:3.5.2 教务系统与教务系统与 XXX 之间的接口之间的接口(描述接口需求可套用(描述接口需求可套用“系统间接口需求模式系统间接口需求模式”,”,课本课本 p127,p127,上课时会讲)上课时会讲)描述接口需求不能这样描述描述接口需求不能这样描述在设计系统的实现体时,会将需求分析出来的数据表作为参考,如学生表中的学号,密码是内部接口,它们作为进入系统的验证前提,需要给它们相应的函数名称,这样就可以实现相应的功能。每一个相关数据库中的数据表的成员都是整个教务管理系统的内部接口,它们都是与外部接口存在一定联系的。3.6 CSCI 内部接口需求内部接口需求软件总会有内部接口的,要求同学们至少写一个内部接口的需求,仍然软件总会有内部接口的,要求同学们至少写一个内部接口的需求,仍然套用课本套用课本 p127p127 “系统间接口需求模式系统间接口需求模式” ,而不要写下面绿色的文字。,而不要写下面绿色的文字。因为是需求分析阶段,软件的实现体还没有设计,只是根据功能的分配,设计了外部接口。为下一阶段的设计提供参考。3.6.1 教务系统与数据库之间的内部接口教务系统与数据库之间的内部接口(描述接口需求可套用(描述接口需求可套用“系统间接口需求模式系统间接口需求模式”,”,课本课本 p127,p127,上课时会讲)上课时会讲)3.7 CSCI 内部数据需求内部数据需求(本条应指明对(本条应指明对 CSCICSCI 内部数据的需求,内部数据的需求,( (若有若有) )包括对包括对 CSCICSCI 中数据库和数据文中数据库和数据文件的需求。如果所有有关内部数据的决策都留待设计时决定,则需在此说明这件的需求。如果所有有关内部数据的决策都留待设计时决定,则需在此说明这一事实。如果要强加这种需求,则可考虑在本文档的一事实。如果要强加这种需求,则可考虑在本文档的 3.5.x.c3.5.x.c 和和 3.5.x.d3.5.x.d 给出给出的一个主题列表。的一个主题列表。 )3.7.1 实体实体-关系图关系图参与系统的实体有:管理员、教师、班级,班级号、课程、学生。管理员有以下属性:管理员号,密码,姓名,年龄,联系电话,联系地址教师有以下属性:教师号,密码,姓名,年龄,联系电话,联系地址课程有以下属性: 课程名称,课程号,学生号,教师号,班级号,成绩学生有以下属性:姓名,密码,学号,年龄,联系电话,联系地址,班级班级有以下属性:班级号,班级名1)学生课程实体关系图学生 课 程学 习班级年龄姓名课程名课程号MN性别联系电话联系地址密码成绩学生号教师号班级号2) 教师课程实体关系图教师 课 程教 学姓名教师号课程名课程号年龄性别联系电话联系地址NM密码成绩学生号教师号3) 管理员管理实体关系图L学生N管理员 教 师 课 程管 理密 码课程号课程名教师号管理员号MO班级 密码密码姓名年龄性别联系电话联系地址年龄性别联系电话联系地址学号L,M,N,O 表示“多个”姓名年龄性别联系电话联系地址4) 课程班级关系联系班级 课 程选择班级号课程号课程名课程号MN成绩学生号教师号3.7.2 数据表数据表Student(学生信息表): 主码列名数据类型宽度小数位空否取值范围备 注PkSnochar5N学号Snamechar8N姓名Spwchar20Y密码Ssexchar2Y性别Classchar10Y班级SagesmallintY不小于 12年龄Stelchar20Y电话Sdeptchar15Y系名SaddChar20Y家庭地址Teacher(教师信息表): 主码列名数据类型宽度小数位空否取值范围备 注PkTnochar5N教师编号Tnamechar8N姓名Tpwchar20Y密码Tsexchar2Y性别TagesmallintY不小于 12年龄Tdeptchar15Y系名Ttelchar20Y电话TaddChar20Y家庭地址Course(课程表):主码列名数据类型宽度小数位空否备 注PkCnochar5N课程号Cnamechar20N课程名称CcreditsmallintY学分 Admin(管理员表):主码列名数据类型宽度小数位空否备 注PkAnochar5N管理员编号Anamechar8N姓名Apwchar20Y密码Asexchar2Y性别AagesmallintY年龄Atelchar20Y电话AaddChar20Y 家庭地址 TC(老师授课表):主码列名数据类型宽度小数空否外码参照关系取值范围备注Tnochar5NFkTeacher老师编号PkCnochar2NFkCourse课程号 SC(学生选课表):主码列名数据类型宽度小数空否外码参照关系取值范围备注Snochar5NFkStudent学号PkCnochar2NFkCourse课程号GradeDecimal51Y0 x100成绩3.7.3 数据流图数据流图 教务管理系统顶层图教务管理系统顶层图 教务管理系统教务管理系统 0 层图层图 除此之外,依次绘制各模块的数据流图除此之外,依次绘制各模块的数据流图3.8 保密性需求保密性需求安全措施:安全措施: 在用户登录的时候,如果账户或密码无效的情况下,提供一个“密码找回”功能,系统通过之前认证或是用户提供的找回密码途径,系统用户可以修改密码;反之,由于系统数据库的用户表中没有此用户名,非法用户无法通过认证,也就无法完成最终的系统登录。这个功能的增加,解决了以前教务管理系统中,用户一旦丢失密码,在没有“密码”找回功能的系统中,无法及时处理的情况。 不仅是系统的安全保密是重要的,人为的安全隐患却是无法容易解决的。因此,确保服务方自身的保密安全性也是非常重要的一环。3.9CSCI 环境需求环境需求Microsoft 2000 或者以上1G HZ 或更高主频的相容 CPU 推荐最小内存为 512MB。 (支持的最小内存为 128MB;最多支持 4GB 内存。) 至少有 1GB 可用磁盘空间的硬盘主机含有网卡3.10 计算机资源需求计算机资源需求3.10.1 计算机硬件需求计算机硬件需求客户机:1G HZ 或更高主频的相容 CPU 推荐最小内存为 512MB。 (支持的最小内存为 128MB;最多支持 4GB 内存。) 至少有 1GB 可用磁盘空间的硬盘主机含有网卡服务器:1G HZ 或更高主频的相容 CPU 推荐最小内存为 1G。至少有 1GB 可用磁盘空间的硬盘主机含有 100M 或者以上网卡3.10.2 计算机硬件资源利用需求计算机硬件资源利用需求 在使用该教务管理系统时,计算机的 CPU 占用率会控制在 10%左右,如果是浏览器打开的网页过多,或者是其它不可预见的异常,CPU 占用率不会超过 50%。优化系统的最终目的就是在用户访问系统的时候,达到良好的运行效果。 需求方在向外正式发布之前,应该现在内部测试。搭建一个网络,使得内部网的测试工作能够顺利展开。当测试之后,系统表现稳定,则可以发布出去,达到最后目的。3.10.3 计算机软件需求计算机软件需求由于是采用动态的数据结构,而且是以网页的形式面向用户,首先在服务器上必须安装相应的服务器软件(如:Tomcat 服务器) ,为的是让网络中的用户端可以用浏览器访问,能够起到解析服务器的功能。安装 IIS,是一个前提。在服务器安装好之后,就是设计系统的 UI(用户界面) 。用 DreamWeaver设计好相应功能的 JSP 网页。接下来就是设计数据库,根据 UI 设计的接口,用 Microsoft SQL 2000 设计与每个接口相对应的数据库列表。在服务器连接数据库之前,最好是先通过测试,确保数据库的完整性。3.10.4 计算机通信需求计算机通信需求 主机应该集成网卡,不仅可以连接局域网,又可以连接互联网。如果是面向局域网的,需要设定一个网络,在本地网络中设置 IP,使得计算机可以指向同一个段,这种情况下,服务器和客户端仅仅是在一个固定的网段中,客户端要访问系统,只需要设置 IP 即可;如果是面向互联网,服务器必须绑定一定的网络空间,申请域名,通过网络解析,客户端通过网络通信方提供的互联网上网方式,输入系统的网络域名,才可以访问系统。3.11 软件质量因素软件质量因素可用性:工作周期,24 小时开放,在系统稳定(没有对系统维护)的情况下,服务器的可用性至少达到 99%;当管理员对系统进行维护时,系统会在阻止访问,用户无法访问。有效性:为了系统能够正常运行,必须为其留有足够的内存处理空间。完整性:对系统的重要数据都有密码保护,只有管理员拥有最高权限。可靠性:对数据库信息的访问,必须达到 100%的正确,保证用户访问真实的信息。健壮性:系统更新前后的数据都需要管理员备份,为后期一些矛盾或者疑问,做到有据可依。安全可靠性安全可靠性序序号号测试内测试内容容测试方法测试方法预期测试结果预期测试结果备注备注1软件容错性在软件的测试运行中进行判定。软件发现错误时,有错误提示,可以回复到正常状态。对关键输入数据的有效性检查比较完备。系统容错性还不完备。3运行稳定性在软件的测试运行中进行判定。没有发生由于软件错误而导致的系统崩溃和丢失数据现象。系统在单击有些窗口的叉号时会出现崩溃。3.12 设计和实现的约束设计和实现的约束在设计之前,需要安装 Tomcat 服务器,为建立开发环境做好铺垫。在设计数据库是,需方应提供与实现系统功能所需的信息资料,如:要完成学生的选课、退课功能,需方应提供课程表(如数据库中的 Course 列表)的详细资料;学生表中的姓名,年龄,班级 因为系统采用的是动态网络形式运行的,必须是保证其安全性和稳定性。此系统用 JSP 实现,网络应用比较广泛,其稳定性和高效性,有一定的保障。JSP 使用的是 HTML 和 Javaservlet 脚本的混合体,因此,它的维护工作要相对容易,添加安全机制是必须实现的。 最重要的是系统功能模块的高内聚低耦合,确保系统的课扩展性,为后期添加一定的系统功能,做好铺垫工作。3.13 数据数据 系统的输入、输出数据及数据管理能力方面的要求: 根据设计好的数据库列表,学生,教师和管理员通过 UI 选择相应的登录状态,可以通过接口访问相关的信息,如学生可以实现查询成绩等功能。用户只能拥有仅且仅有一个登录账号和密码,一个用户无法以不通身份访问教务管理系统。由于采用了动态技术,系统的信息是实时更新的,确保用户可以访问到最新的个人信息。 数据库的更新可视化,使得管理员可以清楚地管理数据库。数据库的自动更新只是需要设定一个更新机制(如:更新的时间段,更新之后的自动备份等) 。减少一些人工操作,多一些智能性,让维护和更新实现自动化。3.14 操作操作常规操作时:需方的工作人员的技术要求不能太高,如果需方的系统工作的人员有认识调动,需要培训周期不需要太长;恢复操作操作时:管理员可以运用已经备份的数据恢复系统,使系统恢复到最近的正常模式下,保护了已有数据的安全。3.15 故障处理故障处理正常使用时不应出错,若运行时遇到不可恢复的系统错误,也必须保证数据库完好无损。调试中遇到的问题及解决的方案:1)遇到跳出“数据库已经关闭“提示信息阻止程序运行时可以查看一下进行此项操作时,操作的表是否已经被关闭了或者是在 没 有关闭此表的情况下又一次运用打开语句打开此表。2)关于空记录带来的麻烦有些空记录往往会使程序无法运行。此时你可用“if not isnull”语句先判断一下是否为空记录,再操作。 3)有些运行错误也可用如下语句排除 On Error GoTo Erropoint Erropoint : Msgbox Err.Descripton Exit sub 或用 On Error resume ext 等语句进行处理。3.16 有关人员需求有关人员需求(若有)本条应描述与使用或支持 CSCI 的人员有关的需求,包括人员数量、技能等级、责任期、培训需求、其它的信息。如:同时存在的用户数量的需求,内在帮助和培训能力的需求,(若有)还应包括强加于 CSCI 的人力行为工程需求,这些需求包括对人员在能力与局限性方面的考虑:在正常和极端条件下可预测的人为错误,人为错误造成严重影响的特定区域,例如包括错误消息的颜色和持续时间、关键指示器或关键的物理位置以及听觉信号的使用的需求。3.17 有关培训需求有关培训需求用 JSP 实现软件的开发,必须要先熟悉网络开发语言 HTML 和JavaServelet,如果用 DreamWeaver 作为开发环境,首先要学习一些JavaScript,以及连接数据库的操作。 3.18 有关后勤需求有关后勤需求由于本教务管理系统的硬件和软件要求不是太高,因此,如果需求方原来没有服务器等硬件,只需要购置性价比高,符合自身要求(根据访问量的最大估计) ;如果需方已经有服务器,如果符合要求,就不需要重新配置新的服务器,可以用原有的服务器即可。4 需求可追踪性需求可追踪性本教务管理系统采用了分层模式,将整个系统的运行体分成了不同功能的子系统,分为选课系统,查询系统,成绩管理系统,教师个人资料修改系统,数据库系统。在这种情况下,需要直接追踪到用例。假设用例在产品和规模管理中能扮演产品特性的角色。除了用例模型的明确可追踪性之外,我们必须明确地维护需要、特性和用例模型之间的可追踪性。5 尚未解决的问题尚未解决的问题1因为没有权衡好系统的开发的高效性与稳定性,没有确定用什么样的语言实现本教务管理系统。2系统数据库的可扩展性没有完全解决。3系统外部端口和内部端口没有完善。4组员还没有完成培训。5因为时间比较紧张,没有完全按照开发进度实施。6 注解注解(业务名词的解释)(业务名词的解释) 1.开发背景教务管理是高等院校管理的重要组成部分,一直在高校管理中具有不可替代的地位和极其重要的作用。随着高等教育改革的不断深入,教务管理工作面临着一些新的情况和特点:在我国高等教育高速发展的背景下,我们的传统教育观念正经受到当代先进的教育理论和思想的冲击,落后的管理观念和低效的管理技术手段难以适应当前发展和教育改革的需要。这样的情况对我们教务管理工作来说不仅是挑战,也是发展机遇,它对我们教务工作提出了新的要求,促使我们进一步深化教务体制改革,不断采用高效的教务管理信息手段,将教务管理过程中产生的大量信息需求及时、动态地进行处理,提高管理效率,逐步建立和完善面向信息网络、开放安全高效的现代教务管理信息网络系统。2. 相关词汇课程:由老师开课,由管理员录入系统,由学生选修。帐号:是老师、学生、管理员的编号,唯一标识。密码:初始为和账号相同的一串字符。权限特性关键词:是帐号,所在的表里的帐号所有权限。如学生甲是学生,在学生表里,只有学生的权限:选课、退课、查成绩等权限。3.相关原理输入网站地址,进入登陆界面,输入怅号和密码,选择自己所属的权限特性关键词,进入系统后,根据自己所有的权限进行相关操作。附录附录 AE-R 实体联系图,表示两个实体或者两个以上实体之间的联系。类图类图,是由类名,属性和函数组成的整体。用况图 是显示一组用例、参与者以及它们之间关系的图。顺序图也称时序图,是显示对象之间交互的图,这些对象是按照时间排序的。数据字典: 有关对问题域重要的数据元素,结构和属性的定义的集合。状态图 用于描述一个对象在其生存期间的动态行为,表现一个对象所经历的状态序列,引起因状态转移而伴随的动作。活动图 表示的是流程中的任务的执行,它可以表示算法过程中的语句的执行。数据流图: 一种分析模型,它描绘了过程,数据集合,端点以及他们之间的流,这种流表现了业务过程或软件系统的行为特点。它与数据字典是密不可分的,两者结合起来构成软件的逻辑模型。结构图用来描述软件系统的体系结构,指出一个软件系统由哪些模块组成,以及模块之间的调用关系。外部接口需求:对软件系统和用户,另一个软件系统或硬件设备之间接口的描述。功能性需求: 对在某些特定条件下系统将展示的必需的功能或行为的陈述。Extend: 用例中的可选路径从正常的步骤序列中分叉的一种结构。将执行可选路径时参与者遵循的步骤打包成一个扩展用例,调用此用例会执行可选动作。然后过程流与正常路径重新汇合,直到结束。Include: 一种结构,这种结构把多个用例中重复出现的若干步骤提取出来作为单独的子用例,需要的时候,高层用例可以调用此子用例。非功能性需要:对软件系统必须展示的特性或特点的描述,或软件系统必须遵照的约束,非功能性需求不同于可观察到的系统行为。后置条件: 描述用例成功完成之后系统状态的一种条件。前置条件: 用例开始之前必须满足的条件或系统必须达到的一种状态。用例: 描述了执行者与系统之间逻辑上相关的可能交互集,系统的输出为执行提供了价值。用户类: 系统的一组用户,他们具有相似的特征和系统需求。当与系统交互时,用户类的成员起执行者期望。异常: 阻止用例成功结束的一种条件。除非可能有恢复机制,否则无法得到用例的后置条件,也无法满足参与者的目的。附录附录 B 软件需求规约I.引言A. 系统参考文献:【1】吴洁明, 软件工程基础实践教程 ,北京:清华大学出版社,2007.11【2】王少锋, UML 面向物件教程 ,北京:清华大学出版社,2004.2 【3】王珊,萨师煊,北京:高等教育出版社,2006.5(2007 重印)B整体描述:教务管理系统是一个高效的管理软件,可以让三种不同身份的用户(学生,教师和管理员)进行访问,不同身份又有不同的功能和权限,使得系统更加完善。C.软件项目约束运行环境的可靠性,高效性。II 信息描述A.信息内容表示:Student 表,Teacher 表,Admin 表,SC 表,TC 表,Course 表B信息流表示: i: 数据流III 功能描述A. 功能划分:查询功能,选课、退课,成绩管理,个人信息修改,数据库,打印功能B功能描述:学生可以通过管理系统查询个人信息,以及选课、退课和成绩情况;教师可以通过系统查询个人信息和授课班级学生信息,添加相应的学生的课程成绩,打印功能;管理员可以修改自身及学生,和教师的所有信心,并能够设置其他用户的权限,打印信息。C控制描述:1.控制规约:用户权限的初始化2.设计约束:用户的身份只能是一个,无法扮演多个权限相同或不同的角色IV行为描述A.系统状态以动态网站的形式存在,系统数据库自动更新B. 事件和响应触发不同功能的接口,都将被俘获,然后根据响应功能,修改或是读取数据库信息。V检验标准A性能范围:在服务器的最大承受负荷情况下,系统能够正常运行B.测试种类Alpha ,Beta1,Beta2C 期望的软件响应即时触发,不会有启动异常。D.特殊的考虑响应由多方面控制或是影响,一是客户端的计算机处理能力,二是网络的带宽,三是服务器的处理能力。VI参考书目软件工程 , 数据库设计 , UML 面向对象技术教程 , 数据库系统概论VII附录E-R 实体联系图,表示两个实体或者两个以上实体之间的联系。类图类图,是由类名,属性和函数组成的整体。用况图 是显示一组用例、参与者以及它们之间关系的图。顺序图也称时序图,是显示对象之间交互的图,这些对象是按照时间排序的。数据字典: 有关对问题域重要的数据元素,结构和属性的定义的集合。状态图 用于描述一个对象在其生存期间的动态行为,表现一个对象所经历的状态序列,引起因状态转移而伴随的动作。活动图 表示的是流程中的任务的执行,它可以表示算法过程中的语句的执行。数据流图: 一种分析模型,它描绘了过程,数据集合,端点以及他们之间的流,这种流表现了业务过程或软件系统的行为特点。它与数据字典是密不可分的,两者结合起来构成软件的逻辑模型。结构图用来描述软件系统的体系结构,指出一个软件系统由哪些模块组成,以及模块之间的调用关系。外部接口需求:对软件系统和用户,另一个软件系统或硬件设备之间接口的描述。功能性需求: 对在某些特定条件下系统将展示的必需的功能或行为的陈述。非功能性需要:对软件系统必须展示的特性或特点的描述,或软件系统必须遵照的约束,非功能性需求不同于可观察到的系统行为。用例: 描述了执行者与系统之间逻辑上相关的可能交互集,系统的输出为执行提供了价值。
展开阅读全文