基于Java的高校學(xué)生工作系統(tǒng)的設(shè)計與實現(xiàn)_第1頁
基于Java的高校學(xué)生工作系統(tǒng)的設(shè)計與實現(xiàn)_第2頁
基于Java的高校學(xué)生工作系統(tǒng)的設(shè)計與實現(xiàn)_第3頁
基于Java的高校學(xué)生工作系統(tǒng)的設(shè)計與實現(xiàn)_第4頁
基于Java的高校學(xué)生工作系統(tǒng)的設(shè)計與實現(xiàn)_第5頁
已閱讀5頁,還剩35頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第1章引言1.1研究背景隨著教育現(xiàn)代化的不斷推進(jìn),學(xué)生管理工作日趨復(fù)雜,傳統(tǒng)的手工管理方式已經(jīng)無法滿足現(xiàn)代化管理的需要。為了更好地解決學(xué)校在管理學(xué)生中的不便捷,管理不明確的問題,高校學(xué)生工作管理系統(tǒng)作為輔助學(xué)校進(jìn)行管理的工具而誕生。高校學(xué)生工作管理系統(tǒng)是一種基于計算機(jī)程序而來的輔助工具,目標(biāo)是為了促進(jìn)大學(xué)生成才。它可以對學(xué)生進(jìn)行全面、系統(tǒng)、實時的管理,包括學(xué)生檔案管理、成績管理、課程管理、教師管理等方面,實現(xiàn)了信息的共享、便捷和高效。高校學(xué)生工作管理系統(tǒng)可以提高學(xué)生管理的科學(xué)化、規(guī)范化和現(xiàn)代化水平,為學(xué)校的教育教學(xué)工作提供有力的信息支持。隨著網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,高校學(xué)生工作管理系統(tǒng)已經(jīng)成為現(xiàn)代化學(xué)校的一項基礎(chǔ)性工作,它在學(xué)生管理中發(fā)揮著越來越重要的作用。同時,高校學(xué)生工作管理系統(tǒng)的需求也不斷增加,如今已經(jīng)成為學(xué)校信息化建設(shè)的重要組成部分。1.2國內(nèi)外研究現(xiàn)狀高校學(xué)生工作管理系統(tǒng)是高校管理的重要環(huán)節(jié)之一。2013,竇傳海在《基于S2SH高校學(xué)生工作管理系統(tǒng)的設(shè)計與實現(xiàn)》中運用Struts+Spring+Hibernate和多層架構(gòu)模式,實現(xiàn)支持未來用戶增加的需求;2019年王東新《基于Apache學(xué)生工作管理系統(tǒng)的設(shè)計及應(yīng)用》發(fā)揮SecuriTyManager框架作用,以它特有的安全機(jī)制實現(xiàn)對用戶的權(quán)限管理。Apache可以根據(jù)用戶需求的改變,具有針對性的調(diào)用出相應(yīng)用戶需求的數(shù)據(jù)源。2015年,劉釗勇《基于ASP.NET高職學(xué)生工作管理系統(tǒng)》,基于ASP.NET技術(shù)和工作流技術(shù),采用B/S架構(gòu)模式,到達(dá)數(shù)據(jù)共享,管理自動的目的。國外高校一般具有較大規(guī)模的技術(shù)團(tuán)隊,而國內(nèi)信息化起步比較晚,國外采用生物識別等功能;借助互聯(lián)網(wǎng)技術(shù)進(jìn)行校園信息的互聯(lián)互通。2010年P(guān)atel在《DevelopmentofaninnovativeVoIPStudentAttendanceRecordingApplication》運用Cisco呼叫管理器,NET框架;XML,為BHI的管理提供一種經(jīng)濟(jì)、高效和安全的方式來記錄和檢索學(xué)生出勤數(shù)據(jù)。2018年,SSrikajan,UVithusha等在《ATHEORETICALAPPROACHOFBIOMETRICSBASEDSTUDENTMANAGEMENT》中,將生物認(rèn)證技術(shù)運用到了系統(tǒng)里,利用C#技術(shù)進(jìn)行開發(fā),Net和MYSQL數(shù)據(jù)庫,對學(xué)生指紋及面部進(jìn)行識別,得知學(xué)生進(jìn)出校門和返校情況。1.3研究意義1、提高學(xué)校管理效率高校學(xué)生工作管理系統(tǒng)可以將學(xué)校信息化,實現(xiàn)信息共享、數(shù)據(jù)整合,提高學(xué)校的管理效率。通過統(tǒng)一管理學(xué)生成績、選課等群眾化的工作,可以避免過多的紙質(zhì)文件、繁瑣的手工操作,以及信息不流通的情況,從而提高管理工作的效率。2、提高學(xué)生管理的科學(xué)化程度高校學(xué)生工作管理系統(tǒng)可以通過數(shù)據(jù)分析、數(shù)學(xué)模型等方式,深入分析學(xué)生的學(xué)習(xí)行為和特點,為學(xué)校提供科學(xué)的管理決策,促進(jìn)學(xué)生的全面發(fā)展。3、促進(jìn)學(xué)生素質(zhì)教育高校學(xué)生工作管理系統(tǒng)可以為學(xué)校提供實時的學(xué)生數(shù)據(jù)信息,對于學(xué)生的行為、成績等都進(jìn)行全方位的監(jiān)管,挖掘?qū)W生的潛在能力,同時能夠為學(xué)生提供更為精準(zhǔn)的學(xué)習(xí)信息,輔助學(xué)校進(jìn)行素質(zhì)教育。4、提高學(xué)校的信息安全性高校學(xué)生工作管理系統(tǒng)可以將學(xué)校的學(xué)生信息進(jìn)行集中管理,防止泄露甚至丟失。同時為一些重要的業(yè)務(wù)隔離出相應(yīng)的權(quán)限,從而保護(hù)學(xué)校的信息,提高學(xué)校的信息安全性。

