基于web的人事工資管理系統的設計與實現_第1頁
基于web的人事工資管理系統的設計與實現_第2頁
基于web的人事工資管理系統的設計與實現_第3頁
基于web的人事工資管理系統的設計與實現_第4頁
基于web的人事工資管理系統的設計與實現_第5頁
已閱讀5頁,還剩27頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、基于web的人事工資管理系統的設計與實現目錄摘要關鍵字1、前言 1.2人事工資管理系統研究的現狀 2、相關技術介紹 技術介紹 2.1.1 A框架結構 2.1.2 A工作原理 2.1.3 A的特點 2.2 NHibernate框架介紹 2.3 ASP.NET AJAX介紹3、工資管理系統的分析和建模 系統概述 系統目標和設計要求 工資管理系統需求分析 員工基本信息管理 工程基本信息管理 材料信息和開銷管理 員工工作記錄管理 員工工資管理 權限管理 財務管理系統體系結構建模 系統用例分析與設計 系統類圖分析與設計4、工資管理系統的總體設計和實現 系統總體設計思想 系統體系結構模型 系統開發環境 系

2、統數據庫設計 數據庫表設計原則 數據庫表的設計 重要數據庫表之間的關系 4.5 工資管理系統的實現總結參考文獻致謝基于web的工資管理系統的設計與實現摘 要傳統的工資管理系統通常采用固定的工資計算公式和固定的工資項目,難于適應市場經濟條件下工資政策和工資制度的變化。現有的柔性工資結構的工資管理系統雖然可以自定義帳套、工資項目和計算公式等,但往往操作復雜,難于在基層客戶中推廣使用。隨著計算機及網絡在教學領域的不斷應用,Web網上教材管理系統也得到了不斷的發展和應用,作為網絡教育支持平臺中十分重要的組成部分,是網絡教育教學反饋、質量評估的有效手段。本文論述了教材管理系統的研究意義,重點討論了教材管

3、理系統的設計與實現。該系統采用B/S模式,三層軟件體系結構,運用ASP.NET動態網頁語言、JavaScript腳本語言、CSS+DIV及SQL Server 2000和Visual Studio 2008等相關軟件技術,實現了教材科管理端的系統設置、計劃審批及教材審核、入庫管理、出庫管理、庫存管理、教材費結算,院系用戶端的計劃編報、訂單及教材發放單打印、本單位教材費查詢,學生用戶端個人教材費查詢等功能。教材管理的全部工作都可通過該系統在線完成,所有數據實時共享。關鍵詞:教材管理系統; 三層架構; B/S模式1、前言傳統的工資管理系統通常采用固定的工資計算公式和固定的工資項目,難于適應市場經濟

4、條件下工資政策和工資制度的變化。現有的柔性工資結構的工資管理系統雖然可以自定義帳套、工資項目和計算公式等,但往往操作復雜,難于在基層客戶中推廣使用。本文設計實現了一個基于Web的人事工資管理系統。首先對項目背景及工資系統的結構進行了簡要分析,在此基礎上使用Rat1onalRose給出系統的設計,并使用ASP實現了該 Browser/Server模式的工資管理系統。該工資管理系統的功能包括:管理部信息、人員信息等工資管理系統的基礎資料,設置工資帳套、工資項目,同時還建立帳套與工資項目的對應關系,為工資項目設置計算公式,單獨設置個人所得稅計算公式,計算人員工資(包括根據公式計算工資項目的值、計算個

5、人所得稅),為方便用戶的使用還設置了瀏覽、打印員工的工資表和工資條,對一定時間段的工資記錄進行結帳封存,統計分析人員或者某個部門的某段時間內的工資記錄,查找人員工資內容等功能。論文重點闡述了工資計算和公式計算功能的設計與實現。在本論文中使用分治法對復雜的公式計算功能進行實現,在計算人員工資時,系統會根據人員所屬的帳套,對具有計算公式的工資項目,自動調用公式計算函數,計算該工資項目的值,最終生成個人工資記錄。因為在不同的帳套中相同的工資項目可以設置不同的計算公式,所以系統是具有靈活性的,同時,這種設置也提高了工作人員的工作效率。在當今知識經濟時代,人才成為日益關注的、決定企事業單位興衰的主要元素

