基于Web的问卷调查系统的设计与实现
网络问卷调查系统不仅给人们的工作带来了相当大的便
捷,而且能够快速地分析调查结果,并把统计信息及时公布,缩短了问卷调查的周期,使得问卷调查更具有时效性。本文讨论了基于J2EE技术的动态的网上问卷调查系统的设计与实现。
标签:问卷调查系统Struts2J2EE
1背景
问卷调查是采集信息的一种有效方式。学校为了了解学生情况,更好地进行管理,经常会有各种各样的调查问卷。在传统模式下进行一次调查,不仅需要花费不少的费用印刷问卷,而且发放问卷,回收问卷,统计问卷等工作消耗大量时间和精力。另外,此种方式下问卷回收率低,不能高效而正确地分析、提炼问卷调查结果。1因此,传统的问卷调查已经不能满足学校工作需求,迫切需要一种更高效的方式来进行问卷调查。随着互联网的发展及计算机的普及,借助网络实现不受时间和空间限制的网上问卷调查系统,让需求者更加方便快速地实施问卷调研,越来越受到关注和运用。本文运用J2EE和SQLServer技术构建一个在线的问卷设计、发放、调查、回收、统计的系统。
2相关技术
本系统采用BS结构,优点是应用均部署在服务器上,用户不用安装其他专门的软件,只要在有浏览器且能够联网的计算机上均可使用。BS结构软件不仅让软件的使用变得简单,更给日后系统的维护和升级带来方便。
采用Struts2作为前端开发框架,Struts2是Java企业级Web应用开发领域应用最广泛的框架,基于MVC模式的设计,Struts2框架由WebWork和Struts1框架发展而来。Struts2由核心控制器、拦截器、Actio
、配置、栈值OGNL,结果视图部件组成,其中核心控制器是核心组件,它是启动和使用Struts2框架的入口。2用户发送http请求给Web服务器(tomcat),服务器加载webxml文件,按顺序执行该配置文件中的过滤器。其中FilterDispatcher是struts2核心控制器,用于所有的请求进行统一处理,由它询问Actio
Mapper是否需要请求actio
,如果需要请求,会将控制权限交给它的代理(Actio
Proxy),Actio
Proxy将会通过Co
figuratio
Ma
ager来查找配置strutsxml,根据请求的名字,Actio
Proxy调用所有拦截器,并创建一个Actio
I
vocatio
实例,去执行所对应actio
,然后Actio
I
vocatio
据actio
中execute执行结果在strutsxml中找到对应结果,穿过拦截器将结果返回给请求者。系统采用Struts2能够很好地把应用中的展示层、控制层和业务层分离开,使得前端开发、业务开发者能够集中注意力在自己的领域,也便系统更系统维护,更加稳定。
f3系统分析设计
31系统需r