网络学习空间概要设计终稿.docx

上传人:b****5 文档编号:4532322 上传时间:2022-12-01 格式:DOCX 页数:44 大小:92.68KB
下载 相关 举报
网络学习空间概要设计终稿.docx_第1页
第1页 / 共44页
网络学习空间概要设计终稿.docx_第2页
第2页 / 共44页
网络学习空间概要设计终稿.docx_第3页
第3页 / 共44页
网络学习空间概要设计终稿.docx_第4页
第4页 / 共44页
网络学习空间概要设计终稿.docx_第5页
第5页 / 共44页
点击查看更多>>
下载资源
资源描述

网络学习空间概要设计终稿.docx

《网络学习空间概要设计终稿.docx》由会员分享,可在线阅读,更多相关《网络学习空间概要设计终稿.docx(44页珍藏版)》请在冰豆网上搜索。

网络学习空间概要设计终稿.docx

网络学习空间概要设计终稿

网络学习空间

概要设计说明书

一、引言

编写目的

在完成了软件系统的可行性研究和需求分析的基础上,为了明确软件雪球、安排项目规划与进度、组织软件开发与测试,项目组在考虑了多种可能的解决方案,并进行了较为深入地探讨和分析之后,提出了这份概要设计说明书。

此概要设计说明书对《网络学习空间》软件的解决方案、功能分配、模块划分、程序的总体架构、输入输出和接口设计、运行设计及出错设计等方面做了全面的概括性的说明,为该软件的详细设计奠定基础。

编写背景

系统说明

项目名称:

网络学习空间

项目简介:

网络学习空间能够实现学生及老师在网络上进行实时教学以及课后学习中的各类信息的下载和交流

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

本软件采用J2EE(Java2PlatformEnterpriseEdition)技术平台来构建,采用EJB和JavaBeans构建中间层业务处理组件,完成绝大多数事务的处理,用JSP实现界面显示和用户交互功能。

中间件采用成熟的应用服务器产品支撑业务处理组件的运行环境

采用MySQL作为数据库实现数据的存储。

在WindowsXP及以上版本的平台上均可以运行。

流媒体服务器采用应用较为普遍的WindowsMediaServer,以支持流媒体点播和广播服务。

词汇定义

J2EE(Java2PlatformEnterpriseEdition):

Java2平台企业版

EJB(EnterpriseJavaBean):

企业级JavaBean,J2EE标准中的一部分。

Tomcat:

是Java2的平台企业版,一种全然不同于传统应用开发的技术架构,简化且规范了应用系统的开发与部署。

JSP(Java?

Server?

Pages):

一种动态网页技术标准。

?

DAO(DataAccessObject):

数据访问对象,这里指数据访问对象层。

?

MySQL:

一个源码开放、成本体积较小的小型关系型数据库管理系统。

JDBC(JavaDatabaseConnectivitystandard):

Java的数据库连接标准。

参考资料

[1]张海藩.《软件工程导论》(第五版)[M].清华大学出版社2008

[2]软件工程概要设计说明书ISO标准

[3]冯燕奎,赵德奎.《JSP实用实例教程》[M].清华大学出版社2005

二、项目概述

产品目标

(1)产品开发目标:

能够帮助教师在课堂上进行实时教学,课后学生能够通过该学习空间进行预习和复习以及学习资料的下载,教师也能通过测试和作业提交随时掌握学生的学习情况,帮助学生提高学习效率。

(2)应用目标:

软件必须使用方便,用户界面要尽量简洁友好,系统占用资源少、响应时间迅速,拥有很好的可维护性和安全性。

(3)作用范围:

可以在高校局域网内使用,也可以应用于辅助学校课堂教学,和企业事业的内训平台。

用户的特点

(1)使用用户特点:

该学习空间的使用操作人员应该是学生和教师,学生用户能够对计算机进行简单的操作即可,教师用户需要对学习空间的使用较为熟悉,可能需要进行必要的培训。

(2)维护人员要求:

维护人员应该是计算机专业人员,具有一定的JSP、Tomcat开发经验,还有MySQL数据库开发经验,具有清晰的软件开发流程思想和阅读书写项目说明书的能力。

需求概述

功能要求:

1.系统服务子系统

底层服务引擎

权限控制模块

数据库连接模块

二次开发接口

2.系统管理子系统

访问统计模块

内容设置模块

等级策略模块

界面上传模块

系统设置模块

日志查看模块

3.课程在线学习子系统

课程资源学习模块

在线测试模块

提交作业模块

作业及考试成绩记录模块

教学评估模块

交流中心模块

课程检索模块

常见问题答疑(FAQ)模块

知识中心模块

4.课程在线学习管理子系统

课程视频资源管理模块

题库管理模块

作业及考试评分管理模块

公告管理模块

教学评估反馈管理模块

FAQ管理模块

统计分析模块

三、总体设计

平台、子系统关系概述

平台概述?

网络学习平台为学生教师提供在线学习、在线资源共享、在线互动的管理与控制等服务,是整个系统的主要运行平台。

管理员通过该平台管理学习中心这个核心功能从而实现管理用户资料,课程资源,互动信息等来控制学习流程。

教师通过该平台上传资源,授课答疑,维护题库、评改作业和考试信息。

学生通过该平台进行课程视频、课程资源学习知识、通过资源下载、BBS和在线聊天室交流等实现与同学和教师的交流,最终通过作业和考试取得相应成绩。

子系统划分

(1)系统服务子系统:

提供其他子系统需要的服务接口,例如:

数据库连接管理服务、权限控制服务等,保证对系统基本功能的支持。

(2)系统管理子系统:

管理设置系统运行环境的参数配置,通过日志监控用户访问。

(3)课程在线学习子系统:

提供对学生在线学习的支持功能,例如:

视频、在线交流、在线测试等功能。

(4)课程在线学习管理子系统:

管理在线学习子系统中的功能,提供基本的数据服务。

系统总体架构设计

系统功能图

下图为系统的整体功能图,包括平台、子系统和模块功能的系统功能图。

图1系统总体功能图

总体架构

总体架构图描述系统架构中各层之间的关系和构成。

图2系统总体架构图

本系统使用实现和配置较为简单的系统架构。

DAO(数据访问对象)定义DAO接口,通过JDBC或其他ORM技术实现对数据库的操作。

本系统直接使用JDBC实现。

业务层用来实现较复杂的业务逻辑,简单的业务逻辑也可以在JSP/Servlet中实现。

JSP/Servlet主要用来作为表示层,用来响应客户端请求与客户端交互。

实现逻辑和简单的业务逻辑。

用户通过客户端浏览器(Browser)发送HTTP请求(Request)到WEB容器,WEB容器由JSP和Servlet直接处理用户请求对客户端返回响应(Response)。

根据原有的程序实现,部分JSP和Servlet可以通过JDBC直接访问数据库,也可以通过DAO或业务层间接访问数据库。

业务层通过DAO访问数据库。

DAO通过JDBC来实现对数据库的访问。

新开发功能尽可能使用JSP/Servlet通过业务层或DAO访问数据库,这样对业务分层比较明确,也能够兼容原有的实现。

本文只提供可参考的基本架构模型,具体的设计由开发人员开发时进行。

模块划分与概要设计说明

系统服务子系统

1 底层服务引擎:

提供各模块对系统服务调用的接口工厂,返回服务接口实例。

2 访问权限控制模块:

通过Filter对客户端Request进行过滤,与Session数据进行比较,来保证系统的访问安全。

3 数据库连接管理模块提供数据库连接池,与底层服务引擎结合,给各模块返回数据连接。

系统管理子系统

4 系统日志:

自动记录所有登陆到系统的用户访问信息,包括用户名、所属学院、所属专业、登录的IP、登录时间等。

5 内容服务器设置:

根据企业分布的地理位置区域,添加、删除、修改内容服务器,并设置可应用于不应用。

6 界面模板管理:

管理用户界面文件的上传。

课程在线学习子系统

7 信息中心模块:

主要负责发布公告信息,如课程开课消息及文章的发布等;信息中心下设消息中心和文章中心。

1)消息管理:

信息中心的首页提供有消息显示区域,显示登录用户可获取到的各种消息,可以一目了然地看到系统发出的最新消息以及其他用户发给自己的未浏览的消息。

2)知识文章中心:

显示最新文章信息

3)邮件发送:

可通过配置POP服务器,来发送邮件到其他邮件地址。

8 资源库模块:

再次完成一系列与课程学习有关的活动,比如可以在此衷心提出自己的培训需求,对想培训的课程提出培训申请,申请批准后开始学习,学习完成后进行测试评估,最后提交教学评估查看成绩等。

1)课程在线视频学习模块:

学员可以通过观看教师上传的视频进行学习,根据权限可以注销或开通一门课程;还可查看所有课程的进行状态。

包括视频播放、视频上传者、上传时间、添加到个人收藏等。

2)课件学习模块:

学院可以通过下载教师上传的课件进行学习,和视频学习一样可以进行查看学习状态,添加到个人收藏等。

9 课程检索模块:

学生可以对课程信息进行检索和查看,包括课程名、课程类别、学分、开始时间、授课教师、授课周期等。

10 作业考试模块:

可以完成作业提交和在线测试并可以查看成绩。

1)提交作业:

可以根据作业的内容进行作业内容的提交,包括作业标题、作业内容、作业发布时间、作业提交截止时间、提交回答、提交附件、评分等。

2)在线测试:

教师从题库中选取一些题目作为测试题,包括测试题目内容,选项,提交答案,评分等

3)成绩记录模块:

记录学生用户的成绩信息,包括学生学号、课程名称、作业评分、考试评分、总评分等。

10 教学评估模块:

可以对老师的课程进行评估,包括评估教师、评估内容、评估等级等。

10 交流中心模块:

提供按课程和专业分类的BBS,学生可以再次发表学习心得、体会等;也可以通过聊天室进行实时交流等。

1)论坛:

由“专业”和“课程”两大类别的版块组成,可以专业内,也可以针对具体的课程进行交流。

专业和课程下的子版块,均由系统管理员进行设置。

普通用用户可以查看论坛所有版块上的帖子、回复帖子以及发表新帖子等。

2)聊天室:

个类别下的分类聊天室是由系统管理员在系统中其他相应模块进行操作时自动完成的;课程聊天室下的各课程聊天室是依据系统管理员在“专业管理中心”中的“专业管理”的专业列表而自动建立的。

普通用户不具有对各类聊天室进行增加、删除、修改的操作功能。

3)论坛聊天室管理:

管理员对论坛帖子进行管理,可以修改、加精华等管理。

对聊天室可以进行增加、删除、修改等管理。

11 个人中心模块:

进行课程申请,查看课程表和个人收藏情况。

1)课程申请:

学生可以对想要培训的课程进行课程申请,审核通过后可以接受到上课消息通知。

2)课程表:

学生可以查看自己申请的课程组成的课程安排。

包括课程名、课程类别、学分、开始时间、授课教师、授课周期等。

3)个人收藏:

学生可以查看个人收藏情况。

4)学习笔记:

学生可以记录和查看学习笔记情况。

课程学习管理子系统

12 课程管理模块:

完成对培训的管理工作,针对具有不同权限的用户可以进行包括培训课程的添加、修改、删除、查询以及学习申请等操作。

除此之外,管理员还可进行课程类别的管理、课程安排、皮肤申请、课程需求汇总等操作。

1)课件资源管理:

完成课程的添加、修改、删除以及上传课件的功能

2)课程类别管理:

完成课程类别的添加、修改、删除等功能。

3)课程班管理:

完成课程班添加、修改、删除,设置课程班相关属性,设置参与课程的学生、专业,以及指定课程,起止时间,考试类别。

4)课程班申请管理:

用户提出的课程班申请,必须经过课程班管理员批复(同意其进入课程班)后方可开始课程的学习。

13 考试评估管理模块:

提供试题管理、试卷管理、考试安排、在线自动批改、测试统计、意见反馈,不同级别的管理员用户拥有不同的管理权限。

1)试题资源管理:

可以针对某个知识库批量导入试题或诸葛添加试题。

2)试卷管理:

可以进行组卷以及试卷的管理。

组卷可以手动选择,或根据分数、比例、试题、难度等配置自动进行,自动组卷完毕后可手动进行调整。

3)考试安排:

设置考试时间和试卷,并且发布消息。

4)试卷批改:

提供客观题自动批改,教师有权对学生提交的考试试卷中的主观题进行在线批改。

14 课程统计管理:

可按专业、学生、课程等对学习情况分别进行统计,并以不同的形式显示统计结果,如给出饼图、柱状图、列表等;不同级别的管理员用户拥有不同的管理权限。

1)按专业统计:

查看权限范围内的专业学习情况。

例如该专业教师只能查看本专业的课程班情况。

包括课程名、学习人数、仁慈、学习进度状况等信息。

2)按课程统计:

查看权限范围内的课程学习情况。

例如可以按照这门课程所有课程班的学习情况,同时也可以分别按年、月、日进行统计,并提供有数据的图形显示。

3)按个人统计:

查看权限范围内的学生学习情况。

例如可以查看本专业或本课程班的学生的学习情况,同时也可以分别按年、月、日进行统计,并提供有数据的图形显示。

15 用户管理模块:

可进行专业管理、学生管理、角色管理、修改密码等管理。

1)人员管理:

对系统所有注册用户信息的管理,包括用户的天机、修改与删除。

2)专业管理:

本系统将专业管理采用树形管理机制。

管理层次:

学校,学校设分校区,分校区下设不同学院,学院下设不同专业,最终专业下设学生。

3)角色管理:

根据实际需求,提供预先设置的用户角色:

系统管理员、教师以及学生,对他们的系统操作权限进行默认设置。

网络学习平台关键业务数据流程描述

课程在线学习子系统

(1)课程学习数据流图?

图3课程学习数据流程图

(2)文章管理数据流图

图4文章管理数据流程图

(3)消息管理数据流图

图5消息管理数据流程图

(4)文章类别数据流图

图6文章类别数据流程图

课程学习管理子系统

人员管理数据流图

图7人员管理数据流程图

数据库表设计

用户及学院专业

表1:

school(学校信息表)

字段

类型

Null

默认

备注

schoolid

int(8)

学校ID(自动增量)--索引

schoolcode

varchar(11)

学校编号--索引

subschoolid

int(8)

0

父学校ID

schoolremark

text

NULL

注释

webname

varchar(100)

内容服务器地址

nlevel

int(4)

0

层数

表2:

organize1(用户分组信息临时存放表)

字段

类型

Null

默认

备注

orgid

int(4)

0

组ID--索引

orgname

varchar(100)

组名称

suborgid

int(4)

0

父ID

nlevel

int(4)

0

层数

type

int

(1)

0

类型

addbig

int(4)

0

表3:

role_module(用户角色和功能权限关联表)

字段

类型

Null

默认

备注

roleid

int(8)

0

角色ID--索引

moduleid

varchar(6)

模块ID

表4:

role_user(角色用户关联表)

字段

类型

Null

默认

备注

roleid

int(20)

0

角色ID--索引

userid

int(8)

0

用户ID--索引

表5:

user_group(专业信息表)

字段

类型

Null

默认

备注

groupid

int(8)

专业ID(自动增量)--索引

groupcode

varchar(6)

专业编号--索引

groupsubid

int(8)

0

父专业ID

grouptype

int(3)

0

专业类型

groupremark

text

NULL

注释

schoolid

int(50)

NULL

学校ID

nlevel

int(4)

0

层数

updatedate

datetime

0000-00-00

更新时间

表6:

user_info(用户信息表)

字段

类型

Null

默认

备注

userid

int(11)

用户ID(自动增量)--索引

username

varchar(50)

用户名

useraccount

varchar(20)

账号

userpassword

varchar(40)

密码

usergroupid

int(8)

