在线学习网站设计研究

在线学习网站设计研究

【摘要】随着时代的发展,人工智能以及计算机技术和网络技术的日新月异,各行各业都在受到计算机管理模式的冲击,教育事业也不例外。怎样更高效地利用现代化的教育教学方式的管理来提高效率的问题随之到来。本文通过对教学管理模式和课堂管理进行综合观察、分析,研究出针对课堂教学管理的系统。有针对性地解决各类问题,从而提升教学管理效率和质量、降低管理难度、简化管理过程。

【关键词】在线学习网站;编程;数据库

1引言

在各个高校管理的模式和方法中,在线学习网站的信息化在整个校园建设中占据了不可撼动的地位。怎样使计算机成为教育教学工作的辅助工具,并运用较为高效、稳定且相对实用性强的管理系统,成为当今校园信息化建设遇到的最棘手、最迫切需要解决的问题。

2系统开发技术

2.1开发语言综述。本系统是在MyEclipse平台上进行编写且同样用JAVA语言开发的。它不仅支持JAVA,它还支持Android等其他语言,这样我们可以利用MyEclipse软件进行源代码开发[1]。在软件开发中,运用面向对象的思想,得到面向对象设计。

2.2SQLServer数据库。采用Microsoft开发的RDBMS即SQLServer数据库。它具有延展性强,使用流程简便,相关软件集成度高,可跨越平台使用等优点,SQLServer可以胜任中小型应用甚至大型应用的数据管理工作。

2.3Web应用。Web应用是一组资源的集合,这些资源采用servlet规范定义的一种特定结构捆绑在一起。Web应用包含JSP文件、servlet、HTML页面、标记库和图片,它们共同构成了一个完整的应用,可以由servlet容器部署运行[2]。

2.4JSP技术。使用JSP技术,我们可以利用HTML或者XML标记语言进行WEB网页的开发和设计,并可以在其中嵌入Java代码,再经过服务器处理,将其中的Java代码编译并执行,这样就可以得到动态的网页,并在最终获得没有任何Java代码的纯HTML代码。

3系统分析

3.1功能需求分析。一个系统需要满足使用者即用户的实际需求,进而分析该系统所要达到的效果和实现的功能,包括了对系统用户管理、作业信息管理、教学动态管理、师生互动管理、课程信息管理、课程信息管理、学习资源管理、课件信息管理、评价指标管理、系统管理等功能模块。

3.2数据流程分析。在进行完流程分析后,还需对每一层次每一部分的数据流向过程进行分析。具体如下说明:3.2.10层数据流图在进入系统网站进行操作之前,都需要进入登录界面进行登录,系统根据登录的数据,判断该用户属于哪种角色,系统验证后,对该用户开放相应的权限,用户在网站上对里面的数据进行处理时,系统接收到该动作数据,并输入到数据库,并运行对应的操作语句,最终将反馈的结果呈现到显示页面上。3.2.21层数据流图1层为系统的详细数据流图。系统包含两种实体角色即用户和管理者,用户数据流表示用户功能,包括选择系统功能、评论添加、浏览信息等;管理者用户数据流包括消息管理、评论管理、对信息进行更改等。3.2.32层数据流图2层为作为管理员的权限操作的后台数据流程图。管理员可以通过添加、修改和删除来管理系统,管理者作为主要的操作角色,其数据流中的权限可以对用户信息进行增删查改。

4系统设计

4.1系统设计思想。本课题是为了开发出一款基于java的在线学习网站以实现。本系统主要采用B/S模式避免了很多的局限性。该系统适用了用户传统的操作习惯,且能较好地实现对用户有效信息的记录。整个软件的架构形式主要采用MVC(Model,View,Controller)。

4.2系统总体设计。依据分析得到的有效信息,利用相关的基本理念将系统进行分解,按照使用角色来划分,可以分解为用户和管理员两个模块[3]。一般的,普通用户账号进行管理时在系统注册或者登录时所使用的模块就是普通用户账号模块。管理员普通用户账号模块进行系统登录时所使用的模块是普通管理员账号模块,并且管理员可以通过增删该模块来查看或者修改系统里的所有数据。

