畢業(yè)設(shè)計(jì)(論文)-springboot大學(xué)生班級管理系統(tǒng)設(shè)計(jì)_第1頁
畢業(yè)設(shè)計(jì)(論文)-springboot大學(xué)生班級管理系統(tǒng)設(shè)計(jì)_第2頁
畢業(yè)設(shè)計(jì)(論文)-springboot大學(xué)生班級管理系統(tǒng)設(shè)計(jì)_第3頁
畢業(yè)設(shè)計(jì)(論文)-springboot大學(xué)生班級管理系統(tǒng)設(shè)計(jì)_第4頁
畢業(yè)設(shè)計(jì)(論文)-springboot大學(xué)生班級管理系統(tǒng)設(shè)計(jì)_第5頁
已閱讀5頁,還剩30頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

摘要隨著計(jì)算機(jī)技術(shù)發(fā)展,計(jì)算機(jī)系統(tǒng)的應(yīng)用已延伸到社會的各個(gè)領(lǐng)域,大量基于網(wǎng)絡(luò)的廣泛應(yīng)用給生活帶來了十分的便利。所以把大學(xué)生班級管理與現(xiàn)在網(wǎng)絡(luò)相結(jié)合,利用計(jì)算機(jī)搭建大學(xué)生班級管理系統(tǒng),實(shí)現(xiàn)大學(xué)生班級的信息化。則對于進(jìn)一步提高大學(xué)生班級管理發(fā)展,豐富大學(xué)生班級管理經(jīng)驗(yàn)?zāi)芷鸬讲簧俚拇龠M(jìn)作用。系統(tǒng)闡述的是大學(xué)生班級管理系統(tǒng),對于Java、B/S結(jié)構(gòu)、MySql進(jìn)行了較為深入的學(xué)習(xí)與應(yīng)用。主要針對系統(tǒng)的設(shè)計(jì),描述,實(shí)現(xiàn)和分析與測試方面來表明開發(fā)的過程。開發(fā)中使用了springboot框架和MySql數(shù)據(jù)庫技術(shù)搭建系統(tǒng)的整體架構(gòu)。利用這些技術(shù)結(jié)合實(shí)際需求開發(fā)了具有個(gè)人中心、教師管理、學(xué)生管理、班級信息管理、班級人員管理、學(xué)生請假管理、班級職位管理、系統(tǒng)管理等功能的系統(tǒng),最后對系統(tǒng)進(jìn)行相應(yīng)的測試,測試系統(tǒng)有無存在問題以及測試用戶權(quán)限來優(yōu)化系統(tǒng),最后系統(tǒng)達(dá)到預(yù)期目標(biāo)。關(guān)鍵字:大學(xué)生班級;Java;springboot;MySql數(shù)據(jù)庫

AbstractWiththedevelopmentofcomputertechnology,theapplicationofcomputersystemhasbeenextendedtoeveryfieldofsociety,alargenumberofwideapplicationbasedonthenetworktolifehasbroughtveryconvenient.Sothecollegestudentsclassmanagementandnowthenetworkcombination,usingthecomputertobuildcollegestudentsclassmanagementsystem,toachievetheinformationizationofcollegestudentsclass.Itcanfurtherimprovethedevelopmentofclassmanagementandenrichtheexperienceofclassmanagementofcollegestudents.Thesystemdescribestheclassmanagementsystemforcollegestudents,Java,B/Sstructure,MySqlformorein-depthstudyandapplication.Mainlyforthesystemdesign,description,implementationandanalysisandtestingaspectstoshowthedevelopmentprocess.ThedevelopmentusesspringbootframeworkandMySqldatabasetechnologytobuildtheoverallarchitectureofthesystem.Usingthesetechnologiescombinedwiththeactualneedstodevelopapersonalcenter,teachermanagement,studentmanagement,classinformationmanagement,classpersonnelmanagement,studentleavemanagement,classpositionmanagement,systemmanagementandotherfunctionsofthesystem.Finally,thesystemistestedtotestwhetherthereareproblemsinthesystemandtestuserrightstooptimizethesystem,andfinallythesystemtoachievethedesiredgoal.Keywords:collegestudentsclass;Java;springboot;MySqldatabase

