大学毕业设计网络问卷调查系统的设计与实现_第1页
大学毕业设计网络问卷调查系统的设计与实现_第2页
大学毕业设计网络问卷调查系统的设计与实现_第3页
大学毕业设计网络问卷调查系统的设计与实现_第4页
大学毕业设计网络问卷调查系统的设计与实现_第5页
已阅读5页,还剩66页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、四川师范大学本科毕业设计网络问卷调查系统的设计与实现学生姓名唐学敏院系名称物理与电子工程学院专业名称电子信息工程班 级2008 级 4 班学 号2008070448指导教师 李焕洲完成时刻2012年 5月 13 日网络问卷调查系统的设计与实现学生姓名:唐学敏 指导老师:李焕洲内容摘要:在校园、机关或企业里,由于各种调查研究的需要,经常会有各种各样的调查问卷,在传统模式下,人们不但要花费许多的费用印刷问卷,而且还要消耗大量时刻和精力发放问卷,回收问卷,统计问卷,同时问卷可控性差,容易产生漏卷,废卷等问题。本系统建立在信息技术基础上,构建一个在线的问卷设计、分发、调查、回收、统计的系统,差不多解决

2、传统问卷的上诉老大难问题。本文首先对J2EE体系架构作了简要介绍;然后讨论了设计模式在面向对象软件开发过程中的重要作用,阐述了在J2EE平台下开发应用程序的一些常用的设计模式,以及如何使用这些设计模式来对一个问卷调查系统项目进行设计;接着讨论了应用程序框架的概念以及使用应用程序框架开发业务应用程序所带来的优势,最后研究和设计了一个建立在J2EE平台上的通用框架。从而建立了一个能够快速开发业务应用程序的开发环境。该系统提供问卷创建、编辑、公布、统计,题目添加、删除、修改,友情连接治理等功能;题目支持多种形式;用户可给某问卷添加图片,设置密码、IP限制,包括黑名单和白名单;用户也能够设置同一IP是

3、否能够重复提交等防作弊选项;系统提供对调查结果的智能统计,并用图表展示出来;针对每一张问卷的每一个题目的任易选项,用户也能够设置截断,终止调查,还能够设置跳转,即被调查者点击了某个选项后自动跳转到与该选项匹配的后续题目上。然而,由于技术性问题,该系统还存在一些不足,如功能上人性化上还有所欠缺,界面也不够完善等。关键词:J2EE体系结构,问卷调查,设计模式,通用框架The Design and Implementation of Web Survey SystemAbstract:On campus, in Chinese authorities or enterprises, because

4、of various research needs, there will be all kinds of questionnaires. In the traditional model, people not only will take a lot of cost on printing questionnaire, but also to use lots of time and energy to give out, recycle and statistic questionnaires. In addition, questionnaire is in poor control,

5、 its easy to produce the missing volume, waste volume and some other problems. The system built on the basis of information technology, it builds an online questionnaire system which contains design, distribution, investigation, recycle, statistics, and it solves the chronic problems as above on tra

6、ditional questionnaire.The paper introduced J2EE architecture firstly,and then discussed the importance role of design patterns in object-oriented software development process, described some common design patterns in development applications under the J2EE platform, and how to use these design patt

7、erns to design a survey system, finally,the paper make a research and a design of a common framework established on J2EE platform. So as to establish a development environment can develop business application quickly.The system will provide questionnaire about creating,edit,release and statistics; s

8、ubjects support a variety of forms; user can add images on any questionnaire, can set pass word, limit IP include blacklist and white list; user can also set whether can repeat the submitted in the same IP in case of cheating options.The system provide intelligent statistics to the survey results an

9、d show them up with charts; for any one option of each topic of each a piece of questionnaire, users can also set truncation, stop investigation, and still can set to jump which means that it can jump to the next topic after the respondents click a option. But, because of some technical questions, t

10、he system still exists some shortage, for example, there is a lack of human nature in function, and the interface is not perfect, etc.Keywords:J2EE, Online, Questionnaire, Common Framework 目 录 TOC o 1-3 h z u HYPERLINK l _Toc22216 1 绪论 PAGEREF _Toc22216 1 HYPERLINK l _Toc15942 1.1 引言 PAGEREF _Toc159

11、42 1 HYPERLINK l _Toc10486 1.2 研究背景 PAGEREF _Toc10486 1 HYPERLINK l _Toc15640 1.3 研究内容 PAGEREF _Toc15640 1 HYPERLINK l _Toc7439 1.4 研究目的及意义 PAGEREF _Toc7439 2 HYPERLINK l _Toc7495 1.5 国内现状 PAGEREF _Toc7495 2 HYPERLINK l _Toc7352 2 系统理论基础 PAGEREF _Toc7352 3 HYPERLINK l _Toc15563 2.1 J2EE PAGEREF _Toc