第2章關(guān)鍵技術(shù)介紹2.1Java語言Java是一種高級編程語言,Java程序可以在任何安裝了Java虛擬機(jī)(JVM)的計算機(jī)上運行,而不需要修改代碼。Java的特點包括:安全性、可靠性、許多大型軟件公司都在使用Java開發(fā)軟件,包括Oracle、IBM和谷歌。2.2MySQL數(shù)據(jù)庫MySQL數(shù)據(jù)庫采用GNUGeneralPublicLicense授權(quán),可以免費下載、復(fù)制、使用、修改和發(fā)布。MySQL采用了多線程架構(gòu),在高并發(fā)情況下,性能表現(xiàn)穩(wěn)定,能夠很好地處理大量數(shù)據(jù)的讀寫請求。MySQL提供了完善的數(shù)據(jù)備份和恢復(fù)機(jī)制,數(shù)據(jù)庫的主從同步和數(shù)據(jù)分區(qū)機(jī)制使其能夠很好地應(yīng)對系統(tǒng)升級、數(shù)據(jù)災(zāi)備和負(fù)載均衡等問題。MySQL具有簡單易用的管理工具和清晰易懂的文檔,大大降低了管理員的維護(hù)成本。MySQL支持SQL語言,可以執(zhí)行多種查詢、操作和聚合操作,可以通過插件來擴(kuò)展其功能,滿足不同的應(yīng)用需求。支持在多種操作系統(tǒng)上運行,包括Linux、Unix、Windows、Mac等。MySQL是開源數(shù)據(jù)庫領(lǐng)域的老兵,擁有龐大的用戶基礎(chǔ)和支持者,具有穩(wěn)定的發(fā)展方向和生態(tài)環(huán)境。2.3TomcatTomcat是由Apache軟件基金會開發(fā)的開源web服務(wù)器,用于運行Javaservlet和JavaServerPages(JSP)。它既充當(dāng)Javaservlet容器,又充當(dāng)web服務(wù)器,用于部署基于Java的web應(yīng)用程序。Tomcat是用Java編寫的,支持JavaEE(企業(yè)版)規(guī)范。它廣泛用于企業(yè)應(yīng)用程序,并提供了幾個特性,包括可擴(kuò)展和安全的web應(yīng)用程序、集群、會話管理和HTTPS支持。Tomcat是高度可配置的,并且可以定制以滿足個人需求。2.4Mybatis靈活:Mybatis是一種非侵入式的持久化框架,可以輕松地集成到各種Java應(yīng)用程序中,支持多種數(shù)據(jù)源的訪問。易用:Mybatis使用簡單的XML或注解配置,以及直觀的SQL語句映射,開發(fā)人員可以輕松地編寫和維護(hù)數(shù)據(jù)訪問層。易于優(yōu)化:Mybatis提供了靈活的SQL語句設(shè)計以及多種緩存機(jī)制,可以優(yōu)化查詢性能和減少數(shù)據(jù)庫訪問的開銷。易于整合:Mybatis可以與各種依賴注入框架、Web框架和數(shù)據(jù)庫連接池集成,提高應(yīng)用程序的可維護(hù)性和可擴(kuò)展性。易于調(diào)試:Mybatis的SQL語句與Java代碼分離,可以在運行時查看實際執(zhí)行的SQL和參數(shù),方便進(jìn)行問題調(diào)試與性能優(yōu)化。易于擴(kuò)展:Mybatis提供了插件機(jī)制,可以方便地擴(kuò)展和定制框架的功能。2.5數(shù)據(jù)并發(fā)控制技術(shù)鎖定:通過鎖定某個資源,只允許一個用戶訪問,直到該用戶完成操作并釋放資源,其他用戶才能訪問。在Java中,可以使用synchronized關(guān)鍵字和ReentrantLock類來實現(xiàn)鎖定。樂觀鎖:利用版本號或時間戳進(jìn)行控制,當(dāng)多個用戶同時訪問同一數(shù)據(jù)時,系統(tǒng)會比較各自的版本號或時間戳,判斷是否有沖突。如果發(fā)現(xiàn)沖突,則系統(tǒng)會返回錯誤信息,用戶需要重新嘗試。MVCC(Multi-VersionConcurrencyControl):在MVCC中,每個事務(wù)都可以看到一個版本的數(shù)據(jù),事務(wù)對于數(shù)據(jù)的修改并不會影響其他事務(wù)的訪問。當(dāng)出現(xiàn)并發(fā)訪問時,系統(tǒng)可以通過歷史版本的數(shù)據(jù)來解決沖突,并保證數(shù)據(jù)的一致性和正確性。針對數(shù)據(jù)冗余問題,可以使用主從復(fù)制和分片技術(shù)來實現(xiàn)。主從復(fù)制是指將數(shù)據(jù)分布在多個服務(wù)器上,并通過復(fù)制技術(shù)保證數(shù)據(jù)的一致性和可靠性。分片是指將數(shù)據(jù)分割成多個部分,每個部分可以分布在不同的服務(wù)器上。分片可以提高數(shù)據(jù)的查詢性能和擴(kuò)展性,同時也可以降低單個數(shù)據(jù)節(jié)點的故障風(fēng)險。