目錄1概述 概述1.1研究背景中國在兩千年左右就已經(jīng)對計(jì)算機(jī)這一塊發(fā)展到相當(dāng)?shù)囊?guī)模了,現(xiàn)在老百姓們越來越離不開計(jì)算機(jī)網(wǎng)絡(luò)、互聯(lián)網(wǎng)所帶來的好處了,現(xiàn)如今各種格式的網(wǎng)站系統(tǒng)遍地開花,現(xiàn)在不同于以往的老舊的管理方式了,只有跟上時(shí)代的發(fā)展才能不會被淘汰掉,所以對于大學(xué)生班級來說也是同樣的,將傳統(tǒng)的線下管理帶到線上,能夠大大提升管理效率,好處也有很多,首先整體的美化、提升了在新時(shí)代的背景之下新的樣貌,更加朝氣蓬勃。一個(gè)好的系統(tǒng)能夠把傳統(tǒng)的大學(xué)生班級信息管理方式,帶上一全新的方式,效率、可靠、安全穩(wěn)定集合一身的系統(tǒng),帶來的體驗(yàn)是傳統(tǒng)管理方式所沒有辦法實(shí)現(xiàn)的,信息的交流將達(dá)到頂峰,用戶的溝通將會更加的便捷,有問題實(shí)時(shí)反饋提交,及時(shí)接收重要通知,將大學(xué)生班級管理正規(guī)化、合理化、高效化。1.2研究意義隨著時(shí)代的發(fā)展,信息技術(shù)得到廣泛的應(yīng)用給人們和生活注入了充沛的活力。網(wǎng)絡(luò)使人們生活和工作帶來便利,可以更高效的處理人類獲取信息中精細(xì)化、全面化的問題,從而提高了工作效率。從獨(dú)特且和資源相對優(yōu)勢的管理帶來了更好的發(fā)展機(jī)會,在經(jīng)濟(jì)、教育、科研等各大領(lǐng)域上的應(yīng)用也將逐漸成熟化。這是線下傳統(tǒng)管理方式無法涉及的,為此,我們要無畏艱辛,永無止步的努力探索,力求開發(fā)出更具實(shí)用且信息化的大學(xué)生班級管理系統(tǒng)。綜上,研究意義重大。1.3研究內(nèi)容整個(gè)的系統(tǒng)的開發(fā)運(yùn)用Java技術(shù),springboot框架,以及MySql數(shù)據(jù)庫技術(shù)的大力支持下同步完成該系統(tǒng)的開發(fā),實(shí)現(xiàn)了大學(xué)生班級管理的信息化,使管理者在操作思路清晰且更加方便,用戶也可以體驗(yàn)到更加優(yōu)秀的大學(xué)生班級管理,內(nèi)容目標(biāo)如下。(1)減少后臺管理人員的工作量,對用戶的信息進(jìn)行系統(tǒng)的管理;(2)必須要方便快捷的查看搜索信息并管理信息;(3)用戶是具有多樣性的,所以界面要設(shè)置的簡單明了,操作更要方便快捷。(4)編寫開發(fā)系統(tǒng)的技術(shù)文件。(5)對系統(tǒng)進(jìn)行了系統(tǒng)測試。

2關(guān)鍵技術(shù)介紹大學(xué)生班級的管理系統(tǒng)設(shè)計(jì)過程中采用Java開發(fā)語言,B/S結(jié)構(gòu),采取springboot框架,并以MySql為數(shù)據(jù)庫進(jìn)行開發(fā)。結(jié)合以上技術(shù),對本系統(tǒng)的整體、數(shù)據(jù)庫、功能模塊、系統(tǒng)頁面以及系統(tǒng)程序等設(shè)計(jì)進(jìn)行了詳細(xì)的研究與規(guī)劃。2.1Java介紹Java主要采用CORBA技術(shù)和安全模型,可以在互聯(lián)網(wǎng)應(yīng)用的數(shù)據(jù)保護(hù)。它還提供了對EJB(EnterpriseJavaBeans)的全面支持,javaservletAPI,SSM(javaserverpages),和XML技術(shù)。Java是一種計(jì)算機(jī)編程語言,具有封裝、繼承和多態(tài)性三個(gè)主要特性,廣泛應(yīng)用于企業(yè)Web應(yīng)用程序開發(fā)和移動(dòng)應(yīng)用程序開發(fā)。Java語言和一般編譯器以及直譯的區(qū)別在于,Java首先將源代碼轉(zhuǎn)換為字節(jié)碼,然后將其轉(zhuǎn)換為JVM的可執(zhí)行文件,JVM可以在各種不同的JVM上運(yùn)行。因此,實(shí)現(xiàn)了它的跨平臺特性。雖然這使得Java在早期非常緩慢,但是隨著Java的開發(fā),它已經(jīng)得到了改進(jìn)。2.2MySql數(shù)據(jù)庫MySql數(shù)據(jù)庫具有輕便、穩(wěn)定等特點(diǎn),在系統(tǒng)的工程中對相關(guān)的數(shù)據(jù)操作,很好的保障數(shù)據(jù)的穩(wěn)定,極大程度上減低了系統(tǒng)開發(fā)的時(shí)間。MySql數(shù)據(jù)庫支持多線程工作,能充分利用系統(tǒng)的資源,更具有效率且數(shù)據(jù)庫連接也有對于的不同模式接口;MySql存儲小、運(yùn)行穩(wěn)定并且對使用的要求不高。利用MySql建立系統(tǒng)數(shù)據(jù)庫,利于對系統(tǒng)的數(shù)據(jù)處理早期的整合,可以更好的發(fā)展后數(shù)據(jù)的擴(kuò)展實(shí)際操作。Mysql數(shù)據(jù)庫的特點(diǎn)如下:(1)Mysql是相比于Oracle更輕量、更簡潔便于使用,在服務(wù)部署方面相對復(fù)雜度低,更利于畢設(shè)系統(tǒng)的開發(fā)。(2)支持多種操作系統(tǒng)包括AIX、FreeBSD、HP-UX、Linux和MacOS、Novell‘sNetware、OpenBSD系統(tǒng)、OS/2卷、Solaris、Windows等。(3)查詢速度快。算法優(yōu)化了查詢語句,可靠地提高了搜索速度。(4)Mysql可以使用Sql語言進(jìn)行調(diào)用,學(xué)習(xí)成本較低。(5)Mysql可支持互聯(lián)網(wǎng)站數(shù)據(jù)共享也支持?jǐn)?shù)據(jù)安全設(shè)置,防止數(shù)據(jù)泄露。(6)高度非過程化。在訪問數(shù)據(jù)庫時(shí),沒有必要一步一步向計(jì)算機(jī)發(fā)送指令去完成任務(wù),只需要用MySQL語句描述并且命令就可以了,數(shù)據(jù)庫會自動(dòng)完成全部工作。2.3Tomcat簡介Tomcat是JavaServlet,JavaServerPages,JavaExpressionLanguage和JavaWebSocket(JavaEE)技術(shù)的開源實(shí)現(xiàn)。因?yàn)榭梢酝ㄟ^HTTP提供HTML頁面等靜態(tài)內(nèi)容的請求訪問,所以是一個(gè)WEB服務(wù)器。2.4B/S架構(gòu)Browser/Server簡稱(B/S),即:瀏覽器/服務(wù)器架構(gòu)模式;屬于WEB發(fā)展后的所出現(xiàn)的一種網(wǎng)絡(luò)構(gòu)造,而WEB又是主要的瀏覽器應(yīng)用商品軟件。B/S架構(gòu)模式不僅將系統(tǒng)的重新開發(fā)、維修及利用等簡單化,更將其重點(diǎn)放到了服務(wù)器上。它使客戶端得到了統(tǒng)一,在服務(wù)器上匯集了系統(tǒng)功能的最核心部分。B/S架構(gòu)模式,在服務(wù)器接收到瀏覽器發(fā)出請求后將進(jìn)行對應(yīng)的回應(yīng)。Internet上文本、圖片、動(dòng)畫等信息主要由Web服務(wù)器產(chǎn)生,而用戶主要是通過瀏覽器訪問這些信息。在Web上下載程序時(shí)遇到某些和數(shù)據(jù)庫相關(guān)的指令,可以將這些指令轉(zhuǎn)接到數(shù)據(jù)庫服務(wù)器來進(jìn)行解釋和執(zhí)行。B/S架構(gòu)工作流程圖如2-1所示:圖2-1B/S架構(gòu)工作流程圖2.5Springboot框架現(xiàn)如今后臺開源框架主流的有SSH、SSM、SpringBoot,但是SSH、SSM框架的環(huán)境配置項(xiàng)較多,而SpringBoot主要的設(shè)計(jì)思想就是約定大于配置,故而SpingBoot在設(shè)計(jì)時(shí)幾乎達(dá)到零配置。SpringBoot整合了業(yè)界上的開源框架。具體采用技術(shù)框架描述如下:(1)Mybatis:Mybatis:提供自動(dòng)映射,動(dòng)態(tài)SQL,級聯(lián),緩存,注解,代碼和SQL分離等特性,使用方便,同時(shí)也對SQL進(jìn)行優(yōu)化。(2)SpringMVC:通過一套MVC注解,讓POJO成為處理請求的控制器,無需實(shí)現(xiàn)任何接口,同時(shí),SpringMVC還支持REST風(fēng)格的URL請求。(3)SpringBoot:從本質(zhì)上來說,SpringBoot就是Spring,它做了那些沒有它你也會去做的SpringBean配置。SpringBoot是一款非常強(qiáng)大后臺框架,因?yàn)镾pringBoot開發(fā)時(shí)可以基本不用寫配置文件,所以使用SpringBoot搭建網(wǎng)站的后臺環(huán)境,在SpringBoot的yml配置文件中寫入項(xiàng)目啟動(dòng)端口,項(xiàng)目就可以啟動(dòng)。項(xiàng)目的Java文件還有靜態(tài)文件都是由SpringBoot來管理。

