基于asp+access的网上投票系统设计与实现(毕业论文+程序源码)

基于asp+access的网上投票系统设计与实现(结业论文+程序源码)

你们好,明天给你们介绍基于asp+access的网上投票系统设计与实现,文章末尾附有本结业设计的论文和源码下载地址哦。

文章目录:

1、项目简介编撰在线投票系统,最重要的一点就是怎样从繁杂的投票结果中,导入全部投票项目的票数,之后按照投票项目的各个票数,进行票数比率估算,最后编辑出在线投票系统。开发该系统我主要采用ASP技术和SQL数据库相结合的形式。ASP技术通过在静态HTML内容中嵌入服务器端脚本,实现网页内容的动态改变。Web服务器从c盘上读取富含服务器端脚本的网页,在网页发送给顾客端浏览器之前,先对其中的服务器端脚本进行解释,输出用户订制内容,因而形成动态网页。数据库采用SQLServer小型数据库,才能胜投票系统中的数据处理。本文在相关理论指导下,在剖析其他一些系统的基础上,开发出了一个简单的在线投票系统(包括功能模块设计、数据库结构设计等)基本解决了管理人员的琐碎事务。2、资源详情

项目难度:中等难度

适用场景:相关题目的结业设计

配套论文字数:19981个字58页

包含内容:整套源码+完整结业论文

资源文件目录简图如下:

图片[1]-基于asp+access的网上投票系统设计与实现(毕业论文+程序源码)-唐朝资源网

3、关键词:ASP投票数据库4、毕设简介

提示:以下为结业论文的简要介绍,项目源码及完整结业论文下载地址见文末。

前言

省略

在线投票系统应具有的奇特的功能:

其二,便捷的操作。原有的手工投票管理基本上是人工操作,效率低下,缺少便捷性,在线投票管理系统运用计算机和其他附加设备,不再须要手工操作,基本上是全手动化,才能节约人力、最大限度地借助各类宝贵的资源,大大的提升了效率。

其一,友好的界面。友好的用户界面会给人一种亲切的觉得,在使用上去不会感觉烦闷,效率自然也会提升了。

其一,强悍的功能,还能满足中学教学须要,快速简单的统计教学任务,提升教学质量。

正是在这样的情况下,本人在导师的率领下完成了在线投票系统的开发与实现。

第1章编程环境及数据库

随着各院校办公手动化工作的推动,投票管理手动化也被摆上日程。通过Dreamweaver与MicrosoftOfficeAccess的编程环境,采用ASP代码和数据库开发一个动态的在线投票系统。

1.1编程环境

在该投票系统中,我使用ASP和MicrosoftOfficeAccess相结合的综合开发环境,采用ODBC作为投票系统与后台数据库的插口。投票系统开发平台是WindowsXP。开发工具选择的是DreamweaverMX。

1.2ASP简介

ASP的简称是ActiveServerPages,目前没有即将的英文名称,可理解为“动态服务器页面”技术。ASP是目前最流行的开放式Web服务器应用技术,它的特征是将脚本、超文本和强悍的数据库访问技术结合在一起,并提供了诸多的服务器组件来扩充功能,还能很便捷地创建分布式和基于Web的商业化应用程序。

假如要更简单地描述ASP,可以说ASP就是运行在Web服务器上的动态网页。ASP程序文件也是一个标准的网页,通常由HTML标记和ASP脚本代码混杂在一起组成。ASP网页程序必须先经Web服务器的ASP类库解释执行,形成HTML代码后才传送给浏览器执行显示。

1.2.1ASP的技术特征

1、组件在ASP技术中起着核心作用

要想开发出具有实用价值的动态Web应用程序,ASP脚本必须与基于COM标准的组件配合使用。组件对象模型是谷歌公司提出来的一种基于二补码的软件标准,与语言无关。VisualBasic、VisualC++、VisualJ++等都能创建COM组件,在不同的语言实现的组件之间,根据COM标准可以进行交互操作。

