国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

首頁(yè) 微信小程序 微信開(kāi)發(fā) asp.net開(kāi)發(fā)微信公眾平臺(tái)(1)數(shù)據(jù)庫(kù)設(shè)計(jì)

asp.net開(kāi)發(fā)微信公眾平臺(tái)(1)數(shù)據(jù)庫(kù)設(shè)計(jì)

Feb 14, 2017 am 11:54 AM

? ? 開(kāi)發(fā)微信公眾平臺(tái)之前,先去微信官方了解下大概的情況 這里:http://mp.weixin.qq.com/wiki/index.php?;看了之后心里大致有數(shù)了,開(kāi)始設(shè)計(jì)數(shù)據(jù)庫(kù),盡可能的考慮,未考慮到的,以后再補(bǔ)充。

? ? 1、首先是用戶部分,根據(jù)微信官方的接口結(jié)合實(shí)際運(yùn)用,用戶部分有3個(gè)表:用戶表、用戶資料表、用戶分組表,我設(shè)計(jì)的如下:

asp.net開(kāi)發(fā)微信公眾平臺(tái)(1)數(shù)據(jù)庫(kù)設(shè)計(jì)

2、用戶設(shè)計(jì)好之后就是文章部分,包括:文章分類表、文章表, ?設(shè)計(jì)如下:

asp.net開(kāi)發(fā)微信公眾平臺(tái)(1)數(shù)據(jù)庫(kù)設(shè)計(jì)

3、有了用戶相關(guān)的表我們可以保存用戶,有了文章模塊的表我們可以根據(jù)用戶輸入的信息查詢文章進(jìn)行返回(返回文本、圖文、圖片、音樂(lè)、視頻、語(yǔ)音等等),但是實(shí)際運(yùn)用中,我們存在需要指定特定的關(guān)鍵字返回特定的內(nèi)容的情況,那么就需要專門的特定關(guān)鍵字模塊, ?包括:關(guān)鍵字表、關(guān)鍵字返回的內(nèi)容表, ?這里的內(nèi)容表看著像是與上面的文章表有重合,實(shí)則不然, 這里是特定關(guān)鍵字指定的回復(fù)內(nèi)容,可以指定返回文本、圖文或其他多媒體信息,當(dāng)返回多媒體信息時(shí)內(nèi)容中存入文件地址, ?上面的文章表是標(biāo)準(zhǔn)的通用的文章內(nèi)容表, 供用戶查詢多數(shù)情況下直接返回圖文信息,且圖文信息點(diǎn)擊鏈接時(shí)就是這篇文章對(duì)應(yīng)的展示地址, 相當(dāng)于一個(gè)微網(wǎng)站, ?所以文章和這個(gè)關(guān)鍵字的內(nèi)容表分開(kāi)設(shè)計(jì)更加方便管理。 ?設(shè)計(jì)如下:

asp.net開(kāi)發(fā)微信公眾平臺(tái)(1)數(shù)據(jù)庫(kù)設(shè)計(jì)

4、消息記錄, ?把用戶發(fā)來(lái)的消息進(jìn)行記錄,方便后續(xù)處理, ?比如 根據(jù)用戶上次發(fā)來(lái)的事件消息,之后再發(fā)同一個(gè)關(guān)鍵詞時(shí),返回對(duì)應(yīng)菜單下的內(nèi)容,而不用用戶每次發(fā)送消息都帶對(duì)應(yīng)的菜單選項(xiàng);客服消息根據(jù)記錄的信息做個(gè)性化的服務(wù) 等等。 ? 包括:用戶發(fā)來(lái)的消息記錄表、回復(fù)給用戶的消息記錄表 ?,有了這些可以完整的還原和用戶的對(duì)話,這里是記錄和用戶交流的過(guò)程,具體用戶發(fā)來(lái)的消息需要返回什么樣的消息,由項(xiàng)目代碼中業(yè)務(wù)決定。 ? 設(shè)計(jì)如下:

asp.net開(kāi)發(fā)微信公眾平臺(tái)(1)數(shù)據(jù)庫(kù)設(shè)計(jì)

5、自定義菜單,創(chuàng)建和管理微信公眾平臺(tái)中的自定義菜單,設(shè)計(jì)如下:

