在线学习系统解决方案
来源:广州软件开发 编辑:广州软件开发公司 日期:2018-10-30
在线学习系统功能列表
功能名称 |
功能描述 |
在线报名 |
个人信息 |
填写个人信息。 |
选择课程 |
选择所报课程,支持单选、多选。 |
购买教材 |
选择购买教材,支持单选、多选或者不选。 |
发票信息 |
如果用户要发票,可填写发票信息。 |
确认提交信息 |
确认填写信息并提交信息。 |
支付信息 |
支付课程和教材费用。 |
个人信息管理 |
个人信息 |
支持对个人用户信息中除账户名以外的修改和维护。 |
修改密码 |
支持对登录密码修改。 |
报名历史记录 |
查看个人报名科目等历史记录。 |
学习培训中心 |
我的课程 |
学员查看所报课程学习情况,观看教程视频和课件 |
学习进度 |
查看学员每门课程学习进度信息,了解剩余的学习课程。 |
学习回顾 |
查看个人学习历史记录及学习进度。 |
考试练习中心 |
在线章节练习 |
学员学习完一章后可进行在线章节练习,并能够查看答案。 |
在线模拟考试 |
学员学习完所有内容后,能够进行模拟考试。 |
考试历史记录 |
查看个人考试历史记录。 |
成绩查询 |
查询成绩。 |
后台:
学习培训管理 |
培训课程管理 |
添加或删除培训课程,针对每门课程,系统提供学习点数控制功能。 |
培训教材管理 |
添加或删除教材。 |
视频教程管理 |
提供不同课程的视频教程。 |
电子课件管理 |
提供不同课程的PPT课件。 |
后台:
考试信息管理 |
考试科目管理 |
建立不同的考试科目信息,支持针对不同科目设置不同课程。 |
考试题库管理 |
提供强大的题库管理功能,包括各种题型题目的添加和修改。 |
试卷信息管理 |
提供不同考试科目的随机组卷,人工组卷,支持按不同章节,难易程度百分比组卷。 |
后台:
系统信息设置 |
数据库管理 |
数据库的备份和恢复功能。 |
系统菜单管理 |
整个系统的菜单都提供自由灵活的设置和管理,管理人员可以灵活删除或隐藏不要的功能菜单,也可以灵活添加新的功能菜单,方便客户的多系统无缝融合。 |
后台:
用户权限设置 |
系统权限设置 |
分为系统管理员、网点管理员、学员四种权限 |
前台功能需求
1)在线报名管理模块如图2.1所示:
图2.1 在线报名
报名信息提交后,要进行信息确认,确认页面如图2.2所示:
图2.2 个人信息确认
●学员在网站首页填写个人信息,个人信息包括:
姓名(真实姓名),登陆用户名:字母+数字等形式(但不能与姓名一致),登陆密码,确认密码,身份证件号码,性别,年龄,工作单位,联系电话,手机号,电子邮件,通讯地址,邮编。
图2.3 个人信息填写界面
●选购培训课程。培训课程包括当前所有可学习的课程,购买课程后方可进行学习及考试。
发票信息包括发票抬头、邮寄地址、邮编、联系电话、收信人,不要发票可以不填。
在线支付,或银行转账,支付成功即可登录系统。
2)个人信息管理
该模块包括四个功能,个人基本信息的修改、密码修改、报名历史查询。
3)学习培训中心
该模块功能有:
●我的课程:学员在这个功能里只能看到自己报的课程信息,能观看教程视频和课件。
图2.4 我的课程界面
图2.5 视频学习界面
●学员学习进度,学员查看自己每门课程的学习进度信息,剩余学习点数。
●学习回顾:查看已学习完的课程信息。包括课程名称、课程学时、课程性质(是否免费)、开始学习日期、完成学习日期、学习结果。
4)考试练习中心
●在线章节练习,学员能够做章节练习题。学员需要学习完每一章节的视频教程和课件后,才可以进行在线章节练习,并能够查看答案。
●在线模拟考试,一门科目的所有课程视频和课件学习完成后,学员才能进行模拟考试,考试提交后可查看答案。
●考试历史记录,学员查看个人考试历史记录。包括考试名称、考试时间、考试成绩。
●成绩查询,学员能够查看考试成绩。
2.3在线学习系统后台功能需求
5)学习培训管理
●培训课程管理:添加或删除培训课程,课程信息包括课程名称、课程简介、课程价格、课程点数、时间限制、章节等。
图2.6 学习培训管理上传视频界面
●培训教材管理:添加或删除教材。
●视频教程管理:管理各课程的视频教程、浏览和删除等。
●电子课件管理:管理各课程的PPT课件、浏览和删除等。
6)考试信息管理
●考试科目管理,管理员建立不同的考试科目信息。
●考试题库管理:提供强大的题库管理功能,提供各种题型题目的添加、修改和删除。题目信息应包括:科目、课程、章节、难易度、分值、题干、答案等等。
●试卷信息管理:提供不同考试科目的随机组卷,人工组卷,支持按不同章节、难易程度百分比组卷。
7)系统信息设置
●数据库的备份和恢复功能。
●系统菜单管理,整个系统的菜单都提供自由灵活的设置和管理,管理人员可以灵活删除或隐藏不要的功能菜单,也可以灵活添加新的功能菜单,方便客户的多系统无缝融合。
8)用户权限设置
分为系统管理员、网点管理员、学员四种权限。网点管理员只能够管理本网点的学员信息。
3.在线学习系统解决方案
3.1 软件体系结构
系统基于标准的B/S结构实现,采用非常清晰的五层结构。如图3.1所示。五层由上到下分为界面层、表现层、业务层、持久层和数据层。
图3.1 软件体系结构
其中的表现层、业务层和持久层构成系统核心应用,五层中每一层只调用其下层,不隔层调用,更不会反向调用。领域模型横跨核心应用的三层,用于在各层之间传递数据。表现层可与Struts、velocity、jsp等结合完成用户界面的展现,实现界面层;持久层则与JDBC、Hibernate、ibatis、JDO等结合实现对数据层的访问。各层的具体功能如下:
(1)界面层:为用户提供一个应用交互界面。通过界面层,用户可以向系统发送请求和输入数据;可以看到系统的运行结果。界面层利用Web浏览器进行展示,支持HTTP协议。
(2)表示层:负责接受界面层的
网络请求,进行简单的预处理,然后交由业务层处理;业务层将处理结果返回给表现层,并通过这表现层发给界面层进行显示。
(3)业务层:根据项目功能需求中列出的各种任务,按照用户实际需要的业务流程进行相应的业务处理,处理后的数据根据需要分别发送给表现层或持久层。
(4)持久层:使用各种接口将业务层处理得到的数据进行封装和转换,并将转换好的数据发送给数据层;或者将从数据层采集到的数据进行处理后发到业务层。
(5)数据层:对系统中需要存储的各类数据保存到数据库系统中或以其他方式存储起来。
3.2 系统应用环境
系统的应用环境如图3.2所示,包括硬件环境和软件环境两个方面。
图3.2 系统应用环境
3.2.1硬件环境
构成系统核心应用的三层部署在应用服务器上,数据层运行在数据库服务器上,界面层则运行在用户所使用的远端客户机上。如果系统规模有限,也可以共用一台服务器同时作为应用服务器和数据库服务器使用。
具体的硬件环境要求是应用服务器、数据库服务器及可用的网络连接。
用户可通过能够接入网络并访问到应用服务器的PC机来使用系统提供的各项功能。
3.2.2软件环境
系统运行的软件环境包括在应用服务器上运行的Application Server软件、在数据库服务器上运行的DBMS以及远端客户机上的通用Web浏览器。
3.3 软件实现技术
系统开发基于Struts和iBatis框架,采用Java EE Web应用开发技术实现。主要涉及以下技术:
1 MVC设计模式
2 Struts框架
3 DAO设计模式
4 iBatis框架
5 AJAX技术
6 媒体播放技术
7 在线支付
4.在线学习系统实施方案
4.1 实施方案
1)系统工程
确定项目总体目标和限制,确定子系统,进行可行性分析,确定采用的开发技术。
2)需求分析与系统设计
通过与上海文化发展有限公司交流,确定具体需求,包括功能模块的划分,各模块的业务流程和数据描述,设计系统的体系结构。
3)系统开发
首先根据核心需求,快速开发系统原型,用户试用后,按照用户的意见进行修改和继续开发,最终开发出符合用户要求的,可运行的在线学习系统。
4)测试和试运行
系统开发完成后,需要对系统进行测试。测试通过后,部署到用户环境中进行试运行,对于试运行中发现的问题及时解决或更正。
5)系统运行和维护
系统试运行稳定后,投入正常运行。正常运行后,可以提供长期运行和维护服务,帮助解决日常运行出现的问题。
4.2时间进度
在线学习系统时间进度安排如表4.1所示:
表4.1 进度安排:
阶段 |
任务 |
持续时间 |
需求分析 |
需求分析 |
1周 |
系统总体设计 |
进行系统总体设计 |
1周 |
系统功能开发 |
制作原型 |
4周
|
在线报名管理模块 |
个人信息管理 |
学习培训中心 |
考试练习中心 |
在线购买新课程或教材 |
学习培训管理 |
考试信息管理 |
系统信息设置 |
用户权限设置 |
集成和测试 |
集成 |
1周 |
测试 |
项目验收 |
验收 |
2周 |
总 计 |
9周 |
相关阅读