3系統(tǒng)分析3.1需求分析要想在實(shí)際的情況下,開發(fā)出一套符合使用者要求的大學(xué)生班級管理系統(tǒng),首先要了解使用者的需求。對大學(xué)生班級的需求有深刻的了解,無論設(shè)計(jì)與開發(fā)工作多么優(yōu)秀,都是一個(gè)成功的先決條件,也可以這么說,要不能滿足用戶需求的程序,是創(chuàng)造不出非常大的使用價(jià)值的,而且還給設(shè)計(jì)者帶來很多的不利。需求分析是大學(xué)生班級管理系統(tǒng)設(shè)計(jì)時(shí)期的比較重要的一個(gè)階段,它的基本內(nèi)容是準(zhǔn)確地解釋出系統(tǒng)將會能夠做些什么事情的關(guān)鍵問題,最終完成的是一份完整的系統(tǒng)的使用說明。(1)有一些功能方面的需求,通過需求分析,可以找出需要完成的幾個(gè)基本功能模塊。性能要求也是指在系統(tǒng)設(shè)計(jì)的時(shí)候,需要滿足一定的要求和限制,比如響應(yīng)時(shí)間、信息處理、內(nèi)存容量、磁盤容量、安全等等。(2)系統(tǒng)的可靠性要求也是一個(gè)必須考慮的問題,它可以將可用性和可靠性結(jié)合起來,顯示了用戶在使用時(shí)經(jīng)常遇到的問題。硬件要求也包括需要處理錯(cuò)誤,以表明系統(tǒng)如何應(yīng)對環(huán)境錯(cuò)誤。如果自己的系統(tǒng)收到來自其他系統(tǒng)的信息,這些信息違背了某些格式,這時(shí)系統(tǒng)應(yīng)該會有什么樣的響應(yīng)情況。(3)軟件方面的需求還有一些逆向的需求,就是系統(tǒng)不能做的事情??梢哉f,有很多種不同的要求,而開發(fā)人員應(yīng)該能夠準(zhǔn)確的理解他們的真正需要,并且可以應(yīng)用到大學(xué)生班級管理系統(tǒng)中。還有應(yīng)該明確地找出一些雖然不屬于當(dāng)前大學(xué)生班級管理系統(tǒng)開發(fā)的情況,但是據(jù)現(xiàn)在的分析,將來是非常可能會需要的可能需求。經(jīng)過這個(gè)需求的分析,在設(shè)計(jì)過程中對大學(xué)生班級管理系統(tǒng)將來有機(jī)會出現(xiàn)的問題有所準(zhǔn)備,要能夠確實(shí)需要的時(shí)候可以更加輕松的修改。3.2系統(tǒng)可行性分析為了系統(tǒng)的完整,必須要有可行性分析的,系統(tǒng)的可行性關(guān)系到生存問題,分析其意義可否利用本系統(tǒng)來彌補(bǔ)大學(xué)生班級管理模式中的不足之處等,通過本系統(tǒng)來減少工作量,使管理者與用戶的工作和管理效率更高。對此體現(xiàn)出更多的意義和價(jià)值,系統(tǒng)完成后,進(jìn)行具體的實(shí)際分析看是否能夠達(dá)到期望的要求,確定之后再開始系統(tǒng)的搭建開發(fā)工作。對于大學(xué)生班級管理系統(tǒng)開發(fā)的搭建中,對相關(guān)技術(shù)、實(shí)際情況和操作等一系列方面進(jìn)行可行性分析;3.2.1經(jīng)濟(jì)可行性本系統(tǒng)所用軟件均為微軟軟件,開發(fā)周期短,因而可節(jié)約大量時(shí)間與資源,達(dá)到降低成本之功效。并且具有很好的安全性、可靠性以及可擴(kuò)展性。同時(shí)發(fā)展該平臺需要的智能計(jì)算機(jī)配置很低,即使網(wǎng)吧中被淘汰掉的配置不高的計(jì)算機(jī)也能滿足需要,因此具有充分的可行性。3.2.2技術(shù)可行性本系統(tǒng)開發(fā)的程序需具有網(wǎng)絡(luò)功能,從而可以不受地點(diǎn)限制。由于采用了B/S模式,降低了成本,提高了效率。本平臺以java,MYSQL數(shù)據(jù)庫為設(shè)計(jì)工具,能夠方便的學(xué)習(xí)與應(yīng)用。所以將java與MYSQL集成而研制的智能系統(tǒng)具有可行性和有效性。3.2.3運(yùn)行可行性運(yùn)行可行性也可以說是系統(tǒng)可用性的體現(xiàn),大學(xué)生班級管理系統(tǒng)本身具有運(yùn)行可行性的特點(diǎn),其界面的設(shè)計(jì)清晰、功能權(quán)限分配合理、操作方便。本論文講述的是大學(xué)生班級管理系統(tǒng),通過技術(shù)的結(jié)合提出一套切實(shí)可行的解決方案。不同的用戶接入之后不需要經(jīng)過特殊的訓(xùn)練就可以運(yùn)行到對應(yīng)功能模塊中。3.3系統(tǒng)功能分析大學(xué)生班級管理系統(tǒng)主要有管理員、教師和學(xué)生三個(gè)功能模塊。以下將對這三個(gè)功能的作用進(jìn)行詳細(xì)的剖析。管理員模塊:管理員是系統(tǒng)中的核心用戶,管理員登錄后,可以對后臺系統(tǒng)進(jìn)行管理。主要包括個(gè)人中心、教師管理、學(xué)生管理、班級信息管理、班級人員管理、學(xué)生請假管理、班級職位管理、系統(tǒng)管理等功能。管理員用例如圖3-1所示。圖3-1管理員用例圖教師:教師進(jìn)入系統(tǒng)可以對個(gè)人中心、班級信息管理、班級人員管理、學(xué)生請假管理、班級職位管理等功能進(jìn)行操作,教師用例如圖3-2所示。圖3-2教師用例圖學(xué)生:學(xué)生進(jìn)入系統(tǒng)可以對個(gè)人中心、班級人員管理、學(xué)生請假管理、班級職位管理等功能進(jìn)行操作,學(xué)生用例如圖3-3所示。圖3-3學(xué)生用例圖3.4系統(tǒng)流程分析3.4.1程序流程圖設(shè)計(jì)在本系統(tǒng),非本系統(tǒng)的用戶要想進(jìn)行大學(xué)生班級管理系統(tǒng)進(jìn)行操作就要注冊本系統(tǒng),登錄時(shí)需要填寫相應(yīng)的資料,如有使用者,則會顯示使用者名稱已經(jīng)存在,請?jiān)俅捂I入使用者名稱的提示框,若使用者不存在,則填寫密碼、確認(rèn)密碼等資料,并由系統(tǒng)判定密碼與確認(rèn)密碼相符,確認(rèn)無誤后,填寫使用者所填寫的資料,即可進(jìn)行登記。而且,為了保證系統(tǒng)的安全,只有在登錄了本系統(tǒng)以后,才能進(jìn)行大學(xué)生班級管理系統(tǒng)。該系統(tǒng)的工作流程見圖3-4。圖3-4程序流程圖3.4.2添加信息流程圖設(shè)計(jì)在添加信息的時(shí)候,會判斷是哪類用戶,并根據(jù)用戶類型判斷執(zhí)行是否合法,合法者可以進(jìn)行添加,不合法者則不能進(jìn)行此操作。管理員登錄賬號后可以對內(nèi)容進(jìn)行添加,擁有著最高的權(quán)限,其他用戶權(quán)限次于管理員。添加信息流程圖如圖3-5所示:圖3-5系統(tǒng)添加流程圖3.4.3刪除信息流程圖設(shè)計(jì)刪除數(shù)據(jù)時(shí)與添加數(shù)據(jù)功能類似,刪除數(shù)據(jù)具體流程如圖3-6所示:圖3-6系統(tǒng)刪除流程圖