12、15563 3 HYPERLINK l _Toc25929 2.1.1 J2EE概述 PAGEREF _Toc25929 3 HYPERLINK l _Toc26075 2.1.2 J2EE的优势 PAGEREF _Toc26075 4 HYPERLINK l _Toc31095 2.2 MVC PAGEREF _Toc31095 4 HYPERLINK l _Toc13406 2.2.1 MVC如何工作 PAGEREF _Toc13406 5 HYPERLINK l _Toc16743 2.2.2 MVC的优缺点 PAGEREF _Toc16743 5 HYPERLINK l _Toc174

13、71 2.3 Java Server Page(JSP) PAGEREF _Toc17471 7 HYPERLINK l _Toc21581 2.3.1 JSP概述 PAGEREF _Toc21581 7 HYPERLINK l _Toc22285 2.3.2 JSP的特点 PAGEREF _Toc22285 7 HYPERLINK l _Toc0 2.4 SQL语言 PAGEREF _Toc0 7 HYPERLINK l _Toc21441 2.5 开发环境 PAGEREF _Toc21441 8 HYPERLINK l _Toc1575 3 需求分析 PAGEREF _Toc1575 8

14、HYPERLINK l _Toc22954 3.1 系统定义 PAGEREF _Toc22954 8 HYPERLINK l _Toc1011 3.2 功能需求 PAGEREF _Toc1011 8 HYPERLINK l _Toc10192 3.3 数据需求 PAGEREF _Toc10192 8 HYPERLINK l _Toc24704 3.4 界面分析 PAGEREF _Toc24704 8 HYPERLINK l _Toc25673 3.5 性能分析 PAGEREF _Toc25673 9 HYPERLINK l _Toc16206 3.5.1系统安全性 PAGEREF _Toc16

15、206 9 HYPERLINK l _Toc27477 3.5.2系统灵活性和可维护性 PAGEREF _Toc27477 9 HYPERLINK l _Toc8048 3.6 数据库分析 PAGEREF _Toc8048 9 HYPERLINK l _Toc19516 3.7 本章小结 PAGEREF _Toc19516 9 HYPERLINK l _Toc21870 4 数据库设计 PAGEREF _Toc21870 9 HYPERLINK l _Toc2630 4.1 数据库的概念 PAGEREF _Toc2630 9 HYPERLINK l _Toc15590 4.2 数据库的选择 P

16、AGEREF _Toc15590 10 HYPERLINK l _Toc10818 4.3 数据库表的描述 PAGEREF _Toc10818 10 HYPERLINK l _Toc10344 4.3.1 实体联系模型 PAGEREF _Toc10344 10 HYPERLINK l _Toc6519 4.3.2 核心实体 PAGEREF _Toc6519 10 HYPERLINK l _Toc2353 4.3.3 数据库表格描述 PAGEREF _Toc2353 11 HYPERLINK l _Toc8443 5 系统的设计与实现 PAGEREF _Toc8443 13 HYPERLINK

17、l _Toc21928 5.1 设计思想 PAGEREF _Toc21928 13 HYPERLINK l _Toc28852 5.1.1 设计模式 PAGEREF _Toc28852 13 HYPERLINK l _Toc11462 5.1.2 MVC模式 PAGEREF _Toc11462 13 HYPERLINK l _Toc26527 5.1.3 持久层框架 PAGEREF _Toc26527 14 HYPERLINK l _Toc26072 5.2 系统总体结构设计 PAGEREF _Toc26072 15 HYPERLINK l _Toc11022 5.2.1系统总体结构图,如图6

18、: PAGEREF _Toc11022 15 HYPERLINK l _Toc30525 5.2.2 前台界面设计及实现 PAGEREF _Toc30525 15 HYPERLINK l _Toc27888 5.2.3 后台系统设计及实现 PAGEREF _Toc27888 17 HYPERLINK l _Toc13316 5.3 重难点问题解决方案研究 PAGEREF _Toc13316 20 HYPERLINK l _Toc370 5.3.1 如何实现用户答卷时题目动态截断和跳转 PAGEREF _Toc370 20 HYPERLINK l _Toc8092 5.3.2 如何实现存取单张答

19、卷 PAGEREF _Toc8092 23 HYPERLINK l _Toc9837 6 系统测试 PAGEREF _Toc9837 24 HYPERLINK l _Toc20475 6.1 系统测试概述 PAGEREF _Toc20475 24 HYPERLINK l _Toc13184 6.2 界面测试 PAGEREF _Toc13184 25 HYPERLINK l _Toc23000 6.2 1 系统后台界面测试 PAGEREF _Toc23000 25 HYPERLINK l _Toc24521 6.2 2 系统前台界面测试 PAGEREF _Toc24521 25 HYPERLIN

20、K l _Toc24568 6.3 功能测试 PAGEREF _Toc24568 25 HYPERLINK l _Toc29337 6.4 性能测试 PAGEREF _Toc29337 26 HYPERLINK l _Toc26009 6.5 系统测试结论 PAGEREF _Toc26009 26 HYPERLINK l _Toc7835 总结 PAGEREF _Toc7835 27 HYPERLINK l _Toc17793 致谢 PAGEREF _Toc17793 28 HYPERLINK l _Toc826 参考文献 PAGEREF _Toc826 29网络问卷调查系统的设计与实现1 绪

