【免费下载】软件规格说明书

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

学生信息管理系统软件需求规格说明书
目录
1 引言 (1)
1.1 目的 (1)
1.2 文档约定 (1)
1.3 预期的读者和阅读建议 (2)
1.4 产品的范围 (3)
1.5 参考文献 (3)
2 综合描述 (4)
2.1 产品的前景 (4)
2.2 产品的功能 (4)
.2.3该系统的结构图如下所示: (6)
2.4人工处理过程 (12)
2.5尚未解决的问题 (12)
2.6 用户类和特征 (13)
2.7 运行环境 (13)
2.8 设计和实现上的限制 (14)
2.9 假设和依赖 (14)
3 外部接口需求 (15)
3.1 用户界面 (15)
3.2 用户接口 (15)
3.3 外部接口 (16)
3.4 内部接口 (17)
4.运行设计 (18)
4.1运行模块组合 (18)
4.2运行控制 (18)
4.3运行时间 (20)
5.系统数据结构设计 (20)
5.1逻辑结构设计要点 (21)
5.2物理结构设计要点 (22)
5.3数据结构与程序的关系 (22)
6 系统特性 (25)
6.1说明和优先级 (25)
6.2激励/响应序列 (25)
6.3输入/输出数据 (25)
6.4功能需求与系统模块之间的关系 (26)
7.系统出错处理设计 (27)
7.系统出错处理设计 (27)
7.1出错信息 (27)
7.2补救措施 (27)
7.3系统维护设计 (28)
8 非功能性需求 (29)
8.1 性能需求 (29)
8.2 安全设施需求 (29)
8.3 安全性需求 (30)
8.4 软件质量属性 (30)
8.5 业务规则 (30)
8.6 用户文档 (30)
8.7 其它需求 (30)
9附件 (31)
9.1词汇表 (31)
1 引言
由于现在的学校规模在逐渐的扩大,设置的专业类别、分支机构及老师、学生人数越来越多,对
于过去的学生信息管理系统,不能满足当前学生信息管理的服务性能要求。

本报告对于开发新的<<学
生信息管理系统>>面临的问题及解决方案进行初步的设计与合理的安排,对用户需求进行了全面细致
的分析,更清晰的理解学生信息管理系统业务需求,深入描述软件的功能和性能与界面,确定该软件
设计的限制和定义软件的其他有效性需求,对开发计划进行了总体的规划确定开发的需求与面临困难
的可行性分析。

1.1 目的
编写该详细设计说明书,是对该学生信息管理系统的一个总体的把握,以便在下一步的开发设计
中更好的控制开发,也是为了让审阅者更易读懂本软件设计开发的流程,了解该软件的基本功能和相
关信息,以及它的使用。

另外还为审阅者提供了一个评分标准。

本信息管理系统是根据对学校学生信
息管理信息化需求调查独立开发,基于B/S架构的学校学生信息管理系统,使学校的学生信息管理工
作更加高效,安排更加合理,使学校对于学生的信息管理更加清晰明朗。

本文档是为了确定用户对智
能化、信息化管理系统的实际需求,为后续的系统设计和软件开发提供依据,为系统功能上和性能上
的审核提供基准。

本文档主要供系统设计人员和软件开发人员使用。

1.2 文档约定
该文档采用国家标准《计算机软件产品开发文件编制指南》。

下面详细介绍这14种文件的编写目的与内容要求根据以上的调整,本文档按以下要求和约定进行书写:
(1)页面的左边距为2.5cm,右边距为2.0cm,装订线靠左。

(2)标题最多分三级。

(3)正文字体为宋体五号,系统特性一章中各功能的小项字体为加粗的楷体小四。

无特殊情况下,
字体颜色均采用黑色。

(4)出现序号的段落不采用自动编号功能而采用人工编号,各级别的序号依次为(1)、1)、a)等,特殊情况另作规定。

(5)本文所引用的图片均采用超级链接的方式进行引用,图片的文件格式分VSD、GIF和JPG三种。

VSD格式的文件用于查看和编辑,GIF和JPG格式文件仅用于查看。

VSD格式是采用Microsoft Visio 2002所绘制的图形,GIF格式是由VSD格式转化而来或从其它格式转化而来的GIF文件格式,JPG格式是从Rational Rose的用例视图中通过Web Publisher工具而来的。

图象文件均采用中文进行命名,本文档不引用这三种格式外的其它图像文件。

1.3 预期的读者和阅读建议
本软件产品需求分析报告的预期读者包括:
学校管理员;
普通用户;
项目经理;
开发人员;
测试人员;
文档编写人员;
系统维护人员。