6、之一。人力資源管理工作也成為企事業單位管理工作的一個重要組成部分。隨著企事業單位人力資源的日益龐大、復雜程度逐漸增強,以前簡單的幾段文字、幾張報表的人機作坊再也無法適應如今的人力資源管理工作了,取代的是運用各個領域的知識,結合計算機科學與技術開發的人力資源管理系統,科學合理地管理企事業人事信息及擴充的人力資源信息。從功能上講,國內目前的人力資源管理軟件大多還處于傳統的人事管理系統階段。它們都只有人員和機構檔案的管理、簡單的考勤管理和工資管理,缺少作為人力資源管理軟件所必需的人員招聘與任用、培訓與開發、績效考核、員工職業生涯規劃、分析和決策支持等功能。國外系統雖然業務流程非常清晰,管理非常規范,

7、但往往也是不夠靈活,通用性不強。再者,目前市場上的人力資源管理軟件很少是為電力企業開發的,針對電力行業人力資源管理工作特點開發的人力資源管理系統是少之又少,更不用說買到能適用于人力資源管理的軟件了。目前,大多數人力資源管理系統還只是FOXBASE的簡單升級版,處于條塊分割,各自為政,整天忙于低級的重復勞動中,浪費了大量人力勞力。因此,為了更好的滿足人力資源管理的實際需要,減少大量繁雜的人力資源管理事務,切實提高人力資源管理效率,需要開發一個適用于某個公司行業特點的人力資源管理系統,并能方便地進行二次開發,以適用于不同的中小企業。近年來,隨著Internet和Intranet/Extranet的

8、快速增長,基于Web的應用系統的開發備受關注。但目前的人力資源管理軟件大多是單機系統下的應用,這樣對信息的管理者和使用者來說會有諸多不便。并且由于開發工具本身的限制,對網絡功能的支持程度不是很強,為以后軟件升級到互聯網帶來了麻煩。因此,有必要開發一個基于網絡的人力資源管理系統,能在網絡環境下實現數據的編輯、修改、刪除、查詢、打印等功能。雖然人力資源管理軟件在中國已有超過十年的發展歷程,但由于人力資源管理整個大環境的觀念和管理相對國外滯后,因而中國的人力資源管理軟件尚處于產品不規范、廠商過于混雜、企業未領會人力資源管理軟件真正價值的“初級階段”。目前國內人力資源管理軟件主要有金益康公司的金益康人

9、力資源管理信息系統(YKHRMIS)、益康世紀的HRP2000、實達朗新的人事管理系統、上海廣電軟件信息 的匯智人力資源管理系統、上海嘉揚信息系統公司的嘉揚人力資源管理系統(Power2000)、匯林科軟件(深圳) 的人力資源管理系統。就目前的市場來看,人力資源管理軟件競爭還不算很激烈。這些產品最初多是人事管理系統,作為人力資源管理系統大多是在1999年推出的,現在還都處在市場開拓階段。國外人力資源管理軟件具有操作簡單、界面友好的特點。業務流程非常清晰,管理非常規范。從技術來看均采用ODCB技術,支持Cl1ent/Server結構。但國外系統往往不夠靈活,通用性不強,尤其有些方面不符合中國的習

10、慣。2、相關技術介紹本章概述:本章主要對系統中使用到的主要技術進行了介紹,包括ASP.NET2.0框架結構、工作原理以及特點,NHibernate框架體系結構和ASP.Net AJAX框架。2.1 技術介紹自Microsoft公司于2000年6月在"論壇2000"上向全球正式推出以來,就成為整個IT業界極為關注的話題,越來越多的應用已經開始建立在.NET 這種新的體系結構之上,并迅速成為信息化應用的潮流于方向3。2.1.1 A框架結構框架是繼ActiveX技術之后,于2000年推出的用于構建新一代Internet集成服務平臺的最新框架,這種集成服務平臺允許各種系統環境下的應

11、用程序通過因特網進行通信和共享數據。目前,因特網服務器平臺亟特解決的重要問題是系統間的互通性問題,一些相關協議如XML(extensible Markup Language,可擴展標記語言)、SOAP(Simple Object Access Protocol,簡單對象訪問協議)等,.NET平臺將這些協議提供支持,其意義可與當年Windows平臺推出的意義相提并論,微軟公司將其稱為“.NET戰略”。也就是說,.NET的最終目的就是讓用戶在任何地方、任何時間,利用任何設備都能訪問所需的信息、文件和程序。用戶不需要知道這些文件放在什么地方,只需要發出請求,然后只管接收即可,而所有后臺的復雜性是完全

