收藏 分享(赏)

网上投票系统设计.doc

上传人:wo7103235 文档编号:6236338 上传时间:2019-04-03 格式:DOC 页数:28 大小:1.36MB
下载 相关 举报
网上投票系统设计.doc_第1页
第1页 / 共28页
网上投票系统设计.doc_第2页
第2页 / 共28页
网上投票系统设计.doc_第3页
第3页 / 共28页
网上投票系统设计.doc_第4页
第4页 / 共28页
网上投票系统设计.doc_第5页
第5页 / 共28页
点击查看更多>>
资源描述

1、1目录前言 .3摘要 .4ABSTRACT.5第 1 章 ASP 简介 .6第 2 章 建立 ASP 和 ACCESS 数据库的运行平台 72.1 数据库的总体概述 72.1.1 数据库的概念 .72.1.2 关系数据库 .72.1.3 数据库管理系统( DBMS) .72.2 ACCESS 2000 简介 82.2.1 Access 数据库是中小型数据库的最佳选择 .82.2.2 Access 2000 数据库系统是企业级开发工具 82.3 VBSCRIPT介绍 .8第章 需求分析和数据库结构设计 .103.1 系统需求分析 .103.1.1 软件需求 103.1.2 硬件要求 11.数据库

2、结构设计 12第章 点餐投票系统的设计过程 .144.1 访问者使用页面 .144.1.1 投票界面 144.1.2 相关操作 .164.2 系统维护页面 .18第 5 章 维护与系统评价 .245.1 系统维护 245.2 系统评价 .242结束语 .26参考文献 .273前言ASP(Active Server Pages,动态服务器页面)网页设计技术是当前 web 站点建设中使用的流行技术。使用该技术,可以简单方便地设计站点的动态页面或生成功能强大 Web 应用程序,再结合功能强大的 Access 2000 数据库系统,就可以为网站建设提供一个极富活力的架构,为站点提供充分的扩展空间。AS

3、P 软件包是微软公司在 Web 服务器领域的一个重要产品,它最初是随同IIS(Internet Information server)3.0 版本一同发布的,而 IIS3.0 没有修改IIS2.0 版本中的任何功能,只是 增加了 ASP 的功能,可见 Microsoft 公司对 ASP的重视程度。数据库是数据管理的最新技术,是计算机科学的重要分支。十余年来,数据库管理系统已从专用的应用程序包发展成为通用的系统软件。由于数据库具有数据结构化、最低冗余度、较高的程序与数据独立性、易于扩充、易于编制应用程序等优点,较大的信息系统都是建立在数据库设计之上的。因此,不仅大型计算机及中小型计算机,甚至微型

4、机都配有数据库管理系统。目前,对数据库各种模型的研究以及理论上的探讨都还在蓬勃开展,其应用也从一般管理扩大到计算机辅助设计、人工智能以及科学计算领域。国外高等学校计算机科学系、计算机应用与信息系统系等都开设有数据库系统方面的课程。Access 是美国微软公司推出的办公系列软件 Office 家族中的一个重要成员,是运行在 Windows 平台上的一种极好的数据库管理系统,它以其操作简单,界面良好和功能齐全等特点深受广大用户的青睐。在本系统中详细阐述了 ASP 技术和 Access 2000 数据库的功能、特点、使用方法及技巧,内容涉及 ASP 技术和 Access 2000 数据库的运行平台、

5、系统软硬件要求、Access 的数据库对象及常用工具、ASP 对象、ASP 与 Access 2000 数据库的连接、ADO 组件、存储过程等,本文结构合理,内容丰富,论述清晰明了。4摘要利用网络和数据库技术,结合目前硬件价格普遍下跌与宽带网大力建设的有利优势,使用户可以通过互联网进行投票选举,可以大大提高投票率,同时节省了调查问卷等有形物资的花费,以及投票人和检票员的时间。对于网站来说,该系统可以使网站管理人员了解用户对网站的意见。方案 A 网站管理员可以设置若干候选项目,并将投票规则设置为单选或多选。网站浏览者可以在网页上提交自己的投票意向,系统则立即将当前投票结果显示在网页上。显示方法为

6、条形图,以长短比例来直观地反映票数的情况,同时也列举出具体的票数值。每轮投票的结果都通过数据库记录下来。 方案除具有的功能外,系统还可以避免同一用户重复投票的现象。使用记录 IP 地址的方法。使用 IP 不能重复投票;使用 Cookies 的技术,使同一部电脑不能重复投票。关键字:ASP,Access 数据库,VBScript Vote5AbstractUtilize network and data base technology , combine hardware price drop with broadband network energetical favorable advant

