基于web的人事工資管理系統(tǒng)的設計實現_第1頁
已閱讀1頁,還剩31頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、<p>  基于web的人事工資管理系統(tǒng)的設計與實現</p><p><b>  目錄</b></p><p><b>  摘要</b></p><p><b>  關鍵字</b></p><p><b>  1、前言</b></p>

2、<p>  1.1人事工資管理系統(tǒng)研究的背景和意義</p><p>  1.2人事工資管理系統(tǒng)研究的現狀 </p><p><b>  2、相關技術介紹</b></p><p>  2.1 ASP.NET 2.0技術介紹</p><p>  2.1.1 ASP.NET2.0框架結構</p>&

3、lt;p>  2.1.2 ASP.NET2.0工作原理</p><p>  2.1.3 ASP.NET2.0的特點</p><p>  2.2 NHibernate框架介紹</p><p>  2.3 ASP.NET AJAX介紹</p><p>  3、工資管理系統(tǒng)的分析和建模</p><p><b>

4、;  3.1系統(tǒng)概述</b></p><p>  3.2系統(tǒng)目標和設計要求</p><p>  3.3工資管理系統(tǒng)需求分析</p><p>  3.3.1 員工基本信息管理</p><p>  3.3.2 工程基本信息管理</p><p>  3.3.3 材料信息和開銷管理</p><p

5、>  3.3.4 員工工作記錄管理</p><p>  3.3.5 員工工資管理</p><p>  3.3.6 權限管理</p><p>  3.4財務管理系統(tǒng)體系結構建模 </p><p>  3.4.1 系統(tǒng)用例分析與設計</p><p>  3.4.2 系統(tǒng)類圖分析與設計</p><p

6、>  4、工資管理系統(tǒng)的總體設計和實現</p><p>  4.1系統(tǒng)總體設計思想</p><p>  4.2系統(tǒng)體系結構模型</p><p><b>  4.3系統(tǒng)開發(fā)環(huán)境</b></p><p>  4.4系統(tǒng)數據庫設計</p><p>  4.4.1數據庫表設計原則</p>

7、<p>  4.4.2數據庫表的設計</p><p>  4.4.3重要數據庫表之間的關系</p><p>  4.5 工資管理系統(tǒng)的實現</p><p><b>  總結</b></p><p><b>  參考文獻</b></p><p><b>

8、  致謝</b></p><p>  基于web的工資管理系統(tǒng)的設計與實現</p><p><b>  摘 要</b></p><p>  傳統(tǒng)的工資管理系統(tǒng)通常采用固定的工資計算公式和固定的工資項目,難于適應市場經濟條件下工資政策和工資制度的變化?,F有的柔性工資結構的工資管理系統(tǒng)雖然可以自定義帳套、工資項目和計算公式等,但往往操

9、作復雜,難于在基層客戶中推廣使用。</p><p>  隨著計算機及網絡在教學領域的不斷應用,Web網上教材管理系統(tǒng)也得到了不斷的發(fā)展和應用,作為網絡教育支持平臺中十分重要的組成部分,是網絡教育教學反饋、質量評估的有效手段。本文論述了教材管理系統(tǒng)的研究意義,重點討論了教材管理系統(tǒng)的設計與實現。該系統(tǒng)采用B/S模式,三層軟件體系結構,運用ASP.NET動態(tài)網頁語言、JavaScript腳本語言、CSS+DIV及SQ

10、L Server 2000和Visual Studio 2008等相關軟件技術,實現了教材科管理端的系統(tǒng)設置、計劃審批及教材審核、入庫管理、出庫管理、庫存管理、教材費結算,院系用戶端的計劃編報、訂單及教材發(fā)放單打印、本單位教材費查詢,學生用戶端個人教材費查詢等功能。教材管理的全部工作都可通過該系統(tǒng)在線完成,所有數據實時共享。</p><p>  關鍵詞:教材管理系統(tǒng); 三層架構; B/S模式</p>

11、<p><b>  1、前言</b></p><p>  傳統(tǒng)的工資管理系統(tǒng)通常采用固定的工資計算公式和固定的工資項目,難于適應市場經濟條件下工資政策和工資制度的變化?,F有的柔性工資結構的工資管理系統(tǒng)雖然可以自定義帳套、工資項目和計算公式等,但往往操作復雜,難于在基層客戶中推廣使用。</p><p>  本文設計實現了一個基于Web的人事工資管理系統(tǒng)。首先

12、對項目背景及工資系統(tǒng)的結構進行了簡要分析,在此基礎上使用Rat1onalRose給出系統(tǒng)的設計,并使用ASP實現了該 Browser/Server模式的工資管理系統(tǒng)。該工資管理系統(tǒng)的功能包括:管理部信息、人員信息等工資管理系統(tǒng)的基礎資料,設置工資帳套、工資項目,同時還建立帳套與工資項目的對應關系,為工資項目設置計算公式,單獨設置個人所得稅計算公式,計算人員工資(包括根據公式計算工資項目的值、計算個人所得稅),為方便用戶的使用還設置了瀏覽

13、、打印員工的工資表和工資條,對一定時間段的工資記錄進行結帳封存,統(tǒng)計分析人員或者某個部門的某段時間內的工資記錄,查找人員工資內容等功能。論文重點闡述了工資計算和公式計算功能的設計與實現。在本論文中使用分治法對復雜的公式計算功能進行實現,在計算人員工資時,系統(tǒng)會根據人員所屬的帳套,對具有計算公式的工資項目,自動調用公式計算函數,計算該工資項目的值,最終生成個人工資記錄。因為在不同的帳套中相同的工資項目可以設置不同的計算公式,所以系統(tǒng)是具有

14、靈活性的,同時,這種設置也提高了工作人員的工作效率。</p><p>  1.1人事工資管理系統(tǒng)研究的背景和意義</p><p>  在當今知識經濟時代,人才成為日益關注的、決定企事業(yè)單位興衰的主要元素之一。人力資源管理工作也成為企事業(yè)單位管理工作的一個重要組成部分。隨著企事業(yè)單位人力資源的日益龐大、復雜程度逐漸增強,以前簡單的幾段文字、幾張報表的人機作坊再也無法適應如今的人力資源管理工作

15、了,取代的是運用各個領域的知識,結合計算機科學與技術開發(fā)的人力資源管理系統(tǒng),科學合理地管理企事業(yè)人事信息及擴充的人力資源信息。</p><p>  從功能上講,國內目前的人力資源管理軟件大多還處于傳統(tǒng)的人事管理系統(tǒng)階段。它們都只有人員和機構檔案的管理、簡單的考勤管理和工資管理,缺少作為人力資源管理軟件所必需的人員招聘與任用、培訓與開發(fā)、績效考核、員工職業(yè)生涯規(guī)劃、分析和決策支持等功能。國外系統(tǒng)雖然業(yè)務流程非常清晰

16、,管理非常規(guī)范,但往往也是不夠靈活,通用性不強。再者,目前市場上的人力資源管理軟件很少是為電力企業(yè)開發(fā)的,針對電力行業(yè)人力資源管理工作特點開發(fā)的人力資源管理系統(tǒng)是少之又少,更不用說買到能適用于人力資源管理的軟件了。目前,大多數人力資源管理系統(tǒng)還只是FOXBASE的簡單升級版,處于條塊分割,各自為政,整天忙于低級的重復勞動中,浪費了大量人力勞力。因此,為了更好的滿足人力資源管理的實際需要,減少大量繁雜的人力資源管理事務,切實提高人力資源管

17、理效率,需要開發(fā)一個適用于某個公司行業(yè)特點的人力資源管理系統(tǒng),并能方便地進行二次開發(fā),以適用于不同的中小企業(yè)。</p><p>  近年來,隨著Internet和Intranet/Extranet的快速增長,基于Web的應用系統(tǒng)的開發(fā)備受關注。但目前的人力資源管理軟件大多是單機系統(tǒng)下的應用,這樣對信息的管理者和使用者來說會有諸多不便。并且由于開發(fā)工具本身的限制,對網絡功能的支持程度不是很強,為以后軟件升級到互聯(lián)網

18、帶來了麻煩。因此,有必要開發(fā)一個基于網絡的人力資源管理系統(tǒng),能在網絡環(huán)境下實現數據的編輯、修改、刪除、查詢、打印等功能。</p><p>  1.2人事工資管理系統(tǒng)研究的現狀</p><p>  雖然人力資源管理軟件在中國已有超過十年的發(fā)展歷程,但由于人力資源管理整個大環(huán)境的觀念和管理相對國外滯后,因而中國的人力資源管理軟件尚處于產品不規(guī)范、廠商過于混雜、企業(yè)未領會人力資源管理軟件真正價值

19、的“初級階段”。</p><p>  目前國內人力資源管理軟件主要有金益康公司的金益康人力資源管理信息系統(tǒng)(YKHRMIS)、益康世紀的HRP2000、實達朗新的人事管理系統(tǒng)、上海廣電軟件信息有限公司的匯智人力資源管理系統(tǒng)、上海嘉揚信息系統(tǒng)公司的嘉揚人力資源管理系統(tǒng)(Power2000)、匯林科軟件(深圳)有限公司的人力資源管理系統(tǒng)。就目前的市場來看,人力資源管理軟件競爭還不算很激烈。這些產品最初多是人事管理系統(tǒng)

20、,作為人力資源管理系統(tǒng)大多是在1999年推出的,現在還都處在市場開拓階段。</p><p>  國外人力資源管理軟件具有操作簡單、界面友好的特點。業(yè)務流程非常清晰,管理非常規(guī)范。從技術來看均采用ODCB技術,支持Cl1ent/Server結構。但國外系統(tǒng)往往不夠靈活,通用性不強,尤其有些方面不符合中國的習慣。</p><p><b>  2、相關技術介紹</b><

21、;/p><p>  本章概述:本章主要對系統(tǒng)中使用到的主要技術進行了介紹,包括ASP.NET2.0框架結構、工作原理以及特點,NHibernate框架體系結構和ASP.Net AJAX框架。</p><p>  2.1 ASP.NET 2.0技術介紹</p><p>  自Microsoft公司于2000年6月在"論壇2000"上向全球正式推出Mic

22、rosoft.NET以來,Microsoft.NET就成為整個IT業(yè)界極為關注的話題,越來越多的應用已經開始建立在.NET 這種新的體系結構之上,并迅速成為信息化應用的潮流于方向[3]。</p><p>  2.1.1 ASP.NET2.0框架結構</p><p>  ASP.NET2.0框架是繼ActiveX技術之后,于2000年推出的用于構建新一代Internet集成服務平臺的最新框架

23、,這種集成服務平臺允許各種系統(tǒng)環(huán)境下的應用程序通過因特網進行通信和共享數據。目前,因特網服務器平臺亟特解決的重要問題是系統(tǒng)間的互通性問題,一些相關協(xié)議如XML(extensible Markup Language,可擴展標記語言)、SOAP(Simple Object Access Protocol,簡單對象訪問協(xié)議)等,.NET平臺將這些協(xié)議提供支持,其意義可與當年Windows平臺推出的意義相提并論,微軟公司將其稱為“.NET戰(zhàn)略”

24、。也就是說,.NET的最終目的就是讓用戶在任何地方、任何時間,利用任何設備都能訪問所需的信息、文件和程序。用戶不需要知道這些文件放在什么地方,只需要發(fā)出請求,然后只管接收即可,而所有后臺的復雜性是完全屏蔽起來的。同時,對于開發(fā)人員來說,更容易建立Web應用程序和Web服務,進一步簡化對應用程序的開發(fā)。</p><p>  ASP.NET2.0的三層結構如圖2.1所示。</p><p>  

25、圖2.1 ASP.NET的三層結構</p><p>  UI層負責與用戶交互,接收用戶的輸入并將服務器端傳來的數據呈現給客戶。業(yè)務邏輯層負責接收瀏覽器傳來的請求并將請求傳給數據層,同時將請求處理結果發(fā)給瀏覽器。它由Web表單、XML Web服務和組件服務組成。其中Web表單是ASP.NET應用程序的核心所在,它是向客戶呈現數據和信息的基礎,也是響應和處理客戶與顯示的Web表單交互生成的信息和數據的基礎。數據層是

26、通過ADO.NET操縱數據為事務邏輯層提供數據服務,如存儲數據操作結果、返回數據檢索結果等。</p><p>  .NET框架具有兩個主要組件:公共語言運行庫和.NET Framework類庫。公共語言運行庫是.NET框架的基礎。從層次上來看,.NET框架包括三個主要組成部分:公共語言運行時(common Language Runtime,CLR或稱公共語言運行庫)、服務框架(Services Framework

27、)和兩類應用模板。兩類應用模板包括傳統(tǒng)的Windows應用程序模板(Windows表單)和基于ASP.NET的面向Web的應用程序模板(Web表單和Web服務)[4]。</p><p>  2.1.2 ASP.NET2.0工作原理</p><p>  ASP.NET的工作原理是:首先,有一個HTTP請求發(fā)送到Web服務器要求訪問一個Web網頁。Web服務器通過分析客戶的HTTP請求來定位所

28、請求網頁的位置。如果所請求的網頁的文件名的后綴是aspx,那么就把這個文件傳送到aspnet_isapi.dll進行處理,由aspnet_isapi.dll把ASP.NET代碼提交給CLR。如果以前沒有執(zhí)行過這個程序,那么就由CLR編譯并執(zhí)行,得到純HTML結果;如果已經執(zhí)行過這個程序,那么就直接執(zhí)行編譯好的程序并得到純HTML結果。最后把這些純HTML結果傳回瀏覽器作為HTTP響應。瀏覽器收到這個響應之后,就可以顯示Web網頁。<

29、;/p><p>  2.1.3 ASP.NET2.0的特點</p><p>  ASP.NET2.0與以前的Web開發(fā)模型ASP相比,ASP.NET具有以下突出的特點。</p><p><b> ?。?)優(yōu)良的性能</b></p><p>  ASP.NET代碼不再是解釋型的腳本,而是運行于服務器端經過已經編譯好的公共語言運

30、行庫(CLR)代碼。同時,ASP.NET可利用早期綁定、實時編譯、本機優(yōu)化和緩存服務來提高程序執(zhí)行的性能,因此,大大提高了ASP.NET程序的執(zhí)行效率。</p><p>  (2)強大的開發(fā)工具支持</p><p>  ASP.NET應用程序可用微軟公司最新產品Visual Studio 2008進行開發(fā),Visual Studio.NET提供了強大、高效的.NET應用程序的集成開發(fā)環(huán)境,

31、支持所見即所得、控件拖放和自動部署等。使用Visual Studio.NET進行ASP.NET應用開發(fā),可大大提高程序開發(fā)效率,并且簡化程序的部署和維護工作。</p><p><b> ?。?)多種語言支持</b></p><p>  目前ASP.NET支持完全面向對象的C#、Visual Basic.NET和Jscript.NET等</p><p

32、>  ASP.NET是語言獨立化的(language-independent),即無論使用何種語言編寫程序,都將被編譯為中間語言。所以,程序開發(fā)人員可以選擇一種自認為最適合的語言來編寫程序,或者用多種語言編寫程序。</p><p> ?。?)自定義性和擴展性</p><p>  ASP.NET設計是考慮了讓開發(fā)人員可以在代碼中自己定義“plug-in”模塊,即ASP.NET可以加入自

33、己定義的任何組件。實際上,可以用自己編寫的自定義組件擴展或替換ASP.NET運行庫的任何子組件。</p><p><b> ?。?)安全性</b></p><p>  ASP.NET借助內置的Windows身份驗證和基于每個應用程序的配置,可以保證應用是安全的。</p><p> ?。?)清晰的程序結構</p><p>

34、  ASP.NET使用事件驅動和數據綁定的開發(fā)方式,將程序代碼和用戶界面徹底分離,具有清晰的結構。另外,可以使用Code-Behind方式將程序代碼和用戶界面標記分離在不同的文件中,使程序的可讀性更強。</p><p>  另外,ASP.NET對ASP應用程序有著很高的兼容性,這保證了將ASP程序遷移到ASP.NET環(huán)境時,只稍做改動或不用修改仍能正常運行。</p><p>  2.2 A

35、SP.NET AJAX介紹</p><p>  Microsoft ASP.NET AJAX 是 Microsoft 公司對 Ajax 技術的完美封裝。它能使你已快速的創(chuàng)建包含豐富用戶體驗的用戶界面的 Web 頁面,提供加入了跨瀏覽器的 ECMAScript(Javascript) 和動態(tài) HTML(DHTML) 技術的客戶端腳本,并與基于服務器的 ASP.NET 2.0 平臺進行了集成。它還對 Javascr

36、ipt 進行了非常巧妙的面向對象方面的擴展,以提供對客戶端面向對象編程的支持;提供了與 ASP.NET 緊密結合的客戶端/服務器端組件、類型的自動轉換;自動為客戶端暴露服務器端的代碼的方法;為遠程 Web Service 提供本地客戶端代理等許多優(yōu)美的功能。使用 ASP.NET AJAX ,可以提高應用程序的用戶體驗和效率。 ASP.NET AJAX 由客戶端腳本庫和服務器端組件緩存,以提供一個健壯的開發(fā)框架。除了 ASP.NET AJ

37、AX 以外,還可以使用 ASP.NET AJAX Control Toolkit 和由社區(qū)提供的 ASP.NET AJAX Futures 的特性。</p><p>  2.3 NHibernate框架介紹</p><p>  NHibernate是一個面向.NET環(huán)境的對象/關系數據庫映射工具。對象/關系數據庫映射(object/relational mapping,ORM)這個術語表示

38、一種技術,用來把對象模型表示的對象映射到基于SQL的關系模型數據結構中去。NHibernate不僅僅管理.NET類到數據庫表的映射(包括.NET 數據類型到SQL數據類型的映射),還提供數據查詢和獲取數據的方法,可以大幅度減少開發(fā)時人工使用SQL和ADO.NET處理數據的時間。NHibernate的目標主要是用于與數據持久化相關的編程任務,能夠使開發(fā)人員從原來枯燥的SQL語句的編寫中解放出來,解放出來的精力可以讓開發(fā)人員投入到業(yè)務邏輯

39、的實現上。對于以數據為中心的程序,開發(fā)人員往往是在數據庫中使用存儲過程來實現商業(yè)邏輯,這種情況下NHibernate可能不是最好的解決方案,但對于那些基于.NET,并且能夠實現OO業(yè)務模型和商業(yè)邏輯的中間層應用,NHibernate是最有用的。NHibernate可以幫助用戶消除或者包裝那些針對特定廠商的SQL代碼,并且?guī)陀脩舭呀Y果集從表格式的表示形式轉換成一系列的對象。</p><p>  1.NHiberna

40、te體系結構</p><p>  NHibernate體系結構如圖2.1所示。它體現了NHibernate如何使用數據庫和配置文件數據來為應用程序提供持久化服務(和持久化的對象)。</p><p>  圖2.1 NHibernate體系結構</p><p>  在NHibernate全面解決體系中,NHibernate運行時體系結構的細節(jié)如圖2.2所示。</p

41、><p>  圖2.2 NHibernate體系結構</p><p>  SessionFactory(NHibernate.IsessionFactory):它是Session的工廠,是ConnectionProvider的客戶??梢猿钟幸粋€可選的(第二級)數據緩存,可以在進程級別或集群級別保存的可以在事物中重用的數據。</p><p>  會話(NHibernat

42、e.ISession):單線程,生命期較短的對象,代表應用程序和持久化層之間的一次對話。封裝了一個ADO.NET連接,也是Transaction的工廠。保存有必需的(第一級)持久化對象的緩存,用于遍歷對象圖,或者通過標識符查找對象。</p><p>  持久化對象(Persistent)及其集合(Collections):生命期較短的單線程的對象,包含了持久化狀態(tài)和商業(yè)功能。這些可能是普通的對象,唯一特別的是現

43、在從屬于且僅從屬于一個Session。一旦Session被關閉,它們都將從Session中取消聯(lián)系,可以在任何程序層自由使用(比如,直接作為傳送到表現層的DTO,數據傳輸對象)。</p><p>  臨時對象(Transient Object)及其集合(Collection):目前沒有從屬于一個Session的持久化類的實例。這些可能是剛剛被程序實例化,還沒有來得及被持久化,或者是被一個已經關閉的Sessio

44、n實例化。</p><p>  事務Transaction (NHibernate.ITransaction):(可選)單線程,生命期較短的對象,應用程序用其來表示一批工作的原子操作,它是底層的ADO.NET事務的抽象。一個Session在某些情況下可能跨越多個Transaction事務。</p><p>  ConnectionProvider(NHibernate.Connection

45、.ConnectionProvider):(可選)ADO.NET連接的工廠。從底層的IDbConnection抽象而來。對應用程序不可見,但可以被開發(fā)者擴展/實現。</p><p>  TransactionFactory(net.sf.hibernate.TransactionFactory):(可選)事務實例的工廠。對應用程序不可見,但可以被開發(fā)者擴展/實現。</p><p><

46、;b>  2.持久化類</b></p><p>  持久化類是應用程序用來解決商業(yè)問題的類(比如,在電子交易程序中的Customer和Order)。持久化類是暫時存在的,實例會被持久性保存于數據庫中。 </p><p>  3.NHibernate映射</p><p>  對象和關系數據庫之間的映射是用一個XML文檔(XML document)來定

47、義的。這個映射文檔被設計為易讀的,并且可以手工修改。映射語言是以.NET為中心的,意味著映射是按照持久化類的定義來創(chuàng)建的,而非表的定義。在Hibernate中XML映射文檔可以手動定義,也有一些工具來輔助生成,包括Xdoclet、Middlegen和AndroMDA,但是在NHibernate文檔中并沒有上述的輔助工具,不過可以采用MyGeneration這樣的代碼生成工具來生成XML配置文檔。</p><p>

48、  3、工資管理系統(tǒng)的分析和建模</p><p>  本章概述:軟件系統(tǒng)的需求分析是軟件開發(fā)過程中極其重要的一步,需求分析的好壞直接影響著所開發(fā)的軟件系統(tǒng)是否合理,是否符合用戶的需要。需求分析過程通常是從軟件系統(tǒng)功能需求的調查研究入手,最終形成能夠全面反映各部分功能要求的描述文檔。軟件需求分析的目標是深入描述軟件的功能和性能,確定軟件設計的約束和軟件同其它系統(tǒng)元素的接口細節(jié),定義軟件的其它有效性需求。</p

49、><p><b>  3.1系統(tǒng)概述</b></p><p>  3.2系統(tǒng)目標和設計要求</p><p>  本系統(tǒng)實現的目標是借助于Internet,使員工工資管理工作中的各個環(huán)節(jié)達到自動化、規(guī)范化、工資管理由復雜、繁瑣轉為簡單快捷化。從而達到在減輕財務人員的工作量的同時,又方便、快捷、準確的對員工資進行管理。</p><p

50、>  系統(tǒng)應具有以下設計要求:</p><p>  1、實現對員工工資的全面管理</p><p>  工資管理系統(tǒng)是一個綜合性的人機交互系統(tǒng),他專門針對農村工程承包的特殊流程和業(yè)務要求進行數據組織處理和信息調控,代替業(yè)務人員進行煩瑣和重復性的工作。使各級用戶能夠根據本系統(tǒng)順利完成員工工資管理的有關工作。</p><p><b>  2、擴充和維護容易

51、</b></p><p>  該系統(tǒng)采用了面向對象的開發(fā)思想,采用基于簡單工廠的三層架構模式,可以降低層與層之間的依賴,利于各層邏輯的復用,同時數據訪問層采用了Nhibernate框架,有利于數據庫的移植操作。另外,系統(tǒng)使用了運行日志管理,可以根據日志記錄很容易的找出系統(tǒng)出現異常的原因,從而使得系統(tǒng)的維護變得簡單。</p><p>  3、數據打印和導出方便</p>

52、<p>  該系統(tǒng)使用了微軟的RDLC報表控件,查詢出要打印的數據后,一鍵就可以實現打印或者導出,彌補了原有系統(tǒng)需要復制放到word里面再打印的缺陷。</p><p>  3.3工資管理系統(tǒng)需求分析</p><p>  本工資管理系統(tǒng)包括員工信息管理、工程信息管理、材料信息選購、材料購置開銷管理、員工工作記錄管理、員工工資支取管理、員工工資結算和盈虧統(tǒng)計管理。工資管理系統(tǒng)結構

53、圖如圖3.1所示:</p><p>  圖3.1工資管理系統(tǒng)結構圖</p><p>  3.3.1 員工基本信息管理</p><p>  員工基本信息管理模塊是對員工基本信息進行管理,包括添加員工基本信息、修改員工基本信息、刪除員工基本信息。員工基本信息包括員工姓名、性別、家庭住址、聯(lián)系電話、電子郵件等。</p><p>  3.3.2 工程

54、基本信息管理</p><p>  工程基本信息管理模塊是對工程基本信息進行管理,包括添加工程基本信息、修改工程基本信息、刪除工程基本信息。工程基本信息包括工程名、所有人、投資額、動工日前、完工日期等。</p><p>  3.3.3 材料信息和開銷管理</p><p>  本模塊主要是針對購買器材費用的管理:材料基本信息管理和材料購買開銷的增、刪、改管理。材料基本信

55、息包括材料名稱,價格等,購買材料記錄信息包括購買數量、購買材料名稱、購買人、購買時間等。</p><p>  3.3.4 員工工作記錄管理</p><p>  員工工作記錄模塊是對員工工作情況進行記錄。包括添加員工工作記錄、修改員工工作記錄、刪除員工工作記錄。員工工作記錄信息包括員工編號、工程編號、工作類型、日工資等信息。</p><p>  3.3.5 員工工資管

56、理</p><p>  員工工資管理包括員工工資支取管理和工資結算管理。工資支取管理是對員工所支取的錢數進行管理。工資結算是根據員工所作的工作金額和支取金額計算員工最終所得工資。</p><p>  3.3.6 權限管理</p><p>  該系統(tǒng)主要是針對農村個體戶建筑工程項目的工資管理。只涉及員工和管理員。員工可以查詢自己所作工作記錄情況和工資支取情況,并且可以

57、打印賬單。</p><p>  3.4工資管理系統(tǒng)體系結構建模</p><p>  3.4.1 系統(tǒng)用例分析與設計</p><p>  在工資管理系統(tǒng)中,參與的用戶主要有兩類:管理員和員工。他們有著不同的權限,完成不同的功能。</p><p> ?。?)該系統(tǒng)管理員總的用例圖如圖3.2所示:</p><p>  圖3.

58、2 工資管理系統(tǒng)管理員總用例圖</p><p> ?。?)該系統(tǒng)員工用例圖如圖3.3所示:</p><p>  圖3.3 工資管理系統(tǒng)員工用例圖</p><p> ?。?)該系統(tǒng)管理員和員工關系用例圖如圖3.4所示:</p><p>  圖3.4 工資管理系統(tǒng)員工用例圖</p><p>  3.4.2 系統(tǒng)類圖分析與設

59、計</p><p>  UML的靜態(tài)建模機制包括用例模型、類和對象模型。用例模型用于需求分析階段,它的建立是系統(tǒng)開發(fā)者和用戶反復討論的結果,表明了開發(fā)者和用戶對需求規(guī)格達成的共識。</p><p>  UML中類有三種主要的類型:邊界類、控制類和實體類。引入邊界類、控制類及實體類的概念有助于分析和設計人員確定系統(tǒng)中的類。邊界類位于系統(tǒng)與外界的交界處,窗體、報表、以及表示通訊協(xié)議的類、直接與

60、外部設備交互的類、直接與外部系統(tǒng)交互的類等都是邊界類。通過用例圖可以確定需要的邊界類,每個Actor/Use Case對至少要一個邊界類,但并非每個Actor/Use Case對要唯一的邊界類。實體類保存要放進持久存儲體的信息。持久存儲體就是數據庫、文件等可以永久存儲數據的介質。實體類可以通過事件流和交互圖發(fā)現。通常每個實體類在數據庫中有相應的表,實體類中的屬性對應數據庫表中的字段??刂祁愂强刂破渌惞ぷ鞯念悺C總€用例通常有一個控制類,

61、控制用例中的事件順序,控制類也可以在多個用例間共用。其他類并不向控制類發(fā)送很多消息,而是由控制類發(fā)出很多消息。</p><p>  通過功能和用例分析,工資管理系統(tǒng)的實體類包括: 工程(Project)、員工(Employee)、工作記錄(WorkRecord)、工資領?。╓age)、材料(Materials)、材料開銷(MaterialsCost)、用戶(Users)。</p><p>

62、  一個工程可以有多個員工工作,一個員工可以有多條工作記錄,可以多次支取工資。一件材料可以有多條材料開銷記錄。系統(tǒng)靜態(tài)類圖如圖所示。</p><p>  4、工資系統(tǒng)的總體設計</p><p>  本章概述:本章對系統(tǒng)的總體設計思想,系統(tǒng)體系結構模型設計,系統(tǒng)開發(fā)環(huán)境和數據庫設計進行了詳細的描述。</p><p>  4.1系統(tǒng)總體設計思想</p>&

63、lt;p>  本系統(tǒng)是為了實現工資管理的自動化和網絡化,提高工資管理的工作效率而設計的。其總體設計思路為:</p><p>  1、系統(tǒng)采用B/S模式</p><p>  以目前的技術看,局域網建立B/S結構的網絡應用,并通過Internet模式下數據庫應用,相對易于把握、成本也是較低的。它是一次性到位的開發(fā),能實現不同的人員,從不同的地點,以不同的接入方式(比如LAN, WAN,

64、Internet等)訪問和操作共同的數據庫;它能有效地保護數據平臺和管理訪問權限,服務器數據庫也很安全。這樣就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護與升級的成本和工作量,降低了用戶的總體成本。</p><p>  2、采用面向對象的設計思想</p><p>  本系統(tǒng)將采用面向對象的思想進行系統(tǒng)的開發(fā),運用三層架構,方便系統(tǒng)開發(fā),降低層與層之間的依賴,有利于標準化和邏輯的復用。</

65、p><p><b>  3、數據庫可移植性</b></p><p>  本系統(tǒng)數據持久層采用Nhibernate框架,它把表映射成對象,通過操作對象才操作數據,因為Nhibernate框架已經區(qū)分了數據庫操作的不同,從而有利于數據庫的移植操作。</p><p>  4、界面美觀,操作簡單,操作人性化</p><p>  本系

66、統(tǒng)將采用ASP.NET AJAX技術和JavaScript技術,比如局部刷新、智能提示等技術,給用戶友好的操作提示信息,使操作非常人性化,且界面美觀,管理將更簡單方便。</p><p>  4.2系統(tǒng)體系結構模型</p><p>  工資管理系統(tǒng)采用的是基于簡單工廠的三層體系B/S結構。從下至上分別為:數據訪問層(Data Access Layer)、業(yè)務邏輯層(Business Logi

67、c Layer)、表示層(UI),系統(tǒng)體系結構模型如圖所示。</p><p>  圖4.1系統(tǒng)體系結構模型</p><p>  數據訪問層:有時候也稱為是持久層,其功能主要是負責數據庫的訪問。簡單的說法就是實現對數據表的Select,Insert,Update,Delete的操作。在數據訪問層(DAL)中,采用了NHibernate框架,增強了數據庫的可移植性。</p>&l

68、t;p>  業(yè)務邏輯層系統(tǒng)的的核心模塊,它包含了整個系統(tǒng)的核心業(yè)務。在業(yè)務邏輯層中,不能直接訪問數據庫,而必須通過數據訪問層。</p><p>  表示層:是系統(tǒng)的UI部分,負責使用者與整個系統(tǒng)的交互。在這一層中,理想的狀態(tài)是不應包括系統(tǒng)的業(yè)務邏輯。表示層中的邏輯代碼,僅與界面元素有關。</p><p><b>  4.3系統(tǒng)開發(fā)環(huán)境</b></p>

69、<p>  1、開發(fā)工具:Visual Studio 2008</p><p>  運用VS2008開發(fā)平臺能夠快速構建應用程序,良好的代碼智能提示功能,提供了豐富的可視化組件以及ASP.NET AJAX 框架,能大大提高開發(fā)效率。</p><p>  2、程序設計語言:ASP.NET+C#</p><p>  3、數據庫:SQL Server 200

70、0</p><p>  Microsoft SQL Server 2000 能提供超大型系統(tǒng)所需的數據庫服務點,而且可以防止多個用戶試圖同時更新相同的數據。SQL Server 2000 還在多個用戶之間有效地分配可用資源,比如內存、網絡帶寬和磁盤 I/O。相對MySQL 、Oracle 、Sybase DB2,SQL Server性價比最好,和.NET集成比較好,很合適用于Windows應用的后臺數據庫,管理和

71、開發(fā)入手都比較方便。強大的數據查詢和管理功能,對SQL的支持,方便對查詢結果進行驗證,支持事務處理,權限的管理和數據庫的備份和還原功能。</p><p><b>  4、運行環(huán)境</b></p><p>  服務器端:Windows Server 2003/Windwos 2000/Xp 客戶端:Windows 2000/Xp等。</p><p&

72、gt;  4.4系統(tǒng)數據庫設計</p><p>  4.4.1數據庫表設計原則</p><p>  在設計數據庫時,主要從以下兩個方面考慮:</p><p> ?。?)數據庫必須層次分明,布局合理。</p><p> ?。?)具有良好的數據庫結構,易于維護,易于理解,效率較高。主要是主鍵的設置采用自增的形式,其它表關聯(lián)時,只存儲該自增的id,

73、方便進行更新操作時,不需要更新與該表關聯(lián)的表的信息。</p><p><b> ?。?)數據冗余度。</b></p><p>  在設計數據庫的時候,一方面要盡可能地減小冗余度,減小存儲空間的占用,降低數據一致性問題發(fā)生的可能性;另一方面,還要考慮適當的冗余,以提高運行速度和降低開發(fā)難度。</p><p>  4.4.2數據庫表的設計</

74、p><p>  根據系統(tǒng)需求分析和系統(tǒng)建模,設計出系統(tǒng)數據庫BookManager基本數據表。系統(tǒng)的主要數據表和功能描述如下。</p><p> ?。?)教材基本信息表</p><p>  B_BookInfo是教材基本信息表,用于記錄教材ISBN、書名、出版社、數量等基本信息,以id作為主鍵。其字段如表4.1所示。</p><p>  表4.1

75、 教材基本信息表(B_BookInfo)</p><p><b>  (2)教材計劃表</b></p><p>  B_BookPlan是教材教材計劃,用于記錄學年、學期、班級、訂購數量等基本信息,以id作為主鍵,bookInfoId關聯(lián)教材基本信息表。其字段如表4.2所示。</p><p>  表4.2 教材計劃表(B_BookPlan)&l

76、t;/p><p><b> ?。?)教材訂單表</b></p><p>  B_BookOrder是教材訂單表,用于記錄學年、學期、訂單編號、訂單名稱等基本信息,以id作為主鍵。其字段如表4.3所示。</p><p>  表4.3 教材訂單表(B_BookOrder)</p><p>  (4)訂單書籍詳細表</p&g

77、t;<p>  B_BookOrderList是訂單書籍詳細表,用于記錄訂單id、教材基本信息id、訂購數量等基本信息,以id作為主鍵,orderid關聯(lián)訂單表,bookInfoId關聯(lián)教材基本信息表。其字段如表4.4所示。</p><p>  表4.4訂單書籍詳細列表(B_BookOrderList)</p><p><b> ?。?)教材入庫表</b>

78、;</p><p>  B_BookStorage是教材入庫表,用于記錄教材基本信息id、入庫數量、采購價、出庫價等基本信息,以id作為主鍵,bookInfoId關聯(lián)教材基本信息表。其字段如表4.5所示。</p><p>  表4.5教材入庫表(B_BookStorage)</p><p><b>  (6)班級退書表</b></p>

79、;<p>  B_ClassExitBook是班級退書表,用于記錄學年、學期、班級、退書數量等基本信息,以id作為主鍵,bookInfoId關聯(lián)教材基本信息表。其字段如表4.6所示。</p><p>  表4.6 班級退書表(B_ClassExitBook)</p><p> ?。?)班級領書出庫表</p><p>  B_BookOut是班級領書出庫

80、表,用于記錄學年、學期、班級、出庫數量等基本信息,以id作為主鍵,bookInfoId關聯(lián)教材基本信息表id。其字段如表4.7所示。</p><p>  表4.7班級領書出庫表(B_BookOut)</p><p>  (8)教師領書出庫表</p><p>  B_TeacherGetBook是教材領書出庫表,用于記錄學年、學期、教師姓名、領書數量等基本信息,以id

81、作為主鍵,bookInfoId關聯(lián)教材基本信息表id。其字段如表4.8所示。</p><p>  表4.8教師領書出庫表(B_TeacherGetBook)</p><p><b>  (9)書庫退書表</b></p><p>  B_RefundBook是書庫退書表,用于記錄教材基本信息id、退書數量、原因、日期等基本信息,以id作為主鍵,b

82、ookInfoId關聯(lián)教材基本信息表id。其字段如表4.9所示。</p><p>  表4.9書庫退書表(B_ RefundBook)</p><p><b>  (10)系統(tǒng)用戶表</b></p><p>  B_Manager是系統(tǒng)用戶表,用于記錄用戶名、密碼、部門編號等基本信息,以id作為主鍵。其字段如表4.10所示。</p>

83、<p>  表4.10用戶表(B_Manager)</p><p>  4.4.3重要數據庫表之間的關系</p><p><b>  如圖4.5所示。</b></p><p>  圖4.5重要數據庫表之間的關系 </p><p>  本章概述:本章對

84、系統(tǒng)的員工管理、工作記錄管理、工資支取管理、工資結算以及報表打印的實現進行了詳細的描述,包括實現效果圖和部分核心代碼。</p><p><b>  4.5能的實現</b></p><p>  本系統(tǒng)采用MVC模式,該模式是基于Struts框架實現的,由于Struts已經為我們提供了一個非常好的MVC框架,我們利用Struts開發(fā)MVC系統(tǒng)時可以大大加快開發(fā)的速度。在前

85、面的第2章中已經介紹過Struts原理,現只針對檔案管理模塊研究Struts框架。該模塊可以查看員工的詳細信息、可以添加員工檔案(包括:基本信息、學習經歷、工作簡歷、獲證情況、家庭成員、崗位信息)、可以按不同的選擇條件分頁查看單個或多個員工檔案信息、可以對員工進行考核,獎懲,福利發(fā)放,異動,離職退休,培訓操作、還可以打印員工的檔案信息。</p><p><b> ?、俚顷懝芾?lt;/b><

86、/p><p>  后臺的登陸包括兩種方式(員工登陸與管理員登陸):通過不同的方式登陸對系統(tǒng)作權限不一樣,管理員登陸可根據各自不同的權限對系統(tǒng)的不同功能模塊進行具體的操而員工登陸只能查看自己的檔案信息(包括獎懲、考核、調動等)、查看工資及一些系統(tǒng)的提醒信息。登陸界面如圖4.6所示</p><p><b>  圖4.6面</b></p><p><

87、;b> ?、谥鹘缑?lt;/b></p><p>  系統(tǒng)后臺主界面運行如圖4.7主要是管理員的操作界面,包含人事管理、資管理、用戶管理和系統(tǒng)管理,包括對本月或者本日員工生日到期、合同到期、離職/退休到期的做一個統(tǒng)計離職/退休到期的做一個統(tǒng)計并顯示到后臺首頁上,以便及時做出應急措施。</p><p><b>  4.7臺主界面</b></p>

88、<p><b>  ⑤員工培訓管理</b></p><p>  可以查看員工的培訓信息、查看培訓項目的信息、可刪除項目信息及自定義添加員工的培訓信息、可自定義添加項目的培訓信息、根據不同的條件搜索單個或多個員工的培訓信息、根據不同的條件搜索項目培訓信息。具體實現如圖4.8所示</p><p><b>  圖4.8理界面</b><

89、/p><p><b> ?、迒T工招聘管理</b></p><p>  可從外網接收到應聘信息、通過審核之后可選擇將信息自動導入到員工檔案??蓪φ衅感畔⒑蛻感畔⑦M行分頁查看、可自定義添加招聘信息并把招聘信息發(fā)布到前臺首頁、可按不同的選擇條件搜索員工招聘信息及應聘信息、可查看員工的詳細應聘信息。外網招聘實現如圖4.9</p><p><b>

90、;  圖4.9聘管理界面</b></p><p><b> ?、吖べY查詢</b></p><p>  教師可以查詢每月工資情況,若有其它項目,在查詢項目里會列出,員工可以查詢每一年每一月的基本工資、課時費標準、課時數、哪個校區(qū)、課時費、考績、合計、以及所得稅和實發(fā)金額等,見圖5.1</p><p><b>  5.1工資查

91、詢界</b></p><p><b>  總 結</b></p><p>  近幾年來隨著我校的擴招,辦學規(guī)模不斷擴大的前提下,原有的教材管理系統(tǒng)已不再滿足需求,。因此,本人結合本校教材管理工作的實際情況開發(fā)了此系統(tǒng)。</p><p>  本系統(tǒng)采用B/S的框架結構,以.NET為開發(fā)平臺,以C#作為開發(fā)語言,以SQL Server作

92、為后臺數據庫,運用面向對象的設計思想和UML建模知識,按照從需求分析、系統(tǒng)體系結構設計、數據庫設計、實現的開發(fā)流程完成了教材管理系統(tǒng)的開發(fā)和論文的撰寫。本系統(tǒng)完成了系統(tǒng)初始化、教材計劃管理、訂單管理、入庫管理、出庫管理、統(tǒng)計打印、權限管理等模塊,基本能夠滿足我校教材管理的需求。隨著該系統(tǒng)開發(fā)的完成,一方面使教材管理人員從繁重、復雜且易出現錯誤的手工操作中解脫出來,提高工作效率,實現了基于校園網的辦公自動化。另一方面也方便了學生通過校園網

93、隨時查詢所領教材信息,加強了教材管理人員與學生之間的聯(lián)系,提高了教材管理工作的透明度,更好地實現了人性化管理。</p><p>  本系統(tǒng)還有一些不足的地方,整個系統(tǒng)的可靠性、健壯性還有待進一步進行測試,系統(tǒng)安全性設計還不夠完善,權限分配還沒有完成等。另外為了教材錄入的方便,條件允許的情況下,可以考慮購買一臺條形碼讀卡器設備實現教材基本信息的智能錄入。</p><p>  教材管理的全部工

94、作都可通過該系統(tǒng)在網絡上完成,所有數據實時共享。整個系統(tǒng)實現后功能完善,使用方便,界面友好。系統(tǒng)能夠較好地適應了高校教材管理的特點和要求,充分提高了教管理工作質量與效率。同時,也為進一少拓寬學生的知識體系結構、增強學生學習的積極性、主動性和有針對性的培養(yǎng)能力創(chuàng)造條件。</p><p><b>  參考文獻</b></p><p>  [1] 丁倩.基于學分制的B/S模

95、式的教材管理系統(tǒng)的研究與設計[碩士論文][D].曲阜師范大學,2008, 1-6.</p><p>  [2] 張萬潮.基于WEB的教材管理系統(tǒng)的設計與實現[碩士論文][D].天津大學,2007,4-10.</p><p>  [3] 曹俊國.基于網絡的適應學分制的高校教材管理系統(tǒng)的設計與實現[碩士論文][D].電子科技大學,2007,4-7.</p><p>  

96、[4] (美)Matthew,MacDonald,MarioSzpuszta.ASP.NET 3.5 高級程序設計[M]. 北京: 電子工業(yè)出版社,2008:20-32.</p><p>  [5] 朱先忠,問瑩潔. 精通ASP.NET AJAX網絡程序開發(fā)[M] .北京:電子工業(yè)出版社,2008:40-67.</p><p>  [6] 董袁泉.基于UML的高校教材管理系統(tǒng)體系結構建模與

97、實現[碩士論文][D]. 蘇州大學,2007,4-8.</p><p>  [7] 王少峰著.面向對象技術UML教程[M]. 北京:清華大學出版社,2003,72-80.</p><p>  [8] 謝蘭云.基于C/S和B/S混合模式的教材管理信息系統(tǒng)的設計與實現[碩士論文][D].現代計算機,2005,(11):72-79.</p><p>  [9] 部建華,紀

98、玉玲.基于三層B/S結構教務管理系統(tǒng)的開發(fā)[J].佳木斯大學學報,2004,22:40-45.</p><p>  [10] 呂文,王炯煒,張航宇等. 鄭州大學教材供應網絡管理系統(tǒng)的設計與實現[J].中國教育信息化,2007, (3):12-18.</p><p>  [11] 史麗燕.高校教材管理系統(tǒng)的設計與實現[J].科技廣場,2009(3).</p><p>

99、  [12] 張萬潮.基于三層架構的教材管理系統(tǒng)設計之系統(tǒng)功能分析[J].辦公自動化,2006.</p><p>  [13] 張海藩.軟件工程導論.第四版[M].北京:清華大學出版社,2003.</p><p>  [14] 魯紹坤,羅宏燕,郎云雯等. 基Web教材管理系統(tǒng)的開發(fā)現[J].農業(yè)圖書情報學刊,2008, 20(5) :10-15.</p><p> 

100、 [15] 希凡.基于.NET框架的Web數據庫訪問技術的研究與實現[碩士論文][D].武漢:武漢理工大學,2006. </p><p>  [16] 修乾.基于Web的.NET應用系統(tǒng)開發(fā)[J].計算機工程,2005,29(21):185-187.</p><p>  [17] 朱先忠,問瑩潔,邵建玉.精通ASP.NET AJAX網絡程序開發(fā)[M].北京: 電子工業(yè)出版社,2008:40

101、-67.</p><p>  [18] 徐彬.基于ASP.NET2.0的Web教材管理系統(tǒng)設計與實現[J].中國教育信息化,2007(5):15-22.</p><p>  [19] 丁倩. 基于UML的教材管理系統(tǒng)的研究與設計[J].中國科技信息,2006 (6): 20-24.</p><p>  [20] Nei1 MacKinnon,Steve Murphy

102、.Designing UML Diagrams for Technical Documentation[A].SIGDOC 03[C],2003,10:102-110.</p><p>  [21] 楊百梅.高校教材管理系統(tǒng)的設計與實現[D].山東大學,2006,15-18.</p><p>  致 謝段丹青博士,本文是在她的指導和關懷下完成的,從論文的選題、研究、撰寫,直到審稿、定稿,都

103、受到了段老師細心的指導。沒有她熱情的幫助和支持,我將無法順利完成論文。她那嚴謹的治學態(tài)度、淵博的知識和不懈的求實精神給我留下了極為深刻的印象,這將永遠激勵我在今后的工作和學習中探索前進。</p><p>  其次,我還要衷心地感謝我的就業(yè)指導老師熊老師。在我寫論文的這個階段,他一直在不斷的指導我,感謝他在我的學習生活上給予的巨大鼓勵和支持。使我圓滿順利完成了學業(yè),成為一名合格的大學生。在此,僅以最誠摯的祝福送給熊

溫馨提示

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

評論

0/150

提交評論