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

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

ID:10093534

大小:28.00 KB

页数:6页

时间:2018-05-25

基于web的问卷调查系统的设计与实现_第1页
基于web的问卷调查系统的设计与实现_第2页
基于web的问卷调查系统的设计与实现_第3页
基于web的问卷调查系统的设计与实现_第4页
基于web的问卷调查系统的设计与实现_第5页
资源描述:

《基于web的问卷调查系统的设计与实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、基于Web的问卷调查系统的设计与实现  摘要:网络问卷调查系统不仅给人们的工作带来了相当大的便捷,而且能够快速地分析调查结果,并把统计信息及时公布,缩短了问卷调查的周期,使得问卷调查更具有时效性。本文讨论了基于J2EE技术的动态的网上问卷调查系统的设计与实现。关键词:问卷调查系统Struts2J2EE1背景问卷调查是采集信息的一种有效方式。学校为了了解学生情况,更好地进行管理,经常会有各种各样的调查问卷。在传统模式下进行一次调查,不仅需要花费不少的费用印刷问卷,而且发放问卷,回收问卷,统计问卷等工作消耗大量时间和精力。另外,此种方式下问卷回收率低,不能高效而正

2、确地分析、提炼问卷调查结果。[1]因此,传统的问卷调查已经不能满足学校工作需求,迫切需要一种更高效的方式来进行问卷调查。随着互联网的发展及计算机的普及,借助网络实现不受时间和空间限制的网上问卷调查系统,让需求者更加方便快速地实施问卷调研,越来越受到关注和运用。本文运用J2EE和SQLServer技术构建一个在线的问卷设计、发放、调查、回收、统计的系统。62相关技术本系统采用B/S结构,优点是应用均部署在服务器上,用户不用安装其他专门的软件,只要在有浏览器且能够联网的计算机上均可使用。B/S结构软件不仅让软件的使用变得简单,更给日后系统的维护和升级带来方便。6采

3、用Struts2作为前端开发框架,Struts2是Java企业级Web应用开发领域应用最广泛的框架,基于MVC模式的设计,Struts2框架由WebWork和Struts1框架发展而来。Struts2由核心控制器、拦截器、Action、配置、栈值/OGNL,结果/视图部件组成,其中核心控制器是核心组件,它是启动和使用Struts2框架的入口。[2]用户发送http请求给Web服务器(tomcat),服务器加载web.xml文件,按顺序执行该配置文件中的过滤器。其中FilterDispatcher是struts2核心控制器,用于所有的请求进行统一处理,由它询问A

4、ctionMapper是否需要请求action,如果需要请求,会将控制权限交给它的代理(ActionProxy),ActionProxy将会通过ConfigurationManager来查找配置struts.xml,根据请求的名字,ActionProxy调用所有拦截器,并创建一个ActionInvocation实例,去执行所对应action,然后ActionInvocation据action中execute执行结果在struts.xml中找到对应结果,穿过拦截器将结果返回给请求者。系统采用Struts2能够很好地把应用中的展示层、控制层和业务层分离开,使得前端

5、开发、业务开发者能够集中注意力在自己的领域,也便系统更系统维护,更加稳定。3系统分析设计3.1系统需求分析为了满足需求者的要求,提供一种快速、方便实用的问卷调研方式,本系统应具有以下特点:答卷操作简单;需求者可以根据自己的想法设计问卷;支持多种题型,如单选题、多选题等;可以发布问卷、回收问卷;能对调查问卷的结果进行分析汇总,结果展示直观;能够给需求者提供及时的、最新的调查结果。3.2系统功能设计登录用户有两种身份,普通用户和管理员。管理员进入系统后台,可以查看所有问卷信息,包括问卷名称、发布人、发布时间、问卷类别、答卷人数;添加问卷模板,包括设置问卷题目、录入

6、题目信息及题目选择项,修改问卷模板内容,删除不再使用的模板;发布问卷;回收已答问卷;查看问卷调查的分析结果;管理注册的用户信息,如删除用户、修改用户信息等。普通用户进入系统前台,能够查看问卷内容、答卷;修改个人信息。系统功能模块如图1。6前台实现问卷的查看、答题和提交问卷功能,操作简单且不受地点时间约束。系统后台对注册的用户进行管理,设置是否启用或锁定用户,对问卷进行管理。问卷管理模块包含问卷信息管理、问卷模板管理、答卷统计,实现创建新的问卷模板、发布问卷、查看问卷调查结果等功能。4系统实现4.1Sruts2开发步骤第一步准备类库。不同的开发需求所用的类库是不

7、一样的,但至少需要如下的5个类库。struts2-core-2.1.8.1.jar、xwork-core-2.1.6.jar、ognl-2.7.3.jar、freemarker-2.3.15.jar、commons-logging-1.0.4.jar。第二步在web.xml文件中配置FilterDispatcher。指定映射到FilterDispatcher的URL样式,匹配这个URL样式的所有请求,都将被Web容器交由FilterDispatcher进行处理。第三步开发action。针对每一个功能点,编写一个action类。action就是一段只有特定的UR

8、L被请求时才会执行的代码。第四步编写相

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。