admin 管理员组

文章数量: 887021


2024年1月13日发(作者:divcss导航栏代码)

基于Web的问卷调查系统的设计与实现

网络问卷调查系统不仅给人们的工作带来了相当大的便

捷,而且能够快速地分析调查结果,并把统计信息及时公布,缩短了问卷调查的周期,使得问卷调查更具有时效性。本文讨论了基于J2EE技术的动态的网上问卷调查系统的设计与实现。

标签:问卷调查系统 Struts2 J2EE

1 背景

问卷调查是采集信息的一种有效方式。学校为了了解学生情况,更好地进行管理,经常会有各种各样的调查问卷。在传统模式下进行一次调查,不仅需要花费不少的费用印刷问卷,而且发放问卷,回收问卷,统计问卷等工作消耗大量时间和精力。另外,此种方式下问卷回收率低,不能高效而正确地分析、提炼问卷调查结果。[1]因此,传统的问卷调查已经不能满足学校工作需求,迫切需要一种更高效的方式来进行问卷调查。随着互联网的发展及计算机的普及,借助网络实现不受时间和空间限制的网上问卷调查系统,让需求者更加方便快速地实施问卷调研,越来越受到关注和运用。本文运用J2EE和SQL Server技术构建一个在线的问卷设计、发放、调查、回收、统计的系统。

2 相关技术

本系统采用B/S结构,优点是应用均部署在服务器上,用户不用安装其他专门的软件,只要在有浏览器且能够联网的计算机上均可使用。B/S结构软件不仅让软件的使用变得简单,更给日后系统的维护和升级带来方便。

采用Struts2作为前端开发框架,Struts2是Java企业级Web应用开发领域应用最广泛的框架,基于MVC模式的设计,Struts2框架由WebWork和Struts1框架发展而来。Struts2由核心控制器、拦截器、Action、配置、栈值/OGNL,结果/视图部件组成,其中核心控制器是核心组件,它是启动和使用Struts2框架的入口。[2]用户发送http请求给Web服务器(tomcat),服务器加载文件,按顺序执行该配置文件中的过滤器。其中FilterDispatcher是struts2核心控制器,用于所有的请求进行统一处理,由它询问ActionMapper是否需要请求action,如果需要请求,会将控制权限交给它的代理(ActionProxy),ActionProxy将会通过ConfigurationManager来查找配置,根据请求的名字,ActionProxy调用所有拦截器,并创建一个ActionInvocation实例,去执行所对应action,然后ActionInvocation据action中execute执行结果在中找到对应结果,穿过拦截器将结果返回给请求者。系统采用Struts2能够很好地把应用中的展示层、控制层和业务层分离开,使得前端开发、业务开发者能够集中注意力在自己的领域,也便系统更系统维护,更加稳定。

3 系统分析设计

3.1 系统需求分析

为了满足需求者的要求,提供一种快速、方便实用的问卷调研方式,本系统应具有以下特点:答卷操作简单;需求者可以根据自己的想法设计问卷;支持多种题型,如单选题、多选题等;可以发布问卷、回收问卷;能对调查问卷的结果进行分析汇总,结果展示直观;能够给需求者提供及时的、最新的调查结果。

3.2 系统功能设计

登录用户有两种身份,普通用户和管理员。管理员进入系统后台,可以查看所有问卷信息,包括问卷名称、发布人、发布时间、问卷类别、答卷人数;添加问卷模板,包括设置问卷题目、录入题目信息及题目选择项,修改问卷模板内容,删除不再使用的模板;发布问卷;回收已答问卷;查看问卷调查的分析结果;管理注册的用户信息,如删除用户、修改用户信息等。普通用户进入系统前台,能够查看问卷内容、答卷;修改个人信息。系统功能模块如图1。

前台实现问卷的查看、答题和提交问卷功能,操作简单且不受地点时间约束。系统后台对注册的用户进行管理,设置是否启用或锁定用户,对问卷进行管理。问卷管理模块包含问卷信息管理、问卷模板管理、答卷统计,实现创建新的问卷模板、发布问卷、查看问卷调查结果等功能。

4 系统实现

4.1 Sruts2开发步骤

第一步准备类库。不同的开发需求所用的类库是不一样的,但至少需要如下的5个类库。、、、、。

第二步在文件中配置FilterDispatcher。指定映射到FilterDispatcher的URL样式,匹配这个URL样式的所有请求,都将被Web容器交由FilterDispatcher进行处理。

第三步开发action。针对每一个功能点,编写一个action类。action就是一段只有特定的URL被请求时才会执行的代码。

第四步编写相关的结果页面。针对action返回的结果代码,编写相应的结果页面。

第五步在web应用程序的src目录下创建,对action进行配置,将action与结果页面关联起来。

action配置示例:

</result>

其中action的name属性映射成URL后的资源名,子元素result则用来配置action的结果。FilterDispatcher根据action返回的结果字符串来选择对应的result显示给用户。

4.2 系统功能实现

本系统可以进行不同主题的问卷调查,即可以针对不同的主题生成不同的问卷调查模板,自定义问卷题目及类型,操作界面如图2。

前台可以随时查看调查问卷并回答问题,答卷界面如图3。

5 结语

系统使用时只需用户通过页面登录系统即可进行在线问卷选项填写,避免了传统问卷调查繁的工作,高效便捷,为信息的及时回收和存储提供可靠的通道,另外不需要手工处理所收集的问卷信息,系统可直接显示分析后的调查结果。本系统在问卷调查工作中的应用,为问卷调查组织者提供了方便,提高了问卷调查数据的真实性和调查工作的效率。

参考文献:

[1]薛舟宇.基于PHP+MySQL的Web问卷调查系统[J].现代商贸工业,2012(20).

[2]王建国.Struts2框架应用开发教程[M].清华大学出版社,2012年6月.

[3]潘其明.基于Web的通用问卷调查系统的设计及应用[J].医疗设备信息,2007(06).

作者简介:刘慧梅(1976-),女,甘肃人,陕西国防工业职业技术学院,讲师,工程硕士,研究方向:软件工程方向。


本文标签: 问卷 系统 结果 进行 用户