Skip to content

Penguin-jpg/NUK-meeting-management-system

Repository files navigation

高雄大學資訊工程學系會議管理系統

資料庫組員

謝佾遑、吳修維、林聖曜、曾彥輔

軟體工程組員

謝佾遑、林聖曜、陳宜杰、周辰陽、張芷瑞、林宣彤

注意事項

  • 先去看requirements.txt,把裡面的東西裝完
  • 網站內部和EER Model長不一樣
  • 當天有要做改動的一定要先講,做之前先git pull把東西抓下來

更新事項

  • 2021/11/19
    1. 新增會議、人員模型
    2. 新增基底網頁和導覽列
    3. 新增頁面url
    4. 新增黑暗模式與淺色模式的css
  • 2021/11/20
    1. 新增帳號申請表單
    2. 新增註冊、登入、登出
    3. 將function based view改為class based view
  • 2021/11/21
    1. 修改登入後的導覽列顯示
    2. 新增自訂的登入表單及登出重新導向
    3. 人員的個人資料(完成度30%)
  • 2021/11/24
    1. 重新調整架構
    2. 加入自定義的User:Participant
    3. 原本的Participant改為Profile
  • 2021/11/26
    1. 完成與會人員的功能
    2. 完成動態簡介的功能
    3. 個人簡介的html未完成(目前只單純套樣板)
  • 2021/11/27
    1. 完成人員所有的html(基本部分,外觀可以美化)
    2. 加入權限限制和群組
  • 2021/11/28
    1. 完成會議基本架構和限制
    2. 新增日曆
    3. 調整網頁外觀
    4. 新增message功能(未完成)
    5. 修正了管理員修改簡介後會出現姓名顯是錯誤的問題
    6. 將註冊帳號的view改為function based view
  • 2021/12/3
    1. 將登入方式改為使用email和密碼(原本為使用者名稱和密碼)
    2. 修改admin後台的表單
    3. 調整app架構
    4. 調整template邏輯(下次可能會將template改成jinja2來增加效能)
  • 2021/12/5
    1. 新增會議對與會人員的多對多關係
    2. 解決新增的會議時間會自動跳到午夜(將欄位改成DatetimeField就好)
    3. 待解決問題(從日曆的超連結前往會議時,某些會往前跳一天)
  • 2021/12/7
    1. 解決日曆內超連結時間亂掉的原因(因為django儲存的是UTC,所以需要加上8小時轉成台北時間)
  • 2021/12/9
    1. 嘗試取消簡介設定,直接將人員分類,看看效果如何
  • 2021/12/11
    1. 重新調整內部架構(取消簡介,以個人資料來替代,避免空值問題)
    2. 去除不必要的重複邏輯(整合成function)
    3. 重新調整ER Model和Relation Model
    4. 將登入和登出的view繼承給自定義的class,方便之後修改
    5. 調整表格及標題的css
    6. 將網頁字體改為思源黑體
    7. alert不會在適當時機出現(待修正)
  • 2021/12/12
    1. 新增開會出缺席名單
    2. 調整model admin
    3. 新增BaseFormHelper
    4. formset無法儲存(待修正)
  • 2021/12/14
    1. 修正formset無法儲存的問題(field的required沒有改成False)
    2. 新增會議尚未開始時的頁面
  • 2021/12/15
    1. 將表單的field置中並調整col
  • 2021/12/17
    1. 將會議種類改成IntegerField(可以用選的)
    2. 調整help-text的顯示方式
  • 2021/12/18
    1. 新增臨時動議, 報告事項, 討論事項的 model 與 form
    2. 增加臨時動議, 報告事項, 討論事項的 view
    3. 增加臨時動議, 報告事項, 討論事項建立與編輯的 url
    4. 更新 meeting_detail, 增加臨時動議, 報告事項, 討論事項的前端
    5. 修增會議刪除功能
  • 2021/12/19
    1. 測試InlineCheckboxes的排版(待完成)
  • 2021/12/20
    1. 把新增刪除臨時動議, 報告事項, 討論事項的功能合併到編輯功能
    2. 新增建立會議的重新導向(建立會議後導到報告事項->討論事項->臨時動議)
  • 2021/12/21
    1. 修正建立會議的重新導向
    2. 優化編輯功能
    3. 移除多餘的程式碼
  • 2021/12/22
    1. 新增附件的model, form, view和url
    2. 更新meeting_detail, 新增附件的前端
    3. 解決網頁端和存檔資料夾更新和刪檔不同步的問題
    4. 待解決問題(meeting_detail上顯示附件的資料只有檔名格式, 目前沒有直接點擊查看檔案的連結功能)
  • 2021/12/23
    1. 解決了無法在meeting_detail點擊查看檔案的連結功能, 並修改為點擊連結下載檔案
    2. 完成附件功能的部分
  • 2021/12/24
    1. 成功調整InlineCheckboxes的排版
    2. 新增會議寄信通知
    3. 調整view權限限制
    4. 在註冊完成時將使用者加入對應的群組
    5. 反人類操作可能需要改善
    6. 網頁美化(待完成)
  • 2021/12/26
    1. 新增meeting_detail網頁細項摺疊功能
  • 2021/12/31
    1. 新增查看參加過的會議的功能
    2. 新增修改請求功能
    3. 調整css
    4. 將資料庫從sqlite改為mysql
  • 2021/1/1
    1. 取消時區設定(不知道為什麼突然出bug)
    2. 重寫meeting_detail.html的摺疊
    3. 修正報告事項及討論事項使用錯誤的formset
    4. 換掉accordion和table的css
    5. 移除部分表格按鈕
    6. 人員功能完成
  • 2021/1/22
    1. 修正事項、附件編輯按鈕擺放位置及樣式
  • 2021/1/23
    1. 修正開會通知信件格式
    2. 新增寄出開會結果的功能
    3. 新增寄出成功的頁面
  • 2022/6/1
    1. 將軟體工程課程使用的版本引入
    2. 將部分function-based view改為class-based
    3. 改寫過度複雜、耗時的query,例如attendance的更新
    4. css重新改寫,使用w3.css,部分仍然使用bootstrap

基本功能

  1. 與會人員可以參加會議
  2. 與會人員可以查詢、觀看自己的會議紀錄
  3. 與會人員可以提出修改會議的請求
  4. 會議可以附加附件
  5. 與會人員可以提出臨時動議
  6. 追蹤決議執行結果

EER Model

Relation Model

工作表

謝佾遑:

  • 會議功能(新增、修改、通知、刪除)
  • 人員功能(新增、查詢、修改)
  • 美化網頁及小功能

曾彥輔

  • 事項功能(新增、修改、刪除)
  • 決議功能(新增、修改、刪除)
  • 美化網頁及小功能

林聖曜

  • 附件功能(新增、刪除、修改)
  • 美化網頁及小功能

吳修維

  • 開會通知

參考資料

  1. https://sweetrans.pixnet.net/blog/post/289207848-%E3%80%88%E8%AB%87%E6%96%87%E8%AB%96%E8%AD%AF%E3%80%89%E6%9C%83%E8%AD%B0%E7%9A%84%E8%8B%B1%E6%96%87-english-for-meetings-%E8%98%87
  2. https://www.huiwenteo.com/normal/2018/07/24/django-calendar.html
  3. https://stackoverflow.com/questions/32979945/django-send-mail-function-taking-several-minutes

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •