版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
數(shù)據(jù)庫(kù)管理系統(tǒng)的簡(jiǎn)介及簡(jiǎn)單應(yīng)用摘要對(duì)于數(shù)據(jù)庫(kù)系統(tǒng)的設(shè)計(jì)和管理必然是未來(lái)的一個(gè)發(fā)展趨勢(shì).本文就是對(duì)于數(shù)據(jù)庫(kù)管理系統(tǒng)的研究.本文首先對(duì)有關(guān)學(xué)生信息系統(tǒng)的設(shè)計(jì)和管理方面的背景以及一些國(guó)內(nèi)外現(xiàn)狀進(jìn)行了介紹,接著對(duì)于學(xué)生信息系統(tǒng)的設(shè)計(jì)和管理的基礎(chǔ)知識(shí)進(jìn)行了了解,比如J2EE平臺(tái)概述、SSI架構(gòu)概述、數(shù)據(jù)庫(kù)技術(shù)、C/S與B/S結(jié)構(gòu)、JAVE編程語(yǔ)言等,接著從學(xué)生學(xué)籍信息管理系統(tǒng)設(shè)計(jì)的可行性,以及學(xué)生學(xué)籍信息管理系統(tǒng)功能分析等方面進(jìn)行了說(shuō)明,最后利用上面的相關(guān)知識(shí)進(jìn)行了學(xué)生學(xué)籍信息管理系統(tǒng)設(shè)計(jì).關(guān)鍵詞互聯(lián)網(wǎng);數(shù)據(jù)庫(kù)系統(tǒng);數(shù)據(jù)庫(kù);學(xué)生管理系統(tǒng)IntroductionandSimpleApplicationofDatabaseManagementSystemAbstractThedesignandmanagementofdatabasesystemisatrendinthefuture.Thispaperisabouttheresearchofdatabasemanagementsystem.Firstly,thispaperintroducesthebackgroundofthedesignandmanagementofstudentinformationsystemandsomecurrentsituationsathomeandabroad.Secondly,itunderstandsthebasicknowledgeofthedesignandmanagementofstudentinformationsystem,suchasJ2EEplatformoverview,SSIarchitectureoverview,databasetechnology,C/SandB/Sstructure,JAVEprogramminglanguageandsoon.Secondly,itdesignsstudentstatusinformationmanagementsystem.Feasibilityandfunctionanalysisofstudentrollinformationmanagementsystemareexplained.Finally,thestudentrollinformationmanagementsystemisdesignedwiththeaboveknowledge.KeywordsInternet;databasesystem;database;studentmanagementsystem引言20703_WPSOffice_Level2隨著現(xiàn)代互聯(lián)網(wǎng)的高速發(fā)展,人們的生活也和互聯(lián)網(wǎng),大數(shù)據(jù)等息息相關(guān),而數(shù)據(jù)庫(kù)管理系統(tǒng)就是其中關(guān)于運(yùn)用互聯(lián)網(wǎng),大數(shù)據(jù)最直接的表現(xiàn)之一,并且隨著信息存儲(chǔ)技術(shù)的高速發(fā)展,數(shù)據(jù)庫(kù)系統(tǒng)的設(shè)計(jì)和管理也越來(lái)越多樣化了,雖然說(shuō)當(dāng)前仍然是紙質(zhì)檔案和電子文檔并行的來(lái)進(jìn)行信息系統(tǒng)的設(shè)計(jì)和管理,但是對(duì)于數(shù)據(jù)庫(kù)系統(tǒng)的設(shè)計(jì)和管理必然是未來(lái)的一個(gè)發(fā)展趨勢(shì),然而中國(guó)在對(duì)于數(shù)據(jù)庫(kù)信息系統(tǒng)的設(shè)計(jì)和管理還有著很多的缺陷,那么如何更好更快更方便更智能的把數(shù)據(jù)庫(kù)信息系統(tǒng)的設(shè)計(jì)和管理搭建起一個(gè)平臺(tái)來(lái)是當(dāng)前互聯(lián)網(wǎng),大數(shù)據(jù)等急需解決的一個(gè)問(wèn)題,從本質(zhì)上說(shuō)來(lái),數(shù)據(jù)庫(kù)信息系統(tǒng)管理,就是把所需的各種用戶的姓名、籍貫的一系列的信息按照相應(yīng)的規(guī)則進(jìn)行有順序的排列,存儲(chǔ)起來(lái),這樣可以方便以后的檢索,調(diào)用[1].基于互聯(lián)網(wǎng),大數(shù)據(jù)等高新技術(shù)方面進(jìn)行研究,設(shè)計(jì)數(shù)據(jù)庫(kù)信息管理系統(tǒng),這樣就能夠大幅度改進(jìn)數(shù)據(jù)庫(kù)信息的管理,比如一些信息的存儲(chǔ),信息的調(diào)用,信息的檢索等都得到了大幅度的提升[2],大幅度改進(jìn)信息的管理的效率,使更多機(jī)構(gòu)能夠更加方便的管理一些有用的信息,使得這些管理更加的有條理,變得流程化,在一定程度上來(lái)說(shuō),極大地促進(jìn)我國(guó)各個(gè)行業(yè)的信息化的快速發(fā)展,并且可以進(jìn)一步反作用于我國(guó)互聯(lián)網(wǎng)的發(fā)展.由于單純的對(duì)于數(shù)據(jù)庫(kù)管理系統(tǒng)進(jìn)行研究的話,缺乏具體的應(yīng)用環(huán)節(jié),所以本人對(duì)于數(shù)據(jù)庫(kù)管理系統(tǒng)選擇了一個(gè)具體的運(yùn)用場(chǎng)景,根據(jù)數(shù)據(jù)庫(kù)管理系統(tǒng),搭建一個(gè)學(xué)生信息管理系統(tǒng).因此,本文先是使用文獻(xiàn)法搜集和分析研究各種現(xiàn)存的有關(guān)學(xué)生信息系統(tǒng)的設(shè)計(jì)和管理方面的文獻(xiàn)資料[3],從中選取適合本文的信息,幫助完成調(diào)查研究目的.然后使用資料收集法查詢有關(guān)書籍和網(wǎng)站,對(duì)于有關(guān)學(xué)生信息系統(tǒng)的設(shè)計(jì)和管理方面的背景以及一些國(guó)內(nèi)外現(xiàn)狀進(jìn)行了查詢,接著對(duì)于學(xué)生信息系統(tǒng)的設(shè)計(jì)和管理的基礎(chǔ)知識(shí)進(jìn)行了了解,比如J2EE平臺(tái)概述、SSI架構(gòu)概述、數(shù)據(jù)庫(kù)技術(shù)、C/S與B/S架構(gòu)等,然后使用分析推算法從學(xué)生學(xué)籍信息管理系統(tǒng)設(shè)計(jì)的可行性,以及學(xué)生學(xué)籍信息管理系統(tǒng)功能分析等方面進(jìn)行了分析推算,得到一些關(guān)于學(xué)生信息系統(tǒng)的設(shè)計(jì)和管理方面的結(jié)論以及一些建議,最后利用上面的一些基礎(chǔ)知識(shí)進(jìn)行了學(xué)生學(xué)籍信息管理系統(tǒng)設(shè)計(jì).相關(guān)理論知識(shí)J2EE平臺(tái)概述數(shù)據(jù)庫(kù)語(yǔ)言無(wú)法直接在網(wǎng)頁(yè)上顯示,需要JAVA語(yǔ)言操作數(shù)據(jù)庫(kù),把數(shù)據(jù)轉(zhuǎn)化成JAVABEAN,傳輸?shù)骄W(wǎng)頁(yè)上.J2EE究其本質(zhì)上說(shuō)起來(lái)核心是一組技術(shù)規(guī)范或者說(shuō)是指南,并且J2EE的各類組件還有它的服務(wù)架構(gòu)甚至是J2EE的技術(shù)層次[4],都有著共同的標(biāo)準(zhǔn).J2EE的應(yīng)用非常的廣泛,只要是業(yè)務(wù)流程的相關(guān)的信息化管理系統(tǒng),J2EE都是可以實(shí)現(xiàn)的,可以知道的是不管是在電力還是在金融,或者是不同的企業(yè)都有很多成功的案例!J2EE雖然說(shuō)是一個(gè)企業(yè)級(jí)開發(fā)平臺(tái),但是本質(zhì)上說(shuō)起來(lái)J2EE是一個(gè)標(biāo)準(zhǔn),所有符合J2EE標(biāo)準(zhǔn)的各種東西,不管是插件還是框架等,都可以移植到這個(gè)平臺(tái)上來(lái).所以說(shuō)J2EE不是一個(gè)產(chǎn)品而是一個(gè)標(biāo)準(zhǔn).SSI架構(gòu)概述SSI架構(gòu)說(shuō)的是Spring,Srtuts,和ibatis.Spring是一種黏合劑,把Sruts和ibatis整合到一起,Struts負(fù)責(zé)控制器和頁(yè)面請(qǐng)求處理,由于JAVA語(yǔ)言操作數(shù)據(jù)庫(kù)非常麻煩,所以ibatis封裝JAVA操作數(shù)據(jù)庫(kù)的絕大部分操作,用ibatis就可以非常方便的操作數(shù)據(jù)庫(kù).SSI的框架結(jié)構(gòu)可以說(shuō)是比較典型的MVC三層架構(gòu)[5],也是非常簡(jiǎn)單的一種架構(gòu)形式.圖2.1表現(xiàn)了SSI框架的結(jié)構(gòu)圖.圖2.1SSI框架的結(jié)構(gòu)圖圖2.1中,表現(xiàn)層就是一種基于JSP引擎的技術(shù),控制層利用Strust2實(shí)現(xiàn)action與視圖層的數(shù)據(jù)交互.而對(duì)于業(yè)務(wù)邏輯層來(lái)說(shuō),主要是利用Spring的相關(guān)技術(shù),不管是業(yè)務(wù)邏輯類還是dao類的一些的具體的實(shí)例托管都是通過(guò)spring的相關(guān)技術(shù).而對(duì)于持久層來(lái)說(shuō),持久層利用ibatis提供的半自動(dòng)化對(duì)象關(guān)系映射進(jìn)行相應(yīng)的xml的配置,進(jìn)而進(jìn)一步實(shí)現(xiàn)對(duì)SQL的操作.SSI框架我們可以這么理解:(1).Tomcat在沒(méi)有SSI框架的時(shí)候是用servlet來(lái)處理請(qǐng)求的,用response直接返回結(jié)果界面的.(2).有了Struts,Tomcat不用servlet了,而是用action,action是struts的東西,你可以簡(jiǎn)單的把a(bǔ)ction當(dāng)做servlet,實(shí)際上action是多線程的,servlet只有一個(gè),action的result配置就相當(dāng)于原來(lái)用servlet的response返回界面,并且有了struts,可以用struts的標(biāo)簽庫(kù)來(lái)寫更好的頁(yè)面(表現(xiàn)層).(3).可以看到有了Struts基本也就可以了,為什么要用Spring呢,struts整合spring以后是吧Action交給spring管理了,是因?yàn)閟pring在管理上面有很大的優(yōu)勢(shì),spring的Ioc是核心概念,你只有實(shí)際編寫過(guò)才能體會(huì)到Ioc的好處.(4).ibatis是持久層的東西,就是和數(shù)據(jù)庫(kù)相關(guān),當(dāng)然,要對(duì)數(shù)據(jù)庫(kù)管理,還是交給了spring,比如數(shù)據(jù)庫(kù)的鏈接,取sessionFactory[6].數(shù)據(jù)庫(kù)技術(shù)(1)數(shù)據(jù)庫(kù)簡(jiǎn)介數(shù)據(jù)庫(kù)本質(zhì)上也是一個(gè)存儲(chǔ)數(shù)據(jù)的庫(kù),數(shù)據(jù)庫(kù)可以對(duì)數(shù)據(jù)保存和管理,數(shù)據(jù)庫(kù)的開發(fā)到現(xiàn)在已經(jīng)有了50年左右的歷史了,數(shù)據(jù)庫(kù)的應(yīng)用可以說(shuō)是已經(jīng)滲入到我們生活的方方面面了,不管是出行的12306還是日用的淘寶,還有與經(jīng)濟(jì)相關(guān)的銀行都是用到了數(shù)據(jù)庫(kù)技術(shù),可以說(shuō)現(xiàn)在運(yùn)用到的所有系統(tǒng)里面,都多多少少的運(yùn)用到了數(shù)據(jù)庫(kù)技術(shù),數(shù)據(jù)庫(kù)擁有效率高、安全性高等一些非常好的功能[7].(2)MySQL數(shù)據(jù)庫(kù)MySQL數(shù)據(jù)庫(kù)本質(zhì)上是數(shù)據(jù)庫(kù)的一種,具體的源代碼是對(duì)外開放的,MySQL數(shù)據(jù)庫(kù)是瑞典公司發(fā)布的,具體的MySQL數(shù)據(jù)庫(kù)使用的是結(jié)構(gòu)化的一種語(yǔ)言來(lái)進(jìn)行操作的,進(jìn)行查詢進(jìn)行管理,并且由于MySQL數(shù)據(jù)庫(kù)所使用的源代碼的復(fù)雜度較低,因此代碼跑起來(lái)的速度非???,并且由于其開源,所以MySQL數(shù)據(jù)庫(kù)開發(fā)的成本也是非常低的,可以說(shuō)MySQL數(shù)據(jù)庫(kù),不管是企業(yè)還是各種國(guó)家機(jī)構(gòu)都非常喜歡的軟件系統(tǒng).C/S和B/S結(jié)構(gòu)B/S是Browser/Server簡(jiǎn)稱.就是用瀏覽器(如IE)為應(yīng)用程序客戶端,操作服務(wù)器.這樣用瀏覽器來(lái)操作簡(jiǎn)單易用,但是對(duì)輸入沒(méi)有很好的驗(yàn)證.邏輯實(shí)現(xiàn)不多.本地只是用于獲取數(shù)據(jù)然后大部分驗(yàn)證需要提交服務(wù)器來(lái)完成[8](大部分論壇,網(wǎng)店即為這種模式).C/S可以說(shuō)就是Client/Server.客戶端軟件則是一個(gè)擁有很多邏輯驗(yàn)證的軟件,本地驗(yàn)證成功后才提交服務(wù)器(大部分網(wǎng)絡(luò)游戲就是這種形式).這兩種結(jié)構(gòu)的主要區(qū)別是:B/S容易維護(hù),只需要升級(jí)服務(wù)端.C/S升級(jí)比較困難,需要所有客戶端都要升級(jí).(3)對(duì)于我們自己來(lái)區(qū)分C/S和B/S結(jié)構(gòu)的話,具體可以這么理解,B/S結(jié)構(gòu)具體用在瀏覽器(一些web)的開發(fā)應(yīng)用上,C/S結(jié)構(gòu)具體用在一些應(yīng)用軟件的架構(gòu)開發(fā)上,比如手機(jī)上的app還有電腦上的一些軟件就是用的C/S結(jié)構(gòu).JAVA編程語(yǔ)言Java是一門典型的并且具有代表性的編程語(yǔ)言,Java是在C++這門編程語(yǔ)言的基礎(chǔ)上發(fā)展起來(lái)的一門語(yǔ)言,Java具有C++的絕大部分功能,并且在編程之上比C++應(yīng)用起來(lái)更加的簡(jiǎn)單.Java在進(jìn)行編程的時(shí)候,可以說(shuō)是一種"以對(duì)象為導(dǎo)向"的編程.并且JAVA編程語(yǔ)言的使用也是多變的,是在分布式的一種環(huán)境之下進(jìn)行編譯的[9],并且JAVA編程語(yǔ)言在具體實(shí)施編譯的時(shí)候,即可以選擇在單獨(dú)的一臺(tái)計(jì)算機(jī)上進(jìn)行,同時(shí)也可以選擇在分布式的一種環(huán)境之下和客戶端一起進(jìn)行.JAVA編程語(yǔ)言是在20世紀(jì)末期的時(shí)候,由SUN公司發(fā)布的,并且在JAVA編程語(yǔ)言剛剛發(fā)布出來(lái)的時(shí)候就給互聯(lián)網(wǎng)帶了巨大的變化,并且可以說(shuō),就現(xiàn)在幾乎全部的操作系統(tǒng)現(xiàn)在都添加了Java\t"/item/Java%20%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80/_blank"編譯程序.學(xué)生學(xué)籍信息管理系統(tǒng)設(shè)計(jì)系統(tǒng)建設(shè)的可行性分析(1)技術(shù)方面:由于其他方面技術(shù)早已成熟,而且瑞典公司公布的MySQL是開源的[11],因此現(xiàn)有的技術(shù)完全滿足要求.(2)數(shù)據(jù)支撐:數(shù)據(jù)來(lái)源于學(xué)校,是從學(xué)生會(huì)收集的部分?jǐn)?shù)據(jù),因此數(shù)據(jù)方面完全滿足要求.(3)法律支撐:因?yàn)閿?shù)據(jù)是來(lái)自于本校,沒(méi)有侵權(quán),所以滿足要求.學(xué)生學(xué)籍信息管理系統(tǒng)功能分析學(xué)生學(xué)籍信息管理系統(tǒng)功能包括很多模塊,這里我們僅僅從用戶管理模塊功能性需求分析以及學(xué)籍管理模塊功能性需求分析[10]兩個(gè)方面來(lái)進(jìn)行研究分析.(1)用戶管理模塊功能性需求分析我們可以分析得出用戶管理這個(gè)模塊主要由兩個(gè)部分組成,分別是用戶登錄和學(xué)生管理,其中用戶登錄就是進(jìn)行登錄操作的,學(xué)生管理就是進(jìn)行學(xué)生信息的一些基本的變更操作,學(xué)生可以在自己相應(yīng)的權(quán)限之內(nèi),對(duì)自己的信息進(jìn)行增刪改等一些基本的操作,這兩個(gè)基本的部分都是學(xué)生學(xué)籍信息管理系統(tǒng)不可缺少的部分,圖3.1是用戶管理模塊的圖示(2)學(xué)籍管理模塊功能性需求分析接著本文分析了一下與用戶管理模塊息息相關(guān)的學(xué)籍管理模塊,首先這個(gè)模塊使用的對(duì)象主要就是一些在校學(xué)生,當(dāng)然也包括一些流失學(xué)生比如休學(xué)的、肄業(yè)的,當(dāng)然這個(gè)系統(tǒng)模塊的信息學(xué)生是沒(méi)有修改權(quán)限的,只有后臺(tái)管理人有相應(yīng)的權(quán)限,學(xué)籍管理模塊大大提升了學(xué)校對(duì)于一些在校學(xué)生,當(dāng)然也包括一些流失學(xué)生比如休學(xué)的、肄業(yè)的管理的效率.學(xué)籍管理模塊示意圖如圖3.2所示圖3.1用戶管理模塊圖3.2學(xué)籍管理模塊示意圖從圖3.2可以看出來(lái),作為該校學(xué)生,不管是一些在校學(xué)生,還是一些流失學(xué)生都可以通過(guò)網(wǎng)絡(luò)進(jìn)行登錄操作,進(jìn)入到該學(xué)籍管理模塊,這些學(xué)生可以查看和修改一些自己相關(guān)的基礎(chǔ)的個(gè)人信息,但是如果有同學(xué)發(fā)現(xiàn)自己學(xué)籍信息或是分?jǐn)?shù)等數(shù)據(jù)有誤時(shí),那么就只能夠聯(lián)系相關(guān)負(fù)責(zé)人,讓這些有權(quán)限的人進(jìn)行修改和完善.學(xué)生學(xué)籍信息管理系統(tǒng)設(shè)計(jì)(1)采用B/S結(jié)構(gòu)B/S結(jié)構(gòu)具體用在瀏覽器的開發(fā)應(yīng)用上,C/S結(jié)構(gòu)具體用在一些應(yīng)用軟件的架構(gòu)開發(fā)上,比如手機(jī)上的App還有電腦上的一些軟件就是用的C/S結(jié)構(gòu).因此本文采用的是B/S結(jié)構(gòu),具體的B/S結(jié)構(gòu)示意圖如圖3.3B/S三層體系架構(gòu)所示.(2)系統(tǒng)架構(gòu)設(shè)計(jì)根據(jù)實(shí)際的高等院校對(duì)于學(xué)生信息管理系統(tǒng)的需求分析[12],并且結(jié)合一些學(xué)生信息管理系統(tǒng)的相關(guān)原則,我們采用的是MVC三層體系結(jié)構(gòu)開發(fā),當(dāng)然也是基于SSI框架開發(fā)的,本文具體的學(xué)生信息管理系統(tǒng)的總體架構(gòu)如圖3.4所示.圖3.3B/S三層體系架構(gòu)圖3.4學(xué)生信息管理系統(tǒng)的總體架構(gòu)對(duì)于學(xué)生信息管理系統(tǒng)的三層結(jié)構(gòu)體系中,從之前對(duì)于SSI架構(gòu)來(lái)看,無(wú)疑是第二層的業(yè)務(wù)邏輯層是最重要的[13],因?yàn)閷?duì)于整個(gè)學(xué)生信息管理系統(tǒng)來(lái)看,無(wú)疑是那些業(yè)務(wù)規(guī)則以及設(shè)計(jì)的規(guī)則最為重要,每一個(gè)不同的邏輯結(jié)構(gòu),就對(duì)應(yīng)著一個(gè)相應(yīng)的功能模塊.(3)功能模塊設(shè)計(jì)具體的學(xué)生學(xué)籍信息管理系統(tǒng)功能分析是有很多模塊的很多功能的[14],不僅僅是在第三章分析的是用戶管理模塊功能性需求分析以及學(xué)籍管理模塊功能性需求分析,還有著很多的模塊,比如還有招生管理模塊,教學(xué)管理模塊,還有系統(tǒng)管理模塊的五個(gè)模塊一起構(gòu)成了學(xué)生學(xué)籍信息管理系統(tǒng).具體的招生管理模塊包括的功能管理有招生計(jì)劃管理,新生錄取管理,新生注冊(cè)管理的三個(gè)功能.具體的教學(xué)管理模塊包括的功能管理有教學(xué)計(jì)劃管理,實(shí)習(xí)計(jì)劃管理,學(xué)期教學(xué)安排管理,教材管理,學(xué)生成績(jī)管理的五個(gè)功能.具體的系統(tǒng)管理模塊包括的功能管理有學(xué)校設(shè)置管理,系統(tǒng)幫助管理的二個(gè)功能.圖3.5學(xué)生學(xué)籍信息管理系統(tǒng)功能結(jié)構(gòu)圖(4)數(shù)據(jù)庫(kù)設(shè)計(jì)MySQL數(shù)據(jù)庫(kù)本質(zhì)上是數(shù)據(jù)庫(kù)的一種,具體的源代碼是對(duì)外開放的,MySQL數(shù)據(jù)庫(kù)是瑞典公司發(fā)布的,具體的MySQL數(shù)據(jù)庫(kù)使用的是結(jié)構(gòu)化的一種語(yǔ)言來(lái)進(jìn)行操作的,進(jìn)行查詢進(jìn)行管理,并且由于MySQL數(shù)據(jù)庫(kù)所使用的源代碼的復(fù)雜度較低[15],因此代碼跑起來(lái)的速度非???,并且由于其開源,所以MySQL數(shù)據(jù)庫(kù)開發(fā)的成本也是非常低的,可以說(shuō)MySQL數(shù)據(jù)庫(kù),不管是企業(yè)還是各種國(guó)家機(jī)構(gòu)都非常喜歡的軟件系統(tǒng).因此本文選用的是MySQL數(shù)據(jù)庫(kù),進(jìn)行數(shù)據(jù)的存儲(chǔ)[16].通過(guò)對(duì)整個(gè)系統(tǒng)的分析,發(fā)現(xiàn)需要儲(chǔ)存很多數(shù)據(jù),因此需要對(duì)接數(shù)據(jù)庫(kù)建立數(shù)據(jù),建立界面如圖3.6所示.圖3.6數(shù)據(jù)庫(kù)建立界面在建立數(shù)據(jù)庫(kù)后要對(duì)每一類儲(chǔ)存的信息單獨(dú)建立表單,存放這些信息.以學(xué)生信息為例,需要的信息有學(xué)生學(xué)號(hào)、姓名、年齡、性別、出生日期備注等等.其他表單的信息與這些類似.數(shù)據(jù)庫(kù)建立以后要與JAVA前端進(jìn)行對(duì)接[16],該項(xiàng)工作流程如圖3.7所示.圖3.7Java程序?qū)訑?shù)據(jù)庫(kù)流程圖JDBC建立Java程序連接到數(shù)據(jù)庫(kù)的結(jié)構(gòu),它看起來(lái)很像ODBC,但ODBC是以C語(yǔ)言撰寫的,不能直接在Java程序中應(yīng)用.JDBC中包含一個(gè)JDBC/ODBC的橋接器(bridge),通過(guò)該橋接器就可以在Java程序中調(diào)用合乎ODBC規(guī)格的數(shù)據(jù)庫(kù).①數(shù)據(jù)流圖對(duì)于各個(gè)功能模塊都有各自的數(shù)據(jù)流圖,下面列舉其中的教學(xué)管理模塊[17]進(jìn)行說(shuō)明講解,具體的教學(xué)管理模塊數(shù)據(jù)流圖如圖3.8所示.從教學(xué)管理模塊數(shù)據(jù)流圖中,可以看出教學(xué)管理模塊數(shù)據(jù)流圖的主體是教師用戶,可以負(fù)責(zé)也就是流向發(fā)布課件,登錄管理學(xué)生某些信息,管理課程,作業(yè)評(píng)分等小的功能模塊[12].圖3.8教學(xué)管理模塊數(shù)據(jù)流圖②數(shù)據(jù)庫(kù)表對(duì)于MySQL數(shù)據(jù)庫(kù)最重要的無(wú)疑就是數(shù)據(jù)庫(kù)表[18]設(shè)計(jì),而這里我們就展示了幾張最重要的數(shù)據(jù)表,比如:有關(guān)用戶權(quán)限的表格,學(xué)生信息表,信息類型表.分別如表4.1、表4.2、表4.3所示.表4.1用戶權(quán)限的表格表4.2學(xué)生信息表表4.3信息類型表部分實(shí)現(xiàn)功能代碼展示開始先設(shè)計(jì)系統(tǒng)的主界面,即剛打開系統(tǒng)用戶看的新的界面,將其命名為JFraml.對(duì)于學(xué)生管理系統(tǒng)一般就是學(xué)生登錄和管理員登錄,因此學(xué)生按鈕和管理員按鈕是必不可少的,通過(guò)點(diǎn)擊這兩個(gè)按鈕分別進(jìn)入對(duì)應(yīng)的系統(tǒng),同時(shí)還必須要有個(gè)退出按鈕.因?yàn)楫?dāng)使用完這個(gè)系統(tǒng)時(shí)就要退出系統(tǒng),不可能系統(tǒng)一直運(yùn)行著.而且管理員系統(tǒng)還必須進(jìn)行用戶驗(yàn)證才能進(jìn)行下一步操作.學(xué)生登錄代碼實(shí)現(xiàn)學(xué)生登錄界面的代碼如圖3.9所示,管理員登陸和普通人員登陸類似,只不過(guò)在方法內(nèi)加入判斷語(yǔ)句,判斷是否為管理員.圖3.9學(xué)生登陸界面代碼圖3.9學(xué)生登陸界面代碼所示,學(xué)生用戶登陸界面代碼通過(guò)一個(gè)私有的void函數(shù),普通用戶通過(guò)點(diǎn)擊普通用戶按鈕,通過(guò)類函數(shù)創(chuàng)建了一個(gè)類叫jf3,由于是普通用戶不存在驗(yàn)證,判斷內(nèi)容,直接jf3是普通用戶,不是管理員用戶就行了.退出系統(tǒng)代碼實(shí)現(xiàn)當(dāng)現(xiàn)在學(xué)生用戶查詢完信息或者有什么其他理由要退出系統(tǒng)時(shí),只要點(diǎn)擊退出按鈕即可.此時(shí)就會(huì)退出,但是為了防止是學(xué)生用戶點(diǎn)錯(cuò)在真正退出之前還會(huì)彈出一個(gè)對(duì)話框再次詢問(wèn)是否要退出.如果再次選擇確定按鈕,將會(huì)退出本系統(tǒng).如果真的是因?yàn)辄c(diǎn)錯(cuò)的原因,那么選擇否這個(gè)選項(xiàng)就可以了,就可以繼續(xù)使用這個(gè)系統(tǒng).退出系統(tǒng)按鈕的代碼如圖3.10所示.圖3.10退出系統(tǒng)按鈕代碼圖3.10退出系統(tǒng)按鈕的代碼所示,首先通過(guò)創(chuàng)建一個(gè)彈出對(duì)話框的對(duì)象,命名為f,然后為f創(chuàng)建一個(gè)監(jiān)聽(tīng).當(dāng)點(diǎn)擊按鈕時(shí),彈出該對(duì)話框,并對(duì)對(duì)話框加上詢問(wèn)語(yǔ)句:Areyousuretoquit?并分別對(duì)窗口的兩個(gè)按鈕設(shè)置鏈接.然后進(jìn)行if判斷,如果點(diǎn)擊的是ok按鈕,那么就退出,如過(guò)點(diǎn)擊的取消按鈕就關(guān)閉對(duì)話框.管理員登錄代碼實(shí)現(xiàn)如果是管理員登錄大致思路是一樣的,就是多了一步判斷是否是管理員,但是具體代碼要復(fù)雜得多,其中需要涉及去判斷是否有這個(gè)管理員,具體代碼如圖3.11所示.如圖3.11管理員登錄代碼所示,首先管理員輸入賬號(hào)密碼,然后提取賬號(hào)密碼放入兩個(gè)字符串中,s1和s2.然后對(duì)s1和s2進(jìn)行判斷.當(dāng)用戶名錯(cuò)誤時(shí)會(huì)怎么樣,當(dāng)密碼錯(cuò)誤時(shí)會(huì)怎么樣,當(dāng)兩者都錯(cuò)誤時(shí)又會(huì)怎么樣,每一種情況具體的處理方式在圖3.8中都有具體體現(xiàn).圖3.11管理員登陸代碼信息查詢代碼實(shí)現(xiàn)在學(xué)生信息中有兩種:sql查詢和填充查詢,在填充查詢中又分三種,當(dāng)只知道查詢對(duì)象的模糊信息時(shí)就應(yīng)當(dāng)使用這一類查詢.SQL查詢代碼如圖3.12所示.在圖3.12的信息查詢代碼中,首先創(chuàng)建了一個(gè)名叫input的null類用來(lái)存儲(chǔ)放sql查詢信息,然后通過(guò)swing方法對(duì)輸入的信息進(jìn)行提取并存放到input中,此時(shí)系統(tǒng)界面輸出的是讓使用人員輸入語(yǔ)句的提示語(yǔ).在swing方法對(duì)數(shù)據(jù)進(jìn)行提取后,首先要判斷input是否為空字符串,此時(shí)如果為空就跳出錯(cuò)誤,這里采用提示“請(qǐng)輸入正確的查詢語(yǔ)句.”的處理方式,若判斷不為空,就進(jìn)行if語(yǔ)句中的查詢內(nèi)容.此時(shí)如果查詢到了就返回查詢到的內(nèi)容,如果查詢不到就會(huì)出現(xiàn)錯(cuò)誤,在這里采用try-catch的形式.圖3.12信息查詢代碼圖3.13添加用戶代碼(5)添加用戶代碼實(shí)現(xiàn)管理員管理系統(tǒng)的查詢代碼與普通用戶的類似.并且由于代碼重復(fù)性很多,這里就不重復(fù)列舉出來(lái)了.但是管理員還有其特殊的修改刪除功能,數(shù)據(jù)添加功能代碼如圖3.13所示.如圖3.13添加用戶代碼所示,還是先創(chuàng)建一個(gè)input的字符串,用于準(zhǔn)備還準(zhǔn)備用于儲(chǔ)存輸入的字符串,然后屏幕后輸出提示信息.當(dāng)輸入語(yǔ)句后對(duì)字符串信息進(jìn)行提取,存入input中,在進(jìn)行下一步操作前還是同樣要對(duì)字符串進(jìn)行判斷.若不為空則進(jìn)行if語(yǔ)句中的操作,跳動(dòng)JDBC對(duì)的數(shù)據(jù)庫(kù)進(jìn)行操作,如果添加成功就好了,如果失敗則拋出一個(gè)catch異常.若判斷字符串為空的話則進(jìn)行else的操作,在系統(tǒng)上輸出“請(qǐng)輸入正確Insert語(yǔ)句.”的提示語(yǔ),讓用戶進(jìn)行正確的操作.功能測(cè)試測(cè)試用例編寫規(guī)則針對(duì)圖3.5所涉及的不同的功能,以及驗(yàn)證本文所設(shè)計(jì)的學(xué)生數(shù)據(jù)庫(kù)管理系統(tǒng)[19]平臺(tái)的正確性,我們必須設(shè)計(jì)測(cè)試用例.以用戶管理功能測(cè)試組測(cè)試項(xiàng)目設(shè)計(jì)為例,詳細(xì)描述案例設(shè)計(jì)過(guò)程.編寫測(cè)試用例有以下要求①功能覆蓋:測(cè)試案例必須涵蓋所有的測(cè)試需求.②輸入覆蓋:測(cè)試過(guò)程中,對(duì)于每個(gè)測(cè)試內(nèi)容,當(dāng)輸入條件有不同種情況時(shí),要對(duì)每種情況進(jìn)行分別測(cè)試.③輸出覆蓋:測(cè)試過(guò)程中,對(duì)于輸入條件不同的各個(gè)測(cè)試案例,應(yīng)該產(chǎn)生相應(yīng)的正確輸出,這些輸出應(yīng)該覆蓋可能出現(xiàn)的各種不同結(jié)果.只有滿足了以上條件,設(shè)計(jì)出來(lái)的測(cè)試案例才是符合要求的,才能夠指導(dǎo)實(shí)際測(cè)試.(2)測(cè)試用例及測(cè)試結(jié)果演示首先遵循上面所說(shuō)明的測(cè)試案例的編寫原則,按照等價(jià)類劃分的方法,用戶管理功能可分為讀書用戶刪除和用戶數(shù)據(jù)修改兩大部分.然后,依據(jù)邊值分析法增加用戶數(shù)據(jù)管理.則可以建立以下測(cè)試項(xiàng)目.測(cè)試相關(guān)的功能有:用戶登錄、用戶信息管理、新生注冊(cè)管理、在校學(xué)生管理、流失學(xué)生管理、教學(xué)計(jì)劃管理、教材管理、學(xué)生成績(jī)管理、學(xué)校設(shè)置、系統(tǒng)幫助.對(duì)上面的功能進(jìn)行測(cè)試,如果最后測(cè)試結(jié)果通過(guò),則最后一欄的測(cè)試結(jié)果表示為P(pass)具體的測(cè)試案例見(jiàn)表4.1功能測(cè)試用例所示.從表4.1功能測(cè)試用例可以看出來(lái),對(duì)于用戶登錄、用戶信息管理、新生注冊(cè)管理、在校學(xué)生管理、流失學(xué)生管理、教學(xué)計(jì)劃管理、教材管理、學(xué)生成績(jī)管理、學(xué)校設(shè)置、系統(tǒng)幫助的功能測(cè)試用例,全部測(cè)試通過(guò),驗(yàn)證了系統(tǒng)平臺(tái)的正確性.表4.1功能測(cè)試用例測(cè)試組劃分類別測(cè)試項(xiàng)目測(cè)試結(jié)果用戶管理功能測(cè)試組用戶管理用戶登錄P用戶管理功能測(cè)試組用戶管理新生注冊(cè)管理P用戶管理功能測(cè)試組功能測(cè)試用戶信息管理P用戶管理功能測(cè)試組功能測(cè)試在校學(xué)生管理P用戶管理功能測(cè)試組功能測(cè)試流失學(xué)生管理P用戶管理功能測(cè)試組功能測(cè)試教學(xué)計(jì)劃管理P用戶管理功能測(cè)試組功能測(cè)試教材管理p用戶管理功能測(cè)試組功能測(cè)試學(xué)生成績(jī)管理p用戶管理功能測(cè)試組功能測(cè)試學(xué)校設(shè)置p用戶管理功能測(cè)試組功能測(cè)試系統(tǒng)幫助p通過(guò)測(cè)試用例的驗(yàn)證表明了設(shè)計(jì)的系統(tǒng)的正確性,也說(shuō)明了數(shù)據(jù)庫(kù)管理系統(tǒng)的強(qiáng)大功能,對(duì)于所需的各種用戶的姓名、籍貫的一系列的信息按照相應(yīng)的規(guī)則進(jìn)行有順序的排列,存儲(chǔ)起來(lái),這樣可以方便以后的檢索,調(diào)用等的強(qiáng)大功能.總結(jié)基于互聯(lián)網(wǎng),大數(shù)據(jù)等高新技術(shù)方面進(jìn)行研究,設(shè)計(jì)數(shù)據(jù)庫(kù)信息管理系統(tǒng),這樣就能夠大幅度改進(jìn)數(shù)據(jù)庫(kù)信息的管理,使更多機(jī)構(gòu)能夠更加方便的管理一些有用的信息,使得這些管理更加的有條理,變得流程化.進(jìn)而促進(jìn)機(jī)構(gòu)的發(fā)展.對(duì)于數(shù)據(jù)庫(kù)管理系統(tǒng)的研究本文主要做了以下研究:首先從于數(shù)據(jù)庫(kù)管理系統(tǒng)的研究背景出發(fā),然后對(duì)于數(shù)據(jù)庫(kù)管理系統(tǒng)的研究現(xiàn)狀以及研究意義進(jìn)行了探討.然后本文選取選擇了一個(gè)具體的運(yùn)用場(chǎng)景,根據(jù)數(shù)據(jù)庫(kù)管理系統(tǒng),搭建一個(gè)學(xué)生信息管理系統(tǒng).搜集和分析研究各種現(xiàn)存的有關(guān)學(xué)生信息系統(tǒng)的設(shè)計(jì)和管理方面的文獻(xiàn)資料,從中選取適合本文的信息.對(duì)于學(xué)生信息系統(tǒng)的設(shè)計(jì)和管理的基礎(chǔ)知識(shí)進(jìn)行了了解,比如J2EE平臺(tái)概述、SSI架構(gòu)概述、數(shù)據(jù)庫(kù)技術(shù)等的基礎(chǔ)知識(shí)進(jìn)行了基礎(chǔ)的了解.實(shí)際的設(shè)計(jì)了學(xué)生信息管理系統(tǒng),并且對(duì)于設(shè)計(jì)的一些知識(shí)進(jìn)行了闡述.對(duì)于學(xué)生信息管理系統(tǒng)的一些功能進(jìn)行了測(cè)試,測(cè)試結(jié)果全部通過(guò),表明了設(shè)計(jì)的系統(tǒng)的正確性,也說(shuō)明了數(shù)據(jù)庫(kù)管理系統(tǒng)的強(qiáng)大功能.通過(guò)寫這篇論文,讓讀者更加深入了解數(shù)據(jù)庫(kù)管理系統(tǒng)方面的知識(shí).同時(shí)也提高自己這方面的專業(yè)知識(shí).讓閱讀該論文的讀者提高對(duì)這方面事項(xiàng)的關(guān)注.參考文獻(xiàn)[1]張旭光.天津城建檔案媒體信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].大連:大連理工大學(xué),20
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 新條令.新亮點(diǎn)-內(nèi)務(wù)條令解讀
- 人教部編版二年級(jí)語(yǔ)文上冊(cè)第18課《劉胡蘭》精美課件
- DB11∕T 1598.10-2020 居家養(yǎng)老服務(wù)規(guī)范 第10部分:信息采集與檔案管理
- 湘豫名校聯(lián)考2025屆高三上學(xué)期11月一輪診斷考試語(yǔ)文試卷(無(wú)答案)
- 2024-2025學(xué)年江蘇省無(wú)錫市宜興高一11月期中調(diào)研考試數(shù)學(xué)試卷(含答案)
- 2024銷售協(xié)議規(guī)則適用細(xì)節(jié)說(shuō)明
- 2024年樹木交易協(xié)議書
- 2024海上冷藏貨物運(yùn)輸協(xié)議樣本
- 2024年商業(yè)工作服買賣協(xié)議文本
- 2024年礦產(chǎn)品供應(yīng)專項(xiàng)協(xié)議
- 淀粉樣腦血管病腦
- 師德及思想政治表現(xiàn) 教師政治思想師德表現(xiàn)【3篇】
- 造價(jià)課件八工業(yè)管道
- 駕駛員車輛管理制度15篇
- 脫不花三十天溝通訓(xùn)練營(yíng)
- 小學(xué)三年級(jí)八班家長(zhǎng)會(huì)課件
- 初三家長(zhǎng)會(huì)數(shù)學(xué)課件
- “雙減”背景下的小學(xué)英語(yǔ)作業(yè)優(yōu)化設(shè)計(jì)PPT
- GB/T 34474.1-2017鋼中帶狀組織的評(píng)定第1部分:標(biāo)準(zhǔn)評(píng)級(jí)圖法
- GB/T 25071-2010珠寶玉石及貴金屬產(chǎn)品分類與代碼
- 核醫(yī)學(xué)在血液與淋巴系統(tǒng)中的應(yīng)用
評(píng)論
0/150
提交評(píng)論