版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p> 基于web的人事工資管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><p><b> 目錄</b></p><p><b> 摘要</b></p><p><b> 關(guān)鍵字</b></p><p><b> 1、前言</b></p>
2、<p> 1.1人事工資管理系統(tǒng)研究的背景和意義</p><p> 1.2人事工資管理系統(tǒng)研究的現(xiàn)狀 </p><p><b> 2、相關(guān)技術(shù)介紹</b></p><p> 2.1 ASP.NET 2.0技術(shù)介紹</p><p> 2.1.1 ASP.NET2.0框架結(jié)構(gòu)</p>&
3、lt;p> 2.1.2 ASP.NET2.0工作原理</p><p> 2.1.3 ASP.NET2.0的特點(diǎn)</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)目標(biāo)和設(shè)計(jì)要求</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 權(quán)限管理</p><p> 3.4財(cái)務(wù)管理系統(tǒng)體系結(jié)構(gòu)建模 </p><p> 3.4.1 系統(tǒng)用例分析與設(shè)計(jì)</p><p> 3.4.2 系統(tǒng)類圖分析與設(shè)計(jì)</p><p
6、> 4、工資管理系統(tǒng)的總體設(shè)計(jì)和實(shí)現(xiàn)</p><p> 4.1系統(tǒng)總體設(shè)計(jì)思想</p><p> 4.2系統(tǒng)體系結(jié)構(gòu)模型</p><p><b> 4.3系統(tǒng)開發(fā)環(huán)境</b></p><p> 4.4系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)</p><p> 4.4.1數(shù)據(jù)庫表設(shè)計(jì)原則</p>
7、<p> 4.4.2數(shù)據(jù)庫表的設(shè)計(jì)</p><p> 4.4.3重要數(shù)據(jù)庫表之間的關(guān)系</p><p> 4.5 工資管理系統(tǒng)的實(shí)現(xiàn)</p><p><b> 總結(jié)</b></p><p><b> 參考文獻(xiàn)</b></p><p><b>
8、 致謝</b></p><p> 基于web的工資管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><p><b> 摘 要</b></p><p> 傳統(tǒng)的工資管理系統(tǒng)通常采用固定的工資計(jì)算公式和固定的工資項(xiàng)目,難于適應(yīng)市場經(jīng)濟(jì)條件下工資政策和工資制度的變化?,F(xiàn)有的柔性工資結(jié)構(gòu)的工資管理系統(tǒng)雖然可以自定義帳套、工資項(xiàng)目和計(jì)算公式等,但往往操
9、作復(fù)雜,難于在基層客戶中推廣使用。</p><p> 隨著計(jì)算機(jī)及網(wǎng)絡(luò)在教學(xué)領(lǐng)域的不斷應(yīng)用,Web網(wǎng)上教材管理系統(tǒng)也得到了不斷的發(fā)展和應(yīng)用,作為網(wǎng)絡(luò)教育支持平臺(tái)中十分重要的組成部分,是網(wǎng)絡(luò)教育教學(xué)反饋、質(zhì)量評(píng)估的有效手段。本文論述了教材管理系統(tǒng)的研究意義,重點(diǎn)討論了教材管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。該系統(tǒng)采用B/S模式,三層軟件體系結(jié)構(gòu),運(yùn)用ASP.NET動(dòng)態(tài)網(wǎng)頁語言、JavaScript腳本語言、CSS+DIV及SQ
10、L Server 2000和Visual Studio 2008等相關(guān)軟件技術(shù),實(shí)現(xiàn)了教材科管理端的系統(tǒng)設(shè)置、計(jì)劃審批及教材審核、入庫管理、出庫管理、庫存管理、教材費(fèi)結(jié)算,院系用戶端的計(jì)劃編報(bào)、訂單及教材發(fā)放單打印、本單位教材費(fèi)查詢,學(xué)生用戶端個(gè)人教材費(fèi)查詢等功能。教材管理的全部工作都可通過該系統(tǒng)在線完成,所有數(shù)據(jù)實(shí)時(shí)共享。</p><p> 關(guān)鍵詞:教材管理系統(tǒng); 三層架構(gòu); B/S模式</p>
11、<p><b> 1、前言</b></p><p> 傳統(tǒng)的工資管理系統(tǒng)通常采用固定的工資計(jì)算公式和固定的工資項(xiàng)目,難于適應(yīng)市場經(jīng)濟(jì)條件下工資政策和工資制度的變化?,F(xiàn)有的柔性工資結(jié)構(gòu)的工資管理系統(tǒng)雖然可以自定義帳套、工資項(xiàng)目和計(jì)算公式等,但往往操作復(fù)雜,難于在基層客戶中推廣使用。</p><p> 本文設(shè)計(jì)實(shí)現(xiàn)了一個(gè)基于Web的人事工資管理系統(tǒng)。首先
12、對(duì)項(xiàng)目背景及工資系統(tǒng)的結(jié)構(gòu)進(jìn)行了簡要分析,在此基礎(chǔ)上使用Rat1onalRose給出系統(tǒng)的設(shè)計(jì),并使用ASP實(shí)現(xiàn)了該 Browser/Server模式的工資管理系統(tǒng)。該工資管理系統(tǒng)的功能包括:管理部信息、人員信息等工資管理系統(tǒng)的基礎(chǔ)資料,設(shè)置工資帳套、工資項(xiàng)目,同時(shí)還建立帳套與工資項(xiàng)目的對(duì)應(yīng)關(guān)系,為工資項(xiàng)目設(shè)置計(jì)算公式,單獨(dú)設(shè)置個(gè)人所得稅計(jì)算公式,計(jì)算人員工資(包括根據(jù)公式計(jì)算工資項(xiàng)目的值、計(jì)算個(gè)人所得稅),為方便用戶的使用還設(shè)置了瀏覽
13、、打印員工的工資表和工資條,對(duì)一定時(shí)間段的工資記錄進(jìn)行結(jié)帳封存,統(tǒng)計(jì)分析人員或者某個(gè)部門的某段時(shí)間內(nèi)的工資記錄,查找人員工資內(nèi)容等功能。論文重點(diǎn)闡述了工資計(jì)算和公式計(jì)算功能的設(shè)計(jì)與實(shí)現(xiàn)。在本論文中使用分治法對(duì)復(fù)雜的公式計(jì)算功能進(jìn)行實(shí)現(xiàn),在計(jì)算人員工資時(shí),系統(tǒng)會(huì)根據(jù)人員所屬的帳套,對(duì)具有計(jì)算公式的工資項(xiàng)目,自動(dòng)調(diào)用公式計(jì)算函數(shù),計(jì)算該工資項(xiàng)目的值,最終生成個(gè)人工資記錄。因?yàn)樵诓煌膸ぬ字邢嗤墓べY項(xiàng)目可以設(shè)置不同的計(jì)算公式,所以系統(tǒng)是具有
14、靈活性的,同時(shí),這種設(shè)置也提高了工作人員的工作效率。</p><p> 1.1人事工資管理系統(tǒng)研究的背景和意義</p><p> 在當(dāng)今知識(shí)經(jīng)濟(jì)時(shí)代,人才成為日益關(guān)注的、決定企事業(yè)單位興衰的主要元素之一。人力資源管理工作也成為企事業(yè)單位管理工作的一個(gè)重要組成部分。隨著企事業(yè)單位人力資源的日益龐大、復(fù)雜程度逐漸增強(qiáng),以前簡單的幾段文字、幾張報(bào)表的人機(jī)作坊再也無法適應(yīng)如今的人力資源管理工作
15、了,取代的是運(yùn)用各個(gè)領(lǐng)域的知識(shí),結(jié)合計(jì)算機(jī)科學(xué)與技術(shù)開發(fā)的人力資源管理系統(tǒng),科學(xué)合理地管理企事業(yè)人事信息及擴(kuò)充的人力資源信息。</p><p> 從功能上講,國內(nèi)目前的人力資源管理軟件大多還處于傳統(tǒng)的人事管理系統(tǒng)階段。它們都只有人員和機(jī)構(gòu)檔案的管理、簡單的考勤管理和工資管理,缺少作為人力資源管理軟件所必需的人員招聘與任用、培訓(xùn)與開發(fā)、績效考核、員工職業(yè)生涯規(guī)劃、分析和決策支持等功能。國外系統(tǒng)雖然業(yè)務(wù)流程非常清晰
16、,管理非常規(guī)范,但往往也是不夠靈活,通用性不強(qiáng)。再者,目前市場上的人力資源管理軟件很少是為電力企業(yè)開發(fā)的,針對(duì)電力行業(yè)人力資源管理工作特點(diǎn)開發(fā)的人力資源管理系統(tǒng)是少之又少,更不用說買到能適用于人力資源管理的軟件了。目前,大多數(shù)人力資源管理系統(tǒng)還只是FOXBASE的簡單升級(jí)版,處于條塊分割,各自為政,整天忙于低級(jí)的重復(fù)勞動(dòng)中,浪費(fèi)了大量人力勞力。因此,為了更好的滿足人力資源管理的實(shí)際需要,減少大量繁雜的人力資源管理事務(wù),切實(shí)提高人力資源管
17、理效率,需要開發(fā)一個(gè)適用于某個(gè)公司行業(yè)特點(diǎn)的人力資源管理系統(tǒng),并能方便地進(jìn)行二次開發(fā),以適用于不同的中小企業(yè)。</p><p> 近年來,隨著Internet和Intranet/Extranet的快速增長,基于Web的應(yīng)用系統(tǒng)的開發(fā)備受關(guān)注。但目前的人力資源管理軟件大多是單機(jī)系統(tǒng)下的應(yīng)用,這樣對(duì)信息的管理者和使用者來說會(huì)有諸多不便。并且由于開發(fā)工具本身的限制,對(duì)網(wǎng)絡(luò)功能的支持程度不是很強(qiáng),為以后軟件升級(jí)到互聯(lián)網(wǎng)
18、帶來了麻煩。因此,有必要開發(fā)一個(gè)基于網(wǎng)絡(luò)的人力資源管理系統(tǒng),能在網(wǎng)絡(luò)環(huán)境下實(shí)現(xiàn)數(shù)據(jù)的編輯、修改、刪除、查詢、打印等功能。</p><p> 1.2人事工資管理系統(tǒng)研究的現(xiàn)狀</p><p> 雖然人力資源管理軟件在中國已有超過十年的發(fā)展歷程,但由于人力資源管理整個(gè)大環(huán)境的觀念和管理相對(duì)國外滯后,因而中國的人力資源管理軟件尚處于產(chǎn)品不規(guī)范、廠商過于混雜、企業(yè)未領(lǐng)會(huì)人力資源管理軟件真正價(jià)值
19、的“初級(jí)階段”。</p><p> 目前國內(nèi)人力資源管理軟件主要有金益康公司的金益康人力資源管理信息系統(tǒng)(YKHRMIS)、益康世紀(jì)的HRP2000、實(shí)達(dá)朗新的人事管理系統(tǒng)、上海廣電軟件信息有限公司的匯智人力資源管理系統(tǒng)、上海嘉揚(yáng)信息系統(tǒng)公司的嘉揚(yáng)人力資源管理系統(tǒng)(Power2000)、匯林科軟件(深圳)有限公司的人力資源管理系統(tǒng)。就目前的市場來看,人力資源管理軟件競爭還不算很激烈。這些產(chǎn)品最初多是人事管理系統(tǒng)
20、,作為人力資源管理系統(tǒng)大多是在1999年推出的,現(xiàn)在還都處在市場開拓階段。</p><p> 國外人力資源管理軟件具有操作簡單、界面友好的特點(diǎn)。業(yè)務(wù)流程非常清晰,管理非常規(guī)范。從技術(shù)來看均采用ODCB技術(shù),支持Cl1ent/Server結(jié)構(gòu)。但國外系統(tǒng)往往不夠靈活,通用性不強(qiáng),尤其有些方面不符合中國的習(xí)慣。</p><p><b> 2、相關(guān)技術(shù)介紹</b><
21、;/p><p> 本章概述:本章主要對(duì)系統(tǒng)中使用到的主要技術(shù)進(jìn)行了介紹,包括ASP.NET2.0框架結(jié)構(gòu)、工作原理以及特點(diǎn),NHibernate框架體系結(jié)構(gòu)和ASP.Net AJAX框架。</p><p> 2.1 ASP.NET 2.0技術(shù)介紹</p><p> 自Microsoft公司于2000年6月在"論壇2000"上向全球正式推出Mic
22、rosoft.NET以來,Microsoft.NET就成為整個(gè)IT業(yè)界極為關(guān)注的話題,越來越多的應(yīng)用已經(jīng)開始建立在.NET 這種新的體系結(jié)構(gòu)之上,并迅速成為信息化應(yīng)用的潮流于方向[3]。</p><p> 2.1.1 ASP.NET2.0框架結(jié)構(gòu)</p><p> ASP.NET2.0框架是繼ActiveX技術(shù)之后,于2000年推出的用于構(gòu)建新一代Internet集成服務(wù)平臺(tái)的最新框架
23、,這種集成服務(wù)平臺(tái)允許各種系統(tǒng)環(huán)境下的應(yīng)用程序通過因特網(wǎng)進(jìn)行通信和共享數(shù)據(jù)。目前,因特網(wǎng)服務(wù)器平臺(tái)亟特解決的重要問題是系統(tǒng)間的互通性問題,一些相關(guān)協(xié)議如XML(extensible Markup Language,可擴(kuò)展標(biāo)記語言)、SOAP(Simple Object Access Protocol,簡單對(duì)象訪問協(xié)議)等,.NET平臺(tái)將這些協(xié)議提供支持,其意義可與當(dāng)年Windows平臺(tái)推出的意義相提并論,微軟公司將其稱為“.NET戰(zhàn)略”
24、。也就是說,.NET的最終目的就是讓用戶在任何地方、任何時(shí)間,利用任何設(shè)備都能訪問所需的信息、文件和程序。用戶不需要知道這些文件放在什么地方,只需要發(fā)出請求,然后只管接收即可,而所有后臺(tái)的復(fù)雜性是完全屏蔽起來的。同時(shí),對(duì)于開發(fā)人員來說,更容易建立Web應(yīng)用程序和Web服務(wù),進(jìn)一步簡化對(duì)應(yīng)用程序的開發(fā)。</p><p> ASP.NET2.0的三層結(jié)構(gòu)如圖2.1所示。</p><p>
25、圖2.1 ASP.NET的三層結(jié)構(gòu)</p><p> UI層負(fù)責(zé)與用戶交互,接收用戶的輸入并將服務(wù)器端傳來的數(shù)據(jù)呈現(xiàn)給客戶。業(yè)務(wù)邏輯層負(fù)責(zé)接收瀏覽器傳來的請求并將請求傳給數(shù)據(jù)層,同時(shí)將請求處理結(jié)果發(fā)給瀏覽器。它由Web表單、XML Web服務(wù)和組件服務(wù)組成。其中Web表單是ASP.NET應(yīng)用程序的核心所在,它是向客戶呈現(xiàn)數(shù)據(jù)和信息的基礎(chǔ),也是響應(yīng)和處理客戶與顯示的Web表單交互生成的信息和數(shù)據(jù)的基礎(chǔ)。數(shù)據(jù)層是
26、通過ADO.NET操縱數(shù)據(jù)為事務(wù)邏輯層提供數(shù)據(jù)服務(wù),如存儲(chǔ)數(shù)據(jù)操作結(jié)果、返回?cái)?shù)據(jù)檢索結(jié)果等。</p><p> .NET框架具有兩個(gè)主要組件:公共語言運(yùn)行庫和.NET Framework類庫。公共語言運(yùn)行庫是.NET框架的基礎(chǔ)。從層次上來看,.NET框架包括三個(gè)主要組成部分:公共語言運(yùn)行時(shí)(common Language Runtime,CLR或稱公共語言運(yùn)行庫)、服務(wù)框架(Services Framework
27、)和兩類應(yīng)用模板。兩類應(yīng)用模板包括傳統(tǒng)的Windows應(yīng)用程序模板(Windows表單)和基于ASP.NET的面向Web的應(yīng)用程序模板(Web表單和Web服務(wù))[4]。</p><p> 2.1.2 ASP.NET2.0工作原理</p><p> ASP.NET的工作原理是:首先,有一個(gè)HTTP請求發(fā)送到Web服務(wù)器要求訪問一個(gè)Web網(wǎng)頁。Web服務(wù)器通過分析客戶的HTTP請求來定位所
28、請求網(wǎng)頁的位置。如果所請求的網(wǎng)頁的文件名的后綴是aspx,那么就把這個(gè)文件傳送到aspnet_isapi.dll進(jìn)行處理,由aspnet_isapi.dll把ASP.NET代碼提交給CLR。如果以前沒有執(zhí)行過這個(gè)程序,那么就由CLR編譯并執(zhí)行,得到純HTML結(jié)果;如果已經(jīng)執(zhí)行過這個(gè)程序,那么就直接執(zhí)行編譯好的程序并得到純HTML結(jié)果。最后把這些純HTML結(jié)果傳回瀏覽器作為HTTP響應(yīng)。瀏覽器收到這個(gè)響應(yīng)之后,就可以顯示W(wǎng)eb網(wǎng)頁。<
29、;/p><p> 2.1.3 ASP.NET2.0的特點(diǎn)</p><p> ASP.NET2.0與以前的Web開發(fā)模型ASP相比,ASP.NET具有以下突出的特點(diǎn)。</p><p><b> (1)優(yōu)良的性能</b></p><p> ASP.NET代碼不再是解釋型的腳本,而是運(yùn)行于服務(wù)器端經(jīng)過已經(jīng)編譯好的公共語言運(yùn)
30、行庫(CLR)代碼。同時(shí),ASP.NET可利用早期綁定、實(shí)時(shí)編譯、本機(jī)優(yōu)化和緩存服務(wù)來提高程序執(zhí)行的性能,因此,大大提高了ASP.NET程序的執(zhí)行效率。</p><p> (2)強(qiáng)大的開發(fā)工具支持</p><p> ASP.NET應(yīng)用程序可用微軟公司最新產(chǎn)品Visual Studio 2008進(jìn)行開發(fā),Visual Studio.NET提供了強(qiáng)大、高效的.NET應(yīng)用程序的集成開發(fā)環(huán)境,
31、支持所見即所得、控件拖放和自動(dòng)部署等。使用Visual Studio.NET進(jìn)行ASP.NET應(yīng)用開發(fā),可大大提高程序開發(fā)效率,并且簡化程序的部署和維護(hù)工作。</p><p><b> ?。?)多種語言支持</b></p><p> 目前ASP.NET支持完全面向?qū)ο蟮腃#、Visual Basic.NET和Jscript.NET等</p><p
32、> ASP.NET是語言獨(dú)立化的(language-independent),即無論使用何種語言編寫程序,都將被編譯為中間語言。所以,程序開發(fā)人員可以選擇一種自認(rèn)為最適合的語言來編寫程序,或者用多種語言編寫程序。</p><p> ?。?)自定義性和擴(kuò)展性</p><p> ASP.NET設(shè)計(jì)是考慮了讓開發(fā)人員可以在代碼中自己定義“plug-in”模塊,即ASP.NET可以加入自
33、己定義的任何組件。實(shí)際上,可以用自己編寫的自定義組件擴(kuò)展或替換ASP.NET運(yùn)行庫的任何子組件。</p><p><b> ?。?)安全性</b></p><p> ASP.NET借助內(nèi)置的Windows身份驗(yàn)證和基于每個(gè)應(yīng)用程序的配置,可以保證應(yīng)用是安全的。</p><p> (6)清晰的程序結(jié)構(gòu)</p><p>
34、 ASP.NET使用事件驅(qū)動(dòng)和數(shù)據(jù)綁定的開發(fā)方式,將程序代碼和用戶界面徹底分離,具有清晰的結(jié)構(gòu)。另外,可以使用Code-Behind方式將程序代碼和用戶界面標(biāo)記分離在不同的文件中,使程序的可讀性更強(qiáng)。</p><p> 另外,ASP.NET對(duì)ASP應(yīng)用程序有著很高的兼容性,這保證了將ASP程序遷移到ASP.NET環(huán)境時(shí),只稍做改動(dòng)或不用修改仍能正常運(yùn)行。</p><p> 2.2 A
35、SP.NET AJAX介紹</p><p> Microsoft ASP.NET AJAX 是 Microsoft 公司對(duì) Ajax 技術(shù)的完美封裝。它能使你已快速的創(chuàng)建包含豐富用戶體驗(yàn)的用戶界面的 Web 頁面,提供加入了跨瀏覽器的 ECMAScript(Javascript) 和動(dòng)態(tài) HTML(DHTML) 技術(shù)的客戶端腳本,并與基于服務(wù)器的 ASP.NET 2.0 平臺(tái)進(jìn)行了集成。它還對(duì) Javascr
36、ipt 進(jìn)行了非常巧妙的面向?qū)ο蠓矫娴臄U(kuò)展,以提供對(duì)客戶端面向?qū)ο缶幊痰闹С?提供了與 ASP.NET 緊密結(jié)合的客戶端/服務(wù)器端組件、類型的自動(dòng)轉(zhuǎn)換;自動(dòng)為客戶端暴露服務(wù)器端的代碼的方法;為遠(yuǎn)程 Web Service 提供本地客戶端代理等許多優(yōu)美的功能。使用 ASP.NET AJAX ,可以提高應(yīng)用程序的用戶體驗(yàn)和效率。 ASP.NET AJAX 由客戶端腳本庫和服務(wù)器端組件緩存,以提供一個(gè)健壯的開發(fā)框架。除了 ASP.NET AJ
37、AX 以外,還可以使用 ASP.NET AJAX Control Toolkit 和由社區(qū)提供的 ASP.NET AJAX Futures 的特性。</p><p> 2.3 NHibernate框架介紹</p><p> NHibernate是一個(gè)面向.NET環(huán)境的對(duì)象/關(guān)系數(shù)據(jù)庫映射工具。對(duì)象/關(guān)系數(shù)據(jù)庫映射(object/relational mapping,ORM)這個(gè)術(shù)語表示
38、一種技術(shù),用來把對(duì)象模型表示的對(duì)象映射到基于SQL的關(guān)系模型數(shù)據(jù)結(jié)構(gòu)中去。NHibernate不僅僅管理.NET類到數(shù)據(jù)庫表的映射(包括.NET 數(shù)據(jù)類型到SQL數(shù)據(jù)類型的映射),還提供數(shù)據(jù)查詢和獲取數(shù)據(jù)的方法,可以大幅度減少開發(fā)時(shí)人工使用SQL和ADO.NET處理數(shù)據(jù)的時(shí)間。NHibernate的目標(biāo)主要是用于與數(shù)據(jù)持久化相關(guān)的編程任務(wù),能夠使開發(fā)人員從原來枯燥的SQL語句的編寫中解放出來,解放出來的精力可以讓開發(fā)人員投入到業(yè)務(wù)邏輯
39、的實(shí)現(xiàn)上。對(duì)于以數(shù)據(jù)為中心的程序,開發(fā)人員往往是在數(shù)據(jù)庫中使用存儲(chǔ)過程來實(shí)現(xiàn)商業(yè)邏輯,這種情況下NHibernate可能不是最好的解決方案,但對(duì)于那些基于.NET,并且能夠?qū)崿F(xiàn)OO業(yè)務(wù)模型和商業(yè)邏輯的中間層應(yīng)用,NHibernate是最有用的。NHibernate可以幫助用戶消除或者包裝那些針對(duì)特定廠商的SQL代碼,并且?guī)陀脩舭呀Y(jié)果集從表格式的表示形式轉(zhuǎn)換成一系列的對(duì)象。</p><p> 1.NHiberna
40、te體系結(jié)構(gòu)</p><p> NHibernate體系結(jié)構(gòu)如圖2.1所示。它體現(xiàn)了NHibernate如何使用數(shù)據(jù)庫和配置文件數(shù)據(jù)來為應(yīng)用程序提供持久化服務(wù)(和持久化的對(duì)象)。</p><p> 圖2.1 NHibernate體系結(jié)構(gòu)</p><p> 在NHibernate全面解決體系中,NHibernate運(yùn)行時(shí)體系結(jié)構(gòu)的細(xì)節(jié)如圖2.2所示。</p
41、><p> 圖2.2 NHibernate體系結(jié)構(gòu)</p><p> SessionFactory(NHibernate.IsessionFactory):它是Session的工廠,是ConnectionProvider的客戶??梢猿钟幸粋€(gè)可選的(第二級(jí))數(shù)據(jù)緩存,可以在進(jìn)程級(jí)別或集群級(jí)別保存的可以在事物中重用的數(shù)據(jù)。</p><p> 會(huì)話(NHibernat
42、e.ISession):單線程,生命期較短的對(duì)象,代表應(yīng)用程序和持久化層之間的一次對(duì)話。封裝了一個(gè)ADO.NET連接,也是Transaction的工廠。保存有必需的(第一級(jí))持久化對(duì)象的緩存,用于遍歷對(duì)象圖,或者通過標(biāo)識(shí)符查找對(duì)象。</p><p> 持久化對(duì)象(Persistent)及其集合(Collections):生命期較短的單線程的對(duì)象,包含了持久化狀態(tài)和商業(yè)功能。這些可能是普通的對(duì)象,唯一特別的是現(xiàn)
43、在從屬于且僅從屬于一個(gè)Session。一旦Session被關(guān)閉,它們都將從Session中取消聯(lián)系,可以在任何程序?qū)幼杂墒褂茫ū热?,直接作為傳送到表現(xiàn)層的DTO,數(shù)據(jù)傳輸對(duì)象)。</p><p> 臨時(shí)對(duì)象(Transient Object)及其集合(Collection):目前沒有從屬于一個(gè)Session的持久化類的實(shí)例。這些可能是剛剛被程序?qū)嵗?,還沒有來得及被持久化,或者是被一個(gè)已經(jīng)關(guān)閉的Sessio
44、n實(shí)例化。</p><p> 事務(wù)Transaction (NHibernate.ITransaction):(可選)單線程,生命期較短的對(duì)象,應(yīng)用程序用其來表示一批工作的原子操作,它是底層的ADO.NET事務(wù)的抽象。一個(gè)Session在某些情況下可能跨越多個(gè)Transaction事務(wù)。</p><p> ConnectionProvider(NHibernate.Connection
45、.ConnectionProvider):(可選)ADO.NET連接的工廠。從底層的IDbConnection抽象而來。對(duì)應(yīng)用程序不可見,但可以被開發(fā)者擴(kuò)展/實(shí)現(xiàn)。</p><p> TransactionFactory(net.sf.hibernate.TransactionFactory):(可選)事務(wù)實(shí)例的工廠。對(duì)應(yīng)用程序不可見,但可以被開發(fā)者擴(kuò)展/實(shí)現(xiàn)。</p><p><
46、;b> 2.持久化類</b></p><p> 持久化類是應(yīng)用程序用來解決商業(yè)問題的類(比如,在電子交易程序中的Customer和Order)。持久化類是暫時(shí)存在的,實(shí)例會(huì)被持久性保存于數(shù)據(jù)庫中。 </p><p> 3.NHibernate映射</p><p> 對(duì)象和關(guān)系數(shù)據(jù)庫之間的映射是用一個(gè)XML文檔(XML document)來定
47、義的。這個(gè)映射文檔被設(shè)計(jì)為易讀的,并且可以手工修改。映射語言是以.NET為中心的,意味著映射是按照持久化類的定義來創(chuàng)建的,而非表的定義。在Hibernate中XML映射文檔可以手動(dòng)定義,也有一些工具來輔助生成,包括Xdoclet、Middlegen和AndroMDA,但是在NHibernate文檔中并沒有上述的輔助工具,不過可以采用MyGeneration這樣的代碼生成工具來生成XML配置文檔。</p><p>
48、 3、工資管理系統(tǒng)的分析和建模</p><p> 本章概述:軟件系統(tǒng)的需求分析是軟件開發(fā)過程中極其重要的一步,需求分析的好壞直接影響著所開發(fā)的軟件系統(tǒng)是否合理,是否符合用戶的需要。需求分析過程通常是從軟件系統(tǒng)功能需求的調(diào)查研究入手,最終形成能夠全面反映各部分功能要求的描述文檔。軟件需求分析的目標(biāo)是深入描述軟件的功能和性能,確定軟件設(shè)計(jì)的約束和軟件同其它系統(tǒng)元素的接口細(xì)節(jié),定義軟件的其它有效性需求。</p
49、><p><b> 3.1系統(tǒng)概述</b></p><p> 3.2系統(tǒng)目標(biāo)和設(shè)計(jì)要求</p><p> 本系統(tǒng)實(shí)現(xiàn)的目標(biāo)是借助于Internet,使員工工資管理工作中的各個(gè)環(huán)節(jié)達(dá)到自動(dòng)化、規(guī)范化、工資管理由復(fù)雜、繁瑣轉(zhuǎn)為簡單快捷化。從而達(dá)到在減輕財(cái)務(wù)人員的工作量的同時(shí),又方便、快捷、準(zhǔn)確的對(duì)員工資進(jìn)行管理。</p><p
50、> 系統(tǒng)應(yīng)具有以下設(shè)計(jì)要求:</p><p> 1、實(shí)現(xiàn)對(duì)員工工資的全面管理</p><p> 工資管理系統(tǒng)是一個(gè)綜合性的人機(jī)交互系統(tǒng),他專門針對(duì)農(nóng)村工程承包的特殊流程和業(yè)務(wù)要求進(jìn)行數(shù)據(jù)組織處理和信息調(diào)控,代替業(yè)務(wù)人員進(jìn)行煩瑣和重復(fù)性的工作。使各級(jí)用戶能夠根據(jù)本系統(tǒng)順利完成員工工資管理的有關(guān)工作。</p><p><b> 2、擴(kuò)充和維護(hù)容易
51、</b></p><p> 該系統(tǒng)采用了面向?qū)ο蟮拈_發(fā)思想,采用基于簡單工廠的三層架構(gòu)模式,可以降低層與層之間的依賴,利于各層邏輯的復(fù)用,同時(shí)數(shù)據(jù)訪問層采用了Nhibernate框架,有利于數(shù)據(jù)庫的移植操作。另外,系統(tǒng)使用了運(yùn)行日志管理,可以根據(jù)日志記錄很容易的找出系統(tǒng)出現(xiàn)異常的原因,從而使得系統(tǒng)的維護(hù)變得簡單。</p><p> 3、數(shù)據(jù)打印和導(dǎo)出方便</p>
52、<p> 該系統(tǒng)使用了微軟的RDLC報(bào)表控件,查詢出要打印的數(shù)據(jù)后,一鍵就可以實(shí)現(xiàn)打印或者導(dǎo)出,彌補(bǔ)了原有系統(tǒng)需要復(fù)制放到word里面再打印的缺陷。</p><p> 3.3工資管理系統(tǒng)需求分析</p><p> 本工資管理系統(tǒng)包括員工信息管理、工程信息管理、材料信息選購、材料購置開銷管理、員工工作記錄管理、員工工資支取管理、員工工資結(jié)算和盈虧統(tǒng)計(jì)管理。工資管理系統(tǒng)結(jié)構(gòu)
53、圖如圖3.1所示:</p><p> 圖3.1工資管理系統(tǒng)結(jié)構(gòu)圖</p><p> 3.3.1 員工基本信息管理</p><p> 員工基本信息管理模塊是對(duì)員工基本信息進(jìn)行管理,包括添加員工基本信息、修改員工基本信息、刪除員工基本信息。員工基本信息包括員工姓名、性別、家庭住址、聯(lián)系電話、電子郵件等。</p><p> 3.3.2 工程
54、基本信息管理</p><p> 工程基本信息管理模塊是對(duì)工程基本信息進(jìn)行管理,包括添加工程基本信息、修改工程基本信息、刪除工程基本信息。工程基本信息包括工程名、所有人、投資額、動(dòng)工日前、完工日期等。</p><p> 3.3.3 材料信息和開銷管理</p><p> 本模塊主要是針對(duì)購買器材費(fèi)用的管理:材料基本信息管理和材料購買開銷的增、刪、改管理。材料基本信
55、息包括材料名稱,價(jià)格等,購買材料記錄信息包括購買數(shù)量、購買材料名稱、購買人、購買時(shí)間等。</p><p> 3.3.4 員工工作記錄管理</p><p> 員工工作記錄模塊是對(duì)員工工作情況進(jìn)行記錄。包括添加員工工作記錄、修改員工工作記錄、刪除員工工作記錄。員工工作記錄信息包括員工編號(hào)、工程編號(hào)、工作類型、日工資等信息。</p><p> 3.3.5 員工工資管
56、理</p><p> 員工工資管理包括員工工資支取管理和工資結(jié)算管理。工資支取管理是對(duì)員工所支取的錢數(shù)進(jìn)行管理。工資結(jié)算是根據(jù)員工所作的工作金額和支取金額計(jì)算員工最終所得工資。</p><p> 3.3.6 權(quán)限管理</p><p> 該系統(tǒng)主要是針對(duì)農(nóng)村個(gè)體戶建筑工程項(xiàng)目的工資管理。只涉及員工和管理員。員工可以查詢自己所作工作記錄情況和工資支取情況,并且可以
57、打印賬單。</p><p> 3.4工資管理系統(tǒng)體系結(jié)構(gòu)建模</p><p> 3.4.1 系統(tǒng)用例分析與設(shè)計(jì)</p><p> 在工資管理系統(tǒng)中,參與的用戶主要有兩類:管理員和員工。他們有著不同的權(quán)限,完成不同的功能。</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> (3)該系統(tǒng)管理員和員工關(guān)系用例圖如圖3.4所示:</p><p> 圖3.4 工資管理系統(tǒng)員工用例圖</p><p> 3.4.2 系統(tǒng)類圖分析與設(shè)
59、計(jì)</p><p> UML的靜態(tài)建模機(jī)制包括用例模型、類和對(duì)象模型。用例模型用于需求分析階段,它的建立是系統(tǒng)開發(fā)者和用戶反復(fù)討論的結(jié)果,表明了開發(fā)者和用戶對(duì)需求規(guī)格達(dá)成的共識(shí)。</p><p> UML中類有三種主要的類型:邊界類、控制類和實(shí)體類。引入邊界類、控制類及實(shí)體類的概念有助于分析和設(shè)計(jì)人員確定系統(tǒng)中的類。邊界類位于系統(tǒng)與外界的交界處,窗體、報(bào)表、以及表示通訊協(xié)議的類、直接與
60、外部設(shè)備交互的類、直接與外部系統(tǒng)交互的類等都是邊界類。通過用例圖可以確定需要的邊界類,每個(gè)Actor/Use Case對(duì)至少要一個(gè)邊界類,但并非每個(gè)Actor/Use Case對(duì)要唯一的邊界類。實(shí)體類保存要放進(jìn)持久存儲(chǔ)體的信息。持久存儲(chǔ)體就是數(shù)據(jù)庫、文件等可以永久存儲(chǔ)數(shù)據(jù)的介質(zhì)。實(shí)體類可以通過事件流和交互圖發(fā)現(xiàn)。通常每個(gè)實(shí)體類在數(shù)據(jù)庫中有相應(yīng)的表,實(shí)體類中的屬性對(duì)應(yīng)數(shù)據(jù)庫表中的字段??刂祁愂强刂破渌惞ぷ鞯念?。每個(gè)用例通常有一個(gè)控制類,
61、控制用例中的事件順序,控制類也可以在多個(gè)用例間共用。其他類并不向控制類發(fā)送很多消息,而是由控制類發(fā)出很多消息。</p><p> 通過功能和用例分析,工資管理系統(tǒng)的實(shí)體類包括: 工程(Project)、員工(Employee)、工作記錄(WorkRecord)、工資領(lǐng)?。╓age)、材料(Materials)、材料開銷(MaterialsCost)、用戶(Users)。</p><p>
62、 一個(gè)工程可以有多個(gè)員工工作,一個(gè)員工可以有多條工作記錄,可以多次支取工資。一件材料可以有多條材料開銷記錄。系統(tǒng)靜態(tài)類圖如圖所示。</p><p> 4、工資系統(tǒng)的總體設(shè)計(jì)</p><p> 本章概述:本章對(duì)系統(tǒng)的總體設(shè)計(jì)思想,系統(tǒng)體系結(jié)構(gòu)模型設(shè)計(jì),系統(tǒng)開發(fā)環(huán)境和數(shù)據(jù)庫設(shè)計(jì)進(jìn)行了詳細(xì)的描述。</p><p> 4.1系統(tǒng)總體設(shè)計(jì)思想</p>&
63、lt;p> 本系統(tǒng)是為了實(shí)現(xiàn)工資管理的自動(dòng)化和網(wǎng)絡(luò)化,提高工資管理的工作效率而設(shè)計(jì)的。其總體設(shè)計(jì)思路為:</p><p> 1、系統(tǒng)采用B/S模式</p><p> 以目前的技術(shù)看,局域網(wǎng)建立B/S結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用,并通過Internet模式下數(shù)據(jù)庫應(yīng)用,相對(duì)易于把握、成本也是較低的。它是一次性到位的開發(fā),能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的接入方式(比如LAN, WAN,
64、Internet等)訪問和操作共同的數(shù)據(jù)庫;它能有效地保護(hù)數(shù)據(jù)平臺(tái)和管理訪問權(quán)限,服務(wù)器數(shù)據(jù)庫也很安全。這樣就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護(hù)與升級(jí)的成本和工作量,降低了用戶的總體成本。</p><p> 2、采用面向?qū)ο蟮脑O(shè)計(jì)思想</p><p> 本系統(tǒng)將采用面向?qū)ο蟮乃枷脒M(jìn)行系統(tǒng)的開發(fā),運(yùn)用三層架構(gòu),方便系統(tǒng)開發(fā),降低層與層之間的依賴,有利于標(biāo)準(zhǔn)化和邏輯的復(fù)用。</
65、p><p><b> 3、數(shù)據(jù)庫可移植性</b></p><p> 本系統(tǒng)數(shù)據(jù)持久層采用Nhibernate框架,它把表映射成對(duì)象,通過操作對(duì)象才操作數(shù)據(jù),因?yàn)镹hibernate框架已經(jīng)區(qū)分了數(shù)據(jù)庫操作的不同,從而有利于數(shù)據(jù)庫的移植操作。</p><p> 4、界面美觀,操作簡單,操作人性化</p><p> 本系
66、統(tǒng)將采用ASP.NET AJAX技術(shù)和JavaScript技術(shù),比如局部刷新、智能提示等技術(shù),給用戶友好的操作提示信息,使操作非常人性化,且界面美觀,管理將更簡單方便。</p><p> 4.2系統(tǒng)體系結(jié)構(gòu)模型</p><p> 工資管理系統(tǒng)采用的是基于簡單工廠的三層體系B/S結(jié)構(gòu)。從下至上分別為:數(shù)據(jù)訪問層(Data Access Layer)、業(yè)務(wù)邏輯層(Business Logi
67、c Layer)、表示層(UI),系統(tǒng)體系結(jié)構(gòu)模型如圖所示。</p><p> 圖4.1系統(tǒng)體系結(jié)構(gòu)模型</p><p> 數(shù)據(jù)訪問層:有時(shí)候也稱為是持久層,其功能主要是負(fù)責(zé)數(shù)據(jù)庫的訪問。簡單的說法就是實(shí)現(xiàn)對(duì)數(shù)據(jù)表的Select,Insert,Update,Delete的操作。在數(shù)據(jù)訪問層(DAL)中,采用了NHibernate框架,增強(qiáng)了數(shù)據(jù)庫的可移植性。</p>&l
68、t;p> 業(yè)務(wù)邏輯層系統(tǒng)的的核心模塊,它包含了整個(gè)系統(tǒng)的核心業(yè)務(wù)。在業(yè)務(wù)邏輯層中,不能直接訪問數(shù)據(jù)庫,而必須通過數(shù)據(jù)訪問層。</p><p> 表示層:是系統(tǒng)的UI部分,負(fù)責(zé)使用者與整個(gè)系統(tǒng)的交互。在這一層中,理想的狀態(tài)是不應(yīng)包括系統(tǒng)的業(yè)務(wù)邏輯。表示層中的邏輯代碼,僅與界面元素有關(guān)。</p><p><b> 4.3系統(tǒng)開發(fā)環(huán)境</b></p>
69、<p> 1、開發(fā)工具:Visual Studio 2008</p><p> 運(yùn)用VS2008開發(fā)平臺(tái)能夠快速構(gòu)建應(yīng)用程序,良好的代碼智能提示功能,提供了豐富的可視化組件以及ASP.NET AJAX 框架,能大大提高開發(fā)效率。</p><p> 2、程序設(shè)計(jì)語言:ASP.NET+C#</p><p> 3、數(shù)據(jù)庫:SQL Server 200
70、0</p><p> Microsoft SQL Server 2000 能提供超大型系統(tǒng)所需的數(shù)據(jù)庫服務(wù)點(diǎn),而且可以防止多個(gè)用戶試圖同時(shí)更新相同的數(shù)據(jù)。SQL Server 2000 還在多個(gè)用戶之間有效地分配可用資源,比如內(nèi)存、網(wǎng)絡(luò)帶寬和磁盤 I/O。相對(duì)MySQL 、Oracle 、Sybase DB2,SQL Server性價(jià)比最好,和.NET集成比較好,很合適用于Windows應(yīng)用的后臺(tái)數(shù)據(jù)庫,管理和
71、開發(fā)入手都比較方便。強(qiáng)大的數(shù)據(jù)查詢和管理功能,對(duì)SQL的支持,方便對(duì)查詢結(jié)果進(jìn)行驗(yàn)證,支持事務(wù)處理,權(quán)限的管理和數(shù)據(jù)庫的備份和還原功能。</p><p><b> 4、運(yùn)行環(huán)境</b></p><p> 服務(wù)器端:Windows Server 2003/Windwos 2000/Xp 客戶端:Windows 2000/Xp等。</p><p&
72、gt; 4.4系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)</p><p> 4.4.1數(shù)據(jù)庫表設(shè)計(jì)原則</p><p> 在設(shè)計(jì)數(shù)據(jù)庫時(shí),主要從以下兩個(gè)方面考慮:</p><p> (1)數(shù)據(jù)庫必須層次分明,布局合理。</p><p> (2)具有良好的數(shù)據(jù)庫結(jié)構(gòu),易于維護(hù),易于理解,效率較高。主要是主鍵的設(shè)置采用自增的形式,其它表關(guān)聯(lián)時(shí),只存儲(chǔ)該自增的id,
73、方便進(jìn)行更新操作時(shí),不需要更新與該表關(guān)聯(lián)的表的信息。</p><p><b> (3)數(shù)據(jù)冗余度。</b></p><p> 在設(shè)計(jì)數(shù)據(jù)庫的時(shí)候,一方面要盡可能地減小冗余度,減小存儲(chǔ)空間的占用,降低數(shù)據(jù)一致性問題發(fā)生的可能性;另一方面,還要考慮適當(dāng)?shù)娜哂?,以提高運(yùn)行速度和降低開發(fā)難度。</p><p> 4.4.2數(shù)據(jù)庫表的設(shè)計(jì)</
74、p><p> 根據(jù)系統(tǒng)需求分析和系統(tǒng)建模,設(shè)計(jì)出系統(tǒng)數(shù)據(jù)庫BookManager基本數(shù)據(jù)表。系統(tǒng)的主要數(shù)據(jù)表和功能描述如下。</p><p> (1)教材基本信息表</p><p> B_BookInfo是教材基本信息表,用于記錄教材ISBN、書名、出版社、數(shù)量等基本信息,以id作為主鍵。其字段如表4.1所示。</p><p> 表4.1
75、 教材基本信息表(B_BookInfo)</p><p><b> (2)教材計(jì)劃表</b></p><p> B_BookPlan是教材教材計(jì)劃,用于記錄學(xué)年、學(xué)期、班級(jí)、訂購數(shù)量等基本信息,以id作為主鍵,bookInfoId關(guān)聯(lián)教材基本信息表。其字段如表4.2所示。</p><p> 表4.2 教材計(jì)劃表(B_BookPlan)&l
76、t;/p><p><b> (3)教材訂單表</b></p><p> B_BookOrder是教材訂單表,用于記錄學(xué)年、學(xué)期、訂單編號(hào)、訂單名稱等基本信息,以id作為主鍵。其字段如表4.3所示。</p><p> 表4.3 教材訂單表(B_BookOrder)</p><p> ?。?)訂單書籍詳細(xì)表</p&g
77、t;<p> B_BookOrderList是訂單書籍詳細(xì)表,用于記錄訂單id、教材基本信息id、訂購數(shù)量等基本信息,以id作為主鍵,orderid關(guān)聯(lián)訂單表,bookInfoId關(guān)聯(lián)教材基本信息表。其字段如表4.4所示。</p><p> 表4.4訂單書籍詳細(xì)列表(B_BookOrderList)</p><p><b> ?。?)教材入庫表</b>
78、;</p><p> B_BookStorage是教材入庫表,用于記錄教材基本信息id、入庫數(shù)量、采購價(jià)、出庫價(jià)等基本信息,以id作為主鍵,bookInfoId關(guān)聯(lián)教材基本信息表。其字段如表4.5所示。</p><p> 表4.5教材入庫表(B_BookStorage)</p><p><b> ?。?)班級(jí)退書表</b></p>
79、;<p> B_ClassExitBook是班級(jí)退書表,用于記錄學(xué)年、學(xué)期、班級(jí)、退書數(shù)量等基本信息,以id作為主鍵,bookInfoId關(guān)聯(lián)教材基本信息表。其字段如表4.6所示。</p><p> 表4.6 班級(jí)退書表(B_ClassExitBook)</p><p> ?。?)班級(jí)領(lǐng)書出庫表</p><p> B_BookOut是班級(jí)領(lǐng)書出庫
80、表,用于記錄學(xué)年、學(xué)期、班級(jí)、出庫數(shù)量等基本信息,以id作為主鍵,bookInfoId關(guān)聯(lián)教材基本信息表id。其字段如表4.7所示。</p><p> 表4.7班級(jí)領(lǐng)書出庫表(B_BookOut)</p><p> (8)教師領(lǐng)書出庫表</p><p> B_TeacherGetBook是教材領(lǐng)書出庫表,用于記錄學(xué)年、學(xué)期、教師姓名、領(lǐng)書數(shù)量等基本信息,以id
81、作為主鍵,bookInfoId關(guān)聯(lián)教材基本信息表id。其字段如表4.8所示。</p><p> 表4.8教師領(lǐng)書出庫表(B_TeacherGetBook)</p><p><b> ?。?)書庫退書表</b></p><p> B_RefundBook是書庫退書表,用于記錄教材基本信息id、退書數(shù)量、原因、日期等基本信息,以id作為主鍵,b
82、ookInfoId關(guān)聯(lián)教材基本信息表id。其字段如表4.9所示。</p><p> 表4.9書庫退書表(B_ RefundBook)</p><p><b> ?。?0)系統(tǒng)用戶表</b></p><p> B_Manager是系統(tǒng)用戶表,用于記錄用戶名、密碼、部門編號(hào)等基本信息,以id作為主鍵。其字段如表4.10所示。</p>
83、<p> 表4.10用戶表(B_Manager)</p><p> 4.4.3重要數(shù)據(jù)庫表之間的關(guān)系</p><p><b> 如圖4.5所示。</b></p><p> 圖4.5重要數(shù)據(jù)庫表之間的關(guān)系 </p><p> 本章概述:本章對(duì)
84、系統(tǒng)的員工管理、工作記錄管理、工資支取管理、工資結(jié)算以及報(bào)表打印的實(shí)現(xiàn)進(jìn)行了詳細(xì)的描述,包括實(shí)現(xiàn)效果圖和部分核心代碼。</p><p><b> 4.5能的實(shí)現(xiàn)</b></p><p> 本系統(tǒng)采用MVC模式,該模式是基于Struts框架實(shí)現(xiàn)的,由于Struts已經(jīng)為我們提供了一個(gè)非常好的MVC框架,我們利用Struts開發(fā)MVC系統(tǒng)時(shí)可以大大加快開發(fā)的速度。在前
85、面的第2章中已經(jīng)介紹過Struts原理,現(xiàn)只針對(duì)檔案管理模塊研究Struts框架。該模塊可以查看員工的詳細(xì)信息、可以添加員工檔案(包括:基本信息、學(xué)習(xí)經(jīng)歷、工作簡歷、獲證情況、家庭成員、崗位信息)、可以按不同的選擇條件分頁查看單個(gè)或多個(gè)員工檔案信息、可以對(duì)員工進(jìn)行考核,獎(jiǎng)懲,福利發(fā)放,異動(dòng),離職退休,培訓(xùn)操作、還可以打印員工的檔案信息。</p><p><b> ?、俚顷懝芾?lt;/b><
86、/p><p> 后臺(tái)的登陸包括兩種方式(員工登陸與管理員登陸):通過不同的方式登陸對(duì)系統(tǒng)作權(quán)限不一樣,管理員登陸可根據(jù)各自不同的權(quán)限對(duì)系統(tǒng)的不同功能模塊進(jìn)行具體的操而員工登陸只能查看自己的檔案信息(包括獎(jiǎng)懲、考核、調(diào)動(dòng)等)、查看工資及一些系統(tǒng)的提醒信息。登陸界面如圖4.6所示</p><p><b> 圖4.6面</b></p><p><
87、;b> ?、谥鹘缑?lt;/b></p><p> 系統(tǒng)后臺(tái)主界面運(yùn)行如圖4.7主要是管理員的操作界面,包含人事管理、資管理、用戶管理和系統(tǒng)管理,包括對(duì)本月或者本日員工生日到期、合同到期、離職/退休到期的做一個(gè)統(tǒng)計(jì)離職/退休到期的做一個(gè)統(tǒng)計(jì)并顯示到后臺(tái)首頁上,以便及時(shí)做出應(yīng)急措施。</p><p><b> 4.7臺(tái)主界面</b></p>
88、<p><b> ⑤員工培訓(xùn)管理</b></p><p> 可以查看員工的培訓(xùn)信息、查看培訓(xùn)項(xiàng)目的信息、可刪除項(xiàng)目信息及自定義添加員工的培訓(xùn)信息、可自定義添加項(xiàng)目的培訓(xùn)信息、根據(jù)不同的條件搜索單個(gè)或多個(gè)員工的培訓(xùn)信息、根據(jù)不同的條件搜索項(xiàng)目培訓(xùn)信息。具體實(shí)現(xiàn)如圖4.8所示</p><p><b> 圖4.8理界面</b><
89、/p><p><b> ?、迒T工招聘管理</b></p><p> 可從外網(wǎng)接收到應(yīng)聘信息、通過審核之后可選擇將信息自動(dòng)導(dǎo)入到員工檔案??蓪?duì)招聘信息和應(yīng)聘信息進(jìn)行分頁查看、可自定義添加招聘信息并把招聘信息發(fā)布到前臺(tái)首頁、可按不同的選擇條件搜索員工招聘信息及應(yīng)聘信息、可查看員工的詳細(xì)應(yīng)聘信息。外網(wǎng)招聘實(shí)現(xiàn)如圖4.9</p><p><b>
90、; 圖4.9聘管理界面</b></p><p><b> ?、吖べY查詢</b></p><p> 教師可以查詢每月工資情況,若有其它項(xiàng)目,在查詢項(xiàng)目里會(huì)列出,員工可以查詢每一年每一月的基本工資、課時(shí)費(fèi)標(biāo)準(zhǔn)、課時(shí)數(shù)、哪個(gè)校區(qū)、課時(shí)費(fèi)、考績、合計(jì)、以及所得稅和實(shí)發(fā)金額等,見圖5.1</p><p><b> 5.1工資查
91、詢界</b></p><p><b> 總 結(jié)</b></p><p> 近幾年來隨著我校的擴(kuò)招,辦學(xué)規(guī)模不斷擴(kuò)大的前提下,原有的教材管理系統(tǒng)已不再滿足需求,。因此,本人結(jié)合本校教材管理工作的實(shí)際情況開發(fā)了此系統(tǒng)。</p><p> 本系統(tǒng)采用B/S的框架結(jié)構(gòu),以.NET為開發(fā)平臺(tái),以C#作為開發(fā)語言,以SQL Server作
92、為后臺(tái)數(shù)據(jù)庫,運(yùn)用面向?qū)ο蟮脑O(shè)計(jì)思想和UML建模知識(shí),按照從需求分析、系統(tǒng)體系結(jié)構(gòu)設(shè)計(jì)、數(shù)據(jù)庫設(shè)計(jì)、實(shí)現(xiàn)的開發(fā)流程完成了教材管理系統(tǒng)的開發(fā)和論文的撰寫。本系統(tǒng)完成了系統(tǒng)初始化、教材計(jì)劃管理、訂單管理、入庫管理、出庫管理、統(tǒng)計(jì)打印、權(quán)限管理等模塊,基本能夠滿足我校教材管理的需求。隨著該系統(tǒng)開發(fā)的完成,一方面使教材管理人員從繁重、復(fù)雜且易出現(xiàn)錯(cuò)誤的手工操作中解脫出來,提高工作效率,實(shí)現(xiàn)了基于校園網(wǎng)的辦公自動(dòng)化。另一方面也方便了學(xué)生通過校園網(wǎng)
93、隨時(shí)查詢所領(lǐng)教材信息,加強(qiáng)了教材管理人員與學(xué)生之間的聯(lián)系,提高了教材管理工作的透明度,更好地實(shí)現(xiàn)了人性化管理。</p><p> 本系統(tǒng)還有一些不足的地方,整個(gè)系統(tǒng)的可靠性、健壯性還有待進(jìn)一步進(jìn)行測試,系統(tǒng)安全性設(shè)計(jì)還不夠完善,權(quán)限分配還沒有完成等。另外為了教材錄入的方便,條件允許的情況下,可以考慮購買一臺(tái)條形碼讀卡器設(shè)備實(shí)現(xiàn)教材基本信息的智能錄入。</p><p> 教材管理的全部工
94、作都可通過該系統(tǒng)在網(wǎng)絡(luò)上完成,所有數(shù)據(jù)實(shí)時(shí)共享。整個(gè)系統(tǒng)實(shí)現(xiàn)后功能完善,使用方便,界面友好。系統(tǒng)能夠較好地適應(yīng)了高校教材管理的特點(diǎn)和要求,充分提高了教管理工作質(zhì)量與效率。同時(shí),也為進(jìn)一少拓寬學(xué)生的知識(shí)體系結(jié)構(gòu)、增強(qiáng)學(xué)生學(xué)習(xí)的積極性、主動(dòng)性和有針對(duì)性的培養(yǎng)能力創(chuàng)造條件。</p><p><b> 參考文獻(xiàn)</b></p><p> [1] 丁倩.基于學(xué)分制的B/S模
95、式的教材管理系統(tǒng)的研究與設(shè)計(jì)[碩士論文][D].曲阜師范大學(xué),2008, 1-6.</p><p> [2] 張萬潮.基于WEB的教材管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[碩士論文][D].天津大學(xué),2007,4-10.</p><p> [3] 曹俊國.基于網(wǎng)絡(luò)的適應(yīng)學(xué)分制的高校教材管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[碩士論文][D].電子科技大學(xué),2007,4-7.</p><p>
96、[4] (美)Matthew,MacDonald,MarioSzpuszta.ASP.NET 3.5 高級(jí)程序設(shè)計(jì)[M]. 北京: 電子工業(yè)出版社,2008:20-32.</p><p> [5] 朱先忠,問瑩潔. 精通ASP.NET AJAX網(wǎng)絡(luò)程序開發(fā)[M] .北京:電子工業(yè)出版社,2008:40-67.</p><p> [6] 董袁泉.基于UML的高校教材管理系統(tǒng)體系結(jié)構(gòu)建模與
97、實(shí)現(xiàn)[碩士論文][D]. 蘇州大學(xué),2007,4-8.</p><p> [7] 王少峰著.面向?qū)ο蠹夹g(shù)UML教程[M]. 北京:清華大學(xué)出版社,2003,72-80.</p><p> [8] 謝蘭云.基于C/S和B/S混合模式的教材管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[碩士論文][D].現(xiàn)代計(jì)算機(jī),2005,(11):72-79.</p><p> [9] 部建華,紀(jì)
98、玉玲.基于三層B/S結(jié)構(gòu)教務(wù)管理系統(tǒng)的開發(fā)[J].佳木斯大學(xué)學(xué)報(bào),2004,22:40-45.</p><p> [10] 呂文,王炯煒,張航宇等. 鄭州大學(xué)教材供應(yīng)網(wǎng)絡(luò)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].中國教育信息化,2007, (3):12-18.</p><p> [11] 史麗燕.高校教材管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].科技廣場,2009(3).</p><p>
99、 [12] 張萬潮.基于三層架構(gòu)的教材管理系統(tǒng)設(shè)計(jì)之系統(tǒng)功能分析[J].辦公自動(dòng)化,2006.</p><p> [13] 張海藩.軟件工程導(dǎo)論.第四版[M].北京:清華大學(xué)出版社,2003.</p><p> [14] 魯紹坤,羅宏燕,郎云雯等. 基Web教材管理系統(tǒng)的開發(fā)現(xiàn)[J].農(nóng)業(yè)圖書情報(bào)學(xué)刊,2008, 20(5) :10-15.</p><p>
100、 [15] 希凡.基于.NET框架的Web數(shù)據(jù)庫訪問技術(shù)的研究與實(shí)現(xiàn)[碩士論文][D].武漢:武漢理工大學(xué),2006. </p><p> [16] 修乾.基于Web的.NET應(yīng)用系統(tǒng)開發(fā)[J].計(jì)算機(jī)工程,2005,29(21):185-187.</p><p> [17] 朱先忠,問瑩潔,邵建玉.精通ASP.NET AJAX網(wǎng)絡(luò)程序開發(fā)[M].北京: 電子工業(yè)出版社,2008:40
101、-67.</p><p> [18] 徐彬.基于ASP.NET2.0的Web教材管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].中國教育信息化,2007(5):15-22.</p><p> [19] 丁倩. 基于UML的教材管理系統(tǒng)的研究與設(shè)計(jì)[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)的設(shè)計(jì)與實(shí)現(xiàn)[D].山東大學(xué),2006,15-18.</p><p> 致 謝段丹青博士,本文是在她的指導(dǎo)和關(guān)懷下完成的,從論文的選題、研究、撰寫,直到審稿、定稿,都
103、受到了段老師細(xì)心的指導(dǎo)。沒有她熱情的幫助和支持,我將無法順利完成論文。她那嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度、淵博的知識(shí)和不懈的求實(shí)精神給我留下了極為深刻的印象,這將永遠(yuǎn)激勵(lì)我在今后的工作和學(xué)習(xí)中探索前進(jìn)。</p><p> 其次,我還要衷心地感謝我的就業(yè)指導(dǎo)老師熊老師。在我寫論文的這個(gè)階段,他一直在不斷的指導(dǎo)我,感謝他在我的學(xué)習(xí)生活上給予的巨大鼓勵(lì)和支持。使我圓滿順利完成了學(xué)業(yè),成為一名合格的大學(xué)生。在此,僅以最誠摯的祝福送給熊
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于web的人事工資管理系統(tǒng)
- 基于Web的人事工資管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于SSH的人事工資管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn).pdf
- 軟件工程畢業(yè)論文-基于web的人事工資管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 基于WSH框架的人事工資管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于C++的人事工資管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 利用JSP技術(shù)開發(fā)基于WEB的人事工資管理系統(tǒng).pdf
- 人事工資管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 人事工資管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 基于web的工資管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 基于c#的人事工資管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)——畢業(yè)論文
- 基于c#的人事工資管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)——畢業(yè)論文
- 人事工資管理系統(tǒng)
- 基于WEB的單位工資管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于Web的某企業(yè)人事工資管理信息系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn).pdf
- 人事工資管理系統(tǒng)
- 基于Web的單位工資管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 基于SSH的人事工資管理系統(tǒng)的研究與開發(fā).pdf
- 人事工資管理系統(tǒng)設(shè)計(jì)報(bào)告
- 人事工資管理系統(tǒng)—工資模塊
評(píng)論
0/150
提交評(píng)論