asp.net開(kāi)發(fā)微信公眾平臺(tái)(1)數(shù)據(jù)庫(kù)設(shè)計(jì)

6、其他, ?具體根據(jù)做的實(shí)際項(xiàng)目來(lái)設(shè)計(jì), 比如 用戶分析、訪問(wèn)統(tǒng)計(jì); ? 用戶積分; ?二維碼相關(guān) 等等 , ?此處先不設(shè)計(jì)。 ?

? ? ?以上設(shè)計(jì)中,有一些是沒(méi)有設(shè)計(jì)到數(shù)據(jù)庫(kù)的, 比如關(guān)鍵字模塊中的回復(fù)消息類型、消息記錄中的消息類型, ?這些固定不變(由騰訊決定)的少量的單選項(xiàng)形式的數(shù)據(jù),我們?cè)诰唧w項(xiàng)目中使用其他方法來(lái)實(shí)現(xiàn)(固定靜態(tài)、配置文件、緩存等),無(wú)需設(shè)計(jì)數(shù)據(jù)庫(kù)。?

完整設(shè)計(jì)如下:(為了方便截圖 ,我把各個(gè)模塊的表拖動(dòng)覆蓋了)

asp.net開(kāi)發(fā)微信公眾平臺(tái)(1)數(shù)據(jù)庫(kù)設(shè)計(jì)

下載腳本,如下:在數(shù)據(jù)庫(kù)中創(chuàng)建一個(gè)名為微信(設(shè)計(jì)數(shù)據(jù)庫(kù)時(shí)自己定義的)的數(shù)據(jù)庫(kù),腳本執(zhí)行一下就OK,

use  weixin -------微信公眾平臺(tái)
if exists ( select *  from  sysobjects where name = 'tb_User' and xtype='U') 
drop table tb_User
create table  tb_User------------------------------------------------------------用戶表
(
  ID               int              primary key identity(1,1)       NOT NULL , --主鍵-主鍵
  InId             int              default  0                      NOT NULL , --自有系統(tǒng)的用戶ID
  OpenId           varchar(150)     default ''                      NOT NULL , --微信openid
  Group            int              default  0                      NOT NULL , --分組ID
  NickName         varchar(50)      default ''                      NOT NULL , --昵稱-微信
  CreateTime       datetime         default  getdate()              NOT NULL , --創(chuàng)建時(shí)間
  State            int              default  1                      NOT NULL , --狀態(tài)-1為正常
  PreFirst         varchar(150)     default ''                      NOT NULL , --預(yù)留字段1
);


if exists ( select *  from  sysobjects where name = 'tb_Group' and xtype='U') 
drop table tb_Group
create table  tb_Group-----------------------------------------------------------分組表
(
  ID               int              primary key identity(1,1)       NOT NULL , --主鍵-主鍵
  Name             varchar(50)      default ''                      NOT NULL , --名稱-本地
  WeiId            int              default  0                      NOT NULL , --對(duì)應(yīng)微信分組ID
  WeiName          varchar(50)      default ''                      NOT NULL , --微信分組名
  Note             varchar(100)     default ''                      NOT NULL , --備注
  CreateTime       datetime         default  getdate()              NOT NULL , --創(chuàng)建時(shí)間
  State            int              default  1                      NOT NULL , --狀態(tài)
);


if exists ( select *  from  sysobjects where name = 'tb_UserData' and xtype='U') 
drop table tb_UserData
create table  tb_UserData--------------------------------------------------------用戶資料表
(
  ID               int              primary key identity(1,1)       NOT NULL , --主鍵-主鍵
  UserId           int              default  0                      NOT NULL , --用戶表主鍵
  Sex              int              default  0                      NOT NULL , --性別0未知1男2女
  City             varchar(20)      default ''                      NOT NULL , --城市
  Country          varchar(30)      default ''                      NOT NULL , --國(guó)家
  Province         varchar(20)      default ''                      NOT NULL , --省份
  Language         varchar(15)      default ''                      NOT NULL , --語(yǔ)言
  HeadImgUrl       varchar(250)     default ''                      NOT NULL , --用戶頭像
  SubTime          varchar(50)      default ''                      NOT NULL , --最后次關(guān)注時(shí)間戳
  CreateTime       datetime         default  getdate()              NOT NULL , --創(chuàng)建時(shí)間
  State            int              default  1                      NOT NULL , --狀態(tài)
  PreFirst         varchar(150)     default ''                      NOT NULL , --預(yù)留1
);


