基于web的人事工資管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
基于web的人事工資管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁(yè)
基于web的人事工資管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁(yè)
基于web的人事工資管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁(yè)
基于web的人事工資管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩26頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、基于web的人事工資管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)目錄摘要關(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 ASP.NET2.0框架結(jié)構(gòu) 2.1.2 ASP.NET2.0工作原理 2.1.3 ASP.NET2.0的特點(diǎn) 2.2 NHibernate框架介紹 2.3 ASP.NET AJAX介紹3、工資管理系統(tǒng)的分析和建模 3.1系統(tǒng)概述 3.2系統(tǒng)目標(biāo)和設(shè)計(jì)要求 3.3工資管理系統(tǒng)需求分析 3.3.1 員工基本信息管理 3.3.2 工程基本信息管理 3.3.3 材料信息和開(kāi)銷管理 3.3.4 員工

2、工作記錄管理 3.3.5 員工工資管理 3.3.6 權(quán)限管理 3.4財(cái)務(wù)管理系統(tǒng)體系結(jié)構(gòu)建模 3.4.1 系統(tǒng)用例分析與設(shè)計(jì) 3.4.2 系統(tǒng)類圖分析與設(shè)計(jì)4、工資管理系統(tǒng)的總體設(shè)計(jì)和實(shí)現(xiàn) 4.1系統(tǒng)總體設(shè)計(jì)思想 4.2系統(tǒng)體系結(jié)構(gòu)模型 4.3系統(tǒng)開(kāi)發(fā)環(huán)境 4.4系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì) 4.4.1數(shù)據(jù)庫(kù)表設(shè)計(jì)原則 4.4.2數(shù)據(jù)庫(kù)表的設(shè)計(jì) 4.4.3重要數(shù)據(jù)庫(kù)表之間的關(guān)系 4.5 工資管理系統(tǒng)的實(shí)現(xiàn)總結(jié)參考文獻(xiàn)致謝基于web的工資管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)摘 要傳統(tǒng)的工資管理系統(tǒng)通常采用固定的工資計(jì)算公式和固定的工資項(xiàng)目,難于適應(yīng)市場(chǎng)經(jīng)濟(jì)條件下工資政策和工資制度的變化?,F(xiàn)有的柔性工資結(jié)構(gòu)的工資管理系統(tǒng)雖然可

3、以自定義帳套、工資項(xiàng)目和計(jì)算公式等,但往往操作復(fù)雜,難于在基層客戶中推廣使用。隨著計(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)頁(yè)語(yǔ)言、JavaScript腳本語(yǔ)言、CSS+DIV及SQL Server 2000和Visual Studio 2008等相關(guān)軟件技術(shù),實(shí)現(xiàn)了教材科管理端的系統(tǒng)設(shè)置、計(jì)劃審批及教材審核、入庫(kù)管理、出庫(kù)管理、庫(kù)存管理、教

4、材費(fèi)結(jié)算,院系用戶端的計(jì)劃編報(bào)、訂單及教材發(fā)放單打印、本單位教材費(fèi)查詢,學(xué)生用戶端個(gè)人教材費(fèi)查詢等功能。教材管理的全部工作都可通過(guò)該系統(tǒng)在線完成,所有數(shù)據(jù)實(shí)時(shí)共享。關(guān)鍵詞:教材管理系統(tǒng); 三層架構(gòu); B/S模式1、前言傳統(tǒng)的工資管理系統(tǒng)通常采用固定的工資計(jì)算公式和固定的工資項(xiàng)目,難于適應(yīng)市場(chǎng)經(jīng)濟(jì)條件下工資政策和工資制度的變化?,F(xiàn)有的柔性工資結(jié)構(gòu)的工資管理系統(tǒng)雖然可以自定義帳套、工資項(xiàng)目和計(jì)算公式等,但往往操作復(fù)雜,難于在基層客戶中推廣使用。本文設(shè)計(jì)實(shí)現(xiàn)了一個(gè)基于Web的人事工資管理系統(tǒng)。首先對(duì)項(xiàng)目背景及工資系統(tǒng)的結(jié)構(gòu)進(jìn)行了簡(jiǎn)要分析,在此基礎(chǔ)上使用Rat1onalRose給出系統(tǒng)的設(shè)計(jì),并使用A

5、SP實(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è)置了瀏覽、打印員工的工資表和工資條,對(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ù)

6、人員所屬的帳套,對(duì)具有計(jì)算公式的工資項(xiàng)目,自動(dòng)調(diào)用公式計(jì)算函數(shù),計(jì)算該工資項(xiàng)目的值,最終生成個(gè)人工資記錄。因?yàn)樵诓煌膸ぬ字邢嗤墓べY項(xiàng)目可以設(shè)置不同的計(jì)算公式,所以系統(tǒng)是具有靈活性的,同時(shí),這種設(shè)置也提高了工作人員的工作效率。1.1人事工資管理系統(tǒng)研究的背景和意義在當(dāng)今知識(shí)經(jīng)濟(jì)時(shí)代,人才成為日益關(guān)注的、決定企事業(yè)單位興衰的主要元素之一。人力資源管理工作也成為企事業(yè)單位管理工作的一個(gè)重要組成部分。隨著企事業(yè)單位人力資源的日益龐大、復(fù)雜程度逐漸增強(qiáng),以前簡(jiǎn)單的幾段文字、幾張報(bào)表的人機(jī)作坊再也無(wú)法適應(yīng)如今的人力資源管理工作了,取代的是運(yùn)用各個(gè)領(lǐng)域的知識(shí),結(jié)合計(jì)算機(jī)科學(xué)與技術(shù)開(kāi)發(fā)的人力資源管理系統(tǒng),

7、科學(xué)合理地管理企事業(yè)人事信息及擴(kuò)充的人力資源信息。從功能上講,國(guó)內(nèi)目前的人力資源管理軟件大多還處于傳統(tǒng)的人事管理系統(tǒng)階段。它們都只有人員和機(jī)構(gòu)檔案的管理、簡(jiǎn)單的考勤管理和工資管理,缺少作為人力資源管理軟件所必需的人員招聘與任用、培訓(xùn)與開(kāi)發(fā)、績(jī)效考核、員工職業(yè)生涯規(guī)劃、分析和決策支持等功能。國(guó)外系統(tǒng)雖然業(yè)務(wù)流程非常清晰,管理非常規(guī)范,但往往也是不夠靈活,通用性不強(qiáng)。再者,目前市場(chǎng)上的人力資源管理軟件很少是為電力企業(yè)開(kāi)發(fā)的,針對(duì)電力行業(yè)人力資源管理工作特點(diǎn)開(kāi)發(fā)的人力資源管理系統(tǒng)是少之又少,更不用說(shuō)買到能適用于人力資源管理的軟件了。目前,大多數(shù)人力資源管理系統(tǒng)還只是FOXBASE的簡(jiǎn)單升級(jí)版,處于條