21、论1.1 引言在校园、机关或企业里,由于各种调查研究的需要,经常会有各种各样的调查问卷,在传统模式下,人们不但要花费许多的费用印刷问卷,而且还要消耗大量时刻和精力发放问卷,回收问卷,统计问卷,同时问卷可控性差,容易产生漏卷,废卷等问题。现代信息技术的进展,极大程度上提高了我们生产的效率,因此也为我们解决问卷调查的难题提供了良好的解决方案,其中J2EE解决方案确实是一个在绝大多数方面都占据优势的方案,也是本文讨论的主题。1.2 研究背景问卷调查法是收集第一手资料或数据的常用途径,它适用面广、猎取数据便捷、研究成本较低,在专门多领域中使用得特不广泛。20世纪80年代之后,随着个人计算机(PC)的出

22、现和逐渐普及,计算机日益成为调查者不可或缺的工具。到90年代之后,随着互联网(Internet)的广泛应用,各种基于网络的调查方法开始出现:计算机辅助网络访谈(Computer-Assisted Web Interviewing,CAWI)、移动调查(Handheld survey)等。所谓网络问卷调查法(Web Survey),即以各种基于互联网的技术手段为研究工具,利用网页问卷、电子邮件问卷、网上谈天室、电子公告板等网络多媒体通讯手段来收集调查数据和访谈资料的一种调查方法。随着Internet的进展,问卷调查方式随着信息传播方式的进步而革新,网络问卷调查方式逐步进展起来。据资料显示,在95

23、年之前,国外使用网络问卷调查法的机构和研究并不多见。1997年,“欧洲民意和市场调查协会”(ESOMR)关于市场调查行业短期进展趋势的调查结果显示(Anselmi,1997),在以后5年内,阻碍市场调查行业的6个关键因素之中,首要一条确实是“对调查技术的需要将更加迫切”。这些调查技术包括:互联网(在线)调查、自动数据收集、数据库治理、市场建模、制造性(交互式)的广告测试等。目前基于Internet的网络问卷调查分析统计用得特不普遍和频繁,才会有那么多的企业或者公司在使用网络问卷调查法来获得信息。然而没开发一个新的网络问卷调查系统,需要耗费大量的时刻、经费。让任何人都能够快速、方便的实施专业的问

24、卷调研,个性化调查问卷设计,快速回收,跨地域、低成本,投入少量资金即可操作问卷调查流程从而获得丰富的反馈信息成为趋势。一个高效专业的网络调查系统越来越成为人们的需要。1.3 研究内容本项目旨在建立一个基于J2EE的WEB应用系统,提供问卷创建,问卷编辑,问卷公布,问卷统计,题目添加删除修改,友情连接治理等功能;题目支持单选题、多选题、带文本输入的单选题、带文本输入的多选题、问答题;用户能够给某问卷添加图片;用户能够给问卷设置密码,IP限制,包括黑名单和白名单,用户也能够设置同一IP是否能够重复提交等防作弊选项;系统提供对客观题调查结果的智能统计,并用图表展示出来;针对每一张问卷的每一个题目的任

25、易选项,用户也能够设置截断,终止调查,也能够设置跳转,即被调查者点击了某个选项后自动跳转到与该选项匹配的后续题目上。1.4 研究目的及意义1)网络问卷调查的目的:本课题设计的目的是生成一个能够提高调研效率,节约调查费用,使调查数据的处理更方便、具有以下特点的问卷调查系统:向Internet用户提供交互式、个性化的问卷调查服务,具有问卷调查搜索器、只能后台治理等功能。能对调查问卷的结果进行分析汇总,并使您能及时了解最新最及时的调查结果。使用简单,无需IT专业技能,问卷生成、投放、调查结果分析简单易用。具有灵活性,能够应用于不同的调查场合。2)问卷调查有如下意义:调查环境,适应快速。即通过对市场环

26、境的调查,达到快速适应环境,快速顺利地开拓新市场的目的。调查对手,胜之一筹。即通过对竞争对手的调查,达到了解对手情况,制定出措施、方法、制度胜过竞争对手的目的。调查客户,刺激需求。即通过对现有客户和潜在客户的调查,达到了解在客户心中的形象,制定出相应对策,刺激客户对产品消费的目的。1.5 国内现状市场调查的目的在于从零散的市场信息中收集、整理和提炼出有价值的信息和数据。问卷调查是市场调查的一种形式、问卷调查相对而言得到的答案更加准确。基于软件的调查,是整合企业业务部门的相关需求,有针对性的对相关人员进行问卷调查。如此能够更好的让企业对所期望调查的人员、本部门及有针对性的限定范围对象进行期望回馈

