目 录 前言 5 第1章 绪论 6 第1.1节 研究背景 6 第1.2节 课题研究的内容及意义 6 第1.3节 论文的组织结构 7 第2章 基本原理及技术介绍 8 第2.1节 J2EE概述 8 第2.2节 JavaScript 9 第2.3节 MVC模式 10 第3章 系统分析与概要设计 11 第3.1节 使用设计模式进行系统设计 11 第3.2节 系统总体设计 11 3.2.1. 系统总体结构 11 第3.3节 持久层设计与实现 12 3.3.1. 数据库设计 12 3.3.2. 持久层框架设计 14 第3.4节 业务逻辑层的设计与实现 15 第4章 系统详细设计与实现 16 第4.1节 用例图 16 4.1.1. 系统用例图 16 4.1.2. 模块用例图 16 第4.2节 部分功能的实现 17 4.2.1. 系统各文件功能说明 17 4.2.2. 系统部分主要功能实现 18 第4.3节 用于获取数据库连接的实用方法 19 第4.4节 用于快速执行SQL的类SQLCommand 20 第4.5节 防刷票技术设计 20 第4.6节 重难点问题解决方案研究 23 第5章 总结 25 第5.1节 本系统的特点 25 第5.2节 本系统存在的不足 25 第5.3节 心得体会 25 参考文献 26 致谢 27 附录 28 附录1:部分源程序 28 附录2:业务流程 37 【摘要】:在校园、机关或企业里,由于各种调查研究的需要,经常会有各种各样的调查问卷,在传统模式下,人们不但要花费不少的费用印刷问卷,而且还要消耗大量时间和精力发放问卷,回收问卷,统计问卷,并且问卷可控性差,容易产生漏卷,废卷等问题。本系统建立在信息技术基础上,构建一个在线的问卷设计、分发、调查、回收、统计的系统,基本解决传统问卷的上述问题。 本文首先对J2EE体系架构作了简要介绍;然后讨论了设计模式在面向对象软件开发过程中的重要作用,阐述了在J2EE平台下开发应用程序的一些常用的设计模式,以及如何使用这些设计模式来对一个问卷调查系统项目进行设计;接着讨论了应用程序框架的概念以及使用应用程序框架开发业务应用程序所带来的优势,最后研究和设计了一个建立在J2EE平台上的通用框架。从而建立了一个能够快速开发业务应用程序的开发环境。 【关键词】:J2EE体系结构,问卷调查,设计模式,通用框架 前言 由于各种原因,人们经常有进行问卷调查的需求,在传统模式下,人们不但要花费不少的费用印刷问卷,而且还要消耗大量时间和精力发放问卷,回收问卷,统计问卷,并且问卷可控性差,容易产生漏卷,废卷等问题。与传统调查方式相比较,网上问卷调查以其成本低、周期短、效率高、客观性强和数据质量高等特点越来越受到人们的青睐。 本项目旨在建立一个基于J2EE的WEB应用系统,提供调查问卷创建、编辑、发布、统计,题目添加删除修改等功能;题目支持单选题、多选题、带文本输入的单选题、带文本输入的多选题、问答题;用户可以给问卷添加图片,设置密码,IP限制,包括黑名单和白名单,也可以设置同一IP是否可以重复提交等防作弊选项;系统提供对客观题调查结果的智能统计,并用图表展示出来;针对每一张问卷的每一个题目的任易选项,用户也可以设置截断,终止调查,也可以设置跳转,即被调查者点击了某个选项后自动跳转到与该选项匹配的后续题目上。 第1.2节 课题研究的内容及意义 随着INTERNET的发展,世界网民的数量急剧增加,社会的信息化强度增强,企业竞争越发激烈,故对市场信息的掌握范围不仅仅是周边的一些信息,而应把范围扩展到全国,甚至全世界,INTERNET恰恰是实现这目标的有利工具。对于新产品,新观点的调查范围应该更广泛,消息应该及时反馈给企业单位,故一个网上在线调查问卷系统应运而生,它正好充分满足客户的需求,信息反馈的范围扩大,人力资源的节省,从而使得企业在竞争激烈的市场中拥有更强大的资本。开发此调查问卷系统是为了更好的把市场的信息更准确更快速的反馈给客户,使信息的来源更广泛,从而提高信息的准确性。运用此系统可以降低企业为市场调查而消耗的人力和物力,利用节省的资源提高产品的质量,增强竞争力。 通用网络调查问卷系统的主要研究内容: 调查问卷主题的管理:调查问卷主题的管理包括对调查主题的查看、添加、删除和修改功能的实现。 调查问卷回答: 此功能在调查界面中实现,受调查者对于其感性趣的主题回答问卷,没有选择任何选项时回做出“您没有选择选项” 的提示。除了这个功能外还有一个功能就记录下每个对主题进行投票调查者的IP地址,从而可以使调查的公平性得到保证,不给那些想根据实际需要搞假者以可乘之机。在问卷回答完成后点击“确定”,系统会根据实际情况将选票加到相应的项目上。 查看问卷的调查情况: 这个功能的实现页面是调查结果显示页面,在这个页面中列出了关于某个调查的主题信息、该主题所包含的所有调查项目的名称及每个项目的总投票数,最重要的一个功能是加了明显的进度条,这个进度条是经过将该项目的总票数/各项目投票总数之和后得到的百分比。 |