7、age 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 webs

8、ite, this system can make the administrative staff of websites find out about users 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 ones own election purpose in

9、 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 vot

10、e is written down through the data base。Scheme B besides having function of A, system can also avoid the same users 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.Ke

11、yword: ASP,Access,VBScript Vote6第 1 章 ASP 简介HTML 是一门最基本的网页制作语言,也是当今网络应用的基础。无论是用什么方法设计的页面,最后传到客户机上都是 HTML 源码。 ASP(Active Server Pages)实际上是将标准的 HTML 文件拓展了一些附加特征,它像标准的 HTML 文件一样,包含 HTML 对象并且在一个浏览器上解释并显示。因此,ASP 有如下四个重要特征,使之具备很强的通用性。 ASP 可以包括服务端脚本,可以利用 VBScript 和 Jscript 来创建 ASP,创建动态内容的网页。 ASP 提供了一些内置对象。

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

13、库内容的更新而自动更新,这样,用户就可以利用 ASP 自己建立很多类似的高级站点。以上 4 个特性对 ASP 进行了限定,ASP 就是由 Server 端脚本、对象以及组件拓展过的标准主页。网络服务器对静态 HTML 的支持的步骤如下:(1)一个用户在浏览器的地址栏中输入要访问的主页地址并回车触发这个申请。(2)浏览器将申请发送到诸如 IIS 的网络服务器上。(3)网络服务器接收这些申请并根据.htm 或.html 的后缀名意识到这是 HTML文件。(4)网络服务器从当前硬盘或内存中读取正确的 HTML 文件,然后将它送回用户浏览器。7第 2 章 建立 ASP 和 Access 数据库的运行平

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

15、、有组织的、可共享的数据集合。数据库是有结构的数据集合,它与一般的数据文件不同,(其中的数据是无结构的)是一串文字或数字流。数据库中的数据可以是文字、图象、声音等。2.1.2 关系数据库关系式数据库由一系列表组成,表又由一系列行和列组成,每一行是一个记录,每一列是一个字段,每个字段有一个字段名,字段名在一个表中不能重复。Microsoft Access 是一种关系式数据库,数据库中的表与表之间可以建立关系(或称关联,连接) ,以便查询相关联的信息。 Access 数据库以文件形式保存,文件的扩展名是 MDB。2.1.3 数据库管理系统(DBMS)数据库管理系统是位于用户与操作系统之间的一层数据

16、管理软件。Access 数据东8库管理系统是 Microsoft Office 套件的重要组成部分,是 Access 的最新版本,可在 Windows 2000 环境下运行。Access2000 适用于小型商务活动,用以存贮和管理商务活动所需要的数据。Access2000 不仅是一个数据库,而且它具有强大的数据管理功能,它可以方便地利用各种数据源,生成窗体(表单) ,查询,报表和应用程序等。 2.2 Access 2000 简介2.2.1 Access 数据库是中小型数据库的最佳选择Access 2000 数据库系统是在 Windows 环境下开发的一种全新的关系型数据库系统。它具有大型数据库

17、的一些基本功能,支持事务处理功能,具有Transaction、Commit、Rollback、Withdraw 等指令。Access 2000 数据库系统支持数据库加密,具有用户组和多用户管理功能,可以设置用户组或用户密码和权限。Access 2000 数据库系统还具备级联删除功能,能够保证数据的安全性。Access 2000 数据库系统还具备级联删除功能,能够严格保证数据的一致性。2.2.2 Access 2000 数据库系统是企业级开发工具目前,世界上有许多软件开发公司以 Access 数据库系统为主要开发工具之一。Access 不仅是数据库管理系统,而且还是一个功能强大的开发工具。它提供

18、了丰富完善的可视化开发手段,引入 VBA(Visual Basic for Application)面向对象的编程技术,可以设计出友好的用户界面。在 Access 数据库管理系统上开发应用程序,开发者可以直接将 Access 系统的界面改造成应用程序的用户界面,只需花费很小的代价,就能得到功能完善的应用软件。2.3 VBScript 介绍VBScript 只有一种数据类型,称为 Variant。Variant 是一种特殊的数据类型,根据使用的方式,它可以包含不同类别的信息。VBScript 中所有函数的返回值的数据类型。最简单的 Variant 可以包含数字或字符串信息。Variant 用于数

