教師工作業(yè)績(jī)考核管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
教師工作業(yè)績(jī)考核管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁(yè)
教師工作業(yè)績(jī)考核管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁(yè)
教師工作業(yè)績(jī)考核管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁(yè)
教師工作業(yè)績(jī)考核管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第5頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡(jiǎn)介

教師工作業(yè)績(jī)考核管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)中圖分類號(hào):G434

文獻(xiàn)標(biāo)識(shí)碼:A

論文編號(hào):1674-2117(2019)06-0097-05功能上,依據(jù)上述需求分析,從系統(tǒng)用戶角色出發(fā),將系統(tǒng)功能分為三大部分:院級(jí)功能模塊、系部功能模塊、教師功能模塊。本系統(tǒng)開發(fā)時(shí)按各功能模塊獨(dú)立進(jìn)行開發(fā),保證系統(tǒng)各模塊之間較低的耦合程度。各模塊之間有業(yè)務(wù)需求的時(shí)候再通過調(diào)用具體內(nèi)容的代碼進(jìn)行業(yè)務(wù)數(shù)據(jù)操作。系統(tǒng)總體開發(fā)柜架如下頁(yè)圖1所示。系統(tǒng)概要設(shè)計(jì)1.系統(tǒng)MVC框架設(shè)計(jì)本系統(tǒng)采用B/S架構(gòu),系統(tǒng)結(jié)構(gòu)分為四層,分別為用戶層、Web層、業(yè)務(wù)層以及數(shù)據(jù)處理層。四個(gè)層彼此獨(dú)立,互相調(diào)用相應(yīng)模塊,保證系統(tǒng)的低耦合性,便于擴(kuò)展和維護(hù)。用戶層是用來瀏覽用戶端即用戶界面的顯示與各種交互操作。Web層用來映射系統(tǒng)用戶同系統(tǒng)服務(wù)器之間的交互,Web層的代碼主要用來判斷用戶的業(yè)務(wù)類型,并調(diào)用數(shù)據(jù)層、業(yè)務(wù)層的相關(guān)操作。業(yè)務(wù)層用來處理系統(tǒng)中的業(yè)務(wù)邏輯。數(shù)據(jù)處理層用來完成對(duì)后臺(tái)數(shù)據(jù)庫(kù)的操作。后臺(tái)數(shù)據(jù)庫(kù)采用中小型系統(tǒng)常用的MySql數(shù)據(jù)庫(kù)。根據(jù)MVC思想可以得到如圖2所示的系統(tǒng)服務(wù)器與后臺(tái)程序處理MVC架構(gòu)和圖3的服務(wù)器客戶端體系結(jié)構(gòu)圖。2.數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)是系統(tǒng)開發(fā)的重中之重。數(shù)據(jù)庫(kù)設(shè)計(jì)的過程是根據(jù)實(shí)際開發(fā)需求、用戶需求對(duì)系統(tǒng)使用到的數(shù)據(jù)進(jìn)行表結(jié)構(gòu)的設(shè)計(jì)的過程。由于本系統(tǒng)涉及的工作量類型多,數(shù)據(jù)復(fù)雜,設(shè)計(jì)一個(gè)關(guān)系明確、易于維護(hù)的數(shù)據(jù)庫(kù)至關(guān)重要。ER圖是一種認(rèn)識(shí)世界的方法和工具,它提供了表示實(shí)體、屬性、聯(lián)系的方法。通過ER圖可以對(duì)事物進(jìn)行客觀抽象并得到關(guān)系圖。圖4是本系統(tǒng)不同角色之間的ER圖。院級(jí)實(shí)體對(duì)應(yīng)系級(jí)實(shí)體是1∶N的關(guān)系,院級(jí)實(shí)體對(duì)教師實(shí)體是1∶N的關(guān)系,系級(jí)實(shí)體對(duì)教師是1∶N的關(guān)系,教師對(duì)應(yīng)工作量是M∶N的關(guān)系。其他實(shí)體的ER圖在此不再贅述。系統(tǒng)詳細(xì)設(shè)計(jì)1.前端視圖層操作主界面的布局采用典型的region布局,分別是頂部LOGO區(qū)域、左側(cè)導(dǎo)航菜單區(qū)域、右側(cè)操作界面主區(qū)域、下端網(wǎng)站信息區(qū)域。前端的布局設(shè)計(jì)完成之后,前端操作及用戶反饋流程如下頁(yè)圖6所示。2.后端業(yè)務(wù)層根據(jù)系統(tǒng)的功能分析,確定教師工作業(yè)績(jī)包含了教學(xué)工作量、科研工作量、管理崗工作量、校內(nèi)公益(服務(wù))工作量等四大模塊,同時(shí)加上角色權(quán)限的登錄、系部審核對(duì)應(yīng)工作量的模塊、院部審核工作量的模塊等,總共有13個(gè)主要模塊。在系統(tǒng)設(shè)計(jì)過程中,遵循MVC的思想,把系統(tǒng)分為四個(gè)分層包:Web包負(fù)責(zé)與用戶界面進(jìn)行交互,Util包則是存放一些需要經(jīng)常調(diào)用的工具包,Model層則是模型層,存放對(duì)應(yīng)的實(shí)體模型,Dao層則是和數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)的交互操作。不同類型的業(yè)績(jī)的得分有不同的判斷條件,所以需要教師提交相應(yīng)的業(yè)績(jī)。如果數(shù)據(jù)類型不準(zhǔn)確,或者未提交足夠的判斷材料,則無法提交。工作量模塊的反饋流程圖如下頁(yè)圖7所示。關(guān)鍵技術(shù)與實(shí)現(xiàn)1.Web層交互核心模塊本系統(tǒng)基于MVC思想開發(fā),Web層起到用戶視圖層與服務(wù)器交互的作用,Web層的內(nèi)容至關(guān)重要,需要通過web.xml代碼來布置判斷用戶的操作,并通過servlet進(jìn)行判斷。在Web層的映射里,每一個(gè)和都是一一對(duì)應(yīng)的。以下是web.xml的部分代碼。xmlns:web="http:///xml/ns/javaee/web-app_2_5.xsd"這里是調(diào)用javaee的一個(gè)web包組件。xsi:schemaLocation="http:///xml/ns/javaee//這里是一個(gè)路徑地址,一般都是默認(rèn)安裝,取決于javaee的位置。http:///xml/ns/javaee/web-app_2_5.xsd"id="WebApp_ID"version="2.5">//這里是調(diào)入javaee的web組件版本及ID等屬性,這些必須寫在XML文檔里,編譯的時(shí)候才會(huì)去找對(duì)應(yīng)路徑的內(nèi)容實(shí)現(xiàn)相應(yīng)的功能。通過Web層的處理,再調(diào)用后臺(tái)的數(shù)據(jù)處理層,對(duì)前臺(tái)傳來的數(shù)據(jù)進(jìn)行處理、分類。最后再調(diào)用數(shù)據(jù)庫(kù)處理層,進(jìn)行數(shù)據(jù)庫(kù)存儲(chǔ)。存儲(chǔ)前同時(shí)調(diào)用不同工作量的計(jì)算模塊進(jìn)行計(jì)算。并將計(jì)算結(jié)果一并存入數(shù)據(jù)庫(kù)。以教學(xué)工作量的前臺(tái)獲取數(shù)據(jù)為例。通過轉(zhuǎn)換為utf-8字符串,再調(diào)用提前封裝好的教學(xué)工作量對(duì)象,對(duì)數(shù)據(jù)進(jìn)行讀取操作。2.分?jǐn)?shù)計(jì)算的數(shù)據(jù)處理邏輯實(shí)現(xiàn)分?jǐn)?shù)的計(jì)算涉及數(shù)據(jù)內(nèi)容的判斷與數(shù)據(jù)庫(kù)的存取。本系統(tǒng)開發(fā)中,將各工作量的計(jì)算方法抽象成一個(gè)對(duì)象進(jìn)行調(diào)用。根據(jù)面向?qū)ο缶幊痰乃枷?,不同工作量的?jì)算調(diào)用不同的計(jì)算規(guī)則。全院的教師工作量計(jì)算要通過不同工作量的表篩選出具體通過審核工作量的內(nèi)容,并存入隊(duì)列中進(jìn)行循環(huán)讀取,并實(shí)現(xiàn)加法計(jì)算。這里以畢業(yè)論文表中數(shù)據(jù)的讀取與計(jì)算為例。具體實(shí)現(xiàn)邏輯的代碼如下,注釋的內(nèi)容為“//”后的內(nèi)容。其他表的內(nèi)容讀取也相同,就不做贅述。工作量單項(xiàng)得分的計(jì)算是通過前臺(tái)獲取到不同數(shù)據(jù)之后進(jìn)行判斷并存儲(chǔ)。同時(shí)調(diào)用課題計(jì)算對(duì)象,將前臺(tái)數(shù)據(jù)資料傳入進(jìn)行判斷。有些數(shù)據(jù)如整形(int)數(shù)據(jù)的處理,必須提前判斷是否為空,非空的時(shí)候,才調(diào)用JAVA的數(shù)據(jù)類進(jìn)行處理,將字符串進(jìn)行轉(zhuǎn)化,使之對(duì)應(yīng)數(shù)據(jù)庫(kù)的字符類型。計(jì)算時(shí),通過調(diào)用DAO層的rule規(guī)則,不同工作量調(diào)用各自的RULE。這里以論文工作量為例進(jìn)行功能實(shí)現(xiàn)的邏輯展示。在后臺(tái)進(jìn)行具體的數(shù)據(jù)判斷和結(jié)果計(jì)算,得到具體分?jǐn)?shù)之后再存入到數(shù)據(jù)庫(kù)。有一些比較復(fù)雜的計(jì)算,要提前在數(shù)據(jù)庫(kù)處理前進(jìn)行邏輯判斷。比如說,課題工作量要先根據(jù)計(jì)算規(guī)則,判斷課題組成員的內(nèi)容,并實(shí)現(xiàn)自動(dòng)填寫。代碼邏輯如下。先新建一個(gè)課題對(duì)象,再進(jìn)行臨時(shí)的數(shù)據(jù)存取。通過邏輯判斷,調(diào)用工具類,將前臺(tái)數(shù)據(jù)內(nèi)容進(jìn)行比較之后,再通過邏輯判斷的結(jié)果進(jìn)行內(nèi)容的數(shù)據(jù)庫(kù)存儲(chǔ)。[1]韋婉辰.基于SHH架構(gòu)的工作量統(tǒng)計(jì)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].南寧:廣西大學(xué),2013:3-4.[2]葛漢強(qiáng).基于JavaEE的輕量級(jí)Web應(yīng)用框架研究與實(shí)現(xiàn)[D].武漢:武漢科技大學(xué),2008:1-2.[3]侯利東.基于J2EE架構(gòu)的高校教師績(jī)效工資管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].云南:云南大學(xué),2014:7-8.[4]薛嵐.基于J2EE的高校工作量統(tǒng)計(jì)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].南昌:南昌大學(xué),2012:3-4.[5]賴英旭,劉增輝,李毛毛,等.MVC模式在B/S系統(tǒng)開發(fā)中的應(yīng)用研究[J].微計(jì)算機(jī)應(yīng)用,2006,10(3):62-63.[6]王威.MySQL數(shù)據(jù)庫(kù)源代碼分析及存儲(chǔ)引擎的設(shè)計(jì)[D].南京:南京郵電大學(xué),2012:3-4.[7](美)弗蘭納根.JavaScript權(quán)威指南(第6版)[M].北京:機(jī)械工業(yè)出版社,2012:1-4.[8]劉西杰.HTMLCSSJavaScript網(wǎng)頁(yè)制作從入門到精通[M].北京:人民郵電出版社,2012:6-8.[9]相潔.Java語言程序設(shè)計(jì)[M].北京:人民郵電出版社,2

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論