在线问卷调查系统的分析与实现(含源码)

在线问卷调查系统的分析与实现(含源码)[20191209140301]
摘要
随着社会的进步和发展,教育水平不断提高,人们对信息的渴求度不断上升,许多公司与学校为了掌握大量的信息来了解用户的需求。传统的市场、民意调查,已经日益无法满足大家的需求。在高速运行的网络时代,设计并成功运行一个实用、安全的在线问卷调查网站显得特别重要。
该设计以Sun公司的Eclipse作为开发平台,采用JSP技术,以Tomcat服务器作为测试平台,以ORACLE作为数据库支持,从而实现在线问卷调查系统。该系统的主要功能和模块主要包含:管理登陆、问卷调查题目及内容选项的添加、修改和查询,调查结果统计等。
 查看完整论文请+Q: 351916072 
关键字:问卷调查J2EEB/S结构
目录
1.绪论 1
1.1课题背景 1
1.2目的和意义 2
1.3开发工具及技术 2
1.3.1 开发工具 2
1.3.2 J2EE 2
1.3.3 JavaScript 3
1.3.4 Struts 2简介 3
1.3.5 Hibernate简介 3
1.4 软硬件需求 3
2.需求分析 4
2.1 可行性分析 4
2.1.1 技术的可行性 4
2.1.2 经济的可行性 4
2.1.3 操作可行性 4
2.1.4 法律的可行性 4
2.2 系统用户用例图 5
2.2.1管理员用例图 5
2.3 功能模块需求分析 6
2.4设计的基本思想 6
2.5性能需求 7
2.5.1系统的安全性 7
2.5.2数据的完整性 7
2.6界面需求 7
3.系统分析与设计 7
3.1数据库的分析与设计 7
3.1.1数据库的概念结构设计 8
3.1.2数据库的逻辑结构设计 10
3.1.2数据库的连接原理 12
4.系统功能实现 14
4.1系统管理登陆页面实现 14
4.2总体功能模块 15
4.2.1问卷信息管理 16
4.2.2 问卷题目管理 18
4.2.3 调查结果统计 20
4.2.4系统公告管理 21
4.2.5修改个人密码 23
4.2.6安全退出系统 23
4.3普通用户模块 23
4.3.1系统主页面实现 23
4.3.2问卷信息查询 24
4.3.3用户注册 24
4.3.4参与问卷调查 26
5.系统测试 26
5.1系统测试目的与意义 26
5.2功能测试 26
6.结论 27
1.绪论
1.1课题背景
问卷调查是用来收集资料已达到获取自己想要的信息的一种途径。因此大数人将所要调查或者调研的问题编制成表格,通过电子邮件、书稿的形式访问方式填答,以至于收集到大家的意见以及理解,所以又称问题表格法。这种方法的使用的诀窍在于制作好一份问卷,选择被试和结果分析。
相关权威网站调查显示,到2013年11月,中国的网名已有6.1亿,也就是说全国有一半的用户使用互联网。中国互联网的普及使在线问卷调查更加方便,而由于在线问卷的发布也可以通过公司网站、门户网站,或是借助QQ、微博等途径进行发布,也使在线问卷的调查形式显得更加重要。
在线问卷调查是通过互联网对传统的调查,分析,智能在线的一种管理从而收集到想要得到数据。该调查主要用于企业内部管理,市场营销,广告和商业促销等商务活动。媒体,尤其是网络媒体更加习惯于采用问卷调查的形式收集并且接纳网名的反馈与建议,事实问题以及热点问题的调查更加是日益使用此方法。,大多数软件也采用了问卷调查的形式,调查使用者的使用习惯、使用感受以及反馈意见。因此在线问卷调查成为了传统书面调查方法的又一个更好的诠释。由于在线问卷调查依托网络技术,可以插入图片、音频、视频等等,使问卷界面更加美观,并且易于更改。而在线问卷的发布也可以通过企业网站,或是借助QQ、微博等途径进行发布,不仅方便快捷,而且得到的调查样本数量大,区域广,可以较为真实的反映被调查者的一个整体意愿。随着互联网的进一步普及,在线调查会迅速成为企事业调查研究的主要方式[1]。
1.2目的和意义
网络问卷调查已经日益融入到我们的生活之中,所以大多数企业以及公司都使用这种方法来收集数据,从而的到自己想要的信息。但是团队设计并且运行,维护一个好的网络问卷调查分析系统,需要花费大量的时间与金钱,因此往往形成了一种事倍功半的效果.当公司或者学校需要调查或收集信息以及数据或资料,网络问卷调查便成为他们心目中的首选目标。因为该系统提高研究的效率,节省研究成本而且具有以下特点更方便:
1)使用简单,需求者可以根据自己的想法设计问卷。
2)具有灵活性,可以应用于不同的调查场合。
3)对结果进行仔细的分析从而得出结论。
该系统设计比较人性化、安全快捷、简单的系统维护方法、使用效率异常之高等特点。
1.3开发工具及技术
1.3.1 开发工具
以Eclipse为基础的开发环境,Java为基础,以Tomcat服务器作为测试平台,以ORACLE作为数据库支持,从而实现在线问卷调查系统。
1.3.2 J2EE
J2EE技术是Java语言的一个精髓,它包含了强大的功能,处理逻辑封装从而产生动态网页。
J2EE它的好处有很多:
1)可以支持多种我们所熟知的开发工具。。
2)支持服务器端组件,可以方便的运行。
1.3.3 JavaScript
JavaScript是计算机开发的一种强大的技术,它完美的诠释了其在软件开发的重要作用。它本身是一种脚本语言连接对象和我们所要完成的事件,经常运用于HTML,是一种我们软件初学者设计系统的必要选择。
1.3.4 Struts 2简介
Struts2的优点在于:它是以MVC架构[2]为基础,整体框架一目了然。
1.3.5 Hibernate简介
Hibernate[3]它连接对象关系与数据库之间的交接,它是一种轻量级的框架,实际上对jdbc的封装。其优点:1、效率增强2、可维护性增强3、性能增强4、 hibernate自己维护缓存。
1.4 软硬件需求
硬件方面的要求:
CPU:Pentium以上的计算机
内存: 300M以上
软件方面的要求:
常用的操作系统: Win7
开发环境与方法: JDK Eclipse
服务器:Tomcat
开发语言:主要语言Java,struts,spring,html,css,hibernate
2.需求分析
2.1 可行性分析
开发的过程中环境是最重要的,时间的需求以及资源的约束也是重点。所以,进行可行性分析是系统开发的时候一个唯其重要的一个步骤,降低其开发风险,尽量降低以至于避免人物财力的问题。下面就技术、经济、操作和法律四个方面来介绍。
2.1.1 技术的可行性
我们主要是使用我们经常使用的ECLIPSE这个快捷简便的开发工具,使用Oracled的数据库,运用Java技术,其核心是J2EE。大学以来我们就进行了java,C,以及相关技术的学习,数学专业的同学,学起来更加简单。熟练的运用J2EE对于设计并且运行程序起了重要的作用。 大学阶段,我们学习了关于技术方面的有关课程,所以技术的可行性迎刃而解[4-6]。
2.1.2 经济的可行性
因为在昆山进行了高强度的java学习,老师帮我安装了eclipse和oracle数据库,并且我们采用了比较简单常见的B/S结构[7-8],所以从经济上来讲是不成问题的。
2.1.3 操作的可行性
如果具备了一定相关的知识,我们实施起来得心应手,如果你熟练的运用电脑对于快速的解决问题且达到高效有很大的帮助。各个模块之间,用一些快捷方法的操作可以各个页面。可视性非常好降低了技术的难度。
2.1.4 法律的可行性
网络问卷调查系统比传统的市场更加的高效且深受人们的喜欢。在线问卷调查系统是我们运用所学的知识,在老师的帮助同学的支持下,完成的一个比较简单的系统,其开发环境,电脑的配置,甚至是一起完成的代码决定了这是我们的辛勤劳动的结果,不存在侵权等问题,所以法律这方面可行。况且,网络的实施比传统的方式更加快捷实用,所以开发在线问卷调查系统是有意义的。
2.2 系统用户用例图
2.2.1用例图(管理员)
系统的几个模块如下:1.修改密码、2.用户管理、3.问卷管理、4.题目管理、5.统计结果、6.公告信息管理。
图2.1 管理员
2.2.2用例图(用户)
用户通过一系列过程,实现在线参与问卷调、浏览公告信息等功能。
图2.2用户
2.3 功能模块需求分析
图2.3用户功能流程图表
图2.4 用户功能简介图
2.4设计的基本思想
其优点主要如下:
1.B/S的结构大家熟悉的事实显而易见,深受开发者特别是我们初学者的喜欢。
2.切割成模块的设计方法。其好处在于一个整体都分散了,只需要完成各个模块,有利于代码的重载,使其过程一面了然,简单可用。
3.系统整体页面的清晰与简洁。
4.设计突出重点其过程要详细,起到画龙点睛的效果。符合设计需求,以便于在以后对系统进行维护与修改,更加追求完美。
2.5性能需求
2.5.1系统的安全性
如果一个用户员想对在线问卷调查系统进行操作,首先你得有操作权限,任何盲目的登陆都会使你无功而返。任何一个系统都必须具备高的安全性,它必须对用户和数据以及信息负责。
2.5.2数据的完整性
1.确保里面的信息必须完整。
2.数据之间相互连接必须正确。
3.相同数据在不同记录中的一致性。
2.6界面需求
界面设计的简洁美观,使得用户使用起来更加心情愉快与保持浓厚的兴趣,提高了工作的效率,它在软件评测过程中启了重要的作用。使用J2EE技术,基于java基础,实现整体的运行流利。创建动态页面非常方便。用户界面在所有的页面中是关键,它使系统与用户经行了互动,其功能包括输出,输入以及人机对话等方式等[9-11]。
3.系统的分析与设计
3.1数据库的分析与设计
数据库的重要性显而易见,它在一个系统中起了决定性的作用。我们采集数据,然后整理,检测,运行,最后的得出结论。数据库是连接系统与计算机的完美桥梁。一个系统运行是否完美,那它必须有一个很好的数据库作为支撑。几个重要的步骤依旧不可抛弃:1.分析、2.实施、3.调试、4.运行。
3.1.1数据库的概念结构设计
我们通过一系列操作,完成了数据库等操作。在这过程中,我们经过了数据的收集、分析、然后不停的尝试,最后基于用户的要求,我们做出了最终的结果,其中很重要的一个技术是JSP[12-13]。但是得出结果往往不是一个结束,我们必须还要学会检测。
在UML统一建模语言的学习,我们学会了ER图。它的概念结构的设计就是采用实体与联系的设计方针。它包括实体、属性、联系,它使用图表的方法,清晰的提示这用户所使用以及其相关事宜,它完美的诠释了实体特性。
数据库的运行好坏必须认真的重视以及认真的修改。概念模式从所有中分离,独于逻辑,它基于数据库,又不联系与数据库。它与其他系统也是毫无关联。
书本上的知识终究是实用的,一旦运用起来得心应手。我们学习过E-R图,在此刻其对于概念的理解与分析,有着重要的作用。
(1)用户E-R图表:
图3.1 用户信息E-R图
(2)问卷信息E-R图表:
图3.2 问卷信息E-R图

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/rjgc/2062.html

好棒文