基於Java EE的Web系統中資料庫設計技術研究論文
基於Java EE的Web系統中資料庫設計技術研究論文
摘 要:資料庫設計是Web系統設計中的核心內容之一,也是Web系統實現的基礎,是在特定的資料庫模式下來構建資料庫應用系統,使之能較好地儲存資料,滿足使用者的實際應用需求。資料庫結構設計的優劣對應用系統的使用效率具有較大的影響。一個設計良好的資料庫結構不但能很好的保證資料完整性與一致性,而且還可以有效的提高資料儲存效率。
關鍵詞:資料庫設計;Web系統;資料庫概念;邏輯設計
隨著計算機技術的發展,特別是計算機網路技術的快速發展,網路成為了人們工作和生活不可或缺的一部分。網路技術的應用使得計算機之間通訊、資訊共享成為可能,而資料庫技術在Web系統中的應用則為人們提供了資料儲存、資訊檢索、資訊分析等功能,從而使得工作更高效地進行。
在Web系統設計的過程中,資料庫設計毋庸置疑佔有重要地位,資料庫設計是Web系統實現的基礎,也是Web系統設計的關鍵環節之一,是在特定資料庫模式下來構建資料庫應用系統,使之能較好地儲存資料,滿足使用者的實際應用需求。資料庫結構設計的優劣對應用系統的使用效率有較大影響。一個設計良好的資料庫結構不但能很好的保證資料完整性與一致性,還可以有效提高資料儲存效率。同時在進行Web系統的資料庫設計的時候,還要做到系統開銷小、易於管理和維護,後續系統開發方便、快捷、易擴充等。筆者以高職院校課程成績管理系統中的資料庫設計為例進行分析研究。
1 課程成績管理系統中資料庫設計的方法與要求
資料庫設計即是龐大的系統工程專案,也是多學科技術綜合體現。通常有屬性主導型和實體主導型兩種方法,屬性主導型主要是從歸納資料庫應用的屬性出發,在歸併資料實體時維持屬性間的函式依賴關係;實體主導型則先尋找對資料庫應用有意義的實體開始,透過定義屬性來定義實體。高職院校課程成績管理系統資料庫設計是根據學院的實際情況要求,以資料庫設計理論為依據,來設計資料庫的全域性邏輯結構和與使用者的區域性邏輯結構。既要結合高職院校教學執行需求的實際情況,也要充分考慮到學院規模和教學管理的發展變化狀況及學院各職能部門的各級管理要求。系統中具體的實體主要有教師實體、學生實體、課程實體、班級實體和成績實體等。
2 資料庫編碼設計
資料庫編碼設計是指對所需處理事務物件的程式碼化設計,以方便計算機進行資訊處理。根據當前高職院校教學執行的實際情況,在進行編碼的時候可以採用連續碼、組群碼等方法來進行。連續碼主要是採用阿拉伯數字進行展開,連續編號,一項一個。如對學生的學號進行編碼。組群碼主要是用特定號碼組來構成一個特定的專案群,使用連續數字程式碼來表示具體的專案的。如高職院校中的系部,就可以用01、02等來分別表示不同的系部,如01代表資訊系,02代表建築系等。學生學號編碼可以採用九位程式碼進行標識,其中前四位代表入學年級,第五位代表學習層次,後四位代表學生註冊報道系統中的順序。如201411640,即表示該生為2014年入學的第1640個報道註冊的大專學生。
3 資料庫概念設計
概念設計是現實世界與計算機世界的`中介,既獨立於資料庫的邏輯結構,也獨立於資料庫管理系統。高職院校課程成績管理系統中涉及到的資料實體有:系統管理員、學生、教師、課程、班級、學生課程與成績等。根據對系統功能模組設計分析和實體與屬性的關係,課程與成績管理系統的E-R圖,見圖1。
圖1 課程與成績管理系統的E-R圖
4 資料庫邏輯設計
基於上面分析,透過MySQL輔助圖形化介面工具SQLyog來進行資料庫設計,涉及到的資料表主要有以下六個:系統管理員表(Admin)(使用者名稱,姓名,密碼),主要用來存放系統管理員的基本資訊;教師資訊表(Teacher)(教師編號,教師姓名,教師密碼,所屬系部,職稱,專兼職,其他資訊),主要用來存放任課教師的基本資訊;學生資訊表(Student)(學生學號,姓名,密碼,性別,籍貫,系部,專業,教學班,聯絡電話,電子郵箱),主要用來存放學生的基本資訊;課程資訊表(Course)(課程編號,課程名稱,學分數,課程性質,開出系部),主要用來存放學期開設課程的基本資訊;班級資訊表(Class)(教學班編號,教學班名稱,任課教師,課程,開課地點,開課時間段),主要用來存放課程教學班的基本資訊;學生課程與成績表(Enrol)(學生學號,教學班級,是否接受,成績,學分),主要用來存放學生所選擇的課程與成績資訊。
5 結 語
在基於Java EE的Web系統中,當資料庫表設計好後,還要進行對映檔案建立和持久化類建立,建立的對映副檔名為.xml,主要是透過Hibernate輔助工具自動生成。透過以上分析可知,此資料庫設計不但可以很好的保證資料完整性與一致性,有效的提高資料儲存效率,還能做到系統開銷小、易於管理和維護,後續系統開發方便、快捷、易擴充等。
參考文獻
[1]孫未未.資料庫處理——基礎、設計與實現[M].北京:電子工業出版社,2011.
[2]熊才權.資料庫原理與應用[M].湖北:華中科