4系統(tǒng)的設(shè)計(jì)4.1系統(tǒng)總功能模塊設(shè)計(jì)大學(xué)生班級管理系統(tǒng)分三大部分,即管理員管理,教師管理和學(xué)生管理。系統(tǒng)按照用戶的實(shí)際需求開發(fā)而來,貼近生活。從管理員出拿到分配好的賬號密碼可以進(jìn)入系統(tǒng),使用相關(guān)的系統(tǒng)應(yīng)用。管理員總體負(fù)責(zé)整體系統(tǒng)的運(yùn)行維護(hù),統(tǒng)籌協(xié)調(diào)。系統(tǒng)整體模塊設(shè)計(jì):系統(tǒng)分為管理員、教師和學(xué)生三大用戶角色,系統(tǒng)管理員有最大的權(quán)限,整體功能展示如圖4-1所示。圖4-1系統(tǒng)整體功能圖4.2系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)4.2.1數(shù)據(jù)庫系統(tǒng)概要設(shè)計(jì)從設(shè)計(jì)到制作研發(fā)一個(gè)系統(tǒng),需要用到的技術(shù)很多,對于開發(fā)程序語言、數(shù)據(jù)庫和框架布局都有嚴(yán)格的要求[5]。該系統(tǒng)數(shù)據(jù)存放使用MySql的數(shù)據(jù)庫,該數(shù)據(jù)庫輕便快速,日常使使用系統(tǒng)十分穩(wěn)定,更容易維護(hù)運(yùn)行。4.2.2E-R模型結(jié)構(gòu)設(shè)計(jì)E-R圖由實(shí)體與有關(guān)實(shí)體關(guān)聯(lián)相結(jié)合構(gòu)成的圖,利用E-R圖對清楚地表達(dá)出系統(tǒng)內(nèi)的實(shí)體之間的關(guān)聯(lián)。在系統(tǒng)中對一些主要的幾個(gè)關(guān)鍵實(shí)體如下圖。(1)班級職位實(shí)體屬性圖如下圖4-2所示。圖4-2班級職位實(shí)體屬性圖(2)班級信息實(shí)體屬性圖如下圖4-3所示。圖4-3班級信息實(shí)體屬性圖(3)學(xué)生請假實(shí)體屬性圖如下圖4-4所示。圖4-4學(xué)生請假實(shí)體屬性圖(4)關(guān)于我們實(shí)體屬性圖如下圖4-5所示。圖4-5關(guān)于我們實(shí)體屬性圖4.3數(shù)據(jù)表設(shè)計(jì)系統(tǒng)創(chuàng)建數(shù)據(jù)庫和表之間關(guān)聯(lián),期間花費(fèi)了不少時(shí)間,盡力把表格完善,更好的呈現(xiàn)出來,讓表更加明了,更加清晰。系統(tǒng)在MySql的可視化軟件Navicatpremium創(chuàng)建的數(shù)據(jù)表,簡潔明了的設(shè)計(jì)讓數(shù)據(jù)庫的創(chuàng)建操作更加快捷,數(shù)據(jù)表的詳細(xì)情況如下表所示。表4-1:公告信息字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPtitlevarchar200標(biāo)題introductionlongtext4294967295簡介picturelongtext4294967295圖片contentlongtext4294967295內(nèi)容表4-2:教師字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPjiaoshigonghaovarchar200教師工號mimavarchar200密碼jiaoshixingmingvarchar200教師姓名xingbievarchar200性別zhaopianlongtext4294967295照片zhichengvarchar200職稱lianxidianhuavarchar200聯(lián)系電話表4-3:配置文件字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵namevarchar100配置參數(shù)名稱valuevarchar100配置參數(shù)值表4-4:班級職位字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPbanjimingchengvarchar200班級名稱banjizhiweivarchar200班級職位jiaoshigonghaovarchar200教師工號renmingriqidate任命日期renmingneirongvarchar200任命內(nèi)容xuehaovarchar200學(xué)號crossuseridbigint跨表用戶idcrossrefidbigint跨表主鍵id表4-5:班級信息字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPbanjimingchengvarchar200班級名稱banjirenshuint班級人數(shù)banjitupianlongtext4294967295班級圖片banjiweizhivarchar200班級位置jiaoshigonghaovarchar200教師工號jiaoshixingmingvarchar200教師姓名lianxidianhuavarchar200聯(lián)系電話banjijieshaolongtext4294967295班級介紹表4-6:班級人員字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPbanjimingchengvarchar200班級名稱jiaoshigonghaovarchar200教師工號banjirenshuint申請人數(shù)shenqingriqidate申請日期shenqingneirongvarchar200申請內(nèi)容xuehaovarchar200學(xué)號shoujivarchar200手機(jī)crossuseridbigint跨表用戶idcrossrefidbigint跨表主鍵idsfshvarchar200是否審核待審核shhflongtext4294967295審核回復(fù)表4-7:關(guān)于我們字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPtitlevarchar200標(biāo)題subtitlevarchar200副標(biāo)題contentlongtext4294967295內(nèi)容picture1longtext4294967295圖片1picture2longtext4294967295圖片2picture3longtext4294967295圖片3表4-8:學(xué)生請假字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPxuehaovarchar200學(xué)號xingmingvarchar200姓名leixingvarchar200類型jiaoshigonghaovarchar200教師工號qingjiatianshuvarchar200請假天數(shù)shenqingriqidate申請日期qingjiayuanyinlongtext4294967295請假原因sfshvarchar200是否審核待審核shhflongtext4294967295審核回復(fù)表4-9:學(xué)生字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPxuehaovarchar200學(xué)號mimavarchar200密碼xingmingvarchar200姓名xingbievarchar200性別touxianglongtext4294967295頭像shoujivarchar200手機(jī)表4-10:用戶表字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵usernamevarchar100用戶名passwordvarchar100密碼rolevarchar100角色管理員addtimetimestamp新增時(shí)間CURRENT_TIMESTAMP表4-11:token表字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵useridbigint用戶idusernamevarchar100用戶名tablenamevarchar100表名rolevarchar100角色tokenvarchar200密碼addtimetimestamp新增時(shí)間CURRENT_TIMESTAMPexpiratedtimetimestamp過期時(shí)間CURRENT_TIMESTAMP以上就是大學(xué)生班級管理系統(tǒng)中重點(diǎn)使用的關(guān)鍵數(shù)據(jù)庫表格,表格全部展示過于雜亂,選取重點(diǎn)表格展示。