ASP提供了10个外置组件。每位组件中包括一个或多个对象。在使用前,组件的对象须要被实例化。ASP提供了6个外置对象,这6个外置对象可以被ASP脚本直接使用,不须要被实例化。不仅外置组件和对象,开发人员还可以自行制做实现特殊功能的组件。

2、采用ADO技术访问数据库

ASP根据ADO技术访问后台数据库,其外置的数据库访问组件ADODB提供了一组优化的访问数据库专用对象集。

UDA(UniversalDataAccess)是谷歌公司提出的适宜企业范围并才能高性能地访问各类信息(包括关系型数据库和非关系型数据)的数据访问模型。它由ODBC、OLEDB、和ADO组成。

·ODBC提供了对关系型数据库系统的标准访问界面,已得到大多数数据库系统的支持。

·OLEDB用于处理异构平台的关系型和非关系型信息,非关系型信息包括电子电邮、文件系统、文本、图形等。它能够使用已有的ODBC驱动访问关系型数据库。

·ADO是以开放数据库联接ODBC为基础的,可支持任何ODBC数据源对数据库的操作;可以提供任何类型数据库与Web服务起的访问方法。

3、支持所有脚本语言

不仅支持VBScript、JavaScript外,ASP还支持REXX、Perl等多种脚本语言。VBScript是ASP支持的默认脚本语言。若要重新设定默认脚本语言,只需在ASP程序的第一行使用命令即可。

在同一个ASP文件中,ASP脚本可以调用不同的脚本语言,因而发挥各类脚本语言的优势。若要在ASP程序中使用与默认脚本语言不同的脚本语言,可以将这段语言放于标志符中。

1.2.2ASP对象使用基础

ASP之所以成为功能强悍的服务器端程序,是由于它为Web程序设计人员提供了一组功能强悍的外置对象。所谓的对象是指具有典型方式、属性或则集合的事物。方式决定了对象的功能;属性决定了对象的状态。使用ASP进行动态网页设计时,必须熟练把握ASP的各类外置对象。

省略

1.2.3ASP的工作原理

当用户浏览网页时,顾客端浏览器与Web站点之间进行交互的过程如图1-1所示。

图片[2]-基于asp+access的网上投票系统设计与实现(毕业论文+程序源码)-唐朝资源网

图1-1ASP工作原理

当浏览器向服务器恳求发送某个“xxx.asp”时,是希望服务器传送此文件。并且,但服务器听到文件的扩充名为.asp时,才会读取文件内容,解释执行其中的VBScript程序。当遇见基于COM标准的组件(组件本身是经过编译的可重用二补码代码)时,ASP引擎将启动相应组件完成指定的功能。若ASP文件富含访问数据库的恳求时,ASP外置组件ADO(ActiveXDataObject)能与数据库联接,对数据库进行访问,并将访问结果返回服务器。最后,生成标准的HTML文件,并将生成的HTML文件传送给浏览器。这样就完成了用户浏览器对服务器的访问。

1.2.4ASP的运行环境

省略

1.3数据库选择

数据库平台采用的是SQLServer。SQLServer代表着下一代Microsoft.NETEnterpriseServers(企业服务器)数据库的发展趋势,是为创建可伸缩电子商务、在线商务和数据仓储解决方案而设计的真正意义上的关系型数据库管理与剖析系统。随着SQLServer7.0联机剖析处理(OLAP)服务的引入,SQLServer已成为颇受诸多顾客关系管理(CRM)应用程序、商务智能(BI)应用程序、企业资源计划(ERP)应用程序及其它在线商务应用程序厂商和顾客所偏爱的数据库产品,而这则主要应归功于该产品在对称多处理(SMP)硬件方面所具有的可伸缩性和较低的数据库维护需求。

1.4数据库插口的实现

在ASP中,提供了多种数据库访问技术——ODBC、ADO、OLEDB等,这种技术各有自己的特性。该项目开发中采用了OLEDB数据库插口技术。OLEDB是一种底层数据访问界面插口。是用于第三方驱动程序店家开发输出数据源到ADO-技术的应用程序,因为OLEDB是基于COM插口的技术,使用这些技术可以直接对数据库的驱动程序进行访问,因而大大提供了访问速率[2]。

