《某大学毕业设计网络问卷调查系统的设计与实现40327.docx》由会员分享,可在线阅读,更多相关《某大学毕业设计网络问卷调查系统的设计与实现40327.docx(57页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、四川师范大大学本科科毕业设设计网络问卷调调查系统统的设计计与实现现学生姓名唐学敏院系名称物理与电子子工程学学院专业名称电子信息工工程班 级2008 级 44 班学 号200800704448指导教师 李焕焕洲完成时间2012年年 55月 13 日网络问卷调调查系统统的设计计与实现现学生姓名:唐学敏敏 指导导老师:李焕洲洲内容摘要:在校园、机机关或企企业里,由由于各种种调查研研究的需需要,经经常会有有各种各各样的调调查问卷卷,在传传统模式式下,人人们不但但要花费费不少的的费用印印刷问卷卷,而且且还要消消耗大量量时间和和精力发发放问卷卷,回收收问卷,统统计问卷卷,并且且问卷可可控性差差,容易易产生
2、漏漏卷,废废卷等问问题。本本系统建建立在信信息技术术基础上上,构建建一个在在线的问问卷设计计、分发发、调查查、回收收、统计计的系统统,基本本解决传传统问卷卷的上诉诉老大难难问题。本文首先对对J2EEE体系系架构作作了简要要介绍;然后讨讨论了设设计模式式在面向向对象软软件开发发过程中中的重要要作用,阐阐述了在在J2EEE平台台下开发发应用程程序的一一些常用用的设计计模式,以以及如何何使用这这些设计计模式来来对一个个问卷调调查系统统项目进进行设计计;接着着讨论了了应用程程序框架架的概念念以及使使用应用用程序框框架开发发业务应应用程序序所带来来的优势势,最后后研究和和设计了了一个建建立在JJ2EEE
3、平台上上的通用用框架。从从而建立立了一个个能够快快速开发发业务应应用程序序的开发发环境。该系统提供供问卷创创建、编辑、发布、统计,题题目添加加、删除、修改,友友情连接接管理等等功能;题目支支持多种种形式;用户可可给某问问卷添加加图片,设置密密码、IP限制制,包括括黑名单单和白名名单;用户也也可以设设置同一一IP是否否可以重重复提交交等防作作弊选项项;系统统提供对对调查结结果的智智能统计计,并用用图表展展示出来来;针对对每一张张问卷的的每一个个题目的的任易选选项,用用户也可可以设置置截断,终终止调查查,还可以设设置跳转转,即被被调查者者点击了了某个选选项后自自动跳转转到与该该选项匹匹配的后后续题
4、目目上。但但是,由由于技术术性问题题,该系系统还存存在一些些不足,如如功能上上人性化化上还有有所欠缺缺,界面面也不够够完善等等。关键词:JJ2EEE体系结结构,问问卷调查查,设计计模式,通通用框架架The DDesiign andd Immpleemenntattionn off Weeb SSurvvey SysstemmAbstrractt:On caampuus, in Chiinesse aauthhoriitiees oor eenteerprrisees, beccausse oof vvariiouss reeseaarchh neeedss, ttherre wwilll be
5、e alll kkindds oofquuesttionnnaiiress.In thee trradiitioonall moodell, ppeopple nott onnly willl ttakee a lott off coost on priintiing queestiionnnairre, butt allso to usee loots off tiime andd ennerggy tto ggivee ouut, reccyclleannd sstattisttic queestiionnnairres.In addditiion, quuesttionnnaiire i
6、s in pooor cconttroll, iitss eaasy to prooducce tthe misssinng vvoluume, waastee voolumme aand somme ootheer pprobblemms.Thee syysteem bbuillt oon tthe bassis of infformmatiion tecchnoologgy, it bbuillds ann onnlinne qquesstioonnaairee syysteem wwhicch cconttainns ddesiign, diistrribuutioon, invvest
7、tigaatioon, reccyclle, staatissticcs, annd iit ssolvves thee chhronnic proobleems as aboove on traadittionnal queestiionnnairre.The ppapeer iintrroduucedd J22EE arcchittectturee fiirsttly,andd thhen disscusssedd thhe iimpoortaancee roole of dessignn paatteernss inn obbjecct-oorieenteed ssofttwarre d
8、deveeloppmennt pproccesss, ddesccribbed somme ccommmon dessignn paatteernss inn deevellopmmentt apppliicattionns uundeer tthe J2EEE pplattforrm,andd hoow tto uuse theese dessignn paatteernss too deesiggn aa suurveey ssysttem, fiinallly,thee paaperr maake a rreseearcch aand a ddesiign of a ccommmon f
9、raamewworkk esstabblisshedd onn J22EE plaatfoorm.So as to esttabllishh a devveloopmeent envviroonmeentccan devveloop bbusiinesss aappllicaatioon qquiccklyy.The ssysttem willl pprovvidee quuesttionnnaiire aboout creeatiing,ediit,rreleeasee annd sstattistticss; ssubjjectts ssuppportt a varrietty oof f
10、formms; useer ccan addd immagees oon aany queestiionnnairre, cann seet ppasss woord, liimitt IPP inncluude blaackllistt annd wwhitte llistt; uuserr caan aalsoo seet wwhettherr caan rrepeeat thee suubmiitteed iin tthe samme IIP iin ccasee off chheattingg opptioons.Thee syysteem pprovvidee inntellligg
11、entt sttatiistiics to thee suurveey rresuultss annd sshoww thhem up witth ccharrts; foor aany onee opptioon oof eeachh toopicc off eaach a ppiecce oof qquesstioonnaairee, uuserrs ccan alsso sset truuncaatioon, stoop iinveestiigattionn, aand stiill cann seet tto jjumpp whhichh meeanss thhat it cann j
12、uump to thee neext toppic aftter thee reespoondeentss cllickk a opttionn. BBut, beecauuse of somme ttechhniccal queestiionss, tthe sysstemm sttilll exxistts ssomee shhorttagee, ffor exaamplle, theere is a llackk off huumann naaturre iin ffuncctioon, andd thhe iinteerfaace is nott peerfeect, ettc.Key
13、woordss:J22EE, Onnlinne, Queestiionnnairre, Commmonn Frammewoork目 录1 绪论111.1 引引言11.2 研研究背景景11.3 研研究内容容11.4 研研究目的的及意义义21.5 国国内现状状22 系统理理论基础础32.1 JJ2EEE32.1.11 J22EE概概述32.1.22 J22EE的的优势442.2 MMVC442.2.11 MVVC如何何工作552.2.22 MVVC的优优缺点552.3 JJavaa Seerveer PPagee(JSPP)72.3.11 JSSP概述述72.3.22 JSSP的特特点72.4 S
14、SQL语语言72.5 开开发环境境83 需求分分析83.1 系系统定义义83.2 功功能需求求83.3 数数据需求求83.4 界界面分析析83.5 性性能分析析93.5.11系统安安全性993.5.22系统灵灵活性和和可维护护性93.6 数数据库分分析93.7 本本章小结结94 数据库库设计994.1 数数据库的的概念994.2 数数据库的的选择1104.3 数数据库表表的描述述104.3.11 实体体联系模模型1004.3.22 核心心实体1104.3.33 数据据库表格格描述1115 系统的的设计与与实现1135.1 设设计思想想135.1.11 设计计模式1135.1.22 MVVC模式
15、式135.1.33 持久久层框架架145.2 系系统总体体结构设设计1555.2.11系统总总体结构构图,如如图6:155.2.22 前台台界面设设计及实实现1555.2.33 后台台系统设设计及实实现1775.3 重重难点问问题解决决方案研研究2005.3.11 如何何实现用用户答卷卷时题目目动态截截断和跳跳转2005.3.22 如何何实现存存取单张张答卷2236 系统测测试2446.1 系系统测试试概述2246.2 界界面测试试256.2 11 系统统后台界界面测试试256.2 22 系统统前台界界面测试试256.3 功功能测试试256.4 性性能测试试266.5 系系统测试试结论226总
16、结27致谢28参考文献2297网络问卷调调查系统统的设计计与实现现1 绪论1.1 引引言在校园、机机关或企企业里,由由于各种种调查研研究的需需要,经经常会有有各种各各样的调调查问卷卷,在传传统模式式下,人人们不但但要花费费不少的的费用印印刷问卷卷,而且且还要消消耗大量量时间和和精力发发放问卷卷,回收收问卷,统统计问卷卷,并且且问卷可可控性差差,容易易产生漏漏卷,废废卷等问问题。现现代信息息技术的的发展,极极大程度度上提高高了我们们生产的的效率,当当然也为为我们解解决问卷卷调查的的难题提提供了良良好的解解决方案案,其中中J2EEE解决决方案就就是一个个在绝大大多数方方面都占占据优势势的方案案,也
17、是是本文讨讨论的主主题。1.2 研研究背景景问卷调查法法是收集集第一手手资料或或数据的的常用途途径,它它适用面面广、获获取数据据便捷、研研究成本本较低,在在很多领领域中使使用得非非常广泛泛。20世纪880年代代之后,随随着个人人计算机机(PCC)的出出现和逐逐渐普及及,计算算机日益益成为调调查者不不可或缺缺的工具具。到990年代代之后,随随着互联联网(IInteerneet)的的广泛应应用,各各种基于于网络的的调查方方法开始始出现:计算机机辅助网网络访谈谈(Coompuuterr-Asssisstedd Weeb IInteerviiewiing,CCAWII)、移移动调查查(Haandhhe
18、ldd suurveey)等等。所谓网络问问卷调查查法(WWeb Surrveyy),即即以各种种基于互互联网的的技术手手段为研研究工具具,利用用网页问问卷、电电子邮件件问卷、网网上聊天天室、电电子公告告板等网网络多媒媒体通讯讯手段来来收集调调查数据据和访谈谈资料的的一种调调查方法法。随着Intternnet的的发展,问问卷调查查方式随随着信息息传播方方式的进进步而革革新,网网络问卷卷调查方方式逐步步发展起起来。据据资料显显示,在在95年年之前,国国外使用用网络问问卷调查查法的机机构和研研究并不不多见。119977年,“欧洲民民意和市市场调查查协会”(ESOOMR)关关于市场场调查行行业短期期
19、发展趋趋势的调调查结果果显示(Anselmi,1997),在未来5年内,影响市场调查行业的6个关键因素之中,首要一条就是“对调查技术的需要将更加迫切”。这些调查技术包括:互联网(在线)调查、自动数据收集、数据库管理、市场建模、创造性(交互式)的广告测试等。目前基于IInteerneet的网网络问卷卷调查分分析统计计用得非非常普遍遍和频繁繁,才会会有那么么多的企企业或者者公司在在使用网网络问卷卷调查法法来获得得信息。然然而没开开发一个个新的网网络问卷卷调查系系统,需需要耗费费大量的的时间、经经费。让让任何人人都能够够快速、方方便的实实施专业业的问卷卷调研,个个性化调调查问卷卷设计,快快速回收收,
20、跨地地域、低低成本,投投入少量量资金即即可操作作问卷调调查流程程从而获获得丰富富的反馈馈信息成成为趋势势。一个个高效专专业的网网络调查查系统越越来越成成为人们们的需要要。1.3 研研究内容容本项目旨在在建立一一个基于于J2EEE的WEBB应用系系统,提提供问卷卷创建,问问卷编辑辑,问卷卷发布,问问卷统计计,题目目添加删删除修改改,友情情连接管管理等功功能;题题目支持持单选题题、多选选题、带带文本输输入的单单选题、带带文本输输入的多多选题、问问答题;用户可可以给某某问卷添添加图片片;用户户可以给给问卷设设置密码码,IPP限制,包包括黑名名单和白白名单,用用户也可可以设置置同一IIP是否否可以重重
21、复提交交等防作作弊选项项;系统统提供对对客观题题调查结结果的智智能统计计,并用用图表展展示出来来;针对对每一张张问卷的的每一个个题目的的任易选选项,用用户也可可以设置置截断,终终止调查查,也可可以设置置跳转,即即被调查查者点击击了某个个选项后后自动跳跳转到与与该选项项匹配的的后续题题目上。1.4 研研究目的的及意义义1)网络问问卷调查查的目的的:本课题设计计的目的的是生成成一个能能够提高高调研效效率,节节约调查查费用,使使调查数数据的处处理更方方便、具具有以下下特点的的问卷调调查系统统: 向Inteerneet用户户提供交交互式、个个性化的的问卷调调查服务务,具有有问卷调调查搜索索器、只只能后
22、台台管理等等功能。 能对调查问问卷的结结果进行行分析汇汇总,并并使您能能及时了了解最新新最及时时的调查查结果。 使用简单,无无需ITT专业技技能,问问卷生成成、投放放、调查查结果分分析简单单易用。 具有灵活性性,可以以应用于于不同的的调查场场合。2)问卷调调查有如如下意义义: 调查环境,适适应快速速。即通过对对市场环环境的调调查,达达到快速速适应环环境,快快速顺利利地开拓拓新市场场的目的。 调查对手,胜胜之一筹筹。即通过对竞竞争对手手的调查查,达到到了解对对手情况况,制定定出措施施、办法法、制度度胜过竞争对手手的目的的。 调查客户,刺刺激需求求。即通过对现现有客户户和潜在在客户的的调查,达达到
23、了解解在客户户心中的的形象,制制定出相应对策,刺刺激客户户对产品品消费的的目的。1.5 国国内现状状市场调查的的目的在在于从零零散的市市场信息息中收集集、整理理和提炼炼出有价价值的信信息和数数据。问问卷调查查是市场场调查的的一种形形式、问问卷调查查相对而而言得到到的答案案更加准准确。基基于软件件的调查查,是整整合企业业业务部部门的相相关需求求,有针针对性的的对相关关人员进进行问卷卷调查。这这样能够够更好的的让企业业对所期期望调查查的人员员、本部部门及有有针对性性的限定定范围对对象进行行期望回回馈。网上市场调调查的优优势有:1) 便捷性和低低费性 网上市场调调查科节节约传统统的市场场调查所所耗费
24、的的大量人人力和物物力。 在网上进行行调查,只只需要一一台能上上网的计计算机即即可。 调查者在企企业站点点上发出出电子调调查问卷卷,网民民自愿填填写,然然后通过过统计分分析软件件对访问问者反馈馈回来的的信息进进行整理理和分析析。 在收集过程程中不需需要派出出调查人人员,不不受天气气和地域域限制,不不需要印印刷调查查问卷,调调查过程程中最繁繁重、最最关键的的信息收收集和录录入工作作将分布布到众多多网上用用户的终终端上完完成。 线上调查可可以使无无人值守守和不间间接地接接受调查查填表,信信息检验验和信息息处理工工作均由由计算机机自动完完成。2) 交互性和充充分性网络的最大大优势是是交互性性。体现现
25、如下: 网上调查时时,被访访问者可可以及时时就问卷卷相关的的问题提提出自己己的看法法和建议议,可减减少因问问卷设计计不合理理而导致致的调查查结论出出现偏差差等问题题。 被访问者可可以自由由在网上上发表看看法,同同时不受受时间限限制。3) 调查结果的的可靠性性和客观观性由于企业站站点的访访问者一一般都对对企业产产品有一一定的兴兴趣,所所以这种种基于顾顾客和潜潜在顾客客的市场场调研结结果是客客观和真真实的,它它在很大大程度上上反映了了消费者者的消费费心态和和市场发发展趋势势。 被调查者在在完全自自愿情况况下参与与调查,针针对性更更强。而而传统的的市场调调查中的的面谈法法中的拦拦截询问问法,实实质上
26、是是带有一一定的“强制性性”的。 自愿填写,一一般填写写者对调调查内容容有一定定的兴趣趣,回答答问题相相对认真真,所以以问卷填填写可靠靠性高。 网上市场调调查可以以避免传传统市场场调研中中认为因因素所导导致的调调查结论论的偏差差,被访访问者是是在完全全独立思思考的环环境中接接受调查查的,能能最大限限度地保保证调查查结果的的客观性性。4) 无时空和地地域的限限制网上市场调调查可以以24小小时全天天候进行行,这与与受地域域和时间间限制的的传统市市场调查查方法有有很大的的不同。5) 可检验性和和可控制制性利用Intternnet进进行网上上调查信信息收集集,可以以有效地地对采集集信息的的质量实实施系
27、统统的检测测和控制制。 网上市场调调查问卷卷可以附附加全面面规范的的指标解解释,有有利于消消除因对对指标理理解不清清或调查查员解释释口径不不一造成成的调查查偏差。 问卷的复核核检验由由计算机机依据设设定的检检验条件件和控制制措施自自动实施施,可以以有效地地保证对对调查问问卷的1100%的复核核检验,保保证检验验与控制制的客观观公正性性。 通过对调查查者的身身份验证证技术可可以有效效地防止止信息采采集过程程中的舞舞弊行为为。2 系统理理论基础础2.1 JJ2EEE2.1.11J2EEE概述述随着Intternnet计计算的迅迅速发展展,作为为一门新新兴的语语言,JJavaa以其完完全面向向对象的
28、的设计风风格和良良好的平平台无关关性,已已经超越越了语言言本身的的功能,成成为了开开发Weeb应用用的理想想平台。Java平台包括了一种用于实现Java对象的语言和这些Java对象的运行环境Java虚拟机JVM(Java Virtual Machine)。Java语言的主要特点是平台无关性:在一个操作系统下开发的Java对象可以不做修改的运行在另外一个操作系统的JVM上。JVM封装了各种底层操作系统在体系结构和语义上的差异,在此基础上为Java对象提供了一个统一的运行环境。Java对象的源代码被编译为平台无关的中性代码字节码。在运行时刻,字节码由JVM进行解释,被映射为真正的相关的操作系统调用
29、而得以执行功能。因此,只要是100%纯Java语言实现的对象可以被各种具有相应JVM的操作系统所支持。Sun公司司的J22EE构构架是在在19997年的的Javva OOne大大会上宣宣布的,J2EE定义了开发和运行企业级Web应用的标准。它是一组规范,旨在为支持Java语言服务器端部署而提供平台无关的、可移植的、多用户的、安全的和标准的企业级平台。伴随J2EE的出现,Java语言的功能和工具得到了极大的扩充、丰富和发展,可以用于复杂的、多层次的以及分布式的电子商务和企业级应用。J2EE构架与技术为组件开发模型提供广泛的支持,同时也提供一组开发工具和服务,以便开发模块化的、可重用的和平台独立的
30、各种组件技术的业务逻辑。2.1.22 J22EE的的优势J2EE为为搭建具具有可伸伸缩性、灵灵活性、易易维护性性的商务务系统提提供了良良好的机机制,它它具有以以下突出出的优点点:1)事实的的标准:J2EEE是由由SUNN引导,各各厂商共共同发起起的,并并得到广广泛认可可的工业业标准,业业内的大大企业(如如IBMM,BEEA,OORACCLE等等)都积积极参与与,很多多应用软软件开发发商也把把自己的的产品转转移到JJ2EEE平台上上来,使使之成为为事实的的工业标标准。因因此,JJ2EEE拥有良良好的市市场和旺旺盛的生生命力。2)可保存存现有的的IT资产产:使用用J2EEE能够够充分利利用客户户原
31、有的的投资,保保留已有有的信息息资源;同时,由由于基于于J2EEE平台台的产品品几乎在在任何操操作系统统和硬件件配置上上都可以以运行,现现有的操操作系统统和硬件件也能够够被保留留使用。3)高效的的开发:J2EEE允许许公司把把一些通通用的、很很繁琐的的服务端端任务交交给中间间件供应应商去完完成。这这样开发发人员可可以集中中精力在在如何创创建业务务逻辑上上,相应应地缩短短了开发发时间。4)支持异异构环境境:J22EE能能够开发发部署在在异构环环境中的的可移植植程序。基基于J22EE的的程序不不依赖于于任何特特定操作作系统、中中间件、硬硬件。因因此设计计合理的的基于JJ2EEE的应用用程序只只需开
32、发发一次就就可被部部署到各各种平台台。这在在典型的的异构企企业计算算环境中中是十分分重要的的。J22EE标标准也允允许客户户定购与与J2EEE兼容容的第三三方的现现成的组组件,把把它们部部署到异异构环境境中,节节省了由由自己制制定整个个方案所所需的费费用。5)可伸缩缩性:企企业必须须选择一一种服务务器端平平台,这这种平台台应能提提供极佳佳的可伸伸缩性去去满足那那些在它它们的系系统上进进行商业业运作的的大批新新客户。基基于J22EE平平台的应应用程序序可被部部署到各各种操作作系统上上。例如如可被部部署到高高端UNNIX和和大型机机系统,这这种系统统单机可可支持664至2256个个处理器器。(这这
33、是NTT服务器器所望尘尘莫及的的)J22EE领领域的供供应商提提供了更更为广泛泛的负载载平衡策策略,能能消除系系统中的的瓶颈,允允许多台台服务器器集成部部署。这这种部署署可达数数千个处处理器,实实现可高高度伸缩缩的系统统,满足足未来商商业应用用的需要要。6)稳定的的可用性性:一个个服务器器端平台台必须能能够全天天候运转转以满足足公司客客户和合合作伙伴伴的需要要。因为为Intternnet是是全球化化的、无无处不在在的,即即使在夜夜间按计计划停机机也可能能造成严严重损失失。意外外停机有有可能造造成灾难难性后果果。可以以把J22EE部部署到可可靠的操操作环境境中,它它们支持持长期的的可用性性。最健
34、健壮的操操作系统统可达到到99.9999的可可用性或或每年只只需5分分钟的停停机时间间,这是是实时性性很强商商业系统统理想的的选择。2.2 MMVCMVC本来来是存在在于Deeskttop程程序中的的,M是指数数据模型型,V是是指用户户界面,C则是控制器。使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。比如一批统计数据你可以分别用柱状图、饼图来表示。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。2.2.11 MVVC如何何工作MVC是一一个设计计模式,它它强制性性的使应应用程序序的输入入、处理理和输出出分开。使使用MVVC应用用程序被被分成三三
35、个核心心部件:模型、视视图、控控制器。它它们各自自处理自自己的任任务。 视图 视图是用户户看到并并与之交交互的界界面。对对老式的的Webb应用程程序来说说,视图图就是由由HTMML元素素组成的的界面,在在新式的的Webb应用程程序中,HTML依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括Adobe Flash和像XHTML,XML/XSL,WML等一些标识语言和Web services.如何处理应应用程序序的界面面变得越越来越有有挑战性性。MVVC一个个大的好好处是它它能为你你的应用用程序处处理很多多不同的的视图。在在视图中中其实没没有真正正的处理理发生,不不管这些些数据是是
36、联机存存储的还还是一个个雇员列列表,作作为视图图来讲,它它只是作作为一种种输出数数据并允允许用户户操纵的的方式。模型 模型表示企企业数据据和业务务规则。在在MVCC的三个个部件中中,模型型拥有最最多的处处理任务务。例如如它可能能用像EJBBs和ColldFuusioon CCompponeentss这样的的构件对对象来处处理数据据库。被被模型返返回的数数据是中中立的,就就是说模模型与数数据格式式无关,这这样一个个模型能能为多个个视图提提供数据据。由于于应用于于模型的的代码只只需写一一次就可可以被多多个视图图重用,所所以减少少了代码码的重复复性。控制器 控制器接受受用户的的输入并并调用模模型和视
37、视图去完完成用户户的需求求。所以以当单击击Webb页面中中的超链链接和发发送HTTML表表单时,控控制器(例如:serrvleet)本本身不输输出任何何东西和和做任何何处理。它它只是接接收请求求并决定定调用哪哪个模型型构件去去处理请请求,然然后确定定用哪个个视图来来显示模模型处理理返回的的数据。 现在我们总总结MVVC的处处理过程程,首先先控制器器接收用用户的请请求,并并决定应应该调用用哪个模模型来进进行处理理,然后后模型用用业务逻逻辑来处处理用户户的请求求并返回回数据,最最后控制制器用相相应的视视图格式式化模型型返回的的数据,并并通过表表示层呈呈现给用用户。2.2.22 MVVC的优优缺点1
38、)优点 低耦合性。视图层层和业务务层分离离,这样样就允许许更改视视图层代代码而不不用重新新编译模模型和控控制器代代码,同同样,一一个应用用的业务务流程或或者业务务规则的的改变只只需要改改动MVVC的模模型层即即可。因因为模型型与控制制器和视视图相分分离,所所以很容容易改变变应用程程序的数数据层和和业务规规则。 高重用性和和可适用用性。随着技技术的不不断进步步,现在在需要用用越来越越多的方方式来访访问应用用程序。MVC模式允许你使用各种不同样式的视图来访问同一个服务器端的代码。它包括任何WEB(HTTP)浏览器或者无线浏览器(wap),比如,用户可以通过电脑也可通过手机来订购某样产品,虽然订购的
39、方式不一样,但处理订购产品的方式是一样的。由于模型返回的数据没有进行格式化,所以同样的构件能被不同的界面使用。例如,很多数据可能用HTML来表示,但是也有可能用WAP来表示,而这些表示所需要的仅令是改变视图层的实现方式,而控制层和模型层无需做任何改变。 较低的生命命周期成成本。MVCC使降低低开发和和维护用用户接口口的技术术含量成成为可能能。 快速的部署署。使用MVVC模式式使开发发时间得得到相当当大的缩缩减,它它使程序序员(JJavaa开发人人员)集集中精力力于业务务逻辑,界界面程序序员(HHTMLL和JSPP开发人人员)集集中精力力于表现现形式上上。 可维护性。分离视视图层和和业务逻逻辑层
40、也也使得WWEB应应用更易易于维护护和修改改。 有利于软件件工程化化管理。由由于不同同的层各各司其职职,每一一层不同同的应用用具有某某些相同同的特征征,有利利于通过过工程化化、工具具化管理理程序代代码。2)缺点MVC的缺缺点是由由于它没没有明确确的定义义,所以以完全理理解MVVC并不不是很容容易。使使用MVVC需要要精心的的计划,由由于它的的内部原原理比较较复杂,所所以需要要花费一一些时间间去思考考。你将不得不不花费相相当可观观的时间间去考虑虑如何将将MVCC运用到到你的应应用程序序,同时时由于模模型和视视图要严严格的分分离,这这样也给给调试应应用程序序到来了了一定的的困难。每每个构件件在使用
41、用之前都都需要经经过彻底底的测试试。一旦旦你的构构件经过过了测试试,你就就可以毫毫无顾忌忌的重用用它们了了。 根据开发者者经验,由由于开发发者将一一个应用用程序分分成了三三个部件件,所以以使用MMVC同同时也意意味着你你将要管管理比以以前更多多的文件件,这一一点是显显而易见见的。这这样好像像我们的的工作量量增加了了,但是是请记住住这比起起它所能能带给我我们的好好处是不不值一提提。 MVC并不不适合小小型甚至至中等规规模的应应用程序序,花费费大量时时间将MMVC应应用到规规模并不不是很大大的应用用程序通通常会得得不偿失失。 MVC设计计模式是是一个很很好创建建软件的的途径,它它所提倡倡的一些些原
42、则,像像内容和和显示互互相分离离可能比比较好理理解。但但是如果果你要隔隔离模型型、视图图和控制制器的构构件,你你可能需需要重新新思考你你的应用用程序,尤尤其是应应用程序序的构架架方面。如如果你肯肯接受MMVC,并并且有能能力应付付它所带带来的额额外的工工作和复复杂性,MVC将会使你的软件在健壮性,代码重用和结构方面上一个新的台阶。总的来说,运运用MVVC模式式是一个个不错的的选择。MVC处理理过程的的结构图图,如图图1:图1 MVVC处理理过程结结构图2.3 JJavaa Seerveer PPagee(JSPP)2.3.11 JSSP概述述JSP是SSUN在在19999年发发布的企企业版JJ
43、AVAA 2平平台(JJ2EEE)的重重要组成成部分,是是一种基基于Jaava环环境的全全新的服服务器端端的动态态网页技技术,为为企业级级Webb站点动动态网页页开发人人员提供供了一种种非常简简单却相相当有效效的工具具。JSP页面面以扩展展名为.jspp的纯文文本文件件的形式式存于服服务器上上,当服服务器接接收到用用户端对对某个JJSP页页面的请请求时,如如果这是是对该页页面创建建或修改改后的第第一次请请求,那那么JSSP引擎擎就把该该JSPP页面内内容转换换成Seervllet源源码,然然后将其其编译成成Serrvleet字节节代码并并执行。最最后将SServvlett的执行行结果返返回给浏
44、浏览器。JSP页面被编译成Servlet之后,其执行代码以独立线程的方式一直存在于服务器的内存中。以后对该JSP页面提出请求时,不需要重新编泽,直到该页而被修改或Web应用程序重新启动。Java Servlet由于在服务器端运行,并且不包括会占用大量系统资源的GUI,因此运行的速度要比Java Applet和Java独立应用程序快。同时还可通过预编 JSP页面以加快响应用户端请求的速度。2.3.22 JSSP的特特点JSP技术术是对SServvlett技术的的一种扩扩展。它它为基于于Javva环境境开发多多层结构构的动态态Webb应用程程序提供供一种方方便、快快捷的方方法。JJSP具具有如下下
45、一些特特点。1)简化的的页面生生成技术术。JSSP页面面用标准准的HTTML或或XMLL命令来来处理页页面的格格式化和和布局设设计,而而用类似似HTMML,XMLL的标记记和Jaava语语言编写写的脚本本程序生生成页面面内容。这这使得页页面形式式与页面面内容互互相独立立,非常常有利于于大型项项目的分分工合作作。2)与Jaava平平台有机机集成,JSP技术是Java2平台的重要组成部分。JSP使用Java语言作为它的脚本语言。在JSP中可以使用几乎所有的Java组件和Java API。这就能充分发挥Java语言的强大功能。使用JSP技术可以创建高度可伸缩性和可靠性的Web应用程序。3)硬件平平台
46、和服服务器无无关性。JSP作为Java家族的一员,继承了Java家族的“一次编写,随处可用”(Write once, run anywhere.)的特性。可以运行于大多数流行的操作系统平台和Web服务器。这种与服务器硬件和操作系统平台无关性是JSP对于其他动态网页技术的最大的特点。4)功能可可扩展性性。如同同Miccrossoftt的ASPP技术可可以通过过ActtiveeX/CCOM组组件来扩扩展功能能一样,JSP同样具有功能扩展的特点。2.4 SSQL语语言SQL(SStruuctuure Queery Lannguaage结结构化查查询语言言)自119744年被提提出,至至今已经经是世界
47、界上最流流行的关关系数据据库的标标准语言言。SQL语言言的分类类:1) DDL(DDataa Deefinnitiion Lannguaage)数数据定义义语言,其其作用包包括创建建数据库库对象、删删除数据据库对象象、修改改数据库库对象(Create, Drop, Alter)。2) DML(DDataa Maanippulaatioon LLangguagge)数数据操纵纵语言,其其作用包包括查找找数据信信息、插插入数据据信息、删删除数据据信息、更更改数据据信息(SSeleect, Innserrt, Delletee, Uppdatte)。3) DCL(DDataa Coontrrol Lannguaage)数数据控制制语言,作作用主要要是授权权数据库库对象(Grant, Revoke)。2.5 开开发环境境操作系统:WINNDOWWS XXP;运行工具:IE 77.0开发工具:MyEEcliipsee 5.1.0(附加加组件MMVC)数 据 库库:MSSSQLL20000服 务 器器:Toomcaat 66.0辅助工具:JDPP, IIIs3 需求分分析3.1 系系统定义义问卷调查的的目的,是是要通过过问卷上上