12、屏蔽起來的。同時,對于開發人員來說,更容易建立Web應用程序和Web服務,進一步簡化對應用程序的開發。UI層客戶端Web瀏覽器業務邏輯層Web表單XML Web服務組件服務ADO.NETRDBMSUI層負責與用戶交互,接收用戶的輸入并將服務器端傳來的數據呈現給客戶。業務邏輯層負責接收瀏覽器傳來的請求并將請求傳給數據層,同時將請求處理結果發給瀏覽器。它由Web表單、XML Web服務和組件服務組成。其中Web表單是ASP.NET應用程序的核心所在,它是向客戶呈現數據和信息的基礎,也是響應和處理客戶與顯示的Web表單交互生成的信息和數據的基礎。數據層是通過ADO.NET操縱數據為事務邏輯層提供數據

13、服務,如存儲數據操作結果、返回數據檢索結果等。.NET框架具有兩個主要組件:公共語言運行庫和.NET Framework類庫。從層次上來看,.NET框架包括三個主要組成部分:公共語言運行時(common Language Runtime,CLR或稱公共語言運行庫)、服務框架(Services Framework)和兩類應用模板。兩類應用模板包括傳統的Windows應用程序模板(Windows表單)和基于ASP.NET的面向Web的應用程序模板(Web表單和Web服務)4。2.1.2 AT工作原理:首先,有一個 請求發送到Web服務器要求訪問一個Web網頁。Web服務器通過分析客戶的 請求來定位

14、所請求網頁的位置。如果所請求的網頁的文件名的后綴是aspx,那么就把這個文件傳送到進行處理,由把代碼提交給CLR。如果以前沒有執行過這個程序,那么就由CLR編譯并執行,得到純HTML結果;如果已經執行過這個程序,那么就直接執行編譯好的程序并得到純HTML結果。最后把這些純HTML結果傳回瀏覽器作為 響應。瀏覽器收到這個響應之后,就可以顯示Web網頁。2.1.3 A的特點與以前的Web開發模型ASP相比,T具有以下突出的特點。(1)優良的性能代碼不再是解釋型的腳本,而是運行于服務器端經過已經編譯好的公共語言運行庫(CLR)代碼。同時,。(2)強大的開發工具支持應用程序可用微軟公司最新產品Visu

15、al Studio 2008進行開發,提供了強大、高效的.NET應用程序的集成開發環境,支持所見即所得、控件拖放和自動部署等。使用進行應用開發,可大大提高程序開發效率,并且簡化程序的部署和維護工作。(3)多種語言支持目前支持完全面向對象的和等是語言獨立化的(language-independent),即無論使用何種語言編寫程序,都將被編譯為中間語言。所以,程序開發人員可以選擇一種自認為最適合的語言來編寫程序,或者用多種語言編寫程序。(4)自定義性和擴展性設計是考慮了讓開發人員可以在代碼中自己定義“plug-in”模塊,即可以加入自己定義的任何組件。實際上,可以用自己編寫的自定義組件擴展或替換運

16、行庫的任何子組件。(5)安全性借助內置的Windows身份驗證和基于每個應用程序的配置,可以保證應用是安全的。(6)清晰的程序結構使用事件驅動和數據綁定的開發方式,將程序代碼和用戶界面徹底分離,具有清晰的結構。另外,可以使用Code-Behind方式將程序代碼和用戶界面標記分離在不同的文件中,使程序的可讀性更強。另外,ASP.NET對ASP應用程序有著很高的兼容性,這保證了將ASP程序遷移到ASP.NET環境時,只稍做改動或不用修改仍能正常運行。2.2 ASP.NET AJAX介紹Microsoft ASP.NET AJAX 是 Microsoft 公司對 Ajax 技術的完美封裝。它能使你已

17、快速的創建包含豐富用戶體驗的用戶界面的 Web 頁面,提供加入了跨瀏覽器的 ECMAScript(Javascript) 和動態 HTML(DHTML) 技術的客戶端腳本,并與基于服務器的 ASP.NET 2.0 平臺進行了集成。它還對 Javascript 進行了非常巧妙的面向對象方面的擴展,以提供對客戶端面向對象編程的支持;提供了與 ASP.NET 緊密結合的客戶端/服務器端組件、類型的自動轉換;自動為客戶端暴露服務器端的代碼的方法;為遠程 Web Service 提供本地客戶端代理等許多優美的功能。使用 ASP.NET AJAX ,可以提高應用程序的用戶體驗和效率。 ASP.NET AJ

