1、目 录1 引言 .21.1 编写目的 .21.2 背景 .21.3 定义 .21.4 参考资料 .22 任务概述 .32.1 目标 .32.2 用户的特点 .32.3 假定和约束 .33 对需求的规定 .43.1 对功能的规定 .4系统功能详细列表 .43.2 对性能的规定 .73.2.1 精度 .73.2.2 时间特性要求 .73.2.3 灵活性 .73.3 数据管理能力要求 .83.4 故障处理要求 .83.5 对功能的需求 .84 运行环境规定 .94.1 设备 .94.2 支持软件 .94.3 接口 .9在线教学系统需求说明书1 引言1.1 编写目的本软件需求说明书以用户需求为基础,展
2、示在线教学系统的开发要求,主要面向用户与系统开发人员;对于用户,重点在于清楚的表达用户提出的需求,经用户确认是否符合用户的需求,在客户与系统分析人员间形成互动;对于开发人员,主要让程序开发人员了解系统的功能,系统的对象,系统对象的属性,以及对象之间的关系。1.2 背景说明:a 软件学院在线教学系统b 本项目由软件学院依托中国地质大学(北京)科学技术基金提出,并由 05 级本科生开发完成,该系统依赖于校园局域网,主要面向软件学院全体师生以及校内公选课选我院所开课程的同学使用。c 拟该系统与软件学院在线考试系统相互链接,共同组合为软件学院教学综合管理系统。1.3 定义本文件中用到的专门术语的定义:
3、a. SQL server2000:微软数据库产品;b. ASP.NET:微软公司软件开发语言;c. Microsoft VisualStudio.Net 2003:微软公司软件集成开发环境。1.4 参考资料本文件的参考资料:a. 本文件以国家标准(GB856788)为软件开发标准。b. 本文件引用到的文件为08-软件需求说明书(GB856T88).doc 。2 任务概述2.1 目标在线学习系统,是为了提高学习的灵活性,与课件的及时更新与等问题。本项目实现教师上传课件,学生点播,下载课件,教师发布作业、通知,学生浏览作业、通知,教师与学生,学生与学生之间交流讨论等智能化管理。本系统的实现主要目
4、的在于: 提高效率,解决课件发布与获得的时效 实现多用户操作,权限管理,安全可靠 实现在线学习系统管理信息化 界面友好,操作简单实用,功能完善2.2 用户的特点本系统的最终用户主要分为四种:系统管理员(超级管理员和普通管理员) ,教师,学生,论坛用户。其中每类用户都拥有不同的权限,系统管理员负责系统的维护、课件资源的增删,教师负责上传课件资源,学生能够浏览、下载课件资源,同时教师可以发布通知,作业安排,学生可以浏览通知、作业安排。而在学生类中,又将学生分为不同的组(根据已选的课程进行分组) ,每个组的同学只能浏览自己已选课程的课件,其中教师与选课的同学默认为论坛用户,未选的同学可以通过注册成为
5、用户,由系统管理员设定版主权限,版主负责管理主题评论,一般用户发帖及跟帖。本软件系统的操作简单易懂,操作人员只要根据界面操作的提示进行工作即可完成任务,无需要任何技术专长。维护人员要求必须熟练的运用 SQL2005,ASP.NET 且至少具有一年的相关经验。2.3 假定和约束由于系统特殊, 对安全性要求很高,所以在此系统设计中,我们也着重考虑到了安全性功能模块的设计,采用 RBAC 权限模型对访问控制进行设计,该系统的寿命要求能运用3 年以上,且整套系统的开发要求经济实用,经费在 5000 元以内,项目期限为 1 年。3 对需求的规定3.1 对功能的规定3.1.1 用例图在线教学部分:1 系统
6、前台用例图下下 下下下 下下下下下下下下下下下下下下下下下下下下下下2 系统后台用例图下下下 下下下下下下下下下下下下下下下下下下下下下下下下 下下下 下下下下下下下下下 下下下 下下下下下下下下 论坛部分:1论坛管理用例图下下下下下下下 下下下下下下下2会员管理与论坛分类管理用例图下下下下下下下下下下下下下下下下下 下下下下下下 下下下下下下下3论坛一般用户用例图下下下下下下下下下下下下下下下下下下下下下3.1.2 系统功能详细列表用户 功能分类 数据输入 数据处理 数据处理结果教师信息管理 开课教师的信息, 将输入的信息添 加到相应的表 后台数据库保存 更新学生信息管理 管理已选课程的 学
7、生的信息 将输入的信息添 加到相应的表 后台数据库保存 更新课件信息管理删除已经过时或停止开课的 课件资源,增加精品课件增加或删除课件 站点的更新新闻、通知的发布 发布新闻、通知将信息加入后台数据库 数据库更新主题评论管理 增删评论对不良评论或与本版内容无关的评论删除数据库更新管理员权限管理(此功能仅限定于超级管理员)对权限进行设置(主要设置为超级或者一般管理员)将输入的信息添加到相应的表 数据库更新系统管理员(默认为超级管理员)在线聊天 输入内容 显示 保存增加学生用户增加已选自己所开课程的学生信息将输入的信息添加到相应的表后台数据库保存更新管理课件 管理课程的课件增加或删除课件资源,控制学
8、生浏览课件的范围(例如控制学生只能浏览已讲章节的课件)站点的更新通知的发布教师根据自己所开课程的需要发布通知将信息加入后台数据库 数据库更新作业安排 教师发布作业 将信息加入后台 数据库 数据库更新发布调查问卷 教师可根据需要发布调查问卷、 将信息加入后台 数据库 数据库更新问题的回复 选择问题,输入 回复内容 数据库保存更新 数据库更新教师在线聊天 输入内容 显示 保存学生 个人密码的修改 修改密码 将信息加入后台 数据库 数据库更新课件的浏览、下载,通知、新闻的阅读无 无 无问题的发表 发出提问,等待 回答学生与学生,学生与教师之间的交流(链接到软件学院学术交流平台)数据库更新在线聊天 输
9、入内容 显示 保存游客 论坛主题的浏览 查看论坛主题 从后台数据库中调出相应的信息 论坛主题的显示发表主题 发出讨论问题 将信息加到后台 数据库 数据库更新论坛一般用户跟帖 发表观点 将信息加到后台 数据库 数据库更新主题评论管理 对评论的增删对不良主题或与本版内容无关的主题删除数据库更新论坛版主发帖权限管理 取消发帖权限对某些违反论坛规定的用户限制权限数据库更新注解:超级管理员和普通管理员的权限区别:只在于是否具有权限的的管理此功能。3.1.3 数据流图:上传流上传课件资源学生信息维护学生信息下载流览下载浏览课件资源教师信息维护教师信息课件资源维护课件资源发布流发布作业、通知流览浏览作业安排
10、及通知管理权限取消或限制用户权限管理主题对不符合本版规定的主题删除发帖跟帖发表主题或跟帖讨论指定指定论坛版主选课学生默认为论坛一般用户管理流信息资料管理系统管理员教师课件资源学生作业、通知论坛一般用户管理员(为本系统的管理员)论坛版主主题3.2 对性能的规定3.2.1 精度对数据表中对特殊字段的精度要求:字段名 精度要求学号 字符型,11 字节课程号 字符型,9 字节院系(教师) 字符型,8 字节通知号 字符型,10 字节作业发布号 字符型,10 字节性别 约束为“male”与“ female”年级 约束为“ 0-90-90-90-9级”选课属性 约束为“必修” “限选” “任选”考核方式 约
11、束为“考试” “考查”考试属性 约束为“正常考试”是否缓考 约束为“非缓考” “缓考”详见软件学院在线教学系统数据库设计说明书3.2.2 时间特性要求a 响应处理时间由本地机与服务器的运行速度决定,占用资源较大,一般也要 3 秒左右;b 更新操作一般由服务器性能决定,系统要求在 1-3s 内完成用户的更新处理操作;c 数据转换和数据传送操作由网络传输速度决定,网络传输快,只要 1 秒左右,占用本地与网络资源;3.2.3 灵活性a 操作方式上:下拉列表和手动精确选取;b 运行环境:能应用于 windows 全系列产品;c 同其他软件的接口:XML ,方便于其他软件进行数据交换;d 计划的变化:能在开发过程中进行相应的改变。a. 输入输出数据类型及精度要求:学号 非空 字符型 长度 11 字节 定义为学生表主健