《网上在线投票系统的设计与实现_kaic.docx》由会员分享,可在线阅读,更多相关《网上在线投票系统的设计与实现_kaic.docx(50页珍藏版)》请在优知文库上搜索。
1、摘要1ABSTRACT2前言3第1章绪论41.1 课题背景41.2 课题目的和意义41.3 系统结构51.4 课题主要工作51.5 论文结构5第2章系统的需求分析72.1 系统总体分析72.2 系统的功能分析72.3 数据库需求分析72.4 系统可行性分析72.5 系统安全性分析8第3章系统概要设计93.1 软件运行环境设计93.2 系统设计目标93.3 系统模块设计93.4 系统数据库设计103.4.1 管理员信息表103.4.2 投票主题表113.4.3 投票选项表113.4.4 投票者信息表123.4.5 系统配置表123.4.6 创建触发器133.5 系统文件说明134.1 系统设计的
2、相关技术144.1.1 ASRNET动态网页技术144.1.2 ASP.NET对象概述144.1.3 ASP.NET常用对象154.1.4 ADO.NET概述194.1.5 SQLServer2000204.2 系统设计总体思路224.3 系统总流程图244.4 系统主页面254.5 系统管理模块254.6 投票管理模块264.6.1 投票信息管理界面的实现274.6.2 投票主题的添加274.6.3 投票主题的修改284.6.4 投票主题的删除294.6.5 投票选项的管理294.6.6 投票选项的添加304.6.7 投票选项的修改314.6.8 投票选项的删除324.6.9 投票系统的配置
3、324.6.10 管理员密码的修改324.7 投票结果显示页面33第5章系统调试与扩充345.1 测试环境345.2 调试中遇到的问题和解决方法345.3 系统扩充34结束语35参考文献36致谢37网上在线投票系统的设计与实现摘要:网上在线投票系统在我们的日常生活中应用得十分广泛,特别是在21世纪作为internet和web的世界。网络上很多的评选活动都是通过网上投票系统来实现的,如娱乐网站投票评选用户最喜欢的明星、音乐网站投票评选出歌曲排行榜等等。网上投票系统让用户投票方便,也让投票统计结果变得迅速,还能及时了解用户的意见及建议。这对于传统纸质的调查节省了人力物力,正因为如此,在线投票系统能
4、得以如此广泛的使用。对网上在线投票系统的实现,网络安全是我们首要解决的问题,比如说用户权限的限制、防止用户修改投票数据、防止用户任意的重复投票等。下文将介绍一个在11S服务器上用ASRNET设计的功能相对简单的网上在线投票系统。关键词:在线投票系统;网络安全;ASP.NETTheDesignandImplementationofnetworkonlinevotingsystemAbstract:Onlinevotingsystemisappliedinabroadinourdailylife,especiallywhen21centuryisconsideredastheworldofinte
5、rnetandweb.OntheInternet,manyoftheactivitiesareselectedbyonlinevotingsystemtoachievetheresults,Suchasthevoteselectionofthemostlikestarintheentertainmentsite,thevoteselectionofsonglistinthemusicsite,etc.Itisconvenienceforuserstovotebyonlinevotingsystem,anduserscanacquiretherapidresults.What,smore,use
6、rs,sviewsandsuggestioncangatheredrapidly.Comparingwiththetraditionalpaper-basedsurvey,itsavespersonnelandresource,Thatiswhytheonlinevotingsystemcanbesowidelyused.ButthebiggestproblemoftheonlinevotingsystemWemustsolveisthenetworksecurity,Forexample,theuserprivilegesmustbeIimitted,youmustpreventusersm
7、odifythevotingdataandpreventanyrepeatedvotingofusers.ThefollowingPaperswillintroducearelativelysimpleon-linevotingsystemonanIISserverdesigningbytheASP.NETKeywords:Onlinevotingsystem;networksecurity;ASP.NET_,4-X刖百随着Intemet的高速发展,基于网络B/S(BrowserZServer)结构的应用程序得到越来越广泛的应用。B/S结构应用程序的客户端只需要一个浏览器,而将所有的业务规则、
8、数据处理等工作放在服务器端进行,这是一种非常适合Internet的结构。网络技术的发展,网页的应用范围逐步扩大,Microsoft公司推出的ASRNET(ActiveServerPages,动态服务器网页)技术的网络应用平台,已经被广泛的编程人员采纳。可以开发出满足企业、组织和个人要求的各种网站,ASP.NET的主要特性是能够把脚本、HTML、组件和强大的Web数据库访问功能结合在一起,形式一个能在服务器上运行的应用程序,并按用户的要求专门制作的HTML页面传送给客户端浏览器。互联网日益广泛的使用,各种互联网业务在国内的迅速普及,使得网上在线投票系统在许多网络应用中得到了十分广泛的使用。网上在
9、线投票在网络活动中非常常见,网络上很多的评选活动都是通过网上在线投票系统来实现的。如新闻网站投票评选用户最感兴趣的新闻;音乐网站投票评选出歌曲排行榜;还有各种各样“最佳”的评选,都是通过投票来进行的。网上在线投票比起传统的人工投票,优势是显而易见,网上在线投票方便,用户通过网络在家中就可以投出自己的一票,而统计者可以利用数据库,通过计算机很快地得出想要的结果。这样不仅节省很多时间,也节省了很多资源。网上在线投票系统相对其他设计系统来说是一个小系统,它要实现的功能简单明了,但它所涉及的技术还是比较广泛的。只是它所需要的SQLSerVer、ASRNETftIIS安装配置及它们在网络系统开发中结合使
10、用的知识都相对简单,而这些知识都出现较早且得到了很广泛的应用,技术上相对成熟,因此在整个网上在线投票系统设计中遇到的很多问题都可以在网上找到解决方法,整个系统开发难度不是很大。对于网上在线投票系统来说,整个系统关键的还是对投票各方面进行管理和信息处理的模块,如投票主题管理、同一个主题下的投票项管理、对用户投票信息进行分析处理等。实现此系统过程中需要解决的最大问题是网络安全问题,比如说用户权限的限制,防止用户修改投票数据、防止用户任意的重复投票等,只有解决了这个问题,才能得到有意义的投票结果。本文将介绍一个功能简单的网络投票系统,该投票系统不限制的用户,只要登录到该网站即可参与投票和查看投票结果
11、。第1章绪论1. 1课题背景在现在的大部分网站中,都采用了网上投票的形式来获得用户对该网站的评价。不只是对于网站的评价,对一些热点事件、新闻,也采用了网上投票来了解大众的看法,网上投票是目前网上比较普遍的一个功能,用户可以在Internet上直接投票,并可以立刻查看投票结果。一方面,用户投票比较方便;另一方面,用户和管理员都可以通过查看投票结果分析投票结果。近几年来,基于TCP/IP的技术以非同寻常的速度被广泛应用于处类企业,其中一个很重要的手段就是建立WEB站点发布信息。传统的的静态网页技术己越来越不能满足用户的需求,因此各种动态网页技术应运而生。ASP就是其中的一种,而ASP.NET是微软
12、新一代的动态网页技术。与其它编程技术对比,它有如下的优势:1 .面向对象性C#是一种面向对象语言,在很多方面来看,C#将成为微软与JAVA相似的语言。C#是ASP.NET开发中一个最重要的开发工具,微软将C#发展成为JAVA的强劲对手。这也是微软.NET框架的一个重要组成部分,C#是微软在编程市场上击败对手的主要工具。2 .大型站点应用ASP.NET将对大型站点有更好的支持。ASP.NET可以让用户考虑到多服务器的场合,当用户需要更强大的功能时,仅仅需要增加一台服务器即可。整个.NET框架已经充分地提供了这个方法。另外,由于请求的各个组件相互间经过了充分的优化,所以速度很快。ASPNET还提供
13、更多的其他方面的新特性,例如:(1)内置的对象缓存和页面结果缓存。(2)内置的XML支持,可用于XML数据集的简单处理。(3)服务器控制提供了更充分的交互式控制。1.2 课题目的和意义目前的投票系统采用ASP、ASP.NET等技术的。基于ASP和脚本语言的是将动态网页和数据库结合,通过应用程序来处理。但是由于ASP本身的局限性使得系统有一些不可克服的缺陷,而采取了ASRNET技术的系统性能上有了很大的改善,其主要表现在以下几方面:1 .由于ASP页面每次打开都必须经过先编译后解释的过程,所以页面在反复打开时速度没有任何提升,而ASRNET页面只需要一次编译后不需要重新编译,直到该页面被修改或W
14、EB应用程序重新启动。这使得在多次访问时速度有了极大的提升。2 .由于ASP没有提供任何输出数据为内容的元件,所以在使用ASP撰写数据库页面时只能借助ADO的RecordSet对象逐笔读取记录,而ASRNET通过AD0.NET提供的DataGrid等数据库元件可以直接和数据库联系。3 .ASRNET支持应用程序的实时更新。管理员不必关掉网络服务器或者甚至不用停止应用程序的运行就可以更新应用文件。应用程序永远不会被加锁,因此甚至在程序运行时文件就可以被覆盖。当文件更新后,系统会自动转换到新的版本。4 .ASP.NET采取COde-behind的方式编写代码使得代码更易于编写,结构更清晰,降低了系
15、统的开发与维护的复杂度和费用。1.3 系统结构系统设计中服务器端采用的操作系统为WindowsXP、Web服务器为IIS5.0、数据库采用SQLServer2000o采用ASP.NET+SQLServer2000来进行系统开发。整个系统结构较简单,正确安装和配置IIS,建立好数据库,便可在浏览器中通过相应路径访问网页进入系统,进行投票管理、参与投票、查看投票结果,十分简便。本投票系统包括5个主要模块:管理员登录模块、用户投票模块、投票主题管理模块、投票项管理模块和系统配置模块。管理员登录及管理模块需要完成的功能是管理员身份验证。只有登录的管理员才能对投票主题等进行管理,修改密码。投票模块完成的功能是显示投票项、更新数据库、显示投票结果。投票管理模块完成的功能是能够增加、修改和删除投票主题和投票主题的各选项。1.4 课题主要工作课题主要工作是如何通过ASP.NET+SQLSerVer建立起一个功能相对完善在线投票系统。投票系统主要是实现投票模块和投票管理模块,实现此系统最大的问题是解决相应的网络安全问题,如防止用户任意的重复投票等问题。以下将要进一步介绍的课题针对诸如此类的问题做的一定的探索和解决。1.5 论文结构本文共分如下六部分:第一章是绪论,介绍了本课