1.1.2 技术简介
在线投票系统(Online Vote System)是当今所有投票活动中非常主流的系统,它具有注册登录功能、基本投票功能、查看投票情况功能、好友管理、以及后台管理功能。其中后台管理又分三大管理模块:投票信息管理、投票者信息管理以及管理员管理。本系统面向小型投票活动,对用户投票方式无太多限制,可单选亦可多选,不强制用户参与每个投票主题。在系统的安全性方面,本系统采用了防刷票技术,以保证投票结果公正公开,杜绝了恶意刷票行为的发生。
本系统以SQL SERVER和ASP.NET为基础进行开发的,并使用了JQUERY脚本语言和JAVASCRIPT增加用户体验度。编写环境是Microsoft Visual Studio 2008,并运用C#语言来完成主要的后台方法的编写,包括与数据库的绑定、链接,数据的修改、查询、添加等。本系统运用了三层架构开发模式来编写程序。
在系统的大体框架我选择的是B/S模式,也就是所谓的三层架构设计。通常意义上的三层架构就是将整个业务应用划分为:业务逻辑层(BLL)、界面表示层(UI)、数据访问层(DAL)。区分层次的目的是为了“高内聚,低耦合”的思想。
三层的意义如下。界面表示层(UI):也就是展现给用户的界面,即是用户在使用一个系统的时候他的所见所得。数据访问层(DAL):直接操作数据库,对数据的增加、删除、修改、更新、查找等操作。业务逻辑层(BLL):是对数据层的操作,对数据业务逻辑处理。
Asp.net:Asp.net的前身是Asp,它解决了Asp的众多之前的缺点。目前最新的版本为NET Framework 4.0以及Asp.net 4.0。它有很多的优点。 世界级的工具支持:Asp.net架构是可以用Microsoft(R)公司最新的产品Visual Studio.net开发环境进行开发,WYSIWYG(What You See Is What You Get所见即为所得)的编辑。这些仅是ASP.net强大化软件支持的小部分。强大的适应性:因为Asp.net是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部平台上。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到Asp.net的Web应用中。Asp.net同时也是语言独立化的,现在已经支持的有C#(C++和java的结合体)、VB、Jscript、C++、F++。你可以选择一种最适合你的语言来编写程序,或者把你的程序用多种语言来写。.NET Framework可以分解为多个组件。第一个组件式CLR,它作为虚拟执行环境——有时也成为虚拟机——负责执行托管代码。托管代码是指采用某种高级语言(如C#、Visual Basic、C++/CLI和Iron Python之类的语言)编写的任何代码,将此代码编译成CLR的二进制格式即程序集,并且表示它的使用中间语言(IL)的可执行部分。程序集包含符合CLR的类型系统规范的自描述程序元数据和指令。然后CLR取用这种元数据和IL,并将其编译为可执行代码。这种代码包含到CLR服务和Win32的挂钩,并最终作为在它上面运行代码的机器的本地指令集。这种行动借助于一种称为即时(just-in-time, JIT)编译的过程来完成。编译后的结果最终可以运行。
SQL Server 是一个关系数据库管理系统。它最初是由Microsoft、 Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2 版本。SQL,即结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。在线人事选拔投票系统对数据库操作的SQL命令主要包括Select,Insert,Update,Delete等,这些标准的SQL命令可以被用来完成几乎所有的数据库操作。
JavaScript是由Netscape公司开发的一种脚本语言。在HTML基础上,使用JavaScript可以开发交互式Web网页。JavaScript短小精悍,又是在客户机上执行的,大大提高了网页的浏览速度和交互能力。同时它又是专门为制作Web网页而量身定做的一种简单的编程语言。使用JavaScript可以帮助增强网页的交互能力,提高效率,增加网页特效等等。 在线投票系统的设计与实现+文献综述(3):http://www.youerw.com/jisuanji/lunwen_17727.html