在线学习系统设计和开发

在线学习系统设计和开发

ID:5992845

大小:27.50 KB

页数:6页

时间:2017-12-30

在线学习系统设计和开发_第1页
在线学习系统设计和开发_第2页
在线学习系统设计和开发_第3页
在线学习系统设计和开发_第4页
在线学习系统设计和开发_第5页
资源描述:

《在线学习系统设计和开发》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、在线学习系统设计和开发  【摘要】利用网络进行在线学习已经成为了教育发展的一个方向,对于传统的课堂学习而言,突破了时间和地理位置的限制,师生间互动交流更加方便,学习资源更为丰富,学习方式更为多样,有着广阔的应用前景。系统采用B/S模式,应用Java语言实现,配以MySQL数据库,有较高的安全性和良好的性能。文章详细叙述了在线学习系统的主要设计思路,并对其主要功能进行了描述。【关键词】在线学习;Java;B/S模式;MySQL1.系统的关键技术系统主要由服务器端和浏览器端程序2部分组成,使用Java作为开发语言,MySQL作为后台数据库。采用的关键技术

2、有:(1)应用JSP(JavaServerPage)技术实现普通静态HTML和动态页面输出混合编码。在运行时态,JSP将会被首先转换成Servlet,并以Servlet的形态编译运行,因此它的效率和功能与Servlet相比没有差别,一样具有很高的效率。(2)应用JDBC进行数据库连接。JDBCAPI主要用来连接数据库和直接调用SQL命令执行各种SQL语句。利用JDBC6API可以执行一般的SQL语句、动态SQL语句及带IN和OUT参数的存储过程。(3)采用B/S模式。在这种结构下,用户工作界面是通过IE浏览器来实现。B/S模式最大的好处是运行维护比较

3、简便,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据。(4)选用MySQL对用户数据进行统一管理。MySQL数据库管理系统将数据保存在不同的表中,这样就增加了速度并提高了灵活性。MySQL的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。2.系统需求分析2.1用户需求(1)系统介绍系统是一款为学生设计的在线学习软件,突破了时间和地理位置的限制,师

4、生间互动交流更加方便。老师可以发布教案、布置、批改作业、发布公告和答疑解惑,学生可以进行学习,测试、反馈问题,上交作业等。系统采用B/S模式,应用Java平台开发实现,配以MySQL数据库进行统一管理用户数据。6(2)用户需求的功能:系统由服务器端和浏览器端程序2部分组成。2.2系统需求2.2.1系统的功能性需求服务端程序:启动服务;停止服务;查看服务器配置信息;维护各类资源。浏览器端程序:只须使用浏览器向Web服务器提出请求,服务器即可通过中间组件与数据库链接,把请求服务的内容以Web页面形式通过浏览器反馈给用户。2.2.2系统数据流图顶层数据流:

5、包含两个实体即用户(学生)、管理员(教师),四个数据处理即学生登陆、学生学习、教师登陆、教师管理。该图反应出了在线学习系统总的情况,学生输入口令,验证通过后进入网上学习区,教师输入口令,验证通过后可以进入教师管理区。其数据流如图1所示。学生用户数据流:包括一个实体(学生)和课堂学习、答疑等多个数据处理,反应出了学生学习情况及五个数据存储。学生通过课堂学习、答疑教师、在线答疑、作业上传、练习测试等功能,来巩固所学的知识。其中,学生所提出的问题放入问题数据库中,从考试成绩记录中可以查询作业分数,从试题信息记录中得到试题进行练习,从公告记录中浏览公告的内容

6、。如图2所示。(63)教师管理数据流:包括一个实体(教师)和发布教程等多个数据处理及五个数据存储。体现了教师对系统的管理情况,教师通过答疑、作业评分、考试管理、公告发布,来完成对学生学习的加强并进行学习情况、学生信息的管理。教师从问题记录中了解到学生的问题,回答以后再存入记录中;教师评好作业,分数存进作业考试记录中供学生查询;编辑好的试题存入试题记录中;学生信息、公告分别存入学生信息记录和公告记录。如图3所示。3.数据库设计系统的数据库需要7个表。分别是student/teacher表、news表、homework表、chapter表、content

7、表、judgement表、student表。其E-R图如图4-图8所示。4.系统实现4.1主要功能模块及实现(1)登录模块关键代码6为了能够让系统更加安全,采用了MD5算法对密码进行加密。MD5算法是一个不可逆的加密算法,通常用于重要信息的加密,如登录密码。然而,不同的用户具有不同的权限,所以不同的用户进入系统后显示的页面是有差别的。为了解决这个问题,采用了JSP的内置对象Session记录用户登录信息,同样也可以在系统里随时判断用户是否已经登录。这样就将不同的用户类型进行了区分,同时使用Session对象还解决了用户不登陆是无法访问除登陆页以外的系

8、统的其他页面,这就保障了系统的安全。同时,为了能够更好的减小服务器的压力,前台部分使用了JavaScript

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。