毕业论文——asp网上投票系统设计_第1页
毕业论文——asp网上投票系统设计_第2页
毕业论文——asp网上投票系统设计_第3页
毕业论文——asp网上投票系统设计_第4页
毕业论文——asp网上投票系统设计_第5页
免费预览已结束,剩余23页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1 目录目录 前言前言.3 摘要摘要.4 ABSTRACTABSTRACT.5 第第 1 1 章章 ASPASP 简介简介.6 第第 2 2 章章 建立建立 ASPASP 和和 ACCESSACCESS 数据库的运行平台数据库的运行平台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 第章第章 需求分析和数据库结构设计需求分析和数据库结构设计.10 3.1 系统需求分析.10 3.1.1 软件需求10 3.1.2 硬件要求11 .数据库结构设计12 第章第章 点餐投票系统的设计过程点餐投票系统的设计过程.14 4.1 访问者使用页面.14 4.1.1 投票界面14 4.1.2 相关操作.16 4.2 系统维护页面.18 第第 5 章章 维护与系统评价维护与系统评价.24 5.1 系统维护系统维护24 5.2 系统评价.24 2 结束语结束语.26 参考文献参考文献.27 3 前言前言 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 组件、存储过程等,本文结构合理,内容丰富,论述清晰明了。 4 摘要摘要 利用网络和数据库技术,结合目前硬件价格普遍下跌与宽带网大力建设的有利 优势,使用户可以通过互联网进行投票选举,可以大大提高投票率,同时节省了调 查问卷等有形物资的花费,以及投票人和检票员的时间。对于网站来说,该系统可 以使网站管理人员了解用户对网站的意见。方案 A 网站管理员可以设置若干候选项 目,并将投票规则设置为单选或多选。网站浏览者可以在网页上提交自己的投票意 向,系统则立即将当前投票结果显示在网页上。显示方法为条形图,以长短比例来 直观地反映票数的情况,同时也列举出具体的票数值。每轮投票的结果都通过数据 库记录下来。 方案除具有的功能外,系统还可以避免同一用户重复投票的现象。 使用记录 IP 地址的方法。使用 IP 不能重复投票;使用 Cookies 的技术,使同一部 电脑不能重复投票。 关键字关键字:ASP,Access 数据库,VBScript Vote 5 AbstractAbstract 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 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 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 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. KeywordKeyword: ASP,Access,VBScript Vote 6 第第 1 1 章章 ASPASP 简介简介 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 文件,然后将它送回用 户浏览器。 7 第第 2 2 章章 建立建立 ASPASP 和和 AccessAccess 数据库的运行平台数据库的运行平台 2.12.1 数据库的总体概述数据库的总体概述 数据库技术是计算机科学技术中发展最快的领域之一,也是应用最广的技术之 一,它已成为计算机信息系统与应用系统的核心技术和重要基础。从 20 世纪 50 年 代中期开始,计算机应用由科学研究部门扩展到企业,行政部门,数据处理很快上 升为计算机应用的一个重要方面。自 1968 年第一个商品化的数据管理系统 (Informatio Management System,IMS)问世以来,数据库技术得到了迅速发展。 随着计算机应用的不断深入,数据库的重要性日益被人们所认识,它已成为信息管 理、办公自动化和计算机辅助设计等的主要软件工具之一。 2.1.12.1.1 数据库的概念数据库的概念 所谓数据库是长期存在计算机内、有组织的、可共享的数据集合。数据库是有 结构的数据集合,它与一般的数据文件不同,(其中的数据是无结构的)是一串文字或 数字流。数据库中的数据可以是文字、图象、声音等。 2.1.22.1.2 关系数据库关系数据库 关系式数据库由一系列表组成,表又由一系列行和列组成,每一行是一个记录, 每一列是一个字段,每个字段有一个字段名,字段名在一个表中不能重复。 Microsoft Access 是一种关系式数据库,数据库中的表与表之间可以建立关系(或 称关联,连接) ,以便查询相关联的信息。Access 数据库以文件形式保存,文件的 扩展名是 MDB。 2.1.32.1.3 数据库管理系统(数据库管理系统(DBMSDBMS) 数据库管理系统是位于用户与操作系统之间的一层数据管理软件。Access 数据 东 8 库管理系统是 Microsoft Office 套件的重要组成部分,是 Access 的最新版本,可 在 Windows 2000 环境下运行。Access2000 适用于小型商务活动,用以存贮和管理 商务活动所需要的数据。Access2000 不仅是一个数据库,而且它具有强大的数据管 理功能,它可以方便地利用各种数据源,生成窗体(表单) ,查询,报表和应用程序 等。 2.22.2 AccessAccess 20002000 简介简介 2.2.12.2.1 AccessAccess 数据库是中小型数据库的最佳选择数据库是中小型数据库的最佳选择 Access 2000 数据库系统是在 Windows 环境下开发的一种全新的关系型数据库 系统。它具有大型数据库的一些基本功能,支持事务处理功能,具有 Transaction、Commit、Rollback、Withdraw 等指令。Access 2000 数据库系统支持 数据库加密,具有用户组和多用户管理功能,可以设置用户组或用户密码和权限。 Access 2000 数据库系统还具备级联删除功能,能够保证数据的安全性。Access 2000 数据库系统还具备级联删除功能,能够严格保证数据的一致性。 2.2.22.2.2 AccessAccess 20002000 数据库系统是企业级开发工具数据库系统是企业级开发工具 目前,世界上有许多软件开发公司以 Access 数据库系统为主要开发工具之一。 Access 不仅是数据库管理系统,而且还是一个功能强大的开发工具。它提供了丰富 完善的可视化开发手段,引入 VBA(Visual Basic for Application)面向对象的 编程技术,可以设计出友好的用户界面。在 Access 数据库管理系统上开发应用程序, 开发者可以直接将 Access 系统的界面改造成应用程序的用户界面,只需花费很小的 代价,就能得到功能完善的应用软件。 2.32.3 VBScriptVBScript 介绍介绍 VBScript 只有一种数据类型,称为 Variant。Variant 是一种特殊的数据类型, 根据使用的方式,它可以包含不同类别的信息。VBScript 中所有函数的返回值的数 据类型。最简单的 Variant 可以包含数字或字符串信息。Variant 用于数字上下文 中时作为数字处理,用于字符串上下文中时作为字符串处理。当然,也可以将数字 2 包含在引号(“)中使其成为字符串。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 语句 10 第章第章 需求分析和数据库结构设计需求分析和数据库结构设计 3.13.1 系统需求分析系统需求分析 在安装 Web 服务器软件和开发 Web 站点之前,需要确定各种需求,如选择 Internet 连接以及建立 Web 站点的服务器。Internet 连接的宽带和选择硬件对于完成 Web 站点的任务至关重要。 通常,Web 站点的最大瓶颈在于起 Internet 的连接类型有 Modem(调制解调器) 、 LAN(局域网) 、ISDN(综合业务数字网)等接入方式,通常 Modem 提供的速率只 有 56K/33.6K 的接入速度,能满足用户的一般需求。如果受条件限制无法使用 ISDN 接入方式,则 Modem 接入也可以考虑,应选择 33.6K 以上的 Modem。 3.1.13.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 站点的架构了。下表列 出了本系统介绍的各种软件。 11 软件列表软件列表 软件应用 Windows NT4.0 或者 Windows 2000 Server 操作系统 IIS5.0Web 服务器 Access 2000数据库软件 FrontPage 或 Dreamweaver页面设计软件 本系统介绍在 Windows 2000 Server 操作系统上,由 IIS Web 服务器和 Access 2000 数据库建立 Web 站点,通过 ASP 技术开发动态页面的技术。 3.1.23.1.2 硬件要求硬件要求 确定了整个 Web 站点的软件之后,就可以选择硬件了。下面是使用 IIS 的推荐 硬件要求: Pentium 233 以上微处理器 64MB 内存(实际上即使使用 256MB RAM 也不算多) 大容量的硬盘空间(如 4GB 以上) 至少 33.6K 以上的速度到 Internet 的连接 8x 以上 CD-ROM 驱动器 随着技术的进步,现在的硬件系统一般都大大优越于上面所提到的配置,因此, 在自己的计算机上建立一个小型的 Web 站点来学习 ASP 和 Access 数据库是很方便 的。在一些访问量比较大的网站上,常会用到点餐投票系统。一般,点餐投票系统 使用在一个站点的首页中,用来对一些简单问题进行调查。通过 ASP 与 Access 数 据库的结合可以方便的实现点餐投票系统。本文将详细介绍点餐投票系统的开发与 应用,主要包括以下内容: 实现访问者投票并查看投票结果以及访问其他网页 防止一个访问者在同一 ID 号下重复投票 提供完善的投票管理页面 12 . .数据库结构设计数据库结构设计 根据上面的需求分析和数据库设计的原则就可以进行数据库结构设计了。首先, 在 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数字是无 13 value_7数字是无 value_8数字是无 isbest数字是无 isstop数字是无 total数字是无 Vote 的表结构的表结构 为了整个系统实现方便,此在线投票设置了 8 个选项.字段 ID 做为关键字保证表 中每条记录的惟一性。 14 第章第章 点餐投票系统的设计过程点餐投票系统的设计过程 点餐投票系统主要由两部分组成:访问者使用界面和系统维护页面。访问者使 用页面主要是提供:投票、相关操作的界面。系统维护页面为网站的维护人员提供 维护点餐投票系统的界面,包括管理入口,添加新投票,新公告,终止投票,解除 终止,删除投票,设置精华投票,撤消精华等功能。 4.14.1 访问者使用页面访问者使用页面 访问者使用界面包括投票界面和相关操作。 4.1.14.1.1 投票界面投票界面 通过表单将选择的信息传递给文件 default.asp,default.asp 程序判断访 问者是否曾经为该投票项目投过票,如果未投过票,程序将投票信息写入 myvote 数据库中。点餐投票系统实现的关键就是排除重复计票的问题,也就是 说一个访问者就一个问题只能投一次票,这样才能保证投票的真实性,体现投 票的价值。要保证不重复计票,可以通过几种不同方法实现。例如,如果要求 只有注册会员才能投票,可以保存每个投票者的会员 ID,在每次有新投票前检 查投票者的会员 ID 是否存在,如果不存在则可以投票,否则不能进行投票。接 下来请浏览点餐投票系统的投票显示页面: 15 投票显示页面 访问者选择完投票选项后,单击【投票】按纽,投票结束后,该页面中的程序 将判断该访问者是否投过票,如果未投过票将把投票写入Access数据库中的vote表里, vote表就会显示出各个选项的票数以及总的票数。Web服务器把访问者的选项传递 给下一页面,并通过rstemp(“lastvote“)=now rstemp(“voteid“)=rstemp(“voteid“) theForm.title.focus(); return (false); 如果觉得所添加的内容不满意还可以单击【重写】按钮进行重写。并且在选项 1 和选项 2 中也设置了不能为空,其实现过程和上面一样。每次添加的新投票将显 示在页面的最上面作为第一条投票项目。 添加新投票界面添加新投票界面 22 添加投票的 ER 图如下: 投投 票票 ID 号 标题 添加时间 投票选项 单项票数 精华 终止 总票数 (3)新公告 新增公告的内容将显示在页面的左上角,管理员可以将所要添加的内容显示在 此,如果您没有输入公告内容就点击【提交】按钮,那么系统将弹出“请输入公告 内容”的字样,但是公告内容字数不得超过 100 字。添加完之后还可以进入 gonggao 数据表中写上发表人的姓名,其发表日期将自动生成。 公告界面栏公告界面栏 (4)终止和解除投票 系统维护人员如果不想用户再对其进行投票,那么可将该投票进行终止。当单击终止时, 则此项投票不能再使用并把它记录到表 vote 中,使 isstop 的值为 0。并且会将“终止”字样 替换成为“解除终止” 。如果用户想使此投票项目重新被使用则单击解除终止项目,则又被 响应到 vote 表中并且 isstop 的值变为 1。并且会将“解除终止”字样替换成为“终止” 。 (5)删除 删除是将不需要的投票项目进行删除,并且此删除是永久性删除。Vote 表中将 23 不再保存此条投票项目,其图如下所示: 删除投票删除投票 (6)精华投票和撤消精华投票 这两项功能是对单条投票进行操作的。也是将精华和撤消精华进行替换。当您 点击精华时,系统将弹出一个框“即将将本项设为精华,确认吗?”这时当您 点击【提交】时,系统就将该项投票设为了精华投票,并且页面上的“精华” 被替换成为“撤消精华”的字样。如果访问者在相关操作那一栏中点击精华投 票时,那么这项被管理员设为了精华投票的一项就会被列入精华投票这一栏当 中。相反,如果想撤消精华投票,则点击撤消精华,系统也会弹出“即将将本 项的精华撤消,确认吗?” 这时当您点击【提交】时,系统就将该项投票的精 华给予撤消,并且页面上的“撤消精华”又被替换成为“精华”的字样。在线 投票数据修改完毕 之后,将向维护人员返回修改完毕的消息页面,通知维护人员继续其他的工作。 24 第第 5 章章 维护与系统评价维护与系统评价 5.1 系统维护系统维护 维护实在软件投入运行以后,为改正错误或满足用户新的需要而修改软件的过 程。软件维护需要的工作量非常大,成本也较高。维护内容分为:程序的维护、代 码的维护、数据的维护及机器的维护四类。 1) 程序的维护 在系统投入运行之后,程序中的问题不断体现出来,而且用户对系统随时提出 新的要求,所以要及时对系统作些修改或扩展系统功能,从而改正错误和满足用户 的新要求。 2) 数据的维护 25 数据的维护主要是指对数据文件内容的增加、删除、修改以及数据的备份等。 备份由计算机完成或人工在操作系统下完成。 3) 机器的维护 计算机及其外部设备在使用中会发生故障,所以要对计算机进行及时的维修, 更换损

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论