第3章系統(tǒng)分析3.1系統(tǒng)設(shè)計目標(biāo)針對高校實際應(yīng)用需求,提出合理的設(shè)計方案,設(shè)計了高校學(xué)生工作管理系統(tǒng),解決了學(xué)生信息時的耗時耗力問題,使教師和學(xué)生都能夠體驗到高校學(xué)生工作管理系統(tǒng)的高效和便捷。3.2可行性分析3.2.1技術(shù)可行性分析技術(shù)可行性分析是評估一個技術(shù)方案的可行性和可實施性的過程。它是在確定設(shè)計和開發(fā)解決方案的技術(shù)方面時進(jìn)行的一項調(diào)查,可以幫助確定項目的成本效益和風(fēng)險。根據(jù)預(yù)算及資源和時間限制,本系統(tǒng)采用Java語言進(jìn)行開發(fā),Java語言面向?qū)ο?,將設(shè)計方案中的問題抽象成學(xué)生、教師等具象化的對象來解決問題??梢詫Ρ鞠到y(tǒng)的數(shù)據(jù)進(jìn)行良好的封裝,Java可以對不想被訪問的數(shù)據(jù)進(jìn)行良好的隱藏,具備平臺無關(guān)性,可移植,更加可靠與安全,具備多線程支持,進(jìn)行網(wǎng)絡(luò)交互更容易。它支持本系統(tǒng)的B/S模式。3.2.2經(jīng)濟(jì)可行性分析經(jīng)濟(jì)可行性分析是對系統(tǒng)開發(fā)的經(jīng)濟(jì)成本和經(jīng)濟(jì)效益全面剖析,探究是否具備經(jīng)濟(jì)利潤,以確定系統(tǒng)的開發(fā)是否值得。本系統(tǒng)幾乎沒有任何經(jīng)濟(jì)成本。開發(fā)效益方面,本系統(tǒng)一旦開發(fā)成功并且面向社會,就會讓大多數(shù)的學(xué)生教師體會到便利辦公的樂趣,隨之促進(jìn)提高本系統(tǒng)的使用率和經(jīng)濟(jì)利潤,所以在經(jīng)濟(jì)方面,對于零成本開發(fā)且高利潤的學(xué)生管理系統(tǒng)是可行的。3.2.3操作可行性分析Java語言是流行很久的開發(fā)語言,人們對其開發(fā)的軟件系統(tǒng)都已經(jīng)能夠熟練地操作使用,并且,由于本系統(tǒng)采用了效率更好,代碼更簡潔的SSM框架,所以在開發(fā)時也會減少許多代碼冗余的問題。本系統(tǒng)主要面向?qū)ο笫菍W(xué)生和老師,那么就需要系統(tǒng)簡潔明了,便于辦公,恰好本系統(tǒng)能夠滿足此需求,所以在操作方面是可行的。3.3需求分析用戶可以進(jìn)行注冊登錄,未登錄過的用戶可以進(jìn)行注冊,管理員和老師可以設(shè)置課程,管理員對學(xué)校相關(guān)人員發(fā)布各自公告信息。學(xué)生可以在學(xué)生端進(jìn)行選課,查看自己的成績,教師可以在教師端查看所任課程的選課情況,對學(xué)生成績進(jìn)行錄入,對所任的課程進(jìn)行結(jié)課等操作。3.4系統(tǒng)功能用例分析進(jìn)行需求分析和系統(tǒng)設(shè)計,包括數(shù)據(jù)庫表結(jié)構(gòu)、系統(tǒng)架構(gòu)等方面的設(shè)計,避免后期大幅度修改。同時,在開發(fā)和測試過程中需要有代碼審查、測試用例編寫等工作,確保代碼質(zhì)量。此外,還可依托第三方工具和組件,例如加密算法工具包、代碼性能調(diào)優(yōu)工具等,提高開發(fā)效率和代碼質(zhì)量。系統(tǒng)設(shè)計的用戶角色有:學(xué)生,教師,管理員。學(xué)生主要完成的功能包括注冊登錄、個人基本信息查看與修改、選擇課程、查看選課信息、查看課程成績信息等。學(xué)生功能用例圖如圖3.1所示。圖3.1學(xué)生功能用例圖教師完成的主要功能包括注冊登錄、個人基本信息查看與修改、選擇課程、查看選課信息、課程成績打分、學(xué)生管理、班級管理等。教師功能用例圖如圖3.2所示:圖3.2教師功能用例圖管理員完成的主要功能包括注冊登錄、個人基本信息查看與修改、課程管理(課程的增刪改查)、選課信息管理、課程成績管理、學(xué)生管理、教師管理、用戶管理、班級管理、系統(tǒng)管理等。管理員功能用例圖如圖3.3所示。圖3.3管理員功能用例圖