19、字上下文中时作为数字处理,用于字符串上下文中时作为字符串处理。当然,也可以将数字2包含在引号(“)中使其成为字符串。Variant 包含的数值信息类型称为子类型。大多数情况下,可将所需的数据放进 Variant 中,而 Variant 也会按照最适用于其包含的数据的方式进行操作。声明变量的一种方式是使用 Dim 语句、Public 语句和Private 语句在 Script 中显式声明变量。另一种方式是通过直接在 Script 中使用变量名这一简单方式隐式声明变量。使用 Option Explicit 语句显式声明所有变量。过程在 VBScript 中,过程被分为两类:Sub 过程和 Func

20、tion 过程。(1)Sub 过程Sub 过程是包含在 Sub 和 End Sub 语句之间的一组 VBScript 语句,执行操作但不返回值。Sub 过程可以使用参数(由调用过程传递的常数、变量或表达式) 。(2)Function 过程Function 过程是包含在 Function 和 End Function 语句之间的一组 VBScript语句。Function 过程与 Sub 过程类似,但是 Function 过程可以返回值。Function过程可以使用参数(由调用过程传递的常数、变量或表达式) 。如果 Function 过程无任何参数,则 Function 语句必须包含空括号()。

21、Function 过程通过函数名返回一个值,这个值是在过程的语句中赋给函数名的。Function 返回值的数据类型总是Variant。VBScript 中可使用下列循环语句:Do.Loop:当(或直到)条件为 True 时循环。While.Wend:当条件为 True 时循环。For.Next:指定循环次数,使用计数器重复运行语句。For Each.Next:对于集合中的每项或数组中的每个元素,重复执行一组语句。在 VBScript 中可使用以下条件语句:If.Then.Else 语句 Select Case 语句10第章 需求分析和数据库结构设计3.1 系统需求分析在安装 Web 服务器软件

22、和开发 Web 站点之前,需要确定各种需求,如选择Internet 连接以及建立 Web 站点的服务器。Internet 连接的宽带和选择硬件对于完成Web 站点的任务至关重要。通常,Web 站点的最大瓶颈在于起 Internet 的连接类型有 Modem(调制解调器) 、LAN(局域网) 、ISDN(综合业务数字网)等接入方式,通常 Modem 提供的速率只有 56K/33.6K 的接入速度,能满足用户的一般需求。如果受条件限制无法使用 ISDN接入方式,则 Modem 接入也可以考虑,应选择 33.6K 以上的 Modem。3.1.1 软件需求由于一般的读者都使用基于 Intel 体系的

23、PC 机,因此这里主要介绍使用这种计算机建立 Web 站点所需要的软件。在选择软件的开始,首先需要决定使用的操作系统,一般可以使用微软公司的Windows NT4.0 或 Windows 2000 Server。为了能够采用 ASP 程序的最新技术,建议使用 Windows 2000 Server 作为操作系统。IIS 可以在上述的两个操作系统上使用,在 Windows 2000 Server 中自带有IIS5.0,这是微软公司为建立 Web 站点而发布的最新 Web 服务器软件,在该软件中带有对 ASP3.0 的直接支持。Access 是美国微软公司推出的办公系列软件 Office 家族中的

24、一个重要成员,是运行在 Windows 平台上的一种极好的数据库管理系统,它以其操作简单,界面良好和功能齐全等特点深受广大用户的青睐。为了更好地完成 Web 站点的页面设计工作,应该选择使用一些页面设计软件。这类软件有很多,例如,微软的 FrontPage 可以通过可视化界面来进行页面设计,而 InterDev 则是专门为 ASP 程序设计而发布的设计环境。正确安装和配置了上述这些软件之后,就可以进行 Web 站点的架构了。下表列出了本系统介绍的各种软件。11软件列表软件 应用Windows NT4.0 或者 Windows 2000 Server操作系统IIS5.0 Web 服务器Acces

25、s 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-R

