问卷调查系统说明文件_第1页
问卷调查系统说明文件_第2页
问卷调查系统说明文件_第3页
问卷调查系统说明文件_第4页
问卷调查系统说明文件_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

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

文档简介

1、 HYPERLINK 摘要在校园、机关或或企业里里,由于于各种调调查研究究的需要要,经常常会有各各种各样样的调查查问卷,在传统统模式下下,人们们不但要要花费不不少的费费用印刷刷问卷,而且还还要消耗耗大量时时间和精精力发放放问卷,回收问问卷,统统计问卷卷,并且且问卷可可控性差差,容易易产生漏漏卷,废废卷等问问题。本本系统建建立在信信息技术术基础上上,构建建一个在在线的问问卷设计计、分发发、调查查、回收收、统计计的系统统,基本本解决传传统问卷卷的上诉诉老大难难问题。本文首先先对J22EE体体系架构构作了简简要介绍绍;然后后讨论了了设计模模式在面面向对象象软件开开发过程程中的重要要作用,阐述了了在J

2、22EE平平台下开开发应用用程序的的一些常常用的设设计模式式,以及及如何使使用这些些设计模模式来对对一个问问卷调查查系统项项目进行行设计;接着讨讨论了应应用程序序框架的的概念以以及使用用应用程程序框架架开发业业务应用用程序所所带来的的优势,最后研研究和设设计了一一个建立立在J22EE平平台上的的通用框框架。从从而建立立了一个个能够快快速开发发业务应应用程序序的开发发环境。关键词:J2EEE体系系结构,问卷调调查,设设计模式式,通用用框架 AbsttracctOn ccamppus, auuthoorittiess orr ennterrpriisess inn Chhinaa, ddue to

3、 a vvariiety oof rreseearcch nneedds, oftten havve aa vaarieety of queestiionnnairres, thhe ttradditiionaal mmodeel, peooplee noot oonlyy haave to speend a llot of thee coost of priintiing thee quuesttionnnaiiress, bbut alsso sspennd aa loot oof ttimee annd IIssuued on thee quuesttionnnaiire, thhe r

4、recooverry oof tthe queestiionnnairre, staatissticcal surrveyy, qquesstioonnaairees aand conntrool ppoorr, ppronne tto lleakkagee voolumme, thee voolumme oof wwastte. Thee syysteem bbuillt oon tthe bassis of infformmatiion tecchnoologgy, to buiild an onllinee quuesttionnnaiire dessignn, ddisttribbut

5、iion, innvesstiggatiion, reecovveryy, sstattistticaal ssysttemss, tthe traadittionnal sollutiion to thee baasicc apppeaal oof tthe queestiionnnairre cchroonicc prrobllem.The papper inttrodducees JJ2EEE arrchiiteccturre ffirsstlyy,annd tthenn,thhe iimpoortaancee off deesiggn ppattternns aand thee add

6、vanntagge oof ddeveeloppingg obbjecct-oorieenteed aappllicaatioon uusinng ddesiign pattterrns aree diiscuusseed.WWithh foolloowinng,ssomee immporrtannt ddesiign pattterrns useed oon JJ2EEE arrchiiteccturre aare desscriibedd,annd tthe wayy hoow tto uuse theese dessignn paatteernss too deesiggn aan ee

7、nteerprrisee maanaggemeent infformmatiion sysstemm iss inntrooducced. Fiinallly,thee paaperr maake a rreseearcch aand a dessignn off a commmonn frrameeworrk eestaabliisheed oon JJ2EEE pllatfformm. Keywwordds:JJ2EEE,quuesttionnnaiire,commmonn frrameeworrk,ssurvvey目 录录TOC o 1-3 h z u HYPERLINK l _Toc2

8、27598016 一、绪论论 PAGEREF _Toc227598016 h 7 HYPERLINK l _Toc227598017 (一)、引言 PAGEREF _Toc227598017 h 7 HYPERLINK l _Toc227598018 (二)、项目介介绍 PAGEREF _Toc227598018 h 7 HYPERLINK l _Toc227598019 二、J22EE简简介 PAGEREF _Toc227598019 h 7 HYPERLINK l _Toc227598020 (一)、J2EEE概述述 PAGEREF _Toc227598020 h7 HYPERLINK l

9、 _Toc227598021 (二)、J2EEE的优优势 PAGEREF _Toc227598021 h 8 HYPERLINK l _Toc227598022 三、系统统的设计计与实现现 PAGEREF _Toc227598022 h 10 HYPERLINK l _Toc227598023 (一)、使用设设计模式式进行系系统设计计 PAGEREF _Toc227598023 h 10 HYPERLINK l _Toc227598024 (二)、系统总总体设计计 PAGEREF _Toc227598024 h 10 HYPERLINK l _Toc227598025 1、 MMVC模模式 P

