基于JavaEE综合调查系统的设计与实现硕士学位论文.doc
《基于JavaEE综合调查系统的设计与实现硕士学位论文.doc》由会员分享,可在线阅读,更多相关《基于JavaEE综合调查系统的设计与实现硕士学位论文.doc(88页珍藏版)》请在三一办公上搜索。
1、工程硕士专业学位论文(设计)题 目 基于Java EE综合调查系统的设计与实现基于Java EE综合调查系统的设计与实现软件工程 领域 研究生: 指导老师:于中华摘 要问卷调查是一种常见的研究手段,当研究者要研究某个问题或者分析某种现象时,往往会通过问卷调查的形式收集数据,然后再整理分析从而得出结论。传统的问卷调查方式都是采用纸质问卷收集数据。近年来互联网基础平台的迅猛发展 ,基于互联网的各种应用也日益受到人们的重视。采用计算机软件技术实现信息化的问卷调查,取代传统的纸质问卷调查方式,是计算机信息化应用研究的一个重要方向。基于Java EE综合调查系统的研究就是作者在该研究方向上所做的一点尝试
2、,该系统是一个集问卷设计、用户数据导入、用户参与问卷调查、统计问卷调查结果等功能为一体的信息管理平台。该系统是在Java EE平台上搭建的Web项目,采用了当前市面上流行的组合框架SSH(Struts+Spring+Hibernate)开发技术。在系统开发过程中,完成了问卷信息管理、问卷问题编辑、参与者账户导入、匹配问卷与参与者、问卷答案统计、参与问卷调查、查看答卷信息、系统登录和权限管理等功能模块的编码开发。该系统采用eclipse作为开发工具,选用MySQL为后台数据库,Tomcat为Web服务器。系统采用MVC三层架构模式搭建,分为表示层、业务层和持久层,全部业务逻辑均在业务层实现,持久
3、层开发采用Hibernate框架进行管理,采用C3P0数据库连接池连接数据库,能够非常便利地更换数据库。由于Java技术良好的跨平台性能,系统能够在不同操作系统的服务器环境下运行。综合问卷调查系统的部署和运行,能够有效地利用网络资源,通过网络答题的方式完成问卷调查,减少了人力物力的投入,解决了传统问卷调查的弊端。关键词:问卷调查;B/S;Java;SSH;开源框架Design and Application of Java EE Integrated Survey SystemThe field of software engineeringGraduate Student: lixu Adv
4、iser: Yu zhonghuaAbstractQuestionnaire is a common means of researching. When researchers want to study a problem or analyze some phenomenon, they often collect data by using questionnaire, then analyze the data to get a conclusion. The traditional means of questionnaire is paper-based to collect da
5、ta. In recent years, the construction of internet-based platform is developing quickly, and people pay attention to applications based on internet increasingly. Using computer software technology to achieve information questionnaire, to replace traditional paper-based questionnaire, is a significant
6、 research direction of computer information technology. The research of questionnaire survey system based on Java EE is an attempt on the direction. Integrated Survey System is an information management platform in which a set of questionnaire design,user data leading-in, user participation, statist
7、ical survey results and other functions are integrated. The system is a Web project built on Java EE platform, employing the SSH, one of the most popular combination framework. During the developing process , the coding and developing of modules including questionnaire information management, questi
8、onnaire editing , accouts leading-in, matching questionnaire and participants, the statistics of answers, participating questionnaire survey, checking the answers , system loading and authority management has been accomplished. The system is based on the eclipse as a development tool, MySQL as the d
9、atabase, Tomcat as the Web server. System architecture is divided into the presentation layer, business layer and data persistence layer. The business logic is implemented in the business layer, and data persistence layer is managed by Hibernate framework, using C3P0 connection pool database to conn
10、ect database to replace the database conveniently. Due to good cross-platform performance of Java technology, the system can function by servers equipped with different operating systems.The deployment and operation of integrated survey system can effectively utilize network resources. Conducting th
11、e questionnaire by internet can reduce the input of manpower and material resources, thus solving drawbacks of traditional questionnaire.Keywords: Questionnaire survey; B/S; Java; SSH; Open source framework目 录1 绪论11.1引言11.2 国内外研究现状21.3 本文工作22 相关理论介绍42.1 引言42.2 B/S模式介绍42.3 Java技术概述62.4 Web服务器介绍72.5 集
12、成开发环境介绍82.6 Web框架介绍82.6.1 SSH体系框架结构92.6.2 Struts2框架介绍102.6.3 Spring框架介绍102.6.4 Hibernate框架介绍112.7 小结113 系统需求分析及总体设计133.1 引言133.2系统需求分析133.3 系统功能分析143.4 系统总体设计173.4.1 系统总体目标173.4.2 系统整体流程173.4.3 系统运行环境193.5 小结204 系统具体设计与实现214.1 引言214.2 数据库设计214.2.1 数据模型介绍224.2.2 数据字典234.3 功能模块设计304.3.1 问卷信息管理324.3.2
13、问卷问题编辑414.3.3 导入参与者用户484.3.4 匹配问卷和参与者514.3.5 参与问卷调查524.3.6 问卷答案统计574.3.7 查看答卷信息604.4小结635 系统测试及分析645.1 引言645.2 系统功能测试及分析645.2.1 系统管理员登录测试655.2.2 问卷信息编辑功能测试675.2.3 问卷问题编辑功能测试705.2.4 参与者账户导入功能测试735.2.5 匹配问卷与参与者功能测试745.2.6 答卷功能测试755.2.7 问卷答案统计功能测试756 结 论77参考文献78声 明80致 谢811 绪论1.1引言研究者在从事社会课题研究的时候,往往需要收集
14、人们对于某个社会现象的看法,通过对这些数据的分析来得出调查研究结论。数据收集最常用的手段就是采用问卷调查的方式。问卷调查是一种发掘事实现况的研究方式,最大的目的是搜集、累积某一目标族群的各项科学教育属性的基本资料,可分为描述性研究及分析性研究两大类1。传统的问卷调查方式主要是通过书面提出问题的形式向特定的人员群体收集资料,其过程分为三个步骤。首先是问卷设计者将研究的问题编制成问卷调查表格形式,然后通过纸质的材料印刷后再发放给参与答卷人员进行问卷填写,最后收集答卷人员填写好的问卷通过人工的方式统计问卷结果,以此来了解参与调查人员对某种现象或问题的看法和意见。整个过程全部依靠人工来进行,存在以下缺
15、点。第一、收集的信息都记录在纸质问卷上,不方便保存和查看;第二、问卷的发放和收集浪费了大量的人力和物力;第三、问卷的制作使用了大量的纸张,是对资源的浪费;第四、问卷的统计完全依靠人工,可能会造成统计的误差。改变传统的问卷调查方式,提高问卷调查的效率和速率成为很多机构的一大难题。近年来,随着计算机网络在人们日常生活中的日益普及,通过计算机网络进行大范围高密度的问卷调查已经成为可能2。基于计算机网络的问卷调查方式逐渐取代了传统的问卷调查方式成为了问卷调查首选的方法。这种问卷调查方式相对于传统的问卷调查方式有几大优点。第一、问卷的设计相对比较方便;第二、问卷参与者直接通过网络可以参与问卷的填写,不需
16、要花费大量的人力物力去分发和收集问卷;第三、繁重的问卷答案统计工作交给计算机进行处理,从而避免了人工统计可能造成的误差和人力资源浪费。1.2 国内外研究现状当今社会信息技术飞速发展,各种专业领域的应用型网站如雨后春笋般在互联网上出现,其中就包括了很多综合性的问卷调查网站3。目前国内在Web问卷调查方面好评度高的网站有问卷星、OQSS及爱调研等专业问卷调查网站,这些问卷调查网站功能非常强大,能够针对不同的用户类型提供专业的问卷调查服务。网站提供了问卷设计功能,问卷问题类型多样化,包含单选题、多选题、填空题、单选补充题、多选补充题等;同时网站还提供了强大的数据分析功能,能够帮助用户分析收集的数据。
17、从满足用户需求的角度来看,这类专业的问卷调查网站完全能够满足几乎所有用户的需求。虽然互联网上的问卷调查网站能够为用户提供完整的Web问卷调查服务,各种功能能够满足用户的需求,但是还是存在以下两点问题。第一、调查问卷的答卷权限问题。这些公共的问卷调查网站,对参与问卷调查的用户权限控制功能较弱,无法限制和问卷无关的人员参与问卷调查,可能产生部分不准确的答卷信息,从而影响最终的统计结果的真实性。第二、调查问卷的答卷数据存储在问卷调查网站运营商的数据库中,答卷数据的安全性得不到保证。当问卷中涉及到一些个人信息问题如电话号码、家庭住址、工作单位和个人收入情况等,被调查者会担心这些信息被泄露。开发一套问卷
18、调查系统可以从根本上解决上述问题。首先,可以通过权限控制的功能让被调查者通过登录验证之后才能参与问卷调查。其次,系统部署在本单位的服务器上,所有的问卷及答卷数据也存储在服务器的数据库中,避免用户数据被公共问卷调查网站泄露。1.3 本文工作课题研发的主要目的是统计职业技术院校毕业生就业信息。由于毕业生的工作地点分布在不同的省市,利用邮寄、电话或传真的方式收集毕业生信息难度太大。综合问卷调查系统的研发就是为了解决上述问题,以互联网为平台来完成毕业生就业信息收集的工作。综合问卷调查系统是一个基于Java EE平台的Web项目,功能模块采用SSH集成框架进行开发,静态页面采用DIV+CSS页面布局技术
19、进行设计。SSH集成框架是由struts、spring和hibernate三大框架组合而成,首要完成的工作就是这三大框架的无缝整合,然后在SSH框架的基础上进行系统的功能模块开发。综合问卷调查系统按照软件开发的标准流程进行开发,项目开发周期为半年,共分为四个阶段。第一阶段是系统的需求分析阶段。在需求分析这个阶段,通过与用户的沟通和交流,了解用户对系统的功能要求,从用户的角度描述系统的所有功能。第二阶段是系统整体设计阶段。在此阶段确定系统达到的总体设计目标,描述整个系统工作的流程,确定系统的集成开发环境和运行的软硬件环境。第三阶段是系统的具体设计开发实现阶段。这个阶段中首先完成系统的具体设计方案
20、,采用数据库设计软件PowerDesigner完成系统的用例图开发,设计数据库模型并生成数据库表。然后把系统内所有功能分为八个不同的功能模块,详细介绍每个功能模块的开发过程,并附上控制器的核心代码。在开发系统功能模块的同时,使用DIV+CSS技术设计制作系统所需的静态页面,对每个输入页面采用Jquery框架的Validate插件进行输入信息验证。第四阶段是系统的测试阶段。虽然在系统功能编码开发的过程中,每一个用例编码完成之后都要测试其功能是否实现。但是当系统所有的功能模块整合完之后,针对系统的整体功能做系统功能完整性测试。2 相关理论介绍 2.1 引言Web开发技术是随着互联网的普及发展起来的
21、一门技术,用于开发互联网的Web网站应用。Web开发技术又分为前台开发技术和后台开发技术。前台开发技术是指网页的页面设计技术,主要包括PhotoShop图片设计、Flash动画设计、HTML超文本标记语言、DIV+CSS层叠样式表、JavaScript动态脚本语言以及AJAX异步JavaScript和XML等。网页设计者最常用的方式就是采用PhotoShop进行网页页面的整体布局设计,然后把图片切片后使用DIV+CSS配合HTML标记语言进行网页布局,最后通过JavaScript和AJAX等技术给网页添加动态功能,来提升用户访问的体验感受。后台开发技术是指对对网站的功能进行开发的程序设计技术。
22、当前市面上比较流程的后台开发技术主要有PHP、JSP、asp、及Java Web等。综合问卷调查系统基于B/S模式进行架构设计,选择DIV+CSS技术进行页面布局, JavaScript技术实现页面动态显示功能。后台功能模块开发采用Java Web技术。Web服务器选择Tomcat,数据库采用MySQL。为了缩短开发周期,提高编码效率,项目在SSH集成框架的基础上进行开发。SSH集成框架是由Struts、Spring和Hibernate框架整合而成的,是当前Java Web应用开发使用频率最高的集成框架。下面的小节会详细介绍上述的开发技术及框架。2.2 B/S模式介绍B/S模式的系统由浏览器(
23、Browser)和服务器(Server)共同组成。该模式的客户端是市面上常用的浏览器,服务器端为Web服务器来响应浏览器发送的请求,如图2-1所示。数据和应用程序存放在服务器上,服务器具有多层结构,B/S系统处理的数据类型可以动态扩展,基于B/S模式开发的应用系统的更新维护都在服务器端进行,客户端浏览器不需要进行更新维护。B/S架构的系统利用不断发展的WWW浏览器技术,结合浏览器的各种脚本语言(JavaScript、VbScript)、Active X技术以及Ajax技术等,采用现在流行的浏览器替代原有复杂的客户端软件供用户进行操作。浏览器可将服务器端发送的HTML代码和数据转换成图文并茂的网
24、页形式展现给用户,并且浏览器上的网页还具备交互功能,用户在网页上输入的数据通过请求的方式提交给第二层Web服务器,第二层Web服务器将启动相应的进程来响应这一请求,并动态生成一串HTML代码,在HTML代码中加入处理结果数据,返回给客户机的浏览器。如果客户端提交的请求包括数据的存取,Web服务器还需要和第三层的数据库服务器共同来完成客户端的请求。第三层数据库服务器主要是接收Web服务器发出的SQL请求并管理数据库中的数据。图2-1 B/S模式B/S体系结构具有许多传统C/S体系结构不具备的优点,而且又紧密的结合了Internet技术,充分利用互联网产业优势。B/S体系结构是软件技术发展的大势所
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 JavaEE 综合 调查 系统 设计 实现 硕士学位 论文
链接地址:https://www.31ppt.com/p-4022309.html