第2章数据建模

2.1数据库建模方式

省略

2.2程序开发软件

MacromediaDreamweaverMX应用所学的ASP语言,开发一个在线投票系统。一个可视化的网页设计和网站管理工具,支持最新的Web技术,包含HTML检测、HTML格式控制、HTML低格选项、HomeSite/BBEdit捆绑、可视化网页设计、图像编辑、全局查找替换、全FTP功能、处理Flash和Shockwave等富媒体格式和动态HTML、基于团队的Web创作。在编辑上你可以选择可视化形式或则你喜欢的源码编辑方法。

DreamweaverMX2004的十大新特点:

①.动态跨浏览器验证:手动检查标签和CSS规则来适应所有主流浏览器!

②.更强悍的CSS支持!

③.内建的图形编辑引擎:修剪,改变大小,规格,旋转角度,调节疏密度都不须要离开Dreamweaver环境,由于它本身集成了FW的基本图形编辑技术.(这一点有模仿FrontPage的嫌疑,但这个功能确实很实用)!

④.安全FTP:完全加密传输保证文件和账号信息的安全!

⑤.提高对现今技术的支持:支持现今主流的开放环境:ColdFusion,J2EE,PHP,.NET,和其他主流的服务器技术.Dreamweaver如今加入了XML命名空间支持,ASP.NET表单控件对象,新的参考书内容和新的PHP服务器端行为!

⑥.无缝整合外部文件和代码:直接将Word和Excel文档复制和粘贴到Dreamweaver中,会保留字体,颜色,CSS款式表信息.使用,使用系统支持的编码保存任何字体,包括双字节字符集.

⑦.紧密整合MM的其他工具:强化了和MM其他几款产品的协同工作能力.诸如:你可以通过DW直接设置Flash组件的参数.

⑧.基本支持改良:插入条,表格工具都有改进!

⑨.提高代码编撰工具:编辑代码更省时,比如右键编撰代码工具,提高的查找和替换,高效的属性面板.

⑩.改进的设计开放环境:一个改良的用户界面,更高的实用性,特别亲切和有逻辑,让你快速找到你想要的东西,一个新的开始屏幕让你快速访问近来的文件和教程资源.

本文主要运用Visio勾画了系统UML模型图。其主要系统UML模型图有:

图片[3]-基于asp+access的网上投票系统设计与实现(毕业论文+程序源码)-唐朝资源网

图2-1投票系统用例图

图片[4]-基于asp+access的网上投票系统设计与实现(毕业论文+程序源码)-唐朝资源网

图2-2投票管理用例图

图片[5]-基于asp+access的网上投票系统设计与实现(毕业论文+程序源码)-唐朝资源网

图2-3投票系统流程图

第3章需求剖析与总体设计

3.1需求剖析

3.1.1需求的提取

后面早已探讨了在线投票系统在院校教学管理的重要性。目前以南京邮电学院移通大学为例,移通大学每学期期终就会对开办新课程进行投票统计,约请中学生为各个课程在线投票统计。

在线投票系统须要满足的条件:

(1)系统手动把投票结果转换为比率显示。

(2)投票管理员可以对投票界面、投票选项、

3.1.2需求定义与规约

通过一个在线投票系统,使管理人员才能依据大学状况,列举投票项目,在较短时间内、以较少精力获得一个比较实用的数据,进而使投票工作系统化、规范化、自动化,增强办公效率。

在线投票系统是移通大学教务管理系统的一个子系统,教务管理系统包括:教学任务的下发、课表的编排、网上选课、学生成绩的录入以及学籍管理等部份。在线投票系统开发应遵守以下要求:

(1)尽量采用现有软硬件环境及先进的系统开发方案,进而达到充分借助现有资源,提升系统开发水平和应用疗效的目的。

(2)系统应具有可扩充、可复用的特性,能与投票系统接轨,数据库的设计应当具有通用性。