10、AGEREF _Toc227598025 h 100 HYPERLINK l _Toc227598026 2、系统统总体结结构 PAGEREF _Toc227598026 h 111 HYPERLINK l _Toc227598027 (三)、持久层层设计与与实现 PAGEREF _Toc227598027 h 112 HYPERLINK l _Toc227598028 (四)、业务逻逻辑层的的设计与与实现 PAGEREF _Toc227598028 h 220 HYPERLINK l _Toc227598029 (五)、前端WEEB层设设计与实实现 PAGEREF _Toc227598029

11、 h 211 HYPERLINK l _Toc227598030 四、重难难点问题题解决方案案研究 PAGEREF _Toc227598030 h 225 HYPERLINK l _Toc227598031 (一)、如何实实现用户户答卷时时题目动动态截断断和跳转转 PAGEREF _Toc227598031 h 25 HYPERLINK l _Toc227598032 (二)、如何实实现存取取单张答答卷 PAGEREF _Toc227598032 h 299 HYPERLINK l _Toc227598033 五、通用用框架设设计 PAGEREF _Toc227598033 h 322 HYP

12、ERLINK l _Toc227598034 (一)、用于获获取数据据库连接接的实用用工具 PAGEREF _Toc227598034 h 332 HYPERLINK l _Toc227598035 (二)、用于快快速执行行SQLL的工具具SQLLCommmannd PAGEREF _Toc227598035 h 333 HYPERLINK l _Toc227598036 结束语 PAGEREF _Toc227598036 h 335 HYPERLINK l _Toc227598037 附录 PAGEREF _Toc227598037 h 377 HYPERLINK l _Toc2275980

13、38 参考文献献 PAGEREF _Toc227598038 h 42 HYPERLINK l _Toc227598039 致谢 PAGEREF _Toc227598039 h 433一、 绪论(一)、引言在校园、机关或或企业里里,由于于各种调调查研究究的需要要,经常常会有各各种各样样的调查查问卷,在传统统模式下下,人们们不但要要花费不不少的费费用印刷刷问卷,而且还还要消耗耗大量时时间和精精力发放放问卷,回收问问卷,统统计问卷卷,并且且问卷可可控性差差,容易易产生漏漏卷,废废卷等问问题。现现代信息息技术的的发展,极大程程度上提提高了我我们生产产的效率率,当然然也为我我们解决决问卷调调查的难难题

14、提供供了良好好的解决决方案,其中JJ2EEE解决方方案就是是一个在在绝大多多数方面面都占据据优势的的方案,也是本本文讨论论的主题题。(二)、项目介介绍本项目旨旨在建立立一个基基于J22EE的的WEBB应用系系统,提提供问卷卷创建,问卷编编辑,问问卷发布布,问卷统统计,题题目添加加删除修修改,友友情连接接管理等等功能;题目支支持单选选题、多多选题、带文本本输入的的单选题题、带文文本输入入的多选选题、问问答题;用户可可以给某某问卷添添加图片片;用户户可以给给问卷设设置密码码,IPP限制,包括黑黑名单和和白名单单,用户户也可以以设置同同一IPP是否可可以重复复提交等等防作弊弊选项;系统提提供对客客观

15、题调调查结果果的智能能统计,并用图图表展示示出来;针对每每一张问问卷的每每一个题题目的任任易选项项,用户户也可以以设置截截断,终终止调查查,也可可以设置置跳转,即被调调查者点点击了某某个选项项后自动动跳转到到与该选选项匹配配的后续续题目上上。二、J22EE简简介(一)、J2EEE概述述随着Innterrnett计算的的迅速发发展,作作为一门门新兴的的语言,Javva以其其完全面面向对象象的设计计风格和和良好的的平台无无关性,已经超超越了语语言本身身的功能能,成为为了开发发Webb应用的的理想平平台。JJavaa平台包包括了一一种用于于实现JJavaa对象的的语言和和这些JJavaa对象的的运行

16、环环境Javva虚拟拟机JVVM(JJavaa Viirtuual Macchinne)。Javva语言言的主要要特点是是平台无无关性:在一个个操作系系统下开开发的JJavaa对象可可以不做做修改的的运行在在另外一一个操作作系统的的JVMM上。JJVM封封装了各各种底层层操作系系统在体体系结构构和语义义上的差差异,在在此基础础上为JJavaa对象提提供了一一个统一一的运行行环境。Javva对象象的源代代码被编编译为平平台无关关的中性性代码字节节码。在在运行时时刻,字字节码由由JVMM进行解解释,被被映射为为真正的的相关的的操作系系统调用用而得以以执行功功能。因因此,只只要是1100%纯Jaav