0

专业ID

professiontitleid

int(8)

0

职称ID

techlevelid

int(8)

0

技术等级ID

usertype

int(3)

0

类型

usertelephone

varchar(100)

NULL

电话

usermobile

varchar(100)

NULL

手机

usermail

varchar(100)

NULL

邮箱

isteacher

varchar(10)

0

是否为教师

useraddress

varchar(200)

NULL

地址

userremark

text

NULL

注释

userstate

int(3)

0

状态

userrute

varchar(100)

NULL

userjoindate

date

NULL

注册日期

usertrained

text

NULL

chatcount

int(10)

0

讨论次数

score

int(10)

0

得分

schoolid

varchar(50)

NULL

学校ID

hometelephone

varchar(9)

NULL

家庭电话

testip

varchar(50)

考试IP

updatedate

datetime

NULL

更新时间

usercode

varchar(20)

0

用户编号

coursewareserverid

int(4)

0

课件服务器编号

moduleid

int(4)

0

界面风格编号

mailserver

varchar(50)

NULL

邮件服务器

mail_userid

varchar(50)

邮件服务器登录用户名

Mail_pwd

varchar(50)

邮件服务器登录密码

表7:

user_role(用户角色表)

字段

类型

Null

默认

备注

roleid

int(8)

角色ID(自动增量)--索引

rolename

varchar(100)

角色名称--索引

roledesc

text

NULL

说明

roletype

tinyint

(1)

1

类型

表8:

profession_title(职称或技术等级表)

字段

类型

Null

默认

备注

professiontitleid

int(8)

ID

professiontitlecode

varchar(8)

NULL

编号

professiontitle

varchar(50)

名称

type

int

(1)

1

0:

职称1:

技能等级

remark

varchar(100)

描述

消息及文章

表9:

article(文章表)

字段

类型

Null

默认

备注

articleid

int(8)

文章ID(自动增量)--索引

title

varchar(100)

NULL

文章标题

author

varchar(25)

NULL

作者

type

int(5)

0

类型

content

text

NULL

内容

createdate

date

0000-00-00

创建时间

schoolid

int(8)

0

学校ID

groupid

int(11)

0

专业ID

userid

int(11)

0

用户ID

showindexlist

tinyint(4)

NULL

首页最新文章列表中显示

articlepath

varchar(255)

NULL

引用文件

表10:

article_type(文章类别表)

字段

类型

Null

默认

备注

articletypeid

int(8)

类别ID(自动增量)--索引

typename

varchar(40)

类型名

subarticletype

int(8)

0

所属类型ID

typeremark

varchar(250)

类型注释

addrule

tinyint(4)

0

是否允许所有用户增加此类文章

addruleuserid

varchar(250)

NULL

允许增加此类文章的用户ID

editrule

tinyint(4)

0

是否允许所有用户修改此类文章

editruleuserid

varchar(250)

NULL

允许修改此类文章的用户ID

表11:

message(消息表)

字段

类型

Null

默认

备注

messageid

int(10)

ID(自动增量)--索引

messagetitle

varchar(100)

标题

messagetype

int(3)

0

类型

writerid

int(12)

0

发布者ID

writername

varchar(100)

NULL

发布者姓名

touserid

varchar(255)

NULL

接收者ID

tousername

varchar(255)

NULL

接受者姓名

togroupid

varchar(255)

NULL

接受专业的ID

togroupname

varchar(255)

NULL

接受专业的名称

messagecontent

text

NULL

消息内容

messagestate

int(3)

NULL

状态

messagetime

datetime

0000-00-00

发布时间

表12:

knowledge_info(知识表)

字段

类型

Null

默认

备注

knowledgeid

int(8)

ID(自动增量)--索引

trainname

varchar(40)

address

varchar(80)

adaptkind

int(5)

1

remark

text

NULL

starttime

date

0000-00-00

endtime

date

0000-00-00

infostate

int

(2)

0

sendtime

date

0000-00-00

changetime

date

0000-00-00

school

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

当前位置:首页 > 高中教育 > 高中教育

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1