网络教学平台需求分析说明书.docx

上传人:b****7 文档编号:16337283 上传时间:2023-07-12 格式:DOCX 页数:16 大小:88.41KB
下载 相关 举报
网络教学平台需求分析说明书.docx_第1页
第1页 / 共16页
网络教学平台需求分析说明书.docx_第2页
第2页 / 共16页
网络教学平台需求分析说明书.docx_第3页
第3页 / 共16页
网络教学平台需求分析说明书.docx_第4页
第4页 / 共16页
网络教学平台需求分析说明书.docx_第5页
第5页 / 共16页
网络教学平台需求分析说明书.docx_第6页
第6页 / 共16页
网络教学平台需求分析说明书.docx_第7页
第7页 / 共16页
网络教学平台需求分析说明书.docx_第8页
第8页 / 共16页
网络教学平台需求分析说明书.docx_第9页
第9页 / 共16页
网络教学平台需求分析说明书.docx_第10页
第10页 / 共16页
网络教学平台需求分析说明书.docx_第11页
第11页 / 共16页
网络教学平台需求分析说明书.docx_第12页
第12页 / 共16页
网络教学平台需求分析说明书.docx_第13页
第13页 / 共16页
网络教学平台需求分析说明书.docx_第14页
第14页 / 共16页
网络教学平台需求分析说明书.docx_第15页
第15页 / 共16页
网络教学平台需求分析说明书.docx_第16页
第16页 / 共16页
亲,该文档总共16页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

网络教学平台需求分析说明书.docx

《网络教学平台需求分析说明书.docx》由会员分享,可在线阅读,更多相关《网络教学平台需求分析说明书.docx(16页珍藏版)》请在冰点文库上搜索。

网络教学平台需求分析说明书.docx

网络教学平台需求分析说明书

网络教学平台需求分析说明书

组名:

网络教学平台

作者:

杨雪王国君王卯重魏

刘美白东升

完成时间:

_

测试验收人员:

1引言

1.1编写目的

本系统使用JSP平台为网络教学平台设计一个各方用户的信息交汇的管理系统。

本文档的目的在于方便用户、分析人员和软件设计人员进行理解和交流。

用户通过需求规格说明书在分析阶段即可初步判定目标软件能否满足其原来的期望,但是本文档主要是作为设计人员的软件开发的基本出发点和系统维护人员发现和添加新功能需求的基础,也是维护人员的技术支持文档之一。

1.2系统说明

1.2.1系统说明

项目名称:

网络教学平台

项目开发者:

网络教学平台项目组

项目简介:

网络教学平台系统能够实现学生及老师平时在教学及学习中的

各类信息的管理。

1.2.2系统运行环境及其应用软件:

操作系统:

Windows系统

Web服务器:

Tomcat7.0

数据库:

MySQL5.(数据库

开发语言:

JSP+Servlet+JavaBean

其它要求:

JavaScript和CSS

1.3定义

TOMCAT

Java2平台企业版,是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值。

JSP(JavaServerPages)

由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。

类似ASF技术JSP是在传统的网页HTM文件(*htm,*html)中插入Java

程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。

MySQL

一个小型关系型数据库管理系统,开发者为瑞典MySQIAB公司。

目前MySQL

被广泛地应用在Internet上的中小型网站中。

由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL乍为网站数据库。

1.4参考资料

[1]刘志成.《JSP程序设计实例教程》[M].人民邮电出版社

[2]杜文洁白萍.《实用软件工程与实训》[M].清华大学出版社

[3]软件工程项目开发规范国家标准

[4]实训讲解内容实训工程师

2任务概述

2.1目标

软件开发意图

使用JSP平台Model2即:

JDK+Tomcat开发网络客户关系管理系统,帮助

企业捕捉客户需求,提高企业竞争力。

应用目标

系统必须使用方便,用户界面必须友好,系统占用资源少,系统响应时间少,系统的可维护性好,系统的安全性强。

作用范围可以应用于各个电子商务公司,用来管理网上购物客户关系。

2.2用户的特点

本系统的最终用户特点

本系统的最终用户即操作人员应为企业从业人员,能够对计算机进行简单的操作。

本系统的维护人员要求本系统维护人员应具有计算机科学技术或软件工程或其他相关专业本科学

历,具备JSP、Tomcat开发经验,具备MySQ数据库开发经验,应懂得软件开发流程,应具备相关测试经验和阅读项目说明书以及代码能力。

本系统预期的使用频度本系统使用较为频繁,应具备全天候运行能力,故系统应该极为稳定,系统资源消耗少。

3需求规定

3.1模块设计

3.2详细功能模块设计

1.用户登录模块本模块

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

3.管理员模块

本模块能实现管理员在登录后对系统中的存放的信息进行增、删、改、查等。

管理员可以在系统页面中发布公告,对学生及教师的信息进行管理,对论坛中的帖子进行管理。

4.学生模块学生登陆如网站后,可以通过留言板实现对网站的留言,首先可以查看别人的留言,然后也可以发表自己的言论,以及对网站或其他方面的建议,有利于进行各类用户和网站之间的沟通,有力于网站的发展。

可以对老师作业模块的作业进行上传、下载等。

可以浏览自己的各类信息,但没有修改权限。

可以查询成绩,发送站内信,对老师进行教学评估等。

5.教师信息模块

教师的权限雷同于学生,自己本身的信息有管理员录入,另外可以对学生的作业进行管理,向学生发送公告,教师也可以在论坛中进行交流。

6论坛管理模块

论坛管理模块的主要由管理员来管理,管理分类各类帖子,删除一些过期的或者包含不良信息的帖子,对其中的个别错误进行修改。

7.作业处理模块

作业的管理的用户主要由教师和学生使用,教师发布作业内容,有学生下载内容,并在规定时间内完成,再提交给教师。

3.3网络教学平台系统关系数据库的实现

MySQ是一个真正的多用户、多线程SQL数据库服务器。

MySQ是以一个客户机/服务器结构的实现,它由一个服务器守护程序MySQL(和很多不同的客户程序和库组成。

主要目标是快速、健壮和易用。

它能处理与任何可不昂贵硬件平台上提供数据库的厂家在一个数量级上的大型数据库,但速度更快,MySQ就开发

出来。

数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。

合理的数据库结构设计可以提高数据存储的效率,报填数据的完整和一致。

另外,合理的数据库结构将非常有利于程序的实现。

设计数据可系统是应该首先充分了解用户各个方面的要求,包括现有的以及将来可能增加的要求。

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数据库结构设计

数据访问层负责对业务层提供数据操作,也就是它负责和底层的数据库打交道。

业务层或者通用层中所有的对象都通过数据访问层的对象访问数据库。

数据访问层中的类是按业务对象来组织的,每个业务对象中包含的数据可能存在不同的几种数据表中,它由数据访问类统一组织成一个概念中的对象,它相当于是一个面向对象的数据库层,负责映射面向对象与关系数据库间的关系。

对数据库的所有操作均由存储过程完成,数据层只是在前台调用后台的存储过程。

 

361网络教学平台在线购物系统局部E-R图

学生信息表E-R图

 

 

成绩信息E-R图

留言表

课程表E-R图

362数据表结构设计

表序号

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

tclass

所授课程

varchar

50

Notnull

6

toffice

办公室

Varchar

30

null

7

temail

邮箱

Varchar

50

Notnull

 

表序号

2

表名

Idea

含义

存储学生的留言信息

序号

属性名称

含义

数据类型

长度

说明

约束

1

sid

学生学号

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

pquantity

课程学时

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控制

本软件需要的控制信号主要来自计算机外围设备如鼠标,键盘,显示器等。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2