专题图编号: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://ylbtech.cnblogs.com/ 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 |
| 最终目标 |
“代码的国际化标准示例 ylb,tech”,最大程度地规范软件编程开发统一,优质, 高效,易学,为建设软件强国(中国)而努力。