26、OM 驱动器随着技术的进步,现在的硬件系统一般都大大优越于上面所提到的配置,因此,在自己的计算机上建立一个小型的 Web 站点来学习 ASP 和 Access 数据库是很方便的。在一些访问量比较大的网站上,常会用到点餐投票系统。一般,点餐投票系统使用在一个站点的首页中,用来对一些简单问题进行调查。通过 ASP 与 Access 数据库的结合可以方便的实现点餐投票系统。本文将详细介绍点餐投票系统的开发与应用,主要包括以下内容: 实现访问者投票并查看投票结果以及访问其他网页 防止一个访问者在同一 ID 号下重复投票 提供完善的投票管理页面12.数据库结构设计根据上面的需求分析和数据库设计的原则就可

27、以进行数据库结构设计了。首先,在 Access 数据库系统中建立名称为 myvote 的数据库,在该数据库中建立四个数据表 admin,gonggao,temp 和 vote。字段名 数据类型 是否为空 索引Ip 文本 否 无Lastvote 文本 否 无voteid 文本 否 有(有重复)Temp 的表结构字段名 数据类型 是否为空 索引Id 自动编号 有(无重复)Title 备注 否Addtime 时期/时间 无select1 文本 是 无Select2 文本 是 无Select3 文本 是 无Select4 文本 是 无Select5 文本 是 无Select6 文本 是 无Select

28、7 文本 是 无Select8 文本 是 无value_1 数字 是 无value_2 数字 是 无value_3 数字 是 无value_4 数字 是 无value_5 数字 是 无value_6 数字 是 无13value_7 数字 是 无value_8 数字 是 无isbest 数字 是 无isstop 数字 是 无total 数字 是 无Vote 的表结构为了整个系统实现方便,此在线投票设置了 8 个选项.字段 ID 做为关键字保证表中每条记录的惟一性。14第章 点餐投票系统的设计过程点餐投票系统主要由两部分组成:访问者使用界面和系统维护页面。访问者使用页面主要是提供:投票、相关操作的

29、界面。系统维护页面为网站的维护人员提供维护点餐投票系统的界面,包括管理入口,添加新投票,新公告,终止投票,解除终止,删除投票,设置精华投票,撤消精华等功能。4.1 访问者使用页面访问者使用界面包括投票界面和相关操作。 4.1.1 投票界面通过表单将选择的信息传递给文件 default.asp,default.asp 程序判断访问者是否曾经为该投票项目投过票,如果未投过票,程序将投票信息写入myvote 数据库中。点餐投票系统实现的关键就是排除重复计票的问题,也就是说一个访问者就一个问题只能投一次票,这样才能保证投票的真实性,体现投票的价值。要保证不重复计票,可以通过几种不同方法实现。例如,如果

30、要求只有注册会员才能投票,可以保存每个投票者的会员 ID,在每次有新投票前检查投票者的会员 ID 是否存在,如果不存在则可以投票,否则不能进行投票。接下来请浏览点餐投票系统的投票显示页面:15投票显示页面访问者选择完投票选项后,单击【投票】按纽,投票结束后,该页面中的程序将判断该访问者是否投过票,如果未投过票将把投票写入Access数据库中的vote表里,vote表就会显示出各个选项的票数以及总的票数。Web服务器把访问者的选项传递给下一页面,并通过rstemp(“lastvote“)=nowrstemp(“voteid“)=rstemp(“voteid“)theForm.title.focu

31、s();return (false);如果觉得所添加的内容不满意还可以单击【重写】按钮进行重写。并且在选项1 和选项 2 中也设置了不能为空,其实现过程和上面一样。每次添加的新投票将显示在页面的最上面作为第一条投票项目。添加新投票界面22添加投票的 ER 图如下:投 票 ID号 标 题 添 加 时 间 投 票 选 项 单 项 票 数 精 华 终 止 总 票 数 (3)新公告新增公告的内容将显示在页面的左上角,管理员可以将所要添加的内容显示在此,如果您没有输入公告内容就点击【提交】按钮,那么系统将弹出“请输入公告内容”的字样,但是公告内容字数不得超过 100 字。添加完之后还可以进入gongga

32、o 数据表中写上发表人的姓名,其发表日期将自动生成。公告界面栏(4)终止和解除投票系统维护人员如果不想用户再对其进行投票,那么可将该投票进行终止。当单击终止时,则此项投票不能再使用并把它记录到表 vote 中,使 isstop 的值为 0。并且会将“终止”字样替换成为“解除终止” 。如果用户想使此投票项目重新被使用则单击解除终止项目,则又被响应到 vote 表中并且 isstop 的值变为 1。并且会将“解除终止 ”字样替换成为“终止” 。(5)删除删除是将不需要的投票项目进行删除,并且此删除是永久性删除。Vote 表中将23不再保存此条投票项目,其图如下所示:删除投票(6)精华投票和撤消精华