17、a语语言实现现的对象象可以被被各种具具有相应应JVMM的操作作系统所所支持。Sun公公司的JJ2EEE构架是是在19997年年的Jaava Onee大会上上宣布的的,J22EE定定义了开开发和运运行企业业级Weeb应用用的标准准。它是是一组规规范,旨旨在为支支持Jaava语语言服务务器端部部署而提提供平台台无关的的、可移移植的、多用户户的、安安全的和和标准的的企业级级平台。伴随JJ2EEE的出现现,Jaava语语言的功功能和工工具得到到了极大大的扩充充、丰富富和发展展,可以以用于复复杂的、多层次次的以及及分布式式的电子子商务和和企业级级应用。J2EEE构架架与技术术为组件件开发模模型提供供广泛

18、的的支持,同时也也提供一一组开发发工具和和服务,以便开开发模块块化的、可重用用的和平平台独立立的各种种组件技技术的业业务逻辑辑。(二)、J2EEE的优优势J2EEE为搭建建具有可可伸缩性性、灵活活性、易易维护性性的商务务系统提提供了良良好的机机制,它它具有以以下突出出的优点点:1、事实实的标准准:J22EE是是由SUUN引导导,各厂厂商共同同发起的的,并得得到广泛泛认可的的工业标标准,业业内的大大企业(如IBBM,BBEA,ORAACLEE等)都都积极参参与,很很多应用用软件开开发商也也把自己己的产品品转移到到J2EEE平台台上来,使之成成为事实实的工业业标准。因此,J2EEE拥有有良好的的市

19、场和和旺盛的的生命力力。2、可保保存现有有的ITT资产:使用JJ2EEE能够充充分利用用客户原原有的投投资,保保留已有有的信息息资源;同时,由于基基于J22EE平平台的产产品几乎乎在任何何操作系系统和硬硬件配置置上都可可以运行行,现有有的操作作系统和和硬件也也能够被被保留使使用。3、高效效的开发发:J22EE允允许公司司把一些些通用的的、很繁繁琐的服服务端任任务交给给中间件件供应商商去完成成。这样样开发人人员可以以集中精精力在如如何创建建业务逻逻辑上,相应地地缩短了了开发时时间。4、支持持异构环环境:JJ2EEE能够开开发部署署在异构构环境中中的可移移植程序序。基于于J2EEE的程程序不依依赖

20、于任任何特定定操作系系统、中中间件、硬件。因此设设计合理理的基于于J2EEE的应应用程序序只需开开发一次次就可被被部署到到各种平平台。这这在典型型的异构构企业计计算环境境中是十十分重要要的。JJ2EEE标准也也允许客客户定购购与J22EE兼兼容的第第三方的的现成的的组件,把它们们部署到到异构环环境中,节省了了由自己己制定整整个方案案所需的的费用。5、可伸伸缩性:企业必必须选择择一种服服务器端端平台,这种平平台应能能提供极极佳的可可伸缩性性去满足足那些在在它们的的系统上上进行商商业运作作的大批批新客户户。基于于J2EEE平台台的应用用程序可可被部署署到各种种操作系系统上。例如可可被部署署到高端端

21、UNIIX和大大型机系系统,这这种系统统单机可可支持664至2256个个处理器器。(这这是NTT服务器器所望尘尘莫及的的)J22EE领领域的供供应商提提供了更更为广泛泛的负载载平衡策策略,能能消除系系统中的的瓶颈,允许多多台服务务器集成成部署。这种部部署可达达数千个个处理器器,实现现可高度度伸缩的的系统,满足未未来商业业应用的的需要。6、稳定定的可用用性:一一个服务务器端平平台必须须能够全全天候运运转以满满足公司司客户和和合作伙伙伴的需需要。因因为Innterrnett是全球球化的、无处不不在的,即使在在夜间按按计划停停机也可可能造成成严重损损失。意意外停机机有可能能造成灾灾难性后后果。可可以

22、把JJ2EEE部署到到可靠的的操作环环境中,它们支支持长期期的可用用性。最最健壮的的操作系系统可达达到999.9999的的可用性性或每年年只需55分钟的的停机时时间,这这是实时时性很强强商业系系统理想想的选择择。三、 系统的的设计与与实现(一)、使用设设计模式式进行系系统设计计软件模式式是软件件开发期期间对重重复问题题的可复复用解决决方案,是经验验的总结结。掌握握这些设设计模式式后,当当遇到类类似的问问题时,就可以以快速利利用已有有的解决决方案分分析问题题,然后后采取适适当的策策略,从从而有效效缩短软软件开发发周期并并提高软软件质量量。因此此,使用用设计模模式是进进行软件件设计开开发的有有效途

23、径径。在企企业级应应用开发发中,通通过使用用设计模模式,可可以大大大提高应应用程序序的性能能和增加加软件的的复用性性。因此此,在本本项目中,我们采采用经过过实践检检验的、成熟的的面向对对象的设设计模式式来对我我们的应应用系统统进行建建模,以以期达到到服务质质量(QQoS)较好(可扩展展性强、性能优优良、安安全可靠靠,有一一定的灵灵活性)的目的的,并在在此基础础上实现现整个系系统。(二)、系统总总体设计计1、 MMVC模模式模型视视图控控制器(MVCC)是XXeroox PPARCC在八十十年代为为编程语语言Smmallltallk880发明明的一种种软件设设计模式式,至今今已被广广泛使用用。最

