用ASP.NET 2.0设计网络在线投票系统

  次阅读 作者:智能小宝 来源:互联网 2016-01-26 11:05 我要评论(0)

一、系统功能设计和数据库设计

1、系统功能设计和数据库设计

1.1 系统功能设计

网络在线投票系统实现的功能比较简单,具体如下:

◎投票项目的管理;

◎添加投票的项目;

◎删除投票的项目;

◎对项目进行投票;

◎查看项目的投票情况。

1.2 数据库设计

本系统的数据库设计比较简单,只需要存储投票的信息即可。在SQL Server 2000中创建一个数据库,名称为 WebVoteDB ,并在该数据库中创建投票项目表Votes。其中 VoteID 字段存储投票项目 ID; Item 字段存储投票项目的名称; VoteCount 字段存储每个项目的票数。创建投票项目表Votes的操作界面如图1所示。

投票项目表Votes需要存储投票项目名称及其票数,表的字段说明如表1所示。

图1 创建投票项目表Votes的操作界面

表1 Votes表

字 段 名

数 据 类 型

字 段 说 明

键 引 用

备 注

TreeID

int

投票项目ID

PK

主键(自动增一)

Item

varchar(200)

投票项目的名称

VoteCount

int

票数

在线投票功能是网站应用程序最常用的功能之一,也是网站应用程序开发常用的功能模块。当网站的管理员或用户提出一些新的想法与建议或者出现一种 新产品时,他们可能需要通过用户或者客户的投票方式来确定这些新的想法、建议或者新的产品是否满足用户或者客户的需求,另外,网站还可以通过网站在线投票 功能做一些实际性的调查工作。本章介绍的网络在线投票系统还以直观的图形化界面显示投票信息,而且还可以及时查看投票的情况。

二、投票系统实现

创建好系统所需要的数据库之后,网络在线投票系统的具体实现可以分为下面3个部分:

(1)存储过程的实现部分;

(2)数据库访问层的实现部分;

(3)功能页面的实现部分。

下面将详细介绍上述3个部分的具体实现方法。首先在Microsoft Visual Studio .NET 2005中创建一个Web站点,名称为 WebVote 。

2.1 存储过程设计

在数据库WebVoteDB中创建存储过程PR_GetVotes、Pr_GetSingleVote、Pr_AddVote、 Pr_UpdateVote和Pr_DeleteVote。其中:

Pr_GetVotes 从投票项目表Votes中获取所有投票项目的信息;

Pr_GetSingleVote 从投票项目表Votes中获取某一条投票项目的信息;

Pr_AddVote 添加一条新记录到投票项目表Votes中;

Pr_UpdateVote 更新参与投票项目的票数;

Pr_DeleteVote 从投票项目表Votes中获取删除一条投票项目信息。

以上各存储过程的程序代码如下:

/* 存储过程Pr_GetVotes */

CREATE PROCEDURE Pr_GetVotes

AS

SELECT * FROM Votes ORDER BY VoteID

/* 存储过程Pr_GetSingleVote */

CREATE PROCEDURE Pr_GetSingleVote

本站文章信息来源于网络以及网友投稿,本站只负责对文章进行整理、排版、编辑,是出于传递更多信息之目的,并不意味着赞同其观点或证实其内容的真实性。如果您有什么意见或建议,请联系QQ28-1688-302!

人工智能实验室
相关文章相关文章
  • 未来两年人工智能要怎么走?看这篇就够了

    未来两年人工智能要怎么走?看这篇就够了

  • 英国研发“杀生”机器人 通过生命体获取能量

    英国研发“杀生”机器人 通过生命体获取能量

  • 韩春雨称已能重复实验结果 近期将有消息公布

    韩春雨称已能重复实验结果 近期将有消息公布

  • 无人驾驶汽车如何改变城市生活?听听他们怎么说

    无人驾驶汽车如何改变城市生活?听听他们怎么说

网友点评网友点评
阅读推荐阅读推荐

据国外媒体报道,在过去两年内,聊天机器人(chatbot)、人工智能以及机器学习的研发和采用取得了巨大进展。许多初创公司正利用人工智能和...

霍金 视觉中国 图 英国著名物理学家霍金(Stephen Hawking)再次就人工智能(AI)发声,他认为:对于人类来说,强大AI的出现可能是最美妙的...

文|郑娟娟 今年,人工智能(AI) 60岁了。在AI60岁的时候,笔者想要介绍一下AI100,一个刚刚2岁的研究项目,但它的预设寿命是100年,甚至更长...

AlphaGo与李世石的人机大战,为大众迅速普及了人工智能的概念。 但对谷歌而言,除了下围棋,现在的人工智能进展到哪一步了?未来,人工智能...