




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、精選優質文檔-傾情為你奉上摘 要本人力資源管理系統詳細介紹了基于C/S(Client/Server)架構的人力資源管理系統的設計方案及實現過程。采用Micosoft Visual Studio 2008作為開發環境,選擇SQL SERVER 2005作為系統數據庫。結合層次化設計方法,融入模塊化開發思想,以增強系統可靠性、可維護性和功能易拓展性。目前市場上的人力資源管理系統很多,但要找到一款真正稱心、符合公司實際情況的人力資源管理系統(HRMS)軟件并不容易。此人力資源管理系統能夠使得管理者快速高效地完成企業日常事務中的人事工作,降低了人力資源管理成本,使管理者能集中精力在企業戰略目標;另一方
2、面,通過軟件及時收集與整理分析大量的人力資源管理數據,為企業戰略決策的生成與實施控制提供強有力的支持,以提高組織目標實現的可能性。關鍵詞:人力資源管理系統,C/S, Micosoft Visual Studio 2008, SQL SERVER 2005 AbstractThis human resource management system introduced detailed based on C/S (Client/Server) structure of the human resource management system design scheme and implement
3、ation. The Micosoft Visual Studio 2008 as a development environment, select the SQL SERVER 2005 as system database. The hierarchical design method, into the developing ideas, in order to enhance modular system reliability, maintainability and function YiTa ZhanXing. Currently on the market human res
4、ource management system a lot, but to find a truly gratifying, accord with the practical situation of the human resource management system (HRMS) software is not easy. The human resource management system for managers to quickly and efficiently to complete the enterprise daily affairs of personnel w
5、ork, reduce the human resources management cost, make managers can concentrate on the enterprise strategic goals; On the other hand, through the software collect and sorting out and analyzing a large number of human resources management for enterprise strategic decision data, and the formation and i
6、mplementation provides the powerful support, control to improve the organizational target implementation possibility.Key words: human resource management system, C/S,Micosoft Visual Studio 2008,SQL SERVER 20目錄1引言1.1 課題的背景及意義隨著時代的發展,社會的進步,越來越多的企業建立、發展、壯大、成熟。企業是國民經濟的基本單元,企業發展得越好,經濟進步就越快。然而隨著企業的發展,人員的增
7、多,每年人力資源管理的成本也會不斷地增加,這一問題不僅耗費企業大量的資金,也耗費了大量的人力。當企業規模較小時,人力尚且比較容易完成信息管理,但隨著企業規模增大,人員增多,老式的紙質管理方法就會出現許多弊端,比如說,保存困難、不易查詢、耗費大量人力卻仍然工作效率低下,工作出錯率增高等,這種方法已經跟不上時代。人力資源管理系統產生于20世紀60年代末期,當時的計算機技術已經進入實際應用階段,同時大型企業用手工來計算和發放薪資既費時、費力又非常容易出錯,為了解決這個矛盾,第一代的人力資源管理信息系統應運而生。經過將近40年的發展,如今大多數公司普遍使用的是第三代人力資源管理信息系統。第三代人力資源
8、管理信息系統界面友好,支持多平臺,并提供了強有力的報表生成工具、分析工具和信息共享,使得人力資源管理人員得以擺脫繁重的日常工作,集中精力從戰略的角度來考慮企業人力資源規劃和政策。企業人力資源管理系統的出現是企業管理的一個重要里程碑,公司的各種資源的實際情況是各不相同的,一款人力資源管理系統不能適用于所有公司,一個可以安全的、規范的,自動化的、適合的企業人力資源管理系統對企業的發展是必不可少的。此人力資源管理系統能夠使得管理者快速高效地完成企業日常事務中的人事工作,降低了人力資源管理成本,使管理者能集中精力在企業戰略目標;另一方面,通過軟件及時收集與整理分析大量的人力資源管理數據,為企業戰略決策
9、的生成與實施控制提供強有力的支持,以提高組織目標實現的可能性。1.2 系統開發環境本系統應用了C/S架構模型。具體的開發環境為: 開發工具包:Micosoft Visual Studio 2008 數據庫:SQL SERVER 2005;1.3系統應用技術概述1.3.1 Micosoft Visual Studio 2008介紹使用Visual Studio 2008程序可以進行基于多個.net framework 版本的開發,Visual Studio 2008程序同時支持framework 2.0/3.0和3.5幾個版本。在不同的版本下它可以自動的框架特性工具箱,項目類型,引用,智能提示過
10、濾功能。我們升級到Visual Studio 2008程序也非常簡單,ASP.NET AJAX和JavaScript智能客戶端支持 ASP.NET AJAX成為.NET 3.5的一部分,除了包括ASP.NET AJAX 1.0的所有功能外,還集成了WebParts的UpdatePanel,與 and 這樣的控件的ASP.NET AJAX 集成,WCF對JSON的支持,編寫JavaScript提供了智能提示的功能。 全新的Web開發新體驗Web設計器提供了分割視圖編輯、嵌套母板頁、以及強大的CSS編輯器集成。 ASP.NET還提供了三個新的控件:、,這些控件對數據場景提供了非常好的支持,允許對輸
11、出的標識做完全的控制。編程語言方面的改進和LINQ VS 2008中新的VB和C#編譯器對這些語言做了顯著的改進。兩者都添加了對函數式編程概念的支持。 非常酷的LINQ(語言級集成查詢),我想這也是Visual Studio 2008程序的賣點,瀏覽.NET Framework庫源碼Visual Studio 2008程序有內置的調試器支持,自動按需調試進入代碼(VS 2008可以自動為你下載適當的.NET框架庫文件)。 1.3.2 SQL SERVER 2005介紹SQL Server 2005 是一個全面的數據庫平臺,使用集成的商業智能 (BI) 工具提供了企業級的數據管理。SQL Ser
12、ver 2005 數據庫引擎為關系型數據和結構化數據提供了更安全可靠的存儲功能,使您可以構建和管理用于業務的高可用和高性能的數據應用程序。SQL Server 2005 數據引擎是本企業數據管理解決方案的核心。此外 SQL Server 2005 結合了分析、報表、集成和通知功能。這使您的企業可以構建和部署經濟有效的 BI 解決方案,幫助您的團隊通過記分卡、Dashboard、Web services 和移動設備將數據應用推向業務的各個領域。與 Microsoft Visual Studio、Microsoft Office System 以及新的開發工具包(包括 Business Intel
13、ligence Development Studio)的緊密集成使 SQL Server 2005 與眾不同。無論您是開發人員、數據庫管理員、信息工作者還是決策者,SQL Server 2005 都可以為您提供創新的解決方案,幫助您從數據中更多地獲益。Microsoft 仔細傾聽了您的反饋,并對行業進行了認真研究,全世界的 Microsoft 研究團隊共同努力,經過創造性思索才最終向您奉獻出這一引入了上百種新增功能或改進功能的 SQL Server 2005。這些功能將有助于您在以下三個主要方面提高業務:企業數據管理SQL Server 2005 針對行業和分析應用程序提供了一種更安全可靠和更
14、高效的數據平臺。SQL Server 的最新版本不僅是迄今為止 SQL Server 的最大發行版本,而且是最為可靠安全的版本。 開發人員生產效率SQL Server 2005 提供了一種端對端的開發環境,其中涵蓋了多種新技術,可幫助開發人員大幅度提高生產效率。 商業智能SQL Server 2005 的綜合分析、集成和數據遷移功能使各個企業無論采用何種基礎平臺都可以擴展其現有應用程序的價值。構建于 SQL Server 2005 的 BI 解決方案使所有員工可以及時獲得關鍵信息,從而在更短的時間內制定更好的決策。1.3.3 Winform介紹Visual C#是微軟公司.Ner FrameW
15、ork框架中的一個重要組成部分,也是微軟公司極力推薦的新一代程序開發語言。WinForm是.Net開發平臺中對Windows Form的一種稱謂。.Net 為開發WinForm的應用程序提供了豐富的Class Library(類庫)。這些WinFrom 類庫支持RAD(快速應用程序開發),這些類庫被封裝在一個名稱空間之中,這個名稱空間就是System.Windows.Forms。在此名稱空間中定義了許多類,在開發基于.Net的GUI應用程序的時候,就是通過繼承和擴展這些類才使得我們的程序有著多樣的用戶界面。2 系統需求分析2.1 系統功能需求通過對人力資源管理系統進行需求分析可以看出,系統的操
16、作主要有兩方面,一方面是要向實際用戶提供平臺,使用戶可以登錄系統進行瀏覽功能;另一方面還應該提供基本的后臺管理功能,管理員登錄系統后可以對系統中的各種數據進行操作。2.1.1 功能規格本系統采用面向對象分析作為主要的系統建模方法,使用UML(Unified Modeling Language)作為建模語言。UML為建模活動提供了不同角度觀察和展示系統的各種特征的方法。在UML中,從任何一個角度對系統所作的抽象都可能需要幾種建模來描述,而這些來自不同角度的模型圖最終組成了系統的映像。用例描述角色(用戶、外部系統以及系統處理)是如何與系統交互來完成工作的。用例模型提供了一個非常重要的方式來界定系統
17、邊界以及定義系統功能,同時,該模型將來可以派生出動態對象模型。 角色定義角色或者執行者指與系統長生交互的外部用戶或者外部系統。(2)管理員 管理員是指管理端的用戶,主要有對人事的管理、基本資料的管理、培訓管理、工資管理、合同管理系統管理等功能。(3)數據庫數據庫是一個與系統產生交互的外部系統,這個角色負責的數據查詢、增加、刪除和修改等操作。功能分析“人力資源管理系統” 又登陸模塊、人事管理模塊、基本資料管理模塊、培訓管理模塊、工資管理模塊、合同管理模塊、系統管理模塊、更改密碼模塊八個模塊組成。登陸模塊:在進入系統前, 首先要輸入用戶賬號和用戶密碼,方能夠進入此系統進
18、行一系列的工作。如果為合法用戶,那么進入系統,如果為不合法用戶,那么推出登陸界面重新進行登陸。人事管理模塊:包括人事信息管理、員工調動管理、檔案管理,這一項主要是對公司員工個人信息、調動信息和檔案的記錄和存放。基本資料管理模塊:包括部門管理、職位類型管理、工種類型管理,這一項主要是對公司的部門、職位類型、工種類型進行設置,比如添加、修改、刪除等功能。功能模塊圖如下:圖2-1 登陸模塊圖系統主用例圖系統主要為管理員使用,管理員可以給指定用戶設定使用系統管理權限。系統主用例圖如圖2-1所示:圖2-2 系統主用例圖管理端系統系統只有一個管理員,有操作所有系統功能的權限。用
19、例圖如下圖:圖2-3 管理員用例圖管理端的這些用例描述如下:(1) 管理人力資源系統前置條件和事件流的說明如下:l 前置條件:管理員已登錄。l 主事件流:顯示各個子系統模塊(2) 系統管理添加用戶權限和更改密碼添加用戶權限前置條件和事件流的說明如下:l 前置條件:管理員已登錄l 主事件流:更改用戶使用權限 (3) 人事信息管理對人事信息管理前置條件和事件流的說明如下:l 前置條件:管理員已登錄l 主事件流:對員工個人信息的管理、對員工進行調動、記錄檔案。(4) 培訓管理對培訓管理的前置條件和事件流的說明如下:l 前置條件:管理員已登錄l 主事件流:對培訓課程的記錄、對培訓課程的管理。(5) 基
20、本資料管理對基本資料管理的前置條件和事件流的說明如下:l 前置條件:管理員已登錄l 主事件流: 對部門、職位、工種進行設置,可以實現增刪改查。(6) 工資管理對工資管理的前置條件和事件流的說明如下:l 前置條件:管理員已登錄l 主事件流:對公司員工的薪資進行設置,以及獎懲項目的設置,可以瀏覽員工薪資情況。 (7) 合同管理對合同管理的前置條件和事件流的說明如下:l 前置條件:管理員已登錄l 主事件流:對員工合同相關信息的存儲、續約等操作。2.2 系統非功能性需求2.2.1 硬件環境1 服務器端服務器端的最低配置是由建立站點所需的軟件來決定的,在最低配置的情況下,服務器的性能往往不盡如人意,現在
21、的硬件性能已經相當出色,而且價格也很便宜,因此我們給服務器端配置高性能硬件本系統服務器端的可行配置如下:處理器:Interl Pentium IV 1.6CHz或更高內存: 512MB以上硬盤空間: 60GB以上光驅: CD-ROM 48X.顯卡: GEFORCE顯示適配器.2 用戶端因為客戶端主要用于瀏覽和操作數據,所以對客戶端的硬件要求不高,不過現在的電腦有很高的性價比,因此需要的配置 應該高于下面要求: 處理器:Interl Pentium 166MX或更高內存: 32 MB硬盤空間: 1GB以上光驅: CD-ROM 48X.顯卡: GEFORCE顯示適配器2.2.2 軟件環境軟件環境為
22、系統的運行提供了一個運行的虛擬支撐環境。下面是服務器/用戶端的軟件環境的需求。用戶可以根據自身情況,進行相應的調整。1 服務器端操作系統: Microsoft Windows XP或windows 2007數據庫: SQL SERVER 20052 用戶端操作系統: Microsoft Windows XP或windows 2007運行環境:Micosoft Visual Studio 2008及以上2.2.3界面需求1)頁面內容:主題突出,站點定義,術語和行文格式統一、規范、明確、欄目、菜單設置和布局合理、傳遞的信息準確、及時。內容豐富,文字準確,語句通順,專用術語規范。2)導航結構:頁面具
23、有明確的導航指示,且便于理解,方便用戶使用。3)技術環境:界面大小適當,版面布局得當。4)藝術風格:界面、版面形象清新悅目、布局合理、字號大小適宜、字體選擇合理,前后一致,美觀大方,與主題內容相協調。2.2.4響應時間需求無論是客戶端還是管理端,當用戶登錄,進行任何操作的時候,系統應該及時地進行反應,反應的時間在5秒以內。系統應能監測出各種非正常情況,如與設備的通信中斷,無法連接數據庫服務器等,以避免出現長時間等待甚至無響應。2.2.5開放性需求系統設計要求能夠體現一定的擴展性要求,以適應將來功能擴展的需求。2.2.6系統安全性需求系統有嚴格的權限管理功能,各功能模塊需要有相應的權限方能進入。
24、系統需能防止各類誤操作可能造成的數據丟失、破壞。防止用戶非法獲取網頁以及內容。3 數據庫設計3.1 數據庫概念結構設計在系統的數據庫設計中,先要對系統需求分析得到的數據字典中的數據存儲過程進行分析,分析各數據存儲之間的關系,然后得出系統的關系模式。該系統采用實體-聯系圖(簡稱E-R圖)來描述系統的概念模型。E-R圖由實體、屬性、聯系三部分組成,其符號如圖3-1所示:圖3-1 E-R圖符號說明1.用戶實體E-R圖:員工員工編號員工姓名員工性別出生日期年齡民族婚姻狀況政治面貌入黨時間專業籍貫練習電話家庭地址畢業院校出生日期圖3-2 員工實體E-R圖2.管理員實體E-R圖:管理員管理員編號權限密碼圖
25、3-3 管理員實體E-R圖3.2 數據庫結構設計數據庫在物理設備上的存儲結構與存取方法稱為數據庫的物理結構,它依賴于選定的數據庫管理系統。為一個給定的邏輯數據模型選取一個最合適應用要求的物理結構的過程,就是數據庫的物理設計。信息的管理離不開數據庫的支持,我們采用sqlserver 2005數據庫管理系統。人力資源管理系統的數據庫關系圖如下所示:圖3-4 系統數據庫關系圖根據以上分析對數據庫表進行設計,員工信息表如表5所示、部門種類表表6所示、職位種類表表7所示、工種種類表表8所示、檔案信息表表9所示等12張表組成。表3-5 員工信息表 字段名類型長度能否為空說明Employee_IDEmplo
26、yee_NameEmployee_SexEmployee_IdCardEmployee_BirthdayEmployee_AgeEmployee_NationEmployee_MarryEmployee_PoliticsEmployee_PoliticsTimeEmployee_NativePlaceEmployee_TelephoneEmployee_AddressEmployee_GraduateEmployee_MajorEmployee_DegreeEmployee_SpeciallyEmployee_EnterJobTimeEmployee_PhotoIntvarcharvarcha
27、rvarchardatetime Intvarcharvarcharvarchardatetime varcharvarcharvarcharvarcharvarcharvarcharvarchardatetime varbinary(MAX)550505050550505050505050505050505050否是是是是是是是是是是是是是是是是是是員工編號,主鍵姓名性別密碼生日年齡民族婚姻狀況政治面貌入黨團時間籍貫電話家庭地址畢業院校專業學位特長參加工作時間相片表3-6 部門種類表字段名類型長度能否為空說明Department_IDDepartment_NameDepartment_Man
28、agerDepartment_AddressDepartment_TelephoneDepartment_ParentIdIntvarcharvarcharvarcharvarcharInt4505050505否是是是是是部門編號編號,部門名稱部門經理部門地址部門電話部門上級ID表3-7 職位種類表字段名類型長度能否為空說明Job_IdJob_NameIntvarchar450否是職位編號,主鍵職位名稱表3-8 工種類型表 字段名類型長度能否為空說明EmplotyeeStatement_IdEmplotyeeStatement_NameIntint44否否工種編號,主鍵工種名稱表3-9 檔案信
29、息表 字段名類型長度能否為空說明Archives_EmployeeIdArchives_IdArchives_NameArchives_SummaryArchives_RemarksIntIntvarcharvarcharvarchar5550100100否是是是是員工編號,主鍵檔案編號主題檔案名稱檔案摘要檔案備注4 系統概要設計4.1體系結構系統的體系結構設計遵循如下原則:1)系統應具有良好的適應性:能適應用戶對系統的軟件環境、管理內容、模式和界面要求;2)系統應具有可靠性:采用成熟的技術方法和軟件開發平臺,以保證系統在以后的實際應用中安全、可靠;3)系統應具有良好的安全性:應提高安全機制和
30、用戶權限限制機制的完善程度,確保數據的受限訪問;4)系統應具有良好的可維護性:系統應易于維護、安裝;5)系統應具有良好的可擴展性:系統應適應未來信息化建設的要求,能方便地進行功能擴展,以建立完善的信息集成管理系統。4.2系統功能模塊按照結構化的系統設計方案,本人力資源管理系統的功能上可以劃分出以下幾個子模塊功能,具體如圖4-3所示。4.2.1系統操作結構按照結構化的系統設計方案,本人力資源管理系統從前臺用戶端及后臺管理端的功能上可以劃分出以下幾個子模塊功能,具體如圖4-3所示。管理員操作修改密碼人事管理用戶登錄基本資料管理培訓管理工資管理合同管理系統管理退出系統圖4-1 管理員操作功能 4.2
31、.2實體模塊用戶信息管理領域的實體對象關系。圖4-2 用戶管理關系圖薪資管理領域的對象關系圖圖4-3 薪資管理關系圖部門信息領域的對象關系圖:其類關系圖包括部門信息和職位信息:圖4-4 部門信息管理圖職位變更領域的對象關系圖:圖4-5 職位調動關系圖培訓管理領域的對象關系圖:圖4-6 培訓管理關系圖數據操作模塊數據操作模塊主要涉及到數據訪問,通過SQL的數據訪問接口來提取數據庫的數據和傳入數據到數據庫中存儲。要獲取每個類的方法通過序列圖和協作圖得到類的屬性和方法。用戶信息管理領域UserDAL:說明:UserDAL提供了和數據庫交互的操作,包括插入用戶的基本信息,從數據庫加載記錄信息以及更新數
32、據庫記錄信息,最后還有用戶身份驗證。EducaionDAL:ExperienceDAL:ReferPeopleDAL:UserProfileDAL:部門信息領域DepartmentDAL:PositionDAL:職位變更領域InterViewDAL:InterviewScoreDAL:培訓管理領域CourseDALTrainingPlanDAL業務邏輯主要從業務流程的角度來分析。HRMS主要有以下幾塊業務處理,我們將具體分析:人事信息管理領域人事管理主要涉及員工的基本信息的處理和維護。這些信息包括基本信息,詳細信息,工作經歷,參與項目,學歷信息,再教育信息,以及家庭信息等。薪資管理領域薪資管理
33、主要涉及員工的工資管理。一個新員工定下了基本的薪資,根據基本薪資和考群的情況計算出員工的薪資狀況,通過銀行接口發放工資。具體流程請參考HRM活動流程部門信息管理領域部門信息管理主要涉及部門信息和職位信息的維護。職位變更領域職位變更主要涉及兩個流程:一是外部招聘和內部職位變更。培訓管理領域培訓管理主要涉及培訓申請,經過培訓部門審核通過,安排培訓計劃,安裝培訓計劃對員工進行培訓,并對培訓結果進行考核并反饋。5 系統詳細設計5.1設計流程5.1.1 登錄模塊登錄模塊主要實現了對管理端用戶登錄的驗證和權限管理功能,登錄模塊流程圖如下所示:圖5-1用戶登陸流程圖模塊實現說明:表5-2用戶登錄功 能描 述
34、主要用于公司員工的登錄校驗,只有用戶ID和密碼匹配后,用戶才能真正進入系統主界面。輸入項用戶ID、密碼業 務處 理描 述判斷是否是系統注冊用戶。輸出項(正確)進入系統主界面輸出項(錯誤)停留在當前登錄界面并返回錯誤提示信息界 面要 求Winform界面5.1.2系統管理模塊圖5-4系統管理流程圖模塊實現說明:表5-5系統管理功 能描 述主要用于管理員分配公司員工使用系統的權限輸入項員工Id號業 務處 理描 述判斷是否為管理員,和管理員對員工權限的操作輸出項(正確)員工ID號輸出項(錯誤)無。界 面要 求Winform界面5.1.3 人事管理模塊人事管理模塊主要實現了管理員或人事部管理員對公司員
35、工信息的查詢調配等功能,以方便對公司人事部的合理分配,。具體的管理流程圖如下所示:圖5-7員工調動流程圖模塊實現說明:表5-7 人事管理功 能描 述主要用于管理者管理人事信息,合理分配員工職位調動輸入項員工個人信息、職位調動信息、檔案信息等。業 務處 理描 述對員工信息的處理、調動信息的修改等。輸出項(正確)錄入或修改成功輸出項(錯誤)停留在當前界面并返回錯誤提示信息。界 面要 求Winform 界面5.1.4 基本資料管理模塊基本資料管理模塊主要實現公司基本資料的修改和維護,可以對允許修改的信息進行更新,以保證可維護性和可擴展性。具體的管理模塊流程圖如下所示:圖5-8系統管理流程圖5.2系統
36、管理5.2.1部門管理表示層界面表示:界面中的列表通過界面的SqlDataSourse Control來綁定圖5-9 部門管理模塊運行結果功能描述:模塊功能:新增部門,讀取部門列表,修改部門信息,以及刪除部門模塊名稱:部門管理命名空間:無處理:1、添加部門名稱(*),選擇部門經理,添加部門描述,提交添加2、頁面初始化時候,加載部門列表:編號,名稱,部門經理3、點擊修改,把那行記錄值加載到控件,修改完后提交,部門名稱不能為空3、點擊刪除,把那行記錄刪除后,刷新顯示業務邏輯層功能描述模塊功能:新增部門,讀取部門和部門列表,修改部門信息,以及刪除部門模塊名稱:Depart
37、mentMange命名空間:HRMS.BaseManage處理:新增部門,讀取部門列表和部門詳細信息,以及修改、刪除部門等屬性功能:獲取和設置Departmen實體名稱:Department方式:Get & Set返回值:Department處理過程:無功能:獲取部門Manager的UserName名稱:Manager方式:get返回值:string處理過程:通過ManagerID來獲取User的UserName。應用UserBiz來獲取功能:獲取所有部門信息名稱:Departments方式:get返回值:Table實體層功能描述模塊功能:數據實體,用于存儲部門數據信息模塊名稱:
38、DepartmentManage功能:獲取和設置Departmen實體名稱:ID方式:Get & Set返回值:long功能:獲取和設置Departmen實體的編號名稱:Name方式:Get & Set返回值:string功能:獲取和設置Departmen實體的名字名稱:ManagerID方式:Get & Set返回值:long功能:獲取和設置Departmen實體的部門經理編號名稱:DeptDescr方式:Get & Set返回值:string功能:獲取和設置Department實體的部門描述數據訪問層功能描述模塊功能:插入部門記錄,查詢部門信息和部門列表,修改部門記錄,以及刪
39、除部門記錄模塊名稱:DataBaseHelper命名空間:HRMS.DataCommon處理:新增部門,讀取部門列表和部門詳細信息,以及修改、刪除部門等1、插入部門記錄過程功能: 添加一條部門記錄過程名稱:Insert參數說明:Department departmentEntity部門實體返回值:bool是否成功3、刪除部門過程功能:刪除一條部門記錄過程名稱:Delete參數說明:Department departmentEntity部門實體返回值:bool是否成功4、修改部門信息過程功能: 修改部門記錄過程名稱:Update參數說明:Department departmentEntity返回
40、值:bool是否成功5獲取部門實體過程功能: 通過查詢來獲取部門的實體信息過程名稱:Load參數說明:long departmentID部門編號返回值:Department部門實體6、獲取部門列表過程功能: 通過查詢來獲取所有部門過程名稱:LoadAll參數說明:無返回值:DataSet包含部門列表的數據集6 系統實現6.1 功能模塊的實現在對系統通過面向對象思想來實現的時候,語言我選擇c#語言。通過前面系統分析及設計,下面將通過對具體模塊的實現來介紹該系統代碼實現的具體思路。使用的是winform開發,每個模塊的開發流程比較相似,所以在這里不詳細列出所有模塊的具體實現代碼,人事信息管理作為例
41、子。如下:(1)人事信息管理模塊在該模塊的具體實現過程中,首先加載界面可以瀏覽公司所以員工個人信息表,可以選進行全部流量,也可以按照條件查詢滿足查詢條件的員工個人信息。用戶在填寫完查詢條件后點擊“查詢”則可將該信息傳送到服務器。 對數據庫的操作:/ / 連接字符串 / private static string ConnectionString get return System.Configuration.ConfigurationManager.ConnectionStringsconnectionString.ConnectionString; / / 獲取連接對象 / public s
42、tatic SqlConnection Connection get SqlConnection conn = new SqlConnection(ConnectionString); try if (conn.State = ConnectionState.Closed) conn.Open(); catch (Exception) throw; return conn; / / 創建sql參數 / / / / / / public static SqlParameter CreateParameter(string paramName, int size, SqlDbType type,
43、object value) SqlParameter param = new SqlParameter(); param.ParameterName = paramName; param.Size = size; param.SqlDbType = type; param.Value = value; return param; / / 把sql參數附加到sqlcommand的parameter屬性集合當中 / / / public static void AddParametercommand(SqlCommand com, SqlParameter ps) foreach (SqlPara
44、meter param in ps) com.Parameters.Add(param); public static DataTable GetTable(string cmdText, params SqlParameter ps) DataTable table = new DataTable(); SqlCommand cmd = new SqlCommand(cmdText, DataBaseHelper.Connection); if (ps != null) DataBaseHelper.AddParametercommand(cmd, ps); SqlDataAdapter a
45、dapter = new SqlDataAdapter(cmd); adapter.Fill(table); return table; 人事管理查詢功能的實現:private void cmbSearchWay_SelectedIndexChanged(object sender, EventArgs e) SqlConnection conn = DataBaseHelper.Connection; if (this.cmbSearchWay.SelectedItem.ToString() = 按部門名稱查找) this.cmb.Visible = true; this.textBox1.
46、Visible = false; ; DataTable table = DataBaseHelper.GetTable(select * from HR_DepartmentInformation, null); this.cmb.DataSource = table; this.cmb.DisplayMember = Department_Name; this.cmb.ValueMember = Department_ID; else if (this.cmbSearchWay.SelectedItem.ToString() = 按員工ID查找) this.cmb.Visible = false; this.textBox1.Visible = true; else if (this.cmbSearchWay.SelectedItem.ToString() = 按職位類型查找) this.cmb.Visible = true; this.textBox1.Visible = false; DataTable table
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度浙江省護師類之主管護師模擬考試試卷B卷含答案
- 2024年度浙江省二級造價工程師之安裝工程建設工程計量與計價實務考前沖刺試卷B卷含答案
- 中國俄語教育發展現狀與展望
- 會飛行的恐龍課件
- 醫院護理創新成果展示
- 幼兒園菜式創新培訓
- 微創手術的護理
- 深圳臨時工面試題及答案
- 與非遺結合面試題及答案
- 公共安全培訓
- 天津2025年中國醫學科學院放射醫學研究所第一批招聘筆試歷年參考題庫附帶答案詳解析
- 焊接質量保證協議書
- 數學思維訓練匯編 五年級 學而思培優輔導 小學奧數5年級
- 2025年人教版小學數學二年級下冊期末考試卷(附答案解析)
- 檢察案卡填錄規范課件
- 中石油吊裝作業安全規范
- DBJT 13-200-2025 福建省樁基礎與地下結構防腐蝕技術標準
- 通信施工新人培訓
- 2025年管道工(高級)職業技能鑒定參考試題(附答案)
- 貓舍咖啡廳創業計劃書
- 2025年糧油保管員職業技能資格知識考試題與答案
評論
0/150
提交評論