5系統(tǒng)的實(shí)現(xiàn)5.1系統(tǒng)功能實(shí)現(xiàn)當(dāng)人們打開系統(tǒng)的網(wǎng)址后,首先看到的就是首頁界面。在這里,人們能夠看到系統(tǒng)的導(dǎo)航條,通過導(dǎo)航條導(dǎo)航進(jìn)入各功能展示頁面進(jìn)行操作。系統(tǒng)首頁界面如圖5-1所示:圖5-1系統(tǒng)首頁界面系統(tǒng)注冊:在系統(tǒng)注冊頁面的輸入欄中輸入用戶注冊信息進(jìn)行注冊操作,系統(tǒng)注冊頁面如圖5-2所示:圖5-2系統(tǒng)注冊頁面班級信息:在班級信息頁面的輸入欄中輸入班級名稱、班級位置和教師姓名進(jìn)行查詢,可以查看到班級詳細(xì)信息,并根據(jù)需要進(jìn)行申請加入操作;班級信息頁面如圖5-3所示:圖5-3班級信息詳細(xì)頁面?zhèn)€人中心:在個(gè)人中心頁面輸入個(gè)人信息可以進(jìn)行更新操作;如圖5-4所示:圖5-4個(gè)人中心界面5.2后臺模塊實(shí)現(xiàn)后臺登錄,在登錄頁面選擇角色,正確輸入用戶名和密碼后,點(diǎn)擊登錄進(jìn)入操作系統(tǒng)進(jìn)行操作;如圖5-5所示。圖5-5后臺登錄界面5.2.1管理員功能實(shí)現(xiàn)管理員進(jìn)入主頁面,主要功能包括對個(gè)人中心、教師管理、學(xué)生管理、班級信息管理、班級人員管理、學(xué)生請假管理、班級職位管理、系統(tǒng)管理等進(jìn)行操作。管理員主頁面如圖5-6所示:圖5-6管理員主界面管理員點(diǎn)擊教師管理。在教師頁面輸入教師工號、教師姓名和聯(lián)系電話進(jìn)行查詢、新增或刪除教師列表,并根據(jù)需要對教師詳情信息進(jìn)行詳情、修改或刪除操作;如圖5-7所示:圖5-7教師管理界面管理員點(diǎn)擊學(xué)生管理。在學(xué)生頁面輸入學(xué)號和姓名進(jìn)行查詢、新增或刪除學(xué)生列表,并根據(jù)需要對學(xué)生詳情信息進(jìn)行詳情、修改或刪除操作;如圖5-8所示:圖5-8學(xué)生管理界面管理員點(diǎn)擊班級信息管理。在班級信息頁面輸入班級名稱、班級位置和教師姓名進(jìn)行查詢、新增或刪除班級信息列表,并根據(jù)需要對班級詳情信息進(jìn)行詳情、修改或刪除操作;如圖5-9所示:圖5-9班級信息管理界面管理員點(diǎn)擊班級人員管理。在班級人員頁面輸入班級名稱和選擇是否通過進(jìn)行查詢或刪除班級人員列表,并根據(jù)需要對班級詳情信息進(jìn)行詳情、修改或刪除操作;如圖5-10所示:圖5-10班級人員管理界面管理員點(diǎn)擊學(xué)生請假管理。在學(xué)生請假頁面輸入請假天數(shù)、申請日期、選擇類型和是否通過進(jìn)行查詢或刪除學(xué)生請假列表,并根據(jù)需要對學(xué)生請假詳情信息進(jìn)行詳情、修改或刪除操作;如圖5-11所示:圖5-11學(xué)生請假管理界面管理員點(diǎn)擊班級職位管理。在班級職位頁面輸入班級名稱和選擇班級職位進(jìn)行查詢或刪除班級職位列表,并根據(jù)需要對班級職位詳情信息進(jìn)行詳情、修改或刪除操作;如圖5-12所示:圖5-12班級職位管理界面管理員點(diǎn)擊系統(tǒng)管理,在公告信息頁面輸入標(biāo)題可以查詢,新增或刪除公告信息列表,并根據(jù)需要對公告信息進(jìn)行查看詳情,修改或刪除操作;還可以對輪播圖管理和關(guān)于我們進(jìn)行詳細(xì)操作。如圖5-13所示:圖5-13系統(tǒng)管理界面5.2.2教師功能實(shí)現(xiàn)教師進(jìn)入主頁面,主要功能包括對個(gè)人中心、班級信息管理、班級人員管理、學(xué)生請假管理、班級職位管理等進(jìn)行操作。教師主頁面如圖5-14所示:圖5-14教師主界面教師點(diǎn)擊班級人員管理。在班級人員頁面輸入班級名稱和選擇是否通過進(jìn)行查詢或批量審核班級人員列表,并根據(jù)需要對班級詳情信息進(jìn)行詳情或職位任命操作;如圖5-15所示:圖5-15班級人員管理界面5.2.3學(xué)生功能實(shí)現(xiàn)學(xué)生進(jìn)入主頁面,主要功能包括對個(gè)人中心、班級人員管理、學(xué)生請假管理、班級職位管理等進(jìn)行操作。學(xué)生主頁面如圖5-16所示:圖5-16學(xué)生主界面

