基于WEB网上问卷调查系统研究
2014-02-16
(陕西国防工业职业技术学院软件教研室,陕西西安,710300)
基于WEB网上问卷调查系统研究
魏晓艳
(陕西国防工业职业技术学院软件教研室,陕西西安,710300)
研究了基于WEB网上问卷调查系统,它采用Rational Rose2003工具进行系统UML建模,采用SQL Server 2008数据库进行后台数据库的设计与开发,采用TomCat进行系统运行服务器的搭建。本系统采用B/W/D的3层体系结构、使用Java Web开发框架中的Struts和Hibernate技术实现开发,实现了问卷创建、编辑、发布、统计,题目添加、删除、修改,友情连接管理等功能。本系统在实际中有一定的应用价值。
问卷调查;设计;数据库;J2EE
0 引言
21世纪是一个以网络为核心的信息时代,计算机网络技术、软件技术已经渗透到各行各业的日常工作中,经常会有各种调查问卷。传统方式组织大量的人力物力对用户散发调查表,要花费不少的费用印刷问卷,而且消耗大量时间和精力发放、回收、统计问卷;问卷可控性差,容易产生漏卷,废卷等问题。为了解决这些问题, 利用现代计算机软件技术进行基于Web的在线问卷调查系统的研究,极大程度上提高了生产效率,也为解决出现的难题提供了良好的解决方案。
1 概述
本文研究的系统采用模块化面向对象设计思想,采用当前比较成熟的web开发框架Struts、Hibernate技术实现的设计与开发。主要实现了开始调查、填写调查、填写进展、结束调查、审核调查、查看调查等功能,大大提高了调查的效率,通过数据库可以永久的保存调查的结果,为以后调查提供参考。系统采用B/W/D 3层体系结构。用户可以通过浏览器向分布在网络上的服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。
2 关键技术
2.1Java技术
随着J2EE技术的发展,Java在功能和工具都得到极大扩充、丰富和发展,能用于复杂的、多层次的、分布式等的企业级应用。J2EE构架为组件开发提供广泛的支持,能够开发模块化的、可重用的、平台独立的各种组件技术的业务逻辑。J2EE为搭建具有可伸缩性、灵活性、易维护性的商务系统提供了良好的机制。事实的标准、可保存现有的IT资产、高效的开发、支持异构环境、可伸缩性、稳定的可用性。J2EE程序只能在服务器端执行,当客户端浏览器向服务器请求打开程序或页面时,服务器会从硬盘中读取该程序代码,然后加以执行,并将执行的结果转化为浏览器能识别的HTML文件,将文件发送给浏览器,浏览器把收到的HTML文件转化为网页呈现给访问者。
2.2JSP运行环境
支持Jsp的服务器:一种是自身就支持Jsp的服务器,如Jrun、Weblogic等;一种则是安装Jsp引擎的插件,如在IIS,Apache等服务器上安装WebSphere、tomcat等插件。本系统采用主流服务器Tomcat。
2.3数据库技术
数据库技术作为数据管理的核心技术在社会各个领域发挥着强大的功能。SQL Server 2008将提供对整个数据库、数据表与Log的加密机制,并且在程式存取加密数据库时,不需要修改任何程序。它采用Policy Based管理来取代了Script管理,减少了花费在例行性管理和操作上的时间。而且通过Policy Based的统一策略,可以同时进行管理上千部SQL Server,达到企业一致性管理工作。
3 系统设计
3.1总体构架
网上问卷调查系统总体构架图如图1所示。客户端通过浏览器向Web服务器发出请求,Web应用程序从数据库服务器上获取用户所需要的信息,然后Web服务器又把得到的结果返回给浏览器。这就完成了一次请求->响应->接受的过程。
图1 B/W/D三层体系结构图
整个系统采用Browser/Web/DataBase的3层体系结构。Browser/Server的系统中,用户可以通过浏览器向网络上的服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。B/S结构简化了客户机的工作,客户机上只需配置WEB浏览器即可。服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生成等工作全部由Web Server完成。
3.2功能设计
在系统分析的基础上,确定了系统的功能结构。系统分为前台用户操作(主要包括修改密码、统计分析、模板设计、问卷中心、用户注册)和后台管理员操作(主要包括问卷管理、系统管理、用户管理、系统设置)。问卷调查的角色是管理员、用户,管理员对基础信息和系统信息进行维护,用户参与问卷中心,模板设计,统计分析。
3.3开发模式设计
本系统的功能目标是实现传统人工管理到利用计算机管理的转变,所以它必须实现整个问卷过程的进行,实现对系统用户的不同管理。
3.4数据库设计
良好的数据库设计对于一个高性能的应用程序非常重要。数据是一切应用程序设计的基础,关系没有经过优化,数据库无法高效运行。数据库设计是应用系统设计过程中非常重要的一步,数据库设计的不合理或不完善,会导致在系统开发过程和后期的维护、完善及功能扩展时,引起较多的问题。
3.4.1 关系模型设计
作为一个网上问卷调查系统,用户应该可以根据管理员给出的题目进行网上问卷答题,并提交问卷后,便可进行问卷查询,管理员作为后台管理者,可以根据需要出题,生成问卷,供用户问卷,此外,管理员还可对用户问卷进行修改。
3.4.2 概念结构设计
根据功能模块划分,具体分析了系统具有的实体,实体属性图如图2所示。继而遵循三范式规则,对实体之间的依赖关系进行整合,进而形成系统E-R模型。
3.4.3 逻辑结构设计
根据E-R模型可以转化成系统数据模型,关系模型是一组关系模式(二维表)的集合。系统
图2 实体属性图
E-R模型是由实体、实体属性及实体之间的关联三要素组成。根据以上原则转换成关系模型:问卷模板管理(问卷模板编号,问卷模板名称);用户(用户编号,用户名称);问卷管理(问卷编号,问卷名称);问卷分类(分类编号,用户编号);时间(时间编号,时间名称)。
3.4.4 数据库表设计
根据需求分析以及系统功能的需要,系统信息数据存放在数据表中。下面给出系统几个主要数据表的简单描述。
wjtype(问卷分类信息表):存储了问卷分类的基本信息,主要用于问卷分类基本信息记录。wjmbts(问卷模板设置信息表):存储了问卷模板设置的基本信息,主要是问卷模板设置的信息的记录。wjmb(问卷模板信息表):存储了问卷模板的基本信息,主要是问卷模板信息的记录。wenj(问卷信息表):存储了问卷的基本信息,主要是问卷信息的记录。sysuser(用户信息表):存储了用户的基本信息,主要是用户信息的记录。answers(答案信息表):存储了答案的基本信息,主要是答案信息的记录。
4 系统实现
经过系统设计后,实现时要尽量按照用户工作习惯,同时要做到界面友好,让用户操作简单方便。
4.1功能实现
4.1.1 登录模块
在登录页面中选择用户类型,输入用户名和密码,然后单击登录按钮,主页面将负责处理登录请求,验证用户身份和信息,完成登录。用户登录时要选择身份,本系统有二种身份的用户,分别是管理员、用户。
4.1.2 前台功能模块
在首页界面用户登录系统后,主要的功能包括公开问卷、热门测评、常见问题、联系我们等。在会员登陆界面,选择用户类型,输入用户名和密码,然后单击登录按钮,进入的页面将负责处理登录请求,验证用户身份和信息,完成登录。用户注册界面,用户通过注册页面,注册为系统的用户。
4.1.3 管理员功能模块
问卷管理是这个问卷调查系统的重点,主要包括:问卷信息管理、问卷模板管理、问卷分类管理等。注册用户管理模块,管理员对用户的信息进行编辑、修改、删除等管理。系统管理界面,管理员对系统信息进行管理,其中修改登录密码界面。
4.2主要功能代码
其中问卷信息管理模块,管理员对问卷信息进行查询、添加、修改等管理。下面给出修改问卷分类功能代码。
if(ac.equals("upwjtype"))
{ String id = request.getParameter("id");
String tname = request.getParameter("tname");
String tbei = request.getParameter("tbei");
String hotmen = request.getParameter("hotmen");
String tcontent = request. getParameter("tcontent");
String sql = "update wjtype set tname='"+tname+"', tbei='"+tbei+"',tcontent='"+tcontent+"',hotmen='"+hotm en+"' where id= "+id;
dao.commOper(sql);
request.setAttribute("suc", "");
go("/admin/addwjtype.jsp", request, response);
}
5 结论
本文从系统概述、关键技术、系统设计及系统实现等方面介绍了基于WEB网上问卷调查系统研究过程。通过使用MVC开发模式,使系统在扩展性、维护性、移植性等方面功能大大增强,达到灵活性、安全性的设计目标。系统模块间独立性、可重用性很高,该系统具有很强实用性。
[1] 孙晓悦.精通Java、JDK、数据库系统开发、Web开发.人民邮电出版社.2007年
[2] 叶健毅.精通javaee—eclipse struts2 hibernate spring整合应用案例,第2版. 人民邮电出版社,2010年
[3] 杨少波.j2ee项目实训/struts框架技术.清华大学出版社.2010年
魏晓艳,女,陕西国防工业职业技术学院,硕士,软件教研室主任。主要从事Web软件开发技术、数据库技术及微控制器技术方面研究和教学;
Research based on WEB online survey system
Wei Xiaoyan
(Electronic Information College of Shaanxi Vocational College of National Defense Industry,Xi'an City, 710300)
WEB-based research online survey system,which uses Rational Rose2003 UML modeling tool for system,using SQL Server 2008 database back-end database design and development,using TomCat server set up to run the system.The system uses B/W/D of the three-tier architecture using Java Web development framework Struts and Hibernate technology development,to achieve a questionnaire to create edit published statistics, the title add delete modify,Link Management other functions.In practice,this system has a certain application value.
questionnaire survey;Design; Database;J2EE
本文主要根据院级科研项目——基于WEB网上问卷调查系统设计与实现来写,项目编号:Gfy11-14 。