第4章系統(tǒng)設(shè)計4.1系統(tǒng)功能結(jié)構(gòu)設(shè)計在系統(tǒng)分析的基礎(chǔ)上對系統(tǒng)進(jìn)行設(shè)計,本系統(tǒng)分為用戶管理、學(xué)生信息管理、班級信息管理、教師信息管理、課程信息管理、選課信息管理、成績信息管理、系統(tǒng)公告管理八大模塊,系統(tǒng)功能模塊圖如圖4.1所示。圖4.1系統(tǒng)功能模塊圖4.2系統(tǒng)功能模塊設(shè)計4.2.1登錄模塊設(shè)計在使用本系統(tǒng)前,學(xué)生、教師、管理員首先都要進(jìn)行登錄操作,只有在輸入正確的賬號密碼后,才能夠登錄本系統(tǒng),輸入不正確或進(jìn)行違規(guī)輸入都會出現(xiàn)報錯,然后完成學(xué)生管理系統(tǒng)功能的使用。登錄模塊流程圖如圖4.2所示。圖4.2登錄流程圖4.2.2學(xué)生信息管理模塊設(shè)計本模塊主要是用來管理學(xué)生的個人身份信息,包括基本信息和聯(lián)系方式。學(xué)生可以查看和修改自己的信息,而教師和管理員則可以對學(xué)生的身份信息進(jìn)行添加、修改和刪除操作。本模塊的目的是方便教師和管理員等學(xué)校層級用戶管理各個班級的學(xué)生信息,從而更好地了解和服務(wù)學(xué)生,也方便與學(xué)生進(jìn)行溝通和聯(lián)系。學(xué)生信息管理流程圖如圖4.3所示。圖4.3學(xué)生信息管理流程圖4.2.3班級信息管理模塊設(shè)計在本模塊中,本模塊主要是用來管理班級的信息,教師和管理員可以查看、添加、修改和刪除班級信息。其中,班級信息包括班級名稱和班級簡介。管理員或教師可以添加班級信息,用于方便地查詢各個班級的信息,同時方便師生互相了解班級特點和發(fā)展方向。如果需要修改班級信息,教師和管理員可以隨時進(jìn)行更新,確保信息的準(zhǔn)確性和時效性。當(dāng)某個班級名已經(jīng)不再使用或者不存在時,可以刪除或者修改該班級信息,以避免信息混淆和管理混亂??傊灸K的目的是為教師和管理員提供便捷的班級信息管理功能,以滿足學(xué)校管理和服務(wù)的需求。班級信息管理流程圖如圖4.4所示。圖4.4班級信息管理流程圖4.2.4教師信息管理模塊設(shè)計在本模塊中,教師可以查找個人信息,也可以修改自己的身份信息,信息主要包括工號、姓名、性別、電話和所教學(xué)的班級。本模塊主要是用來管理教師的信息,管理員可以在系統(tǒng)中添加、修改、刪除教師信息。添加教師信息包括工號、姓名、性別、電話和所教學(xué)的班級等重要信息,以便管理人員了解教師的個人情況和分配教學(xué)任務(wù)。如果教師信息有誤或需要更新,管理員可以在系統(tǒng)中對其進(jìn)行修改,確保教師信息的準(zhǔn)確性和時效性。當(dāng)教師需要離職或因為其他原因需要將其教師信息清除的時候,管理員可以將其教師信息從系統(tǒng)中刪除。通過本模塊的管理,可以提高學(xué)校教師信息化管理的效率和水平,進(jìn)而提高教師的工作效率和管理質(zhì)量。教師信息管理流程圖如圖4.5所示。圖4.5教師信息管理流程圖4.2.5課程信息管理模塊設(shè)計本模塊主要是用來管理課程信息的,教師和管理員具備在系統(tǒng)中添加、修改和刪除相關(guān)課程信息的權(quán)限。當(dāng)需要添加新的課程信息時,管理員和教師可以在系統(tǒng)中添加該課程的相關(guān)信息,其內(nèi)容包括課程名稱、授課教師、上課時間、已選人數(shù)和最大可選人數(shù)等。如果課程信息有誤,教師和管理員也可以對其進(jìn)行修改。這樣可以確保課程信息的準(zhǔn)確性和時效性,全面了解課程的相關(guān)情況。此外,在本模塊中,教師還可以對結(jié)課時間進(jìn)行管理,可以看到選課學(xué)生有多少人??梢园l(fā)布選課起始時間和截止時間,學(xué)生在起始和截止時間內(nèi)進(jìn)行選課,教師和管理員可以對考核方式進(jìn)行相應(yīng)的修改。通過本模塊的管理,可以使教師和管理員更加了解和管理課程信息,提高教學(xué)效率并優(yōu)化教學(xué)資源配置。課程信息管理流程圖如圖4.6所示。圖4.6課程信息管理流程圖4.2.6成績信息管理模塊設(shè)計在本模塊中,教師和管理員可以對學(xué)生所學(xué)課程成績進(jìn)行提交,學(xué)生則能夠查看到教師和管理員提交的分?jǐn)?shù),查詢所學(xué)課程的成績。成績信息管理流程圖如圖4.7所示。圖4.7成績信息管理流程圖4.2.7選課信息管理模塊設(shè)計在本模塊中,學(xué)生可以進(jìn)行選課操作,選課范圍是全部課程,學(xué)生可以看到想要選的課的進(jìn)行選課時間段,避免錯過選課時間,選課信息管理流程圖如圖4.8所示。圖4.8選課信息管理流程圖4.3數(shù)據(jù)庫設(shè)計本系統(tǒng)根據(jù)系統(tǒng)功能需求分析,系統(tǒng)需要存儲的信息有用戶信息、學(xué)生信息、課程信息、成績信息。4.3.1概念結(jié)構(gòu)設(shè)計ER圖是實體關(guān)系圖(Entity-RelationshipDiagram)的簡稱,是一種用來描述實體間關(guān)系的圖形化工具,被廣泛應(yīng)用于數(shù)據(jù)庫設(shè)計中。本系統(tǒng)包括的實體有:學(xué)生實體、成績實體、教師實體、課程實體、公告欄實體。各實體的E-R圖如圖4.9~4.13所示。本系統(tǒng)E-R圖如圖4.14所示。圖4.9學(xué)生E-R圖圖4.10成績E-R圖圖4.11教師E-R圖圖4.12課程E-R圖圖4.13公告欄E-R圖圖4.14系統(tǒng)E-R圖用戶:角色:權(quán)限=n:m:b圖4.15關(guān)聯(lián)關(guān)系圖4.3.2邏輯結(jié)構(gòu)設(shè)計數(shù)據(jù)庫設(shè)計的表有基礎(chǔ)課程表、班級表、系統(tǒng)選課表、系統(tǒng)公告表、系統(tǒng)權(quán)限表、角色表、角色權(quán)限關(guān)聯(lián)表、成績表、學(xué)生表、教師表、用戶表、用戶角色關(guān)聯(lián)表。1、基礎(chǔ)課程表,用來存儲課程信息表,表結(jié)構(gòu)如表4.1所示。表4.1基礎(chǔ)課程表字段名類型KEY默認(rèn)值/描述idInt(20)pk主鍵coursenameVarchar(100)Notnull課程名synopsisVarchar(255)課程簡介2、班級表,用來存儲班級信息,表結(jié)構(gòu)如表4.2所示。表4.2班級表字段名類型KEY默認(rèn)值/描述idInt(20)pk主鍵classesVarchar(255)Notnull班級3、系統(tǒng)選課表,用來存儲學(xué)生可選課程信息,表結(jié)構(gòu)如表4.3所示。表4.3系統(tǒng)選課表字段名類型KEY默認(rèn)值/描述idInt(20)pk主鍵start_dateDate開設(shè)日期end_dateDate結(jié)束日期class_hourSmallint(6)總課時test_modeVarchar(255)考核方式student_numInt(20)學(xué)生數(shù)量choice_numInt(20)選課人數(shù)completeInt(20)是否是完成的課程t_idInt(20)Notnull外鍵-教師號base_course_idInt(20)Notnull外鍵-課程號4、系統(tǒng)公告表,用來存儲系統(tǒng)公告信息,表結(jié)構(gòu)如表4.4所示。表4.4系統(tǒng)公告表字段名類型KEY默認(rèn)值/描述idInt(20)pk主鍵titleVarchar(255)Notnull標(biāo)題authorVarchar(255)Notnull作者contentVarchar(1000)Notnull內(nèi)容typeInt(20)Notnull權(quán)限(默認(rèn)值3)releasedateDate(0)Notnull發(fā)布日期5、系統(tǒng)權(quán)限表,用來存儲權(quán)限信息,表結(jié)構(gòu)如表4.5所示。表4.5系統(tǒng)權(quán)限表字段名類型KEY默認(rèn)值/描述idInt(20)pk主鍵textVarchar(255)Notnull功能名稱typeVarchar(255)Notnull功能類型urlVarchar(255)路徑percodeVarchar(255)Notnull別名parentidInt(20)父級編號sortstringInt(20)進(jìn)行排序availableInt(20)是否啟用(默認(rèn)值0)6、角色表,用來存儲角色信息,表結(jié)構(gòu)如表4.6所示。表4.6角色表字段名類型KEY默認(rèn)值/描述idInt(20)pk角色idnameVarchar(255)Notnull角色名稱availableInt(20)Notnull是否啟用7、角色權(quán)限關(guān)聯(lián)表,用來存儲角色與權(quán)限之間的關(guān)聯(lián)關(guān)系信息,表結(jié)構(gòu)如表4.7所示。表4.7角色權(quán)限關(guān)聯(lián)表字段名類型KEY默認(rèn)值/描述idInt(20)pk主鍵eas_role_idInt(20)Notnull角色ideas_permission_idInt(20)Notnull功能id8、成績表,用來存儲學(xué)生成績信息,表結(jié)構(gòu)如表4.8所示。表4.8成績表 字段名類型KEY默認(rèn)值/描述idInt(20)pk主鍵scoreInt(255)Notnull考試分?jǐn)?shù)(默認(rèn)值0)resultVarchar(255)考試結(jié)果s_idInt(20)Notnull學(xué)生idc_idInt(20)Notnull課程id9、學(xué)生表,用來存儲學(xué)生基本信息,表結(jié)構(gòu)如表4.9所示。表4.9學(xué)生表 字段名類型KEY默認(rèn)值/描述idInt(20)pk主鍵usernameVarchar(255)Notnull賬號nameVarchar(255)Notnull姓名sexVarchar(255)性別birthdayDate出生日期phoneVarchar(255)電話號碼class_idInt(20)班級idmottoVarchar(255)座右銘10、教師表,用來存儲教師基本信息,表結(jié)構(gòu)如表4.10所示。表4.10教師表 字段名類型KEY默認(rèn)值/描述idInt(20)pk主鍵usernameVarchar(255)Notnull賬號nameVarchar(255)Notnull姓名sexVarchar(255)性別birthdayDate出生日期phoneVarchar(255)電話號碼educationVarchar(255)學(xué)歷mottoVarchar(255)座右銘11、用戶表,用來存儲用戶基本信息,表結(jié)構(gòu)如表4.11所示。表4.11用戶表字段名類型KEY默認(rèn)值/描述idInt(20)pk用戶idusernameVarchar(255)Notnull賬號passwordVarchar(255)Notnull密碼saltVarchar(255)Notnull鹽值lockedVarchar(255)Notnull是否鎖定12、用戶角色關(guān)聯(lián)表,用來存儲用戶與角色之間的關(guān)聯(lián)關(guān)系信息,表結(jié)構(gòu)如表4.12所示。表4.12用戶角色關(guān)聯(lián)表字段名類型KEY默認(rèn)值/描述idInt(20)pkeas_user_idInt(20)Notnull用戶ideas_role_idInt(20)Notnull角色id(默認(rèn)值1000)第5章系統(tǒng)實現(xiàn)基于當(dāng)前智慧校園的概念,高校學(xué)生工作管理系統(tǒng)采用當(dāng)前最新最流行的SSM框架結(jié)構(gòu),保證了開發(fā)的便捷,同時也使維護(hù)更加得便捷,本系統(tǒng)使用RBAC權(quán)限管理系統(tǒng)作為用戶登錄入口,RBAC權(quán)限管理包含用戶的增刪改查以及角色的增改查,和添加權(quán)限,還有權(quán)限的增改查。本作者的數(shù)據(jù)庫表包含角色表,系統(tǒng)權(quán)限表,用戶角色關(guān)聯(lián)表,用戶表,角色權(quán)限關(guān)聯(lián)表,基礎(chǔ)課程表,班級表,教師表,學(xué)生表,系統(tǒng)選課表,系統(tǒng)公告表,成績表。本系統(tǒng)采用的是前后端分離來實現(xiàn),采用mvc三層架構(gòu),分為模型,視圖,控制器三個模式。其中Servlet控制器接收request請求并調(diào)用JavaBean。JavaBean連接數(shù)據(jù)庫進(jìn)行存取和處理用戶請求,最后將處理好的數(shù)據(jù)返回。Servlet會將處理好的數(shù)據(jù)返回瀏覽器。通過表示層呈現(xiàn)給用戶。在權(quán)限管理方面,針對校級管理人員,教師,學(xué)生等,根據(jù)這些人員的身份,設(shè)定了不同的角色,給予這些角色對應(yīng)的權(quán)限,對這些角色的權(quán)限進(jìn)行管理,角色綁定到用戶上,從而實現(xiàn)對與用戶權(quán)限的管理,使用戶能夠方便地進(jìn)行各級權(quán)限的使用。使用Shiro對用戶進(jìn)行身份認(rèn)證,認(rèn)證用戶是否有某個權(quán)限,過濾器限定了用戶訪問文件的范圍,整個高校學(xué)生工作管理系統(tǒng)主要由公告欄信息、基本課程,選課,課程,學(xué)生成績,參選學(xué)生組成。本系統(tǒng)管理員可以設(shè)置各個角色的權(quán)限,對角色的權(quán)限進(jìn)行增刪改,關(guān)于用戶登錄,用戶登錄時需要輸入用戶名和密碼,進(jìn)行登錄,非法登錄登錄會提醒用戶,進(jìn)行設(shè)置時設(shè)置非法密碼也會給提示,用戶提交正確密碼才可進(jìn)入系統(tǒng),管理員可以對用戶進(jìn)行角色的綁定來使用戶獲得管理員設(shè)定的相應(yīng)角色的權(quán)限,用戶就可以使用這些權(quán)限進(jìn)行提交和審核,教師可以對學(xué)生選課課程進(jìn)行添加和刪除,教師可看到選課人數(shù),可以選擇是否結(jié)束課程;學(xué)生可以再允許選課期間進(jìn)行選課。用戶可以進(jìn)行注冊和登錄,需要填寫賬號和密碼進(jìn)行登錄,從使用角度來說,用戶可以在規(guī)定的范圍內(nèi)合理的運用自己的權(quán)利,從設(shè)計者的角度來說,它保證了系統(tǒng)的安全性,讓每個用戶在合理的范圍內(nèi)訪問了不同的資源。5.1用戶注冊用戶能夠進(jìn)行新用戶注冊,用戶注冊如圖5.3所示:圖5.1新用戶注冊用戶登錄成功,看到首頁5.2用戶登錄本系統(tǒng)實現(xiàn)了用戶的登錄的功能,填入賬號信息與密碼可以進(jìn)行用戶登錄,如圖5.2所示:圖5.2用戶登錄點擊登錄按鈕進(jìn)行登錄,登錄成功界面如圖5.3所示:圖5.3用戶登錄首頁5.3學(xué)生課程查詢學(xué)生登錄后可以查詢課程信息,如圖5.4所示。圖5.4查詢課程信息5.4學(xué)生選課學(xué)生可以進(jìn)行選課,如圖5.5所示。圖5.5學(xué)生選課5.5學(xué)生成績查詢學(xué)生可以查詢自己的課程成績,如圖5.6所示。圖5.6學(xué)生成績查詢5.6教師查看選課情況教師可以看到學(xué)生選課信息,如圖5.7所示。圖5.7教師查看學(xué)生選課情況可以看到具體選課學(xué)生,如圖5.8所示。圖5.8教師查看學(xué)生選課信息5.7教師錄入分?jǐn)?shù)教師可以對學(xué)生考試成績分?jǐn)?shù)進(jìn)行錄入,如圖5.9所示。圖5.9教師錄入學(xué)生分?jǐn)?shù)5.8用戶管理管理員可點擊用戶管理,進(jìn)入用戶管理模塊,如圖5.10所示:圖5.10管理員對用戶設(shè)置管理員點擊添加鍵可進(jìn)行添加用戶操作,如圖5.11所示可進(jìn)行用戶添加;圖5.11管理員添加用戶5.9角色管理與權(quán)限管理管理員能夠?qū)巧坝脩舻臋?quán)限進(jìn)行管理,如圖5.12所示:圖5.12管理員對角色及權(quán)限進(jìn)行管理選定角色對角色權(quán)限進(jìn)行調(diào)整點擊授權(quán),授權(quán)成功如圖5.13所示:圖5.13管理員對角色的權(quán)限進(jìn)行授權(quán)5.10課程管理管理員能夠?qū)φn程進(jìn)行添加,如圖5.14所示:圖5.14管理員添加課程5.11班級管理管理員能夠?qū)Π嗉夁M(jìn)行添加,如圖5.15所示:圖5.15管理員添加班級5.12管理員課程管理管理員能夠?qū)Π嗉夁M(jìn)行添加,如圖5.16所示:圖5.16管理員管理課程管理員操作添加課程,如圖5.17所示:圖5.17管理員添加課程第6章系統(tǒng)測試6.1測試目的系統(tǒng)測試可以評估和驗證系統(tǒng)的兼容性、可維護(hù)性、可升級性、可擴(kuò)展性和可移植性等方面。其最終目的是確保系統(tǒng)符合業(yè)務(wù)需求并可靠穩(wěn)定地運行,提高用戶滿意度和保護(hù)企業(yè)的利益。6.2測試技術(shù)黑盒測試(BlackBoxTesting)是一種軟件測試方法,可以用于測試軟件的功能,以確保在不查看源代碼的情況下,軟件的輸入和輸出都符合指定的要求和規(guī)范。6.3測試用例1、登錄測試為了讓登錄功能正常實現(xiàn),現(xiàn)對登錄功能進(jìn)行測試,登錄測試用例表如表6-1所示。表6.1登錄測試用例測試操作測試用例預(yù)期結(jié)果與預(yù)期結(jié)果是否一致輸入正確的用戶名密碼Username:zhangsanPassword:123456點擊登錄時正常登錄是輸入錯誤的用戶名密碼Username:zhangsanPassword:232323點擊登錄時報錯:無法使用該權(quán)限是2、學(xué)生管理測試本系統(tǒng)是面向?qū)W生和教師的高校學(xué)生工作管理系統(tǒng),所以要著重測試學(xué)生信息管理功能,學(xué)生管理測試用例表如表6.2所示。表6.2學(xué)生管理測試用例測試操作預(yù)測效果實際效果與預(yù)期結(jié)果是否一致點擊添加,填入學(xué)生信息并且點擊確認(rèn)添加學(xué)生信息成功添加學(xué)生信息成功是選中學(xué)生信息點擊刪除刪除學(xué)生信息成功刪除學(xué)生信息成功是續(xù)表6.2學(xué)生管理測試用例測試操作預(yù)測效果實際效果與預(yù)期結(jié)果是否一致點擊張三學(xué)生,對張三信息進(jìn)行編輯并且點擊保存修改張三信息成功修改張三信息成功是點擊添加,輸入李四的學(xué)生信息,然后點擊保存添加李四信息成功添加李四信息成功是3、學(xué)生選課測試現(xiàn)對學(xué)生端功能進(jìn)行測試,學(xué)生進(jìn)行選課功能表6.3學(xué)生選課測試用例測試操作預(yù)測效果實際效果與預(yù)期結(jié)果是否一致選中課程點擊選課選課成功選課成功是

