北软教育网络培训java培训Elearning系统.docx

上传人:b****5 文档编号:7496104 上传时间:2023-05-11 格式:DOCX 页数:60 大小:566.47KB
下载 相关 举报
北软教育网络培训java培训Elearning系统.docx_第1页
第1页 / 共60页
北软教育网络培训java培训Elearning系统.docx_第2页
第2页 / 共60页
北软教育网络培训java培训Elearning系统.docx_第3页
第3页 / 共60页
北软教育网络培训java培训Elearning系统.docx_第4页
第4页 / 共60页
北软教育网络培训java培训Elearning系统.docx_第5页
第5页 / 共60页
北软教育网络培训java培训Elearning系统.docx_第6页
第6页 / 共60页
北软教育网络培训java培训Elearning系统.docx_第7页
第7页 / 共60页
北软教育网络培训java培训Elearning系统.docx_第8页
第8页 / 共60页
北软教育网络培训java培训Elearning系统.docx_第9页
第9页 / 共60页
北软教育网络培训java培训Elearning系统.docx_第10页
第10页 / 共60页
北软教育网络培训java培训Elearning系统.docx_第11页
第11页 / 共60页
北软教育网络培训java培训Elearning系统.docx_第12页
第12页 / 共60页
北软教育网络培训java培训Elearning系统.docx_第13页
第13页 / 共60页
北软教育网络培训java培训Elearning系统.docx_第14页
第14页 / 共60页
北软教育网络培训java培训Elearning系统.docx_第15页
第15页 / 共60页
北软教育网络培训java培训Elearning系统.docx_第16页
第16页 / 共60页
北软教育网络培训java培训Elearning系统.docx_第17页
第17页 / 共60页
北软教育网络培训java培训Elearning系统.docx_第18页
第18页 / 共60页
北软教育网络培训java培训Elearning系统.docx_第19页
第19页 / 共60页
北软教育网络培训java培训Elearning系统.docx_第20页
第20页 / 共60页
亲,该文档总共60页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

北软教育网络培训java培训Elearning系统.docx

《北软教育网络培训java培训Elearning系统.docx》由会员分享,可在线阅读,更多相关《北软教育网络培训java培训Elearning系统.docx(60页珍藏版)》请在冰点文库上搜索。

北软教育网络培训java培训Elearning系统.docx

北软教育网络培训java培训Elearning系统

 

案卷号

20100723

日期

2010/07/23

 

<E-Learning系统>

详细设计说明书

 

作者:

席宏钰、陶士亮、姬丽丽、王春阳、孙洪金、王腾飞

完成日期:

2010/07/23

签收人:

席宏钰

签收日期:

2010/07/23

 

北软教育java培训班学生作品

版权所有:

北软教育

www.softedu.org

目录

1引言6

1.1编写目的6

1.2背景6

1.3定义6

1.4参考资料6

2程序系统的结构6

3程序(标识符)设计说明7

3.1用户管理程序描述7

3.1.1程序描述7

3.1.2功能7

3.1.3性能8

3.1.4输入项8

3.1.5输出项8

3.1.6算法9

3.1.7流程逻辑11

3.1.8接口13

3.1.9存储分配13

3.1.10注释设计13

3.1.11限制条件13

3.1.12测试计划13

3.1.13尚未解决的问题14

3.2学习管理功能模块14

3.2.1记录用户在线学习时间14

3.2.1.1程序描述14

3.2.1.2功能14

3.2.1.3性能15

3.2.1.4输入项15

3.2.1.5输出项15

3.2.1.6算法15

3.2.1.7流程逻辑15

3.2.1.8接口16

3.2.1.9存储分配16

3.2.1.10注释设计16

3.2.1.11限制条件16

3.2.1.12测试计划17

3.2.1.13尚未解决的问题17

3.2.2记录用户学习进度17

3.2.2.1记录用户学习的进度功能程序描述17

3.2.2.2功能17

3.2.2.3输入项18