6系統(tǒng)測試6.1系統(tǒng)測試的目的系統(tǒng)測試(SystemTesting)是為給客戶提供測試產(chǎn)品或服務(wù)的質(zhì)量信息而進(jìn)行的檢查。系統(tǒng)測試還可以提供客觀和獨(dú)立的系統(tǒng)評估,以使運(yùn)營者能夠了解和系統(tǒng)實(shí)施所面臨的潛在問題。系統(tǒng)測試包括(軟件的組件,系統(tǒng)組件)的執(zhí)行,以評估系統(tǒng)屬性。通常這些屬性表明被測組件或系統(tǒng)滿足系統(tǒng)預(yù)期開發(fā)需求,在各種預(yù)期的時(shí)間內(nèi),正確響應(yīng)各種系統(tǒng)輸入,同時(shí)可以滿足分析設(shè)計(jì)時(shí)要求的程度。在預(yù)期的環(huán)境中運(yùn)行,并達(dá)到用戶期望的總體結(jié)果。經(jīng)過一系列嚴(yán)格功能測試,以發(fā)現(xiàn)系統(tǒng)功能方面潛在的問題,保證系統(tǒng)的正常運(yùn)行。6.2軟件測試過程軟件測試是軟件設(shè)計(jì)的收尾階段,它是貫穿整個(gè)設(shè)計(jì)過程的,是一個(gè)巨大的任務(wù)。軟件測試需要對程序所有的部分進(jìn)行測試。且對每個(gè)部分的測試都是不一樣的,需要在進(jìn)行測試之前將它們分為以下幾個(gè)階段:(1)單元測試(模塊測試)是對軟件的程序代碼進(jìn)行檢查的測試。針對軟件的最小單元部分。單元測試分為人工檢測和動(dòng)態(tài)檢測。靜態(tài)檢測要保證程序算法的正確性,要規(guī)范程序的邏輯性、規(guī)范性、正確性等。這一步要盡可能檢測可能出現(xiàn)的錯(cuò)誤。動(dòng)態(tài)檢測要通過比較實(shí)際結(jié)果和原先預(yù)計(jì)結(jié)果進(jìn)行比較分析,找出錯(cuò)誤。(2)集成測試此測試是建立在單元測試基礎(chǔ)上的,對系統(tǒng)的各個(gè)功能模塊所進(jìn)行的測試。任何的軟件設(shè)計(jì)都會有集成階段,所以在軟件測試過程中,集成測試是的必定部分。在集成測試的時(shí)候,由于是對各個(gè)模塊之間進(jìn)行測試,所以可能在測試的時(shí)候沒有發(fā)現(xiàn)問題,但整體測試的時(shí)候會暴露出來。同時(shí),在進(jìn)行集成測試時(shí)要小心在模塊連接時(shí)注意是否有數(shù)據(jù)丟失。還要注意雖然單個(gè)模塊的錯(cuò)誤可能很少,沒有影響,但拼接起來可能就會對系統(tǒng)產(chǎn)生很大影響。(3)系統(tǒng)測試系統(tǒng)測試緊跟集成測試進(jìn)行。系統(tǒng)測試將已通過集成測試的部分作為整個(gè)系統(tǒng)的一員。和電子設(shè)備的各個(gè)軟件和硬件等一起,通過實(shí)際運(yùn)行進(jìn)行檢測,在模擬的實(shí)際環(huán)境下檢測是否有錯(cuò)誤出現(xiàn)。系統(tǒng)測試需要與計(jì)劃中的理想狀況作比較,發(fā)現(xiàn)與預(yù)想中不一樣的地方。通過設(shè)計(jì)者的分析后決定如何修改。在軟件實(shí)際運(yùn)行的過程中,會發(fā)生很多意想不到的錯(cuò)誤,可能測試人員也沒有辦法在第一時(shí)間解決問題,所以,系統(tǒng)測試應(yīng)盡可能在實(shí)際運(yùn)行下進(jìn)行測試,這樣才能達(dá)到更好的測試目的。(4)驗(yàn)收測試驗(yàn)收測試是系統(tǒng)在設(shè)計(jì)完成發(fā)行前最后的測試,它需要了解用戶的需求。并和他們一起完成測試,同時(shí)根據(jù)他們的需求進(jìn)行針對性的修改,以成為可以更好同時(shí)滿足用戶需求的軟件。6.3測試用例 登錄功能是用戶進(jìn)入系統(tǒng)的校驗(yàn)窗口,其中需要填寫的信息包括用戶賬號和用戶密碼,下面將根據(jù)此功能設(shè)計(jì)具體測試用例來驗(yàn)證登錄功能的實(shí)現(xiàn)與否。具體測試用例見表6-1。表6-1登錄功能測試用例用例序號用例描述測試步驟期望輸出測試結(jié)果Test_01頁面展示瀏覽器輸入登錄地址進(jìn)入登錄頁面成功Test_02賬號非空檢驗(yàn)賬號為空,點(diǎn)擊“登錄”按鈕提示“用戶賬號必須輸入”成功Test_03賬號存在性檢驗(yàn)輸入不存在的賬號提示“輸入的賬號不存在”成功Test_04密碼非空檢驗(yàn)輸入正確的賬號,密碼為空提示“用戶密碼必須輸入”成功Test_05密碼正確性檢驗(yàn)輸入正確的賬號和不正確的密碼提示“輸入的密碼錯(cuò)誤”成功Test_06登錄成功檢驗(yàn)輸入正確的賬號和密碼登錄成功,進(jìn)入首頁成功