結(jié)論7.1全文總結(jié)經(jīng)歷了多次的修改與試錯,終于將本次基于Java的高校學(xué)生工作管理系統(tǒng)開發(fā)完畢,并完成了論文的撰寫。本系統(tǒng)能夠滿足學(xué)生選課,查詢成績等需求,也能夠滿足教師管理學(xué)生信息,教授課程的根本需求,還滿足了管理員對整個系統(tǒng)控制需求。當(dāng)前基本功能已滿足,本系統(tǒng)當(dāng)前測試數(shù)據(jù)比較少,后續(xù)需要對大量的數(shù)據(jù)進(jìn)行測試來查證系統(tǒng)。本系統(tǒng)在查詢時需要對多個表進(jìn)行查詢,可能會影響查詢效率,需要進(jìn)行索引優(yōu)化和查詢優(yōu)化,前后端數(shù)據(jù)交互不順暢,導(dǎo)致用戶體驗差。安全性問題,例如SQL注入、XSS攻擊等,需要及時修補(bǔ)漏洞,保證系統(tǒng)的安全性。并發(fā)訪問量較大時,系統(tǒng)性能可能會受到影響,需要通過優(yōu)化代碼和增加系統(tǒng)容量等方式解決,后續(xù)需要進(jìn)一步改進(jìn)。7.2展望隨著系統(tǒng)開發(fā)的結(jié)束,論文的撰寫接近尾聲,我的大學(xué)生涯也就此結(jié)束,這次的畢業(yè)設(shè)計讓我總結(jié)了很多的經(jīng)驗,我會在未來系統(tǒng)開發(fā)生涯中更加認(rèn)真細(xì)致,更加鉆研前端的框架技術(shù),繼續(xù)學(xué)習(xí),砥礪前行。

參考文獻(xiàn)[1]萬鵬飛.基于MVC模式的開放實驗室門戶網(wǎng)站的設(shè)計與實現(xiàn)[D].西安電子科技大學(xué),2010.[2]張茜.面向社區(qū)的家政服務(wù)系統(tǒng)的設(shè)計與實現(xiàn)[D].蘇州大學(xué),2

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論