《學(xué)生成績(jī)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)》8700字(論文)_第1頁(yè)
《學(xué)生成績(jī)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)》8700字(論文)_第2頁(yè)
《學(xué)生成績(jī)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)》8700字(論文)_第3頁(yè)
《學(xué)生成績(jī)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)》8700字(論文)_第4頁(yè)
《學(xué)生成績(jī)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)》8700字(論文)_第5頁(yè)
已閱讀5頁(yè),還剩18頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

學(xué)生成績(jī)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)目錄TOC\o"1-3"\h\u230161引言 1258191.1課題研究背景與意義 179801.2國(guó)內(nèi)外研究現(xiàn)狀 1284601.2.1國(guó)外高校成績(jī)管理系統(tǒng)現(xiàn)狀 143531.2.2國(guó)內(nèi)高校成績(jī)管理系統(tǒng)現(xiàn)狀 125481.3論文的組織與章節(jié)安排 220342相關(guān)技術(shù)介紹 317652.1MySQL簡(jiǎn)介 3176512.2Java簡(jiǎn)介 3105022.3JavaSwing服務(wù)體系 4300282.4Eclipse介紹 4280132.5本章小結(jié) 4232623系統(tǒng)分析 528103.1業(yè)務(wù)描述 5254813.1.1業(yè)務(wù)問(wèn)題定義 5267863.1.2業(yè)務(wù)人員分析 542803.2學(xué)生管理業(yè)務(wù)分析 518623.3角色用戶分析 6226234系統(tǒng)設(shè)計(jì) 78224.1系統(tǒng)體系結(jié)構(gòu)設(shè)計(jì) 7130494.1.1軟件體系結(jié)構(gòu) 7130014.1.2硬件體系結(jié)構(gòu) 7261714.2系統(tǒng)模塊劃分 7211704.3主要模塊設(shè)計(jì) 8231924.3.1學(xué)生管理模塊設(shè)計(jì) 8301984.3.2管理員模塊設(shè)計(jì) 8311904.4數(shù)據(jù)模型 9242504.5數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì) 9182314.5.1學(xué)生信息表 9200214.5.2管理員信息表 1097374.6本章小結(jié) 1034745系統(tǒng)實(shí)現(xiàn) 11106515.1MySQL技術(shù)操作數(shù)據(jù)庫(kù) 11160065.2系統(tǒng)主要模塊實(shí)現(xiàn) 11250585.2.1登錄模塊的實(shí)現(xiàn) 11148175.2.2注冊(cè)用戶模塊的實(shí)現(xiàn) 12292785.2.3學(xué)生管理模塊實(shí)現(xiàn) 13131605.2.4管理員模塊實(shí)現(xiàn) 14278956系統(tǒng)測(cè)試 15219416.1測(cè)試環(huán)境 15309526.2測(cè)試內(nèi)容 15240576.3本章小結(jié) 19199627總結(jié) 203739參考文獻(xiàn) 221引言1.1課題研究背景與意義隨著大學(xué)招生規(guī)模的擴(kuò)大,學(xué)生的成績(jī)管理工作日益增多[2],以往的成績(jī)管理工作十分注重教務(wù),成績(jī)直接影響到學(xué)生的切身利益,是查驗(yàn)學(xué)生學(xué)習(xí)的主要依據(jù),也是同步對(duì)師長(zhǎng)教學(xué)質(zhì)地的首要反映。學(xué)生們的分?jǐn)?shù)管理任務(wù)是一個(gè)著重的歷程,早在2005年就歸納到信息化建設(shè)中。然而,績(jī)效工作包括多個(gè)綜合部門(mén),各個(gè)部門(mén)都要做到協(xié)調(diào),以實(shí)現(xiàn)對(duì)學(xué)生的績(jī)效管理。因?yàn)樵盒2块T(mén)對(duì)學(xué)生績(jī)效的需要日益增加,學(xué)校的務(wù)求也每日上升,但僅靠人工操作模式無(wú)法適應(yīng)這龐大的須求。人工操作數(shù)量大量多變量,功能復(fù)雜,運(yùn)行過(guò)程中錯(cuò)誤,人工操作已不能適應(yīng)現(xiàn)代實(shí)際工作的要求,易導(dǎo)致數(shù)據(jù)丟失、統(tǒng)計(jì)錯(cuò)誤、效率不高等問(wèn)題,尋找和修改信息難度大[3]。當(dāng)每年的學(xué)生的成績(jī)統(tǒng)計(jì)狀況不確定時(shí),由于學(xué)生的數(shù)目不斷擴(kuò)大,使得人們?cè)趹?yīng)對(duì)各種信息與失誤條件的情況下很難解決。因此,必須尋找一種有效的操作方法,方便學(xué)生、管理員等操作人員對(duì)學(xué)生的成績(jī)管理。該系統(tǒng)通過(guò)對(duì)同學(xué)的訊息管理,實(shí)現(xiàn)訊息切確、科學(xué)統(tǒng)計(jì)、快速查詢,使高校在學(xué)生辦理事情的幅度得到明顯上升,從而極大地推動(dòng)了高校信息管理的實(shí)施[4]。1.2國(guó)內(nèi)外研究現(xiàn)狀1.2.1國(guó)外高校成績(jī)管理系統(tǒng)現(xiàn)狀同時(shí),電子資料的處理也被稱為“業(yè)務(wù)處理”。在五十年代,電子資料處理系統(tǒng)被應(yīng)用于經(jīng)營(yíng)管理工作中的數(shù)據(jù)處理,尤其是對(duì)經(jīng)營(yíng)管理工作的會(huì)計(jì)、統(tǒng)計(jì)工作等,主要是應(yīng)用于操作管理層[5]。學(xué)生們的成績(jī)的記錄對(duì)于相關(guān)學(xué)校是一個(gè)十分重要的數(shù)據(jù),好的系統(tǒng)對(duì)管理層來(lái)說(shuō)很關(guān)鍵[6]。一直以來(lái),國(guó)外都對(duì)信息建設(shè)很重視,瓦爾特?肯尼萬(wàn)在1970年提出向管理者、職員和外部雇員提供過(guò)去、現(xiàn)在和未來(lái)預(yù)測(cè)的公司內(nèi)部和環(huán)境的信息。在這個(gè)定義中,我們重點(diǎn)關(guān)注了對(duì)信息的利用,但并不注重模式的用法,以及與計(jì)算機(jī)一樣[7]。雖然國(guó)外的管理體系已經(jīng)逐漸成熟,但是海外與國(guó)內(nèi)有許多差異,例如各國(guó)的國(guó)情,教育方法,管理方法,因此無(wú)法完全按照國(guó)外的管理體制來(lái)進(jìn)行。在我們國(guó)家的管理方面進(jìn)行合理的參考,并擬定出符合我國(guó)的學(xué)校成績(jī)管理系統(tǒng)。1.2.2國(guó)內(nèi)高校成績(jī)管理系統(tǒng)現(xiàn)狀中國(guó)信息化在科學(xué)技術(shù)的成長(zhǎng)過(guò)程中,1978年,中國(guó)人民大學(xué)首先制定了“經(jīng)濟(jì)信息管理”的正式技術(shù),之后各占有金融學(xué)院和擁有金融管理的上風(fēng)的綜合高校,都連續(xù)成立了經(jīng)濟(jì)信息管理的專業(yè)。大學(xué)的學(xué)生的成績(jī)管理體系,在很多大學(xué)學(xué)習(xí)國(guó)外的先進(jìn)技術(shù)的同時(shí),也根據(jù)自己的情況,制定出相應(yīng)的成績(jī)管理體系。高等院校的管理也是在一步一步的在脫離紙質(zhì)管理,向集成化,數(shù)字化,電腦化進(jìn)展。當(dāng)前,在我國(guó)的行政管理體系中,存在著大量的在查詢數(shù)量上的不足。會(huì)發(fā)生系統(tǒng)卡頓,閃退,崩潰,訪問(wèn)超時(shí)等癥狀,也會(huì)被黑客、病毒和惡意軟件所左右。1.3論文的組織與章節(jié)安排第一章主要是緒論。第二章是本文所要應(yīng)用的技術(shù),主要包括MySQL、Java、Ecplise等。第三章是關(guān)于制度的研究,在開(kāi)發(fā)系統(tǒng)前,需對(duì)自己想要的系統(tǒng)做詳細(xì)的分析,其中包含業(yè)務(wù)問(wèn)題的定義,主要人員的解析,分析學(xué)生管理,分析角色使用者第四章對(duì)該系統(tǒng)進(jìn)行了詳細(xì)的設(shè)計(jì),包括:系統(tǒng)架構(gòu)、軟件、硬件、軟件、模塊如何劃分、學(xué)生管理、管理員、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)模型等。第五章是該系統(tǒng)的如何執(zhí)行的進(jìn)行描述,這一章是本文的重點(diǎn)內(nèi)容,具體介紹了系統(tǒng)各功能模塊的實(shí)現(xiàn)。第六章是本論文的最后一章,進(jìn)行了測(cè)試與確認(rèn)。第七章是概要,對(duì)高校學(xué)生成績(jī)管理系統(tǒng)的開(kāi)發(fā)經(jīng)過(guò)以及取得的進(jìn)展進(jìn)行總體小結(jié),并且對(duì)后面的發(fā)展進(jìn)行了瞻望。2相關(guān)技術(shù)介紹2.1MySQL簡(jiǎn)介我們稱支持多種用戶,在客戶機(jī)工作和服務(wù)器的關(guān)系的為資料庫(kù)管理制度。與其它數(shù)據(jù)庫(kù)管理系統(tǒng)不同的是,該系統(tǒng)體積小、安裝簡(jiǎn)單、運(yùn)行速度快、功能齊[8]。因此,它被廣泛用于互聯(lián)網(wǎng)中的中小站點(diǎn)為了提高運(yùn)動(dòng)速度和靈活度,MySQL采用SQL語(yǔ)言進(jìn)行數(shù)據(jù)庫(kù)存取,使數(shù)據(jù)存儲(chǔ)在不一樣的報(bào)表中。添加、查詢、刪除數(shù)據(jù)是數(shù)據(jù)庫(kù)中常用的操作[9]。數(shù)據(jù)庫(kù)對(duì)查詢響應(yīng)時(shí)間的要求很高,這是由于網(wǎng)絡(luò)數(shù)據(jù)的數(shù)量急劇增大。對(duì)于網(wǎng)絡(luò)流行的數(shù)據(jù)庫(kù)MySQL,客觀因素是SQL語(yǔ)句執(zhí)行的過(guò)程中查詢的效率。SQL語(yǔ)句的執(zhí)行能在這個(gè)基礎(chǔ)上可以得到更好地優(yōu)化,更好地提高準(zhǔn)確性和效率性[10]。但是在我們用自己的電腦進(jìn)行安裝MySQL的時(shí)候,跟著安裝說(shuō)明去安裝會(huì)出現(xiàn)安裝失敗,原因可能因?yàn)槭侵半娔X裝過(guò)MySQL,所以它就沒(méi)有辦法再次安裝了,還有一種可能性就是,之前MySQL并沒(méi)有刪除干凈。解決方式呢,一共要三步,三步可以說(shuō)是少了一步都還會(huì)出現(xiàn)失敗。先重新安裝,把安裝路徑刪除干凈,再刪除MySQL的安裝目錄,一盤(pán)都在C盤(pán)里ProgramFiles(x86)的文件夾里,刪除目錄,還有些文件夾是隱藏的,這時(shí)候要把隱藏的項(xiàng)目全部顯示出來(lái)然后刪除,最后再去注冊(cè)表里找到MySQL節(jié)點(diǎn)刪除,關(guān)機(jī)重啟,安裝就可以了。2.2Java簡(jiǎn)介Java是一種編程的語(yǔ)言,它與C++不同,它具有優(yōu)越性,而且還排除了它的不足之處,因此,它的Java功能更強(qiáng)。代表Java的靜態(tài)編程語(yǔ)言,從理論上講,實(shí)現(xiàn)了一個(gè)復(fù)雜的編程更加適合用溫婉的思考方式去顯示[11]。Java語(yǔ)言具有簡(jiǎn)易、編程環(huán)境、分布式、可擴(kuò)展性、可靠性、高擴(kuò)展能力、跨平臺(tái)性、實(shí)時(shí)等特性[12]。無(wú)論是其它的臺(tái)式機(jī)應(yīng)用程序都可以用Java來(lái)編撰[13]。隨著國(guó)際網(wǎng)絡(luò)物聯(lián)的發(fā)展,中國(guó)的經(jīng)濟(jì)發(fā)展也急速呈現(xiàn)上升姿態(tài)。越來(lái)越多的計(jì)算機(jī)軟件都在開(kāi)發(fā),而用來(lái)開(kāi)發(fā)的Java語(yǔ)言也被人們所看到[14]。詹姆斯?高斯林在二十世紀(jì)九十早期對(duì)Java語(yǔ)言的初步研究,命名為OAK,最初是一種用于電子通訊和控制的設(shè)備,如電視機(jī),電話,鬧鐘,烤面包機(jī)。有些智能家居不太需要,因此本項(xiàng)目被Sun公司拋卻。二十世紀(jì)90年代,Sun認(rèn)為Oak是互聯(lián)網(wǎng)早期的發(fā)展,在1995年,Oak被更改,并于同年5月正式推出,并改為Java。跟著物聯(lián)網(wǎng)的進(jìn)展,Java也走在了成為一門(mén)重要的網(wǎng)絡(luò)編程語(yǔ)言的道路上。2.3JavaSwing服務(wù)體系在Java的基本類(lèi)中,有一個(gè)Swing。文字、按鍵、分窗都是Swing的圖形界面.與AWT相比,Swing提供了更好的畫(huà)面表現(xiàn)。與AWT不同,它能像Java那樣跨平臺(tái)地工作,完全用Java編寫(xiě),可以互相替換面板和主題,僅僅是表面上的模仿,而且是不現(xiàn)實(shí)的。這表明了任何一個(gè)平臺(tái)都可以使用Java的面板除類(lèi)AbstmctButton外,每個(gè)Swing組件都以J開(kāi)頭。在AWT類(lèi)庫(kù)中,Swing容器組件可用作容器組件的類(lèi)。非容器類(lèi)(JBntton,JPanel,JMenu等)的輕量級(jí)組件中包括了JFmme和JDialogJComponent2.4Eclipse介紹節(jié)流的,在Java根基上的、可擴(kuò)充的一個(gè)平臺(tái),我們叫做為Ecplise。。對(duì)于Eclipse來(lái)說(shuō)是很有運(yùn)氣的,因?yàn)樗旧碜詭Я艘惶讟?biāo)準(zhǔn)的插件,包括JDK。Eclipse也被稱之為IDE。C++與Python的開(kāi)發(fā)工具,是第一個(gè)為Java開(kāi)發(fā)和安裝Eclipse插件而設(shè)計(jì)的計(jì)算機(jī)語(yǔ)言2.5本章小結(jié)在這個(gè)一章節(jié),主要是我寫(xiě)了在開(kāi)發(fā)系統(tǒng)前都是了解到有哪些有關(guān)的主要技術(shù),比如會(huì)用到MySQL技術(shù),還會(huì)有Java技術(shù)還會(huì)接觸到Javaswing的服務(wù)體系,也會(huì)用到Eclipse這個(gè)軟件。3系統(tǒng)分析在系統(tǒng)開(kāi)始運(yùn)行之前,我們需要進(jìn)行系統(tǒng)的分析,這是一個(gè)非常關(guān)鍵的步驟,也是一個(gè)非常復(fù)雜的過(guò)程,我們可以根據(jù)這些數(shù)據(jù),進(jìn)行進(jìn)一步的研究。在做系統(tǒng)分析時(shí),最主要的任務(wù)就是要十分了解用戶的需要,才能為之后工作的充足的準(zhǔn)備。該流程是一個(gè)有目的的、逐步的探究與分析的過(guò)程,它能給決策者提供必要的資料與資料,以作出最優(yōu)的系統(tǒng)決策。在范圍很廣的應(yīng)用行業(yè),解析問(wèn)題,如預(yù)測(cè)和采取戰(zhàn)略問(wèn)題,分析企業(yè)系統(tǒng)的輸入和輸出等[15]。3.1業(yè)務(wù)描述3.1.1業(yè)務(wù)問(wèn)題定義(1)業(yè)務(wù)填報(bào)——本項(xiàng)業(yè)務(wù)可以對(duì)學(xué)校學(xué)生基本信息搜集、成績(jī)輸入等,在這個(gè)過(guò)程中能夠高效率的取得搜集到學(xué)生的訊息來(lái)保持系統(tǒng)的正常使用,也只有管理員才能對(duì)系統(tǒng)做出任何的操作。(2)業(yè)務(wù)錄入——對(duì)于輸入的學(xué)生訊息能夠暫時(shí)保存到服務(wù)器,如果在錄入信息沒(méi)有錯(cuò)誤后,就可以直接上傳,只要上傳信息,就沒(méi)有辦法進(jìn)行修改,只有管理員有這個(gè)權(quán)限。(3)分析數(shù)據(jù)——作為檢查學(xué)生情況的基礎(chǔ)依據(jù)成績(jī),也能校驗(yàn)出教書(shū)過(guò)程中會(huì)出現(xiàn)的麻煩。3.1.2業(yè)務(wù)人員分析學(xué)生、教務(wù)管理員用戶為高等學(xué)校學(xué)生成績(jī)管理系統(tǒng)使用的人員。管理員實(shí)現(xiàn)設(shè)置好有哪些要管理的事項(xiàng),才能是管理工作正常開(kāi)始,都是事前要做的準(zhǔn)備。班級(jí)的每個(gè)學(xué)生及成績(jī)都是管理員輸入和存檔。當(dāng)出現(xiàn)留存疑問(wèn)的成績(jī)可以復(fù)議并跟蹤修訂信息。管理員可以對(duì)成績(jī)進(jìn)行增加、刪除、修改,把成績(jī)信息反應(yīng)到學(xué)生、教師以及班級(jí)輔導(dǎo)員。3.2學(xué)生管理業(yè)務(wù)分析學(xué)生管理業(yè)務(wù)解析:創(chuàng)建學(xué)生成績(jī)的最根本的保證就是學(xué)生基礎(chǔ)信息,管理員可以根據(jù)須求錄入學(xué)生信息并對(duì)形成信息庫(kù)表,如果出現(xiàn)錯(cuò)誤能后及時(shí)處理問(wèn)題,業(yè)務(wù)設(shè)計(jì)圖3-1所示。圖3-1現(xiàn)代學(xué)院學(xué)生業(yè)務(wù)設(shè)計(jì)圖3.3角色用戶分析角色的確認(rèn)和功能的劃分對(duì)于系統(tǒng)來(lái)說(shuō)是非常重要的,清楚地認(rèn)識(shí)和更好地理解對(duì)管理員而言只有好處。角色的創(chuàng)設(shè)為后面功能需要和用例描述支應(yīng)根基,系統(tǒng)會(huì)關(guān)涉到以下角色,如表3.1所示。表3-1用戶角色劃分表角色職責(zé)或功能學(xué)生成績(jī)管理中的首要角色學(xué)生,可以進(jìn)行操作管理員維護(hù)正常的系統(tǒng)運(yùn)作,配備正常的環(huán)境和權(quán)限新建用戶無(wú)法查看在線的用戶4系統(tǒng)設(shè)計(jì)4.1系統(tǒng)體系結(jié)構(gòu)設(shè)計(jì)4.1.1軟件體系結(jié)構(gòu)在業(yè)績(jī)層面,首先將學(xué)生信息、管理員信息與學(xué)生的成績(jī)管理等業(yè)務(wù)聯(lián)系起來(lái),然后由業(yè)務(wù)討論層面消化,而服務(wù)過(guò)程則是軟件系統(tǒng)的核心,最終與用戶的數(shù)據(jù)交互是通過(guò)數(shù)據(jù)庫(kù)層面實(shí)現(xiàn)的,具體的軟件架構(gòu)見(jiàn)圖4-1所示。圖4-1軟件體系結(jié)構(gòu)圖4.1.2硬件體系結(jié)構(gòu)眼前,院所已經(jīng)建成了成熟的網(wǎng)絡(luò)系統(tǒng),用來(lái)建設(shè)數(shù)字化的校園網(wǎng)絡(luò),擔(dān)保了系統(tǒng)的高效率運(yùn)轉(zhuǎn),裝備了服務(wù)器進(jìn)行學(xué)生成績(jī)管理。具體硬件體系結(jié)構(gòu)如圖4-2所示。圖4-2系統(tǒng)硬件體系結(jié)構(gòu)圖4.2系統(tǒng)模塊劃分WEB分為普通臺(tái)式機(jī)和筆記本電腦用戶供給服務(wù)兩種窗口,但WAP終端則專門(mén)針對(duì)智能移動(dòng)設(shè)備的用戶在成績(jī)管理中落實(shí)師生在線考核。系統(tǒng)數(shù)據(jù)運(yùn)行的基點(diǎn)模塊采用WEB應(yīng)用框架促成,完成學(xué)科管理、成績(jī)管理、根本數(shù)據(jù)等總括信息的管理。4.3主要模塊設(shè)計(jì)4.3.1學(xué)生管理模塊設(shè)計(jì)這個(gè)模塊時(shí)對(duì)學(xué)院里的學(xué)生訊息進(jìn)行統(tǒng)計(jì)分析和維護(hù),在B/S構(gòu)架的基礎(chǔ)上執(zhí)行,為了對(duì)進(jìn)入的訪問(wèn)者進(jìn)行校驗(yàn),保證系統(tǒng)的安全。只有在驗(yàn)證信息用過(guò)后,才能把信息存檔到數(shù)據(jù)庫(kù)中。在操作是可以采用四種方式來(lái)管理,學(xué)生管理模式,如圖4-3所示。圖4-3學(xué)生管理模塊流程圖4.3.2管理員模塊設(shè)計(jì)本系統(tǒng)對(duì)于管理員信息的新增可以用多種方式來(lái)操作,新增的管理員信息都會(huì)及時(shí)的存到數(shù)據(jù)庫(kù)中,管理員管理流程如圖4.4所示。圖4-4管理員管理模塊流程圖4.4數(shù)據(jù)模型模塊把的基本學(xué)生信息用來(lái)作為操作用戶重點(diǎn),學(xué)生的基本資料及班級(jí)在內(nèi),如全名,年齡,性別,成績(jī),班級(jí),相關(guān)學(xué)生屬性如圖4.5所示。圖4-5學(xué)生屬性圖4.5數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)4.5.1學(xué)生信息表學(xué)生信息的創(chuàng)立為學(xué)校其他有關(guān)系統(tǒng)建立數(shù)據(jù)同享供應(yīng)維護(hù),創(chuàng)設(shè)正確的學(xué)生數(shù)據(jù)為后續(xù)工作奠定了基礎(chǔ),具體學(xué)生信息表見(jiàn)表4-1所示。表4-1學(xué)生信息表存儲(chǔ)列名中文列名描述存儲(chǔ)類(lèi)型存儲(chǔ)空間其他約束信息Name姓名varchar20NotFullSex性別varchar20NotFullAge年齡varchar20NotFullGrade班級(jí)varchar20NotFullNumber成績(jī)varchar20Primarykey4.5.2管理員信息表管理員信息數(shù)據(jù)類(lèi)型表:這個(gè)表格存儲(chǔ)了管理員帳號(hào)和口令,當(dāng)您進(jìn)入系統(tǒng)時(shí),表格中的信息會(huì)被自動(dòng)地與您的表格中的信息相匹配。具體的數(shù)據(jù)類(lèi)型見(jiàn)表4.2所示。表4-2管理員類(lèi)型表存儲(chǔ)列名中文列名描述存儲(chǔ)類(lèi)型存儲(chǔ)空間其他約束信息Name姓名varchar20NotFullAccount賬號(hào)varchar20PrimarykeyPassword密碼varchar20NotFull4.6本章小結(jié)本章介紹了對(duì)學(xué)位管理系統(tǒng)的重要設(shè)計(jì),包括系統(tǒng)構(gòu)架,并做了精細(xì)介紹。對(duì)系統(tǒng)模塊也進(jìn)行了分劃,做了詳細(xì)介紹。主要模塊的設(shè)計(jì)都有哪些,也做了詳細(xì)的解釋。還有有關(guān)數(shù)據(jù)模型的介紹。結(jié)尾就數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì),進(jìn)行了精細(xì)的介紹。5系統(tǒng)實(shí)現(xiàn)5.1MySQL技術(shù)操作數(shù)據(jù)庫(kù)MySQL開(kāi)發(fā)的Web應(yīng)用軟件一般都是通過(guò)MySQL實(shí)現(xiàn)的。MySQL框架包含了大量的數(shù)據(jù)庫(kù)運(yùn)算類(lèi),對(duì)于程序員來(lái)說(shuō),操作方法可以使用數(shù)據(jù)庫(kù)操作類(lèi)來(lái)封裝所有數(shù)據(jù)。5.2系統(tǒng)主要模塊實(shí)現(xiàn)5.2.1登錄模塊的實(shí)現(xiàn)確保系統(tǒng)的安全性和用戶角色的分出來(lái)就是登陸模塊最重要的兩個(gè)部分。用戶進(jìn)入到系統(tǒng)的登錄界面后,選擇管理員賬號(hào)登錄或非管理員賬號(hào)登錄都可以,輸入對(duì)應(yīng)的賬號(hào)和密碼,執(zhí)行軟件會(huì)在主界面上回顯示賬號(hào)和密碼兩個(gè)輸入框,登陸界面的設(shè)計(jì)如圖5-1所示。圖5-1用戶登陸界面在登陸帳號(hào)時(shí),請(qǐng)鍵入帳號(hào)及口令,系統(tǒng)將會(huì)將資料與使用者管理資料庫(kù)里面現(xiàn)存信息進(jìn)行比較,如果一致,可以成功登陸系統(tǒng),若密碼錯(cuò)誤,則會(huì)跳出彈窗顯示。如果當(dāng)前賬號(hào)已經(jīng)成功登錄系統(tǒng),再次重新用管理員賬號(hào)登錄系統(tǒng)時(shí),則會(huì)跳出彈窗“當(dāng)前賬號(hào)已經(jīng)登錄,是否繼續(xù)登錄”的提示,避免一個(gè)賬號(hào)二次重復(fù)登錄系統(tǒng),主要代碼如圖5-2所示。圖5-2登錄提示主要代碼5.2.2注冊(cè)用戶模塊的實(shí)現(xiàn)沒(méi)有賬戶可以選擇“注冊(cè)賬號(hào)”,新建賬號(hào)登錄。但是此賬號(hào)為非管理帳號(hào),輸入了自己設(shè)置的帳號(hào)和口令,重新驗(yàn)證了一下,然后點(diǎn)了一下,就可以注冊(cè)了,如圖5-3所示圖5-3注冊(cè)成功在注冊(cè)賬戶時(shí),輸入賬號(hào)和密碼,在確認(rèn)密碼時(shí),第二次輸入的密碼會(huì)與第一次輸入的密碼同時(shí)存進(jìn)數(shù)據(jù)庫(kù)進(jìn)行密碼信息對(duì)比,也會(huì)出現(xiàn)二次輸入的密碼不同時(shí),跳出彈窗提醒密碼錯(cuò)誤,可以及時(shí)提示我們二次輸入的密碼有差異。主要代碼如圖5.4所示。圖5-4注冊(cè)提示主要代碼在登錄除管理員賬號(hào)是,登錄信息會(huì)與數(shù)據(jù)庫(kù)中現(xiàn)存的管理賬戶進(jìn)行對(duì)比,如若一致,則可以查看管理信息。相反任何新建賬號(hào)都沒(méi)有查看系統(tǒng)在線人數(shù),所有賬號(hào),修改賬號(hào)密碼和修改員工賬號(hào)信息的權(quán)限,如圖5-5所示。圖5-5無(wú)權(quán)限主要代碼5.2.3學(xué)生管理模塊實(shí)現(xiàn)這個(gè)系統(tǒng)的重點(diǎn)就是學(xué)生信息,創(chuàng)建信息庫(kù),對(duì)配置開(kāi)放的接入口,有關(guān)的系統(tǒng)可以和本系統(tǒng)接頭,完成信息的同步分享,完成數(shù)據(jù)的一致。學(xué)生模塊管理的界面設(shè)計(jì)如圖5-6所示。圖5-6學(xué)生數(shù)據(jù)模塊管理界面5.2.4管理員模塊實(shí)現(xiàn)在系統(tǒng)中新建一個(gè)非管理員賬號(hào),是只對(duì)管理員開(kāi)放的權(quán)限,非管管理員帳號(hào),只有管理員才能使用,而不是管理員帳號(hào),是不能看到的。數(shù)據(jù)庫(kù)類(lèi)型的界面設(shè)計(jì)如圖5-7所示。圖5-7管理員信息數(shù)據(jù)類(lèi)型界面管理員結(jié)合需求對(duì)角色進(jìn)行添加、刪除、修改的操作,如姓名、年齡、性別、成績(jī),將所有數(shù)據(jù)都添加到數(shù)據(jù)庫(kù)中但四個(gè)條件都是缺一不可,缺少一個(gè),就沒(méi)有辦法執(zhí)行操作,基本代碼如圖5-8所示。圖5-8核心代碼6系統(tǒng)測(cè)試6.1測(cè)試環(huán)境電腦端開(kāi)發(fā)環(huán)境:(1)選擇自己的電腦作為開(kāi)發(fā)的操作系統(tǒng)(2)開(kāi)發(fā)平臺(tái):Eclipce平臺(tái)(3)開(kāi)發(fā)語(yǔ)言:Java語(yǔ)言(4)數(shù)據(jù)庫(kù):版本為5.1的MySQL(5)數(shù)據(jù)庫(kù)管理工具:Navicat6.2測(cè)試內(nèi)容在MySQL基礎(chǔ)上對(duì)本系統(tǒng)進(jìn)行特定的環(huán)境測(cè)試和每個(gè)功能模塊的舉例實(shí)現(xiàn),最后能夠成功測(cè)試。在測(cè)試之前,我們需要知道要對(duì)哪幾個(gè)模塊進(jìn)行測(cè)試,以下是我準(zhǔn)備測(cè)試的內(nèi)容。(1)測(cè)試系統(tǒng)在登錄時(shí)錯(cuò)誤操作時(shí)的表現(xiàn)。(2)在沒(méi)有管理員賬戶時(shí)注冊(cè)新用戶登陸系統(tǒng)進(jìn)行操作的表現(xiàn)。(3)在用管理員賬號(hào)和非管理賬號(hào)進(jìn)入后對(duì)學(xué)生成績(jī)信息的操作。為了讓系統(tǒng)更加全面,從三個(gè)不同的方面進(jìn)行檢測(cè),首先登錄模塊測(cè)試預(yù)期如表6-1所示。表6-1登錄測(cè)試預(yù)期表系統(tǒng)名稱高校學(xué)生成績(jī)管理系統(tǒng)測(cè)試時(shí)間2022-3-15測(cè)試模塊用戶登錄模塊測(cè)試軟件Ecplise測(cè)試數(shù)據(jù)賬號(hào)=root,密碼=1234測(cè)試內(nèi)容操作描述預(yù)期效果測(cè)試結(jié)果登陸測(cè)試賬號(hào):root密碼:12345權(quán)限:管理員登陸不成功登陸不成功,錯(cuò)誤提示賬號(hào):root密碼:1234權(quán)限:管理員彈窗提醒此時(shí)賬號(hào)已經(jīng)登錄彈窗提醒目前賬號(hào)已經(jīng)登錄,是否繼續(xù)登錄根據(jù)測(cè)試計(jì)劃,登錄管理員賬號(hào),輸入對(duì)的的賬號(hào)和密碼,賬號(hào):root,密碼:1234,登錄系統(tǒng)。與預(yù)期的效果相同。如圖6-1所示。圖6-1登錄模塊測(cè)試在已經(jīng)用管理員賬號(hào)進(jìn)入系統(tǒng)時(shí),如果從新再次用管理員賬號(hào)登錄時(shí),賬號(hào):root,密碼:1234。則會(huì)立即跳出彈窗告訴當(dāng)前賬號(hào)已經(jīng)登錄,如圖6-2所示圖6-2重復(fù)登錄測(cè)試計(jì)劃對(duì)測(cè)試注冊(cè)模塊進(jìn)行測(cè)試,對(duì)于首次登錄時(shí),驗(yàn)證口令與首次輸入的口令不符,未能成功登記,如表6-2所示。表6-2注冊(cè)信息預(yù)測(cè)表系統(tǒng)名稱高校學(xué)生成績(jī)管理系統(tǒng)測(cè)試時(shí)間2022-3-15測(cè)試模塊注冊(cè)模塊測(cè)試軟件Ecplise測(cè)試數(shù)據(jù)賬號(hào)=XXX,密碼=XXX測(cè)試內(nèi)容操作描述預(yù)期效果測(cè)試結(jié)果注冊(cè)測(cè)試賬戶:qwqwq密碼:qwqwq權(quán)限:非管理員可成功注冊(cè)可登陸成功注冊(cè)測(cè)試賬戶:hhhhh密碼:wwwww權(quán)限:非管理員不可注冊(cè)不可注冊(cè),注冊(cè)失敗根據(jù)測(cè)試注冊(cè)模塊,在沒(méi)有管理員賬號(hào)的前提下,可以選擇注冊(cè)非管理員賬號(hào),新建賬號(hào)登錄系統(tǒng),賬號(hào)和密碼可以自定義,但是本模塊測(cè)試的賬號(hào):qwqwq,密碼:qwqwq。如圖6-3所示。圖6-3注冊(cè)成功測(cè)試在登錄帳號(hào)的時(shí)候,為了保證安全,必須先輸入一個(gè)口令,然后再輸入一個(gè)口令,以確保兩個(gè)口令都是一樣的,若不一致,則會(huì)出現(xiàn)彈窗提示。如圖6-4所示。圖6-4注冊(cè)密碼不一致計(jì)劃用管理員賬號(hào)和非管理賬號(hào)對(duì)高校學(xué)生成績(jī)管理系統(tǒng)對(duì)學(xué)生信息進(jìn)行刪除操作,對(duì)比兩者有何不同,如表6-3所示。表6-3管理員操作預(yù)測(cè)表系統(tǒng)名稱高校學(xué)生成績(jī)管理系統(tǒng)測(cè)試時(shí)間2022-3-15測(cè)試模塊學(xué)生成績(jī)管理模塊測(cè)試軟件Ecplise測(cè)試內(nèi)容操作描述預(yù)期效果測(cè)試結(jié)果登陸測(cè)試賬號(hào):root密碼:1234權(quán)限:管理員登陸成功,可以查看所有賬號(hào)信息登陸成功,可以查看所有賬號(hào)信息賬戶:roo密碼:1234權(quán)限:非管理員可登陸成功,但是無(wú)法查看管理信息可登陸成功,但是無(wú)法查看管理信息操作測(cè)試對(duì)學(xué)生信息進(jìn)行刪除登陸系統(tǒng),指定學(xué)生訊息刪除成功各項(xiàng)操作都沒(méi)有出現(xiàn)異常,指定學(xué)生信息刪除成功根據(jù)測(cè)試學(xué)生成績(jī)管理模塊,在成功登陸賬號(hào)后(賬號(hào):root,密碼:1234),在賬號(hào)信息顯示欄,可以成功查看到所有賬號(hào)信息,與預(yù)期的測(cè)試效果一致,如圖6-5所示。圖6-5所有賬戶信息在登錄系統(tǒng)時(shí)如果用非管理員賬號(hào)(賬號(hào):roo,密碼:1234)登錄,會(huì)跳出彈窗顯示沒(méi)有權(quán)限管理查看系統(tǒng)所有賬號(hào)信息的,與預(yù)期的效果一致,如圖6-6所示。圖6.6沒(méi)有權(quán)限查看用管理員賬號(hào)進(jìn)入系統(tǒng),登錄執(zhí)行,跳出整體操作界面,如圖6-7所示。圖6-7操作界面在成功登陸系統(tǒng)之后,執(zhí)行系統(tǒng)的測(cè)驗(yàn),刪除指定的學(xué)生資料,操作考試,輸入指定的學(xué)生分?jǐn)?shù),點(diǎn)擊刪除數(shù)據(jù),如圖6-8所示。圖6-8刪除學(xué)生數(shù)據(jù)在刪除指定同學(xué)的成績(jī)之后,可以看到,學(xué)生信息中已經(jīng)沒(méi)有莫小春的成績(jī)信息,數(shù)據(jù)刪除成功,如圖6-9所示。圖6-9驗(yàn)證刪除成功6.3本章小結(jié)本章節(jié)是根據(jù)系統(tǒng)實(shí)現(xiàn)為前提,并且在系統(tǒng)實(shí)現(xiàn)的基礎(chǔ)上進(jìn)行系統(tǒng)測(cè)試,在測(cè)試前,對(duì)測(cè)試登錄模塊、注冊(cè)模塊和學(xué)生成績(jī)管理模塊時(shí)會(huì)發(fā)生的預(yù)期效果和測(cè)試效果都提前做好了估測(cè)。本章測(cè)試,均無(wú)很大的問(wèn)題。在MySQL基礎(chǔ)上對(duì)本系統(tǒng)進(jìn)行特定的環(huán)境測(cè)試和每個(gè)功能模塊的舉例實(shí)現(xiàn),最后能夠成功測(cè)試。在測(cè)試之前,我們需要知道要對(duì)哪幾個(gè)模塊進(jìn)行測(cè)試。7總結(jié)在對(duì)設(shè)計(jì)題目的了解的前期,知道學(xué)校學(xué)生成績(jī)管理系統(tǒng)在工作是會(huì)出現(xiàn)利弊的,從各個(gè)層次對(duì)系統(tǒng)進(jìn)行分析,例如老師、學(xué)生、管理層人員都需要有他們各自的權(quán)限和操作條件,但是由于我的相關(guān)學(xué)識(shí)是匱乏的,沒(méi)有辦法做到那么全方位的設(shè)計(jì),所有只能從管理員的這個(gè)角度去研究,對(duì)于整個(gè)系統(tǒng)還是有很多不完美的,在真實(shí)的操作中還是有障礙的。在運(yùn)行系統(tǒng)時(shí)出現(xiàn)錯(cuò)誤,自己也會(huì)感到手足無(wú)措,不知道怎么辦,但是冷靜下來(lái)想想還是要靠我們自己去處理問(wèn)題,修改代碼,在書(shū)中尋找自己想要到答案,這些都是要自己親身去體會(huì),自己親身去尋找解決問(wèn)題的途徑,是一個(gè)和好的鍛煉自己自律性的過(guò)程目前為止,學(xué)生成績(jī)管理系統(tǒng)已經(jīng)初步成形,不過(guò),因?yàn)閭€(gè)人能力的限制,的確,這個(gè)體系還需要改進(jìn)。如系統(tǒng)的功能仍然需要完善,可添加學(xué)生學(xué)號(hào)進(jìn)行修改學(xué)生成績(jī),目前只能輸入一個(gè)成績(jī),還有進(jìn)步空間去增加多個(gè)成績(jī)。同時(shí),也需要提高系統(tǒng)的安全。它涉及到學(xué)校教務(wù)系統(tǒng)的管理,也關(guān)系到學(xué)生個(gè)人資料,因此,對(duì)其安全問(wèn)

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論