8、塊分割,各自為政,整天忙于低級(jí)的重復(fù)勞動(dòng)中,浪費(fèi)了大量人力勞力。因此,為了更好的滿足人力資源管理的實(shí)際需要,減少大量繁雜的人力資源管理事務(wù),切實(shí)提高人力資源管理效率,需要開(kāi)發(fā)一個(gè)適用于某個(gè)公司行業(yè)特點(diǎn)的人力資源管理系統(tǒng),并能方便地進(jìn)行二次開(kāi)發(fā),以適用于不同的中小企業(yè)。近年來(lái),隨著Internet和Intranet/Extranet的快速增長(zhǎng),基于Web的應(yīng)用系統(tǒng)的開(kāi)發(fā)備受關(guān)注。但目前的人力資源管理軟件大多是單機(jī)系統(tǒng)下的應(yīng)用,這樣對(duì)信息的管理者和使用者來(lái)說(shuō)會(huì)有諸多不便。并且由于開(kāi)發(fā)工具本身的限制,對(duì)網(wǎng)絡(luò)功能的支持程度不是很強(qiáng),為以后軟件升級(jí)到互聯(lián)網(wǎng)帶來(lái)了麻煩。因此,有必要開(kāi)發(fā)一個(gè)基于網(wǎng)絡(luò)的人力資

9、源管理系統(tǒng),能在網(wǎng)絡(luò)環(huán)境下實(shí)現(xiàn)數(shù)據(jù)的編輯、修改、刪除、查詢、打印等功能。1.2人事工資管理系統(tǒng)研究的現(xiàn)狀雖然人力資源管理軟件在中國(guó)已有超過(guò)十年的發(fā)展歷程,但由于人力資源管理整個(gè)大環(huán)境的觀念和管理相對(duì)國(guó)外滯后,因而中國(guó)的人力資源管理軟件尚處于產(chǎn)品不規(guī)范、廠商過(guò)于混雜、企業(yè)未領(lǐng)會(huì)人力資源管理軟件真正價(jià)值的“初級(jí)階段”。目前國(guó)內(nèi)人力資源管理軟件主要有金益康公司的金益康人力資源管理信息系統(tǒng)(YKHRMIS)、益康世紀(jì)的HRP2000、實(shí)達(dá)朗新的人事管理系統(tǒng)、上海廣電軟件信息有限公司的匯智人力資源管理系統(tǒng)、上海嘉揚(yáng)信息系統(tǒng)公司的嘉揚(yáng)人力資源管理系統(tǒng)(Power2000)、匯林科軟件(深圳)有限公司的人力

10、資源管理系統(tǒng)。就目前的市場(chǎng)來(lái)看,人力資源管理軟件競(jìng)爭(zhēng)還不算很激烈。這些產(chǎn)品最初多是人事管理系統(tǒng),作為人力資源管理系統(tǒng)大多是在1999年推出的,現(xiàn)在還都處在市場(chǎng)開(kāi)拓階段。國(guó)外人力資源管理軟件具有操作簡(jiǎn)單、界面友好的特點(diǎn)。業(yè)務(wù)流程非常清晰,管理非常規(guī)范。從技術(shù)來(lái)看均采用ODCB技術(shù),支持Cl1ent/Server結(jié)構(gòu)。但國(guó)外系統(tǒng)往往不夠靈活,通用性不強(qiáng),尤其有些方面不符合中國(guó)的習(xí)慣。2、相關(guān)技術(shù)介紹本章概述:本章主要對(duì)系統(tǒng)中使用到的主要技術(shù)進(jìn)行了介紹,包括ASP.NET2.0框架結(jié)構(gòu)、工作原理以及特點(diǎn),NHibernate框架體系結(jié)構(gòu)和ASP.Net AJAX框架。2.1 ASP.NET 2.0技

11、術(shù)介紹自Microsoft公司于2000年6月在"論壇2000"上向全球正式推出Microsoft.NET以來(lái),Microsoft.NET就成為整個(gè)IT業(yè)界極為關(guān)注的話題,越來(lái)越多的應(yīng)用已經(jīng)開(kāi)始建立在.NET 這種新的體系結(jié)構(gòu)之上,并迅速成為信息化應(yīng)用的潮流于方向3。2.1.1 ASP.NET2.0框架結(jié)構(gòu)ASP.NET2.0框架是繼ActiveX技術(shù)之后,于2000年推出的用于構(gòu)建新一代Internet集成服務(wù)平臺(tái)的最新框架,這種集成服務(wù)平臺(tái)允許各種系統(tǒng)環(huán)境下的應(yīng)用程序通過(guò)因特網(wǎng)進(jìn)行通信和共享數(shù)據(jù)。目前,因特網(wǎng)服務(wù)器平臺(tái)亟特解決的重要問(wèn)題是系統(tǒng)間的互通性問(wèn)題,一些相關(guān)協(xié)議

12、如XML(extensible Markup Language,可擴(kuò)展標(biāo)記語(yǔ)言)、SOAP(Simple Object Access Protocol,簡(jiǎn)單對(duì)象訪問(wèn)協(xié)議)等,.NET平臺(tái)將這些協(xié)議提供支持,其意義可與當(dāng)年Windows平臺(tái)推出的意義相提并論,微軟公司將其稱為“.NET戰(zhàn)略”。也就是說(shuō),.NET的最終目的就是讓用戶在任何地方、任何時(shí)間,利用任何設(shè)備都能訪問(wèn)所需的信息、文件和程序。用戶不需要知道這些文件放在什么地方,只需要發(fā)出請(qǐng)求,然后只管接收即可,而所有后臺(tái)的復(fù)雜性是完全屏蔽起來(lái)的。同時(shí),對(duì)于開(kāi)發(fā)人員來(lái)說(shuō),更容易建立Web應(yīng)用程序和Web服務(wù),進(jìn)一步簡(jiǎn)化對(duì)應(yīng)用程序的開(kāi)發(fā)。ASP.

13、NET2.0的三層結(jié)構(gòu)如圖2.1所示。UI層客戶端Web瀏覽器業(yè)務(wù)邏輯層Web表單XML Web服務(wù)組件服務(wù)ADO.NETRDBMS圖2.1 ASP.NET的三層結(jié)構(gòu)UI層負(fù)責(zé)與用戶交互,接收用戶的輸入并將服務(wù)器端傳來(lái)的數(shù)據(jù)呈現(xiàn)給客戶。業(yè)務(wù)邏輯層負(fù)責(zé)接收瀏覽器傳來(lái)的請(qǐng)求并將請(qǐng)求傳給數(shù)據(jù)層,同時(shí)將請(qǐng)求處理結(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ù)層是通過(guò)ADO.NET操縱數(shù)據(jù)為事務(wù)邏輯層提供數(shù)據(jù)服務(wù),如存儲(chǔ)數(shù)據(jù)操作結(jié)果、返回