結(jié)論系統(tǒng)闡述的是使用大學(xué)生班級管理系統(tǒng)的設(shè)計(jì)與開發(fā),在此系統(tǒng)的開發(fā)過程中應(yīng)用到Java、MySql技術(shù)和面向接口編程。在系統(tǒng)的開發(fā)中應(yīng)用B/S結(jié)構(gòu)設(shè)計(jì)開發(fā)實(shí)現(xiàn),讓系統(tǒng)之間邏輯分層清晰明確使得系統(tǒng)更加的合理可靠,更加堅(jiān)固的保證了項(xiàng)目的開發(fā)健壯性和準(zhǔn)確性,更好的服務(wù)應(yīng)用于大學(xué)生班級。這個(gè)系統(tǒng)的開發(fā)使我能夠結(jié)合我以前的知識集成和改進(jìn)它們。畢設(shè)就是檢驗(yàn)我們對所學(xué)內(nèi)容運(yùn)用程度的時(shí)刻,對所學(xué)內(nèi)容運(yùn)用情況進(jìn)行鞏固與提高。本系統(tǒng)檢驗(yàn)了自己的IT知識,同時(shí)也檢驗(yàn)了自己運(yùn)用相關(guān)知識去解決實(shí)際問題,使自己得到了一個(gè)鍛煉與提升編程技能的機(jī)會。在設(shè)計(jì)上我遇到了很多困難,主要原因是我所擁有的知識不是很扎實(shí),所以只靠幾本書里的知識是遠(yuǎn)遠(yuǎn)不夠的!自己經(jīng)過實(shí)踐取得了一些實(shí)踐經(jīng)驗(yàn)。知識不在于理解,必須學(xué)會運(yùn)用,并且使之反映到實(shí)際生活中去,才是學(xué)知識的根本目的。面對困難,我學(xué)著怎樣去處理,怎樣去發(fā)現(xiàn)并分析有關(guān)的資料。我參加過一個(gè)小型公司的畢業(yè)設(shè)計(jì),是一個(gè)典型的以用戶為中心的小型項(xiàng)目。在這個(gè)團(tuán)隊(duì)里,每個(gè)人都有自己獨(dú)立工作的空間,他們之間互相協(xié)作。團(tuán)隊(duì)意識很重要。雖然碰到很多難題,但是畢業(yè)項(xiàng)目經(jīng)過不斷的調(diào)試終于順利完成。此次實(shí)踐使我在實(shí)際應(yīng)用中有所提高,同時(shí)極大地增強(qiáng)了大腦的工作能力,使我在探索中獲得快樂,在成功中獲得幸福,是我莫大的財(cái)富。后期也將繼續(xù)對系統(tǒng)做出進(jìn)一步的優(yōu)化升級。(1)完善操作邏輯,讓系統(tǒng)功能更加合理。(2)補(bǔ)充完善小功能的應(yīng)用,使系統(tǒng)更加完整實(shí)用。(3)精簡美化系統(tǒng)界面,提高系統(tǒng)觀賞度。