4.3数据库设计。设计数据库是保障程序能够正确运行的基石,它完成得好与坏是能够直接影响到程序的质量的。在一个现成的运行环境中,根据用户的应用要求,需要预先定出逻辑模型,并根据逻辑模型策划出物理模型,构建数据库,并用工具实现系统,且对数据进行安全的存储和保护。因此在设计的时候要对实体和相关属性考虑完善,前期若是设计得不好,到后面系统真正投入开发的时候还需要回头重新改造数据库里面的东西,会使得重做的工作量大大增加,既不利于系统更好更快地开发,对数据库后期的维护也不利。4.3.1概念模型设计在建立数据库之前,首先需要对系统的数据进行相应的概念模型的设计,具体表现为设计实体的相应属性,实体和实体直接的关系。4.3.2数据库表设计新建一个jspmyzkcjxwzcd数据库在系统服务器里,该数据库中含有多张表。4.3.3数据库连接设计本系统使用JAVA语言开发,建立SQLServer数据库,将系统网站联合该数据库,可在页面上对数据进行操作[4]。(1)需要SQLserver的连接驱动sqljdbc4.jar包,将其导入系统文件中,并配置好BuildPath。(2)编写好相应的数据库操作类,并实现数据库的连接与操作。

5系统的实现

5.1前台页面的实现。本系统设计的是一个在线学习网站。该系统总共分为系统首页、教学动态、学生注册、课程信息、在线留言等多个功能模块。通过对本系统的开发,达到了用户对在线学习网站的了解,实现系统的实用性和易管理性。

5.2注册模块的实现。网站首页含有用户注册功能,通过系统架构将userreg.jsp页面添加到系统首页中。用户首先点开注册按钮,进行信息写入,系统将数据利用post进行发送,并且对数据需使用javasrciprt进行格式检验。如果数据格式出现错误,系统会弹出小提示说明数据出错,要求用户进行修改直到正确,发送成功用户注册数据后进入userreg﹣post.jsp注册成功页面,同时数据库中的用户表会增加刚刚接收到的数据。

5.3登录模块的实现。用户在网站首页登录后才能开始使用自己的系统,而超级管理员可以对用户账号进行管理即用户管理,包括增加、删改账号等[5]。随着时间不断流逝,网站的应用范围会越来越广,会有越来越多的用户使用系统,登入系统进行注册信息填报。只有超级管理者负责系统的后台,恐怕短绠汲深。针对这个问题,对超级管理员开放了可以添加管理员的功能。每个管理员具有自己的任务安排,所以开放给管理员的系统设置各有差异。

5.4教学动态管理模块的实现。管理员点出教学动态添加页面,在里面写入数据,完成后单机“添加”按钮,界面转入jiaoxuedongtai_add.jsp,系统将数据传入到数据库中,增加完成后,管理员通过查询数据库的教学动态表,在jiaoxuedongtaii_list.jsp中对教学进行动态管理,列出所有的教学动态信息。可以对每个教学动态信息进行删改操作,当需要删除时,系统会在数据表中直接将该信息去除,界面会重新刷新,当需要修改时,就将进入jiaoxuedongtai_update.jsp页面,来进行教学动态信息的相关修改。除此以外,还有师生互动管理模块的实现、课程信息管理模块的实现、作业信息管理模块的实现和学习视频管理模块的实现等。

6系统测试

6.1测试的方法。此次测试主要涉及两种,即人工测试、机械测试。6.1.1人工测试人工测试的方法多种多样,其中有三种是最常用的:自己对系统进行审查、让用户使用测试并反馈,以及多人集合进行会查。6.1.2机械测试机械测试就是用机器进行测试,主要有两种,黑盒测试和白盒测试。

6.2测试结果。通过对系统不断地进行测试,根据反馈的结果进行系统修复,排除错误,本系统JAVA在线学习网站可以平稳运转,满足了开发者及不同用户的需要。同时在对系统进行测试时发现,该网站功能较为简洁,还需深入地扩展完备。

作者:李爱超 赵霞 徐双 单位:河北科技学院