zoukankan      html  css  js  c++  java
  • webQQ(腾讯)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-投票”

    warn 作者:ylbtech
    出处:http://ylbtech.cnblogs.com/
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

     

    最终目标

     代码的国际化标准示例 ylb,tech”,最大程度地规范软件编程开发统一,优质, 高效,易学,为建设软件强国(中国)而努力。

  • 相关阅读:
    Delphi 操作Flash D7~XE10都有 导入Activex控件 shockwave
    TComboBoxEx和 TComboBox
    TScrollBox的用法 滚动事件
    虚拟树DemosMinimal 简单的例子
    窗体showModal
    B窗体继承于A窗体,B启动:问题点
    C# 读本地INI文件方法
    salesforce 零基础学习(二十九)Record Types简单介绍
    salesforce 零基础学习(二十八)使用ajax方式实现联动
    salesforce 零基础学习(二十七)VF页面等待(loading)效果制作
  • 原文地址:https://www.cnblogs.com/ylbtech/p/2673067.html
Copyright © 2011-2022 走看看