27、。网上市场调查的优势有:便捷性和低费性网上市场调查科节约传统的市场调查所耗费的大量人力和物力。在网上进行调查,只需要一台能上网的计算机即可。调查者在企业站点上发出电子调查问卷,网民自愿填写,然后通过统计分析软件对访问者反馈回来的信息进行整理和分析。在收集过程中不需要派出调查人员,不受天气和地域限制,不需要印刷调查问卷,调查过程中最繁重、最关键的信息收集和录入工作将分布到众多网上用户的终端上完成。线上调查能够使无人值守和不间接地同意调查填表,信息检验和信息处理工作均由计算机自动完成。交互性和充分性网络的最大优势是交互性。体现如下:网上调查时,被访问者能够及时就问卷相关的问题提出自己的看法和建议,

28、可减少因问卷设计不合理而导致的调查结论出现偏差等问题。被访问者能够自由在网上发表看法,同时不受时刻限制。调查结果的可靠性和客观性由于企业站点的访问者一般都对企业产品有一定的兴趣,因此这种基于顾客和潜在顾客的市场调研结果是客观和真实的,它在专门大程度上反映了消费者的消费心态和市场进展趋势。被调查者在完全自愿情况下参与调查,针对性更强。而传统的市场调查中的面谈法中的拦截询问法,实质上是带有一定的“强制性”的。自愿填写,一般填写者对调查内容有一定的兴趣,回答问题相对认真,因此问卷填写可靠性高。网上市场调查能够幸免传统市场调研中认为因素所导致的调查结论的偏差,被访问者是在完全独立考虑的环境中同意调查的

29、,能最大限度地保证调查结果的客观性。无时空和地域的限制网上市场调查能够24小时全天候进行,这与受地域和时刻限制的传统市场调查方法有专门大的不同。可检验性和可操纵性利用Internet进行网上调查信息收集,能够有效地对采集信息的质量实施系统的检测和操纵。网上市场调查问卷能够附加全面规范的指标解释,有利于消除因对指标理解不清或调查员解释口径不一造成的调查偏差。问卷的复核检验由计算机依据设定的检验条件和操纵措施自动实施,能够有效地保证对调查问卷的100%的复核检验,保证检验与操纵的客观公正性。通过对调查者的身份验证技术能够有效地防止信息采集过程中的舞弊行为。2 系统理论基础2.1 J2EE2.1.1

30、 J2EE概述随着Internet计算的迅速进展,作为一门新兴的语言,Java以其完全面向对象的设计风格和良好的平台无关性,差不多超越了语言本身的功能,成为了开发Web应用的理想平台。Java平台包括了一种用于实现Java对象的语言和这些Java对象的运行环境Java虚拟机JVM(Java Virtual Machine)。Java语言的要紧特点是平台无关性:在一个操作系统下开发的Java对象能够不做修改的运行在另外一个操作系统的JVM上。JVM封装了各种底层操作系统在体系结构和语义上的差异,在此基础上为Java对象提供了一个统一的运行环境。Java对象的源代码被编译为平台无关的中性代码字节码

31、。在运行时刻,字节码由JVM进行解释,被映射为真正的相关的操作系统调用而得以执行功能。因此,只要是100%纯Java语言实现的对象能够被各种具有相应JVM的操作系统所支持。Sun公司的J2EE构架是在1997年的Java One大会上宣布的,J2EE定义了开发和运行企业级Web应用的标准。它是一组规范,旨在为支持Java语言服务器端部署而提供平台无关的、可移植的、多用户的、安全的和标准的企业级平台。伴随J2EE的出现,Java语言的功能和工具得到了极大的扩充、丰富和进展,能够用于复杂的、多层次的以及分布式的电子商务和企业级应用。J2EE构架与技术为组件开发模型提供广泛的支持,同时也提供一组开发

32、工具和服务,以便开发模块化的、可重用的和平台独立的各种组件技术的业务逻辑。2.1.2 J2EE的优势J2EE为搭建具有可伸缩性、灵活性、易维护性的商务系统提供了良好的机制,它具有以下突出的优点:1)事实的标准:J2EE是由SUN引导,各厂商共同发起的,并得到广泛认可的工业标准,业内的大企业(如IBM,BEA,ORACLE等)都积极参与,专门多应用软件开发商也把自己的产品转移到J2EE平台上来,使之成为事实的工业标准。因此,J2EE拥有良好的市场和旺盛的生命力。2)可保存现有的IT资产:使用J2EE能够充分利用客户原有的投资,保留已有的信息资源;同时,由于基于J2EE平台的产品几乎在任何操作系统