3.2.2.4输出项18

3.2.2.5算法18

3.2.2.6流程逻辑18

3.2.2.8接口19

3.2.2.9存储分配19

3.2.2.10注释设计19

3.2.2.11限制条件19

3.2.2.12测试计划19

3.2.2.13尚未解决的问题20

3.2.3用户测试20

3.2.3.2用户测试管理描述20

3.2.3.2功能20

3.2.3.3输入项21

3.2.3.4输出项22

3.2.3.5算法22

3.2.3.6流程逻22

3.2.3.7接口22

3.2.4用户提问23

3.2.4.1程序描述23

3.2.4.2功能23

3.2.4.3输入项25

3.2.4.4输出项25

3.2.4.5算法25

3.2.4.6流程逻辑25

3.2.4.7接口26

3.2.5添加学习任务26

3.2.5.1程序描述26

3.2.5.2功能26

3.2.5.3输入项28

3.2.5.4输出项28

3.2.5.5算法29

3.2.5.6流程逻辑29

3.2.6用户评论课程29

3.2.6.1程序描述29

3.2.6.3性能30

3.2.6.4输入项30

3.2.6.5输出项30

3.2.6.6算法30

3.2.6.7流程逻辑30

3.2.6.8接口31

3.2.6.9存储分配31

3.2.6.10注释设计31

3.2.6.11限制条件32

3.2.6.12测试计划32

3.2.7.13尚未解决的问题32

3.2.7生成成长图32

3.2.7.1程序描述32

3.2.7.2功能32

3.2.7.3性能33

3.2.7.4输入项33

3.2.7.5输出项33

3.2.7.6算法33

3.2.7.7流程逻辑34

3.2.7.8接口34

3.2.7.9存储分配34

3.2.7.10注释设计34

3.2.7.11限制条件34

3.2.7.12测试计划35

3.2.7.13尚未解决的问题35

3.3学习资料管理35

3.3.1视频音频资料管理35

3.3.1.1上传模块(M0101)35

3.3.1.1.1模块描述35

3.3.1.1.2功能36

3.3.1.1.3输入项36

3.3.1.1.4输出项36

3.3.1.1.5算法设计37

3.3.1.1.6流程逻辑37

3.3.1.1.7接口38

3.3.1.2删除模块(M0102)38

3.3.1.2.1模块描述38

3.3.1.2.2功能38

3.3.1.2.3输入项39

3.3.1.2.4输出项39

3.3.1.2.5设计方法39

3.3.1.2.6流程逻辑39

3.3.1.2.7接口40

3.3.1.3显示模块(M0103)40

3.3.1.3.1模块描述40

3.3.1.3.2功能41

3.3.1.3.3输入项41

3.3.1.3.3输出项41

3.3.1.3.5设计方法42

3.3.1.3.6流程逻辑42

3.3.1.3.7接口43

3.3.2文本文档以及PPT资料管理43

3.3.2.1上传模块(M0101)43

3.3.2.1.1模块描述43

3.3.2.1.2功能43

3.3.2.1.3输入项43

3.3.2.1.4输出项44

3.3.2.1.5算法设计44

3.3.21.1.6流程逻辑44

3.3.2.1.7接口45

3.3.2.2删除模块(M0102)46

3.3.2.2.1模块描述46

3.3.2.2.2功能46

3.3.2.2.3输入项46

3.3.2.2.4输出项46

3.3.2.2.5设计方法47

3.3.2.2.6流程逻辑47

3.3.2.2.7接口47

3.3.2.3显示模块(M0103)48

3.3.2.3.1模块描述48

3.3.2.3.2功能48

3.3.2.3.3输入项48

3.3.2.3.4输出项48

3.3.2.3.5设计方法49

3.3.2.3.6流程逻辑49

3.3.2.3.7接口50

3.3.3考试资源上传管理50

3.3.3.1上传模块(M0101)50

3.3.3.1.1模块描述50

3.3.3.1.2功能50