18、AX 由客戶端腳本庫和服務器端組件緩存,以提供一個健壯的開發框架。除了 ASP.NET AJAX 以外,還可以使用 ASP.NET AJAX Control Toolkit 和由社區提供的 ASP.NET AJAX Futures 的特性。2.3 NHibernate框架介紹NHibernate是一個面向.NET環境的對象/關系數據庫映射工具。對象/關系數據庫映射(object/relational mapping,ORM)這個術語表示一種技術,用來把對象模型表示的對象映射到基于SQL的關系模型數據結構中去。NHibernate不僅僅管理.NET類到數據庫表的映射(包括.NET 數據類型到SQ

19、L數據類型的映射),還提供數據查詢和獲取數據的方法,可以大幅度減少開發時人工使用SQL和ADO.NET處理數據的時間。NHibernate的目標主要是用于與數據持久化相關的編程任務,能夠使開發人員從原來枯燥的SQL語句的編寫中解放出來,解放出來的精力可以讓開發人員投入到業務邏輯的實現上。對于以數據為中心的程序,開發人員往往是在數據庫中使用存儲過程來實現商業邏輯,這種情況下NHibernate可能不是最好的解決方案,但對于那些基于.NET,并且能夠實現OO業務模型和商業邏輯的中間層應用,NHibernate是最有用的。NHibernate可以幫助用戶消除或者包裝那些針對特定廠商的SQL代碼,并且

20、幫用戶把結果集從表格式的表示形式轉換成一系列的對象。1NHibernate體系結構NHibernate體系結構如圖2.1所示。它體現了NHibernate如何使用數據庫和配置文件數據來為應用程序提供持久化服務(和持久化的對象)。       圖 NHibernate體系結構在NHibernate全面解決體系中,NHibernate運行時體系結構的細節如圖2.2所示。圖 NHibernate體系結構SessionFactory(NHibernate.IsessionFactory):它是Session的工廠,是ConnectionPro

21、vider的客戶。可以持有一個可選的(第二級)數據緩存,可以在進程級別或集群級別保存的可以在事物中重用的數據。會話(NHibernate.ISession):單線程,生命期較短的對象,代表應用程序和持久化層之間的一次對話。封裝了一個ADO.NET連接,也是Transaction的工廠。保存有必需的(第一級)持久化對象的緩存,用于遍歷對象圖,或者通過標識符查找對象。持久化對象(Persistent)及其集合(Collections):生命期較短的單線程的對象,包含了持久化狀態和商業功能。這些可能是普通的對象,唯一特別的是現在從屬于且僅從屬于一個Session。一旦Session被關閉,它們都將從

22、Session中取消聯系,可以在任何程序層自由使用(比如,直接作為傳送到表現層的DTO,數據傳輸對象)。臨時對象(Transient Object)及其集合(Collection):目前沒有從屬于一個Session的持久化類的實例。這些可能是剛剛被程序實例化,還沒有來得及被持久化,或者是被一個已經關閉的Session實例化。事務Transaction (NHibernate.ITransaction):(可選)單線程,生命期較短的對象,應用程序用其來表示一批工作的原子操作,它是底層的ADO.NET事務的抽象。一個Session在某些情況下可能跨越多個Transaction事務。Connecti

23、onProvider(NHibernate.Connection.ConnectionProvider):(可選)ADO.NET連接的工廠。從底層的IDbConnection抽象而來。對應用程序不可見,但可以被開發者擴展/實現。TransactionFactory(net.sf.hibernate.TransactionFactory):(可選)事務實例的工廠。對應用程序不可見,但可以被開發者擴展/實現。2持久化類持久化類是應用程序用來解決商業問題的類(比如,在電子交易程序中的Customer和Order)。持久化類是暫時存在的,實例會被持久性保存于數據庫中。 3NHibernate映射對象和

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

