网站首页  词典首页

请输入您要查询的论文:

 

标题 图书馆管理规则答题系统设计与实现
范文 杨雪莲
摘 要:随着信息化的发展和各种在线答题系统的使用,使得调查问卷变得十分方便。开发图书馆管理规则答题系统可以方便图书馆了解在校师生对图书馆管理规则的掌握情况,然后根据调查结果采取有针对性的措施,做好图书馆管理工作。该系统采用J2EE技术开发,使用当前比较流行的Spring + SpringMVC + Mybatis框架。基于Spring框架的技术特点,该系统各个模块之间实现了高内聚低耦合的特点,方便对系统进行功能扩展和模块定制。
关键词:答题系统;J2EE;系统分析;系统设计
DOIDOI:10.11907/rjdk.1511024
中图分类号:TP319
文献标识码:A 文章编号文章编号:1672-7800(2015)012-0075-02
0 引言
随着信息化的高速发展和各种在线答题系统的使用,使得调查问卷变得十分方便。不再是以前的设计问卷、打印问卷、分发问卷、回收问卷、统计问卷等繁琐程序,取而代之的是网络问卷,直接设计问卷,待用户回答完后,系统后台会直接将结果统计出来。方便管理员对问卷结果进行相应分析,大大提高了统计调查效率。
高校图书馆也基本实现了信息化管理,相应地对图书馆管理规则的宣传、调查也需要向信息化发展。因此设计一套图书馆管理规则答题系统十分必要。通过网络问答的形式开展图书馆活动,使学校师生了解图书馆管理规则,一方面可以师生熟知图书馆管理规则,另一方面可以避免图书馆一些不必要的损失。
本系统采用J2EE技术开发,为了实现系统各功能模块之间的高内聚低耦合,使用Spring作为基础框架,在数据持久层使用Mybatis插件。由于Spring框架本身依赖注入(IOC)和面向切面(AOP)的核心技术,它将离散运行时的组件组装到一起。由于程序流程是在运行时组装,因此可以很方便地添加功能。
图书馆管理规则答题系统的开发与应用,可以使参与人员通过趣味性的方式了解图书馆管理规则。在日常生活中时刻提醒自己和身边的人,在借阅图书馆书需遵守图书馆管理规则,创造良好的图书馆环境。
1 系统需求分析和设计
1.1 系统需求分析
(1)高校图书馆管理规则答题系统使用者主要是高校内的师生,因此需要使用帐号密码登录管理系统。
(2)管理员登录系统后可以看到相关信息,具体功能为:查看题库、增加新题目、修改或删除已有题目、设计新的问卷、发布新的问卷、查看问卷统计结果等。
(3)用户登录系统后可以看到当前活动和当前问卷,具体功能为:查看未答问卷、查看已答问卷、回答问卷等。
1.2 系统总体设计
1.2.1 系统体系结构
本系统基于JavaEE的平台开发,采用了B/S(Browser/Server)结构架构,客户端使用JavaScript、Jquery、Ajax等组件,很好地解决了各浏览器之间兼容性问题。系统采用经典的MVC设计模式。使用目前比较流行的Spring + SpringMVC + Mybatis的解决方案。采用Orecle数据库和最新的Linux操作系统。与Windows Server操作系统相比,Linux操作系统更加安全、稳定。
1.2.2 功能结构设计
根据系统需求分析,可以把系统分为管理员中心、系统设置、信息发布、问卷管理以及用户中心等功能模块,系统功能模块具体如图1所示。
1.2.3 逻辑结构设计
系统采用MVC设计模式,表现层采用JSP技术,页面动态脚本采用JSTL标签、EL标签和Ajax技术,这样可以避免在JSP页面中使用java代码,使得表现层和控制层完全分离。控制层使用Spring拦截器和控制器处理、返回用户请求,模型层分为业务逻辑层、DAO层以及数据持久层,使用Mybatis技术负责控制各层之间的数据交互。拦截器负责拦截用户访问请求,然后交给相应Controller进行处理;控制层负责表现层与业务逻辑层之间的数据交互;业务逻辑层接收用户请求数据,完成业务处理,然后通过控制层将处理结果返回表现层。业务逻辑层以DAO层为基础,完成对业务逻辑的具体实现;DAO层封装了最基本的增、删、改、查等操作,数据持久层则通过数据对象的实体类完成与数据库物理表现之间的映射。DAO层通过与数据持久层的数据交互完成对数据库的操作。Mybatis技术负责处理模型层与数据库的数据交互。
图1 系统功能模块
利用Spring技术控制反转(IOC)和面向切面(AOP),控制反转主要是帮助类初始化和实例化,然后把实体类注入到其它应用类。面向切面技术主要负责系统安全、日志和事务处理。
图2 系统逻辑结构
1.2.4 数据库设计
通过需求分析,列出系统管理模块的E-R图,如图3所示。
通过对E-R图分析,得到28个数据表,其中系统设置模块包含了用户表、用户角色表、功能模块表、操作功能表等。表1为用户表结构。
2 系统实现与系统界面展示
2.1 系统主界面
当普通用户使用已注册的用户名和密码成功登录后,进入系统主界面。系统主界面展示该用户目前可以回答的问卷和已经回答过的问卷。当点击“回答”按钮后,即弹出问卷,然后对问卷作答,作答完成提交后,即可显示题目对错、用户答案、正确答案以及此次问卷作答取得的分数。
图3 系统设置模块E-R图
当系统管理员使用给定帐号和密码登录系统后,进入后台页面。后台主界面向用户展示参数设置、主题管理、题库管理、问卷管理、注册用户和数据统计;界面右上角展示给系统管理员的是个人设置、系统设置、在线用户和退出按钮。
参数设置界面里管理员可以设置当前答题开关,即当前是否可以答题,以及同时在线答题人数等相关设置;主题管理界面可设置问卷主题;系统管理员可以在题库管理界面进行增加、修改、删除题目等操作,也可以在问卷管理页面进行增加、修改、删除问卷等操作,即设计问卷;注册用户即可以看到所有注册用户的基本信息;在数据统计页面可以根据问卷题目来查看此问卷的回答情况,也可进行相关排序以便抽奖活动使用。
2.2 设计问卷功能
设计问卷功能包括选择题目、选择问卷题目数量、设置分值等功能。出于公平考虑,为防止部分使用者出现作弊情况,管理员在设计问卷的时候可以从题库中选中部分或全部的题目,然后通过设置问卷题目数量来随机显示该数量题目。当然也可以通过详细设置单项选择题的数量、多项选择题的数量以及简答题的数量来设计问卷题目。
2.3 问卷打分功能
题目分为单项选择题、多项选择题和简答题,对于单项选择题和多项选择题的评分很简单,通过Ajax和Jquery实现及时打分,即用户在提交问卷后就可以看到得分情况。但是对于简答题的打分,因为没有固定答案,而且字段非常多,本文采用后台人工打分的形式,以避免误判。
3 结语
基于J2EE的图书馆管理规则答题系统,通过采用Spring+SpringMVC+Mybatis的框架,可以实现软件各个模块的高内聚低耦合,方便进行系统功能扩展和系统性能优化。在系统界面的设计上,没有复杂的操作流程,用户很容易掌握使用方法;功能能够满足当前用户需求,实现在线设计问卷、在线发布问卷、在线答题、答题结果汇总等功能,大大提高了工作效率;系统性能和稳定性有保障,通过SSM框架明显缩短了系统响应时间,对一些客户端能够解决的问题,尽量交给客户端来解决,以此来减轻服务端的负担。
参考文献参考文献:
[1] 赵彦.JavaEE框架技术进阶式教程[M].北京:清华大学出版社,2011.
[2] 陈雄华.Spring 3.x企业应用开发实战[M].北京:电子工业出版社,2012.
[3] 刘京华.Java Web整合开发王者归来[M].北京:清华大学出版社,2010:2-5.
[4] 储久良.Web前端开发技术—HTML、CSS、JavaScript[M].北京:清华大学出版社,2013:262-315.
[5] 伊雯雯.基于MVC的Java Web开发项目式教程[M].北京:人民邮电出版社,2014.
[6] GRADY BOOCH,ROBERT A,MAKSIM CHUCK,et al.面向对象分析与设计[M].北京:电子工业出版社,2012.
(责任编辑:陈福时)
随便看

 

科学优质学术资源、百科知识分享平台,免费提供知识科普、生活经验分享、中外学术论文、各类范文、学术文献、教学资料、学术期刊、会议、报纸、杂志、工具书等各类资源检索、在线阅读和软件app下载服务。

 

Copyright © 2004-2023 puapp.net All Rights Reserved
更新时间:2025/3/11 21:34:58