24、近近几年被被推荐为为Sunn公司JJ2EEE平台的的设计模模式。MMVC结结构提供供了一种种按功能能对各种种对象进进行分割割的方法法,它强强制性地地使应用用程序的的输入、处理和和输出分开开,所以以依据这这种设计计思想能能够构造造良好的的松耦合合的构件件。使用用MVCC的应用用程序被被分成三三个核心心构件:模型、视图、控制器器。2、系统统总体结结构本系统采采用MVVC的设设计模式式,用户户输入输输出界面面均为JJSP页页面,即即展示层层(VIIEW),用户户的请求求(REEQUEEST)将会被被发送到到控制层层(COONTRROL)的一个个SERRVLEET集中中处理,根据请请求调用用模型层层(

25、MOODELL)的JJAVAABEAAN对请请求进行行实际处处理,并并把结果果返回给给控制层层,控制制层根据据请求的的执行结结果将响响应(RRESPPONSSE)派派发到相相应的JJSP页页面。例如,一一个数据据提交(操作请请求)的的标准流流程:在在问卷管管理模块块中的添添加问卷卷页面(SurrveyyAddd.jssp),用户在在这个页页面中输输入数据据,提交交之后,请求被被派发到到一个名名为SuurveeyMaanagge的sservvlett中集中中处理,在这个个serrvleet中,调用了了持久层层的名为为SurrveyyDAOO 的jjavaabeaan的aaddSSurvvey方方

26、法对数数据进行行持久化化,然后后把处理理结果返返回给SSurvveyMMangge这个个控制器器,控制制器根据据返回的的结果决决定将相相应的页页面展现现给客户户端浏览览器。又如,一一个数据据查询(数据请请求)的的标准流流程:在在问卷设设计页面面中(SSurvveyAAdmiin.jjsp),用户户打开页页面后,页面即即调用SSurvveyDDAO的的lisstAlllSuurveey方法法查询出出所有问问卷信息息返回给给页面,即页面面进行数数据查询询时不再再经过CCONTTROLLLERR层。如如图3-2-11:图3-22-1(三)、持久层层设计与与实现1、 数数据库设设计核心实体体包括:问问

27、卷(SSURVVEY),问题题(QUUESTTIONN),答答卷(AANSWWERSSHEEET);还有保保存用户户输入的的文本的的文本输输入项实实体(TTEXTT),管理员员表(AADMIINS),友情情链接表表(LIINK),系统统配置表表(COONFIIG),如图3-3-11 。值得一提提的是,为了保保证每个个题目可可以有不限限量个选选项,在在queestiion表表中,我我把q_boddy字段段用来保保存该题题目所以以的选项项信息,每个选选项用&$&这个特特殊字符符串隔开开,同样样的,在在q_rresuult中中保存的的调查结结果信息息用逗号号隔开,在q_jdttz中保保存的截截断跳转

28、转信息用用&隔开开。图3-33-1问卷表(SURRVEYY)字段名类型可否空含义s_iddNumeericcNo问卷IDDTempplett_iddNumeericcNo模板IDD,预留留字段,暂未使使用S_naameVarccharr(1000)No问卷名称称S_deescVarcchar(5500)Yes问卷描述述S_auuthoorVarccharr(1000)Yes发起人S_immgVarccharr(10000)Yes图片文件件名S_ippReppeattBit(1)Yes是否允许许同一IP多次次提交S_crreattedaateDateetimmeYes创建时间间S_ippLimm

29、itTTypeeVarccharr(1000)YesIP限制制类型,预留字字段未使使用S_ippRanngeVarccharr(20000)YesIP限制制范围,格式如如下:“白名单单:1992.1168.0.111922.1668.00.2554;黑黑名单:1277.0.0.111277.0.0.11”S_paasswworddVarccharr(1000)Yes访问密码码S_issOpeenBit(1)Yes是否开放放,即是是否显示示在首页页S_exxpirreDaateDateetimmeYes过期日期期S_issAudditeedBit(1)Yes是否审核核通过S_hiitsNumee

30、riccYes点击访问问次数,未使用用S_ussehiitsNumeericcYes答卷张数数题目表(queestiion)字段名类型可否空含义Q_iddnumeericcNo题目IDDS_iddNumeericc(188)No问卷IDD,suurveey表外外键Q_tyypeNumbber(18)No题目类型型: 11单选选题,22多选选题,33单选选题加输输入框,4多选选题加输输入框,5问答答题Q_heeadVarccharr(10000)Yes题干Q_boodyVarccharr(80000)Yes选项.以以 &$& 分隔隔Q_reesulltVarccharr(10000)Yes用户提

31、交交的选择择,格式式如下:2,3,5,22表示选择择A选项被被选择了了2次,B选项被被选择了了3次,C选项被被选择了了5次,D选项被被选择了了2次,即即此某选选项被选选择了一一次之后后,其对对应的RRESUULT值值加一。Q_immgVarccharr(10000)Yes题目的图图片,预预留字段段。Q_jddtzVarccharr(10000)Yes截断跳转转:格式式如下:nulll&669&ooverr&900即用户点点击A选项后后,跳转转到默认认的题目目,即下下一题,点击BB跳转到到69号题题,点击击C终止问问卷,点点击D跳转到到90号题题Q_orrderrNumeericc(188)ye

32、s题目顺序序号,保保留字段段答卷表(ansswerrsheeet)字段名类型可否空含义as_iidnumeericc(9)no答卷IDDs_iddnumeericc(9)no问卷IDD,suurveey表外外键as_rresuultvarccharr(80000)yes答卷内容容格式如如下:18:aas=11,4;texxt=酱酱油&119:aas=11;即每个题题目用户户&分隔隔;题目内部部以题号号开头+冒号+用户选选择的项项+分号号+用户户输入文文本as_pposttdattedateetimmeyes提交日期期as_uuserrIPvarccharr(500)yes用户IPP2、 持持久

33、层框框架设计计持久性框框架是一一组软件件服务,将应用用程序同同其使用用和操纵纵的数据据源分离离。它位位于机构构的数据据源之上上,隐藏藏访问这这些数据据源的数数据查询询存取AAPI(如JDDBC、实体EEJB等等),它它提供的的服务应应完全抽抽象,并并且隐藏藏使用及及操纵数数据源数数据的细细节。图图3-33-2显显示了它它在J22EE系系统体系系结构中中的地位位。图3-33-2本系统在在持久层层主要使使用了33种设计计模式:DAOO模式、VO模模式、简简单工厂厂模式。DAO(数据访访问对象象)模式式:数据访问问对象(DAOO)模式式使用数数据访问问对象来来封装和和抽象对对所有数数据源的的访问,它

34、管理理着与数数据源的的连接以以便于检检索和存存储数据据,为业业务对象象提供了了透明的的底层数数据访问问实现。DAOO模式完完全包装装数据的的读取和和操纵,并包装装与数据据库交互互的数据据访问AAPI,它用数数值对象象包装从从数据库库读取和和发送到到数据库库的数据据,与业业务层进进行通信信。DAAO模式式提供的的灵活性性是由于于应用程程序并不不直接访访问数据据源,而而是创建建DAOO对象,用其访访问数据据源。读读取数据据时,可可以用数数值对象象保存取取得的数数据。例例如: SurrveyyDAOO.jaava begginpubllic intterffacee SuurveeyDAAO boo

35、oleaan aaddSSurvvey(Surrveyy suurveey);/添添加问卷卷boooleaan uupdaateSSurvvey(Surrveyy suurveey);/更更新问卷卷boooleaan ddelSSurvvey(Lonng ssurvveyIId);/删删除问卷卷SurrveyyDAOO.jaava enddVO(值值对象)模式:使用值对对象能够够减少使使用实体体beaan时需需要的远远程调用用的次数数。我们们使用值值对象来来封装业业务数据据,用相相应的方方法调用用来设置置和检索索值对象象。当客客户端向向实体bbeann请求业业务数据据时,该实实体beean可可

36、以构造造值对象象,用属属性值来来填充,并且将将值对象象传送给给客户端端。同样样道理,客户端端向实体体beaan提交交数据时时,也采采用值对对象这一一办法。Quesstioon.javva bbegiin publlic claass Queestiion prrivaate Lonng QQId;priivatte LLongg suurveey;priivatte LLongg QTTypee;pubblicc Loong gettQIdd() /取得问问题IDDreeturrn tthiss.QIId;pubblicc vooid settQIdd(Loong QIdd) /设设置问题题I

37、Dthhis.QIdd = QIdd;pubblicc Loong gettSurrveyy() /获取问问卷IDDreeturrn tthiss.suurveey;Quuesttionn.javva eend系统中所所以的数数据库实实体,都都被封装装成了这这样的VVO。例例如,页页面上要要数据库库中添加加一个问问卷,那那么首先先页面把把数据发发送到控控制层的的SERRVLEET,在在该SEERVLLET中中通过页页面传过过来的参参数构造造一个VVO,然然后把这这个VOO传递给给DAOO对象,DAOO对象最最后完成成对数据据库的控控制操作作。简单工厂厂模式:专门定义义一个类类来负责责创建其其他