学校管理员——从学校管理流程上进行了解,分析是否能够满足学校实际的管理需要。

普通用户——从用户使用的便捷性和有效性对软件进行了解,软件的功能是否能满足日常工作的
业务流程。

项目经理——从系统功能的角度对系统进行分析和建模,并拟定项目的开发周期,做好实施项目
的各种准备。

开发人员——对系统功能进行分析,系统功能是否能满足用户的要求,系统是否可行。

测试人员——从测试的角度对系统的功能进行分析,为以后系统的功能测试和集成测试等做准备。

文档编写人员——作为开发人员和用户沟通的桥梁,站在开发人员的角度对问题进行描述,用通
俗的语言描述给用户,方便用户的理解和沟通。

系统维护人员——利用此需求文档进行系统的维护工作。

1.4 产品的范围
为了彻底解决了长期困扰教学信息化工作当中安全性、可靠性的问题;为了使管理人员可以随时看到更新的数据,极大地提高信息传递的速度;为了管理者再也不必为聘用专门的操作人员来给众多教师编辑学生成绩资料而殚精竭虑,在此,设计了学生课程成绩查询管理信息系统,使得各个使用者在操作上,从此变得那么从容简单,省时又省心本系统主要是为了提高学校的信息化水平和其工作效率而设计开发的,从而加强学校的管理,使其规范化、信息化、智能化,进而提高学校的竞争力和增强家长对学校的信任度和满意度
1.5 参考文献
参考文献及资料:
【1】《软件工程导论》(第四版)张海藩编著,清华大学出版社,2006年10月版,北京
【2】《软件工程》陆丽娜主编,经济科学出版社
【3】《数据库系统概论》萨师煊,高等教育出版社
【5】《大象——Thinking in UML》(第二版)谭云杰著,中国水利水电出版社
【6】《高级Web程序设计—网站开发》吴志祥,李光敏等著,科学出版社
2 综合描述
2.1 产品的前景
随着科学技术的发展,计算机领域不断取得新的研究成果。

并不断地代替和延伸脑力劳动方面发挥越来越重要的作用,无论是工业还是日常生活都越来越离不开计算机,尤其是在学校里,随着不同高校的不断扩大和招生人数的不断增加,要处理大量的学生数据信息显得尤为重要。

学生的信息管理是学校工作中一项重要的内容。

本系统采用B/S架构,采用Java语言开发,系统具有较好的平台无关性、扩展性、稳定性和可维护性。

以计算机技术、通信技术、数据库技术以及网络技术为核心,采用系统集成方法,为软件系统的投资者开发一个具有开放体系结构的、易扩充的、易维护的,具有良好人机交互界面的智能化、信息化集成管理系统,实现对学校的基本信息管理、部门管理、班级管理、老师管理、权限管理、文档管理等进行集成化管理。

使用该软件的用户主要是学校的管理员、老师、学生和家长。

本系统为独立开发的系统,不存在与别的系统产生关联和数据交换。

2.2 产品的功能
学生信息管理系统涉及三个用户,分别是学生、老师、管理员,通过登录验证界面登录系统执行自己权限范围内的事。

对于用户学生通过输入学号、密码及验证码,验证通过后登录系统统计查询学籍信息、选课信息、课程安排信息、成绩与学分、修改密码、选择课程等,对以上的查询信息可以打印输出。

对于用户老师通过输入老师帐号、密码及验证码,验证通过后登录系统,统计查询选课信息、学生选课成绩学分、老师基本信息等相关信息。

对于用户管理员通过管理员帐号、密码及验证码,验证通过登录系统,统计查询老师信息、学生信息、课程信息。

可以对毕业与新入学生管理,对离职与录用老师管理,对课程安排信息管理。

学生信息管理系统主要功能包括:学生管理、选课管理、成绩管理、用户管理、课程管理,每个管理又进行了细分:
(一)学生管理:
(1)学生学籍
(2)学生档案管理
学生通过学籍与档案管理,查询学籍与档案信息。

(二)选课管理:
(1)选中课程管理
(2)退选选课管理
(3)选课审核管理
学生通过选课管理,选择所需的课程,也可以把选中的课程退选,最后查询选课信息。

(三)成绩管理:
(1)成绩学分管理
(2)成绩审核管理
学生可以查询所选课程的成绩及学分,老师可以录入成绩。

(四)课程管理:
管理员通过制定课程,老师把制定的课程录入到选课信息表,学生可以选其中的课程。