if exists ( select *  from  sysobjects where name = 'tb_Article' and xtype='U') 
drop table tb_Article
create table  tb_Article---------------------------------------------------------文章表
(
  ID               int              primary key identity(1,1)       NOT NULL , --主鍵-主鍵
  SortId           int              default  0                      NOT NULL , --類別ID
  ITop             int              default  0                      NOT NULL , --置頂0不1是
  TopBeginTime     datetime         default  getdate()              NOT NULL , --置頂開(kāi)始時(shí)間
  TopEndTime       datetime         default  getdate()              NOT NULL , --置頂結(jié)束時(shí)間
  Title            varchar(100)     default ''                      NOT NULL , --標(biāo)題
  KeyWorld         varchar(150)     default ''                      NOT NULL , --關(guān)鍵字
  Summary          varchar(680)     default ''                      NOT NULL , --簡(jiǎn)介//680為微信文字上限左右
  Content          ntext            default ''                      NOT NULL , --內(nèi)容
  Source           varchar(50)      default  '獨(dú)家原創(chuàng)'                 NOT NULL , --來(lái)源
  CreateTime       datetime         default  getdate()              NOT NULL , --創(chuàng)建時(shí)間
  PublishTime      datetime         default  getdate()              NOT NULL , --發(fā)布時(shí)間
  AOrder           int              default  99                     NOT NULL , --排序
  State            int              default  1                      NOT NULL , --狀態(tài)
  MinImg           varchar(350)     default ''                      NOT NULL , --縮略圖
);


if exists ( select *  from  sysobjects where name = 'tb_ArtSort' and xtype='U') 
drop table tb_ArtSort
create table  tb_ArtSort---------------------------------------------------------文章分類表
(
  ID               int              primary key identity(1,1)       NOT NULL , --主鍵-主鍵
  Name             varchar(50)      default ''                      NOT NULL , --名稱
  ParentId         int              default  0                      NOT NULL , --父級(jí)ID
  IndexLevel       int              default  1                      NOT NULL , --當(dāng)前級(jí)別
  SOrder           int              default  99                     NOT NULL , --排序
  State            int              default  1                      NOT NULL , --狀態(tài)
  Note             varchar(150)     default ''                      NOT NULL , --備注
);


if exists ( select *  from  sysobjects where name = 'tb_KeyWord' and xtype='U') 
drop table tb_KeyWord
create table  tb_KeyWord---------------------------------------------------------關(guān)鍵字表
(
  ID               int              primary key identity(1,1)       NOT NULL , --主鍵-主鍵
  Name             varchar(50)      default ''                      NOT NULL , --名稱
  Note             varchar(250)     default ''                      NOT NULL , --備注
  State            int              default  1                      NOT NULL , --狀態(tài)
  CreateTime       datetime         default  getdate()              NOT NULL , --創(chuàng)建時(shí)間
  ReType           int              default  1                      NOT NULL , --回復(fù)消息類型1為文本
);


if exists ( select *  from  sysobjects where name = 'tb_KeyContent' and xtype='U') 
drop table tb_KeyContent
create table  tb_KeyContent------------------------------------------------------關(guān)鍵字返回內(nèi)容表
(
  ID               int              primary key identity(1,1)       NOT NULL , --主鍵-主鍵
  Title            varchar(150)     default ''                      NOT NULL , --標(biāo)題
  Content          varchar(700)     default ''                      NOT NULL , --內(nèi)容
  KeyId            int              default  0                      NOT NULL , --關(guān)鍵字ID
  Type             int              default  1                      NOT NULL , --類型-文本圖文等
  MinImg           varchar(250)     default ''                      NOT NULL , --圖片
  ITop             int              default  0                      NOT NULL , --置頂
  TopBeginTime     datetime         default  getdate()              NOT NULL , --置頂開(kāi)始時(shí)間
  TopEndTime       datetime         default  getdate()              NOT NULL , --置頂結(jié)束時(shí)間
  CreateTime       datetime         default  getdate()              NOT NULL , --創(chuàng)建時(shí)間
  State            int              default  1                      NOT NULL , --狀態(tài)
  Href             varchar(250)     default  '#'                    NOT NULL , --圖文時(shí)點(diǎn)開(kāi)的鏈接
);