38、类的的实例,被创建建的实例例通常都都具有共共同的父父类。它它又称为为静态工工厂方法法模式,属于类类的创建建型模式式。简单单工厂模模式的实实质是由由一个工工厂类根根据传入入的参数数,动态态决定应应该创建建哪一个个产品类类(这些些产品类类继承自自一个父父类或接接口)的的实例。DDAOFFacttoryy.jaava begginpubllic claass DAOOFacctorry priivatte DDAOFFacttoryy()pubblicc sttatiic SSurvveyDDAO gettSurrveyyDAOO()reeturrn nnew SurrveyyDAOOimppl()

39、;/返回问问卷DAAO的实实现类pubblicc sttatiic QQuesstioonDAAO ggetQQuesstioonDAAO()reeturrn nnew QueestiionDDAOiimpll();/返返回问题题DAOO的实现现类DDAOFFacttoryy.jaava endd本工厂类类使用了了多方法法工厂,隔离上上层与数数据库底底层,使使上层方方法不用用关心底层层采用何何种数据据库实现现,系统统如果要要迁移到到其他数数据库上上,也只只需实现现相应的的DAOO接口,然后在在DAOOFacctrooy类中中修改返返回的实实现类即即可。(四)、 业务务逻辑层层的设计计与实现现本

40、系统涉涉及的业业务逻辑辑相对简简单,因因此在设设计的时时候,我我们将其其并入MMVC控控制层,在控制制层中直直接调用用DAOO处理对对象持久久化操作作。 SurrveyyMannagee.jaava begginpubllic claass SurrveyyMannagee exxtennds HtttpSeervllet priivatte sstattic fiinall loong serriallVerrsioonUIID = -11737745883022140018887988L;pubblicc vooid doGGet(HtttpSeervlletRRequuestt reeq

41、ueest, HtttpSServvlettRessponnse ressponnse)tthroows SerrvleetExxcepptioon, IOEExceeptiion PrrinttWriiterr ouut=rrespponsse.ggetWWritter();iff(“AAddSSurvvey”.eqqualls(rrequuestt.geetPaarammeteer(“op”)SSurvveyDDAO surrveyydaoo=DAAOFaactoory.gettSurrveyyDAOO(); /获取DDAO对对象SSurvvey surrveyy=neew SSurvve

42、y();/构造造VO对对象ssurvvey.settSNaame(reqquesst.ggetPParaametter(“Surrveyy_naame”);/给给VO对对象赋值值ssurvvey.settSAuuthoor(rrequuestt.geetPaarammeteer(“Surrveyy_auuthoor”);ooleean rett=suurveeydaao.aaddSSurvvey(surrveyy);/调用用DAOO对象方方法执行行数据库库操作iif(rret=trrue)rrespponsse.ssenddReddireect(“./admmin/OpRResuult.jsp

43、p?opp=SuurveeyAddd&rret=truue”);/根据据返回结结果转发发页面eelseeressponnse.senndReedirrectt(“./aadmiin/OOpReesullt.jjsp?op=SurrveyyAddd&reet=ffalsse”); SSurvveyMManaage.javva eend (五)、 前端端WEBB层设计计与实现现WEB前前端层的的设计和和实现中中,充分分利用的的JAVVASCCRIPPT的强强大控制制功能,并且在在某些页页面上采采用了DDIV+CSSS组合设设计方法法。在系系统后台台,页面面采用框框架布局局,页面面上面显显示BAAN

44、NEER等信信息,左左边显示示菜单,中间显显示操作作页面。后台界面面的设计计主要依依据功能能模块来来划分,论文重重点阐述述问卷管管理模块块的设计计,这也也是后台台的核心心部分。一个正常常的业务务流程是是这样的的:第一步:点击“添加问问卷”,进入入问卷添添加页面面,按要要求录入入相应的的数据,提交即即可生成成一份问问卷,但但是这个个时候,问卷仅仅仅是一一份空白白问卷,我们还还需要进进行第二二步。如如图3-5-11:图3-55-1系系统后台台-添加加问卷页页面第二步:点击“问卷设设计”,进入入问卷设设计页面面,界面面会显示示出当前前系统中中的所以以问卷,用户找找到相应应的问卷卷后,点点击管理理题目

45、,进入管管理题目目的界面面,用户户在这里里可以对对添加删删除题目目,并且且可以对对题目进进行设置置截断和和跳转操操作。如如图3-5-22,3-5-33:图3-55-2 系统后后台-问问卷设计计页面图3-55-3系系统后台台-题目目管理页页面第三步:点击“问卷审审核”,显示示出问卷卷审核界界面,用用户可以以在这个个界面上上对某一一问卷设设置通过过审核或或禁用操操作,值值得强调调的是,“通过审审核”操作会会冻结该该问卷,也就是是说用户户在审核核问卷之之后就不不能再对对其进行行更改了了,这样样设计是是为了保保证问卷卷调查数数据的准准确性和和系统的的稳定性性。但是是,也存存在用户户有特殊殊需求需需要修

46、改改问卷的的情况,这个时时候用户户可以执执行“禁用”操作,也就是是反审核核操作,这会使使问卷返返回到可可以编辑辑的状态态,但是是在执行行这个操操作的时时候,如如果有用用户已经经希望系系统提交交了答卷卷,就会会使系统统产生脏脏数据,系统就就无法准准确的统统计调查查结果信信息,因因为现在在系统的的答卷数数据是根根据问卷卷修改之之前的问问卷结构构生成的的,如果果问卷结结构发生生变化,那么系系统将无无法根据据现有的的问卷结结构分析析之前的的“脏数据据”。因此此,我在在设计这这个功能能的时候候,强烈烈建议用用户在执执行反审审核之后后立刻到到问卷统统计模块块中执行行答卷结结果清零零操作,以保证证系统数数据

47、的正正确性。如图33-5-4:图3-55-4 系统后台-问卷审审核页面面第四步:在经过过充分的的调查后后,用户户可以点点击“问卷统统计”,查看看统计结结果,统统计结果果分为两两部分,一部分分是所有有答卷的的汇总统统计,另另一部分分是每个个用户的的答卷。用户可可以根据据自己的的需要使使用这些些数据信信息。如如图3-5-55:图3-55-5 答卷统统计前台界面面采用简简洁大方方的设计计风格,首页罗罗列出了了最新问问卷和热热门问卷卷。如图图3-55-6:图3-55-6 系统前前台-首首页图3-55-7 系统前前台-问问卷页面面问卷调查查页面的的设计采采用AJJAX技技术来实实现本系系统最大大的特色色

48、功能动态态跳转,当用户户点击某某一题目目某一选选项时,系统会会根据设设置跳转转到与当当前选项项相关的的题目上上,而这这一切,用户感感觉到只只是网页页中局部部一小块块刷新了了,具有有很好的的用户体体验。四、重难难点问题题解决方方案研究究(一)、如何实实现用户户答卷时时题目动动态截断断和跳转转需求描述述:当用用户选择择一个选选项时,即刻弹弹出与此此选项相相关的后后续题目目,例如如:有一一张关于于九九鸭鸭脖消费费的调查查问卷:图4-11-1第一题,当用户户选择知知道时跳跳到默认认的下一一题,选选择“不知道道”,就提提示用户户问卷结结束。第二题,当用户户选择前前4项时时,跳到到默认的的下一题题,选择择

49、“从不”,提示示问卷结结束。第三题,当用户户选择“广告宣宣传”时,弹弹出对何何种广告告媒体的的调查题题目,选选择其他他选项则则跳过广广告媒体体的题目目。解决方案案:首先,我我们将SSurvveySShoww.jssp这个个页面作作为容器器页面,即这个个页面显显示问卷卷本身的的一些描描述信息息,如问问卷标题题,问卷卷描述等等,在这这个页面面中间,我们嵌嵌入一个个区域(DIVV)名叫叫queestiion_lisst,这这个DIIV用来来装载从从ajaax_SSurvveySShoww.jssp实时时获取的的题目信信息。其次,aajaxx_SuurveeyShhow.jspp 需要要Surrvey

50、yShoow.jjsp传传递两个个参数,一个是是问卷编编号(ssid),另一一个是跳跳往题目目编号(to),ajjax_SurrveyyShoow.jjsp首首先根据据sidd查找出出所有的的题目,然后过过滤掉编编号小于于to的的题目,接着判判断too所代表表的题目目是否属属于单选选题(包包括单选选题,含含输入框框的单选选题),如果是是单选题题,则返返回这道道题目,如果不不是单选选题,则则继续生生成它后后面的题题目,直直到发现现单选题题才停止止。单选选题与其其他类型型题目的的构成是是不同的的,其他他类型题题目的结结构是这这样的:题干选项项A选项BB选项CC选项DD而单选题题在这个个结构的的基础

51、上上增加了了一个DDIV(qboox):题干选项项A选选项B选选项C选选项D那么这个个qboox就用用来装载载他的后后续题目目,也就就是说,当用户户点击某某选项的的时候,根据参参数too的值判判断后续续题目,然后用用后续题题目来填填充qbbox,值得一一提的是是,如果果他的后后续题目目是单选选题,那那么qbbox就就只装后后续题目目这一道道题目,而这一一道题目目又包含含了一个个qboox,以以此类推推;如果果他的后后续题目目不是单单选题,则这个个qboox就不不断查询询加载下下一题目目,直到到发现单单选题,这样这这个qbbox就就会装载载很多题题目,而而最后一一题肯定定是单选选题(除除非问卷卷

52、结束时时都没有有找到单单选题),并且且包含一一个qbboxDIVV,而对这这个题目目进行选选择时,又会触触发对qqboxx的填充充。如图图4-11-2。图4-11-2SurvveySShoww.jssp实现现跳转的的JS代代码,使使用prrotootyppe的AAJAXX对象:jummp bbeiggnfuncctioon jjumpp(obbj,tto)var reqquesst_uurl = ajaax_SSurvveySShoww.jssp; / 需要要获取内内容的uurl if(tto=nulll)to=0;var reqquesst_pparss = too=+to+&ssid=+;

53、/请请求参数数 var myAAjaxx = neww Ajjax.Upddateer(oobj, reequeest_urll, / 将reequeest_urll返回内内容绑定定到idd为reesullt的HHTMLL TAAG中 ,这里里的obbj就是是qbooxmethhod : poost, /HTTTP请请求的方方法,gget or posst paraametterss : reqquesst_pparss, /请求求参数 ); jjumpp ennd 实现截断断的JSS代码:EEndSSurvvey bgiinfuncctioon EEndSSurvvey(qidd)$(qqb

54、oxx+qqid).innnerrHTMML=;var rett=wiindoow.cconffirmm(选选择此项项意味着着问卷终终止,确确定提交交问卷吗吗?);if(rret=trrue)$(forrm_ssurvvey).ssubmmit();EEndSSurvvey endd (二)、如何实实现存取取单张答答卷需求描述述:很多多情况下下,问卷卷发起人人需要知知道每个个被调查查人的单单张答卷卷信息,以进一一步了解解答卷人人的想法法。因此此需要系系统能够够提供一一个记录录和提取取答卷人人单张答答卷的功功能,也也就是说说,问卷卷发起人人可以查查看到任任何一个个被调查查人的答答卷信息息,并且且

55、,因为为系统有有截断跳跳转功能能,需要要考虑每每张答卷卷结构很很可能不不一样的的情况,如图44-1-3,44-1-4:图4-11-3 某用户户答卷图4-11-4 某用户户答卷解决方案案:首先,在在用户提提交问卷卷的时候候,系统统把该答答卷存入入ANSSWERRSHEEET表表,该表表主要有有4个字字段,aas_iid,ss_idd,ass_reesullt,aas_uuserrIP。As_iid就是是答卷的的编号,s_iid是问问卷的编编号,aas_uuserrIP是是用户的的IP地地址,而而as_ressultt是按一一定结构构组织成成的用户户的答卷卷信息。该结构构形式如如下:18:aas=

56、11,4;texxt=酱酱油&119:aas=11;即每个题题目用&分隔;题目内内部以题题号开头头+冒号+ass=用户户选择的的项(多多个项用用逗号分分隔)+分号+teext=用户输输入文本本。其次,当当用户打打开答卷卷页面时时,页面面解析从从数据库库传过来来的ass_reesullt字符符串,先先用&拆拆成数组组,然后后再对每每个字串串进行解解析。把把解析出出来的qqid构构造成一一个ArrrayyLisst,根根据个LListt,查找找queestiion表表,迭代代出该答答卷所有有的题目目信息。然后,在页面面底部,用JAAVASSCRIIPT给给题目赋赋上用户户选择或或输入的的值。五、通

57、用用框架设设计(一)、用于获获取数据据库连接接的实用用工具首先,在在TOMMCATT的CONNTEXXT.XXML里里配置如如下代码码:cconttextt.xmml bbegiincconttextt.xmml eend接着在WWEB-INFF/WEEB.XXML里里配置如如下代码码:wweb.xmll beeginn JJNDIInamme jjavaa.laang.Strringg jdbbc/ssurvvey/JNNDI名名称 然后,在在ConnnecctioonFaactoory中中写:publlic claass ConnnecctioonFaactoory priivatte C

58、ConnnecttionnFacctorry()pubblicc sttatiic CConnnecttionn geetCoonneectiion()trry SStriing JNDDInaame=(Sttrinng)nnew javvax.nammingg.InnitiialCConttextt().loookupp(jjavaa:coomp/envv/JNNDInnamee);/寻找找WEBB.XMML中的的JNDDInaame的的值,通通过它来来找到数数据库JJNDII的名称称rretuurn ConnnecctioonFaactoory.gettConnnecctioon(JJND

59、IInamme); cattch (NaaminngExxcepptioon ee) ee.prrinttStaackTTracce();reeturrn nnulll;pubblicc sttatiic CConnnecttionn geetCoonneectiion(Strringg JNNDInnamee) ttry CConttextt innitCCtx = nnew IniitiaalCoonteext(); Coonteext envvCtxx = (Coonteext) innitCCtx.loookupp(jjavaa:coomp/envv); DDataaSouurcee

60、dss = (DaataSSourrce) ennvCttx.llookkup(JNDDInaame);/通过过指定的的JNDDI名称称获取数数据库连连接,如jdbbc/ssurvveyrretuurn ds.gettConnnecctioon(); cattch (NaaminngExxcepptioon ee1) ee1.pprinntSttackkTraace();rretuurn nulll; cattch (SQQLExxcepptioon ee) ee.prrinttStaackTTracce();reeturrn nnulll;weeb.xxml endd总体思路路就是通通过we

温馨提示

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

评论

0/150

提交评论