APP下载

在线学习系统论坛管理模块的设计与实现

2015-05-29张冬青李仁奎

张冬青++李仁奎

摘 要:“电子商务经济学”在线学习系统论坛模块是为黑龙江大学电子商务专业学生在线学习电子商务经济学专业课程而开设的交流平台。本论坛模块通过初期的获取需求与业务分析进行需求分析,在此基础上进行技术选型、数据库设计、功能详细设计、编码、调试等工作,该系统采用当前软件开发中最流行的B/S系统架构,具有开发效率高、设计灵活、生成的软件界面美观、系统轻量级等特点。

关键词:在线学习系统;论坛;电子商务经济学

中图分类号:G642.3 文献标识码:A 文章编号:1002-4107(2015)05-0073-02

一、需求分析

(一)获取需求

为了让电子商务专业学生更好地学习和研究电子商务经济学,掌握其中的知识点和经济学原理,我们有必要为学生建立一个学习和交流平台。“电子商务经济学”在线学习系统就是为黑龙江大学电子商务专业学生学习电子商务经济学而特别搭建的一个在线学习交流平台,它将使学生学习实现电子化、数字化,提高学生的学习效率。论坛模块作为在线学习系统中学生与学生、学生与教师之间的交流平台,也正是为了方便师生的在线交流而开发的。根据教学需要以及与电子商务经济学专业教师的交流,总结出“电子商务经济学”在线学习系统论坛模块应能实现如下要求。

1.论坛管理模块是电子商务经济学在线学习系统

的一个重要功能模块。通过论坛学生能进行学习交流,提高学生对电子商务经济学中的经济学规律的理解。

2.通过论坛模块学生用户可以发表在学习过程中

遇到的问题,向教师或其他同学请教,并能通过论坛进行相互交流。

3.教师可以通过论坛发布作业信息,帮助学生及时掌握知识点。

4.教师可以发布讨论帖,组织学生对教学中的重要知识点展开讨论,让学生与教师、学生与学生之间进行积极互动和交流,并在讨论中得出结论,从而达到启发学生的意义。

5.教师可以对帖子进行删除。

(二)目标制定

1.提供发帖功能;2.提供全部帖子的分页浏览功能;3.提供帖子回复功能;4.为后台管理员提供删除帖子的特殊权限;5.提供帖子排序功能;6.提供最新回复数提示功能;7.提供最新回复阅览功能;8.提供我的发帖阅览功能;9.提供我的回复阅览功能。

二、系统设计

“电子商务经济学”在线学习系统分为两种:管理员(即教师)、用户(即学生)。

系统管理员负责作业、讨论帖等信息发布,讨论帖子的发起,帖子的删除,学生提问的回复等相关工作。

用户主要负责信息的查看,发布问题帖子,课题讨论等。

(一)业务流程

为保证论坛模块数据的安全性,论坛数据学生不能删除,只有管理员才能对帖子信息进行删除操作。学生或教师登录到系统后,可以浏览帖子,查看帖子的具体内容,并对感兴趣的帖子内容进行评论,或对需要回复的帖子进行回复;当学生在学习本门课程时遇到不懂的知识点时,也可以通过在系统论坛中发布讨论帖求教于教师或其他同学,如图1所示。

图1 业务流程图

(二)前台设计

本系统论坛模块提供前后台两个部分,前台功能的服务对象为学生。学生登录到系统之后,可浏览帖子列表,选择感兴趣的帖子进行查看,并可对楼主或跟帖人发表的观点进行评论,与同学或任课教师进行交流,如图2所示。

图2 前台功能

(三)后台设计

系统的后台主要为电子商务经济学教学教师提供管理功能,包括前台功能,在此基础上又包含了作业信息和课题讨论信息的发布,学生问题答疑,历史帖子及不健康帖子的删除等功能,如图3所示。

图3 后台功能

(四)技术选型

本系统选择使用的技术为:1.使用Spring做系统框架;2.使用SpringMVC设计思想;3.使用FreeMarker做页面显示技术;4.使用MyBatis做持久称框架。