14、數(shù)據(jù)檢索結(jié)果等。.NET框架具有兩個(gè)主要組件:公共語(yǔ)言運(yùn)行庫(kù)和.NET Framework類庫(kù)。公共語(yǔ)言運(yùn)行庫(kù)是.NET框架的基礎(chǔ)。從層次上來(lái)看,.NET框架包括三個(gè)主要組成部分:公共語(yǔ)言運(yùn)行時(shí)(common Language Runtime,CLR或稱公共語(yǔ)言運(yùn)行庫(kù))、服務(wù)框架(Services Framework)和兩類應(yīng)用模板。兩類應(yīng)用模板包括傳統(tǒng)的Windows應(yīng)用程序模板(Windows表單)和基于ASP.NET的面向Web的應(yīng)用程序模板(Web表單和Web服務(wù))4。2.1.2 ASP.NET2.0工作原理ASP.NET的工作原理是:首先,有一個(gè)HTTP請(qǐng)求發(fā)送到Web服務(wù)器要求訪問(wèn)

15、一個(gè)Web網(wǎng)頁(yè)。Web服務(wù)器通過(guò)分析客戶的HTTP請(qǐng)求來(lái)定位所請(qǐng)求網(wǎng)頁(yè)的位置。如果所請(qǐng)求的網(wǎng)頁(yè)的文件名的后綴是aspx,那么就把這個(gè)文件傳送到aspnet_isapi.dll進(jìn)行處理,由aspnet_isapi.dll把ASP.NET代碼提交給CLR。如果以前沒(méi)有執(zhí)行過(guò)這個(gè)程序,那么就由CLR編譯并執(zhí)行,得到純HTML結(jié)果;如果已經(jīng)執(zhí)行過(guò)這個(gè)程序,那么就直接執(zhí)行編譯好的程序并得到純HTML結(jié)果。最后把這些純HTML結(jié)果傳回瀏覽器作為HTTP響應(yīng)。瀏覽器收到這個(gè)響應(yīng)之后,就可以顯示W(wǎng)eb網(wǎng)頁(yè)。2.1.3 ASP.NET2.0的特點(diǎn)ASP.NET2.0與以前的Web開(kāi)發(fā)模型ASP相比,ASP.NE

16、T具有以下突出的特點(diǎn)。(1)優(yōu)良的性能ASP.NET代碼不再是解釋型的腳本,而是運(yùn)行于服務(wù)器端經(jīng)過(guò)已經(jīng)編譯好的公共語(yǔ)言運(yùn)行庫(kù)(CLR)代碼。同時(shí),ASP.NET可利用早期綁定、實(shí)時(shí)編譯、本機(jī)優(yōu)化和緩存服務(wù)來(lái)提高程序執(zhí)行的性能,因此,大大提高了ASP.NET程序的執(zhí)行效率。(2)強(qiáng)大的開(kāi)發(fā)工具支持ASP.NET應(yīng)用程序可用微軟公司最新產(chǎn)品Visual Studio 2008進(jìn)行開(kāi)發(fā),Visual Studio.NET提供了強(qiáng)大、高效的.NET應(yīng)用程序的集成開(kāi)發(fā)環(huán)境,支持所見(jiàn)即所得、控件拖放和自動(dòng)部署等。使用Visual Studio.NET進(jìn)行ASP.NET應(yīng)用開(kāi)發(fā),可大大提高程序開(kāi)發(fā)效率,并且

17、簡(jiǎn)化程序的部署和維護(hù)工作。(3)多種語(yǔ)言支持目前ASP.NET支持完全面向?qū)ο蟮腃#、Visual Basic.NET和Jscript.NET等ASP.NET是語(yǔ)言獨(dú)立化的(language-independent),即無(wú)論使用何種語(yǔ)言編寫(xiě)程序,都將被編譯為中間語(yǔ)言。所以,程序開(kāi)發(fā)人員可以選擇一種自認(rèn)為最適合的語(yǔ)言來(lái)編寫(xiě)程序,或者用多種語(yǔ)言編寫(xiě)程序。(4)自定義性和擴(kuò)展性ASP.NET設(shè)計(jì)是考慮了讓開(kāi)發(fā)人員可以在代碼中自己定義“plug-in”模塊,即ASP.NET可以加入自己定義的任何組件。實(shí)際上,可以用自己編寫(xiě)的自定義組件擴(kuò)展或替換ASP.NET運(yùn)行庫(kù)的任何子組件。(5)安全性ASP.NE

18、T借助內(nèi)置的Windows身份驗(yàn)證和基于每個(gè)應(yīng)用程序的配置,可以保證應(yīng)用是安全的。(6)清晰的程序結(jié)構(gòu)ASP.NET使用事件驅(qū)動(dòng)和數(shù)據(jù)綁定的開(kāi)發(fā)方式,將程序代碼和用戶界面徹底分離,具有清晰的結(jié)構(gòu)。另外,可以使用Code-Behind方式將程序代碼和用戶界面標(biāo)記分離在不同的文件中,使程序的可讀性更強(qiáng)。另外,ASP.NET對(duì)ASP應(yīng)用程序有著很高的兼容性,這保證了將ASP程序遷移到ASP.NET環(huán)境時(shí),只稍做改動(dòng)或不用修改仍能正常運(yùn)行。2.2 ASP.NET AJAX介紹Microsoft ASP.NET AJAX 是 Microsoft 公司對(duì) Ajax 技術(shù)的完美封裝。它能使你已快速的創(chuàng)建包含

