web-QQ(腾讯)-QZone-仿QQ投票和测试程序-数据库设计

专题图ylbtech-asp.net编号:ylbtechASPNET

1,功能描述

 仿QQ投票数据库设计和测试程序。

2,技术与环境

 

3,数据库设计

/App_Data/sql-basic.sql

-- =============================================
-- ylb:投票选举数据库
-- author:YUANBO
-- development time:2012-6-20
-- =============================================
USE master
GO
 
-- Drop the database if it already exists
IF  EXISTS (
     SELECT  name
         FROM  sys.databases
         WHERE  name  = N 'QQ_Vote'
)
DROP  DATABASE  QQ_Vote
GO
 
CREATE  DATABASE  QQ_Vote
GO
use QQ_Vote
go
-- =========================================
-- ylb:1,投票表
-- =========================================
CREATE  TABLE  dbo.Vote
(
     VoteID int  identity(20110418,1) primary  key  NOT  NULL , --编号
     VoteName varchar (80) NULL ,      --主题   
     VoteDesc varchar (160) NULL ,     --描述
     VoteType int  NULL ,              --类型(多选(1),单选(0))
     Counts int  default (1),          --答案个数:单选一个;多选要小于总选择详数
--6,
     Result varchar (2000) NULL ,      --结果
     Pubdate datetime default (getdate()) -- 发起时间
)
GO
-- =========================================
-- ylb:2,选项表
-- =========================================
create  table  dbo.Item
(
     ItemID int  identity(201104018,1) primary  key  not  null --编号
     ItemName varchar (200) null ,     --选择项内容
     Counts int  default (0),          --投票个数
     VoteID int  foreign  key  references  dbo.vote(voteid) not  null --投票表外键
)
go
 
print 'QQ-投票数据库创建完成!'

 /App_Data/Select/1, Vote.sql

use QQ_Vote
go
-- =========================================
-- ylb:投票表
-- =========================================
 
go
-- =========================================
-- ylb: 1,插入投票
-- =========================================
insert  into  Vote(VoteName,VoteDesc,VoteType,Result) values ( 'VoteName' , 'VoteDesc' ,0, 'Result' )
select  @@identity
insert  Item(ItemName,VoteID) values ( 'ItemName' ,1000)
 
go
-- =========================================
-- ylb: 2,查所有投票
-- =========================================
select  VoteID,VoteName From  vote order  by  VoteID
 
go
-- =========================================
-- ylb: 3,获取一个投票
-- =========================================
select  VoteName,VoteType from  Vote where  VoteID=0
 
go
-- =========================================
-- ylb: 4,增加投票量
-- =========================================
update  Vote set  Counts=Counts+1 where  VoteID=0
 
go
-- =========================================
-- ylb:
-- =========================================

 /App_Data/Select/2, Item.sql

use QQ_Vote
go
-- =========================================
-- ylb: 选项表
-- =========================================
go
--ylb:1,获取一个选项组
select  ItemID,ItemName from  Item where  VoteID=1;
go

 

4,功能截图

1,

2,

3,

4,

5,

5,代码分析

 解决方案属性图

6,示例|讲解案例下载

博客园讲解:  http://ylbtech.cnblogs.com/

百度文库开发文档: http://passport.baidu.com/?business&aid=6&un=ylbtech#7

谷歌开源代码下载: http://code.google.com/p/ylbtechopensource/downloads/list

请单击“Ver1.0 QQ-投票”


本文转自ylbtech博客园博客,原文链接:http://www.cnblogs.com/ylbtech/archive/2012/09/06/2673067.html,如需转载请自行联系原作者

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值