(五)用户管理:
(1)学生管理
(2)老师管理
删除毕业学生信息,增加新入学生信息,删除离职老师信息,增加入职老师信息。

·2.3该系统的结构图如下所示:(1)功能结构示意图如下:
(2)学生信息管理系统基本处理流程图:
(3)学生信息管理系统主要包括一下模块:
(7)系统部署:
2.4人工处理过程
学生信息管理系统所有的管理工作是通过软件来实现,但是对于一些打印的信息需要相关人员签字后才能确认信息的真实性。

2.5尚未解决的问题
由于学生信息管理系统所需的数据量大,在系统实施过程中受网络速率的影响,系统的响应时间肯能不及时,其次在当前的网络环境中,面临这各种的威胁,病毒、密码、蠕虫的攻击,系统可能受攻击,在安全性方面不够高。

2.6 用户类和特征
学校管理员――能较大限度地精简管理者以前的繁杂的操作,使学校管理者的操作变得非常简单方便与实用,能够切实的规范和加强日常的学生管理。

其中,管理者包括校长和老师。

普通用户――是该学校学生以及学生家长。

由于可能对于计算机软件的操作并不是非常的熟悉。

因此构建一个界面友好且具有人性化和操作使用都非常方便的系统非常重要。

这个系统必须是容易使用的,尽量简化用户的操作,使得操作更加简单和明了。

系统管理员――是比较熟悉计算机操作的人或者是计算机专业人员,系统管理员负责系统的维护和数据的备份,数据的纠错等工作,这些维护和操作对系统的稳定和正确运行是非常重要的。

在必要的时候系统管理员需要帮助用户熟悉系统和帮助用户使用系统,帮助用户解决一些系统使用过程中遇到的问题。

2.7 运行环境
以下是系统的软件环境。

为使系统达到预期的性能,必须根据业务规模对硬件配置进行论证。

(1)客户端
操作系统:Windows98/Windows2000/ WindowsXP/ Windows vita/ Windows7/ Windows8。

数据库访问:Microsoft SQL Server 2005。

(2)应用服务器端
操作系统:WindowsXP。

应用服务器:Tomcat 5.5。

数据库访问:Microsoft SQL Server 2005、JDBC。

(3)数据库服务器端
操作系统:Mysql。

2.8 设计和实现上的限制
●使用开源的Java语言;
●容易扩展;
●考虑到该软件所管理的信息涉及到管理者和普通用户的人身信息安全,所以该系统的安全和
权限设置也很重要;
在软件中使用标准化的数据格式,以方便实现系统中数据的共享。

2.9 假设和依赖
●使用开源的Struts2、Spring和Hibernate框架;
●界面简洁友好、易于使用;
●本系统的用户主要是非计算机专业人员,主要是通过网页的表单提交数据,主要的交换窗口
是浏览器,方便使用;
●本系统客户端不需要什么运行环境,只要浏览器就可以了,通过浏览器进行数据的录入和查
询;
●工期约束:本系统的开发、测试、部署的时间主要是4个月;
●经费约束;
●人员约束:开发人员8人,分为需求调研2人,项目负责管理1人,设计开发3人,测试1
人,前台美工1人;
5.1逻辑结构设计要点系统E-R图:
6 系统特性
6.1说明和优先级
对该系统功能进行简短的说明,并且指出该系统功能的优先级是:高、中、还是低。

需要的话,还可以包括对特定优先级部分的评价,例如:利益、损失、费用和风险,其相对优先等级可以从1(低)到9(高)。

6.2激励/响应序列
系统的界面较为友好,提高用户的操作欲望,方便用户的工作。

6.3输入/输出数据
列出输入数据(用户输入、来自外部接口的输入或者其它输入)并且定义针对这些输入数据的处理(计算)方法,以及相应地输出数据,描述对应区别:输入数据和输出数据。

本系统的主要输入数据是通过浏览器进行输入的,输入的类型有字符串类型、数据类型和文件类型等等
例如一个自动系统的降效技术可以是手工操作和数据的人工记录。

●恢复及再启动技术,将使用的恢复再启动技术,使软件从故障点恢复执行或使软件从头开始重新运行的方法。

7.3系统维护设计
学生信息管理系统,在整个系统的运行过程中,系统的维护和管理是始终贯穿其中的,包括进行系统应用程序的维护、代码的维护、数据的备份与恢复、硬件设备维护。

系统在运行时,也要随着环境的变化根据不同的需求及变化对系统进行必要的修改,使得系统功能更加完善。