19、豐富用戶體驗(yàn)的用戶界面的 Web 頁(yè)面,提供加入了跨瀏覽器的 ECMAScript(Javascript) 和動(dòng)態(tài) HTML(DHTML) 技術(shù)的客戶端腳本,并與基于服務(wù)器的 ASP.NET 2.0 平臺(tái)進(jìn)行了集成。它還對(duì) Javascript 進(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 由客戶端

20、腳本庫(kù)和服務(wù)器端組件緩存,以提供一個(gè)健壯的開(kāi)發(fā)框架。除了 ASP.NET AJAX 以外,還可以使用 ASP.NET AJAX Control Toolkit 和由社區(qū)提供的 ASP.NET AJAX Futures 的特性。2.3 NHibernate框架介紹NHibernate是一個(gè)面向.NET環(huán)境的對(duì)象/關(guān)系數(shù)據(jù)庫(kù)映射工具。對(duì)象/關(guān)系數(shù)據(jù)庫(kù)映射(object/relational mapping,ORM)這個(gè)術(shù)語(yǔ)表示一種技術(shù),用來(lái)把對(duì)象模型表示的對(duì)象映射到基于SQL的關(guān)系模型數(shù)據(jù)結(jié)構(gòu)中去。NHibernate不僅僅管理.NET類到數(shù)據(jù)庫(kù)表的映射(包括.NET 數(shù)據(jù)類型到SQL數(shù)據(jù)類型的映

21、射),還提供數(shù)據(jù)查詢和獲取數(shù)據(jù)的方法,可以大幅度減少開(kāi)發(fā)時(shí)人工使用SQL和ADO.NET處理數(shù)據(jù)的時(shí)間。NHibernate的目標(biāo)主要是用于與數(shù)據(jù)持久化相關(guān)的編程任務(wù),能夠使開(kāi)發(fā)人員從原來(lái)枯燥的SQL語(yǔ)句的編寫(xiě)中解放出來(lái),解放出來(lái)的精力可以讓開(kāi)發(fā)人員投入到業(yè)務(wù)邏輯的實(shí)現(xiàn)上。對(duì)于以數(shù)據(jù)為中心的程序,開(kāi)發(fā)人員往往是在數(shù)據(jù)庫(kù)中使用存儲(chǔ)過(guò)程來(lái)實(shí)現(xiàn)商業(yè)邏輯,這種情況下NHibernate可能不是最好的解決方案,但對(duì)于那些基于.NET,并且能夠?qū)崿F(xiàn)OO業(yè)務(wù)模型和商業(yè)邏輯的中間層應(yīng)用,NHibernate是最有用的。NHibernate可以幫助用戶消除或者包裝那些針對(duì)特定廠商的SQL代碼,并且?guī)陀脩舭呀Y(jié)果集

22、從表格式的表示形式轉(zhuǎn)換成一系列的對(duì)象。1NHibernate體系結(jié)構(gòu)NHibernate體系結(jié)構(gòu)如圖2.1所示。它體現(xiàn)了NHibernate如何使用數(shù)據(jù)庫(kù)和配置文件數(shù)據(jù)來(lái)為應(yīng)用程序提供持久化服務(wù)(和持久化的對(duì)象)。       圖2.1 NHibernate體系結(jié)構(gòu)在NHibernate全面解決體系中,NHibernate運(yùn)行時(shí)體系結(jié)構(gòu)的細(xì)節(jié)如圖2.2所示。圖2.2 NHibernate體系結(jié)構(gòu)SessionFactory(NHibernate.IsessionFactory):它是Session的工廠,是ConnectionProv

23、ider的客戶??梢猿钟幸粋€(gè)可選的(第二級(jí))數(shù)據(jù)緩存,可以在進(jìn)程級(jí)別或集群級(jí)別保存的可以在事物中重用的數(shù)據(jù)。會(huì)話(NHibernate.ISession):?jiǎn)尉€程,生命期較短的對(duì)象,代表應(yīng)用程序和持久化層之間的一次對(duì)話。封裝了一個(gè)ADO.NET連接,也是Transaction的工廠。保存有必需的(第一級(jí))持久化對(duì)象的緩存,用于遍歷對(duì)象圖,或者通過(guò)標(biāo)識(shí)符查找對(duì)象。持久化對(duì)象(Persistent)及其集合(Collections):生命期較短的單線程的對(duì)象,包含了持久化狀態(tài)和商業(yè)功能。這些可能是普通的對(duì)象,唯一特別的是現(xiàn)在從屬于且僅從屬于一個(gè)Session。一旦Session被關(guān)閉,它們都將從S

24、ession中取消聯(lián)系,可以在任何程序?qū)幼杂墒褂茫ū热?,直接作為傳送到表現(xiàn)層的DTO,數(shù)據(jù)傳輸對(duì)象)。臨時(shí)對(duì)象(Transient Object)及其集合(Collection):目前沒(méi)有從屬于一個(gè)Session的持久化類的實(shí)例。這些可能是剛剛被程序?qū)嵗?,還沒(méi)有來(lái)得及被持久化,或者是被一個(gè)已經(jīng)關(guān)閉的Session實(shí)例化。事務(wù)Transaction (NHibernate.ITransaction):(可選)單線程,生命期較短的對(duì)象,應(yīng)用程序用其來(lái)表示一批工作的原子操作,它是底層的ADO.NET事務(wù)的抽象。一個(gè)Session在某些情況下可能跨越多個(gè)Transaction事務(wù)。Connectio

25、nProvider(NHibernate.Connection.ConnectionProvider):(可選)ADO.NET連接的工廠。從底層的IDbConnection抽象而來(lái)。對(duì)應(yīng)用程序不可見(jiàn),但可以被開(kāi)發(fā)者擴(kuò)展/實(shí)現(xiàn)。TransactionFactory(net.sf.hibernate.TransactionFactory):(可選)事務(wù)實(shí)例的工廠。對(duì)應(yīng)用程序不可見(jiàn),但可以被開(kāi)發(fā)者擴(kuò)展/實(shí)現(xiàn)。2持久化類持久化類是應(yīng)用程序用來(lái)解決商業(yè)問(wèn)題的類(比如,在電子交易程序中的Customer和Order)。持久化類是暫時(shí)存在的,實(shí)例會(huì)被持久性保存于數(shù)據(jù)庫(kù)中。 3NHibernate映射對(duì)象和關(guān)

26、系數(shù)據(jù)庫(kù)之間的映射是用一個(gè)XML文檔(XML document)來(lái)定義的。這個(gè)映射文檔被設(shè)計(jì)為易讀的,并且可以手工修改。映射語(yǔ)言是以.NET為中心的,意味著映射是按照持久化類的定義來(lái)創(chuàng)建的,而非表的定義。在Hibernate中XML映射文檔可以手動(dòng)定義,也有一些工具來(lái)輔助生成,包括Xdoclet、Middlegen和AndroMDA,但是在NHibernate文檔中并沒(méi)有上述的輔助工具,不過(guò)可以采用MyGeneration這樣的代碼生成工具來(lái)生成XML配置文檔。3、工資管理系統(tǒng)的分析和建模本章概述:軟件系統(tǒng)的需求分析是軟件開(kāi)發(fā)過(guò)程中極其重要的一步,需求分析的好壞直接影響著所開(kāi)發(fā)的軟件系統(tǒng)是否合

27、理,是否符合用戶的需要。需求分析過(guò)程通常是從軟件系統(tǒng)功能需求的調(diào)查研究入手,最終形成能夠全面反映各部分功能要求的描述文檔。軟件需求分析的目標(biāo)是深入描述軟件的功能和性能,確定軟件設(shè)計(jì)的約束和軟件同其它系統(tǒng)元素的接口細(xì)節(jié),定義軟件的其它有效性需求。3.1系統(tǒng)概述3.2系統(tǒng)目標(biāo)和設(shè)計(jì)要求本系統(tǒng)實(shí)現(xiàn)的目標(biāo)是借助于Internet,使員工工資管理工作中的各個(gè)環(huán)節(jié)達(dá)到自動(dòng)化、規(guī)范化、工資管理由復(fù)雜、繁瑣轉(zhuǎn)為簡(jiǎn)單快捷化。從而達(dá)到在減輕財(cái)務(wù)人員的工作量的同時(shí),又方便、快捷、準(zhǔn)確的對(duì)員工資進(jìn)行管理。系統(tǒng)應(yīng)具有以下設(shè)計(jì)要求:1、實(shí)現(xiàn)對(duì)員工工資的全面管理工資管理系統(tǒng)是一個(gè)綜合性的人機(jī)交互系統(tǒng),他專門針對(duì)農(nóng)村工程承包

