




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
投票管理系统二月二十五日景德镇高等专科学校数学与信息工程系毕业设计()课题名称:投票管理系统姓名:学号:01040143专业:计算机及其应用所在班级:09计算机应用(1)班指导教师:姓名:职称:时间:一摘要随着互联网的普及,传统的投票和调查方式已经不能满足我们的需要;而“网络投票系统”除了能够完毕传统的功效之外,更含有时效高和范畴广的优点,更符合当代社会的需要。ASP.NET和ASP在外观上相近,但是本质上完全不同。使用ASP.NET制作成的网页比ASP拥有了更高的效率,并且它更为我们提供了一种全新而强大的服务器控件构造。我对ASP.NET和ASP进行了全方面的比较,运用ASP.NET使得对信息的管理更加及时、高效,提高了工作效率。并使用ASP.NET设计了一种含有通用性的网上投票系统,同时对系统的开发原理、系统的功效特点和设计方案进行了介绍。
现在多个网站的投票调查模块,对于其后台数据库的Web操作过多采用的是ASP或者PHP技术结合的数据库办法,而本文提出了基于B/S模式的ASP.net技术并实现了支持多个数据库的方案牟其中重点介绍了如何实现ASP.net连接多个数据库的Web功效,并对ASP.net技术与数据库连接方式进行了介绍、分析,突出了C#平台和增强数据库安全的优势,并且也简化了构造Web应用系统的工作。核心字:C#A技术数据库防重投技术AbstractWiththespreadoftheInternet,thetraditionalvoteandsurveymethodhascan'tmeetourneeds;And"networkvotingsystem"inadditiontocompletethetraditionalfunctionbesides,moretimewithhighandwiderangeofadvantages,moreinlinewiththeneedofmodernsociety.AandASPsimilarinappearance,butinessenceiscompletelydifferent.UsemakewebpageshavehigherthanASPefficiency,anditismoreweprovideanewandpowerfulservercontrolstructure.ItheASP.netandacomprehensivecomparisonofASP,usingwhichmakestheinformationmanagementmoretimely,efficient,andimproveworkefficiency.Andusedesignaall-purposeonlinevotingsystem,atthesametimeforsystemdevelopmentprinciple,systemfunctionandcharacteristicsandthedesignschemeareintroducedinthispaper.AtpresentvariousWebvotesurveymodule,forthebackenddatabaseWeboperatingtoomuchuseisASPorPHPtechnologyincombinationwithdatabasemethod,thispaperproposesbasedonB/SmodeloftechnologyandimplementedtheschemedatabasesupportforavarietyofMouJiZhongfocusonhowtoimplementtheconnectionofvariousdatabaseWebfunction,andtheASPtechnologyanddatabaseconnectionmodeintroduction,analysis,focusingontheC#platformandenhancetheadvantagesofthedatabasesecurity,butalsotosimplifythestructureoftheWebapplicationsystem.Keywords:C#technologytopreventheavyhurldatabasetechnology目录摘要……………………IAbstract…………………II绪论……………………1第一章可行性分析……………………2
1.1网站开发背景……………………2
1.2网站可行性分析…………………2
1.3对网站使用者的分析……………3第二章需求分析……………………4
2.1需求分析…………42.2需求的设计工具…………………32.3需要避免重复投票………………52.3.1运用Session对象………52.3.2运用Cookies对象………52.4ASP.NET技术……………………6第三章系统的总体设计…………73.1重要设计模块…………………73.2投票实现模块…………………83.3ASP.NET的数据对象编程………83.4访问数据库………………………8第四章投票系统的具体设计…………104.1设计投票功效的数据存储方式………………104.2投票项目管理功效……………104.3投票功效………………………144.4图像化显示投票成果功效……………………15第五章网站测试…………………195.1投票系统的测试办法…………195.2测试系统的各个按钮的功效…………………19总结……………………20参考文献…………………21致谢………………22绪论网络信息的日益丰富,使得人们的生活变得更加多姿多彩。互联网技术的不停发展和普及,众多高校,科研机构及个人从理论与实践两个方面进行了大量的研究与开发工作,涌现出了诸多在线投票系统,对学院、公司的管理起到了较好的作用。同时,互联网的全球覆盖、交互功效等特性给人们理解某些国内外新闻带来更多的方便,借助互联网这一当代化的信息沟通渠道,人们能够通过上网理解某些政治类、经济类、娱乐类等等的新闻。除了去关注理解这些新闻,又如何对这些新闻体现自己的某些见解,某些想法呢,这就需要一种网络投票系统来协助人们去更加好地体现自己的见解,因此网络投票系统已成为人们日常生活在网络上发表见解的一种方式。但始终以来人们使用传统人工的方式来做调查问卷,这种问卷调查方式存在着许多的缺点,如:效率低、更新慢,另外时间一长,将会产生大量的文献和数据,对文献和数据的查找、更新和维护都带来了不少的困难。因此,越来越多的公司或者公司开始在计算机科学、网络工程、软件工程等有关开始采用“Web程序设计”、网路程序设计等技术开发出对应的程序,来实现自己的需求。而网络投票系统的开发可觉得广大的顾客提供某些充足的调查信息和某些快捷的调查手段,能够更加好的解决人们使用传统人工的方式来做调查问卷,也能够改善某些用传统人工方式带来的缺点,这样就有助于顾客对数据的查找,更新和维护。在线投票功效是网站应用程序最惯用的功效之一。当网站的管理员或者顾客提出某些新的想法与建议时,其可能需要通过顾客或者客户的投票方式来拟定这些新的想法、建议与否满足用火或者客户的需求。另外,网站还能够通过网站在线投票功效做某些实际性的调查工作,如普通的民意测验等。总之投票系统概括起来就是要通过科学的管理手段和专业化管理技术来实现统。第一章可行性分析1.1网站开发背景随着科学技术的不停的提高,计算机科学发展较为最快之一,奇强大的功效已为人们深刻认识,它已经进入人类实惠的各个领域并发挥着重要作用。在先进的计算机技术、通信技术、控制技术的基础上,采用系统集成办法,逐步建立一种智能化的投票系统。根据实际状况,我们用以少量代价快速构造一种可执行的软件系统模块型。我们能够快速的拟定需求,然后采用循环进化的开发方式,对系统模型作持续的精化,将系统需含有的性质逐步增加上去,懂得全部的性质全部满足。1.2网站可行性分析无论您是做什么工作,您都不可能无视互联网的重要性。优秀的网站设计必然服务于顾客为主题,就是说,需求什么样的网站,应当有什么样的设计。诸多时候您上网浏览一番,您会惊奇呀的发现您的竞争对手的“网页”早已经在Internet上公布了,抢占了新世纪的发展战略据点,已经成功的面对广大的市场。如果只重视网页形式上的条理或者个人的见解,都将削弱网民主题的最佳需求效果,难以说服浏览者的注意力。而我建设一种投票系统同样也含有非常重要的价值,值得研究和开发;与客户建立最直接的交流机制。而作为一种公司人员对这些信息理解还不只是表面上的理解,应当做了更进一步的调查和研究。而从网上投票系统去要为寻找信息的广大网友提供最新的可靠消息。另外原有的手工投票管理基本上是人工操作,效率低下,缺少方便性,在线投票管理系统运用计算机和其它附加设备,不再需要手工操作,基本上是全自动化,能够节省人力、最大程度地运用多个贵重的资源,大大的提高了效率。1.3对网站使用者的分析网站的根本在方便快速的拟定事物的方向,因此它的使用对象并不仅仅公司公司,还可作为学校学生和老师集体的意见。投票系统是我为全部需要大众意见而设计的更含有高效快捷的系统。为了更为精确大众的意见,系统里面实现了避免重投技术,后台管理员对投票者的审核等,并且采用了端运行,传送到浏览器上的Web页是在Web服务器上生成的,返回成果到浏览器,而服务器端的脚本不易被复制。全部顾客不必紧张浏览器能否解决脚本。当网站管理员或者顾客提出某些新的想法与建议或安装出现一种新的产品时,他们可能需要通过顾客或者客户的投票方式来拟定这些新的想法、建议或者新的产品与否满足顾客或者客户的需求;另外,网站还能够通过网站在线投票功效做某些实际性的调查工作。随时理解时市场是一种公司拥有强大的竞争力的必须品,因此在线投票系统能够解决公司难题,不受地区限制,不受人手压力的限制,随时理解产品的市场效应,增强自己的竞争力;此系统将以图形来显示系统投票成果,一目了然的回馈何客户的需求信息。第二章需求分析2.1需求分析拟定设计任务和目的,并做好流程图。系统需求普通分为功效性和非功效性需求两方面:功效性需求:指的是系统的基本功效,如输出信息、输入信息、操作方式等。非需求功效:非功效需求涉及系统性能、成本、顾客需求、资源等因素。2.2需求的设计工具MicrosoftVisualStudio是微软公司推出的开发环境。是现在最流行的Windows平台应用程序开发环境,提供支持整个软件开发团体的工具。为开发人员提供高级的静态分析、代码剖析、代码涵盖以及单元测试工具,使团体能够在整个生命周期中尽早、频繁地规划质量。更加好地为测试人员提供了用于管理和运行多个测试;项目管理人员不再需要手工将数据从这些应用程序映射到供工程团体使用的数据;项目站点提供仪表盘式的项目状态视图,以及向下追溯风险承当者的功效。SQL全称是“构造化查询语言(StructuredQueryLanguage)”。它是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。Access是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS,即RelationalDatabaseManagementSystem),是Office系列应用软件之一。它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多个向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功效完善的数据库管理系统提供了方便,也使得普通顾客不必编写代码,就能够完毕大部分数据管理的任务。2.3需要避免重复投票系统中重要运用Session对象、Cookies对象、验证IP和小范畴调查来避免投票人根据自爱好来重复投票,造成投票成果的不精确性。2.3.1运用Session对象Session对象吧变量保存在服务器端,但是各个Session保存的位置不同,由于Session用于单个顾客管理信息,因此有多少个Session对象就存在多少个IsVoted变量。使用Session对象避免重复投票实现流程图以下图2-1判断Cookies与否启动判断Cookies与否启动在Session_OnStart事件中判断提示Cokkies未启动终止页面运行判断与否投过票(IsVoted=true)提示已通过投票终止页面运行设立投票属性(IsVoted=true)所投票项目数加1图2-1运用Session避免重复投票流程图2.3.2运用Cookies能够运用Cookies的有效时间这个属性,设立隔一定时间才干再次投票。使用此办法是,将IsVoted变量保存在Cookies中。此办法的实现流程图以下图2-2所示:判断Cookies与否启动判断Cookies与否启动Cookies的使用期很重要提示Cokkies未启动终止页面运行判断与否投过票并且在使用期内提示已通过投票终止页面运行设立投票属性(IsVoted=true)所投票项目数加1图2-2运用Cookies避免重复投票流程图2.4ASP.NET技术ASP.NET是建立在.NETCommonLanguageRun2tiam(CLR)至上的新一代网络开发工具,运行在服务器端,用以建立功效强大的Web应用。他不是ASP的简朴升级,它是一种用于Web开发的全新框架,其中包含了诸多新的特性。ASP.NTE提供了更易于编写,构造更清的代码,这些代码很容易进行再运用和共享;ASP.NET使用编译后的语言,从而提高性能和伸缩性;ASP.NET使用Web表单使开发更直观,运用面对对象技术增进组件的再运用。另外,ASP.NECLR提供应我们一种简朴的权限来使用,对于操作系统来时是生死攸关的底层服务,如安全、认证、系统文献、网络信息等、ASP.NET与ASP无论在程序的性能上,还是编程的基本原理上都有了很大的变化。第三章系统总体设计3.1重要设计模块为了建设一种更快拟定某事物的决定实施性,运用网络交流平台设计一种网络投票系统。根据顾客的实际状况,按照网站开发的基本观点和内容需求对系统进行分解,从内容上可对投票系统作以下划分:输入、解决、输出。在输入里面有投票项目信和选项;在解决里面进行模式判段系统检测和数据更新以及避免重投信息;在输出里面输出投票成果。以下图3-1所示:1.投票项目信息1.投票项目信息2.选项信息输入1.模式判断2.系统配备检测3.数据库信息更新4.避免重投技术1.返回投票信息解决输出图3-1投票系统划分图顾客投票的数据保存在数据库中,保存投票项目和被投项目的次数,每投一次票将在数据库中为所投项目的次数属性加1,最后次数属性值就是此项目的支持数,以图形化显示投票成果,实现的流程图以下图3-2所示。设计数据库设计数据库添加投票项目投票图形化显示投票成果图3-2投票系统实现图投票实现模块此模块提供顾客对投票项目进行投票所用。在投票首页上显示近来一种投票项目和其它投票列表,顾客能够自由选择那些尚未过期的项目进行投票。投票操作具体为:顾客选择一种或者多个投票选项,提交,即可投票成功,此时页面会跳转至显示投票成果页面。投票成果页面提供顾客查看该项目已有的投票状况。投票成果显示页面会显示对应的投票选项的特票率哈该项目的总得票数,以图形化显示出来。ASP.NET的数据对象编程ASP.NET应用程序页以面为基础。在开发过程中,诸多状况下会碰到页面之间数据共享的问题。在ASP.NET中已经提供了某些能够持久化页面数据的对象,这些对象涉及Session、Cookies、Application以及ViewState等。如:Cookies是一组保存在客户端的数据集合。通过HttpRequest的Cookies集合访问的集合包含以Cookies标头形式有客户端传输到服务器的Cookies。通过HttpRespones的Cookies集合访问集合包含某些新Cookies,这些Cookie在服务器上创立并以Set-Cookie标头的形式传输到客户端。在ASP.NET内部,除了提供保存数据的对象之外,还提供了数据访问的对象,使用这些对象能够解决复杂的Web请求信息。如:访问Request对象,通过此对象顾客能够向Web服务发送HTTP请求信息。顾客能够通过WebService类的Context属性来访问Request。访问数据库Access数据室一种小型的数据库,重要应用于功效较简朴的小型系统。Access数据库含有体积小。容易上手以及便于布署等优点,在.NET已经提供了某些类能够方便快捷地访问Access数据库,这些类被放在System.Data.OleDb命名空间,因此要引用命名空间在usingSystem.Data.OleDb。使用SQL语句是操作数据的重要办法之一。操作数据涉及写入数据、修改数据或者更新数据和删除数据等。使用SQL语句操作数据重要通过OleDbCommand类来实现,在OleDbCommand的构造函数中友两个参数,第一种表达操作数据的SQLyuj,第二个参数表达OleDbConnection对象的实例。第四章投票系统具体设计4.1设计投票功效的数据存储方式投票系统的数据库功效只需要懂得投票的项目和被投项目的次数。为了确保投票项目的唯一性,为其设计一种ID属性。创立一种Access数据库文献,保存在E:\vote.mdb。字段名和类型如图4-1所示:图4-1字段类型图4.2投票项目管理功效投票功效管理项目普通位于网络后台,有专门的管理员进行设立。设计环节以下:先创立站点,命名为“SimpleVote”,.然后在网站的根目录下添加一种Web窗体“ItemManager”,最后切换到设计视图,添加控件以下图4-2所示。其中下拉列表表达数据库中存储的待投票项目,Label1控件显示添加或者删除完毕时的信息。图4-2管理项目图网站的根目录下添加一种类“ItemOperation”,用来实现项目的添加和删的方法。实现功效其代码以下所示:publicDataTableLoadVote(){DataTabledt=null;OleDbConnectionconn=newOleDbConnection(CONN_STRING);OleDbCommandcmd=newOleDbCommand(SQL_DELETE_VOTE,conn);OleDbDataAdapteradp=newOleDbDataAdapter(cmd);try{conn.Open();DataSetds=newDataSet();adp.Fill(ds);dt=ds.Tables[0];}catch{//异常解决}finally{//关闭连接conn.Close();}returndt;}publicvoidAddVote(stringvotename){StringBuilderstrSQL=newStringBuilder();OleDbCommandcmd=newOleDbCommand();OleDbParameterparm=newOleDbParameter(PARM_ITEM_NAME,OleDbType.VarChar,30);parm.Value=votename;cmd.Parameters.Add(parm);using(OleDbConnectionconn=newOleDbConnection(CONN_STRING)){strSQL.Append(SQL_DELETE_VOTE);conn.Open();cmd.Connection=conn;cmd.CommandType=CommandType.Text;cmd.CommandText=strSQL.ToString();cmd.ExecuteNonQuery();cmd.Parameters.Clear();}}publicvoidDelVote(intvoteID){StringBuilderStrSQL=newStringBuilder();OleDbCommandcmd=newOleDbCommand();OleDbParameterparm=newOleDbParameter(PARM_ITEM_ID,OleDbType.Numeric);parm.Value=voteID;cmd.Parameters.Add(parm);using(OleDbConnectionconn=newOleDbConnection(CONN_STRING)){StrSQL.Append(SQL_DELETE_VOTE);conn.Open();cmd.Connection=conn;cmd.CommandType=CommandType.Text;cmd.CommandText=StrSQL.ToString();cmd.ExecuteNonQuery();cmd.Parameters.Clear();}}打开ItemManager.aspx.cs代码页面,创立LoadData()办法,实现初始化数据并绑定数据到下拉列表控件中。代码以下所示:privatevoidLoadData(){//初始化项目投票操作类temOperationio=newItemOperation();DropDownList1.DataSoure=io.LoadVote();DropDownList1.DataTextField="ItemName";DropDownList1.DataValueField="ItemID";DropDownList1.DataBind();}面初始化办法Page_Load()中调用创立办法LoadData()。代码以下所示:protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){LoadData();}}打开“ItemManager.aspx”页面,双击“添加项目”书写投票项目的添加办法。双击“删除项目”按钮,添加投票项目的删除代码以下所示:将ItemManager.aspx设为起始页,按F5快捷键运行程序,测试投票项目的添加和删除功效。4.3投票功效投票功效原理其实就是顾客投票后更新数据库中的投票项目背投次数。实现环节以下:在“Default.aspx”页面中实现投票功效。打开Default.aspx页面,切换到设计视图。在试图中添加控件,以下图4-3所示。其实,GridView控件使用了模板列“CheckBox”用来判断顾客的选择。图4-3数据绑定打开“Default.aspx.cs”页面,创立绑定数据办法GridView_DataBind(),并在页面加载的时候调用。打开“ItemOperation.cs”类文献,添加更新项目背投次数的办法,代码以下:privateconststringSQL_UPDATE_VOTE="UPDATEVoteItemsetitemcount=itemcount+1ItemID=@ItemID";publicvoidUpdateVote(intvoteID){StringBuilderstrSQL=newStringBuilder();OleDbCommandcmd=newOleDbCommand();OleDbParameterparm=newOleDbParameter(PARM_ITEM_ID,SqlDbType.Int);parm.Value=voteID;cmd.Parameters.Add(parm);using(OleDbConnectionconn=newOleDbConnection(CONN_STRING)){strSQL.Append(SQL_UPDATE_VOTE);conn.Open();cmd.Connection=conn;cmd.CommandType=CommandType.Text;cmd.CommandText=strSQL.ToString();cmd.ExecuteNonQuery();cmd.Parameters.Clear();}}打开“Default.aspx”页面,双击“我要投票”按钮添加投票办法,代码以下:ItemOperationio=newItemOperation();foreach(GridViewRowrowviewinGridView1.Rows){CheckBoxcheck=(CheckBox)rowview.Cells[2].FindControl("CheckBos1");if(check.Checked){io.UpdateVote(int.Parse(rowview.Cells[0].Text));Label1.Text="谢谢您的投票";}}保存页面并将其设立为起始页。按F5快捷键运行,查看与否能够正常投票。投票成功后可到数据库中看字段与否自动增加。4.4图像化显示投票成果功效用图像比例的方式来显示投票的进度。具体思路根据投票数量的多少,通过设定图像的宽度属性来显示图的一部分。首先网站的根目录下添加一种已经存在的文献“Vote.bmp”。然后在网站的根目录下添加一种Web窗体“ViewVote”。最后在其设计视图中添加控件以下图4-5所示。图4-5比例显投票成果打开“ViewVote.aspx.cs”,进入代码设计视图。创立绑定数据到控件的办法并在页面初始时调用。代码以下:protectedvoidPage_Load(objectsender,EventArgse){if(!Page.IsPostBack){GridView_DataBind();}}privatevoidGridView_DataBind(){ItemOperationio=newItemOperation();DataTabledt=io.LoadVote();GridView1.DataSource=dt;GridView1.DataBind();}由于在计算比例的时要用到投票的总数量,因此在“ItemOperation.cs”中添加获取总票的办法,代码以下:privateconststringSQL_SELECT_COUNT="SELECTSUM(itemcount)FROMVoreItem";publicintGetVoteCount(){intcount=0;StringBuilderstrSQL=newStringBuilder();OleDbCommandcmd=newOleDbCommand();using(OleDbConnectionconn=newOleDbConnection(CONN_STRING)){strSQL.Append(SQL_SELECT_COUNT);conn.Open();cmd.Connection=conn;cmd.CommandType=CommandType.Text;cmd.CommandText=strSQL.ToString();count=int.Parse(cmd.ExecuteScalar().ToString());}returncount;}打开“ViewVote.aspx”,按F7进入代码视图,添加显示图像比例的两个转化办法,代码以下:privateintVoteCount;protectedvoidPage_Load(objectsender,EventArgse){if(!Page.IsPostBack){ItemOperationio=newItemOperation();VoteCount=io.GetVoteCount();GridView_DataBind();}}publicintFormatVoteCount(StringitemCount){if(itemCount.Length<=0){return(0);}if(VoteCount>0){return((Int32.Parse(itemCount)*100/VoteCount));}return(0);}publicintFormatVoteImage(intitemCount){return(itemCount*3);}双击“转到投票界面”按钮,添加页面跳转代码。Response.Redirect("Defau
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 定制旅游服务满意度调查协议
- 中国湿法隔膜未来趋势预测分析及投资规划研究建议报告
- 2023-2028年中国终端备份软件行业市场深度评估及投资战略规划报告
- 一年级数学问题解决计划
- 高校艺体课程改革与教研计划
- 2025年房地产财务部年度工作计划
- 酶制剂项目可行性研究申请报告
- 中国传统手工技艺文化遗产行业市场调研分析及投资战略规划报告
- 2025年中国卷扬机市场发展前景预测及投资战略咨询报告
- 2024-2030年中国装配式住宅行业发展运行现状及投资潜力预测报告
- 中国近现代史纲要(上海建桥学院)智慧树知到答案章节测试2023年
- 外研版高中英语新教材必修三Unit1随身课本-Understandingideas01
- 运动技能学习与控制课件第一章运动技能学习与控制概述
- 口袋妖怪白金详细图文攻略(整理全)
- GB/T 9575-2013橡胶和塑料软管软管规格和最大最小内径及切割长度公差
- GB/T 7588.1-2020电梯制造与安装安全规范第1部分:乘客电梯和载货电梯
- GB/T 6495.2-1996光伏器件第2部分:标准太阳电池的要求
- GA/T 950-2019防弹材料及产品V50试验方法
- 中医骨伤科学课件
- 化工基础知识培训课件
- 【精品】六年级下册语文试题-阅读理解专项训练5含答案全国通用
评论
0/150
提交评论