33、投票这两项功能是对单条投票进行操作的。也是将精华和撤消精华进行替换。当您点击精华时,系统将弹出一个框“即将将本项设为精华,确认吗?”这时当您点击【提交】时,系统就将该项投票设为了精华投票,并且页面上的“精华”被替换成为“撤消精华”的字样。如果访问者在相关操作那一栏中点击精华投票时,那么这项被管理员设为了精华投票的一项就会被列入精华投票这一栏当中。相反,如果想撤消精华投票,则点击撤消精华,系统也会弹出“即将将本项的精华撤消,确认吗?” 这时当您点击【提交】时,系统就将该项投票的精华给予撤消,并且页面上的“撤消精华”又被替换成为“精华”的字样。在线投票数据修改完毕之后,将向维护人员返回修改完毕的消

34、息页面,通知维护人员继续其他的工作。24第 5 章 维护与系统评价5.1 系统维护维护实在软件投入运行以后,为改正错误或满足用户新的需要而修改软件的过程。软件维护需要的工作量非常大,成本也较高。维护内容分为:程序的维护、代码的维护、数据的维护及机器的维护四类。1) 程序的维护在系统投入运行之后,程序中的问题不断体现出来,而且用户对系统随时提出新的要求,所以要及时对系统作些修改或扩展系统功能,从而改正错误和满足用户的新要求。2) 数据的维护25数据的维护主要是指对数据文件内容的增加、删除、修改以及数据的备份等。备份由计算机完成或人工在操作系统下完成。3) 机器的维护计算机及其外部设备在使用中会发

35、生故障,所以要对计算机进行及时的维修,更换损坏部件,加强管理,以保证系统正常运行。5.2 系统评价本系统从面向使用的角度,利用 Visual Basic 语言开发的图书馆管理信息系统基本实现了对图书管理的基本功能,它具有以下特点:1).较全面地录入、维护、查询、统计功能,可以取代手工操作,有较强的数据处理能力。2).友好的用户界面。通过用鼠标操作准确方便,界面清晰,便于用户在短时间内熟悉,掌握操作方法。3).程序易懂易维护。程序的编写做到了结构化、模块化,结构整齐清晰,条例明确,易读易维护。但总体上这个系统还是不错的,在后台建库方面能依照数据库的完整性、安全性去建,在前台编程也能合理的使用控件

36、,是所有的功能都能达到客户需求,同时前台和后台之间的基本上也能合理的联系起来。本系统基本上都达到了要求。26结束语点餐投票系统采用 Access 与 ASP Web 数据库编程技术,以及 Frontpage 等应用软件来开发。实现了用户投票,查询以及访问其他页面。维护者登陆界面,添加投票、新公告,终止,解除终止,删除,精华,撤消精华等功能。因为这是本人初次开发的软件,并且由于时间的关系本系统很可能在功能上还不够健全,在视觉上还不够美观,还有待于改进。希望读者多提意见,本人定当虚心接受。经过三个多月的努力,我的毕业设计点餐投票系统终于顺利完成了。在此我要特别感谢的是我的指导老师许志文,在他的细心

37、指导下使我搞懂了此系统的设计方法,以及设计过程。以前不懂的这此在许老师的帮助下都一一得到了解决,在此我还要感谢那些帮助过我的同学,如果没有他们,我的设计不可能这么快就顺利完成的。谢谢! 27参考文献1闫华文 .Microsoft SQL Server 2000 与 ASP Web 数据库编程技术.北京大学出版社 20012、赵杰 杨丽丽 陈雷 .数据库原理与应用 .人民邮电出版社 19953、夏海廷 郑明强 张晓东 Dreamweaver UltraDev 4 动态网页设计标准培训教程.中国电力出版社 20014、武延军 赵彬 .精通 ASP 网络编程.人民邮电出版社 19985、萨师煊 王珊 .数据库系统概论. 高等教育出版社 20016、Matt Butler Daniel Cazzulino .PROFESSIONALASP.NET Server Controls Building Custom Controls with c# .清华大学出版社 20027、Li Jianzhong ,Srivatava,Rotem D.CMD:A Multi-dimensional Declustering Method for Parallel Database Systems. In Proceedings of VLDB,199228

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 学术论文 > 毕业论文

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报