25、合理,是否符合用戶的需要。需求分析過程通常是從軟件系統功能需求的調查研究入手,最終形成能夠全面反映各部分功能要求的描述文檔。軟件需求分析的目標是深入描述軟件的功能和性能,確定軟件設計的約束和軟件同其它系統元素的接口細節,定義軟件的其它有效性需求。系統概述系統目標和設計要求本系統實現的目標是借助于Internet,使員工工資管理工作中的各個環節達到自動化、規范化、工資管理由復雜、繁瑣轉為簡單快捷化。從而達到在減輕財務人員的工作量的同時,又方便、快捷、準確的對員工資進行管理。系統應具有以下設計要求:1、實現對員工工資的全面管理工資管理系統是一個綜合性的人機交互系統,他專門針對農村工程承包的特殊流程

26、和業務要求進行數據組織處理和信息調控,代替業務人員進行煩瑣和重復性的工作。使各級用戶能夠根據本系統順利完成員工工資管理的有關工作。2、擴充和維護容易該系統采用了面向對象的開發思想,采用基于簡單工廠的三層架構模式,可以降低層與層之間的依賴,利于各層邏輯的復用,同時數據訪問層采用了Nhibernate框架,有利于數據庫的移植操作。另外,系統使用了運行日志管理,可以根據日志記錄很容易的找出系統出現異常的原因,從而使得系統的維護變得簡單。3、數據打印和導出方便該系統使用了微軟的RDLC報表控件,查詢出要打印的數據后,一鍵就可以實現打印或者導出,彌補了原有系統需要復制放到word里面再打印的缺陷。工資管

27、理系統需求分析本工資管理系統包括員工信息管理、工程信息管理、材料信息選購、材料購置開銷管理、員工工作記錄管理、員工工資支取管理、員工工資結算和盈虧統計管理。工資:工資管理系統結構圖 員工基本信息管理員工基本信息管理模塊是對員工基本信息進行管理,包括添加員工基本信息、修改員工基本信息、刪除員工基本信息。員工基本信息包括員工姓名、性別、家庭住址、聯系 、電子郵件等。 工程基本信息管理工程基本信息管理模塊是對工程基本信息進行管理,包括添加工程基本信息、修改工程基本信息、刪除工程基本信息。工程基本信息包括工程名、所有人、投資額、動工日前、完工日期等。3.3.3 材料信息和開銷管理本模塊主要是針對購買器

28、材費用的管理:材料基本信息管理和材料購買開銷的增、刪、改管理。材料基本信息包括材料名稱,價格等,購買材料記錄信息包括購買數量、購買材料名稱、購買人、購買時間等。3.3.4 員工工作記錄管理員工工作記錄模塊是對員工工作情況進行記錄。包括添加員工工作記錄、修改員工工作記錄、刪除員工工作記錄。員工工作記錄信息包括員工編號、工程編號、工作類型、日工資等信息。3.3.5 員工工資管理員工工資管理包括員工工資支取管理和工資結算管理。工資支取管理是對員工所支取的錢數進行管理。工資結算是根據員工所作的工作金額和支取金額計算員工最終所得工資。3.3.6 權限管理該系統主要是針對農村個體戶建筑工程項目的工資管理。

29、只涉及員工和管理員。員工可以查詢自己所作工作記錄情況和工資支取情況,并且可以打印賬單。工資管理系統體系結構建模 系統用例分析與設計在工資管理系統中,參與的用戶主要有兩類:管理員和員工。他們有著不同的權限,完成不同的功能。(1)該系統管理員:圖3.2 工資管理系統管理員總用例圖(2)該系統員工用例圖如圖3.3所示:圖3.3 工資管理系統員工用例圖(3)該系統管理員和員工關系用例圖如圖3.4所示:圖3.4 工資管理系統員工用例圖 系統類圖分析與設計UML的靜態建模機制包括用例模型、類和對象模型。用例模型用于需求分析階段,它的建立是系統開發者和用戶反復討論的結果,表明了開發者和用戶對需求規格達成的共

30、識。UML中類有三種主要的類型:邊界類、控制類和實體類。引入邊界類、控制類及實體類的概念有助于分析和設計人員確定系統中的類。邊界類位于系統與外界的交界處,窗體、報表、以及表示通訊協議的類、直接與外部設備交互的類、直接與外部系統交互的類等都是邊界類。通過用例圖可以確定需要的邊界類,每個Actor/Use Case對至少要一個邊界類,但并非每個Actor/Use Case對要唯一的邊界類。實體類保存要放進持久存儲體的信息。持久存儲體就是數據庫、文件等可以永久存儲數據的介質。實體類可以通過事件流和交互圖發現。通常每個實體類在數據庫中有相應的表,實體類中的屬性對應數據庫表中的字段。控制類是控制其他類工

