需求规格说明书
1.引言
1.1编写目的
需求分析说明书是为软件的开发者能更好的理解开发的需求,避免由于对问
认识的不清或错误理解而增加更多的开发成本。需求分析是软件系统生存期中定义阶段的最后一个步骤。是作为整个软件开发范围的指南,是软件开发人员开发出正确的符合用户要求的软件的重点。是为明确软件需求、安排项目规划与进度、组织软件开发与测试,撰写本文档该文档将最终交给软件具体开发人员进行具体的开发,其针对的对象是软件开发人员。
1.2项目背景
项目名称:计算机课程辅助学习系统
开发团队:软件工程实验小组
开发者:宋双来,杨志旗,王展,王占良,刘冠军,吕鹏真
1.3参考资料
《软件工程导论》---------------张海藩 编著 清华大学出版社
《C#网络应用编程》----------- 马 骏 主编 人民邮电出版
《数据库系统概论》---------- 王 珊 主编 高等教育出版社
2.任务概述
2.1目标
该系统旨在为学习计算机知识的人们提供一种新的学习平台,能够更加方便的去学习,并且可以随时随地与各地朋友交流问题,促使学生更好地掌握计算机专业课程。
2.2运行环境
操作系统:Microsoft Windows 7
编程环境:Microsoft Visual Studio 2010
支持环境:IIS 7.0
数 据 库:Microsoft SQL Server 2008
2.3条件与限制
支持运行环境即可,在Windows下基本没限制。
3.数据描述
3.1静态数据
静态数据是系统内部有关的数据结构与操作规程。
用户注册
Registration;
管理员表 Manager;
资源管理表 Source;
留言板表 message;
在线测试表 Test;
3.2动态数据
动态信息为各种输入和输出数据,即数据库中各表的属性值
输入数据:查找的知识点,用户的登陆信息,留言信息,聊天信息
输出数据:学习反馈,成绩反映,资源下载,用户管理
3.3数据库介绍
本数据库包含以下内容:
1.用户注册注册信息
2.管理员管理模块
3.资源管理
4.留言板
5.在线测试
说明:Right:代表对数据的操作,0代表所有的权限,1代表上传下载留言等权限,2代表只有下载权限
系统各模块数据流图:
图1 -- 用户登录数据流图
图2 -- 网络课堂数据流图
图3 -- 互动交流数据流图
图4 -- 在线测试数据流图
图5 -- 系统管理数据流图
3.4数据词典
数据库各表所包含的数据项如下列各图:
1. Registration (用户注册表)
数据文件说明
名字:用户注册表
别名:学生信息
描述:录入用户的信息
定义:用户注册表=userid+username+realname+userpassword+birthday
位置:提交到服务器
名称
类型
含义
是否唯一
userid
String
用户ID,用于系统内部标示用户
是
username
String
用户名
是
realname
String
真实姓名
否
userpassword
int
用户密码
是
birthday
Date
用户出生日期
否
sex
varchar
性别
否
answer
String
当用户忘记密码是对提问的答案
否
question
String
当用户忘记密码时的提示问题
否
Right
Int
权限
否
2. Manager(管理员)
数据文件说明
名字:课程基本信息表
别名:
描述:录入管理员信息
定义:管理员表=manageID+managerName+ManagerPassword+Right
位置:存放到服务器
名称
类型
含义
是否唯一
ManagerId
String
管理员ID
是
ManagerName
String
管理员
是
ManagerPassword
String
管理员密码
否
Right
int
操作权限
是
3. Source(资源管理)
数据文件说明
名字:资源管理表
别名:
描述:对各类资源分类管理信息
位置:输出到客户端
名称
类型
含义
是否唯一
class
String
类别
否
Number
Int
编号
否
4. message(留言板)
数据文件说明
名字:留言板表
别名:
描述:显示留言板的信息
位置:输出到客户端
名称
类型
含义
是否唯一
messagerName
String
留言人姓名
否
messageConten
Int
留言人内容
否
5. Test(在线测试)
数据文件说明
名字:在线测试表
别名:
描述:显示测试信息,并
位置:输出到客户端
名称
类型
含义
是否唯一
Test.Name
String
测试人姓名
否
TestScore
Int
测试成绩
否
TestSubject
String
测试科目
否
3.5E-R图
实体联系图如下:
在线测试
用户管理
知识点检索
资源管理
4.功能需求
4.1功能划分
图2 --建议系统功能结构图
4.2功能描述
本系统分为在线测试、网络课堂、互动交流、用户管理、操作帮助五大功能模块,各模块在实现上是相互独立的,但彼此又有着学习系统的逻辑联系,且每个模块下又分为几个子模块。
在线测试模块:由于在线测试模块主要是为系统提供
测试功能,所以他又被分为章节练习、随机题库、成绩测评、学习反馈四个子模块,这四个模块在逻辑上是循序渐进的,给用户提供了完整的学习步骤。
网络课堂模块:网络课堂分为资源上传、资源下载、知识点学习、知识点检索、学习记录五个子模块,这五个模块是相互独立的,彼此没有什么联系,主要为用户提供资源共享和学习记录。
互动交流模块:互动交流又分为在线交流和留言板两个子模块。主要是为用户提供疑难解答渠道,帮助用户解决学习中遇到的问题,其中在线交流是为用户提供及时的谈论机会,而留言板是为用户提供离线解答。
用户管理模块:用户管理分为用户登录、用户注册、管理员权限(系统后台管理)三个子模块,主要对用户的权利进行扩展,用户登陆后可以比未登录的用户增加一个资源上传的功能;而管理员登陆是为了维护系统。
操作帮助模块:操作帮助分为操作帮助和系统介绍两个子模块,主要用于对用户提供操作指南和系统介绍。
5.性能需求
5.1数据精确度
查询相应信息时应保证准确率,不能有误差,
下载资源时应该确保准确下载
用户的数据信息也要保证不出错。
5.2时间特性
客户端一般响应时间不超过两秒。
支持200个用户同时登陆系统。
支持500个用户访问系统,并且性能不受影响。
5.3适应性
操作方式上:方便操作,操作流程合理。支持没有计算机使用经验或者计算机使用经验少的用户及较多计算机使用经验的用户均能方便快速的使用本系统。
运行环境上:支持多浏览器,系统方便易于维护。
6.运行需求
6.1用户界面
用户界面采用多级导航和热点推荐的方式布局,划分成多个模块,对整个系统进行简单大方,用户友好的设计。以便用户在一个舒适的环境下,更好地学习。
6.2硬件接口
服务器端使用专用的服务器,客户只需要PC能够联网就可方便的访问该系统
6.3软件接口
支持各种操作系统,只要客户机上装有IE、Firefox等各类浏览器,即可通过Internet访问,
6.4故障处理
在服务器可能出现问题的情况下,要保证有一套良好的数据恢复与保存机制,以便数据的完整性与正确性。
7.其它需求
保密性:用户的数据,由用户来决定是否公开,对于用户的密码有完善的保护机制。
可维护性:系统的后台编程需要
化,减少后期维护的难度
可移植性:采用B/S的编程模式,使得系统可移植性增强