版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
基于JAVA語(yǔ)言的S學(xué)院教務(wù)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)摘要隨著高等院校教育發(fā)展不斷的變化,學(xué)校教務(wù)方面的管理工作也變得更加繁重。為了方便學(xué)校教務(wù)的管理,一個(gè)功能完善的學(xué)校教務(wù)管理系統(tǒng)顯得特別重要。本系統(tǒng)的設(shè)計(jì)主要實(shí)現(xiàn)三種登錄方式,分別學(xué)生、教師、管理員,其中管理員的等級(jí)權(quán)限最高。主要功能是:學(xué)生們無(wú)時(shí)無(wú)刻不可以更改自己的信息、考試成績(jī)也可以更方便快捷的查看到等,老師可以隨時(shí)隨地的查詢學(xué)生的信息、添加學(xué)生成績(jī)、查看課表,管理員想要修改信息也很方便,不管是老師還是學(xué)生的,都可以更改,管理員還可以對(duì)課程、學(xué)院、班級(jí)等模塊進(jìn)行管理。本系統(tǒng)基于B/S架構(gòu)的學(xué)校教務(wù)管理系統(tǒng),大大提高了管理人員的工作效率,減少了在數(shù)據(jù)上的遺漏。系統(tǒng)設(shè)計(jì)采用Java語(yǔ)言,系統(tǒng)基于MVC模式的JavaEE技術(shù)進(jìn)行開(kāi)發(fā),使用MyEclipse作為開(kāi)發(fā)工具,數(shù)據(jù)庫(kù)方面使用的是MySQL數(shù)據(jù)庫(kù)作,搭配前端的HTML+CSS技術(shù)完成系統(tǒng)的開(kāi)發(fā)。關(guān)鍵詞:教務(wù)管理;Java;MySQL;B/S架構(gòu)目錄TOC\o"1-2"\h\u12304第1章引言 119661.1研究背景 1223551.2課題的目的及意義 1131371.3國(guó)內(nèi)外研究現(xiàn)狀 14927第2章相關(guān)技術(shù)介紹 3229592.1Eclipse介紹及配置 3199422.2MVC模式 3276802.3HTML 3277802.4jsp 3140972.5Mysql 475352.6開(kāi)發(fā)環(huán)境 423732第3章系統(tǒng)分析 6149733.1可行性分析 629933.2功能需求分析 6226763.3非功能需求分析 8215433.4數(shù)據(jù)流程分析 87594第4章系統(tǒng)設(shè)計(jì) 1191164.1系統(tǒng)架構(gòu)設(shè)計(jì) 11257954.2系統(tǒng)功能結(jié)構(gòu) 11309854.3功能模塊設(shè)計(jì) 127584.4數(shù)據(jù)庫(kù)設(shè)計(jì) 1326399第5章系統(tǒng)實(shí)現(xiàn) 16292505.1登錄模塊的實(shí)現(xiàn) 16127195.2用戶子系統(tǒng)模塊的實(shí)現(xiàn) 18311925.3管理員子系統(tǒng)模塊的實(shí)現(xiàn) 2221311第6章系統(tǒng)測(cè)試 3186636.1測(cè)試目的 3152106.2測(cè)試方法 3155966.3測(cè)試過(guò)程 31272386.4測(cè)試結(jié)果 3329965總結(jié) 3417294參考文獻(xiàn) 35插圖清單圖3-1管理員模塊功能分析圖7圖3-2學(xué)生功能模塊分析圖 7圖3-3教師模塊功能分析圖 8圖3-4系統(tǒng)數(shù)據(jù)流圖(零層) 9圖3-5系統(tǒng)數(shù)據(jù)流圖(一層) 9圖3-6系統(tǒng)數(shù)據(jù)流圖(二層) 10圖4-1系統(tǒng)架構(gòu)圖 11圖4-2系統(tǒng)功能結(jié)構(gòu)圖 12圖4-3系統(tǒng)總體E-R圖 13圖5-1登錄流程圖 16圖5-2系統(tǒng)登錄界面 17圖5-3系統(tǒng)首頁(yè)界面 18圖5-4學(xué)生成績(jī)流程圖 19圖5-5學(xué)生成績(jī)界面 19圖5-6成績(jī)管理界面 20圖5-7課程排課流程圖 21圖5-8課程排課界面 21圖5-9排課管理界面 22圖5-10用戶管理界面 23圖5-11密碼修改流程圖 26圖5-12學(xué)生管理流程圖 28圖5-13學(xué)生添加界面 28圖5-14學(xué)生查詢界面 29圖5-15課程管理流程圖 30圖5-16課程添加界面 30圖5-17課程查詢界面 31表格清單表4-1學(xué)生信息表 14表4-2班級(jí)信息表 14表4-3教師信息表 15表4-4專業(yè)信息表 15表4-5學(xué)院信息表 15表4-6排課信息表 15表6-1登錄測(cè)試用例 32表6-2學(xué)生管理測(cè)試用例 33第1章引言1.1研究背景在現(xiàn)如今很多學(xué)校都有自己的一套教務(wù)管理系統(tǒng),教務(wù)管理系統(tǒng)具有很多功能,對(duì)于學(xué)生信息的管理,考試成績(jī)的錄入以及查看還有教師的課程排設(shè)等等。當(dāng)今的社會(huì)越來(lái)越信息化,帶給我們的便利也越來(lái)越大,我們不得不承認(rèn),這些變化帶給了我們很大的方便。當(dāng)然我們的教務(wù)管理系統(tǒng)也在隨之逐漸完善,功能也在逐漸增加。相較于之前,那些老舊的管理系統(tǒng)不僅帶來(lái)的便利很少,而且被開(kāi)發(fā)出來(lái)的功能也相當(dāng)有限,很可能一個(gè)失誤,就會(huì)導(dǎo)致很多錯(cuò)誤。所以隨著教學(xué)工作者以及學(xué)生對(duì)于教務(wù)管理系統(tǒng)需求的越來(lái)越高,我們應(yīng)該設(shè)計(jì)出一個(gè)切實(shí)能夠方便他們的一個(gè)教務(wù)管理系統(tǒng),便于給教學(xué)工作者以及學(xué)校的學(xué)生提高他們的效率,滿足他們的需求。中國(guó)的人口基數(shù)越來(lái)越大,而本科生的數(shù)量也在逐漸變多,所以關(guān)于排課,老師上課時(shí)間,學(xué)生學(xué)習(xí)時(shí)間,很有可能都會(huì)有考慮不周到,安排不合理的地方,因此,就會(huì)給學(xué)生和老師帶來(lái)很多不便。而面對(duì)整個(gè)學(xué)校如此龐大的人數(shù),如此繁瑣的程序想要每一個(gè)都管理的很好,并且合理,是一個(gè)很麻煩的事情,并且信息變化很快,每個(gè)人的信息又不盡相同,所以要研究出一個(gè)更簡(jiǎn)單快捷并且合理化的教務(wù)管理系統(tǒng)迫在眉睫。而這個(gè)教務(wù)管理逼近可以省時(shí)省力,還可以滿足到學(xué)生以及老師的各方面需求,并且精準(zhǔn)率不是人能夠相比的。1.2課題的目的及意義在當(dāng)今信息化時(shí)代,隨處可見(jiàn)的數(shù)據(jù)信息,正因?yàn)榉奖懔宋覀兤綍r(shí)的生活,從而導(dǎo)致我們離不開(kāi)數(shù)據(jù)信息,不僅僅是我們平時(shí)的生活需要便捷,在學(xué)校的生活更需要便捷。而在很久之前,學(xué)生的信息,老師的信息都是要靠手寫在紙張存放在檔案館里面保存的,,而這樣的保存方式不僅不便捷,還很容易出錯(cuò),而且很容易導(dǎo)致數(shù)據(jù)丟失。所以開(kāi)發(fā)出一個(gè)學(xué)校教務(wù)系統(tǒng)是必要的。雖然一個(gè)教務(wù)管理系統(tǒng)的出現(xiàn)會(huì)便捷學(xué)生和老師,但是也不能夠完全確保一個(gè)學(xué)校的教務(wù)管理系統(tǒng)能夠完全不出錯(cuò),當(dāng)儲(chǔ)存的信息過(guò)多,或者人數(shù)登陸過(guò)多時(shí),很有可能會(huì)導(dǎo)致數(shù)據(jù)出錯(cuò)或者系統(tǒng)崩潰,所以我們就需要不斷的去對(duì)教務(wù)管理系統(tǒng)進(jìn)行優(yōu)化和改善,從而減少此類情況的發(fā)生,就能夠更加提高工作效率。1.3國(guó)內(nèi)外研究現(xiàn)狀總的來(lái)說(shuō),教務(wù)管理系統(tǒng)主要就是實(shí)現(xiàn)學(xué)生課程的安排,信息的查詢,老師對(duì)學(xué)生情況的一些了解等。而國(guó)外由于對(duì)這些發(fā)展的比較早,所以現(xiàn)如今,他們已經(jīng)有了極具完善的教務(wù)管理系統(tǒng),然而對(duì)于中國(guó)來(lái)說(shuō),一些因素導(dǎo)致我們對(duì)這些了解到的比較晚,并且很多都是靠自己逐漸去摸索以及改進(jìn)的。在逐漸的發(fā)展過(guò)程中,我們也會(huì)去接觸和學(xué)習(xí)國(guó)外的教務(wù)管理系統(tǒng),取其精華,去其糟粕。并且根據(jù)自己學(xué)校的情況,也會(huì)對(duì)教務(wù)管理系統(tǒng)進(jìn)行一些改進(jìn)。我們?cè)诮?jīng)過(guò)漫長(zhǎng)的對(duì)于國(guó)外教務(wù)管理系統(tǒng)的了解和學(xué)習(xí)過(guò)程中發(fā)現(xiàn),國(guó)外在教務(wù)管理系統(tǒng)這方面早就開(kāi)始注重并且實(shí)施,且他們的教務(wù)管理系統(tǒng)已經(jīng)做到很全面。與此相比不難發(fā)現(xiàn),我們國(guó)家的一些教務(wù)管理系統(tǒng)就會(huì)顯現(xiàn)出功能不夠全面,信息不夠完善。所以我們就更應(yīng)該投入人力對(duì)教務(wù)管理系統(tǒng)進(jìn)行更加全面的完善。第2章相關(guān)技術(shù)介紹2.1Eclipse介紹及配置在研究教務(wù)管理系統(tǒng)過(guò)程中,我們主要用到的是JAVA中的Eclipse,他可以更好的給開(kāi)發(fā)者帶來(lái)便利,因?yàn)樗目蓴U(kuò)展性、和可兼容性,而對(duì)于Eclipse下載,我們就需要去官網(wǎng)下載最新的版本。這樣就可以搭建網(wǎng)頁(yè)項(xiàng)目了。Eclipse配置的主要步驟是:1.官網(wǎng)下載免安裝綠色版本壓縮包。2.解壓安裝到指定的安裝路徑。3.需要我們特別關(guān)注的是對(duì)于Eclipse的下載的版本位數(shù),必須是和即將配置的JDK版本體現(xiàn)的位數(shù)一致。2.2MVC模式S學(xué)院教務(wù)管理系統(tǒng),采用了JDK技術(shù),jdk是屬于Oracle下面的,jdk作為JAVA的核心開(kāi)發(fā)技術(shù),他不僅為開(kāi)發(fā)者提供了一個(gè)開(kāi)發(fā)工具箱,當(dāng)有時(shí)開(kāi)發(fā)工作者遇到難題時(shí),他還可以提供解決的方案,在存儲(chǔ)代碼和代碼審查方面作用尤為突出。它包含了完整的JRE,同時(shí)也是java開(kāi)發(fā)者需要的最基本的類庫(kù)。JDK有不同的版本編輯,standardedition以及標(biāo)準(zhǔn)版本,這些就是我們平時(shí)所用到的最通常用到的;EE(J2EE),enterpriseedition以及企業(yè)版本。JDK的版本也在逐漸更新,現(xiàn)如今已經(jīng)到了JDK16,而他新增了基于值的類警告和密封類,很方便實(shí)用,比之前最新版本已經(jīng)解決了之前的版本控制方式問(wèn)題,切換到了主流的GitHub,比之前的代碼管理方式更加便捷。2.3HTMLHTML譯為人與瀏覽器溝通的前端超文本語(yǔ)言,也是此次開(kāi)發(fā)健身房管理系統(tǒng)用到的前端語(yǔ)言,什么是超文本語(yǔ)言呢,就是當(dāng)用戶看到的眼花繚亂的網(wǎng)頁(yè)文字、圖片以及頁(yè)面展示的多媒體的動(dòng)態(tài)輪播圖等,都是由HTML+CSS+JS技術(shù)相結(jié)合通過(guò)瀏覽器創(chuàng)造出具有交互性的網(wǎng)頁(yè)。HTML的語(yǔ)言非常的簡(jiǎn)單,也是它最大的特點(diǎn),便于開(kāi)發(fā)者去操作,其次是HTML具有獨(dú)特的標(biāo)簽樣式,讓人一目了然。因?yàn)樗痪窒抻谀硞€(gè)平臺(tái)的使用,所以它的應(yīng)用也是非常廣泛的。市面上常見(jiàn)的谷歌、百度、360等瀏覽器,不管是什么版本都具有很好的兼容性。2.4jspS學(xué)院教務(wù)管理系統(tǒng)開(kāi)發(fā)運(yùn)用到了JSP技術(shù)領(lǐng)域,雖然對(duì)于實(shí)現(xiàn)這個(gè)系統(tǒng)的各個(gè)功能,不一定非JSP技術(shù)不可,例如,php、安卓、python都可以實(shí)現(xiàn)同樣的功能,但是最終選擇JSP的原因在于,JSP相較于其他幾門編程語(yǔ)言,它有自己更加明顯的優(yōu)勢(shì),首先就是jsp具有跨平臺(tái)的機(jī)制,它只要編寫后在任何平臺(tái)上都可以運(yùn)行打開(kāi);其次,是相較于HTML,它不僅能滿足一些動(dòng)態(tài)頁(yè)面的功能效果實(shí)現(xiàn),還能在網(wǎng)頁(yè)上打開(kāi),不需要服務(wù)器支持;最后就是可以通過(guò)瀏覽器打開(kāi)查看效果,我們的客戶直接訪問(wèn)瀏覽器端,就能查看到相應(yīng)的代碼執(zhí)行的效果。jsp程序首先需要將編碼翻譯成字節(jié)文件,然后執(zhí)行代碼,utf8文件是由java虛擬機(jī)所執(zhí)行的,要比源代碼解釋的效率更高。并且服務(wù)器端還需要有字節(jié)碼的cache機(jī)構(gòu),在很大幅度上對(duì)于字節(jié)碼的轉(zhuǎn)換效率都有所提高。綜上所述,這也是為什么會(huì)選擇JSP技術(shù)的原因。2.5Mysql在我們開(kāi)發(fā)產(chǎn)品過(guò)程中,肯定會(huì)產(chǎn)生大量的數(shù)據(jù)存儲(chǔ)問(wèn)題,目前使用最廣泛的數(shù)據(jù)庫(kù)有
Oracle、MYSQL等,在這兩個(gè)數(shù)據(jù)庫(kù)中,Oracle數(shù)據(jù)庫(kù)本身是一個(gè)對(duì)象關(guān)系數(shù)據(jù)庫(kù)的管理系統(tǒng),MYSQL本身是一個(gè)關(guān)系型數(shù)據(jù)庫(kù)的管理工具,兩個(gè)數(shù)據(jù)庫(kù)都句有各自的優(yōu)勢(shì),SQL語(yǔ)句也差距很大,存儲(chǔ)方式也各有不同,雖然Oracle具有更高的安全性,但是考慮到MySQL是開(kāi)源的、速度快、開(kāi)發(fā)成本低的數(shù)據(jù)庫(kù),能夠承載目前很多主流的系統(tǒng),更加適合中小型網(wǎng)站的使用,并且由于它的性能優(yōu)勢(shì),搭配JAVA、PHP等開(kāi)發(fā)語(yǔ)言可以組成更好的開(kāi)發(fā)環(huán)境。作為當(dāng)下備受開(kāi)發(fā)者和互聯(lián)網(wǎng)公司廣泛使用的數(shù)據(jù)庫(kù),MYSQL具有以下的優(yōu)勢(shì):1.支持各種方式的儲(chǔ)存;2.支持處理大型千萬(wàn)條的數(shù)據(jù)處理;3.能夠處理多線程;4.有效的查詢各類算法5.能夠批量的對(duì)數(shù)據(jù)進(jìn)行增刪改查等一系列操作并保存下來(lái)。2.6開(kāi)發(fā)環(huán)境我們的開(kāi)發(fā)環(huán)境需要的軟硬件配置:(1)軟件環(huán)境操作系統(tǒng):MicrosoftWindows10開(kāi)發(fā)工具:代碼開(kāi)發(fā)工具:Eclipse8.1前端開(kāi)發(fā)工具:HBuilder瀏覽器:谷歌瀏覽器(2)硬件環(huán)境CPU型號(hào):奔騰雙核T2130內(nèi)存容量:12G硬盤容量:500G第3章系統(tǒng)分析3.1可行性分析在一個(gè)項(xiàng)目開(kāi)始之前,都應(yīng)該先做好關(guān)于該項(xiàng)目的考察和研究,觀察使用他的人的情況需求以及現(xiàn)在的行情,這樣就可以減少不必要的人力和成本的浪費(fèi)。下面將從三位維度分析項(xiàng)目的可行性。3.1.1技術(shù)可行性 JavaScript它是一種直譯的腳本語(yǔ)言。廣大開(kāi)發(fā)者都經(jīng)常使用它的兼容性因?yàn)槭莿e的無(wú)法媲美的,客戶的一些特殊需求,比如想要一些酷炫效果,還能和后端邏輯聯(lián)系起來(lái),實(shí)現(xiàn)聯(lián)動(dòng)效果。3.1.2經(jīng)濟(jì)可行性 任何東西的開(kāi)發(fā)首先都逃脫不掉對(duì)其成本的測(cè)算,我們都要在有限的經(jīng)濟(jì)中開(kāi)發(fā)出其最大的功能,在經(jīng)濟(jì)合理的情況下它所能帶來(lái)的功能以及效益都不能有所減少。需要考慮的基礎(chǔ)就是功能和效益,好在開(kāi)發(fā)這個(gè)產(chǎn)品不需要很高的成本,因?yàn)樗枰挠布约胺?wù)器都不需要很高。本系統(tǒng)也是跨平臺(tái)的,不需要后期再進(jìn)行開(kāi)發(fā)。3.1.3社會(huì)可行性時(shí)代在更迭,5G已經(jīng)到來(lái),互聯(lián)網(wǎng)在當(dāng)今社會(huì)必不可少,數(shù)據(jù)信息已經(jīng)逐漸融入我們的生活,切實(shí)給我們帶來(lái)了很大的便捷,而以前的管理方式被淘汰也是因?yàn)樗麄儾⒉荒軡M足我們正常的需求,開(kāi)發(fā)出一個(gè)更加便捷的教務(wù)管理系統(tǒng)是可行的。3.2功能需求分析在一個(gè)項(xiàng)目的開(kāi)發(fā)過(guò)程中,我們首要進(jìn)行的就是對(duì)其功能需求分析。在對(duì)功能需求分析過(guò)程中,是對(duì)于數(shù)據(jù)庫(kù)設(shè)計(jì)的不可少的部分,它能夠直接影響系統(tǒng)的性能。要想更好的實(shí)現(xiàn)系統(tǒng)中的每一個(gè)功能,以及體現(xiàn)它的最大價(jià)值,就必須好好了解客戶的需求。使用學(xué)校教務(wù)管理系統(tǒng)總的來(lái)說(shuō)有三大主體:普通用戶、老師以及管理員,所以我們只需要了解每一個(gè)主題在使用過(guò)程中所用到的功能。圖3-1管理員模塊功能分析圖圖3-2學(xué)生功能模塊分析圖圖3-3教師模塊功能分析圖學(xué)校教務(wù)管理系統(tǒng)在對(duì)每一個(gè)主體需求做出解析后,不難發(fā)現(xiàn)每一個(gè)部主體中所能實(shí)現(xiàn)的功能不一樣。對(duì)功能做出如下說(shuō)明:1.學(xué)生模塊:注冊(cè)和修改賬號(hào)信息和密碼,查詢自己的考試成績(jī)以及查看自己的課程。2.教師模塊:對(duì)學(xué)生成績(jī)的上傳提交學(xué)生成績(jī),查看自己相關(guān)課表。3.管理員模塊:管理系統(tǒng)用戶,直接修改用戶密碼并且可以刪除某個(gè)用戶。添加學(xué)生,可以刪除某個(gè)學(xué)生,可以修改學(xué)生信息。添加課程,可以刪除某個(gè)課程,可以修改課程數(shù)據(jù)。排課管理,添加排課信息,可以修改課程信息。管理學(xué)生成績(jī)數(shù)據(jù)。維護(hù)課程排課數(shù)據(jù)。查看教師提交的成績(jī)數(shù)據(jù),管理也可以修改成績(jī)數(shù)據(jù)。3.3非功能需求分析在功能需求的同時(shí),我們也要考慮到其非功能需求的分析,就拿穩(wěn)定性來(lái)說(shuō),當(dāng)有大量用戶在登陸時(shí),此系統(tǒng)會(huì)不會(huì)崩潰,平時(shí)使用時(shí),會(huì)不會(huì)產(chǎn)生錯(cuò)亂,這些都是要考慮進(jìn)去的。因?yàn)橄到y(tǒng)是給人使用的,所以必須充分從用戶的角度出發(fā),考慮用戶體驗(yàn),使系統(tǒng)易理解易上手易操作。3.4數(shù)據(jù)流程分析0層數(shù)據(jù)流圖主要設(shè)計(jì)關(guān)于學(xué)生、教師、管理員三類權(quán)限,這三類主體登陸進(jìn)去之后各自的信息就會(huì)被保存,并且各自所查詢的都是以自己的賬號(hào)去查詢分別登錄后進(jìn)行功能模塊的操作,所有權(quán)限的登錄所查詢的數(shù)據(jù)存儲(chǔ)全部使用各自的用戶信息,能夠通過(guò)輸入的賬戶密碼信息完成檢索判斷登錄成功與否,如下圖所示。圖3-4系統(tǒng)數(shù)據(jù)流圖(零層)1層數(shù)據(jù)流圖在0層基礎(chǔ)完成細(xì)化,各種用戶權(quán)限登錄系統(tǒng)后完成各自的功能操作,分別為教師、學(xué)生、管理員,如下圖所示。圖3-5系統(tǒng)數(shù)據(jù)流圖(一層)2層數(shù)據(jù)流圖在1層流圖基礎(chǔ)上完成各個(gè)功能模塊的細(xì)化,登錄后完成成績(jī)、教師、教室、排課、學(xué)生等基礎(chǔ)信息實(shí)體的操作,如圖所示。圖3-6系統(tǒng)數(shù)據(jù)流圖(二層)第4章系統(tǒng)設(shè)計(jì)4.1系統(tǒng)架構(gòu)設(shè)計(jì)用戶通過(guò)瀏覽器可以進(jìn)入系統(tǒng),就是B/S體系的系統(tǒng)最主要的數(shù)據(jù)訪問(wèn)方式,在進(jìn)入系統(tǒng)之后,后臺(tái)中對(duì)其進(jìn)行自動(dòng)處理關(guān)于用戶對(duì)服務(wù)器發(fā)送的請(qǐng)求,用戶在瀏覽器頁(yè)面上操作時(shí)不會(huì)很復(fù)雜,服務(wù)端就會(huì)傳遞相應(yīng)的處理結(jié)果。學(xué)校教務(wù)管理系統(tǒng)主要分為視圖-模型-控制三層架構(gòu)設(shè)計(jì)。在視圖層中,主要是通過(guò)操作服務(wù)器端向客戶端反饋并顯示出來(lái)的數(shù)據(jù),在模型層中,需要處理與其有聯(lián)系的業(yè)務(wù)邏輯也需要整合有關(guān)的數(shù)據(jù)等,最后的控制層它存在于視圖和模型的中間,主要是對(duì)于兩層之間關(guān)系的調(diào)節(jié),最終數(shù)據(jù)的傳遞得到落實(shí)。的系統(tǒng)架構(gòu)圖如下圖所示。圖4-1系統(tǒng)架構(gòu)圖4.2系統(tǒng)功能結(jié)構(gòu)為開(kāi)發(fā)人員設(shè)計(jì)開(kāi)發(fā)和實(shí)現(xiàn)系統(tǒng)埋下伏筆。經(jīng)過(guò)前期的需求調(diào)查、分析和整理之后,確定的總體需求主要包括多個(gè)模塊,包括用戶賬戶權(quán)限管理、設(shè)置學(xué)校開(kāi)設(shè)的班級(jí)、專業(yè)、學(xué)院信息在線管理、管理課程以及完成排課,并設(shè)定學(xué)生成績(jī)、完成教室在線管理。系統(tǒng)整體角色分為三個(gè)部分,一是學(xué)生、二是教師用戶、最后是管理員。權(quán)限分布也是很明顯,普通用戶是在除去瀏覽信息之外還具有查詢和管理自己賬戶信息、教師資料管理、學(xué)生成績(jī)錄入、排課查詢、學(xué)生資料管理、個(gè)人成績(jī)查詢等權(quán)限;管理員是最高權(quán)限擁有者。系統(tǒng)功能結(jié)構(gòu)圖如下圖所示。圖4-2系統(tǒng)功能結(jié)構(gòu)圖4.3功能模塊設(shè)計(jì)1.用戶管理模塊該模塊的設(shè)計(jì)是為了所有登陸系統(tǒng)的用戶可以修改自己的信息,修改登陸密碼。其中超級(jí)管理員的權(quán)限最高,可以修改、刪除所有用戶數(shù)據(jù)。管理員用戶其次,可以管理教師、學(xué)生用戶。根據(jù)登陸權(quán)限的不同,用戶可以擁有不同的權(quán)限。2.學(xué)生成績(jī)模塊教師用戶可以通過(guò)學(xué)生的學(xué)號(hào)來(lái)給學(xué)生添加成績(jī)數(shù)據(jù),學(xué)生可以通過(guò)成績(jī)模塊查看自己的成績(jī)并可以選擇刪除歷史成績(jī)。其中管理員是權(quán)限擁有最高者所以學(xué)生成績(jī)就可以在相應(yīng)模塊被看見(jiàn),當(dāng)然進(jìn)行修改和刪除也是可以的。3.學(xué)生管理模塊管理員點(diǎn)擊學(xué)生添加,依次錄入學(xué)生的數(shù)據(jù),點(diǎn)擊提交按鈕,將學(xué)生數(shù)據(jù)提交到數(shù)據(jù)庫(kù)中。之后到學(xué)生管理界面刷新,在每條數(shù)據(jù)的右邊都有修改、刪除、詳細(xì)三個(gè)按鈕,可以對(duì)每條數(shù)據(jù)進(jìn)行及時(shí)的修改。4.課程排課模塊學(xué)生和教師用戶與課程存在排課的關(guān)系,即為一對(duì)多的關(guān)系。點(diǎn)擊排課添加,依次添加排課數(shù)據(jù),將數(shù)據(jù)傳入數(shù)據(jù)庫(kù)中。學(xué)生與教師用戶刷新頁(yè)面可以看到排課相關(guān)信息,也可以對(duì)歷史排課進(jìn)行刪除管理。5.課程管理模塊管理員點(diǎn)擊課程添加,依次錄入課程信息的數(shù)據(jù),點(diǎn)擊提交按鈕,將數(shù)據(jù)保存在課程數(shù)據(jù)中。之后到課程查詢頁(yè)面刷新,每條數(shù)據(jù)右邊都有修改、刪除和詳細(xì)三個(gè)按鈕。6.教師管理模塊管理員在教師添加的相應(yīng)模塊點(diǎn)擊教師的信息就可以被依次錄入,點(diǎn)擊提交按鈕,將教師信息數(shù)據(jù)提交到數(shù)據(jù)庫(kù)中。之后到學(xué)生管理界面刷新,在每條數(shù)據(jù)的右邊都有修改、刪除、詳細(xì)三個(gè)按鈕,可以對(duì)每條數(shù)據(jù)進(jìn)行及時(shí)的修改。4.4數(shù)據(jù)庫(kù)設(shè)計(jì)4.4.1概念模型對(duì)于一個(gè)要開(kāi)發(fā)的系統(tǒng)來(lái)說(shuō),E-R圖可以讓別人能更快更輕松的了解此系統(tǒng)的事務(wù)及它們之間的關(guān)系。根據(jù)系統(tǒng)分析階段所得出的結(jié)論確定了在學(xué)校教務(wù)管理系統(tǒng)中存在著多個(gè)實(shí)體分別是用教師用戶、管理員、學(xué)生、成績(jī)、課程、排課。系統(tǒng)總體ER圖如下圖所示。圖4-3系統(tǒng)總體E-R圖4.4.2關(guān)系模型4.4.3數(shù)據(jù)表數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)就是將E-R圖在數(shù)據(jù)庫(kù)中用具體的字段進(jìn)行描述。用字段和數(shù)據(jù)類型描述來(lái)使對(duì)象特征實(shí)體化,最后形成具有一定邏輯關(guān)系的數(shù)據(jù)庫(kù)表結(jié)構(gòu)。學(xué)校教務(wù)管理系統(tǒng)所需要的部分?jǐn)?shù)據(jù)結(jié)構(gòu)表如下表所示。表4-1學(xué)生信息表表4-2班級(jí)信息表表4-3教師信息表表4-4專業(yè)信息表表4-5學(xué)院信息表表4-6排課信息表第5章系統(tǒng)實(shí)現(xiàn)5.1登錄模塊的實(shí)現(xiàn)登錄模塊在login.jsp頁(yè)面設(shè)計(jì)完成,設(shè)置2個(gè)input控件存放賬戶密碼,權(quán)限選擇通過(guò)select實(shí)現(xiàn),驗(yàn)證碼使用隨機(jī)4位數(shù)算法完成對(duì)比,圖片調(diào)用loadimage()函數(shù)顯示,提交FORM表單首先執(zhí)行check()函數(shù)完成合規(guī)性判斷否則提交表單到后臺(tái)控制層攜帶adminlogin變量區(qū)分函數(shù)執(zhí)行,調(diào)用mainctrl類下login方法執(zhí)行賬戶密碼的數(shù)據(jù)庫(kù)查詢dao.select(sql1)通過(guò)權(quán)限判斷去哪個(gè)表查詢相應(yīng)的賬戶密碼。如下所示。圖5-1登錄流程圖系統(tǒng)登錄界面如下所示。圖5-2系統(tǒng)登錄界面用戶登錄的邏輯代碼如下。5.2用戶子系統(tǒng)模塊的實(shí)現(xiàn)5.2.1用戶首頁(yè)模塊系統(tǒng)呈現(xiàn)出一種簡(jiǎn)潔大方的首頁(yè):界面簡(jiǎn)約、鱗次櫛比,用戶能輕車熟路的使用。出于對(duì)系統(tǒng)使用群體廣泛的顧慮,應(yīng)有良好性能的后臺(tái)。如下圖所示為系統(tǒng)的首頁(yè)界面。圖5-3系統(tǒng)首頁(yè)界面如下所示是加載到前臺(tái)頁(yè)面的代碼5.2.2學(xué)生成績(jī)模塊在訪問(wèn)學(xué)生成績(jī)模塊中,在chengjixinxi_list.jsp頁(yè)面通過(guò)調(diào)用編寫成績(jī)的Select語(yǔ)句查詢所有成績(jī)信息,將查詢結(jié)果分頁(yè)賦值給ArrayList<HashMap>類型的List表單,通過(guò)HashMap循環(huán)賦值顯示出所有的成績(jī)信息,成績(jī)的添加調(diào)用CommDAO的通用函數(shù)insert完成,只需要提交前臺(tái)變量即可完成,最后查看個(gè)人歷史學(xué)生成績(jī)記錄,可以刪除歷史成績(jī)數(shù)據(jù)。學(xué)生成績(jī)流程圖如下所示。圖5-4學(xué)生成績(jī)流程圖學(xué)生成績(jī)界面如圖所示。圖5-5學(xué)生成績(jī)界面成績(jī)管理界面如圖所示。圖5-6成績(jī)管理界面成績(jī)添加關(guān)鍵代碼如下所示。5.2.3課程排課模塊在使用課程排課模塊,首先使用getmap(id,"xinxi"),通過(guò)課程ID調(diào)用課程數(shù)據(jù),將課程數(shù)據(jù)賦值給課程排課,調(diào)用CommDAO的insert方法將排課數(shù)據(jù)插入排課表中,最后查看個(gè)人歷史課程排課記錄,可以刪除歷史排課數(shù)據(jù)。課程排課流程圖如下所示。圖5-7課程排課流程圖課程排課界面如圖所示。圖5-8課程排課界面排課管理界面如圖所示。圖5-9排課管理界面排課添加關(guān)鍵代碼如下所示。5.3管理員子系統(tǒng)模塊的實(shí)現(xiàn)5.3.1用戶管理模塊用戶查看用戶信息,先使用SQL語(yǔ)句查詢所有用戶的表數(shù)據(jù),然后調(diào)用PageManager.getPages(url,4,sql,request),返回一個(gè)ArrayList的對(duì)象,在for循環(huán)里,使用jsp得到每個(gè)ArrayList對(duì)象的數(shù)據(jù),在jsp頁(yè)面中解析ArrayList對(duì)象,得到其各個(gè)鍵值對(duì)的值。用戶管理界面如下圖所示。圖5-10用戶管理界面系統(tǒng)用戶管理關(guān)鍵代碼如下所示。5.3.2個(gè)人資料模塊用戶點(diǎn)擊登錄填寫賬號(hào)信息登錄后,會(huì)切換內(nèi)容為“某某用戶歡迎您”和歷史訂單,并給出注銷鏈接。用戶的信息是可以自動(dòng)保存的,每一次登陸,都已經(jīng)記憶在session中,點(diǎn)擊自己的用戶名時(shí),會(huì)跳轉(zhuǎn)到個(gè)人詳細(xì)信息頁(yè)面,由后臺(tái)通過(guò)Freemarker取出session作用域中的用戶信息進(jìn)行動(dòng)態(tài)渲染,例如,郵箱、電話號(hào)碼、用戶名等等。同時(shí)頁(yè)面上會(huì)顯示兩個(gè)按鈕,一個(gè)是修改你的信息的另一個(gè)是修改你的密碼,用戶密碼的安全性很容易保證,只需要及時(shí)更改自己的登陸密碼就可以達(dá)到此效果,防止被人竊取賬號(hào),通過(guò)UserController.java的updatePassword()實(shí)現(xiàn),同時(shí)也可以根據(jù)自己的個(gè)人信息是否變動(dòng)做出相應(yīng)的修改,通過(guò)updateUserInfo()實(shí)現(xiàn)。密碼修改流程圖如下所示。圖5-11密碼修改流程圖密碼修改關(guān)鍵代碼如下所示。5.3.3學(xué)生管理模塊添加學(xué)生信息時(shí),輸入必填字段后,表現(xiàn)層的XueshengController接受傳過(guò)來(lái)的學(xué)生信息參數(shù),再調(diào)用XueshengController類的addXuesheng方法,經(jīng)過(guò)XueshengService業(yè)務(wù)層到XueshengMapper持久層的處理,完成對(duì)整個(gè)添加學(xué)生信息的操作。addXuesheng方法也和用戶管理中的addUser方法類似,同時(shí)做添加和修改工作。修改學(xué)生信息時(shí),選擇需要修改的學(xué)生進(jìn)行修改,調(diào)用XueshengController控制器的editXuesheng方法,拿到該學(xué)生原本的信息進(jìn)行修改完成后調(diào)用addXuesheng方法,調(diào)用業(yè)務(wù)層的updateByKey方法,更新數(shù)據(jù)庫(kù)的學(xué)生信息表的數(shù)據(jù)。學(xué)生管理流程圖如下所示。圖5-12學(xué)生管理流程圖學(xué)生添加界面如下圖所示。圖5-13學(xué)生添加界面學(xué)生查詢界面如下圖所示。圖5-14學(xué)生查詢界面學(xué)生信息添加關(guān)鍵代碼如下所示。5.3.4課程管理模塊刪除課程時(shí),選擇需要?jiǎng)h除的課程進(jìn)行刪除,把主鍵的uId傳到KechengController控制器,再調(diào)用控制器的deleteKecheng方法,數(shù)據(jù)經(jīng)過(guò)KechengService業(yè)務(wù)層解析和處理,請(qǐng)求KechengMapper持久層調(diào)用deleteByPrimaryKey方法操作數(shù)據(jù)庫(kù)將課程數(shù)據(jù)從數(shù)據(jù)庫(kù)中刪除。查找課程時(shí),輸入需要查找的課程名,調(diào)用getData方法獲取所有數(shù)據(jù)并且進(jìn)行分頁(yè),把獲取到的所有數(shù)據(jù)顯示到視圖上,這時(shí)候只需要用腳本方法便能快速查找,不涉及對(duì)數(shù)據(jù)庫(kù)操作。課程管理流程圖如下所示。圖5-15課程管理流程圖課程添加界面如下圖所示。圖5-16課程添加界面課程查詢界面如下圖所示。圖5-17課程查詢界面課程信息添加關(guān)鍵代碼如下所示。第6章系統(tǒng)測(cè)試6.1測(cè)試目的無(wú)論是哪種開(kāi)發(fā)語(yǔ)言的的開(kāi)發(fā),系統(tǒng)的功能性測(cè)試都是必不可少的一部分,功能性測(cè)試主要是為了檢驗(yàn)程序是否存在邏輯上的漏洞,以及不足。在程序運(yùn)行中產(chǎn)生與用戶需求不滿足的地方及時(shí)提出,并進(jìn)行風(fēng)險(xiǎn)評(píng)判,請(qǐng)求開(kāi)發(fā)人員進(jìn)行解決,以滿足客戶的需求。軟件的功能性測(cè)試首先要編寫測(cè)試用例,對(duì)于正確數(shù)據(jù)和錯(cuò)誤數(shù)據(jù)都要進(jìn)行測(cè)試,并觀察運(yùn)行后的效果是否符合預(yù)期,其核心意義在于,反饋的結(jié)果中數(shù)據(jù)的準(zhǔn)確性,操作的規(guī)范性,以及預(yù)判不合理性。在軟件測(cè)試中,黑盒測(cè)試和白盒測(cè)試是我個(gè)人認(rèn)為最好用也是最有效的測(cè)試,為保證寵物銷售系統(tǒng)的功能性,本系統(tǒng)采用兩種測(cè)試方式相結(jié)合來(lái)進(jìn)行功能性測(cè)試。并對(duì)測(cè)試后的結(jié)果不符合預(yù)期的地方進(jìn)行及時(shí)的改正和優(yōu)化,在改正后還需要對(duì)改正后的功能進(jìn)行測(cè)試看是否符合預(yù)期以及是否會(huì)對(duì)其他功能產(chǎn)生影響,周而復(fù)始,直到符合我們的預(yù)期為止,這樣才能保證我們系統(tǒng)的性能以及效率。6.2測(cè)試方法1、系統(tǒng)功能測(cè)試程序要想更好的實(shí)現(xiàn)運(yùn)行,就必須要有全面嚴(yán)謹(jǐn)?shù)南到y(tǒng)測(cè)試,在進(jìn)行對(duì)于系統(tǒng)測(cè)試時(shí),我運(yùn)用了一種方法:黑盒、白盒測(cè)試,黑盒測(cè)試是用來(lái)測(cè)定系統(tǒng)的功能能不能滿足所需要的的要求,不用去顧慮任何內(nèi)部結(jié)構(gòu),而白盒測(cè)試主要測(cè)試程序的代碼會(huì)不會(huì)有錯(cuò)誤,又稱為結(jié)構(gòu)測(cè)試。2、系統(tǒng)性能測(cè)試在系統(tǒng)執(zhí)行時(shí),系統(tǒng)測(cè)試通常是通過(guò)模擬系統(tǒng)操作來(lái)完成對(duì)性能測(cè)試的,其中壓力測(cè)試是其中一項(xiàng)非常重要的測(cè)試,它可以準(zhǔn)確的識(shí)別系統(tǒng)的瓶頸期,從而使系統(tǒng)更加完善。同時(shí)與之具有同樣重要意義的測(cè)試稱之為負(fù)載測(cè)試,顧名思義就是對(duì)系統(tǒng)在不同負(fù)載下的性能狀態(tài)進(jìn)行測(cè)試。6.3測(cè)試過(guò)程程序調(diào)試要在程序大體已將完成了的基礎(chǔ)上進(jìn)行,測(cè)試內(nèi)容有網(wǎng)站是否已經(jīng)實(shí)現(xiàn)了所有的設(shè)計(jì)功能,設(shè)計(jì)程序是否都有效,對(duì)應(yīng)不同的用戶操作,是否可以做出預(yù)期的反應(yīng)。調(diào)試方法包括假定不同的場(chǎng)景,模擬虛擬的操作環(huán)境,找到系統(tǒng)存在的問(wèn)題。軟件測(cè)試和程序調(diào)試有一定的區(qū)別,軟件測(cè)試的目的是找錯(cuò)誤,不關(guān)心發(fā)生的原因和錯(cuò)誤出現(xiàn)的地點(diǎn),而調(diào)試是為了驗(yàn)證程序的正確性,必須不斷地排查改進(jìn)錯(cuò)誤,前者挑錯(cuò),后者排錯(cuò),兩者相輔相成,需要同時(shí)進(jìn)行來(lái)保證系統(tǒng)的質(zhì)量。登錄測(cè)試用例表如下所示。表6-1登錄測(cè)試用例學(xué)生管理測(cè)試用例表如下所示。表6-2學(xué)生管理測(cè)試用例6.4測(cè)試結(jié)果由于系統(tǒng)設(shè)計(jì)得比較匆忙草率,還未完成之前就已經(jīng)存在很多的問(wèn)題,所以系統(tǒng)完成后發(fā)現(xiàn)有些功能無(wú)法使用且漏洞較多,所以經(jīng)過(guò)了很多次的測(cè)試環(huán)節(jié),對(duì)系統(tǒng)里的詳細(xì)內(nèi)容逐步掃描,找出潛在的諸多問(wèn)題并總結(jié)分析,系統(tǒng)才慢慢得到更新從而降低了錯(cuò)誤率,大大穩(wěn)定了程序每個(gè)功能模塊的運(yùn)用。在經(jīng)過(guò)充分嚴(yán)謹(jǐn)?shù)南到y(tǒng)測(cè)試,在測(cè)試過(guò)程中發(fā)現(xiàn)的大部分錯(cuò)誤問(wèn)題都已經(jīng)得到相應(yīng)的處理方案并完美的解決成功,測(cè)試的結(jié)果可以完全證明系統(tǒng)穩(wěn)定可行,不僅擁有良好的功能服務(wù)而且使用范圍廣,在大多數(shù)的計(jì)算機(jī)瀏覽器上都可以使用本系統(tǒng)??偨Y(jié)通過(guò)對(duì)學(xué)校教務(wù)管理系統(tǒng)的開(kāi)發(fā),自己鞏固了之前所學(xué)過(guò)的知識(shí),將平時(shí)所學(xué)到的知識(shí)融合在設(shè)計(jì)中。系統(tǒng)主要運(yùn)用的是J2EE技術(shù),主要涉及到JavaScript、JSP等技術(shù)。在數(shù)據(jù)庫(kù)系統(tǒng)的設(shè)計(jì)過(guò)程中,研究MySQL數(shù)據(jù)庫(kù)的原理及使用創(chuàng)建方法并進(jìn)行了討論。系統(tǒng)耗時(shí)兩個(gè)多月完成,由于對(duì)技術(shù)了解的不夠透徹,有些方面設(shè)計(jì)的還是欠缺,但基本能夠滿足我們所需要的。為了保證數(shù)據(jù)的安全性。我們進(jìn)行了備份計(jì)劃但還是有一些問(wèn)題,如在有大量學(xué)生訪問(wèn)的時(shí)候,如何保持較高的響應(yīng)速度這些仍然需要優(yōu)化。總的來(lái)說(shuō),通過(guò)這次學(xué)校教務(wù)管理的設(shè)計(jì),在前端方面對(duì)HTML+CSS也有了更深刻的了解。由于沒(méi)有開(kāi)發(fā)的經(jīng)驗(yàn),所以在進(jìn)行這些操作的時(shí)候就會(huì)很生疏,無(wú)從下手,我也通過(guò)翻閱書籍、詢問(wèn)老師以及同學(xué)等方式去了解并且解決了問(wèn)題,自己也在發(fā)現(xiàn)問(wèn)題、解決問(wèn)題的同時(shí)學(xué)到了之前沒(méi)有學(xué)到的知識(shí),這些都是平時(shí)學(xué)習(xí)中學(xué)不到的知識(shí)。參考文獻(xiàn)[1]MartinFowler.徐家福譯UML精粹:標(biāo)準(zhǔn)對(duì)象語(yǔ)言簡(jiǎn)明指南[M].北京:清華大學(xué)出版社,2015.3,26-32.[2]TimothyBudd著.
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 船舶安全管理的倫理與法律責(zé)任
- 外墻施工工程2025年度合同范本2篇
- 2025年度綠色環(huán)保面料批發(fā)購(gòu)銷合同范本4篇
- 煤礦掘進(jìn)科掘進(jìn)培訓(xùn)講義
- 二零二五版夾板行業(yè)風(fēng)險(xiǎn)管理合作協(xié)議4篇
- 二零二五年度酒店門衛(wèi)安全協(xié)議責(zé)任合同3篇
- 二零二五年度大型水庫(kù)魚塘養(yǎng)殖權(quán)承包合同4篇
- 2025年度催告函法律咨詢與處理合同4篇
- 基于人工智能的二零二五年度金融風(fēng)險(xiǎn)管理系統(tǒng)開(kāi)發(fā)合同3篇
- 二零二五年度老舊小區(qū)房屋翻新承建服務(wù)合同4篇
- 公共政策學(xué)-陳振明課件
- SHSG0522023年石油化工裝置工藝設(shè)計(jì)包(成套技術(shù))內(nèi)容規(guī)定
- 《運(yùn)營(yíng)管理》案例庫(kù)
- 醫(yī)院安全保衛(wèi)部署方案和管理制度
- 我的自我針灸記錄摘錄
- 中醫(yī)學(xué)-五臟-心-課件
- 《駱駝祥子》閱讀記錄卡
- 教育學(xué)原理完整版課件全套ppt教程(最新)
- 醫(yī)療安全不良事件報(bào)告培訓(xùn)PPT培訓(xùn)課件
- 膽管癌的護(hù)理查房
- 小學(xué)四年級(jí)奧數(shù)教程30講(經(jīng)典講解)
評(píng)論
0/150
提交評(píng)論