33、和硬件配置上都能够运行,现有的操作系统和硬件也能够被保留使用。3)高效的开发:J2EE同意公司把一些通用的、专门繁琐的服务端任务交给中间件供应商去完成。如此开发人员能够集中精力在如何创建业务逻辑上,相应地缩短了开发时刻。4)支持异构环境:J2EE能够开发部署在异构环境中的可移植程序。基于J2EE的程序不依靠于任何特定操作系统、中间件、硬件。因此设计合理的基于J2EE的应用程序只需开发一次就可被部署到各种平台。这在典型的异构企业计算环境中是十分重要的。J2EE标准也同意客户定购与J2EE兼容的第三方的现成的组件,把它们部署到异构环境中,节约了由自己制定整个方案所需的费用。5)可伸缩性:企业必须选

34、择一种服务器端平台,这种平台应能提供极佳的可伸缩性去满足那些在它们的系统上进行商业运作的大批新客户。基于J2EE平台的应用程序可被部署到各种操作系统上。例如可被部署到高端UNIX和大型机系统,这种系统单机可支持64至256个处理器。(这是NT服务器所望尘莫及的)J2EE领域的供应商提供了更为广泛的负载平衡策略,能消除系统中的瓶颈,同意多台服务器集成部署。这种部署可达数千个处理器,实现可高度伸缩的系统,满足以后商业应用的需要。6)稳定的可用性:一个服务器端平台必须能够全天候运转以满足公司客户和合作伙伴的需要。因为Internet是全球化的、无处不在的,即使在夜间按打算停机也可能造成严峻损失。意外

35、停机有可能造成灾难性后果。能够把J2EE部署到可靠的操作环境中,它们支持长期的可用性。最健壮的操作系统可达到99.999的可用性或每年只需5分钟的停机时刻,这是实时性专门强商业系统理想的选择。2.2 MVCMVC本来是存在于Desktop程序中的,M是指数据模型,V是指用户界面,C则是操纵器。使用MVC的目的是将M和V的实现代码分离,从而使同一个程序能够使用不同的表现形式。比如一批统计数据你能够分不用柱状图、饼图来表示。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。2.2.1 MVC如何工作MVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分

36、成三个核心部件:模型、视图、操纵器。它们各自处理自己的任务。 视图 视图是用户看到并与之交互的界面。对老式的Web应用程序来讲,视图确实是由HTML元素组成的界面,在新式的Web应用程序中,HTML依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括Adobe Flash和像XHTML,XML/XSL,WML等一些标识语言和Web services.如何处理应用程序的界面变得越来越有挑战性。MVC一个大的好处是它能为你的应用程序处理专门多不同的视图。在视图中事实上没有真正的处理发生,不管这些数据是联机存储的依旧一个雇员列表,作为视图来讲,它只是作为一种输出数据并同意用户操纵的方式。

37、模型 模型表示企业数据和业务规则。在MVC的三个部件中,模型拥有最多的处理任务。例如它可能用像EJBs和ColdFusion Components如此的构件对象来处理数据库。被模型返回的数据是中立的,确实是讲模型与数据格式无关,如此一个模型能为多个视图提供数据。由于应用于模型的代码只需写一次就能够被多个视图重用,因此减少了代码的重复性。操纵器 操纵器同意用户的输入并调用模型和视图去完成用户的需求。因此当单击Web页面中的超链接和发送HTML表单时,操纵器(例如:servlet)本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后确定用哪个视图来显示模型处理返回的

38、数据。 现在我们总结MVC的处理过程,首先操纵器接收用户的请求,并决定应该调用哪个模型来进行处理,然后模型用业务逻辑来处理用户的请求并返回数据,最后操纵器用相应的视图格式化模型返回的数据,并通过表示层呈现给用户。2.2.2 MVC的优缺点1)优点低耦合性。视图层和业务层分离,如此就同意更改视图层代码而不用重新编译模型和操纵器代码,同样,一个应用的业务流程或者业务规则的改变只需要改动MVC的模型层即可。因为模型与操纵器和视图相分离,因此专门容易改变应用程序的数据层和业务规则。 高重用性和可适用性。随着技术的不断进步,现在需要用越来越多的方式来访问应用程序。MVC模式同意你使用各种不同样式的视图来

39、访问同一个服务器端的代码。它包括任何WEB(HTTP)扫瞄器或者无线扫瞄器(wap),比如,用户能够通过电脑也可通过手机来订购某样产品,尽管订购的方式不一样,但处理订购产品的方式是一样的。由于模型返回的数据没有进行格式化,因此同样的构件能被不同的界面使用。例如,专门多数据可能用HTML来表示,然而也有可能用WAP来表示,而这些表示所需要的仅令是改变视图层的实现方式,而操纵层和模型层无需做任何改变。 较低的生命周期成本。MVC使降低开发和维护用户接口的技术含量成为可能。快速的部署。使用MVC模式使开发时刻得到相当大的缩减,它使程序员(Java开发人员)集中精力于业务逻辑,界面程序员(HTML和J

40、SP开发人员)集中精力于表现形式上。 可维护性。分离视图层和业务逻辑层也使得WEB应用更易于维护和修改。有利于软件工程化治理。由于不同的层各司其职,每一层不同的应用具有某些相同的特征,有利于通过工程化、工具化治理程序代码。2)缺点MVC的缺点是由于它没有明确的定义,因此完全理解MVC并不是专门容易。使用MVC需要精心的打算,由于它的内部原理比较复杂,因此需要花费一些时刻去考虑。你将不得不花费相当可观的时刻去考虑如何将MVC运用到你的应用程序,同时由于模型和视图要严格的分离,如此也给调试应用程序到来了一定的困难。每个构件在使用之前都需要通过完全的测试。一旦你的构件通过了测试,你就能够毫无顾忌的重

