高校在线答疑系统设计与实现
2016-10-19李亚敏郝云飞周艳红李密生
李亚敏 郝云飞 周艳红 李密生
河北科技师范学院
高校在线答疑系统设计与实现
李亚敏郝云飞周艳红李密生
河北科技师范学院
随着高校招生规模的不断扩大,师生人数的倍增高校师生间的答疑工作愈发困难。为了使用互联网有效解决高校教务管理、师生答疑、学生选课等问题。利用B/S、Struts2和Spring框架、JavaWeb技术设计实现高校在线答疑系统。不但能最优化学校教务管理,而且能最便捷化为师生提供服务,系统的实现让老师与学生不在拘泥于空间、时间的限制,利用互联网就能开展答疑工作。增进师生交流,拉近师生关系,渲染学习氛围。有利于我国高校信息化教学的发展。
在线答疑 Struts2 spring B/S JavaWeb
1 系统分析
1.1功能性需求分析
在线答疑系统有三类用户管理员、教师、学生。管理员主要功能是对教师、学生用户进行管理,师生答疑内容管理维护,发布课程信息等。教师用户主要功能是查看、回复待解决问题列表/已回复问题列表,在自己所教课程添加删除学生等。学生用户主要功能是疑问发布,查看、回复疑问列表,课程查询与申请,参与相关课程问题的讨论等。
1.2系统数据流图设计
高校在线答疑系统数据流设计主要有在线答疑信息管理、课程管理和用户管理等,在此只罗列顶层数据流图,如图1所示。
图1 系统顶层数据流图
2 系统总体设计
2.1项目总体架构设计
总体架构:高校在线答疑系统是一个典型的Java Web项目,由两大模块构成分别是后台数据管理模块、前台展示模块。
后台数据管理模块:主要对系统三类用户以及课程、答疑数据信息进行添加、修改、删除、更新管理。
前台展示模块:是各个功能模块的展示呈现使用,主要是用户身份验证,问题的提出、查看和回复,课程的申请和审批、参与的课程讨论、用户资料修改、教师添加删除学生等模块功能的呈现。
2.2系统总体结构设计
系统总体结构设计直接影响系统模块开发,通过系统结构图可以看出整个系统的结构。通过对各个结构模块分析,为高校在线答疑系统设计和实现打下良好的基础。在线答疑主要包括学生用户、老师用户和后台管理员三类用户。
3 系统实现
3.1系统界面设计
良好的用户交互界面设计对任何系统而言都是十分重要的,良好的用户交互界面不但给用户流畅的体验,而且可以给使用者留下不错的印象,防止潜在用户的流失,有利于广大用户对系统做出好评。
高校在线答疑系统界面利用JSP技术布局开发,而且使用DIV和CSS技术对系统界面进行布局美化。
为了使界面美观大方,用户体验流畅,在系统界面设计实现的过程中,遵循如下两个原则:
(1)合理布局原则。系统整个界面设计迎合了中国大众的审美,界面紧凑,美观大方,界面功能明确易懂,用户操作方便。
(2)实用性原则。整个系统界面突出在线答疑的风格,根据高校目前答疑存在实际问题设计实现系统,用户功能连贯、实用性强,能较好的解决当前高校答疑问题,有利于改变传统答疑方式。
3.2系统的分层设计实现
在线答疑系统采用MVC(模型model-视图view-控制器controller)编程模式,使用Struts2框架体系结构用于管理系统各个界面数据传输请求,发送给相应的action请求处理。表示层中各个动态页面显示则由JSP动态界面负责。DBUtil和各个Action等均作为Spring当中的受管Bean。
3.3系统表示层的设计
JSP技术具有强大可收缩性、跨平台性等优点,同时还可以将静态的HTML技术和动态的HTML技术相结合编码。所以高校在线答疑系统表示层选用的是JSP动态网页技术。
3.4系统控制层的设计
由于Struts2能够控制上传文件,而且拦截器机制还可以对特定信息进行拦截,所以控制层使用的是Struts2框架。Struts2工作原理在高校在线答疑系统中体现如下所示:当用户选择从前台JSP动态页面操作时,利用Struts2控制器转发给相应的action进行处理,相应的action通过Spring的依赖注入的DBUtil来实现对数据库的各项操作,最后将得到的数据传到JSP页面进行显示。
4 总结
系统的实现使用,有利于解决高校师生在线答疑的问题,减轻了学校压力。帮助学生利用碎片化时间进行网上交流学习,方便老师掌握学生实际情况,师生间的交流更加密切,带动学生的学习兴趣,延伸了课堂效果,改变了传统的高校答疑方式,提高了答疑工作的便捷性和高效性,让信息化教学得到实际的运用推广。
[1]毛养红.在线答疑系统设计与实现[D].华南理工大学,2010.
[2]蒋校笑.在线答疑系统的设计与实现[D].电子科技大学,2013.
[3]张献,徐政权.在线答疑系统的设计与应用[J].软件导刊,2012,02:90-92.
[4]韩璐.基于MVC模式的在线答疑系统设计与实现[D].辽宁科技大学,2012.