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