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)社團名