41、用它们了。 依照开发者经验,由于开发者将一个应用程序分成了三个部件,因此使用MVC同时也意味着你将要治理比往常更多的文件,这一点是显而易见的。如此看起来我们的工作量增加了,然而请记住这比起它所能带给我们的好处是不值一提。 MVC并不适合小型甚至中等规模的应用程序,花费大量时刻将MVC应用到规模并不是专门大的应用程序通常会得不偿失。 MVC设计模式是一个专门好创建软件的途径,它所提倡的一些原则,像内容和显示互相分离可能比较好理解。然而假如你要隔离模型、视图和操纵器的构件,你可能需要重新考虑你的应用程序,尤其是应用程序的构架方面。假如你肯同意MVC,同时有能力应付它所带来的额外的工作和复杂性,MV

42、C将会使你的软件在健壮性,代码重用和结构方面上一个新的台阶。总的来讲,运用MVC模式是一个不错的选择。MVC处理过程的结构图,如图1:图1 MVC处理过程结构图2.3 Java Server Page(JSP)2.3.1 JSP概述JSP是SUN在1999年公布的企业版JAVA 2平台(J2EE)的重要组成部分,是一种基于Java环境的全新的服务器端的动态网页技术,为企业级Web站点动态网页开发人员提供了一种特不简单却相当有效的工具。JSP页面以扩展名为.jsp的纯文本文件的形式存于服务器上,当服务器接收到用户端对某个JSP页面的请求时,假如这是对该页面创建或修改后的第一次请求,那么JSP引擎

43、就把该JSP页面内容转换成Servlet源码,然后将其编译成Servlet字节代码并执行。最后将Servlet的执行结果返回给扫瞄器。JSP页面被编译成Servlet之后,其执行代码以独立线程的方式一直存在于服务器的内存中。以后对该JSP页面提出请求时,不需要重新编泽,直到该页而被修改或Web应用程序重新启动。Java Servlet由于在服务器端运行,同时不包括会占用大量系统资源的GUI,因此运行的速度要比Java Applet和Java独立应用程序快。同时还可通过预编 JSP页面以加快响应用户端请求的速度。2.3.2 JSP的特点JSP技术是对Servlet技术的一种扩展。它为基于Java

44、环境开发多层结构的动态Web应用程序提供一种方便、快捷的方法。JSP具有如下一些特点。1)简化的页面生成技术。JSP页面用标准的HTML或XML命令来处理页面的格式化和布局设计,而用类似HTML,XML的标记和Java语言编写的脚本程序生成页面内容。这使得页面形式与页面内容互相独立,特不有利于大型项目的分工合作。2)与Java平台有机集成,JSP技术是Java2平台的重要组成部分。JSP使用Java语言作为它的脚本语言。在JSP中能够使用几乎所有的Java组件和Java API。这就能充分发挥Java语言的强大功能。使用JSP技术能够创建高度可伸缩性和可靠性的Web应用程序。3)硬件平台和服务

45、器无关性。JSP作为Java家族的一员,继承了Java家族的“一次编写,随处可用”(Write once, run anywhere.)的特性。能够运行于大多数流行的操作系统平台和Web服务器。这种与服务器硬件和操作系统平台无关性是JSP关于其他动态网页技术的最大的特点。4)功能可扩展性。如同Microsoft的ASP技术能够通过ActiveX/COM组件来扩展功能一样,JSP同样具有功能扩展的特点。2.4 SQL语言SQL(Structure Query Language结构化查询语言)自1974年被提出,至今差不多是世界上最流行的关系数据库的标准语言。SQL语言的分类:DDL(Data D

46、efinition Language)数据定义语言,其作用包括创建数据库对象、删除数据库对象、修改数据库对象(Create, Drop, Alter)。DML(Data Manipulation Language)数据操纵语言,其作用包括查找数据信息、插入数据信息、删除数据信息、更改数据信息(Select, Insert, Delete, Update)。DCL(Data Control Language)数据操纵语言,作用要紧是授权数据库对象(Grant, Revoke)。2.5 开发环境操作系统:WINDOWS XP;运行工具:IE 7.0开发工具:MyEclipse 5.1.0(附加组件

47、MVC)数 据 库:MSSQL2000服 务 器:Tomcat 6.0辅助工具:JDP, IIs3 需求分析3.1 系统定义问卷调查的目的,是要通过问卷上的封闭式问题和开放式问题了解调查对象。市场调查的目的是为了收集足够的、真实的和有效地信息作为企事业单位等的其他活动和策略所服务,为治理部门提供参考数据。利用市场调查的部门能够是企业、公司、团体以及任何一切企事业单位的治理决策层或个人。市场调查的目的可能是为了制定长远性的战略性规划,也可能是为制定某时期或针对某问题的具体政策或策略,提供参考依据。研究能够使学术性的,也能够是有用性的。调查环境,适应快速。调查对手,胜之一筹。调查客户,刺激需求。3

