已閱讀5頁,還剩57頁未讀, 繼續(xù)免費閱讀
教師工作量統(tǒng)計與管理系統(tǒng)畢業(yè)設(shè)計.pdf 免費下載
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
畢業(yè)設(shè)計(論文)報告紙共62頁第1頁裝訂線二一屆畢業(yè)設(shè)計教師工作量統(tǒng)計系統(tǒng)學(xué)院信息工程學(xué)院專業(yè)軟件工程姓名劉銘學(xué)號2406060112指導(dǎo)教師周琳完成時間201066二一年六月畢業(yè)設(shè)計(論文)報告紙共62頁第2頁裝訂線摘要錯誤未定義書簽。第一章緒論611研究背景612系統(tǒng)介紹613本文的組織安排7第二章開發(fā)環(huán)境和開發(fā)技術(shù)721系統(tǒng)開發(fā)環(huán)境822系統(tǒng)開發(fā)技術(shù)8第三章需求分析1131設(shè)計思想1132可行性分析1133用戶需求1234系統(tǒng)需求1235功能需求13351用戶登錄模塊14352基本數(shù)據(jù)維護模塊14353教師課程分配15354工作量數(shù)據(jù)管理模塊15355數(shù)據(jù)查詢模塊15356計算規(guī)則管理15357權(quán)限管理1536數(shù)據(jù)流圖1637數(shù)據(jù)字典18第四章系統(tǒng)設(shè)計2241設(shè)計任務(wù)2242系統(tǒng)功能設(shè)計2243數(shù)據(jù)庫設(shè)計26431概念結(jié)構(gòu)設(shè)計26432邏輯結(jié)構(gòu)設(shè)計30433物理結(jié)構(gòu)設(shè)計31第五章系統(tǒng)的實現(xiàn)3651用戶登錄3652基本數(shù)據(jù)維護3753課程分配4054工作量數(shù)據(jù)管理41541工作量查詢的實現(xiàn)42542教師工作量統(tǒng)計的實現(xiàn)4655計算規(guī)則管理48551計算規(guī)則說明48552計算規(guī)則查看48553計算規(guī)則的修改4956權(quán)限管理50畢業(yè)設(shè)計(論文)報告紙共62頁第3頁裝訂線57查看個人信息5158修改個人信息5259修改密碼53510查看個人工作量53511統(tǒng)計學(xué)期工作量54512統(tǒng)計年度工作量54第六章系統(tǒng)測試5561軟件測試5562單元測試55621登錄測試55622基本數(shù)據(jù)維護測試556623工作量數(shù)據(jù)管理測試5763跟蹤測試5964綜合測試59結(jié)束語60致謝61參考文獻62畢業(yè)設(shè)計(論文)報告紙共62頁第4頁裝訂線摘要教師教學(xué)工作量是教師直接從事與教學(xué)相關(guān)工作的數(shù)量與質(zhì)量的總構(gòu)成,在深化教育教學(xué)改革的過程中,科學(xué)合理統(tǒng)計教師工作量,是教學(xué)改革與人事分配制度改革的重要依據(jù)。而傳統(tǒng)的基于人工統(tǒng)計、匯總教師工作量的方法往往不準確,容易出錯,而且任務(wù)繁重,這樣將影響各種評定結(jié)果。因此,開發(fā)一個教師工作量統(tǒng)計系統(tǒng)顯得尤為重要。本人針對該系統(tǒng)進行開發(fā)設(shè)計,旨在提高自己在大學(xué)階段所學(xué)知識的綜合應(yīng)用和軟件開發(fā)能力,同時也能促進學(xué)校教學(xué)管理工作。本系統(tǒng)限對高校教師的工作量進行統(tǒng)計,它應(yīng)用計算機在數(shù)據(jù)處理、數(shù)據(jù)存取和管理方面的特性,幫助工作人員提高工作的效率,減少差錯,同時還能提供快速的查詢檢索功能以及按要求進行工作量報表的打印。該系統(tǒng)實現(xiàn)的功能有用戶登錄權(quán)限控制、管理員權(quán)限控制、基本數(shù)據(jù)維護、課程分配、工作量數(shù)據(jù)管理、統(tǒng)計與查詢等。關(guān)鍵詞工作量;統(tǒng)計系統(tǒng);數(shù)據(jù)處理畢業(yè)設(shè)計(論文)報告紙共62頁第5頁裝訂線ABSTRACTTEACHINGWORKLOADOFTEACHERSAREDIRECTLYENGAGEDINWORKRELATEDTOTHEQUANTITYANDQUALITYOFTHETOTALCOMPOSITION,INDEEPENINGTHEREFORMOFEDUCATIONANDTEACHINGPROCESS,THESCIENTIFICANDRATIONALSTATISTICALWORKLOADOFTEACHERS,TEACHINGREFORMISTHEREFORMOFTHEDISTRIBUTIONSYSTEMANDTHEPERSONALOFANIMPORTANTBASISBASEDONTRADITIONALSTATISTICS,THEAGGREGATEWORKLOADOFTEACHERSISOFTENINACCURATE,ERRORPRONEANDHEAVYTASK,SOTHATWILLHAVEANIMPACTONTHERESULTSOFVARIOUSASSESSMENTSTHEREFORE,THEDEVELOPMENTOFASTATISTICALSYSTEMINTHEWORKLOADOFTEACHERSISPARTICULARLYIMPORTANTIAIMEDATTHEDEVELOPMENTOFTHESYSTEMDESIGNEDTOENHANCETHEIRLEARNINGATTHEUNIVERSITYSTAGEOFTHECOMPREHENSIVEAPPLICATIONOFKNOWLEDGEANDSOFTWAREDEVELOPMENTCAPABILITIES,ASWELLASTOPROMOTETHEMANAGEMENTOFSCHOOLTEACHINGTHESYSTEMLIMITTHEWORKLOADOFTEACHERSINCOLLEGESANDUNIVERSITIESTOCOMPILETHESTATISTICS,ITISTHEAPPLICATIONOFCOMPUTERINDATAPROCESSINGANDDATAACCESSANDMANAGEMENTFEATURESTOHELPSTAFFTOIMPROVEWORKEFFICIENCY,REDUCEERRORS,WHILEPROVIDINGAFASTSEARCHFUNCTIONASWELLASINQUIRESWORKLOADREQUIREMENTSOFTHEPRINTSTATEMENTSTHESYSTEMFUNCTIONSTOACHIEVEAUSERLOGINACCESSCONTROL,ADMINISTRATORLOGINACCESSCONTROL,BASICDATAMAINTENANCE,COURSEDISTRIBUTION,THEWORKLOADOFDATAMANAGEMENT,STATISTICSANDINFORMATIONKEYWORDSWORKLOADSTATISTICALSYSTEMSDATAPROCESSING畢業(yè)設(shè)計(論文)報告紙共62頁第6頁裝訂線第一章緒論管理信息系統(tǒng)MIS是一個綜合的用戶機器系統(tǒng),它利用計算機提供的信息來支持運行、管理、分析和決策功能,方便用戶處理復(fù)雜的數(shù)據(jù)。它利用計算機完成計算、儲存和分析等功能,在很大程度上提高了管理人員的效率。基于它的這些特點,現(xiàn)在越來越多的公司、企業(yè)以及學(xué)校都開始引進或者開發(fā)這一系統(tǒng),來加強和改善本單位的信息管理。教師工作量管理系統(tǒng)是一個管理學(xué)校教職工工作量的信息管理系統(tǒng),它應(yīng)用計算機在數(shù)據(jù)處理和數(shù)據(jù)整理保存方面的優(yōu)異性能,幫助工作人員提高工作的效率、減少錯誤,同時還能提供快速的查詢檢索功能以及按要求進行工作量報表的打印功能。11研究背景教育部門對教師工作量的統(tǒng)計工作過去一直是采用手工方式,僅限于完成每學(xué)期的教師工作量的統(tǒng)計和代課酬金計算,對歷年教師的工作情況沒有總的統(tǒng)計,各類教師的工作量多少沒有比較,不能對課程安排做出合理的決策指導(dǎo),并且對教師所代課程的查詢操作非常不便。因此,學(xué)校需要開發(fā)一個教師工作量統(tǒng)計系統(tǒng),來幫助管理人員解決這些問題。教師工作量涉及的內(nèi)容比較廣泛,包括教師、系部、班級、課程、人數(shù)系數(shù)等方面的內(nèi)容,依靠單純的人工管理,管理人員需要處理大量的數(shù)據(jù),進行繁瑣的計算,任務(wù)繁重并且容易出錯。開發(fā)教師工作量統(tǒng)計系統(tǒng),將大大緩解管理人員的壓力。12系統(tǒng)介紹信息系統(tǒng)是指利用計算機、網(wǎng)絡(luò)、數(shù)據(jù)庫等現(xiàn)代信息技術(shù),處理組織中的信息、業(yè)務(wù)、管理和決策等問題,并為組織目標服務(wù)的綜合系統(tǒng)。管理信息系統(tǒng)是一個以人為主導(dǎo),利用計算機硬件、軟件、網(wǎng)絡(luò)通信設(shè)備以及其他辦公設(shè)備,進行信息的收集、傳輸、加工、儲存、更新和維護,以企業(yè)戰(zhàn)略競優(yōu)、提高效益和效率為目的,支持企業(yè)的高層決策、中層控制、基層運作的集成化的人機系統(tǒng)。它是一門新興的科學(xué),其主要任務(wù)是最大限度的利用現(xiàn)代計算機及網(wǎng)絡(luò)通訊技術(shù)加強企業(yè)的信息管理,通過對企業(yè)擁有的人力、物力、財力、設(shè)備、技術(shù)等資源的調(diào)查了解,建立正確的數(shù)據(jù),加工處理并編制成各種信息資料及時提供給管理人員,以便進行正確的決策,不斷提高企業(yè)的管理水平和經(jīng)濟效益。本系統(tǒng)主要包括用戶登錄、基本數(shù)據(jù)維護、工作量數(shù)據(jù)管理、數(shù)據(jù)查詢、系統(tǒng)維護和系統(tǒng)幫助等六個模塊。其中用戶登錄模塊實現(xiàn)用戶的身份驗證,基本數(shù)據(jù)維護模畢業(yè)設(shè)計(論文)報告紙共62頁第7頁裝訂線塊實現(xiàn)教師信息、課程信息、班級信息等的增加、修改和刪除操作,課程分配模塊實現(xiàn)教師工作量分配,工作量數(shù)據(jù)管理模塊實現(xiàn)對教師工作量信息的查詢和統(tǒng)計,數(shù)據(jù)查詢模塊實現(xiàn)教師、學(xué)院、班級、課程等信息的查詢,權(quán)限管理模塊實現(xiàn)管理員權(quán)限的分配。13本文的組織安排本文的第一章緒論對本系統(tǒng)的開發(fā)背景進行介紹,簡要介紹了該系統(tǒng)需要完成的基本功能,并且簡單介紹了信息系統(tǒng)和信息管理系統(tǒng),最后介紹了本系統(tǒng)所要完成的主要功能和本文的組織安排。第二章開發(fā)環(huán)境和開發(fā)技術(shù)描述了完成系統(tǒng)開發(fā)需要的軟件環(huán)境和硬件環(huán)境,著重介紹了JSP技術(shù)、SERVLET技術(shù)、JAVABEAN技術(shù)、SQLSERVER2005數(shù)據(jù)庫、B/S架構(gòu)和JSP網(wǎng)站開發(fā)模式等相關(guān)技術(shù)。第三章需求分析描述了本系統(tǒng)的設(shè)計思想,并從技術(shù)可行性、經(jīng)濟可行性、操作可行性三方面對系統(tǒng)進行可行性分析,詳細分析了用戶需求、系統(tǒng)需求和功能需求,并畫出了系統(tǒng)的流程圖。第四章系統(tǒng)設(shè)計首先介紹了系統(tǒng)的設(shè)計任務(wù),然后對系統(tǒng)數(shù)據(jù)庫進行了詳細的設(shè)計,包括概要設(shè)計、邏輯設(shè)計、物理設(shè)計等,畫出了教師信息、教師工作量等相關(guān)信息的實體聯(lián)系(ER)圖,完成了各種數(shù)據(jù)表的設(shè)計。第五章系統(tǒng)實現(xiàn)主要完成系統(tǒng)的操作界面、功能模塊的算法和代碼實現(xiàn),包括用戶登錄、基本數(shù)據(jù)維護、教師課程分配、工作量數(shù)據(jù)管理、數(shù)據(jù)查詢、系統(tǒng)權(quán)限管理等六個模塊。第六章系統(tǒng)測試主要完成系統(tǒng)功能的測試,包括登錄測試、容錯性測試等。畢業(yè)設(shè)計(論文)報告紙共62頁第8頁裝訂線第二章開發(fā)環(huán)境和開發(fā)技術(shù)21系統(tǒng)開發(fā)環(huán)境(1)本系統(tǒng)開發(fā)的硬件環(huán)境CPUI3雙核213GHZ以上,內(nèi)存2GB,硬盤320GB。(2)本系統(tǒng)的開發(fā)的軟件環(huán)境WINDOWSXPSP3、ECLIPSEVERSION340,數(shù)據(jù)庫管理系統(tǒng)SQLSERVER2005,數(shù)據(jù)庫服務(wù)器TOMCAT60服務(wù)器。22系統(tǒng)開發(fā)技術(shù)(1)JSP技術(shù)本系統(tǒng)采用JSP技術(shù)完成前臺頁面的編寫,包括用戶登錄頁面、教師信息錄入頁面、教師工作量信息錄入頁面、課程信息錄入頁面、班級信息錄入頁面等。采用JSP技術(shù),能夠?qū)⑶芭_和后臺實現(xiàn)的功能很好的區(qū)分開來,代碼編寫簡單,只需要編寫頁面的代碼,不必要作相應(yīng)的處理,所有的操作都可以交給后臺完成,邏輯結(jié)構(gòu)清晰,不容易出錯。(2)SERVLET技術(shù)本系統(tǒng)采用SERVLET技術(shù)編寫后臺實現(xiàn)代碼,通過DOGET和DOPOST方法獲得用戶響應(yīng)并進行處理,可以驗證用戶登錄時是否為管理員用戶,可以將教師信息、工作量信息、課程信息、班級信息等提交到數(shù)據(jù)庫服務(wù)器上,完成信息的更新,還可以完成教師工作量的計算和統(tǒng)計工作。采用SERVLET技術(shù)完成后臺操作,實現(xiàn)與教師工作量統(tǒng)計相關(guān)的各種功能,任務(wù)清晰明了,不會互相沖突。(3)JAVABEAN技術(shù)本系統(tǒng)JAVABEAN技術(shù)編寫實體類,包括教師信息實體、教師工作量實體、課程實體、班級實體等,后臺處理操作都必須依賴這些實體,前臺頁面的編寫也是根據(jù)這些實體的屬性值完成的。畢業(yè)設(shè)計(論文)報告紙共62頁第9頁裝訂線(4)SQLSERVER2005SQLSERVER2005是一個關(guān)系型數(shù)據(jù)庫管理系統(tǒng)RDBMS,是一個用來建立和管理數(shù)據(jù)庫的引擎。本系統(tǒng)使用SQLSERVER2005數(shù)據(jù)庫進行開發(fā),創(chuàng)建了用戶信息表、教師工作量表、計算規(guī)則表、課程表、班級表、學(xué)院表等并且初始化了一些基本的信息,用來與系統(tǒng)進行連接。后臺的插入、刪除、更新等操作都必須使用數(shù)據(jù)庫。(5)B/S架構(gòu)B/S模式體系結(jié)構(gòu)的原理如圖21所示,由數(shù)據(jù)庫服務(wù)器、WEB服務(wù)器、WEB瀏覽器共同構(gòu)成。WEB瀏覽器WEB服務(wù)器應(yīng)用服務(wù)器數(shù)據(jù)庫服務(wù)器HTML界面HTTP請求SQL請求結(jié)果圖21B/S模式體系結(jié)構(gòu)原理圖(6)JSP網(wǎng)站開發(fā)模式JSP技術(shù)給出了兩種開發(fā)WEB應(yīng)用的方式,這兩種方式可以歸納為模式一和模式二。本系統(tǒng)采用模式二開發(fā)。在模式二中,結(jié)合了JSP和SERVLET技術(shù),遵循視圖控制器(MVC)模式,請求由前沿的SERVLET接受并處理后,重新定向到JSP。JAVABEAN作為模型的角色,充當JSP和SERVLET通信的中間工具,SERVLET處理完后設(shè)置BEAN的屬性,JSP讀取此BEAN的屬性進行顯示。模式一為JSPJAVABEAN,如圖22所示。BROWSERJSPJAVABEANREQUESTRESPONSEAPPLICATIONSERVERDATASOURCES圖22開發(fā)模式一畢業(yè)設(shè)計(論文)報告紙共62頁第10頁裝訂線模式二為JSPSERVLETJAVABEAN,如圖23所示。BROWSER(CONTROLLER)SERVLET(VIEW)JSP(MODEL)JAVABEANREQUESTRESPONSEDATASOURCES圖23開發(fā)模式二畢業(yè)設(shè)計(論文)報告紙共62頁第11頁裝訂線第三章需求分析31設(shè)計思想隨著當前世界信息傳遞速度的加快,傳統(tǒng)的手工統(tǒng)計已經(jīng)不再滿足我們的需求,我們必須充分利用計算機強大的信息處理能力來幫助我們解決復(fù)雜的數(shù)據(jù)處理和統(tǒng)計工作,提高工作效率,并且還可以為數(shù)據(jù)信息的安全提供保證。本系統(tǒng)采用JSPSERVLETJAVABEAN模式開發(fā)設(shè)計,運用JSP技術(shù)完成前臺界面的設(shè)計,以JAVABEAN作為模型,充當JSP和SERVLET通信的橋梁,通過SERVLET進行功能的處理,最后跳轉(zhuǎn)回到JSP頁面實現(xiàn)各種功能的顯示輸出。本系統(tǒng)的運作方式是首先用戶進入教師工作量統(tǒng)計系統(tǒng)的登錄界面,系統(tǒng)可以根據(jù)輸入的用戶名和密碼判斷是否為合法用戶、是否為管理員或者普通員工,并跳轉(zhuǎn)到相應(yīng)的頁面。普通員工可以查看、修改個人信息等,可以查詢自己某個年份某個學(xué)期的工作量記錄。在查詢信息過程中,輸入查詢項和查詢值得到查詢結(jié)果以報表形式顯示,可以對其進行打印。管理員可以對教師信息、系部信息、班級信息、課程信息等進行增加、修改、刪除等操作,按計劃分配每個教師的教學(xué)課程,計算每個教師的課時工作量,對教師工作量按某個年份某個學(xué)期進行統(tǒng)計并進行打印輸出,可以查詢教師、系部、班級、課程等信息,可以對二級管理員的權(quán)限進行管理。32可行性分析現(xiàn)在的教師工作量統(tǒng)計系統(tǒng)很多都是基于C/S結(jié)構(gòu)的,條件差的還需要采用手工統(tǒng)計方式,不利于數(shù)據(jù)的采集、統(tǒng)計和維護。教師工作量信息涉及的范圍廣,需要考慮的面多,如果沒有好的系統(tǒng)來支撐的話,管理人員的工作量將會非常繁重,數(shù)據(jù)的冗余度也會很高,不利于數(shù)據(jù)的維護。本系統(tǒng)采用圖形化界面,直觀明了,對用戶的操作要求比較簡單,不需要進行指導(dǎo)就能夠使用。管理員對基本數(shù)據(jù)進行錄入之后,可以很方便地計算教師的課時工作量,統(tǒng)計教師的總工作量,大大減輕了管理員的壓力。下面從以下三方面分析該系統(tǒng)的可行性。(1)技術(shù)可行性本系統(tǒng)以MICROSOFTWINDOWSXP作為操作系統(tǒng)平臺,MICROSOFTSQLSERVER作為后臺數(shù)據(jù)庫,利用ECLIPSE作為開發(fā)工具,通過對數(shù)據(jù)庫的相關(guān)操作,來完成教師工作量統(tǒng)計信息的添加、查詢、修改和刪除等操作,并形成數(shù)據(jù)報表,顯示或打印輸出,在技術(shù)上是可行的。畢業(yè)設(shè)計(論文)報告紙共62頁第12頁裝訂線(2)經(jīng)濟可行性本系統(tǒng)的開發(fā)工具和服務(wù)器都是免費的,對計算機的配置要求不高,完全能夠滿足用戶的需求,開發(fā)周期短,系統(tǒng)完成后能大大減輕管理者的工作壓力,在經(jīng)濟上是可行的。(3)操作可行性本系統(tǒng)采用B/S結(jié)構(gòu)和圖形化界面設(shè)計,直觀明了,提供了詳盡的說明文檔,在操作上是可行的。33用戶需求教師工作量涉及的范圍比較廣泛,包括教師、班級、課程、人數(shù)系數(shù)等信息,依靠單純的人工管理,管理人員需要輸入大量的數(shù)據(jù),包括教師信息數(shù)據(jù)、工作量信息數(shù)據(jù)等,對各種表格進行處理,包括教師信息表、教師工作量表等,并需要完成這些表之間的關(guān)聯(lián),避免插入、修改或刪除時數(shù)據(jù)的不一致。對教師工作量進行統(tǒng)計時,需要進行大量的計算,操作起來非常煩瑣,任務(wù)繁重并且容易出錯。所以必須開發(fā)一個教師工作量統(tǒng)計系統(tǒng)來緩解管理員的壓力,提高管理員的工作效率,更好地配合教育部門的工作。教師需要查看自己的工作量信息、查看自己所教課程的工作量大小,并以此為依據(jù)來合理安排對學(xué)生的授課,避免造成學(xué)生所學(xué)課程的過于單一、學(xué)生的學(xué)習(xí)壓力過大或過小等問題。由于學(xué)校采用手工管理,查找的時候費時費力,教師拿到的資料往往比較單一,不具備可比性,不能跟以往的教學(xué)信息進行比較,所以難免出現(xiàn)疏漏的地方。開發(fā)教師工作量統(tǒng)計系統(tǒng)后,各種問題都將迎刃而解。該系統(tǒng)需要完成對登錄用戶的身份驗證,避免非法用戶的越權(quán)操作。管理員和普通用戶的功能不同,管理員可以對教師信息、系部信息、班級信息、課程信息等進行錄入、修改、刪除等操作,分配教師的課程,對工作量進行相應(yīng)的計算,對計算規(guī)則進行管理,并完成各種統(tǒng)計工作,對教師、工作量等信息進行查詢,打印輸出報表,對二級管理員的權(quán)限進行管理。而普通用戶只能查看和修改個人信息,查詢個人的工作量信息并打印輸出報表。34系統(tǒng)需求在實際的開發(fā)過程中,系統(tǒng)需求需要開發(fā)人員與用戶進行深入的交流,與用戶共同決定系統(tǒng)應(yīng)該具有的功能。本系統(tǒng)主要實現(xiàn)以下功能用戶登錄、基本數(shù)據(jù)維護、工作量數(shù)據(jù)管理、數(shù)據(jù)查詢、系統(tǒng)維護和系統(tǒng)幫助等。畢業(yè)設(shè)計(論文)報告紙共62頁第13頁裝訂線除此之外,系統(tǒng)還應(yīng)該滿足以下幾點要求(1)良好的人機界面(2)良好的權(quán)限管理(3)良好的交互性(4)數(shù)據(jù)計算自動完成35功能需求根據(jù)與用戶進行密切的交互,對教師工作量統(tǒng)計系統(tǒng)的功能進行了詳細的分析。這些需求將作為系統(tǒng)設(shè)計和系統(tǒng)實現(xiàn)的依據(jù)。在開發(fā)過程中,還應(yīng)該不斷修改和完善,盡可能滿足用戶的需求。在日常教學(xué)管理過程中,學(xué)院需要統(tǒng)計某個教師在某個學(xué)年、某個學(xué)期的教學(xué)工作量,而每個教師可以對不同的班級教授不同的課程,可以帶本院或是外院的課,同一門課可以帶一個或是多個班級,可以帶本科生或是研究生,班級中人數(shù)的多少也會影響到工作量的計算。本系統(tǒng)對教師工作量的計算將會按照一整套的規(guī)則進行,并且規(guī)則參數(shù)也是可以改變的。本系統(tǒng)遵循軟件工程原則進行開發(fā),采用模塊化組織結(jié)構(gòu),便于設(shè)計管理、維護和升級。系統(tǒng)功能上共分六大模塊,系統(tǒng)結(jié)構(gòu)圖如圖31所示。畢業(yè)設(shè)計(論文)報告紙共62頁第14頁裝訂線圖31系統(tǒng)結(jié)構(gòu)圖351用戶登錄模塊用戶登錄時,系統(tǒng)能夠?qū)τ脩舻纳矸葸M行驗證,判斷是否為合法用戶,為不同權(quán)限的用戶跳轉(zhuǎn)到不同功能的頁面,即普通用戶不能執(zhí)行管理員的操作。352基本數(shù)據(jù)維護模塊本模塊完成對教師、學(xué)院、班級、課程等信息的增加、修改和刪除等操作。由于班級學(xué)生人數(shù)、教師、課程經(jīng)常變更,一般每學(xué)期需要對上述數(shù)據(jù)庫進行維護,以保證在輸入工作量數(shù)據(jù)時提供準確的基礎(chǔ)數(shù)據(jù)。用戶登錄主控模塊基本數(shù)據(jù)維護教師課程分配工作量數(shù)據(jù)管理數(shù)據(jù)查詢計算規(guī)則管理權(quán)限管理增加數(shù)據(jù)修改數(shù)據(jù)查詢工作量統(tǒng)計工作量查詢規(guī)則修改規(guī)則查詢用戶查詢院系查詢班級查詢課程畢業(yè)設(shè)計(論文)報告紙共62頁第15頁裝訂線353教師課程分配本模塊實現(xiàn)教師的課程分配。按照教學(xué)計劃錄入教師的授課情況,課程種類有普通課程,課程設(shè)計,畢業(yè)設(shè)計,畢業(yè)實習(xí),重修及清考6種。當然也可從計劃教學(xué)信息數(shù)據(jù)庫導(dǎo)入數(shù)據(jù),在這里做相應(yīng)的修改即可。354工作量數(shù)據(jù)管理模塊本模塊實現(xiàn)對教師工作量信息的查看、統(tǒng)計等功能,查詢及統(tǒng)計某個教師在某個學(xué)年某個學(xué)期的工作量,并實現(xiàn)打印功能。用戶每個學(xué)期在完成基礎(chǔ)數(shù)據(jù)庫如教師信息、班級信息、課程信息的更新后,通過本模塊輸人每位教師的編號或是姓名,就可查詢其某年某學(xué)期的工作量情況,對于工作量的統(tǒng)計可以按個人統(tǒng)計,也可按學(xué)院進行批量統(tǒng)計,同時實現(xiàn)工作量統(tǒng)計結(jié)果的報表打印。個人學(xué)期或?qū)W年工作量匯總表,能為職能部門及學(xué)校領(lǐng)導(dǎo)提供科學(xué)準確的統(tǒng)計數(shù)字,便于各級部門總結(jié)以往工作、調(diào)整安排今后工作,為教學(xué)管理部門提供管理參考數(shù)據(jù)??偣ぷ髁拷y(tǒng)計表為薪資計算提供依據(jù)。355數(shù)據(jù)查詢模塊本模塊實現(xiàn)對教師、系部、班級、課程等信息的查詢功能,可以按編號查詢,可以按名稱查詢,對于得到的查詢結(jié)果可以進行修改或是刪除。356計算規(guī)則管理本模塊實現(xiàn)計算規(guī)則的查詢和修改。計算規(guī)則管理的內(nèi)容主要是系數(shù),例如教師帶本院和帶外院的系數(shù)是不同的,同一門課帶班數(shù)不同系數(shù)也是不同的。最后教師工作量的統(tǒng)計必須根據(jù)計算規(guī)則進行計算。357權(quán)限管理本模塊實現(xiàn)權(quán)限的管理。本系統(tǒng)有超級管理員和二級管理員之分,超級管理員擁有說有的權(quán)限,二級管理員只擁有部分權(quán)限。超級管理員可以決定二級管理員將擁有哪些權(quán)限,但是權(quán)限管理這個功能是無法分配給二級管理員的,它只屬于超級管理員。畢業(yè)設(shè)計(論文)報告紙共62頁第16頁裝訂線36數(shù)據(jù)流圖本系統(tǒng)的開發(fā)流程如圖32所示,系統(tǒng)的開發(fā)分為2個階段第一階段分為需求分析,系統(tǒng)數(shù)據(jù)庫設(shè)計和功能模塊設(shè)計。其中,需求分析包括信息需求和功能需求,數(shù)據(jù)庫設(shè)計包括概念設(shè)計、邏輯設(shè)計和物理設(shè)計,功能模塊設(shè)計包括對普通用戶和管理員用戶的前臺界面設(shè)計和后臺功能的實現(xiàn)。第二階段包括對教師信息和教師工作量信息等的錄入和代碼的編寫,對完成的各種功能進行調(diào)試,判斷是否達到用戶的需求,如果達到要求則投入使用,否則繼續(xù)開發(fā)完善。圖32系統(tǒng)開發(fā)流程圖數(shù)據(jù)流圖(DATAFLOWDIAGRAM,DFD)是描述系統(tǒng)中數(shù)據(jù)流程的圖形工具,它標識了一個系統(tǒng)的邏輯輸入和邏輯輸出,以及把邏輯輸入轉(zhuǎn)換為邏輯輸出所需的加工處理。通過分析,系統(tǒng)頂層的數(shù)據(jù)流圖的設(shè)計如圖33所示。畢業(yè)設(shè)計(論文)報告紙共62頁第17頁裝訂線用戶權(quán)限認定處理用戶信息反饋信息密碼打開密碼新密碼數(shù)據(jù)庫數(shù)據(jù)庫記錄數(shù)據(jù)讀取數(shù)據(jù)圖33頂層DFD圖由上圖可以看出,用戶進入教師工作量統(tǒng)計系統(tǒng)之前需要進行權(quán)限驗證,只有合法用戶才能進行相應(yīng)的操作。普通用戶登錄后只能瀏覽和修改個人信息,查詢工作量信息并打印報表。超級管理員能夠進行所有的操作。需要處理的模塊包括六5個部分用戶登錄、基本數(shù)據(jù)維護、工作量數(shù)據(jù)管理、課程分配、計算規(guī)則管理和權(quán)限管理。二級管理員的權(quán)限由超級管理員決定。圖34二層DFD圖畢業(yè)設(shè)計(論文)報告紙共62頁第18頁裝訂線37數(shù)據(jù)字典數(shù)據(jù)字典是關(guān)于數(shù)據(jù)信息的集合,是對數(shù)據(jù)流圖中包含的所有元素定義的集合,能夠幫助用戶查閱不了解的條目。本系統(tǒng)的數(shù)據(jù)字典信息如下名字用戶信息表別名描述記錄用戶基本信息定義用戶信息表編號姓名密碼性別出生日期部門編號類型職稱職務(wù)位置教師基本信息錄入部分名字編號別名描述唯一的標識定義編號1數(shù)字10位置教師信息表、工作量信息表,權(quán)限信息表名字姓名別名描述記錄用戶的名稱定義來源方式1字符20位置用戶信息表畢業(yè)設(shè)計(論文)報告紙共62頁第19頁裝訂線名字班級信息表別名描述記錄班級的基本信息定義班級信息編號名稱學(xué)院編號人數(shù)班主任班級類型位置班級信息錄入部分名字編號別名描述唯一的標識班級信息表定義編號1數(shù)字10位置班級信息表、工作量信息表名字名稱別名描述記錄每個班級的名稱定義名稱1字符20位置班級信息表名字學(xué)院信息表別名描述記錄學(xué)院的基本信息定義學(xué)院信息編號名稱院長位置系部信息錄入部分名字編號別名描述唯一的標識學(xué)院信息表定義編號1數(shù)字10位置學(xué)院信息表、教師信息表、班級信息表、工作量信息表名字名稱別名描述記錄每個系部的名稱定義名稱1字符20位置學(xué)院信息表畢業(yè)設(shè)計(論文)報告紙共62頁第20頁裝訂線名字權(quán)限信息表別名描述記錄二級管理員權(quán)限信息定義權(quán)限信息用戶編號基本數(shù)據(jù)維護教師課程分配工作量數(shù)據(jù)管理數(shù)據(jù)查詢規(guī)則管理權(quán)限管理位置權(quán)限管理部分名字用戶編號別名描述與用戶表關(guān)聯(lián),記錄其權(quán)限定義編號1數(shù)字10位置權(quán)限信息表名字基本數(shù)據(jù)維護別名描述記錄是否擁有該權(quán)限定義名稱1數(shù)字位置權(quán)限信息表名字課程信息表別名描述記錄授課課程的信息定義課程信息編號名稱學(xué)時課程類型是否雙語授課地點位置課程信息錄入部分名字編號別名描述唯一的標識課程信息表定義編號1數(shù)字10位置課程信息表、工作量信息表名字名稱別名描述記錄課程的名稱定義名稱1字符20位置課程信息表畢業(yè)設(shè)計(論文)報告紙共62頁第21頁裝訂線名字規(guī)則信息表別名描述記錄工作量計算規(guī)則信息定義規(guī)則信息本院系數(shù)外院系數(shù)大班系數(shù)中班系數(shù)小班系數(shù)雙語系數(shù)課設(shè)系數(shù)畢業(yè)實習(xí)系數(shù)清考系數(shù)等位置規(guī)則管理部分名字本院系數(shù)別名描述教師帶本院課程的系數(shù)定義編號1浮點型數(shù)字10位置規(guī)則信息表名字外院系數(shù)別名描述教師帶外院課程的系數(shù)定義名稱1浮點型數(shù)字10位置規(guī)則信息表名字工作量信息表別名描述記錄用戶的工作量信息定義工作量信息工作量編號用戶編號課程編號班級編號人數(shù)周數(shù)年份學(xué)期位置工作量管理部分名字工作量編號別名描述唯一標示工作量信息表定義編號1數(shù)字10位置工作量信息表名字用戶編號別名描述與用戶信息表關(guān)聯(lián)定義名稱1數(shù)字10位置工作量信息表名字大班系數(shù)別名描述帶研究生班級人數(shù)大于90的系數(shù)定義名稱1浮點型數(shù)字10位置規(guī)則信息表畢業(yè)設(shè)計(論文)報告紙共62頁第22頁裝訂線第四章系統(tǒng)設(shè)計41設(shè)計任務(wù)在需求分析階段,會形成相應(yīng)的需求文檔和系統(tǒng)的初步模型,這些是系統(tǒng)設(shè)計的依據(jù)。系統(tǒng)設(shè)計就是根據(jù)需求文檔用比較抽象概括的方式確定系統(tǒng)如何完成預(yù)定的任務(wù),也就是說,應(yīng)該確定系統(tǒng)的物理配置方法,并且進而確定組成系統(tǒng)地每個程序的結(jié)構(gòu)、數(shù)據(jù)庫的詳細設(shè)計、編碼設(shè)計、輸入/輸出界面人、機界面設(shè)計等。42系統(tǒng)功能設(shè)計本系統(tǒng)的用例分析圖如下所示。(1)管理員使用系統(tǒng)用例圖如圖41所示。圖41超級管理員使用系統(tǒng)用例圖畢業(yè)設(shè)計(論文)報告紙共62頁第23頁裝訂線(2)管理員基本數(shù)據(jù)維護用例圖如圖42所示。圖42基本數(shù)據(jù)維護用例圖(3)增加數(shù)據(jù)用例如圖43所示。圖43增加數(shù)據(jù)用例圖(4)修改數(shù)據(jù)用例如圖44所示。畢業(yè)設(shè)計(論文)報告紙共62頁第24頁裝訂線圖44修改數(shù)據(jù)用例圖(5)工作量數(shù)據(jù)管理用例如圖45所示。圖45工作量數(shù)據(jù)管理用例圖(6)數(shù)據(jù)查詢用例如圖46所示。畢業(yè)設(shè)計(論文)報告紙共62頁第25頁裝訂線圖46數(shù)據(jù)查詢用例圖(7)普通用戶使用系統(tǒng)用例如圖47所示。圖47普通用戶使用系統(tǒng)用例圖(8)個人信息管理用例如圖48所示。畢業(yè)設(shè)計(論文)報告紙共62頁第26頁裝訂線圖48個人信息管理用例圖(9)個人工作量管理用例如圖49所示。圖49個人工作量管理用例圖43數(shù)據(jù)庫設(shè)計431概念結(jié)構(gòu)設(shè)計根據(jù)軟件應(yīng)用的特點,數(shù)據(jù)庫文件按學(xué)期組織存儲,每年數(shù)據(jù)單獨保存在一個子目錄中,這主要由于工作量數(shù)據(jù)階段性較強,數(shù)據(jù)訪問局部性特點突出,同時部分基礎(chǔ)共享數(shù)據(jù)較易發(fā)生變更,這種相對獨立的數(shù)據(jù)組織形式對于本系統(tǒng)非常合適,以較小的數(shù)據(jù)冗余有效實現(xiàn)了數(shù)據(jù)庫的優(yōu)化管理與維護。本系統(tǒng)數(shù)據(jù)主要由以下幾個部分組成(1)核心數(shù)據(jù)包括各學(xué)年各學(xué)期教師普通課程教學(xué)工作量、課程設(shè)計、畢業(yè)實習(xí)、畢業(yè)設(shè)計、畢業(yè)設(shè)計(論文)報告紙共62頁第27頁裝訂線清考命題、重修等的工作量,這些數(shù)據(jù)詳細記錄了教師完成的工作量信息,是統(tǒng)計匯總的基礎(chǔ),它們以教師編號為索引,以唯一編號相關(guān)聯(lián),帶有多個班或教多個課程的教師有多條記錄。根據(jù)以上工作量并按照既定的規(guī)則對教師的總工作量進行統(tǒng)計。(2)基礎(chǔ)共享數(shù)據(jù)包括教師、學(xué)院、班級、課程、計算規(guī)則等數(shù)據(jù)。這些數(shù)據(jù)可以輔助教師工作量信息的錄人、統(tǒng)計匯總。由于相關(guān)數(shù)據(jù)也經(jīng)常發(fā)生變化,如學(xué)院調(diào)整、增減課程、班級人數(shù)變動等。(3)統(tǒng)計匯總數(shù)據(jù)在原始數(shù)據(jù)的收集整理基礎(chǔ)上,產(chǎn)生分類匯總數(shù)據(jù),包括個人年度學(xué)期工作量統(tǒng)計表等。這些文件的匯總統(tǒng)計數(shù)據(jù),可供瀏覽、查詢和打印。在系統(tǒng)數(shù)據(jù)庫設(shè)計過程中,通過系統(tǒng)需求分析得到的數(shù)據(jù)字典描述各數(shù)據(jù)存儲之間的關(guān)系,采用實體聯(lián)系(ER)圖將用戶的需求清晰、準確地描述出來,建立起數(shù)據(jù)模型。本系統(tǒng)的實體屬性圖和實體聯(lián)系圖分別描述如下。畢業(yè)設(shè)計(論文)報告紙共62頁第28頁裝訂線(1)用戶信息實體圖如圖410所示。圖410用戶信息實體圖(2)學(xué)院信息實體圖如圖411所示。圖411學(xué)院信息實體圖(3)班級信息實體圖如圖412所示。圖412班級信息實體圖用戶信息用戶編號用戶姓名密碼性別出生日期學(xué)院編號職稱職位用戶類型學(xué)院信息學(xué)院編號學(xué)院名稱院長班級信息班級編號班級名稱班級人數(shù)學(xué)院編號班級類型輔導(dǎo)員畢業(yè)設(shè)計(論文)報告紙共62頁第29頁裝訂線(4)課程信息實體圖如圖413所示。圖413課程信息實體圖(5)權(quán)限信息實體圖如圖414所示。圖414權(quán)限信息實體圖(6)工作量信息實體圖如圖415所示。課程信息課程編號課程名稱計劃學(xué)時課程類型授課地點是否雙語權(quán)限信息用戶編號數(shù)據(jù)維護課程分配規(guī)則管理權(quán)限管理工作量管理數(shù)據(jù)查詢畢業(yè)設(shè)計(論文)報告紙共62頁第30頁裝訂線圖415工作量信息實體圖(7)該系統(tǒng)的實體聯(lián)系(ER)圖如圖416所示。圖416系統(tǒng)實體聯(lián)系(ER)圖432邏輯結(jié)構(gòu)設(shè)計邏輯結(jié)構(gòu)設(shè)計的任務(wù)是把概念結(jié)構(gòu)設(shè)計階段的ER圖轉(zhuǎn)換為與具體DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。由ER圖的一個實體型轉(zhuǎn)換數(shù)據(jù)模型的一個關(guān)系工作量信息工作量編號用戶編號課程編號年份人數(shù)周數(shù)學(xué)期班級編號普通用戶屬于授課課程擁有學(xué)院屬于班級存在工作量人數(shù)包含N11N1NN11M畢業(yè)設(shè)計(論文)報告紙共62頁第31頁裝訂線模式,實體的屬性就是關(guān)系的屬性,實體的碼就是關(guān)系的碼。所以,ER圖中的屬性描述可直接轉(zhuǎn)換為相應(yīng)的關(guān)系模式。用戶信息表(編號、姓名、密碼、性別、出生日期、學(xué)院編號、用戶類型、職稱、職務(wù))學(xué)院信息表(學(xué)院編號、學(xué)院名稱、院長)班級信息表(班級編號、班級名稱、學(xué)院編號、人數(shù)、班級類型、輔導(dǎo)員)課程信息表(課程編號、課程名稱、計劃學(xué)時、課程類型、是否雙語、授課地點)權(quán)限信息表(用戶編號、基礎(chǔ)數(shù)據(jù)維護、課程分配、數(shù)據(jù)查詢、權(quán)限管理、工作量數(shù)據(jù)管理)工作量信息表(工作量編號、用戶編號、課程編號、班級編號、人數(shù)、周學(xué)期、年份)計算規(guī)則信息表(本院兩個班、本院三個班、本院四個班、外院兩個班、外院三個班、外院四個班、雙語、課程設(shè)計、畢業(yè)設(shè)計、畢業(yè)實習(xí)本地天學(xué)時、畢業(yè)實習(xí)外地天學(xué)時、畢業(yè)實習(xí)本地周天數(shù)、畢業(yè)實習(xí)外地周天數(shù)、研究生教學(xué)大班、研究生教學(xué)中班、研究生教學(xué)小班、出卷費、清考費、交通補貼)433物理結(jié)構(gòu)設(shè)計根據(jù)邏輯關(guān)系模型可直接設(shè)計基于某種數(shù)據(jù)庫管理系統(tǒng)支持的物理結(jié)構(gòu),我們知道關(guān)系數(shù)據(jù)庫是由表構(gòu)成的,所以依據(jù)用戶信息、學(xué)院信息、班級信息、課程信息、規(guī)則信息、權(quán)限信息和工作量信息在數(shù)據(jù)庫中建立相應(yīng)的表。(1)用戶信息表。它由編號、姓名密碼性別出生日期學(xué)院編號用戶類型、職稱、職務(wù)等組成,見表1。其中職稱包括教授、副教授、講師、助教、指導(dǎo)員等,職務(wù)包括座班人、行政兼職、實驗室主任、教研室主任、系主任、書記等。用戶類型有普通教師、二級管理員、超級管理員。表1用戶信息表列名數(shù)據(jù)類型長度含義允許空USER_IDVARCHAR20用戶編號非空REAL_NAMEVARCHAR10用戶姓名非空PASSWORDVARCHAR20密碼非空SEXINT4性別BIRTHDAYDATETIME出生日期DEPT_IDINT4學(xué)院編號非空TYPEINT4用戶類型非空JOBVARCHAR20職稱POSTVARCHAR30職務(wù)畢業(yè)設(shè)計(論文)報告紙共62頁第32頁裝訂線(2)學(xué)院信息表。它由編號、名稱、院長等組成,見表2。表2學(xué)院信息表列名數(shù)據(jù)類型長度含義允許空DEPT_IDINT4學(xué)院編號非空DEPT_NAMEVARCHAR30學(xué)院名稱非空MANAGERVARCHAR20院長(3)班級信息表。它由班級編號、班級名稱學(xué)院人數(shù)類型輔導(dǎo)員等組成,見表3。表3班級信息表列名數(shù)據(jù)類型長度含義允許空CLASS_IDCHAR8班級編號非空CLASS_NAMEVARCHAR20班級名稱非空DEPT_IDINT4學(xué)院編號非空COUNTSINT4人數(shù)非空CLASS_TYPEINT4班級類型非空MONITORVARCHAR20班長(4)課程信息表。它由課程編號、課程名稱學(xué)時類型是否雙語授課地點等組成,見表4。其中課程類型包括普通課程、課程設(shè)計、畢業(yè)設(shè)計、畢業(yè)實習(xí)、重修、清考等。表4課程信息表列名數(shù)據(jù)類型長度含義允許空COURSE_IDINT4課程編號非空COURSE_NAMEVARCHAR20課程名稱非空PERIODINT4學(xué)時TYPEINT4課程類型非空BILIBGUALISMINT4是否雙語非空AREAINT4授課地點非空(5)權(quán)限信息表。它由用戶編號、基礎(chǔ)數(shù)據(jù)維護、課程分配、數(shù)據(jù)查詢、權(quán)限管理、工作量數(shù)據(jù)管理組成。用戶編號為外鍵,唯一標示記錄。見表5畢業(yè)設(shè)計(論文)報告紙共62頁第33頁裝訂線表5權(quán)限信息表列名數(shù)據(jù)類型長度含義允許空USER_IDVARCHAR20用戶編號非空DATA_MAINTAININT4數(shù)據(jù)維護非空COURSE_DISTRIBUTIONINT4課程分配非空WORKLOAD_MANAGEINT4工作量管理非空DATA_SEARCHINT4數(shù)據(jù)查詢非空RULE_MANAGEINT4規(guī)則管理非空COMPETENCE_MANAGEINT4權(quán)限管理非空(6)工作量信息表。它由工作量編號、用戶編號、課程編號、班級編號、人數(shù)、周數(shù)、學(xué)期、年份組成。教師多帶的任何一門課程都會有條工作量信息記錄與之對應(yīng)。見表6。表6工作量信息表列名數(shù)據(jù)類型長度含義允許空WORKLOAD_IDINT4工作量編號非空USER_IDVARCHAR20用戶編號非空COURSE_IDINT4課程編號非空CLASS_IDCHAR8班級編號非空STU_COUNTINT4學(xué)生人數(shù)WEEK_COUNTINT4周數(shù)YEARINT4學(xué)年非空TERMINT4學(xué)期非空(7)計算規(guī)則信息表。它由本院兩個班、本院三個班、本院四個班、外院兩個班、外院三個班、外院四個班、雙語、課程設(shè)計、畢業(yè)設(shè)計、畢業(yè)實習(xí)本地天學(xué)時、畢業(yè)實習(xí)外地天學(xué)時、畢業(yè)實習(xí)本地周天數(shù)、畢業(yè)實習(xí)外地周天數(shù)、研究生教學(xué)大班、研究生教學(xué)中班、研究生教學(xué)小班、出卷費、清考費、交通補貼等組成。教師工作量的計算必須根據(jù)此規(guī)則進行。畢業(yè)設(shè)計(論文)報告紙共62頁第34頁裝訂線表7計算規(guī)則信息表列名數(shù)據(jù)類型長度含義允許空B_TWOCLSFLOAT8本學(xué)院兩個班非空B_THREECLSFLOAT8本學(xué)院三個班非空B_FOURCLSFLOAT8本學(xué)院四個班非空IDINT4標志編號非空W_TEOCLSFLOAT8外學(xué)院兩個班非空W_THREECLSFLOAT8外學(xué)院三個班非空W_FOURCLSFLOAT8外學(xué)院四個班非空NEWFLOAT8開新課非空BILINGUALISM_TFLOAT8雙語教學(xué)非空GRADUATE_DINT4畢業(yè)設(shè)計非空COURSE_DFLOAT8課程設(shè)計非空BS_XIAN_TFLOAT8畢業(yè)實習(xí)西安地區(qū)天學(xué)時非空BS_XIAN_DINT4西安地區(qū)一周天數(shù)非空BS_OUT_TFLOAT8畢業(yè)實習(xí)外地非空BS_OUT_DINT4外地一周天數(shù)非空GRUDUATE_TSFLOAT8研究生教學(xué)大于90人非空GRADUATE_TMFLOAT8590人非空GRUDUATE_TLFLOAT8小于5人非空CHUJUAN_FEEINT4出卷費非空QINKAO_FEEFLOAT8清考費非空TRA_ALLOWANCEFLOAT8交通補貼非空畢業(yè)設(shè)計(論文)報告紙共62頁第35頁裝訂線該系統(tǒng)的物理結(jié)構(gòu)設(shè)計圖如圖所417所示。圖417物理結(jié)構(gòu)設(shè)計圖畢業(yè)設(shè)計(論文)報告紙共62頁第36頁裝訂線第五章系統(tǒng)的實現(xiàn)51用戶登錄用戶登錄時輸入用戶名和密碼,點擊提交按鈕后系統(tǒng)對用戶身份進行驗證根據(jù)登錄者的身份跳入不同的頁面,如果是普通用戶,跳轉(zhuǎn)到普通用戶界面,如果是管理員,跳轉(zhuǎn)到管理員界面。如果用戶名不存在或密碼輸入有誤,則輸出提示信息。如果用戶名或是密碼未填,也會有相應(yīng)提示。運行界面如圖51所示。圖51用戶登錄界面通過JSP技術(shù)完成登錄界面的設(shè)計,創(chuàng)建一個表單,在表單中創(chuàng)建了一個表格,在表格中放入兩個文本框,用來輸入用戶名和密碼。然后在表單中放入兩個按鈕進行提交和重置處理。其中表單的處理方法為“POST“,處理事件的SERVLET為LOGINCHECK。在LOGINCHECK處理頁面中的DOPOST方法中實現(xiàn)對不同身份用戶的跳轉(zhuǎn)。首先取得表單中的ID和PASSWORD值,然后通過ID取得該用戶的數(shù)據(jù)庫記錄,再判斷是否存在記錄,若為空則跳轉(zhuǎn)到重登錄頁面,否則驗證密碼是否正確。如果密碼正確,則進一步驗證用戶的類型,若為管理員用戶則獲得其權(quán)限,并進入管理員頁面,否則進入普通用戶頁面。如果密碼錯誤,則提示錯誤信息,并跳轉(zhuǎn)到重登錄頁面。主要實現(xiàn)代碼如下PROTECTEDVOIDDOPOSTHTTPSERVLETREQUESTREQUEST,HTTPSERVLETRESPONSERESPONSETHROWSSERVLETEXCEPTION,IOEXCEPTIONSTRINGIDREQUESTGETPARAMETER“ID“STRINGPASSWORDREQUESTGETPARAMETER“PASSWORD“DAODAONEWDAOUSERUSERDAOGETUSERBYIDIDCOMPETENCECNEWCOMPETENCEIFUSERGETUSERIDNULLREQUESTGETREQUESTDISPATCHER“LOGIN_ERRJSP“FORWARDREQUEST,畢業(yè)設(shè)計(論文)報告紙共62頁第37頁裝訂線RESPONSE/用戶不存在ELSESTRINGPWDUSERGETPASSWORDIFPASSWORDEQUALSPWDREQUESTGETSESSIONSETATTRIBUTE“USER“,USERIFUSERGETTYPEEQUALS“普通用戶“REQUESTGETREQUESTDISPATCHER“/USER/USERJSP“FORWARDREQUEST,RESPONSE/普通用戶ELSEDAODAO2NEWDAOCDAO2GETCOMPETENCEIDREQUESTGETSESSIONSETATTRIBUTE“COMPETENCE“,CREQUESTGETREQUESTDISPATCHER“/ADMIN/ADMINJSP“FORWARDREQUEST,RESPONSE/管理員ELSEREQUESTGETREQUESTDISPATCHER“LOGIN_ERR2JSP“FORWARDREQUEST,RESPONSE/密碼錯誤52基本數(shù)據(jù)維護當用戶為管理員時,跳轉(zhuǎn)到管理員界面。超級擁有所的權(quán)限,包括基本數(shù)據(jù)維護、課程分配、工作量數(shù)據(jù)管理、數(shù)據(jù)查詢、計算規(guī)則管理、權(quán)限管理。二級管理員的權(quán)限由超級管理員決定,但權(quán)限管理功能只屬于超級管理員。系統(tǒng)主界面如圖52所示。畢業(yè)設(shè)計(論文)報告紙共62頁第38頁裝訂線圖52系統(tǒng)主界面管理員登錄系統(tǒng)后,執(zhí)行操作對基本數(shù)據(jù)進行維護,主要有兩項功能增加數(shù)據(jù)和修改/刪除數(shù)據(jù)。增加數(shù)據(jù)包括增加用戶、學(xué)院班級課程。修改數(shù)據(jù)與之對應(yīng)。修改/刪除數(shù)據(jù)必須先查詢,后修改或是刪除。這里以課程信息管理為例。對課程信息的處理的代碼如下SERVLET首先從JSP頁面獲得相關(guān)字段信息,然后創(chuàng)建DAO和COURSE對象,調(diào)用COURSE對象的方法將數(shù)據(jù)信息賦給COURSE對象。然后調(diào)用DAO對象的ADDCOURSE方法,將本條課程信息插入數(shù)據(jù)庫。主要實現(xiàn)代碼INTCOURSEIDINTEGERPARSEINTREQUESTGETPARAMETER“COURSEID“STRINGCOURSENAMENEWSTRINGREQUESTGETPARAMETER“COURSENAME“GETBYTES“ISO88591“,“GB2312“INTPERIODINTEGERPARSEINTREQUESTGETPARAMETER“PERIOD“INTTYPEINTEGERPARSEINTREQUESTGETPARAMETER“TYPE“INTBILINGUALISMINTEGERPARSEINTREQUESTGETPARAMETER“BILINGUALISM“INTAREAINTEGERPARSEINTREQUESTGETPARAMETER“AREA“COURSECOURSENEWCOURSECOURSESETCOURSEIDCOURSEIDCOURSESETCOURSENAMECOURSENAMECOURSESETPERIODPERIODCOUR
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 培養(yǎng)協(xié)議聘用合同
- 擬分房合同協(xié)議書
- 2025年市場化運營的衛(wèi)生管理服務(wù)可行性研究報告
- 日常生活合同協(xié)議
- 舊房拆除協(xié)議合同
- 2025年社交媒體營銷咨詢服務(wù)可行性研究報告
- 2025年旅游文化產(chǎn)品開發(fā)與推廣項目可行性研究報告
- 2025年清潔能源生物發(fā)電項目可行性研究報告
- 2026屆河南省許平汝數(shù)學(xué)高三第一學(xué)期期末經(jīng)典試題含解析
- 2026屆安徽省滁州市定遠縣民族中學(xué)數(shù)學(xué)高三上期末復(fù)習(xí)檢測試題含解析
- (完整文本版)日文履歷書(文本テンプレート)
- 國家開放大學(xué)《管理英語4》邊學(xué)邊練Unit 5-8(答案全)
- 時尚·魅力-大學(xué)生魅商修煉手冊智慧樹知到期末考試答案章節(jié)答案2024年南昌大學(xué)
- 《金牌店長培訓(xùn)》課件
- 電工培訓(xùn)觸電急救課件
- 宜昌市點軍區(qū)2023-2024學(xué)年七年級上學(xué)期期末數(shù)學(xué)綜合測試卷(含答案)
- 井下單項、零星工程管理制度模版
- 道路危險貨物運輸企業(yè)安全生產(chǎn)標準化評價實施細則
- ESD靜電防護檢測及管控標準
- 臥床病人的護理即翻身技巧課件
- 智能信報箱系統(tǒng)施工方案
評論
0/150
提交評論