JAVA EE社團管理升級版-微信小程序端數據庫設計

CLUB+ 社團管理系統

數據庫設計文檔

活動表:activity

  • activity_id:(int)活動id,自動生成,自動遞增,作爲活動的主鍵
  • activity_name:(varchar)活動名稱
  • activity_pic:(longtext)活動海報
  • activity_desc:(varchar)活動介紹
  • activity_club:(varchar)主辦社團名稱
  • activity_place:(varchar)活動場地
  • activity_starttime:(datetime)活動開始時間
  • activity_endtime:(datetime)活動結束時間,默認爲活動開始時間往後推6個小時
  • activity_sort: (varchar)活動類別,主要有興趣愛好、學術創新、公益服務、體育運動共四類
  • activity_person:(varchar)活動聯繫人
  • activity_matters:(varchar)活動注意事項

活動申請表:activity_application

  • a_application_id:(int)活動申請編號,自動生成,自動遞增,作爲活動申請的主鍵
  • a_application_name:(varchar)申請的活動名稱
  • a_application_club:(varchar)申請的活動的主辦社團
  • a_application_place:(varchar)申請的活動地點
  • a_application_pic:(longtext)申請的活動海報
  • a_application_starttime:(datetime)申請的活動開始時間
  • a_application_endtime:(datetime)申請的活動結束時間
  • a_application_sort:(varchar)申請的活動類型
  • a_application_person:(varchar)申請的活動聯繫人
  • a_application_desc:(varchar)申請的活動介紹
  • a_application_matters:(varchar)申請的活動注意事項
  • a_application_state:(int)活動申請的處理情況,分爲待審覈,已通過,已拒絕三種情況

社團表:club

  • clubname:(varchar)社團名,由於社團名不可重名,故設爲主鍵
  • club_pic:(longtext)社團海報
  • club_place:(varchar)社團場地(與活動場地可兼容)
  • notice:(varchar)社團公告
  • sort:(varchar)社團類別,主要有興趣、遊戲、藝術、組織、志願、動漫、學術、運動共8類
  • club_desc:(varchar)社團介紹
  • establish_time:(datetime)社團建立時間,以通過社團申請時間爲準
  • member_num:(int)社團的正式成員數(不算社長),新建社團時該值爲0,每加入一個用戶,該值+1
  • fans_num:(int)社團的粉絲數,即關注社團的人數,新建社團時該值爲0,每有一個用戶關注該社團,粉絲數+1;每有一個用戶取消關注該社團,粉絲數-1

社團申請表:club_application

  • c_application_id:(int)社團申請id,自動生成,自動遞增,作爲社團申請的主鍵
  • c_application_name:(varchar)申請的社團名稱
  • c_application_pic:(longtext)申請的社團的海報
  • c_application_place:(varchar)申請的社團專屬活動地點(這裏的專屬是指不同的社團不能擁有同一個社團專屬活動地點,但是其他社團的活動可以在這裏舉行)
  • c_application_notice:(varchar)申請的社團的公告
  • c_application_desc:(varchar)申請的社團的介紹
  • c_application_sort:(varchar)申請的社團的類別
  • c_application_state:(int)社團申請狀態,0未審覈,1已通過,2未通過(拒絕)
  • c_application_userid:(int)社團申請人的學號,通過後該人成爲社長
  • c_application_username:(varchar)社團申請人的姓名

管理者表:manager(爲web端所有用戶)

  • uid:(int)學號/工號,爲主鍵,只能全數字
  • uname:(varchar)用戶姓名
  • pwd:(varchar)用md5加密過的密碼
  • email:(varchar)用戶郵箱
  • status:(varchar)用戶身份,包括普通用戶,社長和管理員
  • clubname:(varchar)管理者如果是社長,該屬性就是他所管理的社團,否則該屬性爲null

公告表:notice

  • noticeid:(int)公告id號
  • content:(varchar)公告具體內容(顯示在web端首頁)

場地表:place

  • placename:(varchar)場地名稱
  • ifclub:(varchar)是否是社團的專屬場地
  • activity_endtime:(datetime)該場地上有活動的最後結束時間(如果當前時間在這時間之後,就可以使用該場地)

用戶表:user(爲小程序用戶)

  • userid:(varchar)用戶的id,獲取微信用戶的openid作爲該值
  • studentid:(int)用戶的學號,爲後續用戶自己填寫
  • uname:(varchar)用戶的暱稱,獲取微信用戶的名字
  • user_pic:(longtext)用戶的頭像,獲取微信用戶的頭像
  • truename:(varchar)用戶的真實姓名,爲後續用戶自己填寫
  • mail:(varchar)用戶的郵箱
  • phone:(varchar)用戶的手機號
  • club_num:(int)用戶加入的社團數
  • activity_num:(int)用戶參與的活動數
  • collection_num:(int)用戶關注的社團數

用戶與活動對應表:user_activity

  • userid:(varchar)用戶的id
  • activityid(int)活動id
  • activityname(varchar)活動名

用戶與社團對應表:user_club

  • userid:(varchar)用戶的id
  • uname:(varchar)用戶名
  • user_pic:(longtext)用戶的頭像,獲取微信用戶的頭像
  • clubname:(varchar)社團名
  • status:(varchar)用戶對於該社團的狀態,分爲待審覈和正式成員
  • appintime:(datetime)分爲申請時間和入社時間,在該用戶待審覈時期時,這是申請時間,在該用戶爲正式成員時,這是入社時間

用戶關注表:user_collection

  • userid:(varchar)用戶的id
  • clubname:(varchar)社團名
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章