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