致謝大學(xué)生班級管理系統(tǒng)的完成,如何實(shí)現(xiàn)的更好,其中付出的努力是很大的,這段時(shí)光將會終身難忘。同時(shí),學(xué)校這次期間對我的幫助真的非常的大,身邊的老師與同學(xué)都十分的熱情,我有很多不懂的問題都是身邊的老師與同學(xué)指導(dǎo)我的,可以說我的成長和進(jìn)步是離不開學(xué)校的老師與同學(xué),在這段期間我的成績技術(shù)也是比以往進(jìn)步的更加迅速。這四年的校園生活讓我受益匪淺,終身難忘。首先要感謝我的指導(dǎo)老師。她是一位發(fā)自內(nèi)心希望我們這些學(xué)生成為優(yōu)秀的人的老師。我還記得他在課間時(shí)間挨個(gè)問我們畢業(yè)后的想法,推薦我們課外書籍清單,鼓勵(lì)我們學(xué)習(xí)課外知識的場景。他又很有責(zé)任感,在指導(dǎo)我們完成畢業(yè)設(shè)計(jì)和論文的同時(shí),還給我們講一些需要注意的事項(xiàng),真正做到了教書育人。我每一回都因?yàn)閷?shí)際操作中遇到苦難而向老師發(fā)消息求助時(shí),老師總是秒回信息,事無巨細(xì)地解釋清楚,而且同步發(fā)到同學(xué)群中,對于別的同學(xué)來說也是很大的幫助?;蛟S對于一位老師來講,學(xué)生有所成是他們的期望。那我希望這篇論文不是我的最后一篇論文。其次感謝我的室友。雖然前幾年的生活磕

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論