


asp.net développement de la conception de la base de données de la plateforme publique WeChat (1)
Feb 14, 2017 am 11:54 AMAvant de développer la plateforme publique WeChat, rendez-vous d'abord sur le site officiel de WeChat pour comprendre la situation générale ici : http://mp.weixin.qq.com/wiki/index.php après l'avoir lu, vous avez une idée approximative ; idée et commencez à concevoir la base de données. Réfléchissez à ce que vous pouvez, et ce que vous n’avez pas envisagé sera ajouté plus tard.
1. La première est la partie utilisateur. Selon l'interface officielle de WeChat combinée à une application pratique, la partie utilisateur comporte 3 tables : table utilisateur, table d'informations utilisateur, table de regroupement des utilisateurs. :
2. Une fois que l'utilisateur l'a con?u, il y a la partie article, comprenant : le tableau de classification des articles et le tableau des articles. La conception est la suivante :
3. Oui Avec la table relative à l'utilisateur, nous pouvons enregistrer les utilisateurs. Avec la table du module article, nous pouvons interroger les articles et les renvoyer en fonction des informations saisies par l'utilisateur (. renvoyer du texte, des graphiques, des images, de la musique, des vidéos, de la voix, etc.), mais dans l'application réelle, il existe des situations où nous devons spécifier des mots-clés spécifiques pour renvoyer un contenu spécifique, nous avons alors besoin d'un module de mots-clés spécifique spécial, comprenant?: une table de mots-clés , table de contenu renvoyée par mot-clé, la table de contenu ressemble ici à l'article ci-dessus. Les tableaux se chevauchent, mais ce n'est pas le cas. Voici le contenu de la réponse spécifié par des mots-clés spécifiques. Vous pouvez spécifier de renvoyer du texte, des graphiques ou d'autres informations multimédias. Lorsque les informations multimédia sont renvoyées, le contenu est stocké dans l'adresse du fichier. La table de contenu d'article ci-dessus est standard et universelle. La table de contenu d'article est destinée aux utilisateurs et renvoie dans la plupart des cas directement des informations graphiques lorsque les informations graphiques cliquent sur le lien. , c'est l'adresse d'affichage correspondant à cet article. C'est l'équivalent d'un microsite, donc le tableau du contenu de l'article et ce mot-clé sont con?us séparément pour le rendre plus pratique à gérer. La conception est la suivante?:
4. Enregistrement des messages envoyés par les utilisateurs pour faciliter le traitement ultérieur. Par exemple, en fonction du dernier message d'événement envoyé par l'utilisateur. , envoyez-le plus tard Lorsque vous utilisez le même mot-clé, le contenu du menu correspondant est renvoyé, au lieu que l'utilisateur envoie à chaque fois un message avec l'option de menu correspondante?; les messages du service client fournissent des services personnalisés basés sur les informations enregistrées, etc. Y compris?: un tableau d'enregistrement des messages envoyés par les utilisateurs et un tableau d'enregistrement des messages répondus aux utilisateurs. Avec ceux-ci, la conversation avec l'utilisateur peut être complètement restaurée. Voici le processus d'enregistrement de la communication avec l'utilisateur. les messages envoyés par l'utilisateur doivent-ils être renvoyés?? Le message est déterminé par l'entreprise dans le code du projet. La conception est la suivante?:
5. Menu personnalisé, créez et gérez le menu personnalisé dans la plateforme publique WeChat, la conception est la suivante?:
6. D'autres sont con?us sur la base de projets réels, tels que l'analyse des utilisateurs, les statistiques d'accès?; les points utilisateur liés au code QR, etc., qui ne seront pas con?us ici.
Certaines des conceptions ci-dessus ne sont pas con?ues dans la base de données, comme le type de message de réponse dans le module de mots-clés et le type de message dans l'enregistrement du message. Il s'agit d'un petit nombre d'options uniques qui sont fixes (déterminées). par Tencent). Pour les données sous forme, nous utilisons d'autres méthodes pour les implémenter dans des projets spécifiques (statique fixe, fichiers de configuration, cache, etc.) sans concevoir de base de données.
La conception complète est la suivante?: (Pour faciliter les captures d'écran, j'ai fait glisser les tableaux de chaque module pour les recouvrir)
Téléchargez le script comme suit : Créer dans la base de données Une base de données nommée WeChat (définie par moi-même lors de la conception de la base de données), le script sera OK après l'avoir exécuté,
use weixin -------微信公眾平臺 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)建時間 State int default 1 NOT NULL , --狀態(tài)-1為正常 PreFirst varchar(150) default '' NOT NULL , --預留字段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 , --對應微信分組ID WeiName varchar(50) default '' NOT NULL , --微信分組名 Note varchar(100) default '' NOT NULL , --備注 CreateTime datetime default getdate() NOT NULL , --創(chuàng)建時間 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 , --國家 Province varchar(20) default '' NOT NULL , --省份 Language varchar(15) default '' NOT NULL , --語言 HeadImgUrl varchar(250) default '' NOT NULL , --用戶頭像 SubTime varchar(50) default '' NOT NULL , --最后次關注時間戳 CreateTime datetime default getdate() NOT NULL , --創(chuàng)建時間 State int default 1 NOT NULL , --狀態(tài) PreFirst varchar(150) default '' NOT NULL , --預留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 , --置頂開始時間 TopEndTime datetime default getdate() NOT NULL , --置頂結束時間 Title varchar(100) default '' NOT NULL , --標題 KeyWorld varchar(150) default '' NOT NULL , --關鍵字 Summary varchar(680) default '' NOT NULL , --簡介//680為微信文字上限左右 Content ntext default '' NOT NULL , --內容 Source varchar(50) default '獨家原創(chuàng)' NOT NULL , --來源 CreateTime datetime default getdate() NOT NULL , --創(chuàng)建時間 PublishTime datetime default getdate() NOT NULL , --發(fā)布時間 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 , --父級ID IndexLevel int default 1 NOT NULL , --當前級別 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---------------------------------------------------------關鍵字表 ( 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)建時間 ReType int default 1 NOT NULL , --回復消息類型1為文本 ); if exists ( select * from sysobjects where name = 'tb_KeyContent' and xtype='U') drop table tb_KeyContent create table tb_KeyContent------------------------------------------------------關鍵字返回內容表 ( ID int primary key identity(1,1) NOT NULL , --主鍵-主鍵 Title varchar(150) default '' NOT NULL , --標題 Content varchar(700) default '' NOT NULL , --內容 KeyId int default 0 NOT NULL , --關鍵字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 , --置頂開始時間 TopEndTime datetime default getdate() NOT NULL , --置頂結束時間 CreateTime datetime default getdate() NOT NULL , --創(chuàng)建時間 State int default 1 NOT NULL , --狀態(tài) Href varchar(250) default '#' NOT NULL , --圖文時點開的鏈接 ); 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 , --消息內容 CreateTime datetime default getdate() NOT NULL , --創(chuàng)建時間 State int default 1 NOT NULL , --狀態(tài) ReState int default 0 NOT NULL , --回復狀態(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-------------------------------------------------------------回復消息表 ( 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 , --回復類型//文本圖文 ReFrom int default 1 NOT NULL , --回復點//1文章2關鍵詞 ReContentId varchar(80) default '0,' NOT NULL , --回復的內容ID串 CreateTime datetime default getdate() NOT NULL , --回復記錄時間 ); 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 , --父級ID IndexLevel int default 1 NOT NULL , --當前級別 LinkUrl varchar(350) default '#' NOT NULL , --鏈接地址view時用 CreateTime datetime default getdate() NOT NULL , --創(chuàng)建時間 POrder int default 99 NOT NULL , --排序 State int default 1 NOT NULL , --狀態(tài) Note varchar(150) default '' NOT NULL , --備注 );
Pour plus de développement asp.net de la plateforme publique WeChat (1 ) articles liés à la conception de bases de données, veuillez faire attention au réseau chinois PHP?!

Outils d'IA chauds

Undress AI Tool
Images de déshabillage gratuites

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
échangez les visages dans n'importe quelle vidéo sans effort grace à notre outil d'échange de visage AI entièrement gratuit?!

Article chaud

Outils chauds

Bloc-notes++7.3.1
éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)