28、的特殊流程和業(yè)務(wù)要求進(jìn)行數(shù)據(jù)組織處理和信息調(diào)控,代替業(yè)務(wù)人員進(jìn)行煩瑣和重復(fù)性的工作。使各級(jí)用戶能夠根據(jù)本系統(tǒng)順利完成員工工資管理的有關(guān)工作。2、擴(kuò)充和維護(hù)容易該系統(tǒng)采用了面向?qū)ο蟮拈_(kāi)發(fā)思想,采用基于簡(jiǎn)單工廠的三層架構(gòu)模式,可以降低層與層之間的依賴,利于各層邏輯的復(fù)用,同時(shí)數(shù)據(jù)訪問(wèn)層采用了Nhibernate框架,有利于數(shù)據(jù)庫(kù)的移植操作。另外,系統(tǒng)使用了運(yùn)行日志管理,可以根據(jù)日志記錄很容易的找出系統(tǒng)出現(xiàn)異常的原因,從而使得系統(tǒng)的維護(hù)變得簡(jiǎn)單。3、數(shù)據(jù)打印和導(dǎo)出方便該系統(tǒng)使用了微軟的RDLC報(bào)表控件,查詢出要打印的數(shù)據(jù)后,一鍵就可以實(shí)現(xiàn)打印或者導(dǎo)出,彌補(bǔ)了原有系統(tǒng)需要復(fù)制放到word里面再打印的缺

29、陷。3.3工資管理系統(tǒng)需求分析本工資管理系統(tǒng)包括員工信息管理、工程信息管理、材料信息選購(gòu)、材料購(gòu)置開(kāi)銷管理、員工工作記錄管理、員工工資支取管理、員工工資結(jié)算和盈虧統(tǒng)計(jì)管理。工資管理系統(tǒng)結(jié)構(gòu)圖如圖3.1所示:圖3.1工資管理系統(tǒng)結(jié)構(gòu)圖3.3.1 員工基本信息管理員工基本信息管理模塊是對(duì)員工基本信息進(jìn)行管理,包括添加員工基本信息、修改員工基本信息、刪除員工基本信息。員工基本信息包括員工姓名、性別、家庭住址、聯(lián)系電話、電子郵件等。3.3.2 工程基本信息管理工程基本信息管理模塊是對(duì)工程基本信息進(jìn)行管理,包括添加工程基本信息、修改工程基本信息、刪除工程基本信息。工程基本信息包括工程名、所有人、投資額、

30、動(dòng)工日前、完工日期等。3.3.3 材料信息和開(kāi)銷管理本模塊主要是針對(duì)購(gòu)買器材費(fèi)用的管理:材料基本信息管理和材料購(gòu)買開(kāi)銷的增、刪、改管理。材料基本信息包括材料名稱,價(jià)格等,購(gòu)買材料記錄信息包括購(gòu)買數(shù)量、購(gòu)買材料名稱、購(gòu)買人、購(gòu)買時(shí)間等。3.3.4 員工工作記錄管理員工工作記錄模塊是對(duì)員工工作情況進(jìn)行記錄。包括添加員工工作記錄、修改員工工作記錄、刪除員工工作記錄。員工工作記錄信息包括員工編號(hào)、工程編號(hào)、工作類型、日工資等信息。3.3.5 員工工資管理員工工資管理包括員工工資支取管理和工資結(jié)算管理。工資支取管理是對(duì)員工所支取的錢數(shù)進(jìn)行管理。工資結(jié)算是根據(jù)員工所作的工作金額和支取金額計(jì)算員工最終所得工

31、資。3.3.6 權(quán)限管理該系統(tǒng)主要是針對(duì)農(nóng)村個(gè)體戶建筑工程項(xiàng)目的工資管理。只涉及員工和管理員。員工可以查詢自己所作工作記錄情況和工資支取情況,并且可以打印賬單。3.4工資管理系統(tǒng)體系結(jié)構(gòu)建模3.4.1 系統(tǒng)用例分析與設(shè)計(jì)在工資管理系統(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)員工用例圖3.4.2 系統(tǒng)類圖分析與設(shè)計(jì)UML的靜態(tài)建模機(jī)制包括用例

32、模型、類和對(duì)象模型。用例模型用于需求分析階段,它的建立是系統(tǒng)開(kāi)發(fā)者和用戶反復(fù)討論的結(jié)果,表明了開(kāi)發(fā)者和用戶對(duì)需求規(guī)格達(dá)成的共識(shí)。UML中類有三種主要的類型:邊界類、控制類和實(shí)體類。引入邊界類、控制類及實(shí)體類的概念有助于分析和設(shè)計(jì)人員確定系統(tǒng)中的類。邊界類位于系統(tǒng)與外界的交界處,窗體、報(bào)表、以及表示通訊協(xié)議的類、直接與外部設(shè)備交互的類、直接與外部系統(tǒng)交互的類等都是邊界類。通過(guò)用例圖可以確定需要的邊界類,每個(gè)Actor/Use Case對(duì)至少要一個(gè)邊界類,但并非每個(gè)Actor/Use Case對(duì)要唯一的邊界類。實(shí)體類保存要放進(jìn)持久存儲(chǔ)體的信息。持久存儲(chǔ)體就是數(shù)據(jù)庫(kù)、文件等可以永久存儲(chǔ)數(shù)據(jù)的介質(zhì)。實(shí)

33、體類可以通過(guò)事件流和交互圖發(fā)現(xiàn)。通常每個(gè)實(shí)體類在數(shù)據(jù)庫(kù)中有相應(yīng)的表,實(shí)體類中的屬性對(duì)應(yīng)數(shù)據(jù)庫(kù)表中的字段??刂祁愂强刂破渌惞ぷ鞯念悺C總€(gè)用例通常有一個(gè)控制類,控制用例中的事件順序,控制類也可以在多個(gè)用例間共用。其他類并不向控制類發(fā)送很多消息,而是由控制類發(fā)出很多消息。通過(guò)功能和用例分析,工資管理系統(tǒng)的實(shí)體類包括: 工程(Project)、員工(Employee)、工作記錄(WorkRecord)、工資領(lǐng)?。╓age)、材料(Materials)、材料開(kāi)銷(MaterialsCost)、用戶(Users)。一個(gè)工程可以有多個(gè)員工工作,一個(gè)員工可以有多條工作記錄,可以多次支取工資。一件材料可以有多