if exists ( select *  from  sysobjects where name = 'tb_UserMsg' and xtype='U') 
drop table tb_UserMsg
create table  tb_UserMsg---------------------------------------------------------用戶消息記錄表
(
  ID               int              primary key identity(1,1)       NOT NULL , --主鍵-主鍵
  MsgType          int              default  1                      NOT NULL , --消息類型文本、事件
  EventId          int              default  1                      NOT NULL , --事件ID//自定義菜單的ID
  Content          varchar(700)     default ''                      NOT NULL , --消息內(nèi)容
  CreateTime       datetime         default  getdate()              NOT NULL , --創(chuàng)建時(shí)間
  State            int              default  1                      NOT NULL , --狀態(tài)
  ReState          int              default  0                      NOT NULL , --回復(fù)狀態(tài)
  WeiMsgId         varchar(50)      default ''                      NOT NULL , --微信消息ID
  UserId           int              default  0                      NOT NULL , --用戶表主鍵
);


if exists ( select *  from  sysobjects where name = 'tb_245' and xtype='U') 
drop table tb_245
create table  tb_245-------------------------------------------------------------回復(fù)消息表
(
  ID               int              primary key identity(1,1)       NOT NULL , --主鍵-主鍵
  UserId           int              default  0                      NOT NULL , --用戶表主鍵
  MsgID            int              default  0                      NOT NULL , --消息表主鍵
  ReType           int              default  1                      NOT NULL , --回復(fù)類型//文本圖文
  ReFrom           int              default  1                      NOT NULL , --回復(fù)點(diǎn)//1文章2關(guān)鍵詞
  ReContentId      varchar(80)      default  '0,'                   NOT NULL , --回復(fù)的內(nèi)容ID串
  CreateTime       datetime         default  getdate()              NOT NULL , --回復(fù)記錄時(shí)間
);


if exists ( select *  from  sysobjects where name = 'tb_PersonalMenu' and xtype='U') 
drop table tb_PersonalMenu
create table  tb_PersonalMenu----------------------------------------------------自定義菜單表
(
  ID               int              primary key identity(1,1)       NOT NULL , --主鍵-主鍵
  Name             varchar(50)      default ''                      NOT NULL , --名稱
  Type             int              default  1                      NOT NULL , --類型1click2view
  ParentId         int              default  0                      NOT NULL , --父級(jí)ID
  IndexLevel       int              default  1                      NOT NULL , --當(dāng)前級(jí)別
  LinkUrl          varchar(350)     default  '#'                    NOT NULL , --鏈接地址view時(shí)用
  CreateTime       datetime         default  getdate()              NOT NULL , --創(chuàng)建時(shí)間
  POrder           int              default  99                     NOT NULL , --排序
  State            int              default  1                      NOT NULL , --狀態(tài)
  Note             varchar(150)     default ''                      NOT NULL , --備注
);

更多asp.net開(kāi)發(fā)微信公眾平臺(tái)(1)數(shù)據(jù)庫(kù)設(shè)計(jì)相關(guān)文章請(qǐng)關(guān)注PHP中文網(wǎng)!

本站聲明
本文內(nèi)容由網(wǎng)友自發(fā)貢獻(xiàn),版權(quán)歸原作者所有,本站不承擔(dān)相應(yīng)法律責(zé)任。如您發(fā)現(xiàn)有涉嫌抄襲侵權(quán)的內(nèi)容,請(qǐng)聯(lián)系admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣服圖片

Undresser.AI Undress

Undresser.AI Undress

人工智能驅(qū)動(dòng)的應(yīng)用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用于從照片中去除衣服的在線人工智能工具。

Clothoff.io

Clothoff.io

AI脫衣機(jī)

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智能換臉工具輕松在任何視頻中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的代碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

功能強(qiáng)大的PHP集成開(kāi)發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺(jué)化網(wǎng)頁(yè)開(kāi)發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級(jí)代碼編輯軟件(SublimeText3)

熱門話題

Laravel 教程
1601
29
PHP教程
1502
276