




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
基于Javaweb的師資管理系統(tǒng)的設計與實現(xiàn)目錄TOC\o"1-2"\h\u11169基于Javaweb的師資管理系統(tǒng)的設計與實現(xiàn) 11923摘要 216258關鍵詞 215391.2國內(nèi)外相關的研究狀況 2129782開發(fā)工具、系統(tǒng)運行環(huán)境等相關技術介紹 423012.1網(wǎng)頁前端技術介紹 467232.1.1HTML語言 4282702.1.2CSS樣式表 4196232.1.3JavaScript語言 424952.1.4jQuery框架 4213402.2JSP技術 469872.3SSM框架 578982.4MySQL數(shù)據(jù)庫 5258643系統(tǒng)分析 6141083.1系統(tǒng)的可行性分析 6198373.1.1技術可行性 6136203.1.2經(jīng)濟可行性 6193103.1.3人員操作的可行性 6304173.1.4法律可行性 6265973.2需求分析 6170553.2.1功能需求分析 6208633.2.2師資管理系統(tǒng)所需的性能需求分析 732974系統(tǒng)總體的設計 749044.1系統(tǒng)總體架構的設計 7178544.2系統(tǒng)總體的相關功能模塊設計 820905(1)系統(tǒng)的管理員功能包括: 910006(2)系統(tǒng)的高校教師功能包括: 9201474.3數(shù)據(jù)庫模塊設計 10260754.3.1概念結構設計 1095594.3.2邏輯結構設計 1028744.3.3物理結構設計 1048615系統(tǒng)功能實現(xiàn) 1372015.1系統(tǒng)的登陸頁面展示 13310695.2用戶管理頁面 14107245.3本學年教師計劃授課頁面 15268925.4教師科研項目管理頁面 15320115.5高校教師的項目的總結管理 16167905.6系統(tǒng)的公告管理 17213936系統(tǒng)測試 176971表6-1系統(tǒng)的登錄模塊的功能測試 1713852表6-2科研項目審批功能的測試 174043表6-3本學期計劃開設課程信息的管理測試 1817398表6-4教師科研項目總結的測試 1825402表6-5系統(tǒng)公告模塊的測試 185073結束語 1820951主要參考文獻 19摘要:隨著科學技術的不斷發(fā)展和人類社會組織程度的不斷提升,對檔案數(shù)據(jù)的管理要求也隨之水漲船高,過去一直使用的手寫筆記的傳統(tǒng)檔案管理系統(tǒng)已經(jīng)不能夠完全滿足現(xiàn)行社會的資源信息的管理需求,因此使用計算機技術來對高校的教師信息進行管理符合各大高校的信息管理需求,降低了高校人事部門人員的工作強度,當然,高校師資管理系統(tǒng)的設計與實現(xiàn)對相關高校的決策人員和參與者也相當重要,對高校的教育系統(tǒng)而言也是必不可少的。本系統(tǒng)使用了Java語言和MySQL數(shù)據(jù)庫的技術,基于B/S模式,使用SSM架構來搭建網(wǎng)頁,根據(jù)高校師資管理的需求,通過不同的系統(tǒng)使用權限來劃分了教師和管理員這兩個模塊。通過對不同系統(tǒng)功能模塊的設計,開發(fā)與數(shù)據(jù)處理,實現(xiàn)了教師模塊和管理員模塊的相關功能,其包括教師角色登錄,修改個人信息,修改密碼,公告列表管理,開題審批管理,項目排名,項目詳情審批管理,項目總結管理等;管理員角色登錄,教師管理,教師授課管理,審批教師的項目開題,項目詳情審批,項目總結審批,公告管理等功能。本師資管理系統(tǒng)實現(xiàn)了對管理系統(tǒng)各功能模塊的相關定義及后臺數(shù)據(jù)庫的設計與搭建,并通過設立教師和管理員這兩個不同的權限模塊來進行風險分割,有效提高了該系統(tǒng)的穩(wěn)定性,為高校的老師和人事管理人員搭建了一個方便,容易上手使用的高校師資管理系統(tǒng)。關鍵詞:師資管理系統(tǒng),Java,MySQL,B/S模式,SSM架構一個單位而言都是其不可或缺的一部分,它的存在對各大高校的決策者,管理者及參與人員們來說都是非常重要的。通過高校師資管理系統(tǒng),可以很方便快捷的對用戶所需的信息進行查詢和記錄。但過去長久以來一直使用傳統(tǒng)的人工記錄的方式來對檔案信息進行管理,這種傳統(tǒng)的檔案信息管理模式雖然安全可靠,保密性極高,然而隨著人員管理規(guī)模的一步步擴大,復雜信息的進一步累計,此系統(tǒng)的冗余度在不斷的下降,其將對系統(tǒng)內(nèi)部的信息的梳理能力進一步下降,對系統(tǒng)內(nèi)部信息的增刪查改帶來了不少的問題進而增加了信息管理人員的工作負擔。因此,搭建新的信息管理系統(tǒng)要勢在必行。隨著時代的發(fā)展,科學技術的突飛猛進,計算機技術以其強大的信息處理能力和低廉的使用成本,逐漸代替了一些傳統(tǒng)的工作管理方式。使用計算機技術來搭建新的檔案信息管理平臺,其具有更多比傳統(tǒng)信息管理系統(tǒng)所不能比擬的優(yōu)勢:例如:更加快速高效的信息檢索方式,人機交互的圖形化界面降低了系統(tǒng)的上手使用難度,更大的信息存儲容量,二進制數(shù)字化存儲的信息能夠更加方便的進行信息的遷移,可靠性高,抗逆性強,當然了,還有其低廉的使用及維護成本。這諸多的優(yōu)點使得以計算機技術為核心的師資管理系統(tǒng)代替?zhèn)鹘y(tǒng)的信息管理系統(tǒng)成為了可能。因而,為各大高校設計開發(fā)以計算機技術為核心的新一代師資管理系統(tǒng)是一件很有必要也很有用處的事情,接下來,我將會一步步來分析搭建師資管理系統(tǒng)的各個步驟,詳細敘述其開發(fā)過程中的問題及其最終的實現(xiàn)結果。1.2國內(nèi)外相關的研究狀況自上世紀四十年代第一臺計算機誕生起。計算機技術便開始在信息化領域嶄露頭腳。其誕生于上個世紀,在本世紀發(fā)展迅速,其具有很多的優(yōu)點:高效的信息處理能力,低廉的使用及維護成本,方便快捷的進行信息的交流與溝通,都使其在社會發(fā)展的各個領域,各行各業(yè)大放光彩。在一些發(fā)達國家,由于科學技術的先發(fā)優(yōu)勢,它們在信息化領域起步較早,率先將計算機科學技術引入到信息管理領域,并由于其低廉的使用成本,讓它們在一些對管理人員的要求較高及過高的系統(tǒng)產(chǎn)業(yè)的維護費用的領域嘗到了甜頭,尤其是在社會基礎信息管理領域取得了巨大的經(jīng)濟效益。從而使它們加快了對自身信息化建設的進程,進而推動了新型信息經(jīng)濟的發(fā)展。歐美的一些國家,在上世紀九十年代至本世紀初期,基本實現(xiàn)了檔案信息的數(shù)字化管理。隨著電子科學與技術領域的不斷發(fā)展和計算機科學與技術的不斷進步,已經(jīng)開始出現(xiàn)了基于C/S架構及簡單B/S架構的信息管理系統(tǒng),它們的出現(xiàn)極大的改觀了傳統(tǒng)信息管理領域的局面,提升了管理崗位人員的工作效益,改善了教務人員的工作環(huán)境,降低了管理系統(tǒng)的使用門檻及維護成本;然而,由于C/S架構的系統(tǒng)由于其在設計上的缺點,導致其在異形構化的網(wǎng)絡中存在很多問題,而初期的B/S架構的功能過于單一,很難滿足高校信息管理方面的需求,還好后來隨著電子商務領域的興起及各大互聯(lián)網(wǎng)巨頭在開源協(xié)議的影響下,開始研究開發(fā)新型的B/S網(wǎng)絡架構。因而B/S架構在各大巨頭的參與下開始了蓬勃的發(fā)展,基于B/S架構的信息管理系統(tǒng)也如雨后春筍一般冒了出來,由于其極大的解放了信息管理人員的時間和其低廉的使用成本,越來越多的高校開始搭建基于B/S架構的新型信息管理系統(tǒng),這一類所搭建的系統(tǒng)較好的實現(xiàn)了系統(tǒng)內(nèi)部各部分的信息的流動,其開放式的接口封裝可以較好地對各平臺進行兼容及對internet網(wǎng)絡進行訪問和對接,當然了,封裝的接口是開放的,但封裝的內(nèi)部卻不是哦。我國則因為種種原因,在信息化領域起步較晚,大概是在上世紀九十年代中后期才開始正式接觸計算機信息化領域的相關應用產(chǎn)業(yè),雖然我們的接觸及大規(guī)模應用計算機信息化領域較晚,然而我們在該領域的理論研究卻并沒有拉下,即使在三年災害期間,我們還是在計算機信息化領域交出了一份傲人的答卷。隨著信息化領域的進一步發(fā)展,我國開始更加重視國家的信息化發(fā)展歷程,并進一步加大了在該領域的投入;由于技術上的后發(fā)優(yōu)勢,我們開始了摸著石頭過河的信息化領域的建設歷程。只是,當時我們與國外相較還是有不小的差距,信息管理領域的相關產(chǎn)業(yè)剛剛起步,還沒有做大做強,一些相關的產(chǎn)業(yè)的企業(yè)還需要政府在一些方面進行補助和支持,尚未能做到來反哺產(chǎn)業(yè)本身,達到一個逐步向上的良性循環(huán)。行業(yè)之間惡性競爭過于強烈,導致人員構成魚龍混雜,進而導致在開發(fā)一套信息管理系統(tǒng)時本著當一天和尚撞一天鐘的原則,使得不同系統(tǒng)之間幾乎不能兼容。目前來說,各大高?;旧隙际沁x擇以外包的形式委托相關企業(yè)進行師資管理系統(tǒng)的開發(fā)搭建工作,少數(shù)則選擇自行研究搭建自己的師資管理系統(tǒng)。高校如果選擇外包委托的話,承包商為了降低開發(fā)成本,會選擇使用一些開源通用的一些模板,安全性存疑,而且其很難做到精準的需求分析,沒有辦法完全做到基于高校需求量身定制。同時,承包企業(yè)僅以完成當時的任務設計要求為目標,并不會怎么考慮該系統(tǒng)的實用性及可擴展性;同時,各部門之間相對獨立的來使用及維護一套系統(tǒng)數(shù)據(jù),其所使用的甄別算法也各不盡相同,極易造成系統(tǒng)信息的冗余和復雜信息的甄選錯誤等問題。綜上,我們要研究搭建一套高效,安全,統(tǒng)一的師資管理系統(tǒng),共享教師信息管理系統(tǒng)的內(nèi)部資源,實現(xiàn)信息在數(shù)據(jù)流動中的一致性、時效性、保密性、完整性等一系列的要求。實現(xiàn)信息在系統(tǒng)中暢游無阻,讓規(guī)范的人事管理流程通過現(xiàn)代化的師資管理系統(tǒng)來深入到人事管理工作的方方面面,各子系統(tǒng)之間將會實現(xiàn)信息共享,理清人事關系,減輕高校教師的行政負擔,希望能夠幫助他們將更多的精力投入到所申請的科研項目工作中來。因而,我們要搭建一個綜合師資管理系統(tǒng),按照所屬崗位及工作分工的不同,來分級分權限來分配給用戶使用。接下來,我將會按照程序運行流程,一步一步的來敘述本系統(tǒng)的開發(fā)流程。2開發(fā)工具、系統(tǒng)運行環(huán)境等相關技術介紹2.1網(wǎng)頁前端技術介紹在瀏覽器頁面所顯示的靜態(tài)的網(wǎng)頁主要是本次開發(fā)系統(tǒng)的圖形化的人機交互界面,一般也稱之為網(wǎng)頁的前端。系統(tǒng)的前臺主要是要靠網(wǎng)頁來進行系統(tǒng)功能的呈現(xiàn),本系統(tǒng)的前端的設計用到了很多網(wǎng)頁開發(fā)的技術和工具,例如:HTML5語言、CSS樣式表、Javascript語言及jQuery框架等。2.1.1HTML語言HTML(HyperTextMarkupLanguage)全稱為超文本標記語言,其可以用dreamwaver工具來實現(xiàn)對網(wǎng)頁的內(nèi)容的格式,排版等一系列的功能的設計。一般情況下,網(wǎng)頁通常由頁頭、主題、頁尾這三部分組成,網(wǎng)頁的源代碼一般是包含了很多引用標準程序包的文檔,同時為了方便的調(diào)用,本系統(tǒng)的前端代碼保存在了本地的MySQL服務器中,可以通過瀏覽器來進行系統(tǒng)登陸頁面的展示及使用。HTML語言的功能很強大,可以在網(wǎng)頁頁面上展示圖片、視頻、超鏈接等內(nèi)容,通過對網(wǎng)頁上靜態(tài)內(nèi)容的組合展示來完成相關信息的表達與傳遞。2.1.2CSS樣式表CSS,其全稱為疊加樣式表,它可以實現(xiàn)對HTML網(wǎng)頁的格式布局的設計,靜態(tài)網(wǎng)頁元素的修飾等功能。CSS樣式表可以通過修改網(wǎng)頁內(nèi)容的屬性及屬性值來對HTML網(wǎng)頁的內(nèi)容標簽進行修飾,例如在網(wǎng)頁頁面布局中修改網(wǎng)頁元素的尺寸大小,內(nèi)容間距等一系列的網(wǎng)頁信息。2.1.3JavaScript語言JavaScript(簡稱JS語言)是一種具有函數(shù)優(yōu)先的輕量級,解釋型或即時編譯型的編程語言。其一般被用于開發(fā)互聯(lián)網(wǎng)上的部分web網(wǎng)頁的腳本語言。它主要可以實現(xiàn)對HTML頁面的元素進行操作、邏輯處理、瀏覽器與客戶之間進行信息的交互等功能。在此基礎上,JavaScript語言通常用于web網(wǎng)頁的設計,在靜態(tài)的網(wǎng)頁頁面上實現(xiàn)一些有趣的動態(tài)交互效果。當然了,隨著所要搭建的網(wǎng)頁的要求的一步步提高,JavaScript語言也開始力不從心了,這些就在此不表了。2.1.4jQuery框架jQuery其實就是個以JavaScript為藍本而搭建的框架。它的設計目標所要遵循的理念就是希望用更少的代碼來希求實現(xiàn)更多的功能,也就是調(diào)包。通過對JavaScript的一些基礎功能進行封裝,從而引用一些JavaScript文件包來使用一些功能。從一些方面來說,jQuery確實提高了程序員們的工作效率。2.2JSP技術JSP(全名
JavaServer
Pages)是由SunMicrosystems公司主導創(chuàng)建的一種
動態(tài)網(wǎng)頁技術標準。其一般位于各互聯(lián)網(wǎng)公司的服務器中,并能對系統(tǒng)軟件客戶端所傳遞的請求命令進行響應。而且可根據(jù)請求內(nèi)容動態(tài)生成HTML、XML或其他格式文檔的Web網(wǎng)頁,然后將其內(nèi)部所生成的內(nèi)容返回給請求端。JSP在技術本質(zhì)上是servlet,JSP網(wǎng)頁開發(fā)技術和java語言的結合,可以書寫各類代碼,利用網(wǎng)頁開發(fā)技術進行網(wǎng)頁設計,利用java語言進行數(shù)據(jù)的獲取、加工和綁定。用JSP所搭建的網(wǎng)頁一般是放置在服務器端,當用戶發(fā)起請求之后,會通過HTTP協(xié)議命令來請求web服務器端響應。本設計系統(tǒng)采用的是Tomcat的服務器,當Tomcat服務器接收到用戶上傳的請求時就會將JSP轉(zhuǎn)換成HTML頁面?zhèn)鬏斀o瀏覽器,JSP在轉(zhuǎn)換過程中會執(zhí)行java代碼,進行邏輯處理,這就是所謂“動態(tài)”開發(fā)技術。2.3SSM框架本設計系統(tǒng)采用的是SSM架構來進行系統(tǒng)網(wǎng)頁的開發(fā)。SSM(Spring+SpringMVC+MyBatis)框架集由Spring、MyBatis兩個開源框架整合而成(SpringMVC是Spring中的部分內(nèi)容)。常用于簡單數(shù)據(jù)源的web項目的框架。(1)目前來說,spring框架依然是許多Java程序開發(fā)者的首選項之一,其主要有兩大功能:控制反轉(zhuǎn)和面向切面的編程??刂品崔D(zhuǎn)功能(IOC)可以實現(xiàn)代碼的依賴注入,減少代碼的耦合性,提高了程序的可靠性,面向切面編程功能(AOP)主要是應用動態(tài)代理的技術對代碼邏輯進行分離,進而實現(xiàn)對代碼的重用,比較適合一些中大型項目應用場景。(2)SpringMVC框架是基于MVC思想所搭建的架構。它是在傳統(tǒng)的servlet基礎上為了便于調(diào)用對其進行了封裝化處理,前臺通過View視圖進行頁面展示,后臺入口則通過Controller來控制請求接受、返回;通過設計Model層來進行數(shù)據(jù)的封裝和各個邏輯層之間傳遞。進而實現(xiàn)了對代碼的分層,提高了Java協(xié)同開發(fā)的效率。(3)在數(shù)據(jù)處理層,本設計系統(tǒng)使用的是Mybatics框架,它是一個數(shù)據(jù)庫ORM的框架,通過各項預先調(diào)試好的配置來實現(xiàn)數(shù)據(jù)庫內(nèi)部數(shù)據(jù)的增刪改查等操作。同時它也是個java開源的半自動化的持久層框架,其更適用于一些大型項目的開發(fā)。2.4MySQL數(shù)據(jù)庫本系統(tǒng)使用的是Mysql數(shù)據(jù)庫來對數(shù)據(jù)的進行存儲。MySQL它是個關系型數(shù)據(jù)庫管理系統(tǒng)。其主要通過對數(shù)據(jù)之間的邏輯、概念上的關系來建立系統(tǒng)個數(shù)據(jù)表的結構,進而實現(xiàn)對系統(tǒng)數(shù)據(jù)的存儲。MySQL官方提供了官方的數(shù)據(jù)庫驅(qū)動,可以使用編程語言來調(diào)用jar包,并可以通過JDBC驅(qū)動來進行數(shù)據(jù)庫管理等一系列的操作。當然了,MySQL數(shù)據(jù)庫能夠從一眾的數(shù)據(jù)庫軟件中脫穎而出,自然有它本身的優(yōu)點,例如:MySQL是輕量級軟件,安裝使用很方便快捷,其體積只有幾百MB,不像Oracle、sqlserver動輒好幾個G的安裝包,那么臃腫。當然了,其實最重要的是,MySQL它是一款開源的,并且是免費的一款軟件,非常符合我們的希求。綜上,基于Javaweb的師資管理系統(tǒng)這個設計項目,使用Java語言來進行程序開發(fā),應用HTML5網(wǎng)頁開發(fā)技術來搭建系統(tǒng)前端的網(wǎng)頁,使用了SSM架構來進行網(wǎng)頁系統(tǒng)結構層次的設計,使用MySQL數(shù)據(jù)庫來存儲師資管理系統(tǒng)中的數(shù)據(jù),進而完成了整個師資管理系統(tǒng)的開發(fā)。3系統(tǒng)分析3.1系統(tǒng)的可行性分析可行性分析的目的是希望能夠在有限的時間內(nèi),對問題進行評估進而來確定問題是否有解,能解。換句話說,可行性分析的要求不是求解問題,而是評估在當前所能調(diào)用的資源條件下,該問題是否值得去解。開發(fā)這個新系統(tǒng)又是否具備它所需的資源和其它條件。本次的系統(tǒng)可行性分析將從技術可行性,經(jīng)濟可行性,人員的操作可行性及法律可行性者四個方面來進行系統(tǒng)可行性的分析。3.1.1技術可行性本師資管理系統(tǒng)使用Java語言開發(fā),采用了SSM架構來搭建師資管理系統(tǒng)的網(wǎng)頁,并使用MySQL數(shù)據(jù)庫來存儲教師管理系統(tǒng)的數(shù)據(jù)。從實際應用的方面來說,這是一套很成熟的系統(tǒng)方案,絕大多數(shù)的小型數(shù)據(jù)管理系統(tǒng)基本上都采用了這套早已經(jīng)過市場考驗的搭配方案。同時,由于這些軟件基本上都是開源的,因而它們有相當活躍的軟件生態(tài)圈,網(wǎng)絡上有許多關于這些開源軟件的入門學習資料,新人們很容易上手學習。本師資管理系統(tǒng)的開發(fā)平臺為eclipse,運行環(huán)境為Java的jdk10.0版本,并使用tomcat8.0作為服務器,在有一些成熟方案的案例指導下,其開發(fā)難度并不是很高,當開發(fā)時遇到一些頭疼的難題時可以通過搜索來尋求解惑,總體上來說,該方案在技術上時可行的。3.1.2經(jīng)濟可行性該系統(tǒng)僅作為畢業(yè)課題研究,不具備商用價值且程序運行的結構簡單,對開發(fā)系統(tǒng)的硬件配置及人員能力的要求不高,由個人獨立完成,并不需要太多的資金開銷。進而在經(jīng)濟上是可行的。3.1.3人員操作的可行性本師資管理系統(tǒng)設計的適用對象為各大高校的老師及有關人事管理人員,能夠在高校任教的老師真的是鳳毛麟角,絕非泛泛之輩。他們具有極高的學術素養(yǎng)和極強的學習能力,所以從系統(tǒng)的操作可行性來說也是可行的。3.1.4法律可行性本師資管理系統(tǒng)所使用的開發(fā)工具均為開源性的程序開發(fā)工具,而且該系統(tǒng)并不會產(chǎn)生任何的商業(yè)性行為,因此從版權保護的法律方面來說,其也是可行的。3.2需求分析3.2.1功能需求分析本師資管理系統(tǒng)的用戶對象主要為高校的教職工人員和負責人事管理的工作人員,在進行了一些需求調(diào)研后基本得出了本師資管理系統(tǒng)的功能開發(fā)需求,其大致如下:(1)人事管理人員的需求eq\o\ac(○,1)教師的個人信息管理需求:管理員的首要需求是對系統(tǒng)內(nèi)部的教師的個人信息進行管理,建立該校的教師信息檔案庫。eq\o\ac(○,2)本學期所開設的課程管理:教師會將本學期計劃開設的課程提交至管理系統(tǒng),交由管理員審核,審核通過之后,將由管理員負責協(xié)調(diào)安排所開設課程所需的教室及相關的實驗器材用具。eq\o\ac(○,3)教師的個人科研項目開題審批及項目復核管理:能實現(xiàn)對教師所申請的科研項目進行開題審批管理。eq\o\ac(○,4)公告管理:能夠在系統(tǒng)內(nèi)部進行公告的信息管理,便于將一些重大的事情通告于全體成員。(2)高校教師的需求eq\o\ac(○,1)個人信息的管理:當自己的某些個人資料發(fā)生變更時,便于及時更新信息,以免貽誤某些事情。eq\o\ac(○,2)本學期所開設課程的申請:不可否認的是,教師的科研任務責任重大,教學目標也不能拋下,教師會將自己本學習想要教授的課程計入師資管理系統(tǒng),并由管理員審核通過后提交至教務選課系統(tǒng),進而由學生們進行教務選課。eq\o\ac(○,3)本年度所計劃的科研項目資金的審批管理:毋庸置疑的是,高校教師對科研項目的申請及相關領域的論文期刊的發(fā)表時相當相當重視的,本系統(tǒng)新加了項目申請管理系統(tǒng),盡可能的滿足高校老師們的科研追求。3.2.2師資管理系統(tǒng)所需的性能需求分析本師資管理系統(tǒng)的性能需求分析主要包含以下幾點:(1)系統(tǒng)的安全實用性分析:本設計系統(tǒng)主要放置在內(nèi)部的服務器中,由于其采用的是基于B/S架構的互聯(lián)網(wǎng)網(wǎng)頁設計,一般用戶只要使用瀏覽器訪問系統(tǒng)前端的網(wǎng)頁頁面基本可以滿足自己的任務需求。至于系統(tǒng)安全方面,例如系統(tǒng)內(nèi)部所保存的加密個人數(shù)據(jù)和系統(tǒng)外部為了滿足系統(tǒng)正常運行所配備的硬件設備的安全性,系統(tǒng)部署場地的安全性及系統(tǒng)內(nèi)部通信的安全性,那么便需要定時對數(shù)據(jù)進行備份,對機房不定時的進行一系列的安全大檢查等措施來規(guī)避這些不期而遇的風險了。(2)系統(tǒng)運行的穩(wěn)定性分析:本設計的師資管理系統(tǒng)是一個內(nèi)部的管理系統(tǒng),在系統(tǒng)試運行的調(diào)試的過程中排除了一些小bug,并將一些容易出現(xiàn)漏洞的代碼段落進行了功能性替代及屏蔽化處理,努力提升用戶的使用體驗,為了保障系統(tǒng)能夠二十四小時穩(wěn)定運行,一定要對師資管理系統(tǒng)進行定期的維護,不定時的要分析后臺所產(chǎn)生的服務器日志文件,并要后續(xù)的參與人員不斷的更新并完善系統(tǒng)的相關配置功能,保證系統(tǒng)安全可靠的運行。4系統(tǒng)總體的設計4.1系統(tǒng)總體架構的設計本次設計的目標主要是搭建一個基于Javaweb的師資管理系統(tǒng),根據(jù)目前的實際情況和社會上主流的管理系統(tǒng)開發(fā)、搭建及應用情況,考慮后選擇采用B/S架構來進行系統(tǒng)的搭建工作,將師資管理系統(tǒng)的服務器部署在高校的機房內(nèi),使得服務器主端與客戶端在同一個校園網(wǎng),即局域網(wǎng)內(nèi)部來進行鏈接訪問操作,高校教師可以在連接校園網(wǎng)內(nèi)網(wǎng)的設備上使用個人電子設備的瀏覽器來訪問該系統(tǒng),僅需要要校驗過個人電子設備的IP和訪問端口即可成功連接至該系統(tǒng)?;贐/S架構所搭建的系統(tǒng)操作簡單、易于上手,便于后期的更新及維護,并且并不需要安裝或者時不時的更新客戶端,根據(jù)用戶反饋的體驗來看客戶的使用體驗感相當舒適。本設計系統(tǒng)的搭建框架如下圖4-1所示。圖4-1系統(tǒng)總體架構圖本系統(tǒng)采用ssm框架進行開發(fā),該框架式一個基于mvc的框架,將本次系統(tǒng)分為了業(yè)務層、表現(xiàn)層、持久層和Mysql數(shù)據(jù)庫這四部分。在表現(xiàn)層采用springmvc框架進行開發(fā),該框架可以對業(yè)務邏輯進行封裝,接收及響應系統(tǒng)中上傳的相關請求,是核心的控制層。業(yè)務層則采用service接口使用了spring框架來調(diào)用mapper接口處理系統(tǒng)業(yè)務。持久層采用mybatic框架來實現(xiàn),它是個orm框架的數(shù)據(jù)庫客戶關系管理系統(tǒng),可以實現(xiàn)對數(shù)據(jù)的增刪改查等操作并可通過表結構的設計來完成數(shù)據(jù)的存儲,滿足系統(tǒng)需求。4.2系統(tǒng)總體的相關功能模塊設計本節(jié)將會對系統(tǒng)架構的相關功能進行設計分析,在用戶需求分析的基礎上開始從系統(tǒng)開發(fā)的角度對系統(tǒng)的各功能模塊進行劃分,系統(tǒng)的功能架構圖如下所示:圖4-2師資管理系統(tǒng)的相關功能模塊圖本設計的師資管理系統(tǒng)主要分為管理員和教師這兩部分。(1)系統(tǒng)的管理員功能包括:eq\o\ac(○,1)管理員角色登錄:管理員用戶登錄系統(tǒng)。eq\o\ac(○,2)系統(tǒng)用戶管理:對教師管理系統(tǒng)的所有用戶進行管理,添加新教師身份后可使其登陸系統(tǒng),即擁有普通用戶權限。eq\o\ac(○,3)教師授課管理:對教師管理系統(tǒng)中的高校教師所提交的本學期開設課程的申請進行審批,審核通過后可在教務選課系統(tǒng)中由學生選擇該課程。eq\o\ac(○,4)教師所申請的科研項目管理:對高校教師所申請的某些科研項目進行審核,審核通過后將向上提交該申請。eq\o\ac(○,5)項目總結審批:對高校教師提交的已完成的項目總結進行審核。eq\o\ac(○,6)系統(tǒng)公告管理:對系統(tǒng)內(nèi)部的所有成員進行全頻通知。(2)系統(tǒng)的高校教師功能包括:eq\o\ac(○,1)教師角色登錄:以普通用戶的權限登錄該系統(tǒng)。eq\o\ac(○,2)個人信息管理:可以修改自己的聯(lián)系方式,學歷等一系列的個人資料。eq\o\ac(○,3)登錄賬戶的密碼管理:可以修改賬戶的登錄密碼。eq\o\ac(○,4)公告列表管理:查看系統(tǒng)內(nèi)部的公告信息。eq\o\ac(○,5)個人科研項目審批管理:對自己感興趣的科研項目進行申請,eq\o\ac(○,6)本學期計劃開設的課程管理:對本學期自己計劃教授的課程向系統(tǒng)提出報備申請,系統(tǒng)審核通過后予以開設。eq\o\ac(○,7)項目總結管理:對已完成的項目進行系統(tǒng)性的總結。4.3數(shù)據(jù)庫模塊設計4.3.1概念結構設計E-R圖為實體-聯(lián)系圖,提供了表示實體型、屬性和聯(lián)系的方法,用來描述現(xiàn)實世界的概念模型。本設計系統(tǒng)的E-R圖如下:圖4-3系統(tǒng)實體-聯(lián)系圖4.3.2邏輯結構設計 根據(jù)各表中數(shù)據(jù)之間概念上的聯(lián)系來分析各庫之間的邏輯結構進而來建立新的思維邏輯上的關系,數(shù)據(jù)庫邏輯關系設計如下:管理員表(用戶ID,賬號,密碼,角色)教師表(教師ID,姓名,手機號,學歷)系統(tǒng)公告表(公告題目,公告內(nèi)容)科研項目表(項目名稱,申請教師,項目內(nèi)容,申請狀態(tài),項目權重)4.3.3物理結構設計根據(jù)E-R圖和邏輯結構設計,開始設計數(shù)據(jù)庫物理結構,本次系統(tǒng)的數(shù)據(jù)庫物理結構設計如下:圖4-4系統(tǒng)數(shù)據(jù)庫的項目表圖4-5師資管理系統(tǒng)數(shù)據(jù)庫的系統(tǒng)公告表圖4-6系統(tǒng)數(shù)據(jù)庫的教師信息表圖4-7管理系統(tǒng)數(shù)據(jù)庫的教師授課管理的信息表圖4-8系統(tǒng)數(shù)據(jù)庫的管理員項目的審批結果表5系統(tǒng)功能實現(xiàn)5.1系統(tǒng)的登陸頁面展示圖5-1系統(tǒng)的登陸頁面圖5-2也是系統(tǒng)的登陸頁面展示本系統(tǒng)需要登錄才能夠進行訪問,管理員可以添加員工賬號信息,登錄輸入賬號、密碼等進行登錄。5.2用戶管理頁面管理員后臺登錄系統(tǒng)可以對教師的信息進行管理,包括姓名,聯(lián)絡方式,學歷等信息。圖5-3管理員對教師的信息進行查看圖5-4管理員修改教師信息的界面5.3本學年教師計劃授課頁面教師將向系統(tǒng)提交本年度計劃所開設的課程,經(jīng)系統(tǒng)管理員審核通過后予以展示。圖5-5教師提交本學期開設課程申請的頁面圖5-6管理員對教師所提交的本學期計劃開設課程項目進行審核5.4教師科研項目管理頁面教師會將自己所感興趣的科研項目進行申請,提交系統(tǒng)由管理員審核通過之后予以顯示。圖5-7管理員對教師所提交的科研項目申請進行審核圖5-8教師提交科研項目的頁面5.5高校教師的項目的總結管理教師在完成自己的科研項目之后,會向系統(tǒng)提交該項目的系統(tǒng)性的總結,并由管理員審核通過之后設置該科研項目的權重。圖5-9管理員查看教師所提交的項目總結的頁面圖5-10管理員設置高校教師項目的權重的頁面5.6系統(tǒng)的公告管理管理員可以在系統(tǒng)內(nèi)部發(fā)布全頻通知,以免貽誤某些事情。圖5-11查看系統(tǒng)公告的頁面圖5-12管理員設置系統(tǒng)公告的頁面6系統(tǒng)測試本設計系統(tǒng)在開發(fā)完成之后需要進行程序的調(diào)試,系統(tǒng)測試要緊密貼合師資管理系統(tǒng)的開發(fā)需求,對管理系統(tǒng)相關功能模塊實現(xiàn)、業(yè)務流程實現(xiàn)和系統(tǒng)的穩(wěn)定性進行測試。系統(tǒng)測試的目的是根據(jù)調(diào)試的實驗結果,與設計的預定目標功能進行比對,從而發(fā)現(xiàn)設計系統(tǒng)的缺陷,對系統(tǒng)的不足之處進行跟蹤性分析,在發(fā)現(xiàn)其存在的問題缺陷之后,對其進行功能性修改,最終要保證軟件正常運行。本次的系統(tǒng)測試主要選取師資管理系統(tǒng)的幾個核心的功能架構模塊對其進行功能性測試,系統(tǒng)各模塊的測試結果如下所示:表6-1系統(tǒng)的登錄模塊的功能測試測試詳情預期的測試結果實際測試結果管理員修改登錄密碼修改成功Yes管理員舊密碼登錄登錄失敗Yes管理員后臺登錄登錄成功Yes新增一條教師信息新增成功Yes教師登錄登錄成功Yes表6-2科研項目審批功能的測試測試詳情預期的測試結果實際測試結果教師登錄登錄成功Yes管理員登錄登錄成功Yes教師提交科研項目申請?zhí)峤怀晒es管理員對提交的項目進行審核信息正確Yes表6-3本學期計劃開設課程信息的管理測試測試詳情預期的測試結果實際測試結果教師登錄登錄成功Yes添加成功添加成功Yes管理員登錄查看課程課程顯示Yes審核課程審核成功Yes表6-4教師科研項目總結的測試測試詳情預期的測試結果實際測試結果教師提交總結提交成功Yes管理員查看項目總結顯示成功Yes管理員根據(jù)教師的科研項目總結設置科研項目的權重設置成功Yes教師提交總結提交成功Yes表6-5系統(tǒng)公告模塊的測試測試詳情預期的測試結果實際測試結果管理員設置系統(tǒng)公告設置成功Y教師收到該系統(tǒng)公告可以收到Y通過對以上這幾個師資管理系統(tǒng)功能模塊的測試,可以得出系統(tǒng)各個功能模塊都能夠正常的運行,沒有出現(xiàn)明顯的系統(tǒng)性的bug,進而可以得出結論,基于Javaweb的師資管理系統(tǒng)的開發(fā)工作大致完成了,基本實現(xiàn)了預設的系統(tǒng)功能目標。結束語本設計系統(tǒng)以教師的信息管理功能為基本設計目標,根據(jù)從各高校調(diào)研之后所采集到的數(shù)據(jù)對系統(tǒng)的部分功能進行了一些調(diào)整及擴展。其基本上可以滿足高校人事管理系統(tǒng)所追求的網(wǎng)絡現(xiàn)代化的管理目標。本設計主要使用了Java語言和MySQL數(shù)據(jù)庫這兩款工具來搭建了這個功能較為完善的高校教師師資管理系統(tǒng)。在程序方面,使用了Java語言來編寫系統(tǒng)預設的各功能模塊,例如:教師申請科研項目的審批模塊、系統(tǒng)內(nèi)部全頻廣播模塊等一系列的模塊,好吧其實全都是的。同時設置了管理員及普通用戶這兩個不同的權限范圍,利用新的訪問策略來規(guī)范系統(tǒng)人員的訪問范圍及管理權限從而對對系統(tǒng)內(nèi)部的權限進行了分割化處理以提高系統(tǒng)的抗逆性。在數(shù)據(jù)庫方面,使用了業(yè)界主流的MySQL來搭建了本設計的信息數(shù)據(jù)庫,其圖形化的操作頁面大幅降低了從
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 安徽省淮南市潘集區(qū)2024-2025學年九年級上學期期末化學試題(含答案)
- 清朝領導考試試題及答案
- 市場經(jīng)濟學試題及答案
- 管理沙盤面試題及答案
- 2019-2025年軍隊文職人員招聘之軍隊文職管理學與服務提升訓練試卷A卷附答案
- 2019-2025年軍隊文職人員招聘之軍隊文職管理學題庫附答案(典型題)
- 煙草公司2025招聘考試全真模擬筆試試題(綜合能力測試卷)和答案解析
- 鼻飼操作及胃管誤入氣道案例分析培訓課件
- 房產(chǎn)稅務知識培訓課件
- 鉆石專業(yè)知識培訓課件
- 抵押個人汽車借款合同范本
- 2025年中考第一次模擬考試地理(青海卷)(全解全析)
- 2025年內(nèi)蒙古電子信息職業(yè)技術學院單招職業(yè)技能測試題庫及參考答案
- 統(tǒng)編版(2024)七年級下冊語文期末復習:第一單元素養(yǎng)提升測試卷(含答案)
- 電網(wǎng)工程設備材料信息參考價(2024年第四季度)
- 韓國出入境卡中韓文對照模板
- 五輥研磨機(課堂PPT)
- 二次函數(shù)求最值(動軸定區(qū)間、動區(qū)間定軸)(課堂PPT)
- 髖關節(jié)脫位2教學課件
- 耳式支座計算
- IMS基本信令流程課件
評論
0/150
提交評論