软件需求规格说明教务管理系统.doc
《软件需求规格说明教务管理系统.doc》由会员分享,可在线阅读,更多相关《软件需求规格说明教务管理系统.doc(31页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件需求规格说明(SRS)项目: 教务管理系统 专业班级: 目录 1.范围41.1标识41.2系统概述41.3文档概述41.4基线42.参考文献:53.需求53.1所需的状态和方式53.2需求概述53.2.1目标53.2.2运行环境203.2.3用户的特点203.2.4关键点203.2.5约束条件203.3需求规格213.3.1软件系统总体功能/对象结构213.3.2描述约定213.4CSCI能力需求223.5 CSCI外部接口需求283.5.x(接口的项目唯一标识符)313.6 CSCI内部接口需求333.7 CSCI内部数据需求333.8保密性需求333.9CSCI环境需求333.10计算
2、机资源需求343.10.1计算机硬件需求343.10.2计算机硬件资源利用需求343.10.3计算机软件需求343.10.4计算机通信需求353.11软件质量因素353.12设计和实现的约束363.13数据363.14操作373.15故障处理373.16有关人员需求383.17有关培训需求383.18有关后勤需求384需求可追踪性385尚未解决的问题396注解40附录A41附录B421.范围1.1标识教务管理系统1.2系统概述随着学校规模的不断扩大,专业、班级、学生的数量急剧增加,有关学生的各种信息量也成倍增长,而目前许多高校的学生管理仍停留在复杂的人工操作上,重复工作较多,工作量大,效率低,
3、因此,迫切需要开发学生管理系统来提高管理工作的效率。学生管理系统,在学生的规范管理、科学统计和快速查询方面具有较大的实用意义。它提高了信息的开放性,大大地改善了学生、教师对其信息查询的准确性。 为保证系统安全高效的运行,本系统把用户划分为3类:管理员,教师和学生。不同的用户在系统中的作用和权限也有所不同,所以它所需要完成的功能也就不同。 教师在本系统的功能:教师查询选课学生、登记学生成绩、查询开课课程。 学生在本系统的功能:选课,退课,查询本人基本信息及成绩查询等。管理员在本系统的功能,拥有最高权限,修改信息等。1.3文档概述本文文件概述了整个教务管理系统的开发过程,及其实现的手段机制。1.4
4、基线依据开发计划,按照需求分析来设计2.参考文献:【1】吴洁明,软件工程基础实践教程,北京:清华大学出版社,2007.11【2】王少锋,UML面向物件教程,北京:清华大学出版社,2004.2 【3】王珊,萨师煊,北京:高等教育出版社,2006.5(2007重印)3.需求3.1所需的状态和方式学生,教师和管理员根据各自实际身份登录教务管理系统,如果登录成功,则启动相应的管理系统,以及相应的权限,实现各项功能。3.2需求概述3.2.1目标教务管理系统是为了提高现代高校教务管理的工作效率而设计的,使用三层B/S结构,让管理员,教师和学生能够方便的使用各自的功能,淘汰传统的管理模式。学生登录模块 学生
5、通过教务管理系统的网址,在输入初始的账户和密码之后,要选择“学生”选项,确定是以学生的身份登录系统,如果成功登录,将进入教务管理系统。在该系统中,学生大多只是查询相关数据,能够拥有的权限仅限于选课和退课,以及修改密码。在查询系统中,学生可以根据自己的需要,查询课程,查询成绩等。 在查询成绩的子系统中,可以根据不同的学年,查询相关成绩,以及将成绩排序。在选课子系统中,在相关学年的课程中,选定需要的课程;如果不需要应经选定的课程,可以退订。教师登录模块 教师通过教务管理系统的网址,再输入初始的账户和密码之后,要选择“教师”选项,确定是以教师的身份登录系统,如果成功登录,将进入教务管理系统。 在该系
6、统中,教师可以查询,修改自己的信息数据,查询学生的相关信息,以及输入所管理班级的相关成绩。 在教师查询和修改自己的已有信息,比如:姓名,出生年月,政治面貌,联系电话,联系地址等等;查询学生的信息,如:带领班级名称,班级人数,学生姓名,成绩等。 在打印系统中,教师打印自己的个人信息或是学生的成绩。 在成绩管理系统中,输入相关班级学生的所选课程的成绩。管理员登录模块 管理员通过教务管理系统的网址,再输入初始的账户和密码之后,要选择“管理员”选项,确定是以管理员的身份登录系统,如果成功登录,将进入教务管理系统。 在该系统中,管理员的权限最高,可以根据实时信息,更新教务管理系统的数据库,比如:学生和教
7、师,以及自己的姓名,联系方式等。本系统的主要功能:选课,退课,查询成绩,修改个人信息,维护系统数据,统计,排序,打印等(1) 学生通过学生管理系统的查询模块可以查询到自己的信息数据,比如:成绩,选课情况等;(2) 教师可以也通过查询系统,查找到学生和自己的信息;(3) 学生可以通过选课系统,选择或取消课程;(4) 教师可以通过成绩管理系统,修改学生的成绩;(5) 管理员通过已有的教师和学生信息,更新数据库;(6) 教师和管理员可以通过打印系统,打印相关材料。参与系统的实体关系图:1:参与系统的实体有:管理员、教师、班级,班级号、课程、学生。(1):管理员有以下属性: 管理员号,密码,姓名,年龄
8、,联系电话,联系地址(2):教师有以下属性: 教师号,密码,姓名,年龄,联系电话,联系地址 (3):课程有以下属性: 课程名称,课程号,学生号,教师号,班级号,成绩(4):学生有以下属性: 姓名,密码,学号,年龄,联系电话,联系地址,班级(5)班级有以下属性: 班级号,班级名2:实体关系图为:(1) 学生课程实体关系图:学生 课 程学 习班级年龄姓名课程名课程号MN性别联系电话联系地址密码成绩学生号教师号班级号 (2):教师课程实体关系图:教师 课 程教 学姓名教师号课程名课程号年龄性别联系电话联系地址NM密码成绩学生号教师号(3):管理员管理实体关系图:L学生N管理员 教 师 课 程管 理密
9、 码课程号课程名教师号管理员号MO班级 密码密码姓名年龄性别联系电话联系地址年龄性别联系电话联系地址学号L,M,N,O表示“多个”姓名年龄性别联系电话联系地址(4).课程班级关系联系班级 课 程选择班级号课程号课程名课程号MN成绩学生号教师号用况图: 用况图说明: 参与者:学生,教师,管理员 学生模型中的用例:选课,退课和个人信息(查询成绩和修改,与个人信息属于泛化关系) 老师模型中的用例:查询选课学生,登记学生成绩,学生成绩管理(成绩查询,统计,排序,打印为子用例)是用例 管理员模型中的用例:用户权限管理,维护系统数据(更新学生数据,更新教师数据,更新课程数据,更新班级数据为子用例),学生成
10、绩管理是用例 在图中,可以看出管理员拥有最高权限。类图:类图说明: 类名:Person,Student,Teacher,Adminstrator,course 属性:Student中有私有的name,StuNum,class;Schedule中有私有的course,time 方法(函数):Person类中有成绩查询,成绩打印,成绩统计,成绩排序。Student类中有选课和退课;Schedule中有opname;Administrator中有权限管理和维护系统数据。Teacher中有查询选课学生,登记学生成绩,查询开课课程。顺序图:顺序图说明: 根据类图的设计,可以知道各个父类与子类之间的关系,
11、以及子类与子类之间的关系。类之间存在的关系,可以通过函数的调用,得以实现。如学生,教师和管理员都可以通过成绩打印、成绩查询、成绩排序和成绩统计等函数来让Person实现具体的功能。状态图:状态图说明: 本图中有一个出态和一个入态。当用户以自己的账号和密码输入时,在系统确认之后,会自动进入符合权限的相应状态,这个判别过程,需要有判别条件。三个状态分别是:学生,教师和管理员。活动图:活动图说明: 此图中,有一个变化事件(即:当输入的账号和密码出错的时候,进行重试),验证成功之后,以各自身份登录。图中运用了分支,汇合数据流图: 教务管理系统顶层图 教务管理系统0层图教务管理系统加工1子图教务管理系统
12、加工2子图教务管理系统加工5子图数据流程图说明: 根据分层流图的画法,将整个系统的运行体分成了不通层次的数据流程图。首先是画出了顶层图,该图通常没有檔,只有源或宿,加工和数据流。在这个系统中,学生,教师和管理员既是宿,也是源,因为他们获取或是提供的信息都是双向性的。 教务管理系统在分层数据流程图中的角色,是加工,它可以分成多个子加工,所以才有了分层结构。 第0层,把教务管理系统分成了:1选课、退课系统,2查询系统,3成绩管理系统,4个人信息管理系统,5数据库。 第1层中的加工1子图,选课、退课系统又可以分成两个子加工:2.1 选课系统,2.2退课系统。退课或选课之后的课程表都将被导入数据库,数
13、据库实现自动更新之后,就可以在登录的状态下,看到更新之后的课程表。 第1层中的加工2子图,查询系统可分为:2.1教师查询和2.2学生查询。教师可以查询教师自己的数据信息,并且可以查询教师自己任课的班级学生的成绩及个人信息;学生可以查询选课情况,个人成绩表。 第1层中的加工5子图,教师信息和学生信息都是由管理员导入系统数据库的,方便管理。3.2.2运行环境客户机:Windows 2000或者以上1G HZ或更高主频的相容CPU 推荐最小内存为512MB。(支持的最小内存为128MB;最多支持4GB内存。) 至少有1GB可用磁盘空间的硬盘服务器:Windows XP Professional服务器
14、需要安装Tomcat服务器1G HZ或更高主频的相容CPU 推荐最小内存为512MB。(支持的最小内存为128MB;最多支持4GB内存。) 至少有1GB可用磁盘空间的硬盘3.2.3用户的特点用户分别是管理员,教师和学生从使用系统来说,共同点是:管理员,教师和学生都需要用户名和密码来登录。区别是:管理员是维护系统数据,拥有最高权限;教师查询选课信息,登记学生成绩和查询开课课程等,拥有部分权限;学生成绩查询,选课和退课,只拥有查询和选课权限。3.2.4关键点关键功能:查询,更新关键算法:队列关键技术:JSP ,SQL3.2.5约束条件开发期限:十一至十二周方法与技术:JSP,SQL在未经许可的情况
15、下,向第三方提供相关个人信息,保证信息的安全性和私密性。3.3需求规格3.3.1软件系统总体功能/对象结构结构图:以上是教务管理系统的结构图,分析教务管理系统的DFD(数据流图),可以知道到整个系统分为选课、退课系统,查询系统,成绩管理系统,教师个人信息更新,数据库五大部分。3.3.2描述约定在无人为因素,或是其他客观情况影响的前提下,保证系统能够正常且稳定工作;当用户访问教务管理系统时,不会出现身份错误情况,如:学生以自己的身份登录系统,却进入了教师或是管理员才能进入的界面,保证安全稳定性与私密性。3.4CSCI能力需求3.4.x (CSCI能力)Student(学生信息表): 主码列名数据
16、类型宽度小数位空否取值范围备 注PkSnochar5N学号Snamechar8N姓名Spwchar20Y密码Ssexchar2Y性别Classchar10Y班级SagesmallintY不小于12年龄Stelchar20Y电话Sdeptchar15Y系名SaddChar20Y家庭地址Teacher(教师信息表): 主码列名数据类型宽度小数位空否取值范围备 注PkTnochar5N教师编号Tnamechar8N姓名Tpwchar20Y密码Tsexchar2Y性别TagesmallintY不小于12年龄Tdeptchar15Y系名Ttelchar20Y电话TaddChar20Y家庭地址Course
17、(课程表):主码列名数据类型宽度小数位空否备 注PkCnochar5N课程号Cnamechar20N课程名称CcreditsmallintY学分Admin(管理员表):主码列名数据类型宽度小数位空否备 注PkAnochar5N管理员编号Anamechar8N姓名Apwchar20Y密码Asexchar2Y性别AagesmallintY年龄Atelchar20Y电话AaddChar20Y 家庭地址 TC(老师授课表):主码列名数据类型宽度小数空否外码参照关系取值范围备注PkTnochar5NFkTeacher老师编号Cnochar2NFkCourse课程号 SC(学生选课表):主码列名数据类型宽
18、度小数空否外码参照关系取值范围备注PkSnochar5NFkStudent学号Cnochar2NFkCourse课程号GradeDecimal51Y0x100成绩输入数据,输出数据和处理输入数据:类型数据名称定义类型格式值域学生信息学号学生的唯一标识字符型5字节姓名学生姓名字符型8字节(少于等于4个汉字)密码学生的密码字符型20字节年龄学生年龄数值型2字节不小于12性别学生性别字符型2字节(1个汉字)男或女班级学生所在班级字符型10字节电话学生电话字符型20字节系名学生的系别字符型15字节老师信息老师编号老师的唯一标识字符型5字节姓名老师姓名字符型8字节(4个汉字)密码老师的登陆密码字符型20
19、字节年龄老师的年龄数值型smallint系名所属系名字符型15字节电话老师的电话号码字符型20字节管理员信息管理员编号管理员唯一标识字符型5字节姓名管理员姓名字符型8字节(4个汉字)密码管理员密码字符型20字节性别管理员的性别字符型2字节(1个汉字)男或女年龄管理员的年龄数值型 smallint电话管理员的电话字符型20字节课程表课程号课程的唯一标识字符型5字节课程名课程姓名字符型20字节(10个汉字)学分课程的学分数值型smallint成绩学生的成绩数值型5字节0100输出数据:类型数据名称定义类型格式值域学生信息学号学生的唯一标识字符型5字节姓名学生姓名字符型8字节(少于等于4个汉字)密码
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 需求 规格 说明 教务 管理 系统
限制150内