网上投票系统设计

网上投票系统设计[java毕业论文下载]

目录

前言 3

摘要 4

Abstract 5

1  ASP简介 6

2  建立ASPAccess数据库的运行平台 7

2.1数据库的总体概述 7

2.1.1数据库的概念 7

2.1.2关系数据库 7

2.1.3数据库管理系统(DBMS 7

2.2  Access 2000简介 8

2.2.1 Access数据库是中小型数据库的最佳选择 8

2.2.2 Access 2000数据库系统是企业级开发工具 8

2.3 VBScript介绍 8

第3章 需求分析和数据库结构设计 10

3.1 系统需求分析 10

3.1.1软件需求 10

3.1.2硬件要求 11

.2数据库结构设计 12

第4章 点餐投票系统的设计过程 14

4.1 访问者使用页面 14

4.1.1投票界面 14

4.1.2 相关操作 16

4.2 系统维护页面 18

5 维护与系统评价 24

5.1系统维护 24

5.2系统评价 24

结束语 26

参考文献 27

 

 

 

 

 

 

 

 

 

 

 

 

 

前言

ASP(Active Server Pages,动态服务器页面)网页设计技术是当前web站点建设中使用的流行技术。使用该技术,可以简单方便地设计站点的动态页面或生成功能强大Web应用程序,再结合功能强大的Access 2000数据库系统,就可以为网站建设提供一个极富活力的架构,为站点提供充分的扩展空间。

ASP软件包是微软公司在Web服务器领域的一个重要产品,它最初是随同IIS(Internet Information server)3.0版本一同发布的,而IIS3.0没有修改IIS2.0版本中的任何功能,只是 增加了ASP的功能,可见Microsoft公司对ASP的重视程度。

数据库是数据管理的最新技术,是计算机科学的重要分支。十余年来,数据库管理系统已从专用的应用程序包发展成为通用的系统软件。由于数据库具有数据结构化、最低冗余度、较高的程序与数据独立性、易于扩充、易于编制应用程序等优点,较大的信息系统都是建立在数据库设计之上的。因此,不仅大型计算机及中小型计算机,甚至微型机都配有数据库管理系统。目前,对数据库各种模型的研究以及理论上的探讨都还在蓬勃开展,其应用也从一般管理扩大到计算机辅助设计、人工智能以及科学计算领域。国外高等学校计算机科学系、计算机应用与信息系统系等都开设有数据库系统方面的课程。

Access是美国微软公司推出的办公系列软件Office家族中的一个重要成员,是运行在Windows平台上的一种极好的数据库管理系统,它以其操作简单,界面良好和功能齐全等特点深受广大用户的青睐。

在本系统中详细阐述了ASP技术和Access  2000数据库的功能、特点、使用方法及技巧,内容涉及ASP技术和Access  2000数据库的运行平台、系统软硬件要求、Access的数据库对象及常用工具、ASP对象、ASP与 Access 2000数据库的连接、ADO组件、存储过程等,本文结构合理,内容丰富,论述清晰明了。

 

 

 

 

摘要

利用网络和数据库技术,结合目前硬件价格普遍下跌与宽带网大力建设的有利优势,使用户可以通过互联网进行投票选举,可以大大提高投票率,同时节省了调查问卷等有形物资的花费,以及投票人和检票员的时间。对于网站来说,该系统可以使网站管理人员了解用户对网站的意见。方案A网站管理员可以设置若干候选项目,并将投票规则设置为单选或多选。网站浏览者可以在网页上提交自己的投票意向,系统则立即将当前投票结果显示在网页上。显示方法为条形图,以长短比例来直观地反映票数的情况,同时也列举出具体的票数值。每轮投票的结果都通过数据库记录下来。 方案B除具有A的功能外,系统还可以避免同一用户重复投票的现象。使用记录IP地址的方法。使用IP不能重复投票;使用Cookies的技术,使同一部电脑不能重复投票。

 

关键字:ASP,Access数据库,VBScript  Vote

 

 

 

 

 

 

 

 

 

 

 

 

Abstract

Utilize network and data base technology , combine hardware price drop with broadband network energetical favorable advantage of construction generally at present, Make users able to carry on the vote election through Internet, can improve the voting rate greatly , Having saved the cost of tangible goods and materials, such as questionnaire,etc. at the same time, and the time of the voter and ticket collector . To website, this system can make the administrative staff of websites find out about user's suggestion on websites . Website administrator, A of scheme, can set up several project of standing for election, set up for select or select more only vote rule. Website viewer can refer one's own election purpose in the webpage , the system shows the voting results at present in the webpage immediately . Show method as bar chart, come to reflect the situation that the ticket counts with the size proportion ocularly, Enumerate and get off concrete ticket number value too at the same time. The result of each vote is written down through the data base。Scheme B besides having function of A, system can also avoid the same user's repeated phenomenon that vote . Use the method to write down IP address. Can not vote repeatedly while using IP; Use technology of Cookies , make the same parts can repeated to vote.

 

Keyword: ASP,Access,VBScript  Vote

 

 

 

 

 

 

第1章  ASP简介

HTML是一门最基本的网页制作语言,也是当今网络应用的基础。无论是用什么方法设计的页面,最后传到客户机上都是HTML源码。    

ASP(Active Server Pages)实际上是将标准的HTML文件拓展了一些附加特征,它像标准的HTML文件一样,包含HTML对象并且在一个浏览器上解释并显示。因此,ASP有如下四个重要特征,使之具备很强的通用性。

  • ASP可以包括服务端脚本,可以利用VBScript和Jscript来创建ASP,创建动态内容的网页。
  • ASP提供了一些内置对象。利用这些内置对象,可以使脚本更加强大;这些对象允许从浏览器中接受和发送消息。例如,利用request对象,可以将用户在HTML Form中的信息接受到Script中来响应它。
  • ASP可以用另外的组件来扩展。ASP本身就是来源于相当数量的标准服务器ActiveX组件,这些组件允许做诸如依据浏览器能力进行不同显示以及在浏览器内包含计数器的功能。不过程序员不会局限于标准的ActiveX组件,您可以创建附加ActiveX组件。
  • ASP可以和诸如Access这样的数据库进行挂接。这是ASP一个非常强大的功能所在,高级的动态更新的站点都需要数据库的支持,而且需要随数据库内容的更新而自动更新,这样,用户就可以利用ASP自己建立很多类似的高级站点。

以上4个特性对ASP进行了限定,ASP就是由Server端脚本、对象以及组件拓展过的标准主页。

网络服务器对静态HTML的支持的步骤如下:

(1)一个用户在浏览器的地址栏中输入要访问的主页地址并回车触发这个申请。

(2)浏览器将申请发送到诸如IIS的网络服务器上。

(3)网络服务器接收这些申请并根据.htm或.html的后缀名意识到这是HTML文件。

(4)网络服务器从当前硬盘或内存中读取正确的HTML文件,然后将它送回用户浏览器。

 

 

第2章  建立ASP和Access数据库的运行平台

2.1数据库的总体概述

数据库技术是计算机科学技术中发展最快的领域之一,也是应用最广的技术之一,它已成为计算机信息系统与应用系统的核心技术和重要基础。从20世纪50年代中期开始,计算机应用由科学研究部门扩展到企业,行政部门,数据处理很快上升为计算机应用的一个重要方面。自1968年第一个商品化的数据管理系统(Informatio Management System,IMS)问世以来,数据库技术得到了迅速发展。随着计算机应用的不断深入,数据库的重要性日益被人们所认识,它已成为信息管理、办公自动化和计算机辅助设计等的主要软件工具之一。

2.1.1数据库的概念

所谓数据库是长期存在计算机内、有组织的、可共享的数据集合。数据库是有结构的数据集合,它与一般的数据文件不同,(其中的数据是无结构的)是一串文字或数字流。数据库中的数据可以是文字、图象、声音等。

2.1.2关系数据库

关系式数据库由一系列表组成,表又由一系列行和列组成,每一行是一个记录,每一列是一个字段,每个字段有一个字段名,字段名在一个表中不能重复。Microsoft Access是一种关系式数据库,数据库中的表与表之间可以建立关系(或称关联,连接),以便查询相关联的信息。Access数据库以文件形式保存,文件的扩展名是MDB。

2.1.3数据库管理系统(DBMS)

数据库管理系统是位于用户与操作系统之间的一层数据管理软件。Access 数据库管理系统是Microsoft Office 套件的重要组成部分,是Access的最新版本,可在Windows 2000环境下运行。Access2000适用于小型商务活动,用以存贮和管理商务活动所需要的数据。Access2000不仅是一个数据库,而且它具有强大的数据管理功能,它可以方便地利用各种数据源,生成窗体(表单),查询,报表和应用程序等。 

 

2.2  Access 2000简介

2.2.1 Access数据库是中小型数据库的最佳选择

Access 2000数据库系统是在Windows环境下开发的一种全新的关系型数据库系统。它具有大型数据库的一些基本功能,支持事务处理功能,具有Transaction、Commit、Rollback、Withdraw等指令。Access 2000数据库系统支持数据库加密,具有用户组和多用户管理功能,可以设置用户组或用户密码和权限。Access 2000数据库系统还具备级联删除功能,能够保证数据的安全性。Access 2000数据库系统还具备级联删除功能,能够严格保证数据的一致性。

2.2.2 Access 2000数据库系统是企业级开发工具

目前,世界上有许多软件开发公司以Access 数据库系统为主要开发工具之一。Access不仅是数据库管理系统,而且还是一个功能强大的开发工具。它提供了丰富完善的可视化开发手段,引入VBA(Visual Basic for Application)面向对象的编程技术,可以设计出友好的用户界面。在Access数据库管理系统上开发应用程序,开发者可以直接将Access系统的界面改造成应用程序的用户界面,只需花费很小的代价,就能得到功能完善的应用软件。

2.3 VBScript介绍

VBScript只有一种数据类型,称为Variant。Variant 是一种特殊的数据类型,根据使用的方式,它可以包含不同类别的信息。VBScript 中所有函数的返回值的数据类型。最简单的Variant可以包含数字或字符串信息。Variant用于数字上下文中时作为数字处理,用于字符串上下文中时作为字符串处理。当然,也可以将数字包含在引号("")中使其成为字符串。Variant包含的数值信息类型称为子类型。大多数情况下,可将所需的数据放进Variant中,而Variant也会按照最适用于其包含的数据的方式进行操作。声明变量的一种方式是使用Dim语句、Public语句和Private语

 

句在Script中显式声明变量。

 

 

另一种方式是通过直接在Script中使用变量名这一简单方式隐式声明变量。使用Option Explicit语句显式声明所有变量。

过程

在VBScript中,过程被分为两类:Sub过程和Function过程。

(1)Sub过程

Sub过程是包含在Sub和End Sub语句之间的一组VBScript语句,执行操作但不返回值。Sub过程可以使用参数(由调用过程传递的常数、变量或表达式)。

(2)Function过程

Function过程是包含在Function和End Function语句之间的一组VBScript语句。Function过程与Sub过程类似,但是Function过程可以返回值。Function过程可以使用参数(由调用过程传递的常数、变量或表达式)。如果Function过程无任何参数,则Function语句必须包含空括号()。Function过程通过函数名返回一个值,这个值是在过程的语句中赋给函数名的。Function 返回值的数据类型总是Variant。

VBScript中可使用下列循环语句:

☆Do...Loop:当(或直到)条件为True时循环。

☆While...Wend:当条件为True时循环。

☆For...Next:指定循环次数,使用计数器重复运行语句。

☆For Each...Next:对于集合中的每项或数组中的每个元素,重复执行一组语句。

在VBScript中可使用以下条件语句:

☆If...Then...Else 语句       

  • Select Case 语句

 

 

 

第3章 需求分析和数据库结构设计

3.1 系统需求分析

在安装Web服务器软件和开发Web站点之前,需要确定各种需求,如选择Internet连接以及建立Web站点的服务器。Internet连接的宽带和选择硬件对于完成Web站点的任务至关重要。

通常,Web站点的最大瓶颈在于起Internet的连接类型有Modem(调制解调器)、LAN(局域网)、ISDN(综合业务数字网)等接入方式,通常Modem提供的速率只有56K/33.6K的接入速度,能满足用户的一般需求。如果受条件限制无法使用ISDN接入方式,则Modem接入也可以考虑,应选择33.6K以上的Modem。

3.1.1软件需求

由于一般的读者都使用基于Intel体系的PC机,因此这里主要介绍使用这种计算机建立Web站点所需要的软件。

在选择软件的开始,首先需要决定使用的操作系统,一般可以使用微软公司的Windows NT4.0或Windows 2000 Server。为了能够采用ASP程序的最新技术,建议使用Windows 2000 Server作为操作系统。

IIS可以在上述的两个操作系统上使用,在Windows 2000 Server中自带有IIS5.0,这是微软公司为建立Web站点而发布的最新Web服务器软件,在该软件中带有对ASP3.0的直接支持。

Access是美国微软公司推出的办公系列软件Office家族中的一个重要成员,是运行在Windows平台上的一种极好的数据库管理系统,它以其操作简单,界面良好和功能齐全等特点深受广大用户的青睐。

为了更好地完成Web站点的页面设计工作,应该选择使用一些页面设计软件。这类软件有很多,例如,微软的FrontPage可以通过可视化界面来进行页面设计,而InterDev则是专门为ASP程序设计而发布的设计环境。

正确安装和配置了上述这些软件之后,就可以进行Web站点的架构了。下表列出了本系统介绍的各种软件。

                      

 

软件列表

软件

应用

Windows NT4.0或者Windows 2000 Server

操作系统

IIS5.0

Web服务器

Access 2000

数据库软件

FrontPage 或 Dreamweaver

页面设计软件

 

本系统介绍在Windows 2000 Server操作系统上,由IIS Web服务器和Access 2000数据库建立Web站点,通过ASP技术开发动态页面的技术。

3.1.2硬件要求

确定了整个Web站点的软件之后,就可以选择硬件了。下面是使用IIS的推荐硬件要求:

  • Pentium 233 以上微处理器
  • 64MB内存(实际上即使使用256MB RAM也不算多)
  • 大容量的硬盘空间(如4GB以上)
  • 至少33.6K以上的速度到Internet的连接
  • 8x以上CD-ROM驱动器

随着技术的进步,现在的硬件系统一般都大大优越于上面所提到的配置,因此,在自己的计算机上建立一个小型的Web站点来学习ASP和Access数据库是很方便的。在一些访问量比较大的网站上,常会用到点餐投票系统。一般,点餐投票系统使用在一个站点的首页中,用来对一些简单问题进行调查。通过ASP与Access 数据库的结合可以方便的实现点餐投票系统。本文将详细介绍点餐投票系统的开发与应用,主要包括以下内容:

  • 实现访问者投票并查看投票结果以及访问其他网页
  • 防止一个访问者在同一ID号下重复投票
  • 提供完善的投票管理页面

 

 

 

 

3.2数据库结构设计

根据上面的需求分析和数据库设计的原则就可以进行数据库结构设计了。首先,在Access数据库系统中建立名称为myvote的数据库,在该数据库中建立四个数据表admin,gonggao,temp和vote。

 

字段名

数据类型

是否为空

索引

Ip

文本

Lastvote

文本

voteid

文本

有(有重复)

 

Temp的表结构

字段名

数据类型

是否为空

索引

Id

自动编号

 

有(无重复)

Title

备注

 

Addtime

时期/时间

 

select1

文本

Select2

文本

Select3

文本

Select4

文本

Select5

文本

Select6

文本

Select7

文本

Select8

文本

value_1

数字

value_2

数字

value_3

数字

value_4

数字

value_5

数字

value_6

数字

 

value_7

数字

value_8

数字

isbest

数字

isstop

数字

total

数字

Vote的表结构

为了整个系统实现方便,此在线投票设置了8个选项.字段ID做为关键字保证表中每条记录的惟一性。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

第4章 点餐投票系统的设计过程

点餐投票系统主要由两部分组成:访问者使用界面和系统维护页面。访问者使用页面主要是提供:投票、相关操作的界面。系统维护页面为网站的维护人员提供维护点餐投票系统的界面,包括管理入口,添加新投票,新公告,终止投票,解除终止,删除投票,设置精华投票,撤消精华等功能。

4.1 访问者使用页面

访问者使用界面包括投票界面和相关操作。

4.1.1投票界面

通过表单将选择的信息传递给文件default.asp,default.asp程序判断访问者是否曾经为该投票项目投过票,如果未投过票,程序将投票信息写入myvote数据库中。点餐投票系统实现的关键就是排除重复计票的问题,也就是说一个访问者就一个问题只能投一次票,这样才能保证投票的真实性,体现投票的价值。要保证不重复计票,可以通过几种不同方法实现。例如,如果要求只有注册会员才能投票,可以保存每个投票者的会员ID,在每次有新投票前检查投票者的会员ID是否存在,如果不存在则可以投票,否则不能进行投票。接下来请浏览点餐投票系统的投票显示页面:

 

网上投票系统设计[点击下载]

如需要全部源码,联系QQ:2812491287如需要全部源码,联系QQ:2812491287

评论