




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第1章引言1.1研究背景隨著教育現(xiàn)代化的不斷推進,學生管理工作日趨復雜,傳統(tǒng)的手工管理方式已經(jīng)無法滿足現(xiàn)代化管理的需要。為了更好地解決學校在管理學生中的不便捷,管理不明確的問題,高校學生工作管理系統(tǒng)作為輔助學校進行管理的工具而誕生。高校學生工作管理系統(tǒng)是一種基于計算機程序而來的輔助工具,目標是為了促進大學生成才。它可以對學生進行全面、系統(tǒng)、實時的管理,包括學生檔案管理、成績管理、課程管理、教師管理等方面,實現(xiàn)了信息的共享、便捷和高效。高校學生工作管理系統(tǒng)可以提高學生管理的科學化、規(guī)范化和現(xiàn)代化水平,為學校的教育教學工作提供有力的信息支持。隨著網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,高校學生工作管理系統(tǒng)已經(jīng)成為現(xiàn)代化學校的一項基礎(chǔ)性工作,它在學生管理中發(fā)揮著越來越重要的作用。同時,高校學生工作管理系統(tǒng)的需求也不斷增加,如今已經(jīng)成為學校信息化建設(shè)的重要組成部分。1.2國內(nèi)外研究現(xiàn)狀高校學生工作管理系統(tǒng)是高校管理的重要環(huán)節(jié)之一。2013,竇傳海在《基于S2SH高校學生工作管理系統(tǒng)的設(shè)計與實現(xiàn)》中運用Struts+Spring+Hibernate和多層架構(gòu)模式,實現(xiàn)支持未來用戶增加的需求;2019年王東新《基于Apache學生工作管理系統(tǒng)的設(shè)計及應(yīng)用》發(fā)揮SecuriTyManager框架作用,以它特有的安全機制實現(xiàn)對用戶的權(quán)限管理。Apache可以根據(jù)用戶需求的改變,具有針對性的調(diào)用出相應(yīng)用戶需求的數(shù)據(jù)源。2015年,劉釗勇《基于ASP.NET高職學生工作管理系統(tǒng)》,基于ASP.NET技術(shù)和工作流技術(shù),采用B/S架構(gòu)模式,到達數(shù)據(jù)共享,管理自動的目的。國外高校一般具有較大規(guī)模的技術(shù)團隊,而國內(nèi)信息化起步比較晚,國外采用生物識別等功能;借助互聯(lián)網(wǎng)技術(shù)進行校園信息的互聯(lián)互通。2010年P(guān)atel在《DevelopmentofaninnovativeVoIPStudentAttendanceRecordingApplication》運用Cisco呼叫管理器,NET框架;XML,為BHI的管理提供一種經(jīng)濟、高效和安全的方式來記錄和檢索學生出勤數(shù)據(jù)。2018年,SSrikajan,UVithusha等在《ATHEORETICALAPPROACHOFBIOMETRICSBASEDSTUDENTMANAGEMENT》中,將生物認證技術(shù)運用到了系統(tǒng)里,利用C#技術(shù)進行開發(fā),Net和MYSQL數(shù)據(jù)庫,對學生指紋及面部進行識別,得知學生進出校門和返校情況。1.3研究意義1、提高學校管理效率高校學生工作管理系統(tǒng)可以將學校信息化,實現(xiàn)信息共享、數(shù)據(jù)整合,提高學校的管理效率。通過統(tǒng)一管理學生成績、選課等群眾化的工作,可以避免過多的紙質(zhì)文件、繁瑣的手工操作,以及信息不流通的情況,從而提高管理工作的效率。2、提高學生管理的科學化程度高校學生工作管理系統(tǒng)可以通過數(shù)據(jù)分析、數(shù)學模型等方式,深入分析學生的學習行為和特點,為學校提供科學的管理決策,促進學生的全面發(fā)展。3、促進學生素質(zhì)教育高校學生工作管理系統(tǒng)可以為學校提供實時的學生數(shù)據(jù)信息,對于學生的行為、成績等都進行全方位的監(jiān)管,挖掘?qū)W生的潛在能力,同時能夠為學生提供更為精準的學習信息,輔助學校進行素質(zhì)教育。4、提高學校的信息安全性高校學生工作管理系統(tǒng)可以將學校的學生信息進行集中管理,防止泄露甚至丟失。同時為一些重要的業(yè)務(wù)隔離出相應(yīng)的權(quán)限,從而保護學校的信息,提高學校的信息安全性。
第2章關(guān)鍵技術(shù)介紹2.1Java語言Java是一種高級編程語言,Java程序可以在任何安裝了Java虛擬機(JVM)的計算機上運行,而不需要修改代碼。Java的特點包括:安全性、可靠性、許多大型軟件公司都在使用Java開發(fā)軟件,包括Oracle、IBM和谷歌。2.2MySQL數(shù)據(jù)庫MySQL數(shù)據(jù)庫采用GNUGeneralPublicLicense授權(quán),可以免費下載、復制、使用、修改和發(fā)布。MySQL采用了多線程架構(gòu),在高并發(fā)情況下,性能表現(xiàn)穩(wěn)定,能夠很好地處理大量數(shù)據(jù)的讀寫請求。MySQL提供了完善的數(shù)據(jù)備份和恢復機制,數(shù)據(jù)庫的主從同步和數(shù)據(jù)分區(qū)機制使其能夠很好地應(yīng)對系統(tǒng)升級、數(shù)據(jù)災(zāi)備和負載均衡等問題。MySQL具有簡單易用的管理工具和清晰易懂的文檔,大大降低了管理員的維護成本。MySQL支持SQL語言,可以執(zhí)行多種查詢、操作和聚合操作,可以通過插件來擴展其功能,滿足不同的應(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)。它既充當Javaservlet容器,又充當web服務(wù)器,用于部署基于Java的web應(yīng)用程序。Tomcat是用Java編寫的,支持JavaEE(企業(yè)版)規(guī)范。它廣泛用于企業(yè)應(yīng)用程序,并提供了幾個特性,包括可擴展和安全的web應(yīng)用程序、集群、會話管理和HTTPS支持。Tomcat是高度可配置的,并且可以定制以滿足個人需求。2.4Mybatis靈活:Mybatis是一種非侵入式的持久化框架,可以輕松地集成到各種Java應(yīng)用程序中,支持多種數(shù)據(jù)源的訪問。易用:Mybatis使用簡單的XML或注解配置,以及直觀的SQL語句映射,開發(fā)人員可以輕松地編寫和維護數(shù)據(jù)訪問層。易于優(yōu)化:Mybatis提供了靈活的SQL語句設(shè)計以及多種緩存機制,可以優(yōu)化查詢性能和減少數(shù)據(jù)庫訪問的開銷。易于整合:Mybatis可以與各種依賴注入框架、Web框架和數(shù)據(jù)庫連接池集成,提高應(yīng)用程序的可維護性和可擴展性。易于調(diào)試:Mybatis的SQL語句與Java代碼分離,可以在運行時查看實際執(zhí)行的SQL和參數(shù),方便進行問題調(diào)試與性能優(yōu)化。易于擴展:Mybatis提供了插件機制,可以方便地擴展和定制框架的功能。2.5數(shù)據(jù)并發(fā)控制技術(shù)鎖定:通過鎖定某個資源,只允許一個用戶訪問,直到該用戶完成操作并釋放資源,其他用戶才能訪問。在Java中,可以使用synchronized關(guān)鍵字和ReentrantLock類來實現(xiàn)鎖定。樂觀鎖:利用版本號或時間戳進行控制,當多個用戶同時訪問同一數(shù)據(jù)時,系統(tǒng)會比較各自的版本號或時間戳,判斷是否有沖突。如果發(fā)現(xiàn)沖突,則系統(tǒng)會返回錯誤信息,用戶需要重新嘗試。MVCC(Multi-VersionConcurrencyControl):在MVCC中,每個事務(wù)都可以看到一個版本的數(shù)據(jù),事務(wù)對于數(shù)據(jù)的修改并不會影響其他事務(wù)的訪問。當出現(xiàn)并發(fā)訪問時,系統(tǒng)可以通過歷史版本的數(shù)據(jù)來解決沖突,并保證數(shù)據(jù)的一致性和正確性。針對數(shù)據(jù)冗余問題,可以使用主從復制和分片技術(shù)來實現(xiàn)。主從復制是指將數(shù)據(jù)分布在多個服務(wù)器上,并通過復制技術(shù)保證數(shù)據(jù)的一致性和可靠性。分片是指將數(shù)據(jù)分割成多個部分,每個部分可以分布在不同的服務(wù)器上。分片可以提高數(shù)據(jù)的查詢性能和擴展性,同時也可以降低單個數(shù)據(jù)節(jié)點的故障風險。
第3章系統(tǒng)分析3.1系統(tǒng)設(shè)計目標針對高校實際應(yīng)用需求,提出合理的設(shè)計方案,設(shè)計了高校學生工作管理系統(tǒng),解決了學生信息時的耗時耗力問題,使教師和學生都能夠體驗到高校學生工作管理系統(tǒng)的高效和便捷。3.2可行性分析3.2.1技術(shù)可行性分析技術(shù)可行性分析是評估一個技術(shù)方案的可行性和可實施性的過程。它是在確定設(shè)計和開發(fā)解決方案的技術(shù)方面時進行的一項調(diào)查,可以幫助確定項目的成本效益和風險。根據(jù)預(yù)算及資源和時間限制,本系統(tǒng)采用Java語言進行開發(fā),Java語言面向?qū)ο?,將設(shè)計方案中的問題抽象成學生、教師等具象化的對象來解決問題。可以對本系統(tǒng)的數(shù)據(jù)進行良好的封裝,Java可以對不想被訪問的數(shù)據(jù)進行良好的隱藏,具備平臺無關(guān)性,可移植,更加可靠與安全,具備多線程支持,進行網(wǎng)絡(luò)交互更容易。它支持本系統(tǒng)的B/S模式。3.2.2經(jīng)濟可行性分析經(jīng)濟可行性分析是對系統(tǒng)開發(fā)的經(jīng)濟成本和經(jīng)濟效益全面剖析,探究是否具備經(jīng)濟利潤,以確定系統(tǒng)的開發(fā)是否值得。本系統(tǒng)幾乎沒有任何經(jīng)濟成本。開發(fā)效益方面,本系統(tǒng)一旦開發(fā)成功并且面向社會,就會讓大多數(shù)的學生教師體會到便利辦公的樂趣,隨之促進提高本系統(tǒng)的使用率和經(jīng)濟利潤,所以在經(jīng)濟方面,對于零成本開發(fā)且高利潤的學生管理系統(tǒng)是可行的。3.2.3操作可行性分析Java語言是流行很久的開發(fā)語言,人們對其開發(fā)的軟件系統(tǒng)都已經(jīng)能夠熟練地操作使用,并且,由于本系統(tǒng)采用了效率更好,代碼更簡潔的SSM框架,所以在開發(fā)時也會減少許多代碼冗余的問題。本系統(tǒng)主要面向?qū)ο笫菍W生和老師,那么就需要系統(tǒng)簡潔明了,便于辦公,恰好本系統(tǒng)能夠滿足此需求,所以在操作方面是可行的。3.3需求分析用戶可以進行注冊登錄,未登錄過的用戶可以進行注冊,管理員和老師可以設(shè)置課程,管理員對學校相關(guān)人員發(fā)布各自公告信息。學生可以在學生端進行選課,查看自己的成績,教師可以在教師端查看所任課程的選課情況,對學生成績進行錄入,對所任的課程進行結(jié)課等操作。3.4系統(tǒng)功能用例分析進行需求分析和系統(tǒng)設(shè)計,包括數(shù)據(jù)庫表結(jié)構(gòu)、系統(tǒng)架構(gòu)等方面的設(shè)計,避免后期大幅度修改。同時,在開發(fā)和測試過程中需要有代碼審查、測試用例編寫等工作,確保代碼質(zhì)量。此外,還可依托第三方工具和組件,例如加密算法工具包、代碼性能調(diào)優(yōu)工具等,提高開發(fā)效率和代碼質(zhì)量。系統(tǒng)設(shè)計的用戶角色有:學生,教師,管理員。學生主要完成的功能包括注冊登錄、個人基本信息查看與修改、選擇課程、查看選課信息、查看課程成績信息等。學生功能用例圖如圖3.1所示。圖3.1學生功能用例圖教師完成的主要功能包括注冊登錄、個人基本信息查看與修改、選擇課程、查看選課信息、課程成績打分、學生管理、班級管理等。教師功能用例圖如圖3.2所示:圖3.2教師功能用例圖管理員完成的主要功能包括注冊登錄、個人基本信息查看與修改、課程管理(課程的增刪改查)、選課信息管理、課程成績管理、學生管理、教師管理、用戶管理、班級管理、系統(tǒng)管理等。管理員功能用例圖如圖3.3所示。圖3.3管理員功能用例圖
第4章系統(tǒng)設(shè)計4.1系統(tǒng)功能結(jié)構(gòu)設(shè)計在系統(tǒng)分析的基礎(chǔ)上對系統(tǒng)進行設(shè)計,本系統(tǒng)分為用戶管理、學生信息管理、班級信息管理、教師信息管理、課程信息管理、選課信息管理、成績信息管理、系統(tǒng)公告管理八大模塊,系統(tǒng)功能模塊圖如圖4.1所示。圖4.1系統(tǒng)功能模塊圖4.2系統(tǒng)功能模塊設(shè)計4.2.1登錄模塊設(shè)計在使用本系統(tǒng)前,學生、教師、管理員首先都要進行登錄操作,只有在輸入正確的賬號密碼后,才能夠登錄本系統(tǒng),輸入不正確或進行違規(guī)輸入都會出現(xiàn)報錯,然后完成學生管理系統(tǒng)功能的使用。登錄模塊流程圖如圖4.2所示。圖4.2登錄流程圖4.2.2學生信息管理模塊設(shè)計本模塊主要是用來管理學生的個人身份信息,包括基本信息和聯(lián)系方式。學生可以查看和修改自己的信息,而教師和管理員則可以對學生的身份信息進行添加、修改和刪除操作。本模塊的目的是方便教師和管理員等學校層級用戶管理各個班級的學生信息,從而更好地了解和服務(wù)學生,也方便與學生進行溝通和聯(lián)系。學生信息管理流程圖如圖4.3所示。圖4.3學生信息管理流程圖4.2.3班級信息管理模塊設(shè)計在本模塊中,本模塊主要是用來管理班級的信息,教師和管理員可以查看、添加、修改和刪除班級信息。其中,班級信息包括班級名稱和班級簡介。管理員或教師可以添加班級信息,用于方便地查詢各個班級的信息,同時方便師生互相了解班級特點和發(fā)展方向。如果需要修改班級信息,教師和管理員可以隨時進行更新,確保信息的準確性和時效性。當某個班級名已經(jīng)不再使用或者不存在時,可以刪除或者修改該班級信息,以避免信息混淆和管理混亂。總之,本模塊的目的是為教師和管理員提供便捷的班級信息管理功能,以滿足學校管理和服務(wù)的需求。班級信息管理流程圖如圖4.4所示。圖4.4班級信息管理流程圖4.2.4教師信息管理模塊設(shè)計在本模塊中,教師可以查找個人信息,也可以修改自己的身份信息,信息主要包括工號、姓名、性別、電話和所教學的班級。本模塊主要是用來管理教師的信息,管理員可以在系統(tǒng)中添加、修改、刪除教師信息。添加教師信息包括工號、姓名、性別、電話和所教學的班級等重要信息,以便管理人員了解教師的個人情況和分配教學任務(wù)。如果教師信息有誤或需要更新,管理員可以在系統(tǒng)中對其進行修改,確保教師信息的準確性和時效性。當教師需要離職或因為其他原因需要將其教師信息清除的時候,管理員可以將其教師信息從系統(tǒng)中刪除。通過本模塊的管理,可以提高學校教師信息化管理的效率和水平,進而提高教師的工作效率和管理質(zhì)量。教師信息管理流程圖如圖4.5所示。圖4.5教師信息管理流程圖4.2.5課程信息管理模塊設(shè)計本模塊主要是用來管理課程信息的,教師和管理員具備在系統(tǒng)中添加、修改和刪除相關(guān)課程信息的權(quán)限。當需要添加新的課程信息時,管理員和教師可以在系統(tǒng)中添加該課程的相關(guān)信息,其內(nèi)容包括課程名稱、授課教師、上課時間、已選人數(shù)和最大可選人數(shù)等。如果課程信息有誤,教師和管理員也可以對其進行修改。這樣可以確保課程信息的準確性和時效性,全面了解課程的相關(guān)情況。此外,在本模塊中,教師還可以對結(jié)課時間進行管理,可以看到選課學生有多少人??梢园l(fā)布選課起始時間和截止時間,學生在起始和截止時間內(nèi)進行選課,教師和管理員可以對考核方式進行相應(yīng)的修改。通過本模塊的管理,可以使教師和管理員更加了解和管理課程信息,提高教學效率并優(yōu)化教學資源配置。課程信息管理流程圖如圖4.6所示。圖4.6課程信息管理流程圖4.2.6成績信息管理模塊設(shè)計在本模塊中,教師和管理員可以對學生所學課程成績進行提交,學生則能夠查看到教師和管理員提交的分數(shù),查詢所學課程的成績。成績信息管理流程圖如圖4.7所示。圖4.7成績信息管理流程圖4.2.7選課信息管理模塊設(shè)計在本模塊中,學生可以進行選課操作,選課范圍是全部課程,學生可以看到想要選的課的進行選課時間段,避免錯過選課時間,選課信息管理流程圖如圖4.8所示。圖4.8選課信息管理流程圖4.3數(shù)據(jù)庫設(shè)計本系統(tǒng)根據(jù)系統(tǒng)功能需求分析,系統(tǒng)需要存儲的信息有用戶信息、學生信息、課程信息、成績信息。4.3.1概念結(jié)構(gòu)設(shè)計ER圖是實體關(guān)系圖(Entity-RelationshipDiagram)的簡稱,是一種用來描述實體間關(guān)系的圖形化工具,被廣泛應(yīng)用于數(shù)據(jù)庫設(shè)計中。本系統(tǒng)包括的實體有:學生實體、成績實體、教師實體、課程實體、公告欄實體。各實體的E-R圖如圖4.9~4.13所示。本系統(tǒng)E-R圖如圖4.14所示。圖4.9學生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)表、成績表、學生表、教師表、用戶表、用戶角色關(guān)聯(lián)表。1、基礎(chǔ)課程表,用來存儲課程信息表,表結(jié)構(gòu)如表4.1所示。表4.1基礎(chǔ)課程表字段名類型KEY默認值/描述idInt(20)pk主鍵coursenameVarchar(100)Notnull課程名synopsisVarchar(255)課程簡介2、班級表,用來存儲班級信息,表結(jié)構(gòu)如表4.2所示。表4.2班級表字段名類型KEY默認值/描述idInt(20)pk主鍵classesVarchar(255)Notnull班級3、系統(tǒng)選課表,用來存儲學生可選課程信息,表結(jié)構(gòu)如表4.3所示。表4.3系統(tǒng)選課表字段名類型KEY默認值/描述idInt(20)pk主鍵start_dateDate開設(shè)日期end_dateDate結(jié)束日期class_hourSmallint(6)總課時test_modeVarchar(255)考核方式student_numInt(20)學生數(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默認值/描述idInt(20)pk主鍵titleVarchar(255)Notnull標題authorVarchar(255)Notnull作者contentVarchar(1000)Notnull內(nèi)容typeInt(20)Notnull權(quá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默認值/描述idInt(20)pk主鍵textVarchar(255)Notnull功能名稱typeVarchar(255)Notnull功能類型urlVarchar(255)路徑percodeVarchar(255)Notnull別名parentidInt(20)父級編號sortstringInt(20)進行排序availableInt(20)是否啟用(默認值0)6、角色表,用來存儲角色信息,表結(jié)構(gòu)如表4.6所示。表4.6角色表字段名類型KEY默認值/描述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默認值/描述idInt(20)pk主鍵eas_role_idInt(20)Notnull角色ideas_permission_idInt(20)Notnull功能id8、成績表,用來存儲學生成績信息,表結(jié)構(gòu)如表4.8所示。表4.8成績表 字段名類型KEY默認值/描述idInt(20)pk主鍵scoreInt(255)Notnull考試分數(shù)(默認值0)resultVarchar(255)考試結(jié)果s_idInt(20)Notnull學生idc_idInt(20)Notnull課程id9、學生表,用來存儲學生基本信息,表結(jié)構(gòu)如表4.9所示。表4.9學生表 字段名類型KEY默認值/描述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默認值/描述idInt(20)pk主鍵usernameVarchar(255)Notnull賬號nameVarchar(255)Notnull姓名sexVarchar(255)性別birthdayDate出生日期phoneVarchar(255)電話號碼educationVarchar(255)學歷mottoVarchar(255)座右銘11、用戶表,用來存儲用戶基本信息,表結(jié)構(gòu)如表4.11所示。表4.11用戶表字段名類型KEY默認值/描述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默認值/描述idInt(20)pkeas_user_idInt(20)Notnull用戶ideas_role_idInt(20)Notnull角色id(默認值1000)第5章系統(tǒng)實現(xiàn)基于當前智慧校園的概念,高校學生工作管理系統(tǒng)采用當前最新最流行的SSM框架結(jié)構(gòu),保證了開發(fā)的便捷,同時也使維護更加得便捷,本系統(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ǔ)課程表,班級表,教師表,學生表,系統(tǒng)選課表,系統(tǒng)公告表,成績表。本系統(tǒng)采用的是前后端分離來實現(xiàn),采用mvc三層架構(gòu),分為模型,視圖,控制器三個模式。其中Servlet控制器接收request請求并調(diào)用JavaBean。JavaBean連接數(shù)據(jù)庫進行存取和處理用戶請求,最后將處理好的數(shù)據(jù)返回。Servlet會將處理好的數(shù)據(jù)返回瀏覽器。通過表示層呈現(xiàn)給用戶。在權(quán)限管理方面,針對校級管理人員,教師,學生等,根據(jù)這些人員的身份,設(shè)定了不同的角色,給予這些角色對應(yīng)的權(quán)限,對這些角色的權(quán)限進行管理,角色綁定到用戶上,從而實現(xiàn)對與用戶權(quán)限的管理,使用戶能夠方便地進行各級權(quán)限的使用。使用Shiro對用戶進行身份認證,認證用戶是否有某個權(quán)限,過濾器限定了用戶訪問文件的范圍,整個高校學生工作管理系統(tǒng)主要由公告欄信息、基本課程,選課,課程,學生成績,參選學生組成。本系統(tǒng)管理員可以設(shè)置各個角色的權(quán)限,對角色的權(quán)限進行增刪改,關(guān)于用戶登錄,用戶登錄時需要輸入用戶名和密碼,進行登錄,非法登錄登錄會提醒用戶,進行設(shè)置時設(shè)置非法密碼也會給提示,用戶提交正確密碼才可進入系統(tǒng),管理員可以對用戶進行角色的綁定來使用戶獲得管理員設(shè)定的相應(yīng)角色的權(quán)限,用戶就可以使用這些權(quán)限進行提交和審核,教師可以對學生選課課程進行添加和刪除,教師可看到選課人數(shù),可以選擇是否結(jié)束課程;學生可以再允許選課期間進行選課。用戶可以進行注冊和登錄,需要填寫賬號和密碼進行登錄,從使用角度來說,用戶可以在規(guī)定的范圍內(nèi)合理的運用自己的權(quán)利,從設(shè)計者的角度來說,它保證了系統(tǒng)的安全性,讓每個用戶在合理的范圍內(nèi)訪問了不同的資源。5.1用戶注冊用戶能夠進行新用戶注冊,用戶注冊如圖5.3所示:圖5.1新用戶注冊用戶登錄成功,看到首頁5.2用戶登錄本系統(tǒng)實現(xiàn)了用戶的登錄的功能,填入賬號信息與密碼可以進行用戶登錄,如圖5.2所示:圖5.2用戶登錄點擊登錄按鈕進行登錄,登錄成功界面如圖5.3所示:圖5.3用戶登錄首頁5.3學生課程查詢學生登錄后可以查詢課程信息,如圖5.4所示。圖5.4查詢課程信息5.4學生選課學生可以進行選課,如圖5.5所示。圖5.5學生選課5.5學生成績查詢學生可以查詢自己的課程成績,如圖5.6所示。圖5.6學生成績查詢5.6教師查看選課情況教師可以看到學生選課信息,如圖5.7所示。圖5.7教師查看學生選課情況可以看到具體選課學生,如圖5.8所示。圖5.8教師查看學生選課信息5.7教師錄入分數(shù)教師可以對學生考試成績分數(shù)進行錄入,如圖5.9所示。圖5.9教師錄入學生分數(shù)5.8用戶管理管理員可點擊用戶管理,進入用戶管理模塊,如圖5.10所示:圖5.10管理員對用戶設(shè)置管理員點擊添加鍵可進行添加用戶操作,如圖5.11所示可進行用戶添加;圖5.11管理員添加用戶5.9角色管理與權(quán)限管理管理員能夠?qū)巧坝脩舻臋?quán)限進行管理,如圖5.12所示:圖5.12管理員對角色及權(quán)限進行管理選定角色對角色權(quán)限進行調(diào)整點擊授權(quán),授權(quán)成功如圖5.13所示:圖5.13管理員對角色的權(quán)限進行授權(quán)5.10課程管理管理員能夠?qū)φn程進行添加,如圖5.14所示:圖5.14管理員添加課程5.11班級管理管理員能夠?qū)Π嗉夁M行添加,如圖5.15所示:圖5.15管理員添加班級5.12管理員課程管理管理員能夠?qū)Π嗉夁M行添加,如圖5.16所示:圖5.16管理員管理課程管理員操作添加課程,如圖5.17所示:圖5.17管理員添加課程第6章系統(tǒng)測試6.1測試目的系統(tǒng)測試可以評估和驗證系統(tǒng)的兼容性、可維護性、可升級性、可擴展性和可移植性等方面。其最終目的是確保系統(tǒng)符合業(yè)務(wù)需求并可靠穩(wěn)定地運行,提高用戶滿意度和保護企業(yè)的利益。6.2測試技術(shù)黑盒測試(BlackBoxTesting)是一種軟件測試方法,可以用于測試軟件的功能,以確保在不查看源代碼的情況下,軟件的輸入和輸出都符合指定的要求和規(guī)范。6.3測試用例1、登錄測試為了讓登錄功能正常實現(xiàn),現(xiàn)對登錄功能進行測試,登錄測試用例表如表6-1所示。表6.1登錄測試用例測試操作測試用例預(yù)期結(jié)果與預(yù)期結(jié)果是否一致輸入正確的用戶名密碼Username:zhangsanPassword:123456點擊登錄時正常登錄是輸入錯誤的用戶名密碼Username:zhangsanPassword:232323點擊登錄時報錯:無法使用該權(quán)限是2、學生管理測試本系統(tǒng)是面向?qū)W生和教師的高校學生工作管理系統(tǒng),所以要著重測試學生信息管理功能,學生管理測試用例表如表6.2所示。表6.2學生管理測試用例測試操作預(yù)測效果實際效果與預(yù)期結(jié)果是否一致點擊添加,填入學生信息并且點擊確認添加學生信息成功添加學生信息成功是選中學生信息點擊刪除刪除學生信息成功刪除學生信息成功是續(xù)表6.2學生管理測試用例測試操作預(yù)測效果實際效果與預(yù)期結(jié)果是否一致點擊張三學生,對張三信息進行編輯并且點擊保存修改張三信息成功修改張三信息成功是點擊添加,輸入李四的學生信息,然后點擊保存添加李四信息成功添加李四信息成功是3、學生選課測試現(xiàn)對學生端功能進行測試,學生進行選課功能表6.3學生選課測試用例測試操作預(yù)測效果實際效果與預(yù)期結(jié)果是否一致選中課程點擊選課選課成功選課成功是
結(jié)論7.1全文總結(jié)經(jīng)歷了多次的修改與試錯,終于將本次基于Java的高校學生工作管理系統(tǒng)開發(fā)完畢,并完成了論文的撰寫。本系統(tǒng)能夠滿足學生選課,查詢成績等需求,也能夠滿足教師管理學生信息,教授課程的根本需求,還滿足了管理員對整個系統(tǒng)控制需求。當前基本功能已滿足,本系統(tǒng)當前測試數(shù)據(jù)比較少,后續(xù)需要對大量的數(shù)據(jù)進行測試來查證系統(tǒng)。本系統(tǒng)在查詢時需要對多個表進行查詢,可能會影響查詢效率,需要進行索引優(yōu)化和查詢優(yōu)化,前后端數(shù)據(jù)交互不順暢,導致用戶體驗差。安全性問題,例如SQL注入、XSS攻擊等,需要及時修補漏洞,保證系統(tǒng)的安全性。并發(fā)訪問量較大時,系統(tǒng)性能可能會受到影響,需要通過優(yōu)化代碼和增加系統(tǒng)容量等方式解決,后續(xù)需要進一步改進。7.2展望隨著系統(tǒng)開發(fā)的結(jié)束,論文的撰寫接近尾聲,我的大學生涯也就此結(jié)束,這次的畢業(yè)設(shè)計讓我總結(jié)了很多的經(jīng)驗,我會在未來系統(tǒng)開發(fā)生涯中更加認真細致,更加鉆研前端的框架技術(shù),繼續(xù)學習,砥礪前行。
參考文獻[1]萬鵬飛.基于MVC模式的開放實驗室門戶網(wǎng)站的設(shè)計與實現(xiàn)[D].西安電子科技大學,2010.[2]張茜.面向社區(qū)的家政服務(wù)系統(tǒng)的設(shè)計與實現(xiàn)[D].蘇州大學,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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國2,4-二氯-5-氟苯乙酮數(shù)據(jù)監(jiān)測報告
- 2025至2030年中國高溫燙布市場分析及競爭策略研究報告
- 2025至2030年中國門框式輻射測量儀市場分析及競爭策略研究報告
- 2025至2030年中國針織羊絨圍巾市場分析及競爭策略研究報告
- 2025至2030年中國脈通沖劑市場分析及競爭策略研究報告
- 2025至2030年中國精制復合紙市場分析及競爭策略研究報告
- 2025至2030年中國比較量儀市場分析及競爭策略研究報告
- 2025至2030年中國早早孕測試盒市場分析及競爭策略研究報告
- 2025至2030年中國手壓式封口機市場分析及競爭策略研究報告
- (15.1.1)-緒論2思想政治教育概念的歷史演變
- 高速鐵路接觸網(wǎng)壓接式電連接安裝工法CREC-01-2018-60
- 人教版(2023版)初中語文九年級上冊全冊同步練習+單元綜合訓練+專項訓練+期中期未測試合集(含答案)【可編輯可打印】
- 電磁兼容中抗擾度試驗教學課件
- 中國郵政儲蓄銀行理財考試真題模擬匯編(共719題)
- 市政雨污水管道清污清淤工程地下有限空間作業(yè)專項方案2020年10月10
- 醫(yī)療器械行業(yè)市場部人員崗位職責
- 旅行社導游帶團操作流程
- 部編版小學道德與法治三年級下冊期末質(zhì)量檢測試卷【含答案】5套
- 怎樣當好一名師長
- DB21T 3354-2020 遼寧省綠色建筑設(shè)計標準
評論
0/150
提交評論