(3)系统采用模块化程序设计方式,既易于系统功能的各类组合和更改,又易于系统维护人员的调试与更改维护。

(4)系统应具备数据库维护功能,及时按照须要进行数据的添加、删除、修改等工作。

3.2系统总体设计

3.2.1系统结布光

系统主要有:界面模块、数据库模块、投票统计模块三部份组成,系统结构如图3-1所示:

图片[6]-基于asp+access的网上投票系统设计与实现(毕业论文+程序源码)-唐朝资源网

图3-1系统结布光

界面模块负责系统与用户的交互,它是系统与用户的插口部份,是实现人机交互功能的主要部份,它能调用数据库的入口函数,向数据库插入、修改、显示数据库内容,能调用投票统计模块,因而依据投票数据统计投票比率。

投票统计模块能按照一定的算法,排出合理的投票数目。它能调用数据库函数调用数据库数据,经过运算后,将新数据存入数据库的相应表中。

数据库模块则定义数据结构,数据库的插口,定义数据库表的结构,手动完成对各类信息的输入、查询、修改及系统用户管理、系统用户权限管理等。

3.2.2数据功能模块设计

依据系统剖析的结果,在系统功能剖析的基础上,考虑ASP程序编制特性,得到如图3-2所示的系统功能模块图。

图片[7]-基于asp+access的网上投票系统设计与实现(毕业论文+程序源码)-唐朝资源网

图3-2系统功能模块图

3.2.3系统的主要功能设计

在线投票系统的主要功能:

投票结果的查询:主要是实现投票人员从数据库对各投票结果的查询。

投票项目管理:主要是实现投票人员对各个投票项目进行编辑,生成。

3.2.4数据库设计

1、数据库需求剖析

在线投票系统的数据项目是根据大学开办新课程拟定的。依据系统开发的要求,从大学开办新课程中选定适当的项目作为系统数据库的数据参数。在实际的工作中,在线投票系统的项目主要是依据大学任务来制订展开,因而与教学有相关的一些信息,如开办新课程等,都是大学须要统计的项目。结合大学开办课程任务选定了以下项目作为系统数据库的数据参数:

(1)开办游泳课。让投票者按照网站界面进行投票。

(2)开办就业指导课。让投票者按照网站内容进行投票

(3)开办心理咨询室。让投票者按照网站内容进行投票

(4)开办讲演课。主要分为讨论、解说、演讲等。

(5)开办课外兴趣小组。按照不同事生开办。

(6)投票系统更新。对各个选项能在第一时间内更新。

2、数据库概念结构设计

在系统的数据库设计中,先要对系统剖析得到的数据图中的数据储存进行剖析,剖析各数据储存之间的关系,之后得出系统的关系模式。本系统采用了实体-关系图中的相应符号来描述系统的概念模型。

在需求剖析的基础上,设计出才能满足用户需求的各类实体,以及它们之间的关系,为逻辑结构的设计打下基础。

按照前面的设计出的实体有:投票选项实体、投票结果实体。投票选项实体属性具体描述如图3-3所示。

图片[8]-基于asp+access的网上投票系统设计与实现(毕业论文+程序源码)-唐朝资源网

图3-3课程实体

投票结果实体的属性包括各个项目投票结果,各个项目投票人数,各个项目投票所占比率。

3、数据库逻辑结构设计

数据库逻辑结构设计的任务就是把概念结构设计阶段设计的基本关系图,转换为与选用的具体相关的机器上的数据库管理系统所支持的数据模型相符合的逻辑结构。在里面实体之间的关系的基础上,产生数据库中表格以及各个表格之间的关系。

4、数据库数学结构设计

明晰了以上所要构建的数据库参数,便可构建关系型数据库。具体的结构是把数据表示成若干二维关系的表,通过构建表之间的关系来定义结构。在这些二维表中,每一列为一个数组php在线投票系统源码,对应着表格中的数据项。每位项目的名称为数组名。每一行为一条记录,记录中的每位数组的取值为数组值,记录是数组值的集合。记录中的数据随着每一行记录的不同而变化。

