苏州大学本科生毕业设计(论文)I目录摘要.....................................................................................................IIIAbstract.........................................................................................IV1.1课题的背景..........................................................................11.2课题的重要性.......................................................................11.3在线投票系统的开发任务........................................................1第二章文献综述...........................................................................32.1三层架构.............................................................................32.2Asp.net................................................................................42.3.NETFramework技术概览.......................................................42.4SQLServer简介....................................................................42.5JavaScript简介.....................................................................52.6AJAX简介...........................................................................6第三章系统分析...........................................................................73.1需求概述.............................................................................73.2系统功能分析......................................................................83.2.1系统后台功能...............................................................83.2.2系统前台功能...............................................................93.2.3防止恶意刷票...............................................................93.2.4防脚本注入.................................................................103.3静态建模............................................................................10第四章系统设计..........................................................................124.1系统设计............................................................................124.1.1系统总体结构设计........................................................124.1.2系统详细设计..............................................................144.2数据库设计.........................................................................17第五章系统实现..........................................................................205.1管理员后台登录..................................................................215.2详细模块实现.....................................................................215.3开发过程中遇到的问题和解决办法..........................................21苏州大学本科生毕业设计(论文)II第六章总结与展望.......................................................................266.1课题的总结.........................................................................276.2课题展望............................................................................27参考文献.......................................................................................28致谢.......................................................................................29苏州大学本科生毕业设计(论文)III摘要在线投票可以较为公平、公正的评选出大众眼中优秀的人才,投票结果可以作为最后评分的参考。本系统开发环境是VisualStudio2008,运用了ASP.NET技术和SQLServer2005数据库。同时运用了JAVASCRIPT和JQUERY来实现一些页面特效。本系统做到了投票、评论等基本功能实现,以及评论信息过滤、后台登录、防止恶意刷票、产生数据报表、安全验证等功能,满足了需求的定义,具有一定的应用价值。关键字:投票,ASP.NET,B/S模式,数据报表苏州大学本科生毕业设计(论文)IVAbstractOnlinevotingisarelativelyfairwaytochooseelitesthroughpublicappraisal,andthereforetheresultscanbeareferencepointtothefinaljudgment.ThissystemwasdevelopedundertheenvironmentofVisualStudio2008,ASP.NETandSQLServer2005areappliedaswell.AndwealsousedJAVASCRIPTandJQUERYtoachievesomespecialeffectonthewebpage.Thissystemfulfillstheclients’requirementswellandisofmuchpracticaluse.Itcanperformthebasicfunctionslikevoting,commenting,etc.,andthissystemcanalsoperformsomeextendedfunctions,suchasinformationfiltering,landfromthebackground,forbiddingautovote,generatingthedatareport,andsafetyverification.Keywords:Vote,ASP.NET,B/Smodel,DataReport苏州大学本科生毕业设计(论文)1第一章概述1.1课题的背景长三角地区要举行一个“十佳HR经理人”在线投票活动,为此需要完成一个在线投票系统。我在单位实习期间接到了这个开发任务。为此,需要开发一个适合于这次投票系统的Web应用程序。在线投票可以较为公平、公正的评选出群众眼中优秀的人才,投票结果可以作为最后评分的参考。目前,网上的一些在线投票系统或多或少也存在一些缺陷:1)对恶意刷票、脚本注入做的不够完善,系统没有对投票次数或者投票IP的限定,可能导致刷票,破坏了在线投票的公平性原则。2)对于投票评论不能实现脏字过滤。因为在线投票系统是一个公开的平台,如果不能实现脏字过滤,可能会出现不雅的言语。3)不具备报表统计功能,不能对投票最后结果做一个有效的统计和展示。4)用户体验度较差,投票需要注册用户,比较繁琐。在这种情况下,就需要开发一个功能较为全面、用户体验度较高、符合这次活动规则的在线人事选拔投票系统。本课题的选择和实现正是基于这样的情况,有其重要的现实意义。1.2课题的重要性随着计算机网络的普及,计算机Web应用程序能够高效的完成一些平日的工作,基于B/S架构的应用程序也越来越成熟,在线投票的系统可以减少传统投票的成本,并且能够实时的展示投票结果,投票结束时,能够快速有效的处理数据。所以,为了这次“十佳HR经理人”投票活动能够顺利高质量的完成,设计实现这个在线人事选拔投票系统非常有必要。1.3在线投票系统的开发任务本课题主要研究的是在线投票系统,并具有后台管理功能。本系统以ASP.NET和SQLSERVER为基础进行开发,并使用JAVASCRIPT和JQUERY脚本语言增加用户体验度。本系统除了具备基本的投票功能,还需要有防止恶意刷票、脏字过滤、防止脚本注入、产生报表等功能。本论文主要讨论了在线人事投票系统的设计与实现。本论文分为六章:苏州大学本科生毕业设计(论文)2第一章介绍了在线投票系统的开发背景、开发重要性及开发目标;第二章介绍了与本课题相关的技术背景;第三章介绍了本课题的系统分析;第四章介绍了本课题的系统设计;第五章介绍了本课题的系统实现;第六章总结。苏州大学本科生毕业设计(论文)3第二章文献综述本系统是一个基于网络应用的投票系统,整个编写过程主要运用了ASP.NET技术和SQLSERVER数据库的应用,编写环境是MicrosoftVisualStudio2008,并运用C#语言来完成主要的后台方法的才做,包括与数据库的链接、绑定,数据的添加、修改、查询等。本系统运用了三层架构开发模式来编写程序,并且应用了JAVASCRIPT与JQUERY脚本语言来实现一些特效和增加用户体验度。下面主要介绍了三层架构、ASP.NET和SQLSERVER2005。2.1三层架构在开发WEB应用程序是,目前比较流行的系统架构是三层架构设计,通常意义上的三层架构就是将整个业务应用划分为:界面表示层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的是为了“高内聚,低耦合”的思想。图2-