3.3.3.1.3输入项51

3.3.3.1.4输出项51

3.3.3.1.5算法设计51

3.3.3.1.6流程逻辑51

3.3.3.1.7接口52

3.4课程体系管理53

3.4.1课程体系管理53

3.4.1.1添加课程体系模块(M0101)53

3.4.1.1.1模块描述53

3.4.1.1.2功能53

3.4.1.1.3输入项53

3.4.1.1.4输出项54

3.4.1.1.5算法设计54

3.4.1.1.6流程逻辑54

3.4.1.1.7接口55

3.4.1.2删除课程体系模块(M0102)55

3.4.1.2.1模块描述55

3.4.1.2.2功能55

3.4.1.2.3输入项56

3.4.1.2.4输出项56

3.4.1.2.5设计方法56

3.4.1.2.6流程逻辑56

3.4.1.2.7接口57

3.4.1.3更新课程体系模块(M0103)57

3.4.1.3.1模块描述57

3.4.1.3.2功能57

3.4.1.3.3输入项58

3.4.1.3.4输出项58

3.4.1.3.4设计方法58

3.4.1.3.6流程逻辑58

3.4.1.3.7接口59

3.4.1.4显示课程体系模块(M0104)59

3.4.1.4.1模块描述59

3.4.1.4.2功能59

3.4.1.4.3输入项59

3.4.1.4.4输出项60

3.4.1.4.5设计方法60

3.4.1.4.6流程逻辑60

3.4.1.4.7接口61

3.5用户学习导航管理描述61

3.5.1程序描述61

3.5.2功能61

3.5.3性能61

3.5.4输入项61

3.5.5输出项61

3.5.6算法62

3.5.7流程逻辑62

1引言

1.1编写目的

说明编写这份详细设计说明书的目的,指出预期的读者范围。

1.2背景

说明:

a.待开发的软件系统的名称;

b.列出本项目的任务提出者、开发者、用户以及将运行该项软件的单位。

1.3定义

列出本文件中用到的专门术语的定义和缩写词的原词组。

1.4参考资料

列出要用到的参考资料,如:

a.本项目的经核准的计划任务书或合同、上级机关的批文;

b.属于本项目的其他已发表的文件;

c.本文件中各处引用的文件、资料,包括所要用到的软件开发标准。

列出这些文件的标题、文件编号、发表日期和出版单位,说明能够得到这些文件资料的来源。

2程序系统的结构

用一系列图表列出本程序系统内的每个程序(包括每个模块和子程序)的名称、标识符和它们之间的层次结构关系。

本程序主要采用四层结构,如下所示:

数据层(DB)

数据访问层(DAL)

业务逻辑层(BLL)

用户层(UI)

图1系统结构示意图

3程序(标识符)设计说明

3.1用户管理程序描述

3.1.1程序描述

1.注册:

在用户登陆界面内填写相应的用户信息并提交保存到数据库,方便以后用户登陆和使用平台资源。

2.登录:

用户在用户登陆界面输入所需的登录信息,提交并验证正确后方可进入对应的操作界面进行范围内的相关操作。

3.修改(Modify):

在修改记录页面中填写要修改的相应栏目的信息,以更新记录。

4.封锁用户:

是管理员用户的操作。

在用户查看后可以根据相关的信息对用户封锁其账号。

5.查询:

Ø模糊查询

课程名查询:

在文本框中输入课程名进行检索。

Ø无输入查询

所涉及到的列有:

a)用户的个人信息:

包括注册时的基本信息和对应的个人账户的信息

b)用户的注册课程:

包括所有当前用户已经注册过的课程和每个课程考试所对应的成绩。

c)用户的学习记录:

包括用户的登录记录和浏览记录

d)全部用户:

管理员的功能,可直接从数据库获取全部用户的具体信息。

3.1.2功能

1.该功能点的大致处理流程图如下:

3.1.3性能

说明对该程序的全部性能要求,包括对精度、灵活性和时间特性的要求。