在线投票系统数据库中各个表格的设计结果如下边的几个表格所示。各个表格表示数据库中的一个表。

图片[9]-基于asp+access的网上投票系统设计与实现(毕业论文+程序源码)-唐朝资源网

图片[10]-基于asp+access的网上投票系统设计与实现(毕业论文+程序源码)-唐朝资源网

通常由多个用户来管理在线投票系统,因而须要对每位用户分配一定的权限,实现信息的共享与安全。因而须要在数据库中构建一个用户口令表来管理使用在线投票系统的用户。

5、数据库结构的实现

在需求剖析,概念结构设计基础上得到数据库逻辑结构之后,就可以在数据库系统中实现该逻辑结构。本系统中采用了MicrosoftOfficeAccess数据库管理系统。使用MicrosoftOfficeAccess创建上面所定义的各个数据表。

第4章详尽设计与实现

运用ASP和MicrosoftOfficeAccess2003相结合开发投票系统,投票项目根据大学须要开办什么新课程来制做,通过中学生的投票结果统计确定下学期开办的新课程。以下就是设计投票系统步骤

4.1投票界面模块的设计

投票界面模块的功能是面向老师和中学生的,因而不须要权限查证,步入系统页面后,点击“投票选项”即可步入。

1、设计投票界面表单

投票项目表单由3部份组成:

·投票选项列表框——用来选择相应项目进行投票。

·投票按键。

相应代码如下:

假如没有投票,则变量isvoted为1,可以投票。投票按键代码如下:

