




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、-PAGE . z基于web的人事工資管理系統(tǒng)的設(shè)計與實現(xiàn)-. z目錄摘要關(guān)鍵字1、前言 1.1人事工資管理系統(tǒng)研究的背景和意義1.2人事工資管理系統(tǒng)研究的現(xiàn)狀 2、相關(guān)技術(shù)介紹2.1 ASP.NET 2.0技術(shù)介紹2.1.1 A框架構(gòu)造2.1.2 A工作原理2.1.3 A的特點2.2 NHibernate框架介紹2.3 ASP.NET AJA*介紹3、工資管理系統(tǒng)的分析和建模3.1系統(tǒng)概述3.2系統(tǒng)目標和設(shè)計要求3.3工資管理系統(tǒng)需求分析員工根本信息管理工程根本信息管理材料信息和開銷管理員工工作記錄管理員工工資管理權(quán)限管理3.4財務(wù)管理系統(tǒng)體系構(gòu)造建模 系統(tǒng)用例分析與設(shè)計系統(tǒng)類圖分析與設(shè)計4
2、、工資管理系統(tǒng)的總體設(shè)計和實現(xiàn)4.1系統(tǒng)總體設(shè)計思想4.2系統(tǒng)體系構(gòu)造模型4.3系統(tǒng)開發(fā)環(huán)境4.4系統(tǒng)數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫表設(shè)計原則數(shù)據(jù)庫表的設(shè)計重要數(shù)據(jù)庫表之間的關(guān)系 4.5 工資管理系統(tǒng)的實現(xiàn)總結(jié)參考文獻致基于web的工資管理系統(tǒng)的設(shè)計與實現(xiàn)摘 要傳統(tǒng)的工資管理系統(tǒng)通常采用固定的工資計算公式和固定的工資工程,難于適應(yīng)市場經(jīng)濟條件下工資政策和工資制度的變化?,F(xiàn)有的柔性工資構(gòu)造的工資管理系統(tǒng)雖然可以自定義帳套、工資工程和計算公式等,但往往操作復(fù)雜,難于在基層客戶中推廣使用。隨著計算機及網(wǎng)絡(luò)在教學(xué)領(lǐng)域的不斷應(yīng)用,Web網(wǎng)上教材管理系統(tǒng)也得到了不斷的開展和應(yīng)用,作為網(wǎng)絡(luò)教育支持平臺中十分重要的組成局部
3、,是網(wǎng)絡(luò)教育教學(xué)反應(yīng)、質(zhì)量評估的有效手段。本文論述了教材管理系統(tǒng)的研究意義,重點討論了教材管理系統(tǒng)的設(shè)計與實現(xiàn)。該系統(tǒng)采用B/S模式,三層軟件體系構(gòu)造,運用ASP.NET動態(tài)網(wǎng)頁語言、JavaScript腳本語言、CSS+DIV及SQL Server 2000和Visual Studio 2021等相關(guān)軟件技術(shù),實現(xiàn)了教材科管理端的系統(tǒng)設(shè)置、方案審批及教材審核、入庫管理、出庫管理、庫存管理、教材費結(jié)算,院系用戶端的方案編報、訂單及教材發(fā)放單打印、本單位教材費查詢,學(xué)生用戶端個人教材費查詢等功能。教材管理的全部工作都可通過該系統(tǒng)在線完成,所有數(shù)據(jù)實時共享。關(guān)鍵詞:教材管理系統(tǒng); 三層架構(gòu); B/
4、S模式1、前言傳統(tǒng)的工資管理系統(tǒng)通常采用固定的工資計算公式和固定的工資工程,難于適應(yīng)市場經(jīng)濟條件下工資政策和工資制度的變化?,F(xiàn)有的柔性工資構(gòu)造的工資管理系統(tǒng)雖然可以自定義帳套、工資工程和計算公式等,但往往操作復(fù)雜,難于在基層客戶中推廣使用。本文設(shè)計實現(xiàn)了一個基于Web的人事工資管理系統(tǒng)。首先對工程背景及工資系統(tǒng)的構(gòu)造進展了簡要分析,在此根底上使用Rat1onalRose給出系統(tǒng)的設(shè)計,并使用ASP實現(xiàn)了該 Browser/Server模式的工資管理系統(tǒng)。該工資管理系統(tǒng)的功能包括:管理部信息、人員信息等工資管理系統(tǒng)的根底資料,設(shè)置工資帳套、工資工程,同時還建立帳套與工資工程的對應(yīng)關(guān)系,為工資工程
5、設(shè)置計算公式,單獨設(shè)置個人所得稅計算公式,計算人員工資(包括根據(jù)公式計算工資工程的值、計算個人所得稅),為方便用戶的使用還設(shè)置了瀏覽、打印員工的工資表和工資條,對一定時間段的工資記錄進展結(jié)帳封存,統(tǒng)計分析人員或者*個部門的*段時間的工資記錄,查找人員工資容等功能。論文重點闡述了工資計算和公式計算功能的設(shè)計與實現(xiàn)。在本論文中使用分治法對復(fù)雜的公式計算功能進展實現(xiàn),在計算人員工資時,系統(tǒng)會根據(jù)人員所屬的帳套,對具有計算公式的工資工程,自動調(diào)用公式計算函數(shù),計算該工資工程的值,最終生成個人工資記錄。因為在不同的帳套中一樣的工資工程可以設(shè)置不同的計算公式,所以系統(tǒng)是具有靈活性的,同時,這種設(shè)置也提高了
6、工作人員的工作效率。1.1人事工資管理系統(tǒng)研究的背景和意義在當(dāng)今知識經(jīng)濟時代,人才成為日益關(guān)注的、決定企事業(yè)單位興衰的主要元素之一。人力資源管理工作也成為企事業(yè)單位管理工作的一個重要組成局部。隨著企事業(yè)單位人力資源的日益龐大、復(fù)雜程度逐漸增強,以前簡單的幾段文字、幾報表的人機作坊再也無法適應(yīng)如今的人力資源管理工作了,取代的是運用各個領(lǐng)域的知識,結(jié)合計算機科學(xué)與技術(shù)開發(fā)的人力資源管理系統(tǒng),科學(xué)合理地管理企事業(yè)人事信息及擴大的人力資源信息。從功能上講,國目前的人力資源管理軟件大多還處于傳統(tǒng)的人事管理系統(tǒng)階段。它們都只有人員和機構(gòu)檔案的管理、簡單的考勤管理和工資管理,缺少作為人力資源管理軟件所必需的
7、人員招聘與任用、培訓(xùn)與開發(fā)、績效考核、員工職業(yè)生涯規(guī)劃、分析和決策支持等功能。國外系統(tǒng)雖然業(yè)務(wù)流程非常清晰,管理非常規(guī),但往往也是不夠靈活,通用性不強。再者,目前市場上的人力資源管理軟件很少是為電力企業(yè)開發(fā)的,針對電力行業(yè)人力資源管理工作特點開發(fā)的人力資源管理系統(tǒng)是少之又少,更不用說買到能適用于人力資源管理的軟件了。目前,大多數(shù)人力資源管理系統(tǒng)還只是FO*BASE的簡單升級版,處于條塊分割,各自為政,整天忙于低級的重復(fù)勞動中,浪費了大量人力勞力。因此,為了更好的滿足人力資源管理的實際需要,減少大量繁雜的人力資源管理事務(wù),切實提高人力資源管理效率,需要開發(fā)一個適用于*個公司行業(yè)特點的人力資源管理
8、系統(tǒng),并能方便地進展二次開發(fā),以適用于不同的中小企業(yè)。近年來,隨著Internet和Intranet/E*tranet的快速增長,基于Web的應(yīng)用系統(tǒng)的開發(fā)備受關(guān)注。但目前的人力資源管理軟件大多是單機系統(tǒng)下的應(yīng)用,這樣對信息的管理者和使用者來說會有諸多不便。并且由于開發(fā)工具本身的限制,對網(wǎng)絡(luò)功能的支持程度不是很強,為以后軟件升級到互聯(lián)網(wǎng)帶來了麻煩。因此,有必要開發(fā)一個基于網(wǎng)絡(luò)的人力資源管理系統(tǒng),能在網(wǎng)絡(luò)環(huán)境下實現(xiàn)數(shù)據(jù)的編輯、修改、刪除、查詢、打印等功能。1.2人事工資管理系統(tǒng)研究的現(xiàn)狀雖然人力資源管理軟件在中國已有超過十年的開展歷程,但由于人力資源管理整個大環(huán)境的觀念和管理相對國外滯后,因而中
9、國的人力資源管理軟件尚處于產(chǎn)品不規(guī)、廠商過于混雜、企業(yè)未領(lǐng)會人力資源管理軟件真正價值的初級階段。目前國人力資源管理軟件主要有金益康公司的金益康人力資源管理信息系統(tǒng)(YKHRMIS)、益康世紀的HRP2000、實達朗新的人事管理系統(tǒng)、廣電軟件信息的匯智人力資源管理系統(tǒng)、嘉揚信息系統(tǒng)公司的嘉揚人力資源管理系統(tǒng)(Power2000)、匯林科軟件()的人力資源管理系統(tǒng)。就目前的市場來看,人力資源管理軟件競爭還不算很劇烈。這些產(chǎn)品最初多是人事管理系統(tǒng),作為人力資源管理系統(tǒng)大多是在1999年推出的,現(xiàn)在還都處在市場開拓階段。國外人力資源管理軟件具有操作簡單、界面友好的特點。業(yè)務(wù)流程非常清晰,管理非常規(guī)。從
10、技術(shù)來看均采用ODCB技術(shù),支持Cl1ent/Server構(gòu)造。但國外系統(tǒng)往往不夠靈活,通用性不強,尤其有些方面不符合中國的習(xí)慣。2、相關(guān)技術(shù)介紹本章概述:本章主要對系統(tǒng)中使用到的主要技術(shù)進展了介紹,包括ASP.NET2.0框架構(gòu)造、工作原理以及特點,NHibernate框架體系構(gòu)造和ASP.Net AJA*框架。2.1 ASP.NET 2.0技術(shù)介紹自Microsoft公司于2000年6月在論壇2000上向全球正式推出Microsoft.NET以來,Microsoft.NET就成為整個IT業(yè)界極為關(guān)注的話題,越來越多的應(yīng)用已經(jīng)開場建立在.NET 這種新的體系構(gòu)造之上,并迅速成為信息化應(yīng)用的潮
11、流于方向3。2.1.1 A框架構(gòu)造ASP.NET2.0框架是繼Active*技術(shù)之后,于2000年推出的用于構(gòu)建新一代Internet集成效勞平臺的最新框架,這種集成效勞平臺允許各種系統(tǒng)環(huán)境下的應(yīng)用程序通過因特網(wǎng)進展通信和共享數(shù)據(jù)。目前,因特網(wǎng)效勞器平臺亟特解決的重要問題是系統(tǒng)間的互通性問題,一些相關(guān)協(xié)議如*MLe*tensible Markup Language,可擴展標記語言、SOAPSimple Object Access Protocol,簡單對象協(xié)議等,.NET平臺將這些協(xié)議提供支持,其意義可與當(dāng)年Windows平臺推出的意義相提并論,微軟公司將其稱為.NET戰(zhàn)略。也就是說,.NET
12、的最終目的就是讓用戶在任何地方、任何時間,利用任何設(shè)備都能所需的信息、文件和程序。用戶不需要知道這些文件放在什么地方,只需要發(fā)出請求,然后只管接收即可,而所有后臺的復(fù)雜性是完全屏蔽起來的。同時,對于開發(fā)人員來說,更容易建立Web應(yīng)用程序和Web效勞,進一步簡化對應(yīng)用程序的開發(fā)。ASP.NET2.0的三層構(gòu)造如圖2.1所示。UI層客戶端Web瀏覽器業(yè)務(wù)邏輯層Web表單*ML Web效勞組件效勞ADO.NETRDBMS圖2.1 ASP.NET的三層構(gòu)造UI層負責(zé)與用戶交互,接收用戶的輸入并將效勞器端傳來的數(shù)據(jù)呈現(xiàn)給客戶。業(yè)務(wù)邏輯層負責(zé)接收瀏覽器傳來的請求并將請求傳給數(shù)據(jù)層,同時將請求處理結(jié)果發(fā)給瀏
13、覽器。它由Web表單、*ML Web效勞和組件效勞組成。其中Web表單是ASP.NET應(yīng)用程序的核心所在,它是向客戶呈現(xiàn)數(shù)據(jù)和信息的根底,也是響應(yīng)和處理客戶與顯示的Web表單交互生成的信息和數(shù)據(jù)的根底。數(shù)據(jù)層是通過ADO.NET操縱數(shù)據(jù)為事務(wù)邏輯層提供數(shù)據(jù)效勞,如存儲數(shù)據(jù)操作結(jié)果、返回數(shù)據(jù)檢索結(jié)果等。.NET框架具有兩個主要組件:公共語言運行庫和.NET Framework類庫。公共語言運行庫是.NET框架的根底。從層次上來看,.NET框架包括三個主要組成局部:公共語言運行時mon Language Runtime,CLR或稱公共語言運行庫、效勞框架Services Framework和兩類應(yīng)
14、用模板。兩類應(yīng)用模板包括傳統(tǒng)的Windows應(yīng)用程序模板Windows表單和基于ASP.NET的面向Web的應(yīng)用程序模板Web表單和Web效勞4。2.1.2 A工作原理ASP.NET的工作原理是:首先,有一個HTTP請求發(fā)送到Web效勞器要求一個Web網(wǎng)頁。Web效勞器通過分析客戶的HTTP請求來定位所請求網(wǎng)頁的位置。如果所請求的網(wǎng)頁的文件名的后綴是asp*,則就把這個文件傳送到aspnet_isapi.dll進展處理,由aspnet_isapi.dll把ASP.NET代碼提交給CLR。如果以前沒有執(zhí)行過這個程序,則就由CLR編譯并執(zhí)行,得到純HTML結(jié)果;如果已經(jīng)執(zhí)行過這個程序,則就直接執(zhí)行
15、編譯好的程序并得到純HTML結(jié)果。最后把這些純HTML結(jié)果傳回瀏覽器作為HTTP響應(yīng)。瀏覽器收到這個響應(yīng)之后,就可以顯示W(wǎng)eb網(wǎng)頁。2.1.3 A的特點ASP.NET2.0與以前的Web開發(fā)模型ASP相比,ASP.NET具有以下突出的特點。1優(yōu)良的性能ASP.NET代碼不再是解釋型的腳本,而是運行于效勞器端經(jīng)過已經(jīng)編譯好的公共語言運行庫(CLR)代碼。同時,ASP.NET可利用早期綁定、實時編譯、本機優(yōu)化和緩存效勞來提高程序執(zhí)行的性能,因此,大大提高了ASP.NET程序的執(zhí)行效率。2強大的開發(fā)工具支持ASP.NET應(yīng)用程序可用微軟公司最新產(chǎn)品Visual Studio 2021進展開發(fā),Vis
16、ual Studio.NET提供了強大、高效的.NET應(yīng)用程序的集成開發(fā)環(huán)境,支持所見即所得、控件拖放和自動部署等。使用Visual Studio.NET進展ASP.NET應(yīng)用開發(fā),可大大提高程序開發(fā)效率,并且簡化程序的部署和維護工作。3多種語言支持目前ASP.NET支持完全面向?qū)ο蟮腃*、Visual Basic.NET和Jscript.NET等ASP.NET是語言獨立化的(language-independent),即無論使用何種語言編寫程序,都將被編譯為中間語言。所以,程序開發(fā)人員可以選擇一種自認為最適合的語言來編寫程序,或者用多種語言編寫程序。4自定義性和擴展性ASP.NET設(shè)計是考慮
17、了讓開發(fā)人員可以在代碼中自己定義plug-in模塊,即ASP.NET可以參加自己定義的任何組件。實際上,可以用自己編寫的自定義組件擴展或替換ASP.NET運行庫的任何子組件。5平安性ASP.NET借助置的Windows身份驗證和基于每個應(yīng)用程序的配置,可以保證應(yīng)用是平安的。6清晰的程序構(gòu)造ASP.NET使用事件驅(qū)動和數(shù)據(jù)綁定的開發(fā)方式,將程序代碼和用戶界面徹底別離,具有清晰的構(gòu)造。另外,可以使用Code-Behind方式將程序代碼和用戶界面標記別離在不同的文件中,使程序的可讀性更強。另外,ASP.NET對ASP應(yīng)用程序有著很高的兼容性,這保證了將ASP程序遷移到ASP.NET環(huán)境時,只稍做改動
18、或不用修改仍能正常運行。2.2 ASP.NET AJA*介紹Microsoft ASP.NET AJA* 是 Microsoft 公司對 Aja* 技術(shù)的完美封裝。它能使你已快速的創(chuàng)立包含豐富用戶體驗的用戶界面的 Web 頁面,提供參加了跨瀏覽器的 ECMAScript(Javascript) 和動態(tài) HTML(DHTML) 技術(shù)的客戶端腳本,并與基于效勞器的 ASP.NET 2.0 平臺進展了集成。它還對 Javascript 進展了非常巧妙的面向?qū)ο蠓矫娴臄U展,以提供對客戶端面向?qū)ο缶幊痰闹С?提供了與 ASP.NET 嚴密結(jié)合的客戶端/效勞器端組件、類型的自動轉(zhuǎn)換;自動為客戶端暴露效勞器
19、端的代碼的方法;為遠程 Web Service 提供本地客戶端代理等許多優(yōu)美的功能。使用 ASP.NET AJA* ,可以提高應(yīng)用程序的用戶體驗和效率。 ASP.NET AJA* 由客戶端腳本庫和效勞器端組件緩存,以提供一個強健的開發(fā)框架。除了 ASP.NET AJA* 以外,還可以使用 ASP.NET AJA* Control Toolkit 和由社區(qū)提供的 ASP.NET AJA* Futures 的特性。2.3NHibernate框架介紹NHibernate是一個面向.NET環(huán)境的對象/關(guān)系數(shù)據(jù)庫映射工具。對象/關(guān)系數(shù)據(jù)庫映射object/relational mapping,ORM這個
20、術(shù)語表示一種技術(shù),用來把對象模型表示的對象映射到基于SQL的關(guān)系模型數(shù)據(jù)構(gòu)造中去。NHibernate不僅僅管理.NET類到數(shù)據(jù)庫表的映射包括.NET 數(shù)據(jù)類型到SQL數(shù)據(jù)類型的映射,還提供數(shù)據(jù)查詢和獲取數(shù)據(jù)的方法,可以大幅度減少開發(fā)時人工使用SQL和ADO.NET處理數(shù)據(jù)的時間。NHibernate的目標主要是用于與數(shù)據(jù)持久化相關(guān)的編程任務(wù),能夠使開發(fā)人員從原來枯燥的SQL語句的編寫中解放出來,解放出來的精力可以讓開發(fā)人員投入到業(yè)務(wù)邏輯的實現(xiàn)上。對于以數(shù)據(jù)為中心的程序,開發(fā)人員往往是在數(shù)據(jù)庫中使用存儲過程來實現(xiàn)商業(yè)邏輯,這種情況下NHibernate可能不是最好的解決方案,但對于那些基于.N
21、ET,并且能夠?qū)崿F(xiàn)OO業(yè)務(wù)模型和商業(yè)邏輯的中間層應(yīng)用,NHibernate是最有用的。NHibernate可以幫助用戶消除或者包裝那些針對特定廠商的SQL代碼,并且?guī)陀脩舭呀Y(jié)果集從表格式的表示形式轉(zhuǎn)換成一系列的對象。1NHibernate體系構(gòu)造NHibernate體系構(gòu)造如圖2.1所示。它表達了NHibernate如何使用數(shù)據(jù)庫和配置文件數(shù)據(jù)來為應(yīng)用程序提供持久化效勞和持久化的對象。圖2.1 NHibernate體系構(gòu)造在NHibernate全面解決體系中,NHibernate運行時體系構(gòu)造的細節(jié)如圖2.2所示。圖2.2 NHibernate體系構(gòu)造SessionFactory(NHiber
22、nate.IsessionFactory):它是Session的工廠,是ConnectionProvider的客戶??梢猿钟幸粋€可選的第二級數(shù)據(jù)緩存,可以在進程級別或集群級別保存的可以在事物中重用的數(shù)據(jù)。會話NHibernate.ISession:單線程,生命期較短的對象,代表應(yīng)用程序和持久化層之間的一次對話。封裝了一個ADO.NET連接,也是Transaction的工廠。保存有必需的第一級持久化對象的緩存,用于遍歷對象圖,或者通過標識符查找對象。持久化對象Persistent及其集合Collections:生命期較短的單線程的對象,包含了持久化狀態(tài)和商業(yè)功能。這些可能是普通的對象,唯一特別的
23、是現(xiàn)在附屬于且僅附屬于一個Session。一旦Session被關(guān)閉,它們都將從Session中取消聯(lián)系,可以在任何程序?qū)幼杂墒褂帽确?,直接作為傳送到表現(xiàn)層的DTO,數(shù)據(jù)傳輸對象。臨時對象Transient Object及其集合Collection:目前沒有附屬于一個Session的持久化類的實例。這些可能是剛剛被程序?qū)嵗?,還沒有來得及被持久化,或者是被一個已經(jīng)關(guān)閉的Session實例化。事務(wù)Transaction (NHibernate.ITransaction):可選單線程,生命期較短的對象,應(yīng)用程序用其來表示一批工作的原子操作,它是底層的ADO.NET事務(wù)的抽象。一個Session在*些
24、情況下可能跨越多個Transaction事務(wù)。ConnectionProviderNHibernate.Connection.ConnectionProvider:可選ADO.NET連接的工廠。從底層的IDbConnection抽象而來。對應(yīng)用程序不可見,但可以被開發(fā)者擴展/實現(xiàn)。TransactionFactorynet.sf.hibernate.TransactionFactory:可選事務(wù)實例的工廠。對應(yīng)用程序不可見,但可以被開發(fā)者擴展/實現(xiàn)。2持久化類持久化類是應(yīng)用程序用來解決商業(yè)問題的類比方,在電子交易程序中的Customer和Order。持久化類是暫時存在的,實例會被持久性保存于數(shù)
25、據(jù)庫中。 3NHibernate映射對象和關(guān)系數(shù)據(jù)庫之間的映射是用一個*ML文檔*ML document來定義的。這個映射文檔被設(shè)計為易讀的,并且可以手工修改。映射語言是以.NET為中心的,意味著映射是按照持久化類的定義來創(chuàng)立的,而非表的定義。在Hibernate中*ML映射文檔可以手動定義,也有一些工具來輔助生成,包括*doclet、Middlegen和AndroMDA,但是在NHibernate文檔中并沒有上述的輔助工具,不過可以采用MyGeneration這樣的代碼生成工具來生成*ML配置文檔。3、工資管理系統(tǒng)的分析和建模本章概述:軟件系統(tǒng)的需求分析是軟件開發(fā)過程中極其重要的一步,需求分
26、析的好壞直接影響著所開發(fā)的軟件系統(tǒng)是否合理,是否符合用戶的需要。需求分析過程通常是從軟件系統(tǒng)功能需求的調(diào)查研究入手,最終形成能夠全面反映各局部功能要求的描述文檔。軟件需求分析的目標是深入描述軟件的功能和性能,確定軟件設(shè)計的約束和軟件同其它系統(tǒng)元素的接口細節(jié),定義軟件的其它有效性需求。3.1系統(tǒng)概述3.2系統(tǒng)目標和設(shè)計要求本系統(tǒng)實現(xiàn)的目標是借助于Internet,使員工工資管理工作中的各個環(huán)節(jié)到達自動化、規(guī)化、工資管理由復(fù)雜、繁瑣轉(zhuǎn)為簡單快捷化。從而到達在減輕財務(wù)人員的工作量的同時,又方便、快捷、準確的對員工資進展管理。系統(tǒng)應(yīng)具有以下設(shè)計要求:1、實現(xiàn)對員工工資的全面管理工資管理系統(tǒng)是一個綜合性
27、的人機交互系統(tǒng),他專門針對農(nóng)村工程承包的特殊流程和業(yè)務(wù)要求進展數(shù)據(jù)組織處理和信息調(diào)控,代替業(yè)務(wù)人員進展煩瑣和重復(fù)性的工作。使各級用戶能夠根據(jù)本系統(tǒng)順利完成員工工資管理的有關(guān)工作。2、擴大和維護容易該系統(tǒng)采用了面向?qū)ο蟮拈_發(fā)思想,采用基于簡單工廠的三層架構(gòu)模式,可以降低層與層之間的依賴,利于各層邏輯的復(fù)用,同時數(shù)據(jù)層采用了Nhibernate框架,有利于數(shù)據(jù)庫的移植操作。另外,系統(tǒng)使用了運行日志管理,可以根據(jù)日志記錄很容易的找出系統(tǒng)出現(xiàn)異常的原因,從而使得系統(tǒng)的維護變得簡單。3、數(shù)據(jù)打印和導(dǎo)出方便該系統(tǒng)使用了微軟的RDLC報表控件,查詢出要打印的數(shù)據(jù)后,一鍵就可以實現(xiàn)打印或者導(dǎo)出,彌補了原有系統(tǒng)
28、需要復(fù)制放到word里面再打印的缺陷。3.3工資管理系統(tǒng)需求分析本工資管理系統(tǒng)包括員工信息管理、工程信息管理、材料信息選購、材料購置開銷管理、員工工作記錄管理、員工工資支取管理、員工工資結(jié)算和盈虧統(tǒng)計管理。工資管理系統(tǒng)構(gòu)造圖如圖3.1所示:圖3.1工資管理系統(tǒng)構(gòu)造圖員工根本信息管理員工根本信息管理模塊是對員工根本信息進展管理,包括添加員工根本信息、修改員工根本信息、刪除員工根本信息。員工根本信息包括員工、性別、家庭住址、聯(lián)系、電子等。 工程根本信息管理工程根本信息管理模塊是對工程根本信息進展管理,包括添加工程根本信息、修改工程根本信息、刪除工程根本信息。工程根本信息包括工程名、所有人、投資額、
29、開工日前、完工日期等。 材料信息和開銷管理本模塊主要是針對購置器材費用的管理:材料根本信息管理和材料購置開銷的增、刪、改管理。材料根本信息包括材料名稱,價格等,購置材料記錄信息包括購置數(shù)量、購置材料名稱、購置人、購置時間等。員工工作記錄管理員工工作記錄模塊是對員工工作情況進展記錄。包括添加員工工作記錄、修改員工工作記錄、刪除員工工作記錄。員工工作記錄信息包括員工編號、工程編號、工作類型、日工資等信息。員工工資管理員工工資管理包括員工工資支取管理和工資結(jié)算管理。工資支取管理是對員工所支取的錢數(shù)進展管理。工資結(jié)算是根據(jù)員工所作的工作金額和支取金額計算員工最終所得工資。 權(quán)限管理該系統(tǒng)主要是針對農(nóng)村
30、個體戶建筑工程工程的工資管理。只涉及員工和管理員。員工可以查詢自己所作工作記錄情況和工資支取情況,并且可以打印賬單。3.4工資管理系統(tǒng)體系構(gòu)造建模 系統(tǒng)用例分析與設(shè)計在工資管理系統(tǒng)中,參與的用戶主要有兩類:管理員和員工。他們有著不同的權(quán)限,完成不同的功能。1該系統(tǒng)管理員總的用例圖如圖3.2所示:圖3.2 工資管理系統(tǒng)管理員總用例圖2該系統(tǒng)員工用例圖如圖3.3所示:圖3.3 工資管理系統(tǒng)員工用例圖3該系統(tǒng)管理員和員工關(guān)系用例圖如圖3.4所示:圖3.4 工資管理系統(tǒng)員工用例圖系統(tǒng)類圖分析與設(shè)計UML的靜態(tài)建模機制包括用例模型、類和對象模型。用例模型用于需求分析階段,它的建立是系統(tǒng)開發(fā)者和用戶反復(fù)討
31、論的結(jié)果,說明了開發(fā)者和用戶對需求規(guī)格達成的共識。UML中類有三種主要的類型:邊界類、控制類和實體類。引入邊界類、控制類及實體類的概念有助于分析和設(shè)計人員確定系統(tǒng)中的類。邊界類位于系統(tǒng)與外界的交界處,窗體、報表、以及表示通訊協(xié)議的類、直接與外部設(shè)備交互的類、直接與外部系統(tǒng)交互的類等都是邊界類。通過用例圖可以確定需要的邊界類,每個Actor/Use Case對至少要一個邊界類,但并非每個Actor/Use Case對要唯一的邊界類。實體類保存要放進持久存儲體的信息。持久存儲體就是數(shù)據(jù)庫、文件等可以永久存儲數(shù)據(jù)的介質(zhì)。實體類可以通過事件流和交互圖發(fā)現(xiàn)。通常每個實體類在數(shù)據(jù)庫中有相應(yīng)的表,實體類中的
32、屬性對應(yīng)數(shù)據(jù)庫表中的字段??刂祁愂强刂破渌惞ぷ鞯念?。每個用例通常有一個控制類,控制用例中的事件順序,控制類也可以在多個用例間共用。其他類并不向控制類發(fā)送很多消息,而是由控制類發(fā)出很多消息。通過功能和用例分析,工資管理系統(tǒng)的實體類包括: 工程Project、員工(Employee)、工作記錄WorkRecord、工資領(lǐng)取Wage、材料Materials、材料開銷MaterialsCost、用戶(Users)。一個工程可以有多個員工工作,一個員工可以有多條工作記錄,可以屢次支取工資。一件材料可以有多條材料開銷記錄。系統(tǒng)靜態(tài)類圖如下圖。4、工資系統(tǒng)的總體設(shè)計本章概述:本章對系統(tǒng)的總體設(shè)計思想,系統(tǒng)
33、體系構(gòu)造模型設(shè)計,系統(tǒng)開發(fā)環(huán)境和數(shù)據(jù)庫設(shè)計進展了詳細的描述。4.1系統(tǒng)總體設(shè)計思想本系統(tǒng)是為了實現(xiàn)工資管理的自動化和網(wǎng)絡(luò)化,提高工資管理的工作效率而設(shè)計的。其總體設(shè)計思路為:1、系統(tǒng)采用BS模式以目前的技術(shù)看,局域網(wǎng)建立B/S構(gòu)造的網(wǎng)絡(luò)應(yīng)用,并通過Internet模式下數(shù)據(jù)庫應(yīng)用,相對易于把握、本錢也是較低的。它是一次性到位的開發(fā),能實現(xiàn)不同的人員,從不同的地點,以不同的接入方式比方LAN, WAN, Internet等和操作共同的數(shù)據(jù)庫;它能有效地保護數(shù)據(jù)平臺和管理權(quán)限,效勞器數(shù)據(jù)庫也很平安。這樣就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護與升級的本錢和工作量,降低了用戶的總體本錢。2、采用面
34、向?qū)ο蟮脑O(shè)計思想本系統(tǒng)將采用面向?qū)ο蟮乃枷脒M展系統(tǒng)的開發(fā),運用三層架構(gòu),方便系統(tǒng)開發(fā),降低層與層之間的依賴,有利于標準化和邏輯的復(fù)用。3、數(shù)據(jù)庫可移植性本系統(tǒng)數(shù)據(jù)持久層采用Nhibernate框架,它把表映射成對象,通過操作對象才操作數(shù)據(jù),因為Nhibernate框架已經(jīng)區(qū)分了數(shù)據(jù)庫操作的不同,從而有利于數(shù)據(jù)庫的移植操作。4、界面美觀,操作簡單,操作人性化本系統(tǒng)將采用ASP.NET AJA*技術(shù)和JavaScript技術(shù),比方局部刷新、智能提示等技術(shù),給用戶友好的操作提示信息,使操作非常人性化,且界面美觀,管理將更簡單方便。4.2系統(tǒng)體系構(gòu)造模型工資管理系統(tǒng)采用的是基于簡單工廠的三層體系B/S
35、構(gòu)造。從下至上分別為:數(shù)據(jù)層Data Access Layer、業(yè)務(wù)邏輯層Business Logic Layer、表示層UI,系統(tǒng)體系構(gòu)造模型如下圖。圖4.1系統(tǒng)體系構(gòu)造模型數(shù)據(jù)層:有時候也稱為是持久層,其功能主要是負責(zé)數(shù)據(jù)庫的。簡單的說法就是實現(xiàn)對數(shù)據(jù)表的Select,Insert,Update,Delete的操作。在數(shù)據(jù)層DAL中,采用了NHibernate框架,增強了數(shù)據(jù)庫的可移植性。業(yè)務(wù)邏輯層系統(tǒng)的的核心模塊,它包含了整個系統(tǒng)的核心業(yè)務(wù)。在業(yè)務(wù)邏輯層中,不能直接數(shù)據(jù)庫,而必須通過數(shù)據(jù)層。表示層:是系統(tǒng)的UI局部,負責(zé)使用者與整個系統(tǒng)的交互。在這一層中,理想的狀態(tài)是不應(yīng)包括系統(tǒng)的業(yè)務(wù)邏
36、輯。表示層中的邏輯代碼,僅與界面元素有關(guān)。4.3系統(tǒng)開發(fā)環(huán)境1、開發(fā)工具:Visual Studio 2021運用VS2021開發(fā)平臺能夠快速構(gòu)建應(yīng)用程序,良好的代碼智能提示功能,提供了豐富的可視化組件以及ASP.NET AJA* 框架,能大大提高開發(fā)效率。2、程序設(shè)計語言:ASP.NET+C*3、數(shù)據(jù)庫:SQL Server2000Microsoft SQL Server 2000 能提供超大型系統(tǒng)所需的數(shù)據(jù)庫效勞點,而且可以防止多個用戶試圖同時更新一樣的數(shù)據(jù)。SQL Server 2000 還在多個用戶之間有效地分配可用資源,比方存、網(wǎng)絡(luò)帶寬和磁盤 I/O。相對MySQL 、Oracle
37、、Sybase DB2,SQL Server性價比最好,和.NET集成比擬好,很適宜用于Windows應(yīng)用的后臺數(shù)據(jù)庫,管理和開發(fā)入手都比擬方便。強大的數(shù)據(jù)查詢和管理功能,對SQL的支持,方便對查詢結(jié)果進展驗證,支持事務(wù)處理,權(quán)限的管理和數(shù)據(jù)庫的備份和復(fù)原功能。4、運行環(huán)境效勞器端:Windows Server 2003/Windwos 2000/*p 客戶端:Windows 2000/*p等。4.4系統(tǒng)數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫表設(shè)計原則在設(shè)計數(shù)據(jù)庫時,主要從以下兩個方面考慮:1數(shù)據(jù)庫必須層次清楚,布局合理。2具有良好的數(shù)據(jù)庫構(gòu)造,易于維護,易于理解,效率較高。主要是主鍵的設(shè)置采用自增的形式,其它表關(guān)
38、聯(lián)時,只存儲該自增的id,方便進展更新操作時,不需要更新與該表關(guān)聯(lián)的表的信息。3數(shù)據(jù)冗余度。在設(shè)計數(shù)據(jù)庫的時候,一方面要盡可能地減小冗余度,減小存儲空間的占用,降低數(shù)據(jù)一致性問題發(fā)生的可能性;另一方面,還要考慮適當(dāng)?shù)娜哂?,以提高運行速度和降低開發(fā)難度。數(shù)據(jù)庫表的設(shè)計根據(jù)系統(tǒng)需求分析和系統(tǒng)建模,設(shè)計出系統(tǒng)數(shù)據(jù)庫BookManager根本數(shù)據(jù)表。系統(tǒng)的主要數(shù)據(jù)表和功能描述如下。1教材根本信息表B_BookInfo是教材根本信息表,用于記錄教材ISBN、書名、數(shù)量等根本信息,以id作為主鍵。其字段如表4.1所示。表4.1 教材根本信息表B_BookInfo序號列名數(shù)據(jù)類型長度說明1Idint4表id
39、自增2ISBNvarchar20書ISBN號3BookNamevarchar50書名4Publishvarchar305Authorvarchar36作者6Versionvarchar10版本號7Pricenumeric9單價8NumInt4數(shù)量2教材方案表B_BookPlan是教材教材方案,用于記錄學(xué)年、學(xué)期、班級、訂購數(shù)量等根本信息,以id作為主鍵,bookInfoId關(guān)聯(lián)教材根本信息表。其字段如表4.2所示。表4.2 教材方案表B_BookPlan序號列名數(shù)據(jù)類型長度說明1idint4表id2campusvarchar50校區(qū)3*nvarchar4學(xué)年4*qvarchar4學(xué)期5*ybh
40、varchar10學(xué)院編號6zybhvarchar200專業(yè)編號7kcmcvarchar60課程名稱8bjvarchar200班級9bookInfoIdint4教材信息表id10numint4訂購數(shù)量3教材訂單表B_BookOrder是教材訂單表,用于記錄學(xué)年、學(xué)期、訂單編號、訂單名稱等根本信息,以id作為主鍵。其字段如表4.3所示。表4.3 教材訂單表B_BookOrder序號列名數(shù)據(jù)類型長度說明1idint4表id2*nvarchar4學(xué)年3*qvarchar4學(xué)期4ordernovarchar16訂單編號5ordernamevarchar50訂單名稱6orderdatedatetime8
41、訂單日期7orderoperatorvarchar12操作人8ordercheckint40:未審核 1:審核4訂單書籍詳細表B_BookOrderList是訂單書籍詳細表,用于記錄訂單id、教材根本信息id、訂購數(shù)量等根本信息,以id作為主鍵,orderid關(guān)聯(lián)訂單表,bookInfoId關(guān)聯(lián)教材根本信息表。其字段如表4.4所示。表4.4訂單書籍詳細列表B_BookOrderList序號列名數(shù)據(jù)類型長度說明1idint4表id2orderidint4訂單表id3bookInfoIdint4教材根本信息id4ordernumint4訂購數(shù)量5教材入庫表B_BookStorage是教材入庫表,用
42、于記錄教材根本信息id、入庫數(shù)量、采購價、出庫價等根本信息,以id作為主鍵,bookInfoId關(guān)聯(lián)教材根本信息表。其字段如表4.5所示。表4.5教材入庫表B_BookStorage序號列名數(shù)據(jù)類型長度說明1idint4表id2bookInfoIdint4教材根本信息id3innumint4入庫數(shù)量4indatedatetime8入庫日期5inoperatorvarchar12操作人6booksellervarchar50 書商7notesvarchar200備注8totalamountdecimal9總金額9purchasepricedecimal9采購價10outpricedecimal9
43、出庫價6班級退書表B_ClassE*itBook是班級退書表,用于記錄學(xué)年、學(xué)期、班級、退書數(shù)量等根本信息,以id作為主鍵,bookInfoId關(guān)聯(lián)教材根本信息表。其字段如表4.6所示。表4.6 班級退書表B_ClassE*itBook序號列名數(shù)據(jù)類型長度說明1idint4表id2*nvarchar4學(xué)年3*qvarchar4學(xué)期4bhvarchar8班級5bookInfoIdint4教材根本信息id6rbknumint4退書數(shù)量7rbkpersonvarchar12退書人8boperatorvarchar12操作人9bdatedatetime8退書日期10reasonvarchar200退書
44、原因7班級領(lǐng)書出庫表B_BookOut是班級領(lǐng)書出庫表,用于記錄學(xué)年、學(xué)期、班級、出庫數(shù)量等根本信息,以id作為主鍵,bookInfoId關(guān)聯(lián)教材根本信息表id。其字段如表4.7所示。表4.7班級領(lǐng)書出庫表B_BookOut序號列名數(shù)據(jù)類型長度說明1idint4表id2bhvarchar8班級3*nvarchar4學(xué)年4*qvarchar4學(xué)期5bookinfoidint4教材根本信息id6outnumint4出庫數(shù)量7getbookpersonvarchar12領(lǐng)書人8outoperatorvarchar12操作人9outdatedatetime8出庫日期8教師領(lǐng)書出庫表B_TeacherG
45、etBook是教材領(lǐng)書出庫表,用于記錄學(xué)年、學(xué)期、教師、領(lǐng)書數(shù)量等根本信息,以id作為主鍵,bookInfoId關(guān)聯(lián)教材根本信息表id。其字段如表4.8所示。表4.8教師領(lǐng)書出庫表B_TeacherGetBook序號列名數(shù)據(jù)類型長度說明1idint4表id2*nvarchar4學(xué)年3*qvarchar4學(xué)期4*ybhvarchar10學(xué)院編號5teachernamevarchar12教師6bookInfoIdint4教材根本信息id7getbooknumint4領(lǐng)書數(shù)量8getbookdatedatetime8領(lǐng)書日期9handlepersonvarchar12操作人9書庫退書表B_Refun
46、dBook是書庫退書表,用于記錄教材根本信息id、退書數(shù)量、原因、日期等根本信息,以id作為主鍵,bookInfoId關(guān)聯(lián)教材根本信息表id。其字段如表4.9所示。表4.9書庫退書表B_ RefundBook序號列名數(shù)據(jù)類型長度說明1idint4表id2bookInfoIdint4教材根本信息id3outnumint4退書數(shù)量4pressvarchar50書商5refundbookdatevarchar50退書日期6reasonvarchar200原因7roperatorvarchar12操作人10系統(tǒng)用戶表B_Manager是系統(tǒng)用戶表,用于記錄用戶名、密碼、部門編號等根本信息,以id作為主
47、鍵。其字段如表4.10所示。表4.10用戶表B_Manager序號列名數(shù)據(jù)類型長度說明1ManagerIdint4用戶id2UserNamevarchar20用戶名3RealNamevarchar10真實4PassWordvarchar20密碼5dwbhvarchar20部門編號6TelephoneNumbervarchar20固定7varchar30電子8MobileNumbervarchar11移動9Ipcheckvarchar20Ip地址重要數(shù)據(jù)庫表之間的關(guān)系如圖4.5所示。圖4.5重要數(shù)據(jù)庫表之間的關(guān)系 本章概述:本章對系統(tǒng)的員工管理、工作記錄管理、工資支取管理、工資結(jié)算以及報表打印的
48、實現(xiàn)進展了詳細的描述,包括實現(xiàn)效果圖和局部核心代碼。4.5能的實現(xiàn)本系統(tǒng)采用MVC模式,該模式是基于Struts框架實現(xiàn)的,由于Struts已經(jīng)為我們提供了一個非常好的MVC框架,我們利用Struts開發(fā)MVC系統(tǒng)時可以大大加快開發(fā)的速度。在前面的第2章中已經(jīng)介紹過Struts原理,現(xiàn)只針對檔案管理模塊研究Struts框架。該模塊可以查看員工的詳細信息、可以添加員工檔案包括:根本信息、學(xué)習(xí)經(jīng)歷、工作簡歷、獲證情況、家庭成員、崗位信息、可以按不同的選擇條件分頁查看單個或多個員工檔案信息、可以對員工進展考核,獎懲,福利發(fā)放,異動,離職退休,培訓(xùn)操作、還可以打印員工的檔案信息。登陸管理后臺的登陸包括
49、兩種方式員工登陸與管理員登陸:通過不同的方式登陸對系統(tǒng)作權(quán)限不一樣,管理員登陸可根據(jù)各自不同的權(quán)限對系統(tǒng)的不同功能模塊進展具體的操而員工登陸只能查看自己的檔案信息包括獎懲、考核、調(diào)動等、查看工資及一些系統(tǒng)的提醒信息。登陸界面如圖4.6所示圖4.6面主界面系統(tǒng)后臺主界面運行如圖4.7主要是管理員的操作界面,包含人事管理、資管理、用戶管理和系統(tǒng)管理,包括對本月或者本日員工生日到期、合同到期、離職/退休到期的做一個統(tǒng)計離職/退休到期的做一個統(tǒng)計并顯示到后臺首頁上,以便及時做出應(yīng)急措施。4.7臺主界面員工培訓(xùn)管理可以查看員工的培訓(xùn)信息、查看培訓(xùn)工程的信息、可刪除工程信息及自定義添加員工的培訓(xùn)信息、可自
50、定義添加工程的培訓(xùn)信息、根據(jù)不同的條件搜索單個或多個員工的培訓(xùn)信息、根據(jù)不同的條件搜索工程培訓(xùn)信息。具體實現(xiàn)如圖4.8所示圖4.8理界面員工招聘管理可從外網(wǎng)接收到應(yīng)聘信息、通過審核之后可選擇將信息自動導(dǎo)入到員工檔案??蓪φ衅感畔⒑蛻?yīng)聘信息進展分頁查看、可自定義添加招聘信息并把招聘信息發(fā)布到前臺首頁、可按不同的選擇條件搜索員工招聘信息及應(yīng)聘信息、可查看員工的詳細應(yīng)聘信息。外網(wǎng)招聘實現(xiàn)如圖4.9圖4.9聘管理界面工資查詢教師可以查詢每月工資情況,假設(shè)有其它工程,在查詢工程里會列出,員工可以查詢每一年每一月的根本工資、課時費標準、課時數(shù)、哪個校區(qū)、課時費、考績、合計、以及所得稅和實發(fā)金額等,見圖5.15.1工資查詢界總 結(jié)近幾年來隨著我校的擴招,辦學(xué)規(guī)模不斷擴大的前提下,原有的教材管理系統(tǒng)已不再滿足需求,。因此,本人結(jié)合本校教材管理工作的實際情況開發(fā)了此系統(tǒng)。本系統(tǒng)采用BS的框架構(gòu)造,以.NET為開發(fā)平臺,以C*作為開發(fā)語言,以SQL Server作為后臺數(shù)據(jù)庫,運用面向?qū)ο蟮脑O(shè)計思想和UML建模知識,按照從需求分析、系統(tǒng)體系構(gòu)造設(shè)計、數(shù)據(jù)庫設(shè)計、實現(xiàn)的開發(fā)流程完成了教材管理系統(tǒng)的開發(fā)和論文的撰寫。本系統(tǒng)完成了系統(tǒng)初始化、教材方案管理、訂單管理、入庫管理、出庫管理、統(tǒng)計打印、權(quán)限管理等模塊,根本能夠滿足我校教材管理的需求。隨著該系統(tǒng)開發(fā)的完成,一方面使教材管
溫馨提示
- 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)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2020-2021深圳育才中學(xué)(初中)小學(xué)三年級數(shù)學(xué)下期末一模試卷帶答案
- 安裝鐵塔施工方案
- 2024年黑龍江大慶中考滿分作文《詩中誦出赤子心》
- 個人購銷合同范例范例
- 修路個人勞務(wù)合同范例
- 合伙餐廳合同范本
- 跨部門合作的工作計劃實例
- 鄉(xiāng)村樹苗銷售合同范例
- 學(xué)生自我管理與目標追蹤計劃
- 培養(yǎng)員工潛能與激勵方式計劃
- Unit2 Special days 單元整體教學(xué)設(shè)計(1.2) 人教版新起點(一年級起點)五年級下冊
- 內(nèi)審員培訓(xùn)班考核試題
- 酒店客房部考核細則模板
- 介紹人提成協(xié)議合同書
- 絲綢之路漫談 知到智慧樹網(wǎng)課答案
- 【特級教師上優(yōu)課】《黃河頌》名師課件
- 手術(shù)出血量的評估
- 材料的選擇-綜合材料
- (高清版)DZT 0330-2019 砂巖熱儲地?zé)嵛菜毓嗉夹g(shù)規(guī)程
- 消防安全治本攻堅三年行動方案
- 濟南版八年級生物下冊生態(tài)系統(tǒng)的自我調(diào)節(jié)課件
評論
0/150
提交評論