- 相關(guān)推薦
基于Java EE的Web系統中數據庫設計技術(shù)研究論文
摘 要:數據庫設計是Web系統設計中的核心內容之一,也是Web系統實(shí)現的基礎,是在特定的數據庫模式下來(lái)構建數據庫應用系統,使之能較好地存儲數據,滿(mǎn)足用戶(hù)的實(shí)際應用需求。數據庫結構設計的優(yōu)劣對應用系統的使用效率具有較大的影響。一個(gè)設計良好的數據庫結構不但能很好的保證數據完整性與一致性,而且還可以有效的提高數據存儲效率。
關(guān)鍵詞:數據庫設計;Web系統;數據庫概念;邏輯設計
隨著(zhù)計算機技術(shù)的發(fā)展,特別是計算機網(wǎng)絡(luò )技術(shù)的快速發(fā)展,網(wǎng)絡(luò )成為了人們工作和生活不可或缺的一部分。網(wǎng)絡(luò )技術(shù)的應用使得計算機之間通信、信息共享成為可能,而數據庫技術(shù)在Web系統中的應用則為人們提供了數據存儲、信息檢索、信息分析等功能,從而使得工作更高效地進(jìn)行。
在Web系統設計的過(guò)程中,數據庫設計毋庸置疑占有重要地位,數據庫設計是Web系統實(shí)現的基礎,也是Web系統設計的關(guān)鍵環(huán)節之一,是在特定數據庫模式下來(lái)構建數據庫應用系統,使之能較好地存儲數據,滿(mǎn)足用戶(hù)的實(shí)際應用需求。數據庫結構設計的優(yōu)劣對應用系統的使用效率有較大影響。一個(gè)設計良好的數據庫結構不但能很好的保證數據完整性與一致性,還可以有效提高數據存儲效率。同時(shí)在進(jìn)行Web系統的數據庫設計的時(shí)候,還要做到系統開(kāi)銷(xiāo)小、易于管理和維護,后續系統開(kāi)發(fā)方便、快捷、易擴充等。筆者以高職院校課程成績(jì)管理系統中的數據庫設計為例進(jìn)行分析研究。
1 課程成績(jì)管理系統中數據庫設計的方法與要求
數據庫設計即是龐大的系統工程項目,也是多學(xué)科技術(shù)綜合體現。通常有屬性主導型和實(shí)體主導型兩種方法,屬性主導型主要是從歸納數據庫應用的屬性出發(fā),在歸并數據實(shí)體時(shí)維持屬性間的函數依賴(lài)關(guān)系;實(shí)體主導型則先尋找對數據庫應用有意義的實(shí)體開(kāi)始,通過(guò)定義屬性來(lái)定義實(shí)體。高職院校課程成績(jì)管理系統數據庫設計是根據學(xué)院的實(shí)際情況要求,以數據庫設計理論為依據,來(lái)設計數據庫的全局邏輯結構和與用戶(hù)的局部邏輯結構。既要結合高職院校教學(xué)運行需求的實(shí)際情況,也要充分考慮到學(xué)院規模和教學(xué)管理的發(fā)展變化狀況及學(xué)院各職能部門(mén)的各級管理要求。系統中具體的實(shí)體主要有教師實(shí)體、學(xué)生實(shí)體、課程實(shí)體、班級實(shí)體和成績(jì)實(shí)體等。
2 數據庫編碼設計
數據庫編碼設計是指對所需處理事務(wù)對象的代碼化設計,以方便計算機進(jìn)行信息處理。根據當前高職院校教學(xué)運行的實(shí)際情況,在進(jìn)行編碼的時(shí)候可以采用連續碼、組群碼等方法來(lái)進(jìn)行。連續碼主要是采用阿拉伯數字進(jìn)行展開(kāi),連續編號,一項一個(gè)。如對學(xué)生的學(xué)號進(jìn)行編碼。組群碼主要是用特定號碼組來(lái)構成一個(gè)特定的項目群,使用連續數字代碼來(lái)表示具體的項目的。如高職院校中的系部,就可以用01、02等來(lái)分別表示不同的系部,如01代表信息系,02代表建筑系等。學(xué)生學(xué)號編碼可以采用九位代碼進(jìn)行標識,其中前四位代表入學(xué)年級,第五位代表學(xué)習層次,后四位代表學(xué)生注冊報道系統中的順序。如201411640,即表示該生為2014年入學(xué)的第1640個(gè)報道注冊的大專(zhuān)學(xué)生。
3 數據庫概念設計
概念設計是現實(shí)世界與計算機世界的中介,既獨立于數據庫的邏輯結構,也獨立于數據庫管理系統。高職院校課程成績(jì)管理系統中涉及到的數據實(shí)體有:系統管理員、學(xué)生、教師、課程、班級、學(xué)生課程與成績(jì)等。根據對系統功能模塊設計分析和實(shí)體與屬性的關(guān)系,課程與成績(jì)管理系統的E-R圖,見(jiàn)圖1。
圖1 課程與成績(jì)管理系統的E-R圖
4 數據庫邏輯設計
基于上面分析,通過(guò)MySQL輔助圖形化界面工具SQLyog來(lái)進(jìn)行數據庫設計,涉及到的數據表主要有以下六個(gè):系統管理員表(Admin)(用戶(hù)名,姓名,密碼),主要用來(lái)存放系統管理員的基本信息;教師信息表(Teacher)(教師編號,教師姓名,教師密碼,所屬系部,職稱(chēng),專(zhuān)兼職,其他信息),主要用來(lái)存放任課教師的基本信息;學(xué)生信息表(Student)(學(xué)生學(xué)號,姓名,密碼,性別,籍貫,系部,專(zhuān)業(yè),教學(xué)班,聯(lián)系電話(huà),電子郵箱),主要用來(lái)存放學(xué)生的基本信息;課程信息表(Course)(課程編號,課程名稱(chēng),學(xué)分數,課程性質(zhì),開(kāi)出系部),主要用來(lái)存放學(xué)期開(kāi)設課程的基本信息;班級信息表(Class)(教學(xué)班編號,教學(xué)班名稱(chēng),任課教師,課程,開(kāi)課地點(diǎn),開(kāi)課時(shí)間段),主要用來(lái)存放課程教學(xué)班的基本信息;學(xué)生課程與成績(jì)表(Enrol)(學(xué)生學(xué)號,教學(xué)班級,是否接受,成績(jì),學(xué)分),主要用來(lái)存放學(xué)生所選擇的課程與成績(jì)信息。
5 結 語(yǔ)
在基于Java EE的Web系統中,當數據庫表設計好后,還要進(jìn)行映射文件創(chuàng )建和持久化類(lèi)創(chuàng )建,創(chuàng )建的映射文件擴展名為.xml,主要是通過(guò)Hibernate輔助工具自動(dòng)生成。通過(guò)以上分析可知,此數據庫設計不但可以很好的保證數據完整性與一致性,有效的提高數據存儲效率,還能做到系統開(kāi)銷(xiāo)小、易于管理和維護,后續系統開(kāi)發(fā)方便、快捷、易擴充等。
參考文獻
[1]孫未未.數據庫處理——基礎、設計與實(shí)現[M].北京:電子工業(yè)出版社,2011.
[2]熊才權.數據庫原理與應用[M].湖北:華中科
【基于Java EE的Web系統中數據庫設計技術(shù)研究論文】相關(guān)文章:
基于系統設計的科研管理論文09-22
基于冗余PLC的井下排水自動(dòng)控制系統的設計的論文02-22
基于DSP整流器設計論文04-18
設計中色彩的運用論文12-18
FPGA數據采集與回放系統設計論文04-24
平面設計中的文字設計教學(xué)論文07-12
設計中色彩的運用論文6篇12-18