网络教学平台需求分析说明书.docx
《网络教学平台需求分析说明书.docx》由会员分享,可在线阅读,更多相关《网络教学平台需求分析说明书.docx(16页珍藏版)》请在冰豆网上搜索。
网络教学平台需求分析说明书
网络教学平台
需求分析说明书
组名:
网络教学平台
作者:
杨雪王国君王卯董巍
刘美白东升
完成时间:
测试验收人员:
1引言
1.1编写目的
本系统使用JSP平台为网络教学平台设计一个各方用户的信息交汇的管理系统。
本文档的目的在于方便用户、分析人员和软件设计人员进行理解和交流。
用户通过需求规格说明书在分析阶段即可初步判定目标软件能否满足其原来的期望,但是本文档主要是作为设计人员的软件开发的基本出发点和系统维护人员发现和添加新功能需求的基础,也是维护人员的技术支持文档之一。
1.2系统说明
1.2.1系统说明
项目名称:
网络教学平台
项目开发者:
网络教学平台项目组
项目简介:
网络教学平台系统能够实现学生及老师平时在教学及学习中的各类信息的管理。
1.2.2系统运行环境及其应用软件:
操作系统:
Windows系统
Web服务器:
Tomcat7.0
数据库:
MySQL5.0数据库
开发语言:
JSP+Servlet+JavaBean
其它要求:
JavaScript和CSS
1.3定义
TOMCAT
Java2平台企业版,是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值。
JSP(JavaServerPages)
由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
类似ASP技术JSP是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。
MySQL
一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司。
目前MySQL被广泛地应用在Internet上的中小型网站中。
由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
。
1.4参考资料
[1]刘志成.《JSP程序设计实例教程》[M].人民邮电出版社
[2]杜文洁白萍.《实用软件工程与实训》[M].清华大学出版社
[3]软件工程项目开发规范国家标准
[4]实训讲解内容实训工程师
2 任务概述
2.1目标
软件开发意图
使用JSP平台Model2即:
JDK+Tomcat开发网络客户关系管理系统,帮助企业捕捉客户需求,提高企业竞争力。
应用目标
系统必须使用方便,用户界面必须友好,系统占用资源少,系统响应时间少,系统的可维护性好,系统的安全性强。
作用范围
可以应用于各个电子商务公司,用来管理网上购物客户关系。
2.2用户的特点
本系统的最终用户特点
本系统的最终用户即操作人员应为企业从业人员,能够对计算机进行简单的操作。
本系统的维护人员要求
本系统维护人员应具有计算机科学技术或软件工程或其他相关专业本科学历,具备JSP、Tomcat开发经验,具备MySQL数据库开发经验,应懂得软件开发流程,应具备相关测试经验和阅读项目说明书以及代码能力。
本系统预期的使用频度
本系统使用较为频繁,应具备全天候运行能力,故系统应该极为稳定,系统资源消耗少。
3需求规定
3.1模块设计
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数据表结构设计
表序号
1
表名
Customer
含义
存储教师的基本信息
序号
属性名称
含义
数据类型
长度
说明
约束
1
t_name
教师编号
varchar
30
notnull
主键
2
t_pass
密码
varchar
30
notnull
3
t_header
姓名
varchar
30
Notnull
4
t_phone
电话号码
varchar
11
notnull
5
t_class
所授课程
varchar
50
Notnull
6
t_office
办公室
Varchar
30
null
7
t_email
邮箱
Varchar
50
Notnull
表序号
2
表名
Idea
含义
存储学生的留言信息
序号
属性名称
含义
数据类型
长度
说明
约束
1
s_id
学生学号
char
10
notnull
2
s_password
密码
varchar
30
notnull
3
s_classroom
专业班级
varchar
30
Notnull
4
s_major
所属院系
varchar
1000
notnull
5
s_schooltime
入学时间
varchar
1000
null
表序号
3
表名
Product
含义
存储课程信息
序号
属性名称
含义
数据类型
长度
说明
约束
1
p_type
课程编号
varchar
30
notnull
2
p_id
所教老师
varchar
10
notnull
3
p_name
所属类型
varchar
40
Notnull
4
p_price
课程学分
float
8
notnull
5
p_quantity
课程学时
int
4
Notnull
6
p_image
课程描述
Varchar
100
Notnull
7
p_description
描述信息
Varchar
2000
Notnull
8
p_time
添加时间
Varchar
20
null
表序号
4
表名
Notice
含义
存储学生课程信息
序号
属性名称
含义
数据类型
长度
说明
约束
1
n_id
课程编号
char
10
notnull
2
n_message
课程名称
varchar
1000
notnull
3
n_admin
课程成绩
varchar
30
Notnull
4
n_header
绩点
Varchar
50
notnull
5
n_time
发布时间
char
10
Notnull
表序号
9
表名
Admin
含义
存储管理员基本信息
序号
属性名称
含义
数据类型
长度
说明
约束
1
a_name
管理员账号
Varchar
30
notnull
2
a_pass
管理员密码
varchar
30
notnull
4
a_phone
联系电话
Char
11
Null
5
a_email
电子邮箱
Varchar
40
null
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支持软件
本软件支持跨平台使用,支持WindowsXP,Linux系统
支持软件主要有:
Java虚拟机、JDK1.5以上版本
4.3控制
本软件需要的控制信号主要来自计算机外围设备如鼠标,键盘,显示器等。