基于J2EE架构的追问式问卷调查系统的研究与实现

来源:南粤论文中心 作者:代写代发论文专家 发表于:2010-08-11 10:19  点击:
【关健词】J2EE架构;问卷调查系统
问卷调查是科学研究中的一种重要方法。随着互联网的发展,网上问卷调查已经成为一种常见的问卷调查形式。现有的网上问卷调查系统一般由三部分构成:问卷设计、问卷采集和问卷结果统计,实现技术也不尽相同。本文介绍的追问式问卷调查系统,可以根据一个问题追问到其他相
 
 
 


 

1  引言

    当今的社会是一个多元化的社会,人们对某一事务的看法难免有所不同,获取人们之间不同想法的方法之一就是通过问卷调查。问卷调查可以将人们的想法收集在一起供决策者参考。随着Internet的发展,目前问卷调查一般是在网上进行的。现有的网上问卷调查系统一般通过一个题干若干个选项的模式,但人们的真实想法又不一定在这些选项中,故该模式存在一定缺陷,问卷调查系统的优化与升级势在必行。本文要阐述的追问式调查问卷系统就是在用户最新需求的基础上开发出来的,该系统可以从一个题目追问到其他相关的几个题目供用户选择,更利于准确获取用户的想法。本问卷调查系统是一个B/S模式的Web项目,是基于J2EE架构实现的,具有跨平台等特性。

2  J2EE架构简介

    J2EE Java2 平台企业版(Java 2 Platform,Enterprise Edition)是一套技术架构,包含很多组件,主要可简化且规范应用系统的开发和部署,进而提高可移植性、安全和再用价值[1]。Sun推出J2EE的目的是为了克服传统Client/Server模式的弊病,迎合Browser/Server架构的潮流,为应用Java技术开发服务器端应用提供一个平台独立的、可移植的、多用户的、安全的和基于标准的企业级平台,从而简化企业应用的开发、管理和部署。
    目前J2EE项目开发常使用SSH框架结构。SSH即Struts、Spring和Hibernate。Struts 是MVC的一种实现,它将 Servlet和 JSP 标记(属于 J2EE 规范)用作实现的一部分。Struts继承了MVC的各项特性,并根据J2EE的特点,做了相应的变化与扩展[2]。Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库[3]。Spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架[4]。Spring框架可以将Struts框架和Hibernate框架整合在一起,形成一个完整的软件开发框架体系。

3  总体目标

    通过对用户的需求进行归纳,本问卷调查系统要达到的目标是:
    (1)教师可以根据自己设计的个性化问卷以网上问卷调查的形式安排给学生。问卷中需包含的题型有:单选题、多选题、填空题、排序题4种题型。其中单选题和多选题每个选项后又可以包含附属题,附属题的类型有单选题、多选题、填空题、排序题4种题型。主干题为单选,附属题为多选的题型示例如图1所示。
图1  主干题为单选,附属题为多选的题型示例
    附属题C-1是起初是隐藏的,C选项被选中之后才会出现,若选中A或B选项,附属题C-1会重新隐藏。附属题C-1的中C选项后的输入框在C选项被选中之后才会出现,若取消选择C选项,输入框自动隐藏。主干题每个选项中都可以包含若干个附属题,主干题和附属题每个选项后都可以包含输入框。
    (2)学生登陆系统后,可以按照要求填写问卷,并将全部试题回答完毕后才允许提交。
    (3)教师可以查看并导出评估问卷的统计结果。统计结果要区分主干题和附属题,区分性别,并计算出选择每个选项人数占总人数的百分比。


 

4  系统设计

4.1  模块设计

    根据对用户需求进行分析,本问卷调查系统共分为5个模块:题库维护模块、人工组卷模块、安排问卷模块、学生答题模块、教师查看统计结果模块。
    (1)题库维护模块,主干题分单选、多选、填空、排序四种题型。附属题也分单选、多选、填空、排序四种题型。在呈现层,先添加主干题,若打算在某个选项后添加附属题,则点击鼠标打开一个子窗口,录入完毕并保存后,将子窗口附属题的相关信息返回主窗口,点击保存时,将主干题和附属题关联在一起并保存到数据库。
    (2)人工组卷模块,我们之所以在评估系统中仅使用人工组卷,原因在于自动组卷组出的问卷与教师设计的问卷,在题目数量、题目顺序等方面难免有很多不符,为实现评估系统问卷的精确化,我们仅使用人工组卷方式。教师可以在很短的时间内使用鼠标选取事先录入的试题,就可以重现教师设计好的问卷。
    (3)安排问卷模块,可以在问卷列表中选取一套问卷,选取参加的学生,设定评估开始和结束的时间等,进行发布。
    (4)学生答题模块,学生在规定的时间内登陆问卷调查系统进行答题。为保证统计结果的完整性,该模块设计成学生所有试题全部回答完毕后才可提交问卷。如图1所示,选择了C选项,则C选项下面的C-1试题必须作答,选择了C-1试题的C选项,则该C选项后面跳出的输入框必须填写完毕才可提交问卷。
    (5)教师查看统计结果模块,该模块提供两种展现结果的方式:JSP页面和Excel表格。在JSP页面中可以直观地看到问卷的统计结果,将统计结果导出为Excel表格,利于统计结果的保存。问卷结果将区分主干题和附属题、区分性别进行统计。