48、.2 功能需求问卷调查的一个要紧目的确实是为企业的抉择者和相关治理人员通过调查的形式来统计企业所希望统计的相关信息,通过与预期的期望进行对比从而得出最终的决策方案或实施方法。登陆本系统的身份:治理员,用户。系统提供问卷治理(添加,设计,审核,统计)。系统提供治理员治理。系统提供链接治理。首页最新问卷及热门排行榜显示及更新。3.3 数据需求1)问卷设计必备的信息:关于网络调查问卷,需要系统当前操作员给出必输项目为问卷的调查日期,调查范围,调查方式(实名、匿名)。调查用户所需提供信息关于实名调查而言用户需要提供用户名、密码来进行实名问卷调查。关于匿名调查中用户仅需要依照提供的调查地址填写问卷中的必

49、填项目即可。2)调查问卷内容:要调查的题目,话题相关内容。3.4 界面分析简单清晰、层次关系明了、使用户一目了然,是对用户界面的最差不多要求。同时尽可能的为用户的操作和使用提供方便,保证简单易用,适用性强。3.5 性能分析3.5.1系统安全性作为网络问卷调查系统,信息的及时性和安全性是专门重要的,这就不仅要求信息能够给即使更新、对数据库的操作必须严谨,还要求系统和硬件设备必须稳定可靠,以确保在故障情况下数据不丢失,应用不受阻碍。3.5.2系统灵活性和可维护性开发所选用的MVC技术是一种先进的思想,能够让系统结构清晰明了,便于系统的维护和完善;开发工具使用tomcat,MSSQL2000让数据库

50、变得透明,使设计和治理都变得专门容易。系统具有开放性、模块化的特点。3.6 数据库分析数据库是按数据结构来组织、存储和治理数据的仓库,是存储在一起的相关数据的集合,这些数据是结构化的,无有害的或不必要的冗余,并为多种应用服务;数据的存储独立于使用它的程序;对数据库插入新数据,修改和检索原有数据均能按一种公用的和可操纵的方式进行。当某个系统中存在结构上完全分开的若干个数据库时,则该系统包含一个“数据库集合”。数据库能够带来许多好处,其中包括减少数据冗余度,节约数据存储空间,实现数据资源充分共享等。数据库技术还为用户提供了特不简便的使用手段,使用户易于编写有关数据库的应用程序。由于本系统中用到的数

51、据表格较多,另外考虑到在实际应用中,对数据信息内容的更改、数据信息多少的变化较为频繁,因此需要选择一个速度快、体积小、成本低、支持多线程、充分利用空间资源的数据库。MSSQL作为一种常用的关系型数据库,能存放和读取大量的数据,治理众多并发的用户,正适合于本系统的开发和使用。3.7 本章小结本章要紧完成的是系统设计实现之前所作的需求分析工作,其中包括系统定义、功能需求、数据需求、界面分析、性能分析和数据库分析等方面的内容。关于功能需求分析,系统打算实现首页界面治理、问卷治理、治理员治理、链接治理;关于界面需求,力求达到简单、清晰、层次关系明了、易于操作使用的要求;性能方面,要求系统具有较好的稳定

52、性和可扩展性,为治理员使用和后期开发做好保障;本章中所涉及到的具体分析和打算实现等工作,为下一时期的设计任务奠定了基础。4 数据库设计4.1 数据库的概念当人们从不同的角度来描述这一概念时就有不同的定义。例如,称数据库是一个“记录保存系统”(该定义强调了数据库是若干记录的集合)。又如称数据库是“人们为解决特定的任务,以一定的组织方式存储在一起的相关的数据的集合”(该定义侧重于数据的组织)。更有甚者称数据库是“一个数据仓库”。因此,这种讲法尽管形象,但并不严谨。严格地讲,数据库是“按照数据结构来组织、存储和治理数据的仓库”。本系统的数据库模型是将一直以来使用都最为广泛的关系模型作为数据库的建设宜

