分类号学号M201075949学校代码10487密级硕士学位论文在线投票系统的设计与实现学位申请人:王坤学科专业:软件工程指导教师:方少红副教授答辩日期:2013.1.12AThesisSubmittedinPartialFulfillmentoftheRequirementsfortheDegreefortheMasterofEngineeringDesignandImplementationofaOnlineVotingSystemCandidate:WangKunMajor:SoftwareEngineeringSupervisor:Assoc.Prof.FangShaohongHuazhongUniversityofScience&TechnologyWuhan430074,P.R.ChinaJanuary,2013独创性声明本人声明所呈交的学位论文是我个人在导师指导下进行的研究工作及取得的研究成果。尽我所知,除文中已经标明引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写过的研究成果。对本文的研究做出贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律结果由本人承担。学位论文作者签名:日期:年月日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,即:学校有权保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权华中科技大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。保密□,在年解密后适用本授权书。不保密□。(请在以上方框内打“√”)学位论文作者签名:指导教师签名:日期:年月日日期:年月日本论文属于I华中科技大学硕士学位论文摘要随着全球Internet的迅猛发展和计算机应用的普及,特别是近几年无线网络的广阔覆盖以及无线终端设备的爆炸式增长,使得人们能够随时随地的访问网络,以获取最新信息、参与网络活动、和他人在线互动。为了能及时地了解民情民意,把握人们近期关注的内容,政府机构以及各大门户网站等单位会将一些热点话题以投票的形式发布到他们的网站上面,供人们在线投票。因此,网络在线投票系统应运而生。主要论述了一款在线投票系统的设计与实现的过程。首先,结合实际的应用开发情况,对该系统做了详细的需求分析。然后给出该系统的结构和各功能模块的分析,通过详细的结构和数据库表的设计,最终构建出一个基于Web的、以Struts2框架和MySQL数据库为基础的、集成了管理员登录管理、投票话题设置管理、话题库生成管理、在线网络投票、投票结果管理等功能的在线投票系统。在实现过程中,采用了Java开发技术中的Struts2框架、JSP等技术,体现了MVC结构的设计思想,采用MySQL作为后台数据库并运用了数据库连接技术,采用Dreamweaver等开发工具设计页面布局,其中业务逻辑控制和拦截器的实现过程是重点。系统地阐述了一个基于Web的在线投票系统的分析、设计和实现过程,介绍了相关的理论知识。最后,对系统做了全面的功能测试,总结了系统的优点以及不足之处,提出了几点改进并对该应用的前景作出展望。关键词:在线投票MVC模式Struts2框架拦截器II华中科技大学硕士学位论文AbstractWiththerapiddevelopmentoftheglobalInternetandthepopularityofcomputerapplications,especiallythebroadcoverageofthewirelessnetworkandtheexplosivegrowthofthewirelessnetworkterminalequipmentinrecentyears,peoplecaneasilyaccesstothenetwork,getthelatestinformation,participateinthenetworkandinteractwithothersonline.Inordertounderstandpeople'sneedsandopinionstimely,tograsptheconcernofthepeoplerecently,governmentagencies,majorportalsandotherunitswillreleasesomehotissuestotheirwebsitesintheformofthetopicvotingforpeopletovoteonline.Therefore,theonlinevotingsystemcameintobeing.Itstudiesthedesignandimplementationofanonlinevotingsystem.Firstofall,combinedwiththepracticalapplicationanddevelopment,wemakeadetailedrequirementanalysis.Thenwealsogivethethestructureofthesystemandanalysisofthevariousfunctionalmodules.Throughthedetaileddesignofthestructureandthedatabasetables,weeventuallybuildaWeb-basedonlinevotingsystemwhichbasedonStruts2framework,MySQLbackgrounddatabaseandintegratedmanagementofadministratorlogin,thevotingtopicsettingmanagement,topicslibrarygeneratingmanagement,onlineInternetvoting,votingresultsmanagement.Intherealizationprocess,weusetheJavadevelopmenttechnology,Struts2framework,JSPetcwhichreflecttheMVCstructuredesignideas.WealsousethedatabaseconnectiontechnologyandusetheMySQLasthebackgrounddatabase.UsingDreamweaverandotherdevelopmenttoolsleadstoagoodpagedesign.Particularly,theimplementationprocessofthebusinesslogiccontrolandinterceptorsisthekey.Itsystematicallyexpoundedtherequirementanalysis,designandimplementationprocessofaWeb-basedonlinevotingsystemandintroducedtherelevanttheoreticalknowledge.Finally,wemakeacomprehensivefunctionaltestingforthesystemandsummarizetheadvantagesandinadequaciesofthesystem,suggestafewimprovementsandsystemprospects.Keywords:OnlinevotingMVCmodeStruts2frameworkInterceptorIII华中科技大学硕士学位论文目录摘要...........................................................................................................IAbstract.......................................................................................................II1绪论1.1研究背景...........................................................................................(1)1.2国内外发展现状...............................................................................(2)1.3论文内容与组织...............................................................................(4)2相关理论与技术2.1JSP技术介绍....................................................................................(5)2.2MVC设计模式.................................................................................(8)2.3Struts2框架....................................................................................(11)2.4本章小结.........................................................................................(13)3系统需求分析3.1系统的开发背景.............................................................................(14)3.2系统总体需求.................................................................................(14)3.3系统的功能模块分析......................................................................(15)3.4系统性能需求.................................................................................(17)3.5系统安全性分析.............................................................................(18)3.6本章小结.........................................................................................(20)4系统总体设计4.1系统的部署环境.............................................................................(21)4.2系统总体结构.................................................................................(22)4.3系统用例设计.................................................................................(23)IV华中科技大学硕士学位论文4.4系统数据