教学管理信息系统需求规格说明书1.引言1.1编写目的1.2项目背景1.3定义1.4参考资料2.任务概述2.1目标2.1.1理念目标2.1.2功能目标2.2运行环境2.3条件与限制2.3.1技术限制2.3.2使用限制3.数据描述3.1静态数据3.2动态数据3.3数据库介绍3.4数据字典3.4.1数据流词条描述3.4.2数据文件词条描述3.4.3加工逻辑词条描述3.4.4源点及汇点词条描述4.功能需求4.1功能划分4.2功能描述5.性能需求5.1数据精确度5.2时间特性5.3适应性6.运行需求6.1硬件接口6.2软件接口6.3故障处理7.其它需求1.引言1.1编写目的本软件需求规格说明书是系统分析人员与用户进行了大量的交流后写成的,比较全面的描述了用户的各种需求。该文档确定了待开发软件的功能、性能、数据、界面等要求,并确定了系统的逻辑结构。为今后的开发人员进行系统开发提供了依据,也为项目经理、设计人员、营销人员、用户、测试文档的编写人员提供了参考。1.2项目背景项目名称:教学管理信息系统项目任务提出者:齐鲁工业大学项目开发者:张云、张丽梅、邓蓓蓓、陈瑞红、林慧萍、郑惠项目用户:齐鲁工业大学所有管理人员和学生随着学校教育水平的不断提高,学校规模不断扩大,传统的C/S结构的信息管理软件已经远远不能够满足学校的需求,已经成为学校进一步发展的瓶颈。经总结,这类信息系统存在如下的缺陷:①软件维护的费用高。②信息查询不方便。③不利与远程管理。④软件的可操作性不高。为了眤补这些缺陷,消除影响进一步发展的瓶颈,降低学校的信息软件维护成本,进一步方便学生使用,方便教职工管理,我们项目组决定在这次软件开发过程中,开发基于B/S架构的教学管理信息系统。1.3定义JavaWeb:是用Java技术来解决相关Web互联网邻域的技术总和MySQL:MySQL是一个小型关系型数据库管理系统MVC:模型,视图和控制。目的是实现Web系统的职能分工。主键:数据库表中的关键域,值互不相同。外部主键:数据库表中与其他表主键关联的域。1.4参考资料1.张海藩.软件工程导论.北京:清华出版社,2008.22.王珊.数据库系统原理教程.北京:高等教育出版社,2006.53.刘利民.《软件工程综合设计》指导书.XX工业大学,2009.32.任务概述2.1目标用户对系统的具体要求,摸清相关业务的具体流程,收集相关的信息、表格和文本,并对这些信息进行分析处理,制定面向现实世界的系统模型,如绘制业务流程图和E¬¬—R图,制作数据字典等,为系统设计做好前期准备工作。2.1.1理念目标进一步提高学校的信息化管理水平,方便学生对个人基本信息及成绩的查询,方便教职工的管理,降低学校信息管理软件的维护成本。2.12功能目标基本上实现教务管理系统的主要功能:界面友好,便于使用;采用MVC三层架构模式,便于改写和重用;系统较为健壮。2.2运行环境操作系统:MicrosoftWindows2000及以上版本支付环境:IIS5.0数据库:MicrosoftSQLServer2000系统采用浏览器服务器(B/S)模式,客户端使用浏览器进行访问本系统。系统的服务器运行环境为Linux操作系统,本系统可由客户端通过IE内核的浏览器进行访问。本系统只允许在学校内网中使用2.3条件与限制按照“技术先进,功能强大,操作简便,成本低廉,扩展性强,安全性高”的原则,设计教学管理信息系统。通过本系统的设计,从而提高教学的管理水平,使得教学管理规范化、科学化、自动化。开发该系统的基本条件主要有以下三点:1.建议开发软件运行的最短寿命为3年;2.进行系统方案选择比较的期限为2个月;3.议开发软件投入使用的最迟时间为3个月。2.3.1技术限制使用JavaWeb的相关技术实现软件代码的编写;系统架构采用MVC架构;数据库采用MySQL语言;服务器使用Linux操作系统。2.3.2使用限制服务器最低配置为:硬盘名称最低配置系统内存2G硬盘100G网络宽带100M不支持IE内核的浏览器,如火狐浏览器。3.数据描述3.1静态数据包括各数据库所在位置,注册信息的要求,课表的显示格式,学院信息,专业信息,课程信息,系别信息等。3.2动态数据包括各数据库内各项显示数据,用户登录信息,系统时间,日志信息,开课信息。如学生学号、教师师号以及登录密码,学生信息、教师信息、学生成绩以及学生选课情况等。3.3数据库介绍(1)院系信息包括:系编号、系名、系主任工号、地点、电话、专业数等;(2)学生基本信息包括:学号、类别、姓名、性别、出生日期、电话、入校日期、家庭地址、备注等;(3)班级信息包括:班号、班级名称、成立年月、班主任工号、自修教室等;(4)课程基本信息包括:课程号、课程名、类别、讲课学时、实验学时、学分、开课、院系号、课程描述等;(5)教师信息包括:职工号、姓名、性别、职称、学位、出生日期、工作年月、基本工资等;(6)教研室信息包括:教研室编号、教研室名称、教研室主任工号、教研室研究方向等;(7)专业信息包括:专业编号、专业名称、所属院系号、专业特色、创办年份、学生规模等;(8)学期信息包括:编号、学期名等(9)用户分类及权限包括:用户分类号、用户分类名、权限(10)用户信息包括:用户名、用户密码等(11)用户日志包括:用户号、登录时间、进行操纵、离开时间(12)其他信息其他相关信息,如单位信息等一些基础信息。3.4.1数据流词条描述(1)数据流名:登录信息来源:用户的输入去向:系统内部检验部分组成:用户名、密码流通量:每次登陆输入一次(2)数据流名:登录结果来源:系统去向:用户组成:返回信息流通量:每次登陆返回一次(3)数据流名:输入修改信息来源:用户去向:系统判断部分组成:根据各数据库内容而不同流通量:依用户输入而定(4)数据流名:反馈信息来源:系统判断部分去向:用户组成:系统经判断后发回的字符数据流通量:依系统当前信息而定(5)数据流名:识别信息来源:系统内部检验部分去向:系统判断部分组成:系统各数据库的标识信息流通量:用户每次输入流通一次(6)数据流名:处理信息来源:系统判断部分去向:各数据库处理部分组成:读取/修改的变量名称流通量:用户每次输入流通一次(7)数据流名:读取修改来源:系统判断部分去向:系统各数据库组成:读取/修改标识,读取/修改内容流通量:用户每次输入流通一次3.4.2数据文件词条描述(1)数据文件名:学生数据简述:存储学生信息数据文件组成:学生的各项信息(2)数据文件名:教师数据简述:存储教师信息数据文件组成:教师的各项信息(3)数据文件名:课程数据简述:存储现有课程信息数据文件组成:课程的各项信息(4)数据文件名:学生选课数据数据简述:存储学生与课程的信息数据文件组成:学生已选课程的各项信息3.4.3加工逻辑词条描述(1)加工名:检验简要描述:判断用户的许可性输入数据流:登录信息输出数据流:登陆结果加工逻辑:判断是否与系统内部用户信息相符合(2)加工名:判断简要描述:判断用户的操作并行相应的读取/存储工作输入数据流:输入修改信息输出数据流:反馈信息加工逻辑:判断用户的操作—调用数据库—读取/修改—反馈(3)加工名:学生信息管理简要描述:对学生信息表进行相应要求的操作,并与判断部分交互输入数据流:处理信息,读取修改输出数据流:读取修改,处理信息加工逻辑:判断用户要读取/修改的内容—反馈用户所需信息(4)加工名:教师信息管理简要描述:对教师信息表进行相应要求的操作,并与判断部分交互输入数据流:处理信息,读取修改输出数据流:读取修改,处理信息加工逻辑:判断用户要读取/修改的内容—反馈用户所需信息3.4.4源点及汇点词条描述名称:用户简要描述:既是源点又是汇点,发出动作信息给“检验”和“判断”加工,通过交互界面接受反馈信息有关数据流:登陆结果,登录信息,输入修改信息,反馈信息数目:多个(不超过5000)4.功能需求4.1功能划分根据分析,以及认真研究现在的系统的功能,可将本教学管理系统划分为四个模块:1、登录管理模块;2、管理员模块;3、教师管理模块;4、学生管理模块。4.2功能描述1、登录管理模块:为了系统的安全性,根据不同权限给出不同服务。2、管理员模块:仅系统管理员可用,对这个系统的所有用户进行管理。A、学生信息管理子模块实现对学生信息的管理,包括添加。删除。修改和查询等。B课程管理子模块实现对课程信息的管理,包括添加、删除、修改和查询等C系别管理子模块实现对系别信息的管理,包括添加、删除、修改和查询等D班级管理子模块实现对班级信息的管理,包括添加、删除、修改和查询等3.教师管理模块:对以下模块进行添加、删除、修改和查询等A学生成绩录入子模块B教师个人信息子模块C不合格成绩单统计4.学生管理模块:在各基本表的基础上进行信息的查询A学生个人信息查询子模块B成绩查询子模块C课程查询子模块D在网上进行选修课程子模块5.性能需求5.1数据精确度要确保资料的规范性、正确性与完整性,对学生的成绩要求保留两位小数,范围0—100分。5.2时间特性当输入各种信息时,在0.1秒内对资料进行检查后,输出信息是否符合规范;当查询信息时,在3秒内列出所有符合要求的记录。5.3适应性本系统应该可运行于windows或linux操作系统平台上,WEB服务器可选用Apache或IIS,数据库选用Mysql.当运行环境出现变化时,可通过维护以适应新的环境等。6.运行需求6.1硬件接口基本的输入输出设备。输入:键盘、鼠标;输出:显示器。6.2软件接口与现有的《教务管理系统》后台数据的数据交换。由于本软件需要和MySQL数据库进行交互,所以本系统必须提供MySQL的有关接口:Windows标准接口。6.3故障处理1.软故障:对本人的测评权力被他人冒用的情况,系统管理员可凭学生证等身份证明清楚该生的测评数据,以便由其本人进行测评。2.硬故障:网络不通,排除故障后需要重新进入系统,系统不保存在用户提交结果前的临时数据。7.其它需求除与现有软件系统的数据接口外,系统的前台功能应该让会上网的学生在系统的提示下即可正确操作,后台功能的使用可在系统使用手册的指导下进行正确操作,系统需要提供后台管理的完整操作手册及故障处理方法。主要质量属性详细要求健壮性最大缺陷率:每千行代码缺陷3个。分级缺陷率:每千行代码致命错误无,一般错误1个,微小错误2个。可维护性要求本系统的维护文档齐全,便于维护。可支持性本系统为B/S结构型的应用程序,只需在服务器端进行部署,客户端通过浏览器就可访问。因此,当程序有更改时只需要对服务器端更新即可,用户自动访问到最新版本的应用程序。易用性使用者掌握该系统所需的培训时间两天;界面设计友好、简洁、易用。安全性分别为系统管理员、教师和学生设置具有访问不同资源的权限;因本系统属于学校内部人员使用,因此除学校里面的人外,其他不得访问;要求设有登录密码检验功能,并且此密码可以在以后进行修改。