31、作的類。每個用例通常有一個控制類,控制用例中的事件順序,控制類也可以在多個用例間共用。其他類并不向控制類發送很多消息,而是由控制類發出很多消息。通過功能和用例分析,工資管理系統的實體類包括: 工程(Project)、員工(Employee)、工作記錄(WorkRecord)、工資領取(Wage)、材料(Materials)、材料開銷(MaterialsCost)、用戶(Users)。一個工程可以有多個員工工作,一個員工可以有多條工作記錄,可以多次支取工資。一件材料可以有多條材料開銷記錄。系統靜態類圖如圖所示。4、工資系統的總體設計本章概述:本章對系統的總體設計思想,系統體系結構模型設計,系統開

32、發環境和數據庫設計進行了詳細的描述。本系統是為了實現工資管理的自動化和網絡化,提高工資管理的工作效率而設計的。其總體設計思路為:1、系統采用BS模式以目前的技術看,局域網建立B/S結構的網絡應用,并通過Internet模式下數據庫應用,相對易于把握、成本也是較低的。它是一次性到位的開發,能實現不同的人員,從不同的地點,以不同的接入方式(比如LAN, WAN, Internet等)訪問和操作共同的數據庫;它能有效地保護數據平臺和管理訪問權限,服務器數據庫也很安全。這樣就大大簡化了客戶端電腦載荷,減輕了系統維護與升級的成本和工作量,降低了用戶的總體成本。2、采用面向對象的設計思想本系統將采用面向對

33、象的思想進行系統的開發,運用三層架構,方便系統開發,降低層與層之間的依賴,有利于標準化和邏輯的復用。3、數據庫可移植性本系統數據持久層采用Nhibernate框架,它把表映射成對象,通過操作對象才操作數據,因為Nhibernate框架已經區分了數據庫操作的不同,從而有利于數據庫的移植操作。 4、界面美觀,操作簡單,操作人性化本系統將采用ASP.NET AJAX技術和JavaScript技術,比如局部刷新、智能提示等技術,給用戶友好的操作提示信息,使操作非常人性化,且界面美觀,管理將更簡單方便。工資管理系統采用的是基于簡單工廠的三層體系B/S結構。從下至上分別為:數據訪問層(Data Acces

34、s Layer)、業務邏輯層(Business Logic Layer)、表示層(UI),系統體系結構模型如圖所示。數據訪問層:有時候也稱為是持久層,其功能主要是負責數據庫的訪問。簡單的說法就是實現對數據表的Select,Insert,Update,Delete的操作。在數據訪問層(DAL)中,采用了NHibernate框架,增強了數據庫的可移植性。業務邏輯層系統的的核心模塊,它包含了整個系統的核心業務。在業務邏輯層中,不能直接訪問數據庫,而必須通過數據訪問層。表示層:是系統的UI部分,負責使用者與整個系統的交互。在這一層中,理想的狀態是不應包括系統的業務邏輯。表示層中的邏輯代碼,僅與界面元素

35、有關。4.3系統開發環境1、開發工具:Visual Studio 2008運用VS2008開發平臺能夠快速構建應用程序,良好的代碼智能提示功能,提供了豐富的可視化組件以及ASP.NET AJAX 框架,能大大提高開發效率。2、程序設計語言:+C#3、數據庫:SQL Server 2000Microsoft SQL Server 2000 能提供超大型系統所需的數據庫服務點,而且可以防止多個用戶試圖同時更新相同的數據。SQL Server 2000 還在多個用戶之間有效地分配可用資源,比如內存、網絡帶寬和磁盤 I/O。相對MySQL 、Oracle 、Sybase DB2,SQL Server性

36、價比最好,和.NET集成比較好,很合適用于Windows應用的后臺數據庫,管理和開發入手都比較方便。強大的數據查詢和管理功能,對SQL的支持,方便對查詢結果進行驗證,支持事務處理,權限的管理和數據庫的備份和還原功能。4、運行環境服務器端:Windows Server 2003/Windwos 2000/Xp 客戶端:Windows 2000/Xp等。4.4系統數據庫設計數據庫表設計原則在設計數據庫時,主要從以下兩個方面考慮:(1)數據庫必須層次分明,布局合理。(2)具有良好的數據庫結構,易于維護,易于理解,效率較高。主要是主鍵的設置采用自增的形式,其它表關聯時,只存儲該自增的id,方便進行更新

