avatar

Esri竞赛QQ助手开发准备工作

数据库设计

因为这个系统初版比较简单,只是简单的实现参赛人员的入群管理,所以并不是很复杂,首先创建一个数据库qqrobot

create database qqrobot character set utf8;

参赛人员表

这是参赛人员的字段属性,比较简单所以不需要很多别的字段,编写sql语句

CREATE TABLE `qqrobot`.`participant` (
`id` VARCHAR(50) NOT NULL,
`name` VARCHAR(45) NOT NULL,
`identity` VARCHAR(1) NOT NULL, --身份:枚举,学生还是队长
`groupnumber` VARCHAR(45) NOT NULL, -- 组号 E001
`groupid` VARCHAR(45) NOT NULL, --组别 E
`isaddedgroup` VARCHAR(1) NOT NULL DEFAULT 0, -- 是否加入到
`intogroupdate` DATE NOT NULL,
`createdate` DATE NOT NULL,
`updatedate` DATE NOT NULL,
PRIMARY KEY (`id`),
UNIQUE INDEX `id_UNIQUE` (`id` ASC))
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8;

配置表

因为我们要通过web后端选择来控制qq机器人的某些配置属性放到mysql中进行保存

CREATE TABLE `qqrobot`.`config` (
`idconfig` VARCHAR(50) NOT NULL,
`groupid` INT NULL, --qq群号
`isopeninform` VARCHAR(1) NULL DEFAULT 0, --是否开启入群通知
`groupnumber` VARCHAR(1) NULL, -- qq群号对应的组号 A/B/C/D/E/
PRIMARY KEY (`idconfig`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8;

这个其实并不是打算放在数据库中,因为本身就是一个配置信息,以后作为一个远程配置文件来使用,现在先放数据库把,后期改进

用户表

其实对于这么一个小得应用并不需要有什么用户,唯一得用户就是m姐,但是防止web端只要有url就能用,还是加一个把,万一有人搞怪就很无语了。

CREATE TABLE `qqrobot`.`user` (
`iduser` VARCHAR(50) NOT NULL,
`username` VARCHAR(45) NOT NULL,
`password` VARCHAR(45) NOT NULL,
PRIMARY KEY (`iduser`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8;

这样我们的数据库就建立完成了,那么下面应该来搭建qq机器人的环境了。

qq机器人编写

我们使用vs编写qq机器人,因为是使用Native.Framework作为开发的sdk,所有的配置请根据官方的教程来搭建

搭建web应用

web应用是使用springboot开发,springboot的开发教程根据SpringBoot教程

文章作者: zenshin
文章链接: https://zlh.giserhub.com/2020/05/08/qqrobot/database/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 zenshin's blog
打赏
  • 微信
    微信
  • 支付宝
    支付宝

评论