53、居。关系模型中数据的逻辑结构是以二维表的形式实现多对多、多对一、一对多等表关系实现方式,一个关系对应通常讲的一张表,同时关系的每一个重量必须是一个不可分的数据项。而一个基于关系模型的数据库则是由若干个二维表组成的。关于一些大型和中型的数据库,如Oracle 11G,SQL Server 2008等都属于关系型数据库,同时它们所带有的数据库治理工具是其他小型数据库所没有的,而同时这些工具又为治理员的工作节约了专门多的时刻、精力和财力。4.2 数据库的选择本系统兼容Oracle 10G/Oracle 11g、Sql2000/Sql2005/Sql2008、DB2等多种数据库,可选择NC中间件(用友

54、公司平台研制,Tomcat代理)、weblogic、websphere等多种中间件实现系统管控。关于中小型企业,通常会依照客户需要使用SQL2005/SQL2000进行数据库搭配,而关于一些大中型企业,数据库对应信息过万的大库存量,通常会采纳ORACLE数据库,ORACLE数据库具有安全性强,兼容性好,数据承受能力好的特点。演示的产品对应数据量较小,故本系统演示平台所加数据源为SQL2000数据库。4.3 数据库表的描述4.3.1 实体联系模型概念模型是对信息世界建模,其表示方法有专门多,其中最为常用的是实体联系模型,即ER模型,它是用ER图来描述现实世界的概念模型。图2用ER模型描述出实体与

55、属性之间的关系:图2 ER模型4.3.2 核心实体核心实体包括:问卷(SURVEY),问题(QUESTION),答卷(ANSWERSHEET);还有保存用户输入的文本的文本输入项实体(TEXT),治理员表(ADMINS),友情链接表(LINK),系统配置表(CONFIG),如图3所示 。值得一提的是,为了保证每个题目能够有不限量个选项,在question表中,我把q_body字段用来保存该题目所有的选项信息,每个选项用&$&那个专门字符串隔开,同样的,在q_result中保存的调查结果信息用逗号隔开,在q_jdtz中保存的截断跳转信息用&隔开。图3 核心实体4.3.3 数据库表格描述1)问卷表

56、(SURVEY)如表1:表1 问卷表字段名类型可否空含义s_idNumericNo问卷IDTemplet_idNumericNo模板ID,预留字段,暂未使用S_nameVarchar(100)No问卷名称S_descVarchar(500)Yes问卷描述S_authorVarchar(100)Yes发起人S_imgVarchar(1000)Yes图片文件名S_ipRepeatBit(1)Yes是否同意同一IP多次提交S_createdateDatetimeYes创建时刻S_ipLimitTypeVarchar(100)YesIP限制类型,预留字段未使用S_ipRangeVarchar(2000

57、)YesIP限制范围,格式如下:“白名单:54;黑名单:”S_passwordVarchar(100)Yes访问密码S_isOpenBit(1)Yes是否开放,即是否显示在首页S_expireDateDatetimeYes过期日期S_isAuditedBit(1)Yes是否审核通过S_hitsNumericYes点击访问次数,未使用S_usehitsNumericYes答卷张数2)题目表(Question)如表2:表2 题目表字段名类型可否空含义Q_idnumericNo题目IDS_idNumeric(18)No问卷ID,survey表外键Q_typeNumber(18)No题目类型: 1单选

58、题,2多选题,3单选题加输入框,4多选题加输入框,5问答题。Q_headVarchar(1000)Yes题干Q_bodyVarchar(8000)Yes选项.以 &$& 分隔Q_resultVarchar(1000)Yes用户提交的选择,格式如下:2,3,5,2表示选择A选项被选择了2次,B选项被选择了3次,C选项被选择了5次,D选项被选择了2次,即此某选项被选择了一次之后,其对应的RESULT值加一。Q_imgVarchar(1000)Yes题目的图片,预留字段。Q_jdtzVarchar(1000)Yes截断跳转:格式如下:null&69&over&90即用户点击A选项后,跳转到默认的题目

59、,即下一题,点击B跳转到69号题,点击C终止问卷,点击D跳转到90号题Q_orderNumeric(18)Yes题目顺序号,保留字段3)答卷表(Answer),如表3:表3 答卷表字段名类型可否空含义as_idnumeric(9)no答卷IDs_idnumeric(9)no问卷ID,survey表外键as_resultvarchar(8000)Yes答卷内容 格式如下:18:as=1,4;text=酱油&19:as=1;即每个题目用户&分隔;题目内部以题号开头+冒号+用户选择的项+分号+用户输入文本as_postdatedatetimeYes提交日期as_userIPvarchar(50)Ye

60、s用户IP5 系统的设计与实现5.1 设计思想5.1.1 设计模式设计模式是软件开发期间对重复问题的可复用解决方案,是经验的总结。掌握这些设计模式后,当遇到类似的问题时,就能够快速利用已有的解决方案分析问题,然后采取适当的策略,从而有效缩短软件开发周期并提高软件质量。因此,使用设计模式是进行软件设计开发的有效途径。在企业级应用开发中,通过使用设计模式,能够大大提高应用程序的性能和增加软件的复用性。因此,在本项目中,我们采纳通过实践检验的、成熟的面向对象的设计模式来对我们的应用系统进行建模,以期达到服务质量(QoS)较好(可扩展性强、性能优良、安全可靠,有一定的灵活性)的目的,并在此基础上实现整

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论