<input class=Submit type=submit value=' 投  票 ' name="submit οnclick='return SelectChk();'>
这是个可以选择多项的投票系统,在函数SelectChk中取得被投票项目信息,并提交
//取得被投票项目的编号,打开新窗口,查看投票结果
function SelectChk()
{
	var s=false;
	var deptid,n=0;
	var strid,strurl;
	var nn = self.document.all.item("poster");
	var j;
	for (j=0;j<nn.length;j++)
	{
		if (self.document.all.item("poster",j).checked)
		{
			n = n + 1;
			s=true;
			 
			deptid = self.document.all.item("poster",j).id+"";
			
			if(n==1)
			{
				strid = deptid;
			}
			else
			{
				strid = strid + "," + deptid;
			}
		}
	}
	strurl = "postvote.asp?cid=" + strid;
	if(!s)	{
		alert("请选择投票项目!");
		return false;
	}
	window.open(strurl,"newwin","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=400,height=300");
	return false;	
}
function newwin(url) {
  var oth="toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,left=200,top=200";
  oth = oth+",width=400,height=300";
  var newwin=window.open(url,"newwin",oth);
  newwin.focus();
  return false;

图片[11]-基于asp+access的网上投票系统设计与实现(毕业论文+程序源码)-唐朝资源网

图4-2投票界面

2、根据选择查询数据库

下边是实现该项功能的代码:

和数据库构建联接的代码如下:

<%
  'Server对象的CreateObject方法建立Connection对象
  Set Conn=Server.CreateObject("ADODB.Connection")
  Conn.ConnectionString="driver={SQL Server};server=Ntserver;UID=sa;PWD=sa;Database=Vote"
  Conn.Open
%>
这段代码使用Open方法连接数据库。
USE Vote
GO
CREATE TABLE VoteItem
( Id	int Primary Key IDENTITY,
 Item     	varchar(50) NOT NULL,
 VoteCount      	int DEFAULT 0
)
创建表voteItem的脚本文件
USE Vote
GO
CREATE TABLE VoteIP
( IP	varchar(20)
)
GO
表VoteIP用来保存已经投票的IP地址
<%
	Dim rs,n
	n = 0
	Set rs = Server.CreateObject("ADODB.RecordSet")
	sql = "Select * From VoteItem Order By id"
	rs.Open sql,Conn,1,1
	If rs.Bof OR rs.Eof Then
	  Response.Write "<font style='COLOR:Red'>目前还没有投票项目。</font></td></tr></table>"
	Else
		Do While Not rs.Eof
		 n = n + 1
  %>

从数据库中提取投票项目信息

4.2投票项目模块的设计

投票项目模块的功能是进行投票选项的添加,更改,删掉。可以按照每次须要投票的内容进行更改,添加,删掉。

1、验证用户是否登陆

由于只有管理员用户才有更改项目的权力,包括添加、修改、删除,所以系统须要验证想要更改投票项目的用户是否为管理员用户。通过验证用户的Session对象的logined变量的值是否为1。假如Session对象的logined变量的值不为1,则跳转到用户登入页面(admin.asp)。

代码如下:

<%
If Session("logined")1 Then
     Response.Redirect "admin.asp"
   End If
%>

2、添加投票项目的设计与实现

添加课程由以下几部份组成:

·选择按键框——用来选择投票选项名称。

·单行文本框——用来输入投票名称。

实现功能的关键代码如下:

<%
	Dim Soperate
	Soperate = Request.QueryString("oper")  '操作标记
	Operid = Request.QueryString("id")    '项目编号
    If Soperate="add" Then     '添加项目
		newTitle = Request("txttitle")
		'判断数据库中是否存在此类别
		sql = "Select * from VoteItem Where Item='"&newTitle&"'"
		Set rsInsert = Conn.Execute(sql)
		If NOT rsInsert.Eof Then
		  Response.Write "已经存在此投票项目,添加失败!"
		Else
	      sql = "Insert into VoteItem(Item) values('"&newTitle&"')"
	      Conn.Execute(sql)
		  Response.Write"投票项目已经成功添加!"
		End If
	ElseIf Soperate = "edit" Then    '修改项目
		newTitle = Request("txttitle")
		orgTitle = Request("sOrgTitle")
		'如果新类别名称和旧的不同则执行
		If newTitleorgTitle Then
			'判断数据库中是否存在此类别
			sql = "Select * from VoteItem where Item='"&newTitle&"'"
			Set rsInsert = Conn.Execute(sql)
			If NOT rsInsert.Eof Then
			  Response.Write "已经存在此投票项目,添加失败!"
			Else
			Conn.Execute("Update VoteItem set Item='"&newTitle&"' where Id="&cint(Operid))
			Response.Write"投票项目已经成功修改!"
			End If
		End If
	ElseIf Soperate="delete" Then      '删除项目
        sqldelt = "Delete from VoteItem Where Id IN("&Cstr(Operid)&")"
		Conn.Execute(sqldelt)
		Response.Write "投票项目已经成功删除!"
	End If
%>

删掉项目

function sltAll()
{
	var nn = self.document.all.item("dept");
	for(j=0;j<nn.length;j++)
	{
		self.document.all.item("dept",j).checked = true;
	}
}
function sltNull()
{
	var nn = self.document.all.item("dept");
	for(j=0;j<nn.length;j++)
	{
		self.document.all.item("dept",j).checked = false;
	}
}

得到要删掉的项目的编号,之后删掉项目

function SelectChk()
{
	var s=false;
	var deptid,n=0;
	var strid,strurl;
	var nn = self.document.all.item("dept");
	for (j=0;j<nn.length;j++)
	{
		if (self.document.all.item("dept",j).checked)
		{
			n = n + 1;
			s=true;
			deptid = self.document.all.item("dept",j).id+"";
			if(n==1)
			{
				strid = deptid;
			}
			else
			{
				strid = strid + "," + deptid;
			}
		}
	}
	strurl = "AddItem.asp?Oper=delete&id=" + strid;
	if(!s)	{
		alert("请选择要删除的投票项目!");
		return false;
	}
	
	if ( confirm("你确定要删除这些投票项目吗?")) {
		form1.action = strurl;
		form1.submit();
	}
}

图片[12]-基于asp+access的网上投票系统设计与实现(毕业论文+程序源码)-唐朝资源网

图4-3是更改投票选项页面

图片[13]-基于asp+access的网上投票系统设计与实现(毕业论文+程序源码)-唐朝资源网

图4-4是添加投票选项页面

4.3投票结果模块的设计

投票结果模块设计的优劣将直接对应用系统的效率以及系统实现形成一定影响,较好的投票结果模块设计会减少数管理人员的操作时间,提升操作数据的完整性和一致性,使投票结果得到确切而又快速的下发。

投票数比率的估算代码如下

<%
  Dim imgvote
  '取得这批投票总数
	sql = "Select Sum(voteCount) AS tl From VoteItem"
	Set voters = Conn.Execute(sql)
	If NOT voters.EOF Then
		total = voters("tl")
	End If
	Set voters = Nothing
	'取得每个投票项目信息
	sql = "Select * From VoteItem Order By Id"
	Set voters = Conn.Execute(sql)
	Do While NOT voters.EOF
		If total=0 Then
		  itotal=1
		Else
		  itotal = total
		End If
		'计算每个投票项目百分比图片长度
		imgvote = FormatNumber(voters("voteCount")/itotal,2)*170
%>  
	
	
	    height=10>
	   %
    
    

<%
  '收集需要统计的信息
    theurl = "http://" & Request.ServerVariables("http_host") & Request.ServerVariables("url")
									
	vSoft = Request.ServerVariables("HTTP_USER_AGENT")		'IIS版本
	vRef = Request.servervariables("HTTP_REFERER")			'访问前的网址
	'取得客户端的真实 IP地址
	vIP = Request.ServerVariables("HTTP_X_FORWARDED_FOR")
	If vIP = "" Then 
	  vIP = Request.ServerVariables("REMOTE_ADDR")
	End If
	vExplorer = Browser(vSoft)	'浏览器
	vOS = System(vSoft)			'操作系统
	
	vDateTime = DateTimeFormat(now(),1)& "  " &DateTimeformat(now(),6)  '访问的时间
	
	If vRef="" Then
	  vRef = "直接输入或书签导入"
	End If
%>

图片[14]-基于asp+access的网上投票系统设计与实现(毕业论文+程序源码)-唐朝资源网

图4-5重复投票提示框

图片[15]-基于asp+access的网上投票系统设计与实现(毕业论文+程序源码)-唐朝资源网

图片[16]-基于asp+access的网上投票系统设计与实现(毕业论文+程序源码)-唐朝资源网

4.4用户管理模块的设计

4.4.1管理员登陆的设计与实现

1、设计管理员登陆表单

管理员登陆表单由以下3部份组成[1]:

·文本框——用来输入用户名。

·密码框——用来输入密码。

·提交和重填按键。

2、验证管理员的用户和密码

验证管理员的用户和密码的步骤如下:

(1)使用Request对象的Form集合得到用户输入的用户名和密码代码如下:

<%
  dim user_id,user_password
  user_id=request("user_id")
  user_password=request("user_password")
%>

(2)构建数据库联接,代码与上面联接数据库的代码相同。

(3)查询在数据库中是否存在用户输入的用户名。要判别数据库中是否存在

用户输入的用户名,可以在表“classuser”中统计user_id数组的内容与用户输入的用户名相匹配的记录总量,倘若为0,表示用户名错误,提示用户重新输:假如不为0,说明用户名存在,之后步入验证密码步骤。实现代码如下:

<% 
  cmd.CommandText="Select COUNT(*) From classuser Where user_id like '"+user_id+"'"
  Set rs=cmd.Execute
  If rs(0).Value Then
      Response.Write "

无效的用户名

"
Response.Write "

重新输入

"
Else '验证密码 End If %>

(4)验证用户名密码是否正确。验证的方式是在数据库中查出用户输入的用户名的密码,之后与用户输入的密码相比较。假如相同则表示用户输入的密码正确php在线投票系统源码,否则表示用户输入的密码错误。代码如下:

<%
  cmd.CommandText="Select user_password From classuser Where user_id like '%"+user_id+"%'"
  Set rs=cmd.Execute
 'response.write rs("user_password").Value
  If Rtrim(rs(0).Value)=user_password Then
      Session("logined")=1
	  Response.Redirect "class.asp"

在这段程序中,使用Session对象的logined变量来记录用户是否登陆成功,当logined变量为1,表示登陆成功,变量为0则表示登陆失败。因为在数据库中查询到的密码的右侧是包含空格符的,在密码验证时要使用函数Rtrim把空格符过滤掉。图4-7为用户登入页面。

图片[17]-基于asp+access的网上投票系统设计与实现(毕业论文+程序源码)-唐朝资源网

图4-8用户登入页面

4.4.2更改密码的设计与实现

为了保证数据库的安全,有时须要更改用户的密码,管理员可以通过更改密码的功能将系统的密码更改为自己喜欢或则容易记忆的密码。

1、设计更改密码表单

更改密码表单由以下几部份组成。

·文本框——用来输入用户名。

·密码框——用来输入原密码。

·密码框¬——用来输入新密码。

·密码框——用来验证新密码。

·提交和重填按键。

2、在数据库中更改管理员密码

在数据库中更改管理员密码的步骤如下:

(1)使用Request对象的Form集合得到用户输入的信息,这种信息包括用户名、原密码、新密码和确认新密码。代码如下:

<%
 dim user_id,old_password,new_password1,new_password2
 user_id=request("user_id")
 old_password=request("old_password")
 new_password1=request("new_password1")
%>
(2)判断新密码和确认新密码是否相符,如果不相符,提示用户输入错误并重新生成表格。代码如下:
<%
 if new_password1new_password2 then
   response.write "

两次密码输入有误!

"
response.write "

重新输入!

"
else end if %>

(3)联接数据库并检测用户名和原密码是否正确,代码与上面联接数据库的代码相同。

(4)使用SQL句子更改密码,代码如下:

<%
  cmd.CommandText="UPDATEclassuserSET user_password='"&new_password1&"' WHERE user_id like '"&user_id&"'"
  cmd.Execute
%>

推论

本文详尽论述了在线投票系统的设计(包括功能模块设计、数据库结构设计等),并实现了投票系统的主要生成比率功能及其它功能。采用了小型数据库,适宜大批量数据的处理,使班主任从繁杂的手工操作中解放下来,把大量的重复性工作交给计算机去做,增强了工作效率。

省略

致谢

省略

参考文献

[1]求是科技.ASP数据库开发技术与工程实践.上海:人民邮电出版社,2004.5

[2]AspCool.ASP运行环境搭建.ASP酷网动力峰会-ASP专栏,2006.5

[3](美)奈伯格(Naiburg,E.J.),(美)美克斯琼克(Maksimchuk,R.A.)著;陈立(美)EricJ.Naiburg,RobertA.Maksimchuk.使用UML-关于对象和组件软件工程.上海:人民邮电出版社,2002.11

[4]玄伟剑.英文版DreamweaverMX设计与提升.北京:广州科学普及出版社,2004.9

[5]熊卫卫.网路投票系统设计与实现.山东学院学报,2004.1

[6]杨文杰、王克蒙、刘浩学.管理信息系统的开发.上海彩印大学学报,2003.3

[7]AspCool.借助ASP实现复印功能.ASP酷网动力峰会-ASP专栏,2006.5

[8]宋振会.MicrosoftOfficeAccess2003英文版基础教程.上海:北大学院出版社,2005.5

[9]飞思科技产品研制中心.ASP&MicrosoftOfficeAccess2003网站设计与实现.上海:电子工业出版社,2001.3

[10]王易.ASP网站设计实例通.上海:北大学院出版社,2002.1

论文附件

一、英文原文

省略

二、英文翻译

省略

5、资源下载

本项目源码及完整论文如下,有须要的同学可以点击进行下载

序号结业设计全套资源(点击下载)

本项目源码

基于asp+access的网上投票系统设计与实现(源码+文档)_asp_BS构架_网上投票系统.zip

© 版权声明
THE END
喜欢就支持一下吧
点赞154 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片