摘 要:本系统使用Visual Studio 2005和SQL Server 2000等开发工具,采用三层架构思想、基于Asp.net平台进行开发,后台实现了会员管理,发布、修改和删除投票信息等功能,前台实现了用户投票、查看投票结果等功能,可以更好更快捷地了解用户的意见和建议,具有一定的应用价值。
关键字:投票,三层架构,Asp.net4174
General Voting System Online
Abstract: The system uses Visual Studio 2005 and the SQL Server 2000 tools, exploiting the idea of a three-level structure ,based on Asp.net platform development, the background can achieve membership management, publish, modify and delete voting information, front desk users to vote. View poll results and other functions can be better and quicker and more convenient to understand the user’s comments and suggestions, it has a certain value.
Keywords: voting, three-tier structure, Asp.net
引言
通用网上投票系统在我们的日常生活中应用得十分广泛,特别是在21世纪作为Internet和Web的世界。各种投票系统随处可见,图书、音乐、明星、流行话题的讨论等都可以作为投票的内容,让网民发表意见。网上投票系统让用户投票方便,也让投票统计结果变的迅速。这对于传统纸质的调查节省了人力物力,正因为如此,投票系统能得以如此广泛的使用。
1.研究现状和意义
1.1开发背景和现状
网上投票系统让用户投票方便,也让投票统计变的迅速,还能及时了解用户的意见和建议。这对也传统纸质的调查节省了人力物力。目前,网上的一些投票系统或多或少也存在一些缺陷:
1) 对恶意刷票、脚本注入做的不够完善,系统没有对投票次数或者投票IP的限定,可能导致刷票,破坏了投票的公平性原则。
2) 对于投票评论不能实现脏字过滤。因为投票系统是一个公开的平台,如果不能实现脏字过滤,可能会出现不雅的言语。
3) 不能灵活的添加投票选项,设置IP段是否可用等。
4) 用户体验度较差,投票需要注册用户,比较繁琐。
在这种情况下,就需要开发一个功能较为全面、用户体验度较高的投票系统。本课题的选择和实现正是基于这样的情况有其重要的现实意义。
1.2课题的重要性
随着计算机网络的普及,计算机Web应用程序能够高效的完成一些平日的工作,基于B/S架构的应用程序也越来越成熟,投票系统可以减少传统投票的成本,并且能够实时的展示投票结果,投票结束时,能够快速有效的处理数据。所以,为了投票活动能够顺利高质量的完成,设计实现这个通用投票系统非常有必要。
2.相关技术介绍
本系统是一个基于网络应用的投票系统,整个编写过程主要运用了ASP.NET 技术和SQL SERVER 数据库的应用,编写环境是Microsoft Visual Studio2005,并运用C#语言来完成主要的后台方法的实现,包括与数据库的连接、绑定,数据的添加、修改、查询等。本系统运用了三层架构开发模式来编写程序。下面主要介绍了三层架构、ASP.NET和SQL SERVER 2000。
2.1 三层架构
在开发WEB应用程序时,目前比较流行的系统架构设计,通常意义上的三层架构就是将整个业务应用划分为:界面表示层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的是为了“高内聚,低耦合”的思想。
1) 界面表示层(UI):就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得。
2) 业务逻辑层(BLL):是对数据层的操作,对数据业务逻辑处理。
3) 数据访问层(DAL):直接操作数据库,对数据的增加、修改、删除、更新、查找等操作 ASP.net网上投票系统设计与实现:http://www.youerw.com/jisuanji/lunwen_718.html