3.1.4输入项

1.用户昵称:

文本框,最大长度为20,必须为字母、数字或汉字。

2.用户密码:

文本框,最大长度为20,必须为字母或者是数字。

3.用户年龄:

文本框,最大长度为2,内容必须是数字

4.用户性别:

单选框分为男、女两种。

5.用户email地址:

文本框,内容必须为正确的电子邮箱格式。

3.1.5输出项

1.注册

增加成功:

返回到登陆界面。

增加失败:

提示数据库插入失败,返回注册页面。

2.登陆

登陆成功:

进入到用户主界面,并提示用户登录成功。

登陆失败:

提示登陆失败,返回用户登录界面。

3.修改

修改成功:

提示用户修改成功并显示用户修改后的信息。

修改失败:

提示相应的填写不真确的蓝布并重新填写。

4.查询

查询成功:

显示查询到的结果。

查询失败:

提示用户没有查询到相关的信息。

3.1.6算法

1.注册

a.在用户注册页面用校验器验证输入。

Ø验证不合法:

提示错误信息并要求重新输入。

Ø验证合法:

调用addUser()方法进行数据库插入操作。

b.在BLL层创建UserDAO类,并实现方法addUser(Useruser),核心代码:

c.在DAL层创建UserAction类,并实现addUser()方法,此方法调用了BLL层的addUser(Useruser)方法

2.登陆

a.在用户登陆页面用校验器验证输入。

Ø验证不合法:

提示错误信息并要求重新输入。

Ø验证合法:

调用userLogin()方法进行数据库插入操作

b.在UserDAO类中实现getUserByUser(Useruser)方法,核心算法:

c.在DAL层实现Login()方法;

user=newUserDAO().getUserByUser(user);

if(user!

=null)

returnSUCCESS;

returnERROR;

3.修改

a.在用户修改页面用校验器验证输入。

Ø验证不合法:

提示错误信息并要求重新输入。

Ø验证合法:

调用addUser()方法进行数据库插入操作

b.在上述UserDAO类中,实现方法userModify(),核心代码:

c.在上述UserAction类中,调用UserDAO中的userModify()方法:

if(newUserDAO().userModify())

returnSUCCESS;

returnERROR;

4.查询

a.用户名检索核心语句:

在UserDAO类内实现getUserByName(Stringname)方法;

在UserAction类内实现getUserByName()方法,调用UserDAO内的getUserByName(Stringname)方法:

b.用户的信息查询:

直接在UserDAO内实现getUserById(Integerid)方法,核心代码;

在UserAction的内部实getUserById()方法,调用UserDAO类中的GetUserById(Integerid);

c.用户已学课程查询:

在课程的BLL层创建课程的相关操作类,并在该类内实现根据用户ID进行用户课程的查找。

在课程的DAL层调用BLL层相关的方法。

3.1.7流程逻辑

1.本模块所涉及到的逻辑流程描述如下:

2.本功能点,分为4个功能模块,分别对这4个功能模块描述如下:

●注册模块:

功能:

用户注册功能。

输入项目:

用户昵称、密码、年龄、性别、email地址。

输出项目:

用户昵称、密码、年龄、性别、email地址。

程序逻辑:

P1:

产生增注册页面。

P2:

等待用户输入各项信息。

P3:

校验用户输入,若不成立,回到p2直到p3成立。

P4:

确定提交。

P5:

保存至数据库,若失败返回错误信息并回到p1。

P6:

输出保存成功后的信息。

●登陆模块:

功能:

完成用户登陆功能。

输入项目:

用户姓名、密码。

输出项目:

用户操作界面。

程序逻辑:

P1:

产生登陆页面。

P2:

等待用户输入各项信息。

P3:

校验用户输入,若不成立,回到p2直到p3成立

P4:

确定提交

P5:

若数据库不存在与之对应的用户信息,则返回到p2。

P6:

成功登陆,进入到用户应用主界面。

●用户信息修改模块:

功能:

完成用户信息修改功能。

输入项目:

新的用户信息。

输出项目:

修改后的用户信息。

程序逻辑:

P1:

产生用户信息界面,并可修改用户的信息。

P2:

等待用户修改文本框内的用户信息。

P3:

校验用户输入,若不成立,回到p2直到p3成立。

P4:

确认更改。

P5:

若更改失败,提示失败并回到p2。

P6:

修改成功显示修改后的用户信息。

●查询模块:

a)模糊查询

功能:

完成课程查询功能。

输入项目:

课程名称。

输出项目:

符合表查找条件的课程信息。

程序逻辑:

P1:

在用户主界面内等待用户输入查询信息。

P2:

校验用户输入,若不成立,回到p1直到p2成立

P3:

确认查询

P4:

显示查询到的课程的信息列表。

b)无输入查询:

功能:

完成无输入的查询功能。

输入项目:

输出项目:

用户的查询结果

程序逻辑:

P1:

点击用户主界面内相关的查询连接。

P2:

显示用户的查询信息结果。

3.1.8接口

3.1.9存储分配

3.1.10注释设计

说明准备在本程序中安排的注释,如:

1.加在模块首部的注释;

2.加在各分枝点处的注释;

3.对各变量的功能、范围、缺省条件等所加的注释;

4.对使用的逻辑所加的注释等等。

3.1.11限制条件

说明本程序运行中所受到的限制条件。

3.1.12测试计划

说明对本程序进行单体测试的计划,包括对测试的技术要求、输入数据、预期结果、进度安排、人员职责、设备条件驱动程序及桩模块等的规定。

3.1.13尚未解决的问题

说明在本程序的设计中尚未解决而设计者认为在软件完成之前应解决的问题.

3.2学习管理功能模块

该功能模块主要是管理系统中所用到的关于学习的基本操作:

记录用户在线学习时间、记录用户学习的进度、记录用户测试成绩、用户提问、添加学习任务、课程评论、用户学习权限、查看用户基本信息、生成成长图。

主要包含如下九项子模块:

3.2.1记录用户在线学习时间

3.2.1.1程序描述

用户每次登录和注销的时候各new一个Date(),用户注销的时候将两时间相减,所得差值放到为Time类的一个实例,并将其持久化。

3.2.1.2功能

1.该功能点的大致处理流程图如下:

图2计时单位模块处理流程图

2.该功能点的详细情况以类图的形式给出,如下所示:

3.2.1.3性能

无。

3.2.1.4输入项

无。

3.2.1.5输出项

1.计时:

户在线时间。

3.2.1.6算法

1.计时

1)用户登录成功时实例化一个OnlineTime对象onlineTime,并且setLoginDate(newDate());

2)用户注销时:

setLogoutDate(newDate());

3)持久化过程中:

计算出用户登录到用户注销的时间段totalSeconds,setTotalSeconds(inttotalSeconds),持久化将onlineTime放入数据库中。

3.2.1.7流程逻辑

本功能所涉及到的逻辑流程以活动图描述如下:

3.2.1.8接口

3.2.1.9存储分配

3.2.1.10注释设计

说明准备在本程序中安排的注释,如:

1.加在模块首部的注释;

2.加在各分枝点处的注释;

3.对各变量的功能、范围、缺省条件等所加的注释;

4.对使用的逻辑所加的注释等等。

3.2.1.11限制条件

说明本程序运行中所受到的限制条件。

3.2.1.12测试计划

此模块在集成前需要先进行测试,测试人:

姬丽丽。

测试从用户登录时开始计时,1分钟后注销,预计持久化对象中存储的时间为1分钟。

3.2.1.13尚未解决的问题

无。

3.2.2记录用户学习进度

3.2.2.1记录用户学习的进度功能程序描述

该功能模块是e-learning系统的一个主要模块,当用户想停止此次的学习时可以保存用户学习的进度,用户下次登录时可以到“我的课程”中查找到此课程的进度,并可以点击进度,接着上次的进程进行学习(用书签保存当前进度链接的方式实现)。

