更新時間 2017-09-20 10:40:59 增加sql,校正字段
更新時間 2017-09-19 16:12:28 初稿完成
image.png
項目介紹
本項目基于微信的網頁API,實現掃描群發(fā)消息功能硕并。
wechat-assistant- 需求確定
-
用戶传于。
- 登錄賬號
- 修改密碼
- 設置資料: 用戶名稱间涵、聯系地址牲迫、聯系電話
- 消息列表:新增坐漏、群發(fā)苫幢、刪除、編輯
- 發(fā)送記錄: 查看
-
品牌管理員
- 賬號管理:添加賬號图张、禁用賬號锋拖、重置密碼、搜索賬號
- 消息管理: 查看消息祸轮,搜索消息
- 發(fā)送記錄管理: 查看記錄兽埃,搜索記錄
- 品牌信息設置: 設置品牌的名稱、品牌的logo圖片适袜、修改密碼
-
系統管理員
- 用戶管理
- 品牌管理
- 消息管理
- 發(fā)送記錄管理
- 系統設置:修改密碼
wechat-assistant - 架構分析設計
-
邏輯架構
- JSP+JavaBean+Database
- jsp負責表現層
- JavaBean 負責業(yè)務邏輯
- DataBase 負責持久數據層
- JSP+JavaBean+Database
-
物理架構
web服務器一臺
-配置清單數據庫服務器一臺
配置清單
-
技術解決方案
- 服務器: Tomcat-9
- 數據庫 :mysql-5.7.19
wechat-assistant - 業(yè)務邏輯分析
- 會員類
- 包裝系統會員信息
-
品牌管理員類
- 包裝品牌管理員的信息
-
消息類
- 包裝消息的信息
- 與會員類有多對一的關系:一個消息只能屬于一個會員,一個會員可以有多個消息柄错。
-
發(fā)送記錄類(群發(fā)類)
- 包裝群發(fā)的信息
- 與消息是多對一的關系:一次群發(fā)只能發(fā)指定的消息。一個消息可以多次群發(fā)苦酱。
- 與會員是多對一的關系:一次群發(fā)只能屬于某一個會員.一個會員可以多次群發(fā)售貌。
wechat-assistant - 業(yè)務邏輯設計
-
user
- properties
- id
- brandId
- username
- password
- realname
- telephone
- address
- isSend
- dateAdd
- methods
- ...
- properties
-
administrator
- properties
- id
- username
- password
- methods
- ...
- properties
-
brand
- properties
- id
- username
- password
- dateAdd
- brandLogo
- brandName
- methods
- properties
-
message
- properties
- id
- title
- target
- content
- dateAdd
- dateUpdate
- dateLastsEnd
- userId
- methods
- ...
- properties
-
record
-
properties
- id
- title
- target
- content
- dateAdd
- count
- userId
methods
- ...
-
wechat-assistant- 數據庫設計
- user
字段名 | 字段類型 | 說明 |
---|---|---|
id | mediumint(8) unsigned | 主鍵/自動遞增 |
brand_id | smallint(6) unsigned | 品牌ID |
user_name | char(15) | 用戶名 |
password | char(32) | 密碼 |
real_name | varchar(15) | 真實姓名 |
mobile | varchar(20) | 聯系方式 |
address | varchar(255) | 地址 |
date_add | datetime | 注冊日期 |
- administrator
字段名 | 字段類型 | 說明 |
---|---|---|
id | smallint(6) | 主鍵/自動遞增 |
username | char(15) | 用戶名 |
password | char(32) | 密碼 |
- brand
字段名 | 字段類型 | 說明 |
---|---|---|
id | smallint(6) | 主鍵/自動遞增 |
user_name | char(15) | 用戶名 |
password | char(32) | 密碼 |
brand_logo | varchar(255) | 品牌Logo |
brand_name | varchar(15) | 品牌名稱 |
date_add | datetime | 添加時間 |
- message
字段名 | 字段類型 | 說明 |
---|---|---|
id | mediumint(8) unsigned | 主鍵/自動遞增 |
title | varchar(255) | 消息標題 |
target | varchar(32) | 發(fā)送對象類別.多選。男 女 群組 |
content | varchar(255) | 消息內容 |
date_add | datetime | 添加時間 |
date_update | datetime | 更新時間 |
date_last_send | datetime | 最后發(fā)送時間 |
user_id | mediumint(8) unsigned | 所屬用戶/對應user表中的id |
- record 發(fā)送記錄表
字段名 | 字段類型 | 說明 |
---|---|---|
id | mediumint(8) unsigned | 主鍵/自動遞增 |
title | varchar(255) | 消息標題 |
target | varchar(32) | 發(fā)送對象類別疫萤。多選颂跨。男 女 群組 |
content | varchar(255) | 消息內容 |
date_add | datetime | 添加時間 |
user_id | mediumint(8) unsigned | 所屬用戶/對應user表中的id |
表sql
CREATE TABLE `user` (
`id` MEDIUMINT(8) UNSIGNED NOT NULL auto_increment COMMENT '主鍵/自動遞增',
`brand_id` SMALLINT(6) NOT NULL COMMENT '品牌ID',
`user_name` CHAR(15) NOT NULL COMMENT '用戶名',
`password` CHAR(32) NOT NULL COMMENT '密碼',
`real_name` VARCHAR(15) COMMENT '真實姓名',
`mobile` VARCHAR(20) COMMENT '固定電話/手機',
`address` VARCHAR(255) COMMENT '郵寄地址',
`date_add` DATETIME NOT NULL COMMENT '注冊日期',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `administrator`(
`id` SMALLINT(6) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主鍵/自動遞增',
`user_name` CHAR(15) NOT NULL COMMENT '賬號',
`password` CHAR(32) NOT NULL COMMENT '密碼',
PRIMARY KEY (`id`)
)ENGINE =InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `brand`(
`id` SMALLINT(6) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主鍵/自動遞增',
`user_name` CHAR(15) NOT NULL COMMENT '品牌賬號',
`password` CHAR(32) NOT NULL COMMENT '密碼',
`brand_logo` VARCHAR(255) COMMENT '品牌Logo',
`brand_name` VARCHAR(255) COMMENT '品牌名稱',
`date_add` DATETIME NOT NULL COMMENT '品牌添加時間',
PRIMARY KEY (`id`)
)ENGINE = InnoDB DEFAULT CHARSET =utf8;
CREATE TABLE `message`(
`id` MEDIUMINT(8) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主鍵/自動遞增',
`title` VARCHAR(255) NOT NULL COMMENT '消息標題',
`target` VARCHAR(32) NOT NULL COMMENT '男 女 群組 中選擇',
`content` VARCHAR(255) NOT NULL COMMENT '消息內容,有字數限制',
`date_add` DATETIME NOT NULL COMMENT '創(chuàng)建時間',
`date_update` DATETIME NOT NULL COMMENT '編輯時間',
`date_last_send` DATETIME NOT NULL COMMENT '最后一次群發(fā)時間',
`user_id` MEDIUMINT(8) NOT NULL COMMENT '用戶id 對應user表中id',
PRIMARY KEY (`id`)
) ENGINE =InnoDB DEFAULT CHARSET =utf8;
CREATE TABLE `record`(
`id` MEDIUMINT(8) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主鍵/自動遞增',
`title` VARCHAR(255) NOT NULL COMMENT '消息標題',
`target` VARCHAR(32) NOT NULL COMMENT '男 女 群組 中選擇',
`content` VARCHAR(255) NOT NULL COMMENT '消息內容,有字數限制',
`date_add` DATETIME NOT NULL COMMENT '發(fā)送時間',
`user_id` MEDIUMINT(8) NOT NULL COMMENT '用戶id 對應user表中id',
PRIMARY KEY (`id`)
) ENGINE =InnoDB DEFAULT CHARSET =utf8;
wechat-assistant - 界面設計
-
用戶前臺
- 登錄頁面 login.jsp
- 消息列表 message.jsp
- 發(fā)送記錄 record.jsp
- 個人中心 my.jsp
-
品牌后臺
- 登錄頁面 login.jsp
- 品牌后臺首頁 index.jsp
- 用戶管理 userList.jsp
- 修改密碼 passwordEdit.jsp
- 信息設置 profile.jsp
-
系統后臺
- 登錄頁面 login.jsp
- 系統后臺首頁 index.jsp
- 品牌管理 brandList.jsp
- 修改密碼 passwordEdit.jsp
wechat-assistant -開發(fā)環(huán)境搭建
- 開發(fā)工具
- IDEA - WEB SERVER
- tomcat
- DATABASE
- mysql
- SCM
- git
wechat-assistant-開發(fā)
- 先寫系統管理員
- 再寫品牌
- 再寫用戶
- 接下來 消息
- 最后 發(fā)送記錄
- 其他功能
wechat-assistant-開發(fā)安排
- v0.1
- 系統管理員模塊
- 品牌模塊
- v0.2
- 用戶模塊
- v0.3
- 消息模塊
- v0.4
- 發(fā)送記錄模塊
- v 0.6
- 其他模塊
文檔編撰
- 需求描敘文檔
- 系統分析與設計
- 數據庫設計
- 開發(fā)接口API docs & 源代碼注釋
- 用戶幫助(前臺)
- 品牌管理員手冊(后臺)
- 測試文檔