远程教学平台系统的软件设计说明书

发布时间:   来源:文档文库   
字号:
远程教学平台需求分析


系别:计算机科学与技术系
班级:专升本1201学号:20121104113




远程教学平台需求规格说明书

1引言
1.1编写目的
本系统使用web平台为远程教学平台设计一个各方用户的信息交汇的管理系统。本文档的目的在于方便用户、分析人员和软件设计人员进行理解和交流。用
户通过需求规格说明书在分析阶段即可初步判定目标软件能否满足其原来的期望,但是本文档主要是作为设计人员的软件开发的基本出发点和系统维护人员发现和添加新功能需求的基础,也是维护人员的技术支持文档之一。
1.2系统说明
1.21系统说明
项目名称:远程教学平台
项目开发者:计算机科学与技术系
项目简介:远程教学平台系统能够实现学生及老师平时在教学及学习中的
各类信息的管理。
1.2.2系统运行环境及其应用软件:
操作系统:Windows系统Web服务器:Tomcat7.0数据库:MySQL5.0数据库开发语言:JSP+Servlet+JavaBean其它要求:JavaScriptCSS
1.3定义
TOMCAT
Java2平台企业版,是一套全然不同于传统应用开发的技术架构,包含许多

组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值。
JSP(JavaServerPages
SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。类似ASP技术JSP是在传统的网页HTML文件(*.htm,*.html中插入Java程序段(ScriptletJSP标记(tag,从而形成JSP文件(*.jspMySQL
一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。



1.4参考资料
[1]刘志成.JSP程序设计实例教程》[M].人民邮电出版社[2]杜文洁白萍.《实用软件工程与实训》[M].清华大学出版社[3]软件工程项目开发规范国家标准[4]实训讲解内容实训工程师
任务概述
2.1目标
软件开发意图
使用JSP平台Model2即:JDK+Tomcat开发网络客户关系管理系统,帮助企业捕捉客户需求,提高企业竞争力。应用目标
系统必须使用方便,用户界面必须友好,系统占用资源少,系统响应时间少,

系统的可维护性好,系统的安全性强。作用范围
可以应用于各个电子商务公司,用来管理网上购物客户关系。
2.2用户的特点
本系统的最终用户特点
本系统的最终用户即操作人员应为企业从业人员,能够对计算机进行简单的操作。
本系统的维护人员要求
本系统维护人员应具有计算机科学技术或软件工程或其他相关专业本科学历,具备JSPTomcat开发经验,具备MySQL数据库开发经验,应懂得软件开发流程,应具备相关测试经验和阅读项目说明书以及代码能力。本系统预期的使用频度
本系统使用较为频繁,应具备全天候运行能力,故系统应该极为稳定,系统资源消耗少。

3需求规定
31模块设计
远程教学平台
管理员用户教师用户学生用户
用户登录
课程信息管理课程资源管理作业管理成绩管理
选修课程上传,下载在线考试成绩查询论坛交流个人信息管理教学评估发送站内信息
课程资源管理
学生信息管理
论坛交流
教师信息管理
个人信息管理
发布公告
发送站内信息
发送站内信息
向学生发送公告
论坛管理学院信息管理

3.2详细功能模块设计
1.用户登录模块本模块3.管理员模块

用户在登录时确认身份,系统赋予相应的权限。

本模块能实现管理员在登录后对系统中的存放的信息进行增、删、改、查等。管理员可以在系统页面中发布公告,对学生及教师的信息进行管理,对论坛中的帖子进行管理。
4.学生模块
学生登陆如网站后,可以通过留言板实现对网站的留言,首先可以查看别人的留言,然后也可以发表自己的言论,以及对网站或其他方面的建议,有利于进行各类用户和网站之间的沟通,有力于网站的发展。
可以对老师作业模块的作业进行上传、下载等。可以浏览自己的各类信息,但没有修改权限。可以查询成绩,发送站内信,对老师进行教学评估等。
5.教师信息模块
教师的权限雷同于学生,自己本身的信息有管理员录入,另外可以对学生的作业进行管理,向学生发送公告,教师也可以在论坛中进行交流。
6论坛管理模块
论坛管理模块的主要由管理员来管理,管理分类各类帖子,删除一些过期的或者包含不良信息的帖子,对其中的个别错误进行修改。

7.作业处理模块
作业的管理的用户主要由教师和学生使用,教师发布作业内容,有学生下载内容,并在规定时间内完成,再提交给教师。
3.3远程教学平台系统关系数据库的实现
MySQL是一个真正的多用户、多线程SQL数据库服务器。MySQL是以一个客户机/服务器结构的实现,它由一个服务器守护程序MySQLd和很多不同的客户程序和库组成。主要目标是快速、健壮和易用。它能处理与任何可不昂贵硬件平台上提供数据库的厂家在一个数量级上的大型数据库,但速度更快,MySQL就开发出来。
数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,报填数据的完整和一致。另外,合理的数据库结构将非常有利于程序的实现。设计数据可系统是应该首先充分了解用户各个方面的要求,包括现有的以及将来可能增加的要求。3.3.1数据库分析
针对一般网络教学平台的需求通过对网上教学信息管理的内容和数据流程分析,设计如下面所示的数据项和数据结构。
1.用户信息:

针对三类用户的数据项有:
学生:基本信息(姓名,性别,民族,政治面貌,生源地,身份证号,备注)
学号,登录密码,学生姓名,专业班级,所属院系等。
教师:基本信息,教师号,登录密码,姓名,所教课程,联系方式管理员:登录号,登录密码,联系方式
2.成绩信息:包括的数据项有:课程编号、科目名称、学分、科目性质、学时、成绩等。
3.课程信息:包括的数据项:课程编号、课程名称、代课老师、学分、学时描述等。
3.3.2数据库概念设计以及创建表结构
根据上节的数据项和数据结构,可以设计出能够满足用户需求的各种实体以及它们之间的关系,为后面的逻辑结构设计打下基础。这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。根据上面的设计规划出的实体有:户信息实体、商品信息实体、商品类别实体、订单信息实体、订单明细实体,留言信息实体。根据实体信息创建如下表结构和存储过程。
1学生信息表(student表)2教师信息表(teacher表)3管理员信息表(manager表)4课程管理表class表)5学生成绩表(s_scroce表)

3.4对功能的规定
3.4.1用户分类
1.管理员2.学生3教师3.4.2安全策略
6每名管理员可以管理全部的远程教学平台系统的所有活动(如果有客户
的话)
7每名用户只能管理用户所有权限的活动;
8用户需要经过登录界面才能进入该用户的界面,不能越级访问。

3.5功能描述
3.5.1基本公共功能
用户登录功能
用户在登录界面输入用户名和密码进行登录,系统识别用户名,核对密码。若用户名及密码正确识别用户权限级别,调用用户到办公桌面;否则提示用户名或密码错误,继续停留在登录界面。
用户自我修改信息
提供用户自我信息(如密码,联系方式等)的修改。当用户修改密码时,用户首先输入旧密码,如果旧密码输入正确,则允许修改密码,用户输入新密码并确定新密码,否则拒绝用户修改密码;当用户修改除密码外其他信息时,只需要输入新信息即可。
3.5.2远程教学平台系统人员功能实现学生用户
1.选修课程
学生在登陆后能够根据自己的爱好选择想要学习的课程,并且可以选择代课的教师。学生可以根据教师授课人数限制和学生对教师授课效果评分选择授课教师。
学生用户可以通过所有课程的列表查找课程,也可以通过课程查询框查找,当用户不清楚课程的完整名称时,通过课程查询框显示与输入信息匹配的所有课程名。
2.上传下载
学生从网络教学平台下载已选课程的作业,在做完作业后上传自己做完的作业至网络教学平台,学生从网络教学平台下载已选课程课件及相关资料。
3.个人信息管理
学生在个人信息页面中可以修改和完善自己的个人信息。4.论坛交流

学生可以进入论坛浏览帖子,可以发帖提问,回复他人的帖子。5.个人成绩查询
学生可以查询自己已完成作业以及在线考试的成绩6.在线考试
学生可以参见在线考试,检测自己的学习效果,由系统随机生成题目,学生在提交后系统自动批改并给出最终成绩,并计入学生考试成绩中
7.站内消息功能
在学生登录后,可以看到哪些代课教师在线,学生可以通过发送站内消息与管理员以及教师进行交流,学生对网站有什么意见和建议也可以通过站内信提出
8.教学评估
学生有权参与对代课教师的评估,并给相关教师打分(打分以单选的方式)
教师用户
1.个人信息管理
教师在个人信息页面中可以修改和完善自己的个人信息2.作业管理
教师能够发布作业,下载学生提交的作业3.课程资源管理
教师能够上传自己的课件、视频资料等与课程相关的资料4.成绩管理
教师在批改完学生作业后,需要给学生此次作业登成绩,也可以查询自己所代课程的所有学生的成绩
灵活性:如果成绩登入有错误,可以修改某次成绩。5.论坛交流
教师可以进入论坛浏览帖子,可以发帖,回答学生的提问6.站内消息功能
教师通过发送站内消息与管理员以及学生进行交流,回答学生提出的问题;教师对网站有什么意见和建议也可以通过站内信提出
7.向学生发送公告

教师可以向学生发送公告,通知学生查看成绩,提交作业或教学活动变动。
管理员用户
1.课程信息管理
在学期之初网络教学平台通过管理员创建一门课程,并对课程的概要进行简要描述,管理员在学期末也可以删除一门课程。
2.课程资源管理
管理员对所有课程的资料进行管理,上传一些公用资料,删除一些过时资料。3.学生信息管理
管理员能够创建学生账号、注销学生的账号,并需要初始化学生个人信息中的不能由学生自己修改的部分
4.教师信息管理
管理员能够创建教师账号、注销教师账号,并需要初始化教师个人信息中的不能由教师自己修改的部分
5.发布公告
网络教学平台有时候需要发布新闻或者系统公告给所有的教师以及学生6.站内消息功能
管理员通过发送站内消息与教师以及学生进行交流7.论坛管理
管理员管理论坛的所有帖子,可以删除恶意发帖
游客
仅对系统主页以及主页上的公开权限的内容有浏览的权限
3.6数据库结构设计
数据访问层负责对业务层提供数据操作,也就是它负责和底层的数据库打交道。业务层或者通用层中所有的对象都通过数据访问层的对象访问数据库。据访问层中的类是按业务对象来组织的,每个业务对象中包含的数据可能存在不同的几种数据表中,它由数据访问类统一组织成一个概念中的对象,它相当于是一个面向对象的数据库层,负责映射面向对象与关系数据库间的关系。对数据库的所有操作均由存储过程完成,数据层只是在前台调用后台的存储过程。


3.6.1网络教学平台在线购物系统局部E-R
账号
用户名
管理员
邮箱
电话

管理员E-R
所教课程
教师姓名密码
教师编号
教师
答案
住址
邮箱电话

教师信息E-R
班级
专业
密码
学号
学生
学号
身份证
学号
籍贯
学号
学号
学号
用户名
入学时间
备注

学生信息表E-R









成绩信息E-R
留言
用户
编号
时间
回复
留言表

课程表E-R
3.6.2数据表结构设计
表序号含义序号
1234567
1属性名称
t_namet_passt_headert_phonet_classt_officet_email
表名
存储教师的基本信息
Customer
长度
30303011503050
含义
教师编号密码姓名电话号码所授课程办公室邮箱
数据类型
varcharvarcharvarcharvarcharvarcharVarcharVarchar
说明
notnullnotnullNotnullnotnullNotnullnullNotnull
约束
主键
表序号含义序号
12345
2属性名称
s_ids_passwords_classrooms_majors_schooltime
表名
存储学生的留言信息
Idea
长度
10303010001000
含义
学生学号密码专业班级所属院系入学时间
数据类型
charvarcharvarcharvarcharvarchar
说明
notnullnotnullNotnullnotnullnull
约束



表序号含义序号
12345678
3属性名称
p_typep_idp_namep_pricep_quantityp_imagep_descriptionp_time
表名
存储课程信息
Product
长度
30104084100200020
含义
课程编号所教老师所属类型课程学分课程学时课程描述描述信息添加时间
数据类型
varcharvarcharvarcharfloatintVarcharVarcharVarchar
说明
notnullnotnullNotnullnotnullNotnullNotnullNotnullnull
约束

表序号含义序号
12345
4属性名称
n_idn_messagen_adminn_headern_time
表名
存储学生课程信息
Notice
长度
101000305010
含义
课程编号课程名称课程成绩绩点发布时间
数据类型
charvarcharvarcharVarcharchar
说明
notnullnotnullNotnullnotnullNotnull
约束

表序号含义序号
1245
9属性名称
a_namea_passa_phonea_email
表名
存储管理员基本信息
Admin
长度
30301140
含义
管理员账号管理员密码联系电话电子邮箱
数据类型
VarcharvarcharCharVarchar
说明
notnullnotnullNullnull
约束

3.7对性能的规定
3.7.1精度输入精度
整数或者字符;输出精度
小数点后两位或者字符;

传输过程中精度
小数点后两位或者字符;3.7.2时间特性要求响应时间
根据网速,及并行用户数量,响应时间需控制在2秒之内。更新处理时间
半个月更新一次。数据的转换和传送时间
数据转换和传送时间需要控制在2秒之内。3.7.3灵活性
操作方式上的变化:键盘输入或者鼠标操作
运行环境的变化:能够在主流浏览器如IE,火狐上运行同其他软件接口的变化:无精度和有效时限的变化:无计划的变化或改进:无
3.8数据管理能力要求
需要管理的记录
a管理员信息b教师/学生信息c系统需要定期维护
3.9故障处理要求
用户操作发生故障
1登录时用户名或者密码输入错误;
2用户方浏览器或者其他的网路硬件发生故障

故障/错误处理
1返回原初的页面重新输入2重启浏览器
3.10其他专门要求
为了保证软件的安全性和隔离性,我们会在编写文档方面分为技术文档和用户说明书,其中技术文档是程序员在编写代码时所作,是用户不可见的。用户只能浏览产品使用说明书。
我们会在产品的使用说明书中具体讲解怎么使用我们的产品。说明书方便易懂,适合于大众使用。而技术文档记录着该软件各个部分的功能及实现方法,体且有序,方便日后软件的维护和升级。鉴于软件各个部分的分装性,程序员可以在方便的修改和补充任何一部分的代码。
要求用户权限分级,不同权限用户拥有不同的操作级别和数据可见级别。所有查询修改操作前系统用核对用户身份和权限级别。
4运行环境规定
4.1设备
需要的硬件设备有服务器,客户机。平台要求客户机应具有500.0MHz以上的处理器,以及256M以上内存。
4.2支持软件
本软件支持跨平台使用,支持WindowsXPLinux系统支持软件主要有:Java虚拟机、JDK1.5以上版本
4.3控制
本软件需要的控制信号主要来自计算机外围设备如鼠标,键盘,显示器等。





本文来源:https://www.2haoxitong.net/k/doc/69259a1c5a8102d276a22f77.html

《远程教学平台系统的软件设计说明书.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式