3.2.2.2功能

根据需求分析和详细设计中的对保存用户进度的分析,可以得到记录用户学习进度流程图如下:

图5记录用户学习进度流程图

 

记录用户学习进度中所用到的类图如下:

图11记录用户学习进度类图

3.2.2.3输入项

3.2.2.4输出项

1、课程进度已记录。

3.2.2.5算法

本用户课程进度记录模块主要是是记录用户当前浏览页的URL,并持久化。

具体算法如下:

获取当前页面的URL并且保存到BookMark的一个实例bookMark中,同时将此用户的ID信息放入到bookMark中

3.2.2.6流程逻辑

活动图:

3.2.2.8接口

3.2.2.9存储分配

根据需要,说明本程序的存储分配。

3.2.2.10注释设计

说明准备在本程序中安排的注释,如:

1.加在模块首部的注释;

2.加在各分枝点处的注释;

3.对各变量的功能、范围、缺省条件等所加的注释;

4.对使用的逻辑所加的注释等等。

3.2.2.11限制条件

说明本程序运行中所受到的限制条件。

3.2.2.12测试计划

在模块集成前,先对此模块进行测试,测试人:

陶士亮,记录网页的地址并且持久化,然后调用相应的方法从数据库中取出链接地址,并按链接完成相应的跳转。

预计结果:

跳转到的网页为先前所保存的网页。

结论:

此模块功能正常。

3.2.2.13尚未解决的问题

无。

3.2.3用户测试

3.2.3.2用户测试管理描述

该模块作用为对用户进行测试所得分数进行记录,并持久化。

便于将来生成用户成长图时的调用。

3.2.3.2功能

将用户测试中所得到的分数记录放到TestScore一个实例化testScore中,并持久化。

记录用户测试成绩类图

图13记录用户测试成绩类图

 

流程图:

图14记录用户测试得分流程图

3.2.3.3输入项

3.2.3.4输出项

3.2.3.5算法

Ø实例化一个TestScore对象testScore,将用户的信息以及此次测试的得分放入到testScore中,并持久化对象testScore。

3.2.3.6流程逻

活动图:

图15记录测试成绩活动图

3.2.3.7接口

3.2.4用户提问

3.2.4.1程序描述

用户提问:

先判断用户是否在线,如不在线则跳转到用户登录页面,并保存当前的链接地址,用户登录成功后自动跳转到用户提问页面。

用户可以发起一个Topic,其他用户可以回答用户提问。

3.2.4.2功能

用户在线时可以发起一个Topic,其余用户可以回复次Topic,流程图如下:

图19流程图图

用户提问模块类图如下:

图20用户提问模块类图

3.2.4.3输入项

用户所提问题的内容

3.2.4.4输出项

问题提问成功,发起话题中显示用户刚发起的话题。

3.2.4.5算法

实例化一个Topic对象topic,通过前台JSP页面对Topic的title、content实例化,并在相应的action中持久化topic。

其他用户回复时:

实例化topic中comments属性,并将其持久化。

3.2.4.6流程逻辑

用户提问活动图:

图22用户提问模块活动图

3.2.4.7接口

无。

3.2.5添加学习任务

3.2.5.1程序描述

添加学习任务:

用户可以浏览本系统所提供的所有课程,并选择感兴趣的课程添加到“我的课程”中。

下次用户可以直接点击我的课程查看已添加的课程。

3.2.5.2功能

添加学习任务类图

图25添加学习任务类图

流程图:

图26添加学习任务流程图

3.2.5.3输入项

3.2.5.4输出项

在“我的课程”中显示出刚添加的课程。

3.2.5.5算法

1)提示添加课程信息:

当用户点击课程体系中的某一课程是,弹出对话框给出是否添加课程的相应提示;

2)通过Ajax向后台传入相应课程I

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

当前位置:首页 > 幼儿教育 > 幼儿读物

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

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