34、條材料開(kāi)銷記錄。系統(tǒng)靜態(tài)類圖如圖所示。4、工資系統(tǒng)的總體設(shè)計(jì)本章概述:本章對(duì)系統(tǒng)的總體設(shè)計(jì)思想,系統(tǒng)體系結(jié)構(gòu)模型設(shè)計(jì),系統(tǒng)開(kāi)發(fā)環(huán)境和數(shù)據(jù)庫(kù)設(shè)計(jì)進(jìn)行了詳細(xì)的描述。4.1系統(tǒng)總體設(shè)計(jì)思想本系統(tǒng)是為了實(shí)現(xiàn)工資管理的自動(dòng)化和網(wǎng)絡(luò)化,提高工資管理的工作效率而設(shè)計(jì)的。其總體設(shè)計(jì)思路為:1、系統(tǒng)采用BS模式以目前的技術(shù)看,局域網(wǎng)建立B/S結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用,并通過(guò)Internet模式下數(shù)據(jù)庫(kù)應(yīng)用,相對(duì)易于把握、成本也是較低的。它是一次性到位的開(kāi)發(fā),能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的接入方式(比如LAN, WAN, Internet等)訪問(wèn)和操作共同的數(shù)據(jù)庫(kù);它能有效地保護(hù)數(shù)據(jù)平臺(tái)和管理訪問(wèn)權(quán)限,服務(wù)器數(shù)據(jù)

35、庫(kù)也很安全。這樣就大大簡(jiǎn)化了客戶端電腦載荷,減輕了系統(tǒng)維護(hù)與升級(jí)的成本和工作量,降低了用戶的總體成本。2、采用面向?qū)ο蟮脑O(shè)計(jì)思想本系統(tǒng)將采用面向?qū)ο蟮乃枷脒M(jìn)行系統(tǒng)的開(kāi)發(fā),運(yùn)用三層架構(gòu),方便系統(tǒng)開(kāi)發(fā),降低層與層之間的依賴,有利于標(biāo)準(zhǔn)化和邏輯的復(fù)用。3、數(shù)據(jù)庫(kù)可移植性本系統(tǒng)數(shù)據(jù)持久層采用Nhibernate框架,它把表映射成對(duì)象,通過(guò)操作對(duì)象才操作數(shù)據(jù),因?yàn)镹hibernate框架已經(jīng)區(qū)分了數(shù)據(jù)庫(kù)操作的不同,從而有利于數(shù)據(jù)庫(kù)的移植操作。 4、界面美觀,操作簡(jiǎn)單,操作人性化本系統(tǒng)將采用ASP.NET AJAX技術(shù)和JavaScript技術(shù),比如局部刷新、智能提示等技術(shù),給用戶友好的操作提示信息,使操

36、作非常人性化,且界面美觀,管理將更簡(jiǎn)單方便。4.2系統(tǒng)體系結(jié)構(gòu)模型工資管理系統(tǒng)采用的是基于簡(jiǎn)單工廠的三層體系B/S結(jié)構(gòu)。從下至上分別為:數(shù)據(jù)訪問(wèn)層(Data Access Layer)、業(yè)務(wù)邏輯層(Business Logic Layer)、表示層(UI),系統(tǒng)體系結(jié)構(gòu)模型如圖所示。圖4.1系統(tǒng)體系結(jié)構(gòu)模型數(shù)據(jù)訪問(wèn)層:有時(shí)候也稱為是持久層,其功能主要是負(fù)責(zé)數(shù)據(jù)庫(kù)的訪問(wèn)。簡(jiǎn)單的說(shuō)法就是實(shí)現(xiàn)對(duì)數(shù)據(jù)表的Select,Insert,Update,Delete的操作。在數(shù)據(jù)訪問(wèn)層(DAL)中,采用了NHibernate框架,增強(qiáng)了數(shù)據(jù)庫(kù)的可移植性。業(yè)務(wù)邏輯層系統(tǒng)的的核心模塊,它包含了整個(gè)系統(tǒng)的核心業(yè)務(wù)。

37、在業(yè)務(wù)邏輯層中,不能直接訪問(wèn)數(shù)據(jù)庫(kù),而必須通過(guò)數(shù)據(jù)訪問(wèn)層。表示層:是系統(tǒng)的UI部分,負(fù)責(zé)使用者與整個(gè)系統(tǒng)的交互。在這一層中,理想的狀態(tài)是不應(yīng)包括系統(tǒng)的業(yè)務(wù)邏輯。表示層中的邏輯代碼,僅與界面元素有關(guān)。4.3系統(tǒng)開(kāi)發(fā)環(huán)境1、開(kāi)發(fā)工具:Visual Studio 2008運(yùn)用VS2008開(kāi)發(fā)平臺(tái)能夠快速構(gòu)建應(yīng)用程序,良好的代碼智能提示功能,提供了豐富的可視化組件以及ASP.NET AJAX 框架,能大大提高開(kāi)發(fā)效率。2、程序設(shè)計(jì)語(yǔ)言:ASP.NET+C#3、數(shù)據(jù)庫(kù):SQL Server 2000Microsoft SQL Server 2000 能提供超大型系統(tǒng)所需的數(shù)據(jù)庫(kù)服務(wù)點(diǎn),而且可以防止多個(gè)用

38、戶試圖同時(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ù)庫(kù),管理和開(kāi)發(fā)入手都比較方便。強(qiáng)大的數(shù)據(jù)查詢和管理功能,對(duì)SQL的支持,方便對(duì)查詢結(jié)果進(jìn)行驗(yàn)證,支持事務(wù)處理,權(quán)限的管理和數(shù)據(jù)庫(kù)的備份和還原功能。4、運(yùn)行環(huán)境服務(wù)器端:Windows Server 2003/Windwos 2000/Xp 客戶端:Windows 2000/Xp等。4.4系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)4.4.1數(shù)據(jù)庫(kù)表設(shè)計(jì)

39、原則在設(shè)計(jì)數(shù)據(jù)庫(kù)時(shí),主要從以下兩個(gè)方面考慮:(1)數(shù)據(jù)庫(kù)必須層次分明,布局合理。(2)具有良好的數(shù)據(jù)庫(kù)結(jié)構(gòu),易于維護(hù),易于理解,效率較高。主要是主鍵的設(shè)置采用自增的形式,其它表關(guān)聯(lián)時(shí),只存儲(chǔ)該自增的id,方便進(jìn)行更新操作時(shí),不需要更新與該表關(guān)聯(lián)的表的信息。(3)數(shù)據(jù)冗余度。在設(shè)計(jì)數(shù)據(jù)庫(kù)的時(shí)候,一方面要盡可能地減小冗余度,減小存儲(chǔ)空間的占用,降低數(shù)據(jù)一致性問(wèn)題發(fā)生的可能性;另一方面,還要考慮適當(dāng)?shù)娜哂?,以提高運(yùn)行速度和降低開(kāi)發(fā)難度。4.4.2數(shù)據(jù)庫(kù)表的設(shè)計(jì)根據(jù)系統(tǒng)需求分析和系統(tǒng)建模,設(shè)計(jì)出系統(tǒng)數(shù)據(jù)庫(kù)BookManager基本數(shù)據(jù)表。系統(tǒng)的主要數(shù)據(jù)表和功能描述如下。(1)教材基本信息表B_Book