4.2 数据库设计

    在数据库中新建7个数据表:SURVEY_QUESTION_ BANK(用于存储题目信息,主干题和附属题要使用专门字段进行区分)、SURVEY_QUESTION_CONTENT(用于存储题目内容,XML格式)、SURVEY_PAPER(用于存储问卷信息)、SURVEY_QUESTION_OF_PAPER(用于存储问卷题目,XML格式)、SURVEY_ARRANGEMENT(用于存储问卷安排信息)、SURVEY_ANSWER(用于存储学生答题信息)、SURVEY_ANSWER_ITEM(用于存储学生答题项内容,XML格式)。

5  系统实现

    本问卷调查系统基于轻量级J2EE架构,使用了开源框架struts、Hibernate、Spring,采用松耦合编程体系结构,分离了呈现层、业务逻辑层、DAO层、持久化层和数据层。
    (1)呈现层用JSP页面来进行展现,其中用到大量的JavaScript代码。单选题添加页面如图2所示。
    问卷调查系统统计结果采用JSP和Excel两种展示方式,导出Excel表格时使用了jxl.jar工具类。Excel表格导出结果如图3所示。
    图3统计结果中不仅将主干题和附属题分开统计,而且分性别统计了各个选项的选择情况,并计算出了每个选项所占的百分比,而且将学生在选项附属空中填写的内容展示了出来。看似一道单选题,实际上完成了很多功能。
    (2)持久化层共包含8个实体类(SurveySelectOption作为一个辅助实体类不参与数据库映射),它们之间的关联关系如图4所示。
在本评估系统中,为实现问卷试题与题库的相互独立,组卷时将SurveyQuestionBank和SurveyQuestionContent对应的数据表中的相应记录以副本的形式拷贝到SurveyQuestion OfPaper对应的数据表中,一旦人工组卷完成,题库中的试题无论如何改变,都不会影响问卷中的试题。
    (3)由于附属题与主干题的某个选项相关联,并不是与主干题相关联,故不能直接将附属题作为主干题的一个Set,本系统中的处理方式是:将附属题的id与主干题的选项内容存储在一起,如图5所示。
图2  单选题添加页面
图3  问卷调查统计结果导出
图4  问卷调查系统实体类之间的关联关系
图5  含附属题的主干题的存储结构


 

    以上存储格式基本符合QTI规范,符合这种规范存储方式的试题可以在不同的系统中进行共享。图5中,“##0”中的“0”表示该选项为普通选项,“##”为了将数字与选项内容相分离,“1”表示该选项含填空,“2”表示该选项含附属题,并且附属题的个数不限,附属题的Id之间用逗号分隔。组装和解析选项内容和附属题Id的工作由业务逻辑层来完成。呈现层通过主干题选项所含附属题的Id将附属题目查询出来并进行显示。主干题选项和附属题之间可能还有更好的关联方法,还望读者朋友们不吝赐教。

6  结束语

    笔者通过对J2EE项目开发相关技术进行系统学习后,成功地开发出一套追问式问卷调查系统。本文的主要贡献在于本系统在网上现有问卷调查系统基础上进行了改进,实现了通过一个问题追问到其他相关问题的追问模式。可以满足当前对问卷调查系统的最新需求,功能更强大,表现形式更丰富,具有一定的前瞻性,对其他问卷调查系统的扩展和升级有一定的参考价值。

参考文献

    [1]基于J2EE的网上社区论坛的设计与实现,贺建英, 计算机与信息技术2009年第7.8期合刊
    [2]基于MVC模式的Struts框架的研究与应用,马刚,苏州大学,硕士学位论文,2008
    [3]基于HIBERNATE的JAVA对象持久化,孙盛兰,天津大学硕士学位论文,2007
    [4]基于Spring的轻量级Web框架研究与实现,邱会中,电子科技大学硕士学位论文,2008
    收稿日期:4 月 2 日   修改日期:5 月 9 日
    基金项目:国家科技支撑计划重点项目(No.2008BAH29 B00)
    作者简介:许吉来(1983-),男,北京邮电大学硕士研究生,研究方向:网络交互多媒体应用技术;文福安(1963-),男,北京邮电大学网络教育技术研究所常务副所长,教授,硕士研究生导师,研究领域:计算机应用技术、教育技术学;庞振(1985-),男,北京邮电大学硕士研究生,研究方向:网络交互多媒体应用技术。

 

(责任编辑:南粤论文中心)转贴于南粤论文中心: http://www.nylw.net(南粤论文中心__代写代发论文_毕业论文带写_广州职称论文代发_广州论文网)
顶一下
(0)
0%
踩一下
(1)
100%


版权声明:因本文均来自于网络,如果有版权方面侵犯,请及时联系本站删除.