項目開發(fā)-微信助手wechat-assistant

更新時間 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 負責持久數據層
  • 物理架構

    • 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
      • ...
  • administrator

    • properties
      • id
      • username
      • password
    • methods
      • ...
  • brand

    • properties
      • id
      • username
      • password
      • dateAdd
      • brandLogo
      • brandName
    • methods
  • message

    • properties
      • id
      • title
      • target
      • content
      • dateAdd
      • dateUpdate
      • dateLastsEnd
      • userId
    • methods
      • ...
  • 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 & 源代碼注釋
  • 用戶幫助(前臺)
  • 品牌管理員手冊(后臺)
  • 測試文檔
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市给僵,隨后出現的幾起案子毫捣,更是在濱河造成了極大的恐慌详拙,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,546評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蔓同,死亡現場離奇詭異饶辙,居然都是意外死亡,警方通過查閱死者的電腦和手機斑粱,發(fā)現死者居然都...
    沈念sama閱讀 93,224評論 3 395
  • 文/潘曉璐 我一進店門弃揽,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人则北,你說我怎么就攤上這事矿微。” “怎么了尚揣?”我有些...
    開封第一講書人閱讀 164,911評論 0 354
  • 文/不壞的土叔 我叫張陵涌矢,是天一觀的道長。 經常有香客問我快骗,道長娜庇,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,737評論 1 294
  • 正文 為了忘掉前任方篮,我火速辦了婚禮名秀,結果婚禮上,老公的妹妹穿的比我還像新娘藕溅。我一直安慰自己匕得,他們只是感情好,可當我...
    茶點故事閱讀 67,753評論 6 392
  • 文/花漫 我一把揭開白布巾表。 她就那樣靜靜地躺著汁掠,像睡著了一般。 火紅的嫁衣襯著肌膚如雪攒发。 梳的紋絲不亂的頭發(fā)上调塌,一...
    開封第一講書人閱讀 51,598評論 1 305
  • 那天晋南,我揣著相機與錄音惠猿,去河邊找鬼。 笑死负间,一個胖子當著我的面吹牛偶妖,可吹牛的內容都是我干的。 我是一名探鬼主播政溃,決...
    沈念sama閱讀 40,338評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼趾访,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了董虱?” 一聲冷哼從身側響起扼鞋,我...
    開封第一講書人閱讀 39,249評論 0 276
  • 序言:老撾萬榮一對情侶失蹤申鱼,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后云头,有當地人在樹林里發(fā)現了一具尸體捐友,經...
    沈念sama閱讀 45,696評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,888評論 3 336
  • 正文 我和宋清朗相戀三年溃槐,在試婚紗的時候發(fā)現自己被綠了匣砖。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,013評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡昏滴,死狀恐怖猴鲫,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情谣殊,我是刑警寧澤拂共,帶...
    沈念sama閱讀 35,731評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站姻几,受9級特大地震影響匣缘,放射性物質發(fā)生泄漏。R本人自食惡果不足惜鲜棠,卻給世界環(huán)境...
    茶點故事閱讀 41,348評論 3 330
  • 文/蒙蒙 一肌厨、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧豁陆,春花似錦柑爸、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,929評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至祥诽,卻和暖如春譬圣,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背雄坪。 一陣腳步聲響...
    開封第一講書人閱讀 33,048評論 1 270
  • 我被黑心中介騙來泰國打工厘熟, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人维哈。 一個月前我還...
    沈念sama閱讀 48,203評論 3 370
  • 正文 我出身青樓绳姨,卻偏偏與公主長得像,于是被迫代替她去往敵國和親阔挠。 傳聞我的和親對象是個殘疾皇子飘庄,可洞房花燭夜當晚...
    茶點故事閱讀 44,960評論 2 355

推薦閱讀更多精彩內容