40、Info是教材基本信息表,用于記錄教材ISBN、書(shū)名、出版社、數(shù)量等基本信息,以id作為主鍵。其字段如表4.1所示。表4.1 教材基本信息表(B_BookInfo)序號(hào)列名數(shù)據(jù)類型長(zhǎng)度說(shuō)明1Idint4表id自增2ISBNvarchar20書(shū)ISBN號(hào)3BookNamevarchar50書(shū)名4Publishvarchar30出版社5Authorvarchar36作者6Versionvarchar10版本號(hào)7Pricenumeric9單價(jià)8NumInt4數(shù)量(2)教材計(jì)劃表B_BookPlan是教材教材計(jì)劃,用于記錄學(xué)年、學(xué)期、班級(jí)、訂購(gòu)數(shù)量等基本信息,以id作為主鍵,bookInfoId關(guān)聯(lián)教

41、材基本信息表。其字段如表4.2所示。表4.2 教材計(jì)劃表(B_BookPlan)序號(hào)列名數(shù)據(jù)類型長(zhǎng)度說(shuō)明1idint4表id2campusvarchar50校區(qū)3xnvarchar4學(xué)年4xqvarchar4學(xué)期5xybhvarchar10學(xué)院編號(hào)6zybhvarchar200專業(yè)編號(hào)7kcmcvarchar60課程名稱8bjvarchar200班級(jí)9bookInfoIdint4教材信息表id10numint4訂購(gòu)數(shù)量(3)教材訂單表B_BookOrder是教材訂單表,用于記錄學(xué)年、學(xué)期、訂單編號(hào)、訂單名稱等基本信息,以id作為主鍵。其字段如表4.3所示。表4.3 教材訂單表(B_BookOr

42、der)序號(hào)列名數(shù)據(jù)類型長(zhǎng)度說(shuō)明1idint4表id2xnvarchar4學(xué)年3xqvarchar4學(xué)期4ordernovarchar16訂單編號(hào)5ordernamevarchar50訂單名稱6orderdatedatetime8訂單日期7orderoperatorvarchar12操作人8ordercheckint40:未審核 1:審核(4)訂單書(shū)籍詳細(xì)表B_BookOrderList是訂單書(shū)籍詳細(xì)表,用于記錄訂單id、教材基本信息id、訂購(gòu)數(shù)量等基本信息,以id作為主鍵,orderid關(guān)聯(lián)訂單表,bookInfoId關(guān)聯(lián)教材基本信息表。其字段如表4.4所示。表4.4訂單書(shū)籍詳細(xì)列表(B_B

43、ookOrderList)序號(hào)列名數(shù)據(jù)類型長(zhǎng)度說(shuō)明1idint4表id2orderidint4訂單表id3bookInfoIdint4教材基本信息id4ordernumint4訂購(gòu)數(shù)量(5)教材入庫(kù)表B_BookStorage是教材入庫(kù)表,用于記錄教材基本信息id、入庫(kù)數(shù)量、采購(gòu)價(jià)、出庫(kù)價(jià)等基本信息,以id作為主鍵,bookInfoId關(guān)聯(lián)教材基本信息表。其字段如表4.5所示。表4.5教材入庫(kù)表(B_BookStorage)序號(hào)列名數(shù)據(jù)類型長(zhǎng)度說(shuō)明1idint4表id2bookInfoIdint4教材基本信息id3innumint4入庫(kù)數(shù)量4indatedatetime8入庫(kù)日期5inoper

44、atorvarchar12操作人6booksellervarchar50 書(shū)商7notesvarchar200備注8totalamountdecimal9總金額9purchasepricedecimal9采購(gòu)價(jià)10outpricedecimal9出庫(kù)價(jià)(6)班級(jí)退書(shū)表B_ClassExitBook是班級(jí)退書(shū)表,用于記錄學(xué)年、學(xué)期、班級(jí)、退書(shū)數(shù)量等基本信息,以id作為主鍵,bookInfoId關(guān)聯(lián)教材基本信息表。其字段如表4.6所示。表4.6 班級(jí)退書(shū)表(B_ClassExitBook)序號(hào)列名數(shù)據(jù)類型長(zhǎng)度說(shuō)明1idint4表id2xnvarchar4學(xué)年3xqvarchar4學(xué)期4bhvarc

45、har8班級(jí)5bookInfoIdint4教材基本信息id6rbknumint4退書(shū)數(shù)量7rbkpersonvarchar12退書(shū)人8boperatorvarchar12操作人9bdatedatetime8退書(shū)日期10reasonvarchar200退書(shū)原因(7)班級(jí)領(lǐng)書(shū)出庫(kù)表B_BookOut是班級(jí)領(lǐng)書(shū)出庫(kù)表,用于記錄學(xué)年、學(xué)期、班級(jí)、出庫(kù)數(shù)量等基本信息,以id作為主鍵,bookInfoId關(guān)聯(lián)教材基本信息表id。其字段如表4.7所示。表4.7班級(jí)領(lǐng)書(shū)出庫(kù)表(B_BookOut)序號(hào)列名數(shù)據(jù)類型長(zhǎng)度說(shuō)明1idint4表id2bhvarchar8班級(jí)3xnvarchar4學(xué)年4xqvarcha

46、r4學(xué)期5bookinfoidint4教材基本信息id6outnumint4出庫(kù)數(shù)量7getbookpersonvarchar12領(lǐng)書(shū)人8outoperatorvarchar12操作人9outdatedatetime8出庫(kù)日期(8)教師領(lǐng)書(shū)出庫(kù)表B_TeacherGetBook是教材領(lǐng)書(shū)出庫(kù)表,用于記錄學(xué)年、學(xué)期、教師姓名、領(lǐng)書(shū)數(shù)量等基本信息,以id作為主鍵,bookInfoId關(guān)聯(lián)教材基本信息表id。其字段如表4.8所示。表4.8教師領(lǐng)書(shū)出庫(kù)表(B_TeacherGetBook)序號(hào)列名數(shù)據(jù)類型長(zhǎng)度說(shuō)明1idint4表id2xnvarchar4學(xué)年3xqvarchar4學(xué)期4xybhvarc