系统维护工作贯穿于系统的整个运行过程中,包括:系统应用程序的维护、数据的维护、代码的维护、硬件设备维护,系统维护的重点是系统应用软件的维护工作。

而系统维护工作不应总是被动的等待用户提出要求后才进行,应进行主动的预防性维护。

8 非功能性需求
8.1 性能需求
本系统的并发量是非常小的,所以不存在着系统由于高并发存在的问题,本系统更加注重的是安全性和可靠性,并且是容易维护的。

●相互合作的用户数量:<=10人
●系统支持的并发操作数量>=100 人
●响应时间:<8s
●与实时系统的时间关系:从服务器上读取时间,显示服务器上的时间,也可以手动输入本地
时间。

●容量需求
⏹存储器:
⏹磁盘空间:>80GB,由于系统存在着大量的附件,所以需要大容量的磁盘,还要及时对这
些附件进行专业或者备份。

⏹数据库中表的最大行数。

8.2 安全设施需求
要求系统通过一定的措施防范通过浏览器对系统的破坏活动,包括:
●为了系统数据的安全性,会定时对数据库的数据进行人工备份。

●为了防止人为破坏,实现了sql防注入攻击。

●为了防止没有权限的操作,系统有严格的权限控制。

●系统有较好的容错能力,即使发生了错误能很快恢复。

●系统对用户输入的信息有较为严格的验证,保证系统的可靠性。

●系统会对一些比较严格的操作进行记录,具有相应权限的用户可以查看用户的操作记录,从
而可以分析危险或者不允许的操作。

8.3 安全性需求
●系统会保护用户的隐私信息,没有相应权限的用户是不能访问没有权限的信息。

●本系统会为用户提供初始的密码,为了个人信息的安全和完整性,建议用户在首次使用的时
候进行个人密码的修改。

●为了个人密码的安全,系统会对个人的密码进行加密。

●对于不符合要求的数据,系统提醒会用户或者进行过滤等操作,防止不良数据进入系统。

8.4 软件质量属性
系统采用开源的Java技术,使系统具有平台性、安全性、稳定性、可维护性和良好的可扩展性,系统是易于学习和使用的,日常操作方便和工作重点突出。

8.5 业务规则
◆在操作中没有审批权限的用户是不能审批相应的项目信息。

◆系统中需要为用户提示用户当前需要进行的审批或者其他任务。

◆实现相应合同的计费规则
8.6 用户文档
同本软件一起发行的用户文档包括:
(1)安装手册:Word格式文件。

(2)用户手册:Word格式文件。

(3)在线帮助:HTML Help格式文件,联机式。

8.7 其它需求
(1)能够应用多种先进的工作器具。

(2)系统安装方便,易于维护。

9附件
9.1词汇表
数据流图:简称DFD,它从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法
数据字典:是指对数据的数据项、数据结构、数据流、数据存储、处理逻辑、外部实体等进行定义
和描述,其目的是对数据流程图中的各个元素做出详细的说明。

C#:(C Sharp)是微软(Microsoft)为。

NET Framework量身订做的程序语言,微软公司在2000年6
月发布的一种新的编程语言。

C#拥有C/C++的强大功能以及Visual Basic简易使用的特性,是第一个组件导向(Component-oriented)的程序语言,和C++与Java一样亦为对象导向(object-oriented)程
序语言。

SQL:(Structured Query Language)结构化查询语言,是一种数据库查询和程序设计语言,用于
存取数据以及查询、更新和管理关系数据库系统。

同时也是数据库脚本文件的扩展名。

SQL Server 2005:SQL Server 是一个关系数据库管理系统。

它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2 版本。

在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本。

Sybase 则较专注于
SQL Server在UNIX 操作系统上的应SQL Server安装界面用。

B/S :(Client/Server,客户机/服务器)模式又称C/S结构,是20世纪80年代末逐步成长起来的一种模式,是软件系统体系结构的一种。

C/S结构的关键在于功能的分布,一些功能放在前端机
(即客户机)上执行,另一些功能放在后端机(即服务器)上执行。

功能的分布在于减少计算机系统的各种瓶颈问题。

C/S模式简单地讲就是基于企业内部网络的应用系统。

与B/S(Browser/Server,浏览器/服务器)模式相比,C/S模式的应用系统最大的好处是不依赖企业外网环境,即无论企业是否能够上网,都不影响应用。

注意:其他更多对本软件项目设计说明书中所出现的专业术语、缩写词、英文名称的意思有不理解的,请参照《规范命名表》。

相关文档
最新文档