版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
PAGE27基于SpringBoot的教務(wù)管理系統(tǒng)設(shè)計目錄TOC\o"1-3"\h\u215721緒論 427661.1背景及意義 4290241.2國內(nèi)外發(fā)展現(xiàn)狀 489692相關(guān)技術(shù)簡介 546422.1JSP技術(shù) 5235682.2Java技術(shù) 636572.3MYSQL數(shù)據(jù)庫 616672.4B/S結(jié)構(gòu) 7297753系統(tǒng)分析 7240433.1可行性分析 794183.1.1技術(shù)可行性 7120393.1.2操作可行性 7301933.1.3經(jīng)濟(jì)可行性 8106903.1.4時間可行性 821243.2系統(tǒng)性能分析 89383.3系統(tǒng)功能分析 8322084系統(tǒng)設(shè)計 11304764.1系統(tǒng)結(jié)構(gòu)設(shè)計 1138364.2系統(tǒng)時序圖設(shè)計 12177494.3數(shù)據(jù)庫設(shè)計 1391564.3.1數(shù)據(jù)庫E-R圖設(shè)計 13192544.3.2數(shù)據(jù)庫表設(shè)計 15112215系統(tǒng)的實(shí)現(xiàn) 18265015.1.系統(tǒng)流程分析 18134335.1.1操作流程 18172805.1.2添加信息流程 18216055.1.3修改信息流程 19278305.1.4刪除信息流程 19133605.2登錄模塊的實(shí)現(xiàn) 20246715.2.1登錄及注冊管理 2069705.2.3用戶注冊界面 21100955.2管理員功能模塊的實(shí)現(xiàn) 22175425.2.1班級管理界面 23301565.2.2學(xué)生管理界面 2380145.2.3教師管理界面 2497215.2.4課程管理界面 2458465.2.5專業(yè)管理界面 25190315.3教師功能模塊的實(shí)現(xiàn) 2580605.3.1我的課程界面 2528835.3.2題目管理界面 2560765.3.3考試閱卷界面 2637325.3.4報名審核界面 27292375.4學(xué)生功能模塊的實(shí)現(xiàn) 27225375.4.1專業(yè)課程查詢界面 27309375.4.2我的報名界面 27210435.4.3考試界面 28150326.1測試定義 29210556.2測試目的及特性 29197656.3測試方案 30264966.4測試環(huán)境 31126846.5功能測試 3164816.6主要功能測試用例 3177306.4測試結(jié)論 3216687結(jié)論 3212712參考文獻(xiàn) 34摘要:教務(wù)管理系統(tǒng)是學(xué)校教學(xué)管理信息化的重要部分,教務(wù)管理系統(tǒng)的管理工作繁瑣且工作力度大;隨著計算機(jī)技術(shù)的飛速發(fā)展和網(wǎng)絡(luò)時代的到來,我們已經(jīng)進(jìn)入了信息化的時代,有人也稱之為數(shù)字化的時代。在這個數(shù)字化時代里,各個高校在針對教務(wù)的管理、錄入、查詢、分析等工作都受到了極大的挑戰(zhàn)。隨著各個高校的教育規(guī)模不斷的發(fā)展擴(kuò)大和教育教學(xué)日益嚴(yán)格,學(xué)生人數(shù)急劇的增加,這也帶來了各個高校教育發(fā)展過程中的一個重要的問題,就是人員的管理、錄入、查詢、分析的問題。面對龐大的信息量就需要有一個教務(wù)管理系統(tǒng)來提高教務(wù)管理工作的效率,做到信息的規(guī)范管理、科學(xué)統(tǒng)計和快速查詢,以減少教學(xué)秘書,教師的工作量。本設(shè)計通過教務(wù)管理系統(tǒng)的實(shí)現(xiàn)、為教師和學(xué)生提供一個方便的管理平臺,順應(yīng)新時代教育的發(fā)展趨勢。關(guān)鍵詞:Java;網(wǎng)上考試;教務(wù)管理;SpringBoot框架1緒論1.1背景及意義在當(dāng)時中國隨著高等教育制度的逐漸完善,學(xué)校的規(guī)模正在不斷擴(kuò)大,在校學(xué)生的日益增多以及高等教育在校教師數(shù)目的日益增加也給高等教育服務(wù)管理帶來了許多難度,不論是高等教育老師的信息、學(xué)生資料、查詢都看上去非常麻煩,通過傳統(tǒng)的大量資料管理的方式很難將所有資料進(jìn)行分析和整合。然后長期以來,學(xué)生的管理工作始終都是采取人工或者傳統(tǒng)的管理,效率較低,保密性較差。所以伴隨著科學(xué)和技術(shù)的進(jìn)步,教務(wù)管理己經(jīng)慢慢地從單純的人工管理走向與電腦相結(jié)合的人工智能管理,對此我們就需要設(shè)計和研究一款實(shí)用的教務(wù)管理軟件。隨著互聯(lián)網(wǎng)在我國乃至全世界范圍內(nèi)的普遍和推廣,各大高等院校校都逐步實(shí)現(xiàn)了電腦化的管理,實(shí)現(xiàn)了網(wǎng)絡(luò)化的管理。在當(dāng)前新時期的教育背景下,高校既正面臨著其發(fā)展的挑戰(zhàn),也正面臨著其發(fā)展的新挑戰(zhàn),通過利用現(xiàn)代化的互聯(lián)網(wǎng)、計算機(jī)和多媒體等教學(xué)技術(shù)手段來幫助其進(jìn)行教學(xué)與教務(wù)的工作管理,從而促進(jìn)學(xué)校的教育與管理逐漸走向信息化,這是各個高校的必然選擇?,F(xiàn)代化教務(wù)管理信息系統(tǒng)能夠把教學(xué)計劃的安排、學(xué)籍管理、排班、選修課和考試成績管理等各項(xiàng)教務(wù)操作都實(shí)現(xiàn)到了自動化、信息化、網(wǎng)絡(luò)化。伴隨著我國高校的擴(kuò)招,學(xué)校規(guī)模的逐漸不斷擴(kuò)充,辦學(xué)范圍和層次的豐富多元化,以及新時期學(xué)分制教育的引入,高校的教務(wù)行政管理工作已經(jīng)發(fā)生了巨大的改變,教務(wù)行政工作壓力正在不斷加劇。因而,建立現(xiàn)代化的教務(wù)行政管理信息系統(tǒng)已經(jīng)被認(rèn)為是高等學(xué)府開展教務(wù)行政管理事業(yè)工作的一個必然選擇,對于推進(jìn)我國現(xiàn)代化教務(wù)行政管理工作具有十分重要的意義。當(dāng)前我國高校畢業(yè)生人數(shù)的不斷擴(kuò)少,其原有的管理模式已經(jīng)無法充分地滿足學(xué)校對于日常的教學(xué)管理及對于學(xué)校自身健康發(fā)展的要求,因此,我們需要各類學(xué)校不斷地推進(jìn)自身的信息化建設(shè)。本文根據(jù)springboot的設(shè)計模式,研究制定一套適合于新課堂教學(xué)模式下賀州學(xué)院的教務(wù)管理體系。該信息化系統(tǒng)的完善與建立,對于構(gòu)筑新形勢下高校數(shù)字化電子課程、拓寬高校數(shù)字化的校園建設(shè)領(lǐng)域具有重要意義,對于改變傳統(tǒng)的辦公方式和手段,提高綜合利用學(xué)校的網(wǎng)絡(luò)教務(wù)資源的效率都具有重要影響,可以不斷地提高我們學(xué)校的信息化管理規(guī)范性水平,為廣大老師們提供更加優(yōu)質(zhì)的網(wǎng)絡(luò)學(xué)習(xí)、教研服務(wù)。1.2國內(nèi)外發(fā)展現(xiàn)狀目前,大多數(shù)高校學(xué)生都是采用諸如cgi、asp、php等網(wǎng)站技術(shù)手段方式來進(jìn)行研究和設(shè)計開發(fā)各種企業(yè)辦公網(wǎng)站類型經(jīng)常使用的企業(yè)動態(tài)辦公網(wǎng)站,國外知名高校一般都配備具有較為龐大規(guī)模、穩(wěn)定的網(wǎng)站技術(shù)開發(fā)團(tuán)隊(duì)能力來為其學(xué)生提供技術(shù)服務(wù)和網(wǎng)站技術(shù)開發(fā)支撐,而國內(nèi)高校的企業(yè)信息化網(wǎng)絡(luò)建設(shè)也相對來說起步較晚。"由于我國整體教育信息化水平相對落后,經(jīng)費(fèi)緊張,理論制度不健全等問題,國內(nèi)高校的教務(wù)行政管理系統(tǒng)在其機(jī)構(gòu)配備、服務(wù)領(lǐng)域、服務(wù)質(zhì)量和對人員的要求上均存在著與國外高校的相當(dāng)之處。"基于一個SpringBoot的實(shí)時教務(wù)信息系統(tǒng)管理平臺技術(shù),教務(wù)信息系統(tǒng)管理教務(wù)平臺已經(jīng)充分運(yùn)用了一個互聯(lián)網(wǎng)絡(luò)SpringBoot實(shí)時管理教務(wù)系統(tǒng)的設(shè)計模式,以一個互聯(lián)式的網(wǎng)絡(luò)系統(tǒng)為主要的管理平臺,為各級公辦學(xué)校隨時進(jìn)行一個教務(wù)系統(tǒng)的實(shí)時管理和服務(wù)使用,并提供一個網(wǎng)絡(luò)平臺,幫助每一個各級學(xué)校隨時管理一個教務(wù)信息系統(tǒng),用一個網(wǎng)絡(luò)賬號就可以能夠隨時解決每一個各級學(xué)校的日常教務(wù)和教學(xué)課程管理,并且每一個各級學(xué)校都可以能夠自由地自行選擇每一個各級學(xué)校所隨時需要的教務(wù)課程。務(wù)實(shí)化管理信息系統(tǒng),靈活運(yùn)用多樣化的功能定制設(shè)計出一套適應(yīng)不同學(xué)校實(shí)際的小學(xué)教務(wù)信息系統(tǒng)管理。教務(wù)管理作為我國高等院校教育管理的一項(xiàng)重要核心與基礎(chǔ)工作--教務(wù)管理活動,它實(shí)際上是一項(xiàng)具有目的性、規(guī)劃性、適宜度、創(chuàng)新性和技術(shù)科學(xué)性很強(qiáng)的工作,幾乎所有需要進(jìn)行高等院校信息化建設(shè)的大型學(xué)校,都已經(jīng)構(gòu)建起自己獨(dú)特的教務(wù)管理信息系統(tǒng)。因此,在高等院校的教務(wù)管理實(shí)踐工作中,教務(wù)互聯(lián)網(wǎng)絡(luò)管理系統(tǒng)正在得到普遍的運(yùn)用。2關(guān)鍵技術(shù)2.1JSP技術(shù)JSP(Java腳本頁面)是Sun和許多參與建立的公司所提倡的動態(tài)web技術(shù)。將Java程序添加到傳統(tǒng)的web頁面HTML文件(*)。jsp這種軟件能夠獨(dú)立地使用的編程語言完全可以直接嵌入到html語言里面進(jìn)行運(yùn)行,正因?yàn)閖sp已經(jīng)參照了許多其他編程語言的基礎(chǔ)和特性,使得它們在web的腳本和技術(shù)當(dāng)中也是占有一定的重要地位,對于剛開始進(jìn)入編程語言行業(yè)的專家和初學(xué)者們來講,jsp這種類型的編程語言不但很容易被人掌握和學(xué)習(xí),而且還需要它們具備許多高級的屬性。在應(yīng)用程序的設(shè)計和開發(fā)中,使用jsp也將成為一種正確的方式和選擇,像表單數(shù)據(jù)的收集操作以及字符串信息的處理方面等等,JSP都能很輕松地解決,幫助程序開發(fā)者省下許多時間,JSP新版本的發(fā)布,這似乎標(biāo)志著一個嶄新的模型jsp.0時代的正式來臨,其最大的技術(shù)優(yōu)勢之處也就在于它已經(jīng)被完全引入面向?qū)ο蟮耐暾芾頇C(jī)制,并且仍然完全保留了向下的相互之間兼容。綜上所述,使用它的jsp,可以自由地自行選擇一個操作系統(tǒng)、web應(yīng)用服務(wù)器以及適當(dāng)?shù)膽?yīng)用數(shù)據(jù)庫等來管理操作系統(tǒng)。同時,在我們進(jìn)行工程設(shè)計科學(xué)研究和工程開發(fā)時,有兩種設(shè)計方法所以可供我們選擇,一種可以采取的主要是使用面向?qū)ο筮^程,另一種則可以采取的主要是面向?qū)ο?或者還或許可以兩種都被廣泛地地使用,可以我們稱之為混和的一種方式用來進(jìn)行工程設(shè)計。jsp的主要優(yōu)點(diǎn):只需要進(jìn)行編寫一次,始終正常運(yùn)行。另外還有jsp可以擴(kuò)展這個軟件可以簡化縮短的強(qiáng)大優(yōu)勢,另外就是它可以支持多種開發(fā)語言而且兼容性較高,適合許多平臺的順利實(shí)現(xiàn)。2.2Java技術(shù)java是一種非常常用的程序語言,,在全球編程語言排行版上總是前三。在方興未艾的現(xiàn)代計算機(jī)科學(xué)和技術(shù)進(jìn)步的歷程中,java的身影無處不在,并且擁有旺盛的生命力。Java的跨平臺能力十分強(qiáng)大,只需一次編譯,任何地方都可以運(yùn)行。除此之外,它還具有簡單的基于語法和一個實(shí)用的分析類庫,讓軟件編程者和設(shè)計師都可以盡量把自己的注意力都集中到對問題的分析和求解上,并且許多的開源項(xiàng)目和其他科研成果也是直接采用它來進(jìn)行實(shí)現(xiàn)。在1995年這一年的5月份,著名的jasunmicrosystems微軟公司鄭重地在專業(yè)應(yīng)用程序系統(tǒng)開發(fā)的軟件設(shè)計上面大力推出一種面向?qū)ο蟪绦蜷_發(fā)的專業(yè)應(yīng)用程序開發(fā)設(shè)計通用語言-java,最開始的時候Java是由詹姆斯·高斯林這位偉大的JAVA之父來進(jìn)行主導(dǎo),但是在后來由于各種原因,讓甲骨文公司這個針對商業(yè)程序創(chuàng)建了oracle大型數(shù)據(jù)庫的公司收購了Java。Java的平臺總共算下來有3個,分別為javaME和javaSE以及javaEE這3個java平臺。下面將對其進(jìn)行分別介紹。(1)在電腦桌面程序的開發(fā)上面需要選擇JavaME,這個用得也比較多。(2)企業(yè)也會根據(jù)工作以及業(yè)務(wù)需要開發(fā)各種軟件,那么就會選用JavaEE這個支持企業(yè)版軟件的開發(fā)的Java平臺,JavaEE主攻運(yùn)用在企業(yè)領(lǐng)域上面的web應(yīng)用,JavaEE也在JavaSE的基礎(chǔ)上獲得了比如JSP技術(shù),Servlet技術(shù)等程序開發(fā)技術(shù)的支持。(3)現(xiàn)在生活中手機(jī)的普及化,也使得手機(jī)端這樣的移動設(shè)備的軟件的興起,JavaME這個迷你版Java平臺就能運(yùn)用于移動端的軟件開發(fā)操作。2.3MYSQL數(shù)據(jù)庫MySQL是關(guān)系型數(shù)據(jù)庫管理系統(tǒng)的代表,因?yàn)閙ysql是其自由免費(fèi)或者開源的,并且mysql的所有功能已經(jīng)具備了足夠可以用對學(xué)習(xí)和中小型的企業(yè)來講,所以無論是在開發(fā)中小型的網(wǎng)站時都會選擇mysql作為自己網(wǎng)站上的數(shù)據(jù)庫。[5]mysql具有很高的開放度,它采用了非常好的關(guān)系式數(shù)據(jù)庫和信息化管理的系統(tǒng),,并且它的源代碼可以被大眾所熟知[3]。由于MySQL是開放源代碼的,因此,只要經(jīng)過授權(quán)就可以在自己需求的基礎(chǔ)上對其進(jìn)行修改。mysql因?yàn)槠涔逃械男阅芎吞攸c(diǎn)而在國際上備受重視,它具有很強(qiáng)的適應(yīng)性,并且非??煽?查詢速度快。MySQL安裝起來非常方便,且數(shù)據(jù)存儲量大,不需要事務(wù)化處理。SQL語言擁有很多的方法,在項(xiàng)目中編寫SQL語句時使用起來是非常方便的,不會像其他語言那樣需要編寫更多的語句。正因?yàn)镸ySQL使用SQL語言進(jìn)行數(shù)據(jù)庫管理,所以它收到了大多數(shù)程序員的熱愛。2.4B/S結(jié)構(gòu)B/S(網(wǎng)絡(luò)化瀏覽器/服務(wù)器)架構(gòu)模型是目前市場上主流網(wǎng)絡(luò)化的一種架構(gòu)模型,它通過設(shè)計能夠把整個系統(tǒng)的核心功能都集中到網(wǎng)絡(luò)化的服務(wù)器上面,可以有效地幫助整個系統(tǒng)的開發(fā)者和人員精細(xì)化地操作,便于其維護(hù)和管理。只是需要一個用戶在自己的客戶端安裝360瀏覽器、谷歌瀏覽器、qq瀏覽器等當(dāng)前普通大眾瀏覽器,在自己的電腦里面就可以安裝sqlserver、mysql數(shù)據(jù)庫等數(shù)據(jù)庫。已經(jīng)安裝完畢的瀏覽器可以與服務(wù)器端數(shù)據(jù)庫之間的信息資料交互。許多專業(yè)的軟件都能夠?qū)崿F(xiàn)這樣一件事,采用b/s結(jié)構(gòu)的模式也有可能實(shí)現(xiàn),它們都能夠融入web瀏覽器技術(shù),activex技術(shù)以及多種腳本編寫語言等技術(shù)。幫助應(yīng)用程序開發(fā)商為我們節(jié)省了不少的開發(fā)費(fèi)用。目前B/S結(jié)構(gòu)成為程序開發(fā)主流結(jié)構(gòu),它最好的地方就是沒有地點(diǎn)限制還不用專門安裝軟件,筆記本或者電腦能夠上網(wǎng)就能訪問系統(tǒng)。系統(tǒng)在后期使用b/s軟件進(jìn)行開發(fā)在后期系統(tǒng)維護(hù)上面就一定會很省事,不用什么問題都在服務(wù)器上面進(jìn)行操作,簡單的對客戶端處理就能夠解決一些小的問題,開發(fā)后所做出來的應(yīng)用程序跟服務(wù)器和用戶的交互性上面也一定會大大的增強(qiáng),還有就是我們可以通過實(shí)時的刷新瀏覽器來進(jìn)行應(yīng)用程序中各個局部的大量數(shù)據(jù)資料更新。3系統(tǒng)分析3.1可行性分析在系統(tǒng)開發(fā)之初要進(jìn)行系統(tǒng)可行分析,這樣做的目的就是使用最小成本解決最大問題,一旦程序開發(fā)滿足用戶需要,帶來的好處也是很多的。下面我們將從技術(shù)上、操作上、經(jīng)濟(jì)上等方面來考慮這個系統(tǒng)到底值不值得開發(fā)。本基于SpringBoot的教務(wù)管理系統(tǒng)采用JSP和MYSQL數(shù)據(jù)庫進(jìn)行開發(fā)設(shè)計,作為計算機(jī)專業(yè)學(xué)生,在學(xué)校期間就接觸到許多關(guān)于編程方面的知識,當(dāng)然也包括各種編程軟件,對他們的了解度也比較系統(tǒng),所以技術(shù)開發(fā)上面還是有一定把握。本人自己就是學(xué)生,程序開發(fā)經(jīng)驗(yàn)不足,在界面設(shè)計上面不會設(shè)計太復(fù)雜,要講究簡單好看,操作上要方便,不能讓用戶覺得不流暢。用戶一旦進(jìn)入操作界面,界面上就會有相應(yīng)提示,跟著操作提示就可以找到對應(yīng)的功能操作模塊,對于用戶來說免培訓(xùn)就能使用。系統(tǒng)操作簡便,易上手,且出錯率低,適合管理員、教師和學(xué)生的使用。由于自己本身就是學(xué)生,還沒有正式參加工作,金錢上面一直都處于缺乏狀態(tài)。所以在開發(fā)程序過程中,我是不會花太多經(jīng)濟(jì)成本在上面的。針對開發(fā)軟件和數(shù)據(jù)庫,還有界面設(shè)計的photoshop軟件等在百度上面就可以直接下載,然后根據(jù)各種安裝視頻進(jìn)行安裝,這些資源都是免費(fèi)的,程序編碼階段使用的源代碼在百度上面可以輕松獲得,在有網(wǎng)絡(luò)的環(huán)境下就能下載下來,不需要支付任何費(fèi)用,經(jīng)濟(jì)成本很低。從2020年11月份我們在學(xué)校就沒有課程了,同學(xué)們大部分選擇找工作實(shí)習(xí)了,我也是在其中。一邊找工作的同時,一邊忙著完成畢業(yè)設(shè)計工作。對于我本人來講,目前的情況是白天我要上班參加實(shí)習(xí)工作,只有晚上我才有時間完成論文編寫工作。論文答辯是在2020年5月份左右,將近半年時間來完成畢業(yè)設(shè)計,時間上還是很充分。綜上所述,基于SpringBoot的教務(wù)管理系統(tǒng)設(shè)計與開發(fā)是可行的。3.2系統(tǒng)性能分析(1)數(shù)據(jù)完整性:所有記錄信息要保持全面,信息記錄內(nèi)容不可以是空。各種數(shù)據(jù)間相互聯(lián)系要保持正確。相同數(shù)據(jù)在不同記錄中要保持一致。(2)界面簡潔清晰:該操作系統(tǒng)的軟件使用過程界面設(shè)計嚴(yán)格要求簡潔明了,容易于用戶操作,并且十分符合廣大用戶的實(shí)際操作使用習(xí)慣。(3)儲存性高:因?yàn)槭墙虅?wù)管理系統(tǒng),所以就會在數(shù)據(jù)庫要求上比較嚴(yán)格,信息錄入的比較多,而且豐富復(fù)雜,這就需要一個強(qiáng)大的數(shù)據(jù)庫來存放更多的數(shù)據(jù)和保證數(shù)據(jù)的時時性。(4)易學(xué)性:系統(tǒng)設(shè)計的應(yīng)該簡單易學(xué)的,設(shè)計的各種功能應(yīng)該簡單操作,不需要努力學(xué)習(xí)培訓(xùn),縮短用戶熟悉系統(tǒng)的進(jìn)程。(5)穩(wěn)定性需求:自己研制出基于springboot的教務(wù)管理系統(tǒng)需求其運(yùn)行穩(wěn)定,在運(yùn)行時無界面不明顯、字體模糊等情況。3.3系統(tǒng)功能分析此基于springboot的教務(wù)管理系統(tǒng)的功能分析主要可以劃分為教師管理員功能模塊、學(xué)生管理員功能模塊和教師管理員功能模塊三個基本模塊,下面就為大家詳細(xì)地介紹了這三個基本模塊的主要功能:(1)任務(wù)管理員功能注意事項(xiàng)管理登錄后的管理注意事項(xiàng)管理功能模塊主要功能包括學(xué)生課程管理、職業(yè)任務(wù)管理、班級任務(wù)管理、學(xué)生任務(wù)管理、老師任務(wù)管理以及其他功能管理員。管理員系統(tǒng)實(shí)現(xiàn)了針對系統(tǒng)中所有用戶信息的實(shí)時查看、增加、修改、刪除等多項(xiàng)功能。管理員用例圖如圖3.1所示。圖3.1管理員用例圖(2)教師登錄后主要功能模塊包考試閱卷、報名審核、我的課程、題目管理以及我的文章,教師用例圖如圖3.2所示。圖3.2教師用例圖(3)學(xué)生登錄后主要功能模塊包括我的考試、我的報名、專業(yè)課程查詢以及文章列表,學(xué)生用例圖如圖3.3所示。圖3.3學(xué)生用例圖
4系統(tǒng)設(shè)計4.1系統(tǒng)結(jié)構(gòu)設(shè)計系統(tǒng)的結(jié)構(gòu)設(shè)計與功能劃分就是我們要把作為系統(tǒng)核心技術(shù)來源去研究這一主要技術(shù)問題,以確定系統(tǒng)的一個整體管理架構(gòu)和各個系統(tǒng)功能模塊。該類子系統(tǒng)的基本結(jié)構(gòu)化系統(tǒng)設(shè)計的基本結(jié)構(gòu)思想,就是自身由頂向下的一種結(jié)構(gòu)方式,把整個系統(tǒng)結(jié)構(gòu)劃分開成為若干個獨(dú)立的結(jié)構(gòu)子系統(tǒng),以及反過來的子系統(tǒng)分成模塊,其被劃分成子模塊,層劃分各計算機(jī)可執(zhí)行模塊可迄今用作一個單獨(dú)的程序?;赟pringBoot的教務(wù)管理系統(tǒng)主要包括教師功能模塊、學(xué)生功能模塊和管理員功能模塊三大部分,系統(tǒng)功能結(jié)構(gòu)圖如圖4.1所示圖4.1系統(tǒng)結(jié)構(gòu)圖4.2系統(tǒng)時序圖設(shè)計(1)登錄模塊順序圖登錄模塊主要是滿足教師、學(xué)生和管理員的權(quán)限進(jìn)行登錄,其中的登錄流程及時序圖如下表4.2所示。圖4.2登錄順序圖(2)添加信息模塊順序圖管理員和教師登錄后均可進(jìn)行添加信息操作,添加信息模塊順序圖如圖4.3所示。圖4.3添加信息順序圖4.3數(shù)據(jù)庫設(shè)計e-r圖表法是一種主要用于對象描述和繪圖表征用于顯示虛擬數(shù)據(jù)與對象類型之間基本關(guān)系的一種虛擬數(shù)據(jù)類型描述圖的技術(shù)實(shí)現(xiàn)方法,e-r中的圖用于能夠完整地從其中進(jìn)行映射顯示出一個虛擬現(xiàn)實(shí)數(shù)據(jù)模型之間的基本關(guān)系。實(shí)體之間的聯(lián)系模型所要反映的就是現(xiàn)實(shí)世界中各個實(shí)體之間的相互間有著密切關(guān)聯(lián)的信息和交換,是一種可以被用來表達(dá)和描述數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)的一種方法。其思路就是利用現(xiàn)有數(shù)據(jù)模型去呈現(xiàn)目前項(xiàng)目實(shí)體之間所應(yīng)具有的事物和真實(shí)性。E-R圖是可以表示實(shí)體間相互關(guān)聯(lián)的意義,直觀反映出實(shí)體間的關(guān)聯(lián)。在為實(shí)體設(shè)計屬性與關(guān)聯(lián)的時候便可以確定實(shí)體間主外鍵的關(guān)聯(lián)關(guān)系,實(shí)體所具有的延伸性。在E-R圖中這些都能直觀的顯示出來。像這樣將數(shù)據(jù)分類成組后,就會產(chǎn)生了與相關(guān)的分組所不同的信心,這樣更加的易于用戶進(jìn)行觀察和實(shí)際分析。E-R圖中的三個最為重要的元素就是實(shí)體、屬性、關(guān)系。E-R圖即由這三點(diǎn)組成。本基于SpringBoot的教務(wù)管理系統(tǒng)的E-R圖如下所示:(1)課程信息實(shí)體屬性圖如圖4.4所示:圖4.4課程信息實(shí)體屬性圖(2)試卷信息實(shí)體屬性圖如圖4.5所示。圖4.5試卷信息實(shí)體屬性圖(3)用戶信息實(shí)體屬性圖如圖4.6所示。圖4.6用戶信息實(shí)體屬性圖(4)題目信息實(shí)體屬性圖如圖4.7所示。圖4.7題目信息實(shí)體屬性圖(5)專業(yè)信息實(shí)體屬性圖如圖4.8所示。圖4.8專業(yè)信息實(shí)體屬性圖基于springboot的教務(wù)管理系統(tǒng)是利用mysql數(shù)據(jù)庫進(jìn)行管理的系統(tǒng)研究開發(fā)設(shè)計,下面介紹數(shù)據(jù)庫中的各個表的詳細(xì)信息。各個表結(jié)構(gòu)如下:表4.1t_course課程信息表序號引用列名數(shù)據(jù)類型長度主鍵允許空說明1idint11是否編號2danxuanint11否是單選題數(shù)量3danxuanfenint11否是單選題分值4duoxuanint11否是多選題數(shù)量5duoxuanfenint11否是多選題分值6`examtimeint11否是考試時間7jianda`int11否是簡答題數(shù)量8jiandafenint11否是簡答題分值9namevarchar255否是課程名稱10panduanint11否是判斷題數(shù)量11panduanfenint11否是判斷題分值12sidvarchar255否是課程編號13tiankongint11否是填空題數(shù)量14tiankongfen`int11否是填空題分值15xuefenint11否是學(xué)分16xueshiint11否是學(xué)時17specIdint11否是專業(yè)編號18teacherIdint11否是教師編號表4.2t_paper試卷信息表序號引用列名數(shù)據(jù)類型長度主鍵允許空說明1idint11是否編號2course_idint11否是課程編號3examTimeint11否是考試時長4namevarchar255否是試卷名稱5youxiaovarchar255否是有效表4.3t_sysuser`用戶信息表序號引用列名數(shù)據(jù)類型長度主鍵允許空說明1idint11是否編號2unamevarchar20否否姓名3userAddressvarchar255否是地址4userBirthvarchar255否是出生日期5userEmailvarchar255否是郵箱6userGendervarchar255否否性別7userNamevarchar20否否用戶名8userPasswordvarchar250否否密碼9userPhonevarchar255否是電話表4.4t_question題目信息表序號引用列名數(shù)據(jù)類型長度主鍵允許空說明1idint11是否編號2answervarchar255否是答案3option1varchar1000否是選項(xiàng)A4option2varchar1000否是選項(xiàng)B5option3varchar1000否是選項(xiàng)C6option4`varchar1000否是選項(xiàng)D7quesTypevarchar255否是題型8titletext否是題目9course_idint11否是課程編號表4.5t_spec專業(yè)信息表序號引用列名數(shù)據(jù)類型長度主鍵允許空說明1idint11是否編號2namevarchar255否是名稱5系統(tǒng)的實(shí)現(xiàn)5.1.系統(tǒng)流程分析用戶若想成功的進(jìn)入本系統(tǒng),首先需要進(jìn)入該系統(tǒng)的登錄界面,需通過正確的賬號、密碼和驗(yàn)證碼,選擇自己需要登錄的類型后再進(jìn)行注冊,系統(tǒng)將對登錄的信息進(jìn)行自動檢查,如果登錄的信息正確則直接進(jìn)入該系統(tǒng)的功能管理界面,可以對此進(jìn)行相關(guān)的功能操作進(jìn)行處理,否則系統(tǒng)會提示信息有誤,登錄失敗。系統(tǒng)操作流程如圖3.4所示。圖3.4操作流程圖操作人員在輸入添加信息時,信息的編號自動進(jìn)行生成,系統(tǒng)將會對用戶所添加的信息進(jìn)行驗(yàn)證,認(rèn)為信息通過則將其添加到數(shù)據(jù)庫,添加信息成功,反之添加失敗。添加信息的流程圖如圖3.5所示。圖3.5添加信息流程圖操作人員可選擇信息進(jìn)行修改信息操作,在修改信息時系統(tǒng)進(jìn)行修改數(shù)據(jù)的判斷驗(yàn)證,驗(yàn)證通過則修改成功,信息更新至數(shù)據(jù)庫,反之修改失敗。修改信息流程圖如圖3.6所示。圖3.6修改信息流程圖操作人員可以自由的選擇需要刪除的信息來對該個人的信息進(jìn)行刪除操作,在需要刪除的信息時,系統(tǒng)會提示是否決定需要刪除的信息,是則確認(rèn)需要刪除的信息成功,系統(tǒng)會根據(jù)信息的真實(shí)性對該個人的信息進(jìn)行刪除。刪除信息流程圖如圖3.7所示。圖3.7刪除信息流程圖5.2登錄模塊的實(shí)現(xiàn)程序流程圖用戶輸入用戶名和密碼后,系統(tǒng)進(jìn)行判斷能否正常登錄,及登陸后選擇跳轉(zhuǎn)頁面的的流程如圖5-1所示。圖5-1登錄程序流程圖(2)登錄模塊登錄模塊主要的功能就是能夠使用戶能正常登錄,而登錄使得頁面跳轉(zhuǎn)的控制是由權(quán)限的值決定的。首先用戶在輸入輸入用戶名和密碼進(jìn)行后正常登錄,在系統(tǒng)內(nèi)部就會通過用戶所輸入的的值在數(shù)據(jù)庫中找到相同的值,如果能找到一樣的值,則說明數(shù)據(jù)庫中有對應(yīng)的用戶,取出這個用戶對應(yīng)的權(quán)限和密碼賦給新定義的變量,然后拿用戶登錄時所輸入的密碼和數(shù)據(jù)庫中查詢到的密碼進(jìn)行比較,若兩個密碼相同,則說明用戶已經(jīng)注冊過本系統(tǒng),系統(tǒng)會根據(jù)該用戶的權(quán)限值判斷該用戶登錄成功后應(yīng)該進(jìn)入哪個界面。若兩個密碼沒有匹配上,則提示登錄失敗,當(dāng)然如果密碼匹配成功,但是權(quán)限沒有值也無法正常登錄。登錄模塊實(shí)現(xiàn)界面如圖5-2所示。圖5.2系統(tǒng)登錄界面用戶首次登錄需要自行注冊賬號,注冊頁面如圖5-3所示。圖5.3系統(tǒng)注冊界面5.2管理員功能模塊的實(shí)現(xiàn)管理員模塊主要包括課程管理、專門管理、班級管理、教師管理、學(xué)生管理、管理員管理,它的主要職責(zé)就是對于如何在以上內(nèi)容中進(jìn)行添加、刪除、修改和查詢,具體流程圖所示如下文圖5.4所示。圖5.4信息管理流程圖管理員通過注冊后用戶即可直接開始對各個班級的信息管理進(jìn)行操作,可以隨時隨地添加和手動刪除班級相關(guān)的各個班級信息資料,班級信息管理的操作界面設(shè)計如圖見下圖5.2所示。圖5.2班級管理界面管理員在學(xué)生信息管理系統(tǒng)的用戶界面中可以直接通過您的學(xué)號或者自己的姓名等方式進(jìn)行對學(xué)生個人信息的快速查詢,對于已有學(xué)生的信息管理員則是可以直接進(jìn)行查看和刪除等操作,同時還可以直接進(jìn)行其他方式的添加學(xué)生,學(xué)生信息管理系統(tǒng)用戶界面的展示方式如圖5.3所示。圖5.3學(xué)生管理界面管理員可添加、修改和刪除教師信息,教師信息包括賬號、姓名、性別、郵箱以及出生日期等,教師管理界面如圖5.4所示,添加教師界面展示如圖5.5所示。圖5.4教師管理界面圖5.5添加教師界面管理員表示可以通過添加課程管理信息頁面的課程展示信息方式直接查看自己已經(jīng)成功添加了哪個課程的任何相關(guān)展示信息,對于自己已經(jīng)添加的屬于課程標(biāo)準(zhǔn)目錄的信息也表示可以直接對其進(jìn)行添加刪除展示操作,同時課程管理員還表示可以通過添加課程展示信息,教師前的課程管理信息頁面的課程展示信息方式如如下圖5.6所示,添加課程教師后的課程展示信息管理頁面的課程展示信息方式如如下圖5.7所示。圖5.6課程管理界面圖5.7添加課程界面管理員登錄后可進(jìn)行專業(yè)管理操作,對已有專業(yè)信息可進(jìn)行刪除操作,同時也可見添加專業(yè)信息,專業(yè)管理界面展示如圖5.8所示。圖5.8專業(yè)管理界面5.3教師功能模塊的實(shí)現(xiàn)教師登錄后可進(jìn)入我的課程界面查看個人課程信息,對個人已有課程可進(jìn)行刪除,同時也可添加個人課程信息,我的課程界面如圖5.9所示。圖5.9我的課程界面教師也可以直接進(jìn)行試卷的題目管理操作,對于已有的題目資料信息也可以直接進(jìn)行查看和自動刪除,同時教師也可以直接進(jìn)行填寫和添加其他題目資料,問卷管理的操作界面設(shè)計如圖5.10所示,添加問卷的操作界面顯示方式如圖5.11所示。圖5.10題目管理界面圖5.11添加題目界面教師通過本次閱卷系統(tǒng)即可以輕松地進(jìn)行閱卷操作,考試時的閱卷管理界面結(jié)構(gòu)如圖5.14所示,閱卷管理界面的展示結(jié)構(gòu)如圖5.15所示。圖5.14考試閱卷界面圖5.15閱卷界面教師可查看學(xué)生報名信息,并可對其進(jìn)行審核操作,報名審核界面如圖5.16所示。圖5.16報名審核界面5.4學(xué)生功能模塊的實(shí)現(xiàn)學(xué)生在專業(yè)課程查詢界面可查看所有課程信息,并可選擇課程進(jìn)行報名,專業(yè)課程查詢界面如圖5.18所示。圖5.18專業(yè)課程查詢界面學(xué)生可查看個人已有報名信息,對為審核等報名可進(jìn)行刪除,對審核通過的報名可進(jìn)行參加考試,我的報名界面展示如圖5.19所示。圖5.19我的報名界面學(xué)生對已報名成功的課程,可選擇進(jìn)行參與操作,考試界面展示如圖5.20所示。圖5.20考試界面
6系統(tǒng)測試156946.1測試定義156946.2測試目的及特性6.3測試方案圖6.1系統(tǒng)測試的基本層次圖6.4測試環(huán)境在測試中采用window7系統(tǒng)。6.5功能測試6.6主要功能測試用例本系統(tǒng)中,經(jīng)測試系統(tǒng)中所涉及的功能基本都可以按預(yù)期效果實(shí)現(xiàn)。主要功能的測試用例如下表6.1所示。用例ID用例名稱測試目的輸入描述預(yù)期結(jié)果實(shí)際結(jié)果測試數(shù)據(jù)2017002用戶登錄測試用戶登錄系統(tǒng)是否正常1.選擇用戶類別2.輸入用戶名和密碼3.點(diǎn)擊登錄1.可以正常的登錄系統(tǒng)2.顯示用戶主頁面3.不同類別用戶菜單欄顯示不同登錄系統(tǒng)成功2017002我的考試測試學(xué)生選課是否正常,報名是否正常,考試是否正常。1.查看能選課程列表2.點(diǎn)擊提交要選課程3.查看已選課程考試報名4.查看報名是否成功1.可以正常選課2.提示“是否確定選課”3.跳轉(zhuǎn)到已選課頁面4.考試報名正常達(dá)到預(yù)期目的2017003教師錄入成績測試教師能否正常錄入學(xué)生成績1.查看教師所教授課程列表2.選擇錄入成績的課程3.添加學(xué)生成績4.提交1.可以正常查看老師課程列表2.成功顯示錄入成績頁面3.提交后顯示操作成功顯示達(dá)到預(yù)期目的2017004管理員課程管理測試能否添加課程信息1.添加課程,頁面填寫課程信息1.可以正常添加課程信息2.取消選課能夠正常取消達(dá)到預(yù)期目的2017005退出系統(tǒng)測試能否正確退出系統(tǒng)點(diǎn)“注銷系統(tǒng)”或“安全退出”按鈕退出后臺進(jìn)入前臺登錄界面系統(tǒng)推退出成功6.4測試結(jié)論經(jīng)過對上述測試結(jié)果進(jìn)行分析,基于springboot的教務(wù)管理系統(tǒng)充分滿足了學(xué)校對于教務(wù)管理要求和特點(diǎn)。該系統(tǒng)的操作簡便,運(yùn)行穩(wěn)定性強(qiáng),是一種值得商家和推廣使用的教務(wù)管理軟件。測試的時候要考慮到每個細(xì)節(jié)功能,除了要輸入正確的數(shù)據(jù)進(jìn)行測試,還要進(jìn)行錯誤數(shù)據(jù),這就需要我們有足夠的耐心和細(xì)心,因?yàn)樵O(shè)計的這個網(wǎng)站是我個人設(shè)計的,所以難免會有很多問題和不足,希望在以后的使用中,教師和同學(xué)們多提意見。總體說來,系統(tǒng)通過測試。結(jié)論本次研究所開發(fā)的基于springboot的教務(wù)管理軟件系統(tǒng)現(xiàn)在接近工作還有一個尾聲階段了,在這次獨(dú)立地完成了畢業(yè)設(shè)計的期間,我自己也從中體會和運(yùn)用到了很多東西,另外我很想說的就是獨(dú)立開發(fā)軟件真的很能讓人在開發(fā)期間得到鍛煉,不管是需求分析,還是系統(tǒng)的設(shè)計以及系統(tǒng)功能詳細(xì)實(shí)現(xiàn)還有最后的測試工作,每一步都要小心翼翼的完成,一步一步來,不然任何環(huán)節(jié)出現(xiàn)了差錯,返工起來也很麻煩,開發(fā)系統(tǒng)過程中,遇到了很多的難題,比如基于SpringBoot的教務(wù)管理系統(tǒng)需要具有什么樣的功能,這個我還是思考了很久,后來同學(xué)給我提示了一下,參考別人做好的系統(tǒng),看看人家設(shè)計了什么功能,自己就多多參考下,后來這個問題就很好解決了,最難的就是系統(tǒng)編碼了,我這個人本來就比較粗心,編碼出現(xiàn)很多不該出現(xiàn)的錯誤,不該打空格也不小心鍵盤空格鍵多敲了兩下,整得自己老是程序運(yùn)行出錯,找了好久都沒有解決,后來無奈找到室友幫忙看看,慢慢檢查終于找到問題了,編碼過程真的很心塞。還好東拼西湊總算完成了功能要求了。系統(tǒng)整體界面雖然不是很好看,但起碼不花哨,用戶使用起來整體感覺就是簡潔,功能體驗(yàn)雖然有點(diǎn)啰嗦,但是需要的功能都已經(jīng)具備了。自己的身份目前還是學(xué)生,開發(fā)程序肯定是不會考慮周全,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年大學(xué)中藥學(xué)(中藥制劑工藝)試題及答案
- 2025年中職(蜂產(chǎn)品加工與營銷)蜂蜜加工技術(shù)階段測試試題及答案
- 2025年大學(xué)汽車服務(wù)工程(汽車售后服務(wù)管理)試題及答案
- 2025年大學(xué)環(huán)境科學(xué)(環(huán)境營養(yǎng)研究)試題及答案
- 巴西介紹英語
- 中國銀行新員工培訓(xùn)課件
- 養(yǎng)老院老人緊急救援人員培訓(xùn)制度
- 養(yǎng)老院老人活動參與制度
- 養(yǎng)老院老人醫(yī)療護(hù)理服務(wù)制度
- 養(yǎng)老院消防安全管理制度
- 耳鼻喉科2025年工作總結(jié)及2026年工作規(guī)劃
- 上海市徐匯區(qū)2026屆初三一模英語試題(含答案)
- 2026年酒店服務(wù)員考試題及答案
- 普速鐵路行車技術(shù)管理課件 項(xiàng)目二 行車組織基礎(chǔ)
- 《(2025年)中國類風(fēng)濕關(guān)節(jié)炎診療指南》解讀課件
- 炎德·英才·名校聯(lián)考聯(lián)合體2026屆高三年級1月聯(lián)考語文試卷(含答及解析)
- 麥當(dāng)勞行業(yè)背景分析報告
- 中國心理行業(yè)分析報告
- 2025至2030中國生物芯片(微陣列和和微流控)行業(yè)運(yùn)營態(tài)勢與投資前景調(diào)查研究報告
- 結(jié)核性支氣管狹窄的診治及護(hù)理
- 2025年鐵嶺衛(wèi)生職業(yè)學(xué)院單招職業(yè)適應(yīng)性考試模擬測試卷附答案
評論
0/150
提交評論