37、操作時,不需要更新與該表關聯的表的信息。(3)數據冗余度。在設計數據庫的時候,一方面要盡可能地減小冗余度,減小存儲空間的占用,降低數據一致性問題發生的可能性;另一方面,還要考慮適當的冗余,以提高運行速度和降低開發難度。4.4.2數據庫表的設計根據系統需求分析和系統建模,設計出系統數據庫BookManager基本數據表。系統的主要數據表和功能描述如下。(1)教材基本信息表B_BookInfo是教材基本信息表,用于記錄教材ISBN、書名、出版社、數量等基本信息,以id作為主鍵。其字段如表4.1所示。表4.1 教材基本信息表(B_BookInfo)序號列名數據類型長度說明1Idint4表id自增2I

38、SBNvarchar20書ISBN號3BookNamevarchar50書名4Publishvarchar30出版社5Authorvarchar36作者6Versionvarchar10版本號7Pricenumeric9單價8NumInt4數量(2)教材計劃表B_BookPlan是教材教材計劃,用于記錄學年、學期、班級、訂購數量等基本信息,以id作為主鍵,bookInfoId關聯教材基本信息表。其字段如表4.2所示。表4.2 教材計劃表(B_BookPlan)序號列名數據類型長度說明1idint4表id2campusvarchar50校區3xnvarchar4學年4xqvarchar4學期5x

39、ybhvarchar10學院編號6zybhvarchar200專業編號7kcmcvarchar60課程名稱8bjvarchar200班級9bookInfoIdint4教材信息表id10numint4訂購數量(3)教材訂單表B_BookOrder是教材訂單表,用于記錄學年、學期、訂單編號、訂單名稱等基本信息,以id作為主鍵。其字段如表4.3所示。表4.3 教材訂單表(B_BookOrder)序號列名數據類型長度說明1idint4表id2xnvarchar4學年3xqvarchar4學期4ordernovarchar16訂單編號5ordernamevarchar50訂單名稱6orderdateda

40、tetime8訂單日期7orderoperatorvarchar12操作人8ordercheckint40:未審核 1:審核(4)訂單書籍詳細表B_BookOrderList是訂單書籍詳細表,用于記錄訂單id、教材基本信息id、訂購數量等基本信息,以id作為主鍵,orderid關聯訂單表,bookInfoId關聯教材基本信息表。其字段如表4.4所示。表4.4訂單書籍詳細列表(B_BookOrderList)序號列名數據類型長度說明1idint4表id2orderidint4訂單表id3bookInfoIdint4教材基本信息id4ordernumint4訂購數量(5)教材入庫表B_BookSt

41、orage是教材入庫表,用于記錄教材基本信息id、入庫數量、采購價、出庫價等基本信息,以id作為主鍵,bookInfoId關聯教材基本信息表。其字段如表4.5所示。表4.5教材入庫表(B_BookStorage)序號列名數據類型長度說明1idint4表id2bookInfoIdint4教材基本信息id3innumint4入庫數量4indatedatetime8入庫日期5inoperatorvarchar12操作人6booksellervarchar50 書商7notesvarchar200備注8totalamountdecimal9總金額9purchasepricedecimal9采購價10o

42、utpricedecimal9出庫價(6)班級退書表B_ClassExitBook是班級退書表,用于記錄學年、學期、班級、退書數量等基本信息,以id作為主鍵,bookInfoId關聯教材基本信息表。其字段如表4.6所示。表4.6 班級退書表(B_ClassExitBook)序號列名數據類型長度說明1idint4表id2xnvarchar4學年3xqvarchar4學期4bhvarchar8班級5bookInfoIdint4教材基本信息id6rbknumint4退書數量7rbkpersonvarchar12退書人8boperatorvarchar12操作人9bdatedatetime8退書日期1

43、0reasonvarchar200退書原因(7)班級領書出庫表B_BookOut是班級領書出庫表,用于記錄學年、學期、班級、出庫數量等基本信息,以id作為主鍵,bookInfoId關聯教材基本信息表id。其字段如表4.7所示。表4.7班級領書出庫表(B_BookOut)序號列名數據類型長度說明1idint4表id2bhvarchar8班級3xnvarchar4學年4xqvarchar4學期5bookinfoidint4教材基本信息id6outnumint4出庫數量7getbookpersonvarchar12領書人8outoperatorvarchar12操作人9outdatedatetime