47、har10學(xué)院編號(hào)5teachernamevarchar12教師姓名6bookInfoIdint4教材基本信息id7getbooknumint4領(lǐng)書(shū)數(shù)量8getbookdatedatetime8領(lǐng)書(shū)日期9handlepersonvarchar12操作人(9)書(shū)庫(kù)退書(shū)表B_RefundBook是書(shū)庫(kù)退書(shū)表,用于記錄教材基本信息id、退書(shū)數(shù)量、原因、日期等基本信息,以id作為主鍵,bookInfoId關(guān)聯(lián)教材基本信息表id。其字段如表4.9所示。表4.9書(shū)庫(kù)退書(shū)表(B_ RefundBook)序號(hào)列名數(shù)據(jù)類型長(zhǎng)度說(shuō)明1idint4表id2bookInfoIdint4教材基本信息id3outnumi

48、nt4退書(shū)數(shù)量4pressvarchar50書(shū)商5refundbookdatevarchar50退書(shū)日期6reasonvarchar200原因7roperatorvarchar12操作人(10)系統(tǒng)用戶表B_Manager是系統(tǒng)用戶表,用于記錄用戶名、密碼、部門編號(hào)等基本信息,以id作為主鍵。其字段如表4.10所示。表4.10用戶表(B_Manager)序號(hào)列名數(shù)據(jù)類型長(zhǎng)度說(shuō)明1ManagerIdint4用戶id2UserNamevarchar20用戶名3RealNamevarchar10真實(shí)姓名4PassWordvarchar20密碼5dwbhvarchar20部門編號(hào)6TelephoneN

49、umbervarchar20固定電話7E-mailvarchar30電子郵件8MobileNumbervarchar11移動(dòng)電話9Ipcheckvarchar20Ip地址4.4.3重要數(shù)據(jù)庫(kù)表之間的關(guān)系如圖4.5所示。圖4.5重要數(shù)據(jù)庫(kù)表之間的關(guān)系 本章概述:本章對(duì)系統(tǒng)的員工管理、工作記錄管理、工資支取管理、工資結(jié)算以及報(bào)表打印的實(shí)現(xiàn)進(jìn)行了詳細(xì)的描述,包括實(shí)現(xiàn)效果圖和部分核心代碼。4.5能的實(shí)現(xiàn)本系統(tǒng)采用MVC模式,該模式是基于Struts框架實(shí)現(xiàn)的,由于Struts已經(jīng)為我們提供了一個(gè)非常好的MVC框架,我們利用Struts開(kāi)發(fā)MVC系統(tǒng)時(shí)可以大大加快開(kāi)發(fā)的速度。在前面的第2章中已經(jīng)介紹過(guò)S

50、truts原理,現(xiàn)只針對(duì)檔案管理模塊研究Struts框架。該模塊可以查看員工的詳細(xì)信息、可以添加員工檔案(包括:基本信息、學(xué)習(xí)經(jīng)歷、工作簡(jiǎn)歷、獲證情況、家庭成員、崗位信息)、可以按不同的選擇條件分頁(yè)查看單個(gè)或多個(gè)員工檔案信息、可以對(duì)員工進(jìn)行考核,獎(jiǎng)懲,福利發(fā)放,異動(dòng),離職退休,培訓(xùn)操作、還可以打印員工的檔案信息。登陸管理后臺(tái)的登陸包括兩種方式(員工登陸與管理員登陸):通過(guò)不同的方式登陸對(duì)系統(tǒng)作權(quán)限不一樣,管理員登陸可根據(jù)各自不同的權(quán)限對(duì)系統(tǒng)的不同功能模塊進(jìn)行具體的操而員工登陸只能查看自己的檔案信息(包括獎(jiǎng)懲、考核、調(diào)動(dòng)等)、查看工資及一些系統(tǒng)的提醒信息。登陸界面如圖4.6所示圖4.6面主界面系

51、統(tǒng)后臺(tái)主界面運(yùn)行如圖4.7主要是管理員的操作界面,包含人事管理、資管理、用戶管理和系統(tǒng)管理,包括對(duì)本月或者本日員工生日到期、合同到期、離職/退休到期的做一個(gè)統(tǒng)計(jì)離職/退休到期的做一個(gè)統(tǒng)計(jì)并顯示到后臺(tái)首頁(yè)上,以便及時(shí)做出應(yīng)急措施。4.7臺(tái)主界面員工培訓(xùn)管理可以查看員工的培訓(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所示圖4.8理界面員工招聘管理可從外網(wǎng)接收到應(yīng)聘信息、通過(guò)審核之后可選擇將信息自動(dòng)導(dǎo)入到員工檔案。可對(duì)招聘信息和應(yīng)聘信息進(jìn)行分頁(yè)查看、可自

52、定義添加招聘信息并把招聘信息發(fā)布到前臺(tái)首頁(yè)、可按不同的選擇條件搜索員工招聘信息及應(yīng)聘信息、可查看員工的詳細(xì)應(yīng)聘信息。外網(wǎng)招聘實(shí)現(xiàn)如圖4.9 圖4.9聘管理界面工資查詢教師可以查詢每月工資情況,若有其它項(xiàng)目,在查詢項(xiàng)目里會(huì)列出,員工可以查詢每一年每一月的基本工資、課時(shí)費(fèi)標(biāo)準(zhǔn)、課時(shí)數(shù)、哪個(gè)校區(qū)、課時(shí)費(fèi)、考績(jī)、合計(jì)、以及所得稅和實(shí)發(fā)金額等,見(jiàn)圖5.15.1工資查詢界總 結(jié)近幾年來(lái)隨著我校的擴(kuò)招,辦學(xué)規(guī)模不斷擴(kuò)大的前提下,原有的教材管理系統(tǒng)已不再滿足需求,。因此,本人結(jié)合本校教材管理工作的實(shí)際情況開(kāi)發(fā)了此系統(tǒng)。本系統(tǒng)采用BS的框架結(jié)構(gòu),以.NET為開(kāi)發(fā)平臺(tái),以C#作為開(kāi)發(fā)語(yǔ)言,以SQL Server作為后臺(tái)數(shù)據(jù)庫(kù),運(yùn)用面向?qū)ο蟮脑O(shè)計(jì)思想和UML建模知識(shí),按照從需求分析、系統(tǒng)體系結(jié)構(gòu)設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)、實(shí)現(xiàn)的開(kāi)發(fā)流程完成了教材管理系統(tǒng)的開(kāi)發(fā)和論文的撰寫(xiě)。本系統(tǒng)完成了系統(tǒng)初始化、教材計(jì)劃管理、訂單管理、入庫(kù)管理、出庫(kù)管理、統(tǒng)計(jì)打印、權(quán)限管理等模塊,基本能夠滿足我校教材管理的需求。隨著該系統(tǒng)開(kāi)發(fā)的完成,一方面使教材管理人員從繁重、復(fù)雜且易出

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論