本系统选择使用的开发工具为:1.使用MyEclipse10作为编码工具;2.使用Tomcat6.0 作为服务器;3.使用MySQL5.1 作为数据库管理工具。

(五)数据库设计

根据需求分析可知论坛模块的两个最基本的业务对象即帖子信息、内容。再结合对业务流程的理解,设计出两张数据库表用于存放论坛相关数据。

三、系统实现

“电子商务经济学”在线学习系统论坛模块分为前后两大部分。前台部分主要面对学生用户,后台主要面对教师用户。从整体上看前后台除后台的删除功能,其他功能大体相似。区别在于这些功能所要完成的工作有所不同。所以在此将前后台功能整合在一起论述其中较为重要的几个功能。

用户登录系统进入论坛后,根据不同需求可以发布不同的帖子。如教师可以通过后台管理模块发布帖子,布置课程作业,也可以通过后台管理模块发布帖子,组织学生进行课题讨论;学生对于在学习过程中遇到的不能解决的问题,可以在论坛的前台模块中发布帖子,寻求教师或同学们的帮助。这样教师既能方便快捷地为学生提供课程学习信息,又能通过电子教学在课余时间激发学生的学习兴趣,进而对学科知识点进行更深层次的讲解。

用户登录系统,进入论坛后,可对当前系统的全部帖子进行检索。列表每页显示10条帖子,记录超过10条则进行分页显示。帖子列表将展示帖子的总体概要信息,每条帖子信息将会显示出包括帖子的标题、最新回复时间、回复量、点击量等信息。用户可通过帖子的概要信息,检索出自己所需要或感兴趣的帖子阅读。

用户登录系统进入论坛后,检索到感兴趣的帖子即可进入帖子,查看此帖子的所有内容,帖子的内容包括楼主发布的帖子主题内容和跟帖内容。主题内容可以是就某一知识点的疑问或见解;也可以是教师发布的作业信息、教学通知等。跟帖内容可以是其他用户包括教师和学生对楼主发布的帖子的评论,也可以是多个跟帖子人之间的交流内容。

用户在浏览帖子内容时,若对楼主或跟帖人发表的内容有自己的见解,可对楼主或跟帖人进行评论,与楼主或跟帖人进行交流,被评论人在登录系统后可在最新回复中查看用户对他/她发表的内容的评论,被评论者也可通过回复功能与评论者进行交流学习。

为保证数据的安全性,将删帖操作作为一个特殊的权限,只有后台管理员才能删除帖子。教师登录系统进入后台后,检索到需要删除的帖子,即可以删除该帖子。在删除时系统会对删除操作进行确认,教师确认删除后才将执行删除操作,并将数据库中对应的帖子信息以及帖子的评论信息都删除掉。

四、系统测试

为了确保系统数据的正确性,必须让系统达到一定的测试要求。通过让电子商务专业学生登录系统来进行实际操作,通过观察数据库中数据的变化和生成结果验证结果的正确性。

从最终的测试结果来看,测试结果与预算结果相同,测试数据与数据库中存放的数据是一致的。从而可判定,本系统是正确的,能满足一定的学习需求,为以后的学生学习提供交流平台。

参考文献:

[1]李莉.电子商务经济学[M].北京:机械工业出版社,2007.

[2]Bruce Eckel,Thinking in Java[M].USA,1993.

[3]飞思科技产品开发中心.JSP数据库开发实例精粹[M].

北京:电子工业出版社,2005.

[4]Ryan K,Stephens,Ronald R,Plew,Database Design[M].

Sams,2001.

[5]Bruce Tate,Justin Gehtland[M].New York:OReilly

Media,Inc,2005.

[6][加]贝仁等;叶俊等译.iBATIS in Action iBATIS实

战[M].北京:人民邮电出版社,2008.

[7]任刚.IBATIS框架源码剖析[M].北京:电子工业出版

社,2010.

[8]王怀民,周斌.企业应用架构模式[M].北京:机械工业出

版社,2010.

[9][美]范胡斯(Vanhoose David);刘悦欣,孙洪墨译.电子

商务经济学[M].北京:机械工业出版社,2003.