44、8出庫日期(8)教師領書出庫表B_TeacherGetBook是教材領書出庫表,用于記錄學年、學期、教師姓名、領書數量等基本信息,以id作為主鍵,bookInfoId關聯教材基本信息表id。其字段如表4.8所示。表4.8教師領書出庫表(B_TeacherGetBook)序號列名數據類型長度說明1idint4表id2xnvarchar4學年3xqvarchar4學期4xybhvarchar10學院編號5teachernamevarchar12教師姓名6bookInfoIdint4教材基本信息id7getbooknumint4領書數量8getbookdatedatetime8領書日期9handle

45、personvarchar12操作人(9)書庫退書表B_RefundBook是書庫退書表,用于記錄教材基本信息id、退書數量、原因、日期等基本信息,以id作為主鍵,bookInfoId關聯教材基本信息表id。其字段如表4.9所示。表4.9書庫退書表(B_ RefundBook)序號列名數據類型長度說明1idint4表id2bookInfoIdint4教材基本信息id3outnumint4退書數量4pressvarchar50書商5refundbookdatevarchar50退書日期6reasonvarchar200原因7roperatorvarchar12操作人(10)系統用戶表B_Mana

46、ger是系統用戶表,用于記錄用戶名、密碼、部門編號等基本信息,以id作為主鍵。其字段如表4.10所示。表4.10用戶表(B_Manager)序號列名數據類型長度說明1ManagerIdint4用戶id2UserNamevarchar20用戶名3RealNamevarchar10真實姓名4PassWordvarchar20密碼5dwbhvarchar20部門編號6TelephoneNumbervarchar20固定 7E-mailvarchar30電子郵件8MobileNumbervarchar11移動 9Ipcheckvarchar20Ip地址4.4.3重要數據庫表之間的關系如圖4.5所示。圖

47、4.5重要數據庫表之間的關系 本章概述:本章對系統的員工管理、工作記錄管理、工資支取管理、工資結算以及報表打印的實現進行了詳細的描述,包括實現效果圖和部分核心代碼。本系統采用MVC模式,該模式是基于Struts框架實現的,由于Struts已經為我們提供了一個非常好的MVC框架,我們利用Struts開發MVC系統時可以大大加快開發的速度。在前面的第2章中已經介紹過Struts原理,現只針對檔案管理模塊研究Struts框架。該模塊可以查看員工的詳細信息、可以添加員工檔案(包括:基本信息、學習經歷、工作簡歷、獲證情況、家庭成員、崗位信息)、可以按不同的選擇條件分頁查看單個或多個員工檔案信息、可以對員

48、工進行考核,獎懲,福利發放,異動,離職退休,培訓操作、還可以打印員工的檔案信息。登陸管理主界面系統后臺主界面運行如圖4.7主要是管理員的操作界面,包含人事管理、資管理、用戶管理和系統管理,包括對本月或者本日員工生日到期、合同到期、離職/退休到期的做一個統計離職/退休到期的做一個統計并顯示到后臺首頁上,以便及時做出應急措施。員工培訓管理員工招聘管理 圖聘管理界面工資查詢工資查詢界總 結近幾年來隨著我校的擴招,辦學規模不斷擴大的前提下,原有的教材管理系統已不再滿足需求,。因此,本人結合本校教材管理工作的實際情況開發了此系統。本系統采用BS的框架結構,以.NET為開發平臺,以C#作為開發語言,以SQL Server作為后臺數據庫,運用面向對象的設計思想和UML建模知識,按照從需求分析、系統體系結構設計、數據庫設計、實現的開發流程完成了教材管理系統的開發和論文的撰寫。本系統完成了系統初始化、教材計劃管理、訂單管理、入庫管理、出庫管理、統計打印、權限管理等模塊,基本能夠滿足我校教材管理的需求。隨著該系統開發的完成,一方面使教材管理人員從繁重、復雜且易出現錯誤的手工操作中解脫出來,提高工作效率,實現了基于校園網的辦公自動化。另一方面也方便了學生通過校園網隨時查詢所領教材信息,加強了教材管理人員與學生之間的聯系,提高了教材管理工作的透明度,更好地實現了人性化管理。本系統還有一

溫馨提示

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

評論

0/150

提交評論