EasyUI+JavaWeb獎助學金管理系統[3]-資料庫結構設計
1. 本章任務
根據需求分析的結果,設計下資料庫結構。資料庫結構非常重要,一個好的庫結構能讓開發事半功倍,一個垃圾的結構會讓開發人員癲狂…
資料庫結構就是軟體大廈的地基。
2. 專案表project
學生要申報各種獎助學金專案,所以需要有專案表儲存專案資訊。
包括:唯一編號、型別(獎學金/助學金)、名稱、描述。
注意型別欄位只有兩種,所以直接寫死award/help
,或者用1/2
代表獎學金、助學金。
此處由於效能和儲存空間問題不大,所以選用更好理解的award/help
。
3. 機構表depart
需要儲存學校、學院、班級及他們直接的歸屬關係,所以設計機構表。
包括:唯一編號、機構名稱、機構型別(學校/學院/班級)、上級機構編號。
注意:機構型別只有三種,所以寫死school/college/class
。
上級機構編號,儲存是當前機構上級機構的id,例如計算機學院編號是11,則計算機學院1班的上級機構編號就是11。
4. 使用者表user
使用者表儲存各類使用者資訊,包括:
唯一編號、使用者名稱稱、登入名、登入密碼、使用者角色、使用者所屬機構id。
注意使用者角色為學校管理員、學院管理員、班主任、學生,資料庫欄位儲存為schoolmaster/collegemaster/classmaster/student
。
使用者所屬機構id儲存的是當前使用者所屬的機構的唯一編號。透過該欄位就能知道各個機構有哪些使用者。
5. 選單表 role
為了實現不同使用者可以擁有不同的選單,首先將選單資訊存入選單表。
包括:唯一編號、選單名稱、選單訪問路徑。
其中選單訪問路徑統一規劃為請求的Servlet的路徑,不允許直接跳轉jsp頁面,這樣便於進行管理。
6. 角色選單表roleMenu
儲存使用者角色和選單的對應關係,多對多的關係。
包括:唯一編號、角色號、選單號。
透過roleMenu就能知道當前使用者角色可以訪問哪些選單。
7. 問題反饋表 question
記錄反饋的問題及答覆資訊,包括:
唯一編號、提交問題的使用者編號、使用者名稱稱、機構編號、機構名稱、問題內容、答覆內容。
這個比較簡單,就是一個記錄的功能。
8. 稽核流程表flow
記錄學生提交的申請單及審批情況。
包括:唯一編號、學生編號、學生姓名、申請專案編號、專案名稱、申請內容(文字描述);
班主任id、班主任稽核意見(同意、駁回)、學院管理員id、學院管理員稽核意見、學校管理員id、學校管理員稽核意見、當前稽核節點。
注意:稽核意見只有同意和駁回,分別用yes/no
表示。
當前稽核節點用class/college/shcool/success/return
,分別表示待班主任稽核、待學院稽核、待學校稽核、稽核透過、駁回。
9. 總結
本系統的資料庫結構並不複雜,但是麻雀雖小五臟俱全,還是非常有代表性的。
非常完美吭。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2730/viewspace-2826580/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【web】資料庫應用系統設計體系結構Web資料庫
- 資料結構 課程設計 員工管理系統(C語言)資料結構C語言
- 競拍系統設計和核心資料結構資料結構
- Java之學生資訊管理系統升級版(資料庫程式設計)Java資料庫程式設計
- 資料庫系統設計概述資料庫
- MySQL練習——教學系統資料庫設計MySql資料庫
- 巨杉資料庫與深圳大學設立專項獎學金,共建資料庫人才生態資料庫
- PostgreSQL 資料庫學習 - 1.資料庫體系結構之儲存結構SQL資料庫
- 美創資料庫安全審計系統榮獲“金智獎”2020年度優秀產品獎資料庫
- Javaweb的例項--訂單管理系統--設計資料庫JavaWeb資料庫
- 圖資料庫 Nebula Graph 的資料模型和系統架構設計資料庫模型架構
- 資料庫:系統設計的核心資料庫
- 資料庫系統設計:分割槽資料庫
- 抽獎小程式資料庫設計資料庫
- 口罩預約管理系統——資料庫設計(前端+PHP+MySQL)資料庫前端PHPMySql
- 資料庫與資料庫管理系統概述資料庫
- PostgreSQL資料庫管理 第二章體系結構SQL資料庫
- AI輔助資料庫設計評審AI資料庫
- 部落格系統 - 資料庫設計(三)資料庫
- [資料庫系統]儲存和檔案結構資料庫
- [20180312]不好的資料結構設計3.txt資料結構
- PDM系統的結構設計
- 資料庫設計總結資料庫
- 【Linux系統程式設計】libevent庫event_base結構體Linux程式設計結構體
- 【系統設計】分散式鍵值資料庫分散式資料庫
- 【系統設計】系統設計中經常使用的20個高階資料結構和演算法資料結構演算法
- 太原ATC系統計劃資料結構明細資料結構
- Greenplum資料庫系統架構資料庫架構
- 資料庫課程設計—超市零售資訊管理系統(Python實現)資料庫Python
- 【Web總結】資料庫系統Web資料庫
- MySQL 資料庫設計總結MySql資料庫
- HBase 系統架構及資料結構架構資料結構
- 【學習】體系結構-001-例項與資料庫資料庫
- 系統架構設計師學習(二)系統架構設計師緒論架構
- orientDB學習筆記(三)資料庫 構架設計筆記資料庫
- 系統架構設計筆記(97)—— 資料包架構筆記
- SaaS架構:中央庫存系統架構設計架構
- 資料庫系統架構討論資料庫架構