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