

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 摘要</b></p><p> 人事管理是企業(yè)管理工作不可缺少的一部分,是推動企業(yè)走向科學(xué)化、規(guī)范化的必要條件。員工是企業(yè)生存的主要元素,員工的增減、變動將直接影響到企業(yè)的整體運(yùn)作。企業(yè)的員工越多、分工越細(xì)、聯(lián)系越密,所要做的統(tǒng)計(jì)工作就越多,人事管理的難度就越大。隨著企業(yè)的不斷壯大,自動化的企業(yè)人事管理系統(tǒng)就顯得非常必要。</p><p&g
2、t; 企業(yè)人事管理系統(tǒng)的主要目的是通過計(jì)算機(jī)對企業(yè)公關(guān)的各種信息進(jìn)行管理和維護(hù)。集合本系統(tǒng)的開發(fā)特點(diǎn),我選定了windows 7 作為開發(fā)平臺,采用SQL Server 2005 作為后臺數(shù)據(jù)庫系統(tǒng),同時(shí)我又選擇了功能強(qiáng)大地Visual Studio 2010 作為開發(fā)工具,利用軟件工程的思想和方法,總體上先采用結(jié)構(gòu)化生命周期緊系系統(tǒng)分析和設(shè)計(jì),然后采用快速原型法來實(shí)現(xiàn)系統(tǒng)。</p><p> 本系統(tǒng)對員工的
3、基本信息、工資信息、家庭信息等,進(jìn)行了分類管理、統(tǒng)籌規(guī)劃。采用了進(jìn)入系統(tǒng)前驗(yàn)證用戶身份的辦法來加強(qiáng)對系統(tǒng)的安全性和保密性的管理,從而使得只有合法的用戶才能進(jìn)入本系統(tǒng)進(jìn)行操作。</p><p> 本文首先簡單介紹了企業(yè)人事管理系統(tǒng)的發(fā)展現(xiàn)狀和趨勢,并闡明了論文選題的目的和意義。其次,根據(jù)現(xiàn)人事管理系統(tǒng)的一般組織結(jié)構(gòu)和業(yè)務(wù)流程進(jìn)行了系統(tǒng)需求分析,同時(shí)論述了人事管理系統(tǒng)的詳細(xì)設(shè)計(jì)過程。</p><
4、p> 關(guān)鍵詞:人事管理 C# SQL Server 2005</p><p><b> Abstract</b></p><p> Personnel management is indispensable part is to promote the scientific,standardized necessary for survival.
5、 The staff is the main elements of the staff increase or decrease ,changes will be directly affect the overall operation of the employees. enterprises more,the division of labour,the ties that have to do the work of the
6、personnel management, the more difficult. As the big business thrives and automated enterprise personnel management system is necessary.</p><p> Business personnel management system of the main purpose of t
7、he enterprise passes through a variety of information management and maintenance. With the system development, I decided on the windows starts 7 as sql server,the development platform for the 2005 database system, I chos
8、e a powerful Visual Studio 2010 as a development tool, using the software project ideas and methods,first the structural life cycle is a systematic analysis and design,and then adopted a law to implement the prototype s&
9、lt;/p><p> The system for employees of the basic information, wages of information, the family, for the classified information management and integrated planning.before entering the system adopted by system th
10、at use’s identity to strengthen the system of security and confidentiality, so the only legitimate users can enter into our systems.</p><p> This article first briefly introduces the development of corporat
11、e personnel management system status and trends, and set out the purpose and topics of significance. Second, under the current personnel management system, general organizational structure and business processes of the s
12、ystem requirements analysis, also discussed the personnel management system for the detailed design process.</p><p> Keywords: Personnel Management C# SQL Server 2005</p><p><b> 1 緒論
13、</b></p><p> 1.1本課題的研究背景</p><p> 互聯(lián)網(wǎng)的高速發(fā)展,信息化的迅速蔓延,使企業(yè)的信息化管理出現(xiàn)了新的方向。一個(gè)現(xiàn)代化的企業(yè)想要生存和發(fā)展,必須跟上信息化的步伐,用先進(jìn)的信息化技術(shù)來為企業(yè)的管理節(jié)約成本、制定規(guī)劃。而人才作為企業(yè)生存和發(fā)展的根本,在企業(yè)的管理中始終占有著重要的地位。對企業(yè)的人才進(jìn)行良好的人事管理既有助于企業(yè)高層和人事管理人員動
14、態(tài)、及時(shí)地掌握企業(yè)的人事信息,制定人才招聘和發(fā)展規(guī)劃,也有利于企業(yè)優(yōu)化改革,精簡機(jī)構(gòu),最終實(shí)現(xiàn)人事管理的信息化建設(shè)。在此形勢下,我們開發(fā)了此套人事管理系統(tǒng),可應(yīng)用于大部分的企事業(yè)單位,管理人員可查詢員工考勤、薪資、檔案等相關(guān)信息并可對其進(jìn)行維護(hù),普通員工可在管理人員授權(quán)后進(jìn)行相應(yīng)的查詢等操作。</p><p> 1.2國內(nèi)外研究現(xiàn)狀</p><p> 國外專家學(xué)者對人事管理系統(tǒng)的研究起
15、步比較早,發(fā)達(dá)國家的企業(yè)非常注重自身人事管理系統(tǒng)的開發(fā)。特別是一些跨國公司,更不惜花費(fèi)大量的人力和物力來開發(fā)相應(yīng)的人事管理系統(tǒng),通過建立一個(gè)業(yè)務(wù)流的開發(fā)性系統(tǒng)實(shí)現(xiàn)真正意義上的人事管理目標(biāo),挑選和留住最佳人才,同時(shí)不斷提高這些人才的工作效益。例如:蘋果公司的企業(yè)員工人事管理系統(tǒng)便是一個(gè)很好的典范。</p><p> 我國的信息管理系統(tǒng)是九十年代初開始快速發(fā)展的。經(jīng)過十余年的發(fā)展,我國的數(shù)據(jù)庫管理技術(shù)也廣泛的應(yīng)用于
16、各個(gè)領(lǐng)域,并且形成了產(chǎn)業(yè)化。但是,我們的工廠、企業(yè)對信息管理系統(tǒng)的應(yīng)用比起世界先進(jìn)水平還相當(dāng)落后。主要表現(xiàn)在:人事管理系統(tǒng)范圍使用相對狹窄、人事管理系統(tǒng)功能相對欠缺、穩(wěn)定性較差、功能相對單一等。</p><p> 1.3本課題的主要工作</p><p> 人事管理系統(tǒng)是一個(gè)面向企業(yè)人事部門工作人員,為其提供服務(wù)的綜合信息管理系統(tǒng)。企業(yè)員工通過本系統(tǒng)完成相關(guān)的日常工作,這些工作也是平常較
17、為繁重的工作。員工的個(gè)人信息等都記錄在人事系統(tǒng)里進(jìn)行管理。企業(yè)下設(shè)人事部門,全權(quán)處理企業(yè)內(nèi)部一切人事事物。</p><p> 人事管理系統(tǒng)主要研究實(shí)現(xiàn)以下內(nèi)容: </p><p> (1)員工基本信息管理:主要實(shí)現(xiàn)管理企業(yè)員工的基本信息管理,包括員工基本信息的錄入、修改、刪除以及員工生日、合同提示信息等功能。</p><p> (2)人事管理功能:主要針對員工
18、的基本信息、家庭情況、工作簡歷、培訓(xùn)記錄等進(jìn)行瀏覽,而且可以進(jìn)行添加、修改及刪除操作。</p><p> (3)備忘錄:日常記事及通訊錄。</p><p> (4)數(shù)據(jù)庫維護(hù):備份、還原及清空數(shù)據(jù)庫。 </p><p> (5)管理工具:記事本及計(jì)算器。</p><p> (6)系統(tǒng)管理:對系統(tǒng)信息進(jìn)行設(shè)置。主要實(shí)現(xiàn)操作權(quán)限的設(shè)置、新
19、用戶的添加、系統(tǒng)幫助信息。</p><p> 2 企業(yè)人事管理系統(tǒng)開發(fā)基礎(chǔ)</p><p><b> 2.1管理系統(tǒng)簡介</b></p><p> 管理信息系統(tǒng)(MIS)是一個(gè)由人、計(jì)算機(jī)等組成的能進(jìn)行信息收集、傳遞、存儲、維護(hù)和使用的系統(tǒng)。管理信息系統(tǒng)是信息系統(tǒng)的一個(gè)分支之一,經(jīng)過30多年的發(fā)展,已經(jīng)成為一個(gè)具有自身概念、理論、結(jié)構(gòu)、體
20、系和開發(fā)方法的集管理科學(xué)、信息科學(xué)、系統(tǒng)科學(xué)及計(jì)算機(jī)科學(xué)等覆蓋多學(xué)科的綜合性學(xué)科。</p><p> 管理信息系統(tǒng)的結(jié)構(gòu)通常由四個(gè)部分組成:信息源、信息處理器、信息用戶和信息管理者。管理信息系統(tǒng)的主要任務(wù)一般要實(shí)現(xiàn)對基礎(chǔ)數(shù)據(jù)的嚴(yán)格管理,確定信息處理過程的標(biāo)準(zhǔn)化,高效的完成日常處理業(yè)務(wù)、優(yōu)化分配各種資源,包括人力、物力、財(cái)力等。MIS是一個(gè)人機(jī)結(jié)合的輔助管理系統(tǒng),管理和決策的主題是人,計(jì)算機(jī)只是輔助的設(shè)備。<
21、;/p><p> 目前國內(nèi)使用和發(fā)展的MIS平臺模式大體上分為兩種:客戶機(jī)/服務(wù)器(Client/Server,簡稱C/S)模式和Web瀏覽器/服務(wù)器(Browser/Server,簡稱B/S)模式。當(dāng)前企業(yè)信息管理系統(tǒng)正在從C/S結(jié)構(gòu)向B/S結(jié)構(gòu)轉(zhuǎn)移.</p><p> B/S結(jié)構(gòu),即Browser/Server(瀏覽器/服務(wù)器)結(jié)構(gòu),是隨著Internet技術(shù)的興起,對C/S結(jié)構(gòu)的一種
22、變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶界面完全通過WWW瀏覽器實(shí)現(xiàn),一部分事務(wù)邏輯在前端實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端實(shí)現(xiàn),形成所謂3-tier結(jié)構(gòu)。B/S結(jié)構(gòu),主要是利用了不斷成熟的WWW瀏覽器技術(shù),結(jié)合瀏覽器的多種Script語言(VBScript、JavaScript等)和ActiveX技術(shù),用通用瀏覽器就實(shí)現(xiàn)了原來需要復(fù)雜專用軟件才能實(shí)現(xiàn)的強(qiáng)大功能,并節(jié)約了開發(fā)成本,是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。隨著Windows 98/Wi
23、ndows 2000將瀏覽器技術(shù)植入操作系統(tǒng)內(nèi)部,這種結(jié)構(gòu)更成為當(dāng)今應(yīng)用軟件的首選體系結(jié)構(gòu)。顯然B/S結(jié)構(gòu)應(yīng)用程序相對于傳統(tǒng)的C/S結(jié)構(gòu)應(yīng)用程序是巨大的進(jìn)步。</p><p> 2.2 企業(yè)人事管理系統(tǒng)的開發(fā)方法</p><p> 企業(yè)人事管理系統(tǒng)的開發(fā)是一個(gè)復(fù)雜的工程,它涉及到計(jì)算機(jī)處理技術(shù)、系統(tǒng)理論、組織結(jié)構(gòu)、管理功能、管理知識等各方面的問題,至今沒有一種統(tǒng)一完備的開發(fā)方法。但是每
24、一種開發(fā)方法都要遵循相應(yīng)的開發(fā)策略:</p><p> 1.系統(tǒng)要解決的問題。</p><p> 2.系統(tǒng)可行性研究,確定系統(tǒng)要實(shí)現(xiàn)的目標(biāo)。</p><p><b> 3.系統(tǒng)開發(fā)原則。</b></p><p> 4.系統(tǒng)開發(fā)前的準(zhǔn)備工作。</p><p> 5.系統(tǒng)開發(fā)方法的選擇和開發(fā)
25、計(jì)劃的定制。</p><p> 3 系統(tǒng)相關(guān)技術(shù)介紹</p><p> 3.1 C#技術(shù)簡介</p><p> 要了解C#,首先要了解Microsoft.NET Framework。Microsoft.NET Framework是微軟公司提出的新一代軟件開發(fā)模型,C#語言是.NET Framework中新一代的開發(fā)工具。C#語言是一種現(xiàn)代的,面向?qū)ο蟮恼Z言,它
26、簡化了C++語言在類、命名控件、方法重載和異常處理等方面的操作,摒棄了C++的復(fù)雜性,更易使用。它使用組件編程,在這方面和VB類似。在動態(tài)查閱、中間代碼技術(shù)、參數(shù)傳遞、交叉語言處理、面向?qū)ο蠓矫嬗凶约旱奶攸c(diǎn)。另外,由于C#中取消了指針的功能,這樣可以有效防止病毒程序利用非法指針訪問私有成員,也能避免指針的誤操作產(chǎn)生的錯誤。因此,其在安全性方面也有了很大的提高。</p><p> 3.2 SQL技術(shù)簡介</
27、p><p> SQL(Structured Query Language)結(jié)構(gòu)化查詢語言,是一種數(shù)據(jù)庫查詢和程序設(shè)計(jì)語言,用于存取數(shù)據(jù)以及查詢、更新和管理關(guān)系數(shù)據(jù)庫系統(tǒng)。</p><p> SQL語言包括:數(shù)據(jù)定義語言、數(shù)據(jù)操作語言、數(shù)據(jù)查詢語言、數(shù)據(jù)控制語言四部分。它不要求用戶指定對數(shù)據(jù)的存放方法,也不需要用戶了解具體的數(shù)據(jù)存放方式,所有具有完全不同底層結(jié)構(gòu)的不同數(shù)據(jù)庫系統(tǒng),可以使用相同
28、的SQL語言作為數(shù)據(jù)輸入與管理的接口。它以記錄集合作為操作對象,所有SQL語句接受集合作為輸入,返回集合作為輸出,這種集合特性允許一條SQL語句的輸出作為另一條SQL語句的輸入,所以SQL語句可以嵌套,這使它具有極大的靈活性和強(qiáng)大的功能。</p><p> Sql server 是一個(gè)全面的、集成的、端到端的數(shù)據(jù)解決方案,它是組織中的用戶提供了一個(gè)更安全可靠和更高效的平臺用于企業(yè)數(shù)據(jù)和BI應(yīng)用。Sql ser
29、ver 2005 為IT專家和信息工作者帶來了強(qiáng)大地、熟悉的工具,同時(shí)降低了從移動設(shè)備到企業(yè)數(shù)據(jù)系統(tǒng)的多平臺上的創(chuàng)建、部署、管理和使用企業(yè)數(shù)據(jù)和分析應(yīng)用程序的復(fù)雜性。通過全面的功能集與現(xiàn)在系統(tǒng)的互操作性以及對日常任務(wù)的自動化管理能力,SQL Server 2005 為不同規(guī)模的企業(yè)提供了一個(gè)完整的數(shù)據(jù)解決方案。SQL server 是關(guān)系型數(shù)據(jù)庫,一種更加安全可靠、可伸縮更強(qiáng)且具有高可用性的關(guān)系型數(shù)據(jù)庫引擎,性能得到了提高且支持結(jié)構(gòu)化和
30、非結(jié)構(gòu)化數(shù)據(jù)。</p><p> 管理工具,SQL Server 包含的是集成管理工具可用于高級數(shù)據(jù)庫管理和優(yōu)化,它與其他工具,如 Microsoft operations manager(MOM)和 Microsoft System Management Server (SMS)緊密集成在一起。標(biāo)準(zhǔn)數(shù)據(jù)訪問協(xié)議大大減少了SQL Server 和現(xiàn)有系統(tǒng)間數(shù)據(jù)集成所花的時(shí)間。此外,構(gòu)建于SQL Server內(nèi)的
31、本機(jī)Web service支持確保了和其他應(yīng)用程序及平臺的互操作能力。</p><p> 開發(fā)工具SQL Server 為數(shù)據(jù)庫引擎、數(shù)據(jù)抽取、轉(zhuǎn)換盒裝在(ETL)、數(shù)據(jù)挖掘、OLAP和報(bào)表提供了和Microsoft Visual Studio相集成的開發(fā)工具,以實(shí)現(xiàn)端到端的應(yīng)用程序開發(fā)能力。SQL server中每個(gè)主要的子系統(tǒng)都有自己的對象模型和應(yīng)用程序接口(API),能夠?qū)?shù)據(jù)系統(tǒng)擴(kuò)展到任何獨(dú)特的商業(yè)。&
32、lt;/p><p><b> 4系統(tǒng)分析</b></p><p><b> 4.1需求分析</b></p><p> 本系統(tǒng)主要是針對一般企事業(yè)單位設(shè)計(jì),基于其他企業(yè)人事管理系統(tǒng)的不足,要求能夠制作一個(gè)方便、快捷的對職工信息進(jìn)行添加、修改、刪除的操作,并且可以再數(shù)據(jù)庫中存儲相應(yīng)的照片。為了更好地存儲職工信息,可以將職工的
33、信息添加到word文檔,這樣,不但利于保存,還可以通過word文檔進(jìn)行打印。</p><p> 根據(jù)企業(yè)對人事管理的要求,指定企業(yè)人事管理系統(tǒng)目標(biāo)如下:</p><p> ?、俨僮骱唵畏奖恪⒔缑婧啙嵜烙^</p><p> ?、谠诓榭磫T工信息時(shí),可以對當(dāng)前員工的家庭情況和培訓(xùn)記錄等信息進(jìn)行添加、修改、刪除操作</p><p> ?、鄯奖憧旖莸?/p>
34、全方位數(shù)據(jù)查詢</p><p> ?、馨凑罩付ǖ臈l件對員工進(jìn)行統(tǒng)計(jì)</p><p> ?、菘梢詫T工信息以表格的形式插入到word文檔中</p><p> ?、迣?shí)現(xiàn)數(shù)據(jù)庫的備份、還原及清空操作</p><p> ?、哂捎谠撓到y(tǒng)使用對象較多,要有較好的權(quán)限管理</p><p> ?、嗄軌蛟诋?dāng)前運(yùn)行的系統(tǒng)中重新登錄<
35、/p><p> ?、嵯到y(tǒng)運(yùn)行穩(wěn)定、安全可靠</p><p><b> 4.2數(shù)據(jù)分析</b></p><p> 數(shù)據(jù)流圖是一種圖形化技術(shù),是描述數(shù)據(jù)處理過程的工具。數(shù)據(jù)流圖從數(shù)據(jù)傳遞和加工的角度,以圖形的方式刻畫數(shù)據(jù)流從輸入到輸出的傳輸變換過程。數(shù)據(jù)流圖是結(jié)構(gòu)化系統(tǒng)分析的主要工具,它表示了系統(tǒng)內(nèi)部信息的流向,并表示了系統(tǒng)的邏輯處理的功能。<
36、;/p><p> 在數(shù)據(jù)流圖中沒有任何具體的物理部件,它只是描繪數(shù)據(jù)在軟件中的流動和被處理的邏輯過程。數(shù)據(jù)流圖是系統(tǒng)邏輯功能的圖形表示,即使不是專業(yè)的計(jì)算機(jī)技術(shù)人員也容易理解它,因此事分析員與用戶之間極好地通信工具。此外,設(shè)計(jì)數(shù)據(jù)流圖時(shí)只需考慮系統(tǒng)必須完成的基本邏輯功能,完全不需要考慮怎樣具體地實(shí)現(xiàn)這些功能,所以它是今后設(shè)計(jì)的很好的出發(fā)點(diǎn)。</p><p><b> 4.3系統(tǒng)概
37、述</b></p><p> 本系統(tǒng)主要針對中小企業(yè)的人事管理人員和企業(yè)管理人員設(shè)計(jì),以幫助其實(shí)現(xiàn)企業(yè)人事管理的信息化和自動化。</p><p> 通過本系統(tǒng),人事管理人員可以實(shí)現(xiàn)員工檔案管理,員工離職管理,員工薪資的錄入、發(fā)放和查詢管理,員工考勤信息的添加、查詢等操作。由于公司管理人員需要對企業(yè)人事信息進(jìn)行系統(tǒng)的了解,本系統(tǒng)采用了精確查詢的功能,企業(yè)管理人員可以清晰地了解
38、部門人員分配、員工年齡、文化程度、婚姻狀況等信息。同時(shí),人事管理人員還可以將相應(yīng)的數(shù)據(jù)通過word等形式予以打印,最終實(shí)現(xiàn)辦公流程的系統(tǒng)化。為滿足不同員工對本系統(tǒng)的特殊要求,系統(tǒng)添加了權(quán)限設(shè)置的功能,針對不同的企業(yè)員工,分配了不同的權(quán)限,以便更有利于企業(yè)的規(guī)范化管理。</p><p><b> 4.4系統(tǒng)目標(biāo)</b></p><p> 根據(jù)企業(yè)對人事管理的要求,制
39、定企業(yè)人事管理系統(tǒng)具體目標(biāo)如下:</p><p> (1)員工基本檔案、員工簡歷、員工家庭成員信息等相關(guān)界面的添加、修改、刪除操作。</p><p> (2)全方位的模糊查詢功能的實(shí)現(xiàn)。</p><p> (3)按相應(yīng)條件對員工的人數(shù)進(jìn)行統(tǒng)計(jì)和分類。</p><p> (4)針對不同用戶的權(quán)限管理。</p><p&
40、gt; (5)員工考勤信息的數(shù)字化顯示,以方便企業(yè)對員工進(jìn)行年終考核。</p><p> (6)可以實(shí)現(xiàn)將相應(yīng)數(shù)據(jù)采用word表格的形式導(dǎo)出。</p><p> (7)系統(tǒng)運(yùn)行良好,兼容性強(qiáng)。</p><p><b> 4.5可行性分析</b></p><p> 4.5.1經(jīng)濟(jì)可行性分析</p>
41、<p> 完成本系統(tǒng)需要硬件和軟件兩方面的支持。硬件方面需要個(gè)人電腦一臺;軟件方面,由于本系統(tǒng)屬于小型管理系統(tǒng),利用Visual Studio 2010和SQL Server 2005數(shù)據(jù)庫開發(fā)工具即可實(shí)現(xiàn),經(jīng)濟(jì)成本低,因此在經(jīng)濟(jì)上是可行的。</p><p> 4.5.2技術(shù)可行性分析</p><p> 本系統(tǒng)采用目前被廣泛使用的C#開發(fā)技術(shù)、SQL Server 2005
42、數(shù)據(jù)庫技術(shù)和Windows 7操作系統(tǒng)進(jìn)行開發(fā)設(shè)計(jì)。首先,c#是微軟為.NET量身定做的開發(fā)語言集合了C/C++和VB的雙重優(yōu)點(diǎn),具有簡易型、靈活性、移植性強(qiáng)等特點(diǎn),同時(shí)使用Visual Studio 2010作為開發(fā)平臺,對于開發(fā)中小系統(tǒng)來說,這種開發(fā)環(huán)境是完全沒有問題的。其次,本系統(tǒng)采用SQL Server 2005數(shù)據(jù)庫,到目前為止,SQL數(shù)據(jù)庫仍然是使用最廣泛的一種數(shù)據(jù)庫語言,因此本系統(tǒng)采用SQL Server 2005,在系統(tǒng)
43、安全性、可用性和高穩(wěn)定性上又有了很大的提升;再次,本系統(tǒng)的操作環(huán)境采用Windows 7操作系統(tǒng),Windows 7是由微軟公司推出的操作系統(tǒng),可以為本系統(tǒng)的開發(fā)提供良好的穩(wěn)定性。最后,考慮到三者兼容的問題,由于三者都屬于微軟公司的產(chǎn)品,所以兼容性上不存在問題。硬件方面,采用標(biāo)準(zhǔn)的硬件配置,能滿足本系統(tǒng)的要求。綜上所述,本系統(tǒng)的技術(shù)可行性不存在問題。</p><p> 4.5.3管理可行性分析</p>
44、;<p> 本系統(tǒng)的主要應(yīng)用對象為企業(yè)的人事管理人員和企業(yè)的高層管理者,由于本系統(tǒng)界面簡潔、結(jié)構(gòu)清晰、操作簡單,所以在對相應(yīng)使用人員進(jìn)行培訓(xùn)的情況下是可以順利使用本系統(tǒng)的。</p><p> 5系統(tǒng)的運(yùn)行環(huán)境和開發(fā)平臺</p><p> 本系統(tǒng)的程序運(yùn)行環(huán)境具體如下:</p><p> 系統(tǒng)開發(fā)平臺:Microsoft Visual Studi
45、o 2010</p><p><b> 系統(tǒng)開發(fā)語言:C#</b></p><p> 數(shù)據(jù)庫管理軟件:Microsoft SQL Server 2005</p><p> 運(yùn)行平臺:Windows 7</p><p><b> 6數(shù)據(jù)庫設(shè)計(jì)</b></p><p>
46、 在開發(fā)應(yīng)用程序時(shí),對數(shù)據(jù)庫的操作是必不可少的,數(shù)據(jù)庫設(shè)計(jì)師根據(jù)程序的需要及其實(shí)現(xiàn)功能所制定的,數(shù)據(jù)庫設(shè)計(jì)的合理性將直接影響到程序的開發(fā)過程。</p><p><b> 6.1數(shù)據(jù)庫分析</b></p><p> 企業(yè)人事管理系統(tǒng)主要是來記錄一個(gè)企業(yè)所有員工的基本信息,以及每個(gè)員工的工作簡歷、家庭成員、獎懲記錄等,數(shù)據(jù)量是根據(jù)企業(yè)員工的多少來決定的,本系統(tǒng)使用Mi
47、crosoft SQL Server 2005作為后臺數(shù)據(jù)庫,數(shù)據(jù)庫命名為db_PWMS,其中包括23張數(shù)據(jù)表,用于存儲不同的信息。</p><p> 6.2數(shù)據(jù)庫E-R圖</p><p><b> E-R圖概念:</b></p><p> E-R圖也叫實(shí)體-聯(lián)系圖(Entity Relationship Diagram),它可以提供能夠
48、表示出實(shí)體類型、屬性和聯(lián)系的方法,用來描述現(xiàn)實(shí)世界的概念模型。</p><p> 構(gòu)成E-R的基本要素主要有:</p><p> 1、實(shí)體型:實(shí)體是用戶工作環(huán)境中所涉及的事務(wù)。在E-R圖中用矩形來表示實(shí)體型,在矩形框內(nèi)寫明實(shí)體的名稱。比如員工李四、學(xué)生張三都是實(shí)體。</p><p> 2、屬性:屬性石對實(shí)體特種的描述。在E-R圖中用橢圓來表示屬性,并用無向邊將
49、其與相應(yīng)的實(shí)體連接起來。比如員工的姓名、工號、性別等都是屬性。</p><p> 3、聯(lián)系:在E-R圖中用菱形來表示聯(lián)系,在菱形框內(nèi)寫聯(lián)系名,并用無向邊分別與有關(guān)實(shí)體連接起來,同時(shí)在無向邊旁標(biāo)上聯(lián)系的類型(1 : 1,1 : n或m : n)。</p><p> 根據(jù)關(guān)系數(shù)據(jù)庫理論,在設(shè)計(jì)關(guān)系(表)時(shí)應(yīng)該盡量滿足第三范式乃至更高的范式,本系統(tǒng)在設(shè)計(jì)的時(shí)候,也盡力去消除非主屬性對碼的傳遞
50、依賴,減少數(shù)據(jù)冗余。</p><p> 本系統(tǒng)的實(shí)體圖如下:</p><p> 登錄信息實(shí)體圖如圖6.1:</p><p> 圖6.1 登錄信息實(shí)體圖</p><p> 用戶權(quán)限實(shí)體圖如圖6.2所示:</p><p> 圖6.2 用戶權(quán)限實(shí)體圖</p><p> 權(quán)限模塊信息的實(shí)
51、體圖如圖6.3所示: 部門類別信息的實(shí)體圖如圖6.4所示: </p><p> 圖6.3 權(quán)限模塊信息的實(shí)體圖 圖6.4 部門類別信息的實(shí)體圖</p><p> 員工基本信息的實(shí)體圖如圖6.5所示 </p><p> 圖6.5 員工基本信息的實(shí)體圖</p><p> 家庭關(guān)系信息的實(shí)體圖如圖6
52、.6所示:</p><p> 圖6.6 家庭關(guān)系信息的實(shí)體圖</p><p> 獎懲信息的實(shí)體圖如圖6.7所示:</p><p> 圖6.7 獎懲信息的實(shí)體圖</p><p> 總體E-R圖如圖6.9所示:</p><p> 圖6.9 總體E-R圖</p><p> 6.3數(shù)據(jù)
53、庫邏輯結(jié)構(gòu)設(shè)計(jì)</p><p> 根據(jù)上面的E-R圖分析的各種功能要求,本系統(tǒng)包括登錄表、用戶權(quán)限表、權(quán)限模塊表、職工基本信息表、工作簡歷表、日常記事表、培訓(xùn)記錄表、通訊錄等主要的十三張表(一共二十三張表),各數(shù)據(jù)表的結(jié)構(gòu)如下:</p><p><b> 表6.1 登錄表</b></p><p> 表6.2 用戶權(quán)限表</p&g
54、t;<p> 表6.3 權(quán)限模塊表</p><p> 表6.4 民族類別表</p><p> 表6.5 職工類別表</p><p> 表6.6 獎懲類別表</p><p> 表6.7 職工基本信息表</p><p> 表6.8 家庭關(guān)系表</p><p>
55、 表6.9 工作簡歷表</p><p> 表6.10 獎懲表</p><p> 表6.11 個(gè)人簡歷表</p><p> 表6.12 培訓(xùn)記錄表</p><p> 表6.13 通訊錄表</p><p> 6.4數(shù)據(jù)庫的安全性與完整性</p><p> 數(shù)據(jù)庫完整性對于數(shù)據(jù)庫
56、應(yīng)用系統(tǒng)非常關(guān)鍵,其作用主要體現(xiàn)在以下幾個(gè)方面:</p><p> ?、贁?shù)據(jù)庫完整性約束能夠防止合法用戶使用數(shù)據(jù)庫時(shí)向數(shù)據(jù)庫中添加不合語義的數(shù)據(jù)。</p><p> ?、诶没贒BMS的完整性控制機(jī)制來實(shí)現(xiàn)業(yè)務(wù)規(guī)則,易于定義,容易理解,而且可以降低應(yīng)用程序的復(fù)雜性,因此比應(yīng)用程序更容易實(shí)現(xiàn)數(shù)據(jù)庫的完整性。</p><p> ?、酆侠淼臄?shù)據(jù)庫完整性設(shè)計(jì),能夠兼顧數(shù)據(jù)
57、庫的完整性和體統(tǒng)的效能。比如裝載大量數(shù)據(jù)時(shí),只要在裝載之前臨時(shí)使基于DBMS的數(shù)據(jù)庫完整性約束失效,此后再使其生效,就能保證既不影響數(shù)據(jù)裝載的效益又能保證數(shù)據(jù)庫的完整性。</p><p> ?、茉趹?yīng)用軟件的功能測試中,完善的數(shù)據(jù)庫完整性又助于盡早發(fā)現(xiàn)應(yīng)用軟件的錯誤。</p><p> 本系統(tǒng)中定義了表與表之間的聯(lián)系有助于實(shí)現(xiàn)完整性規(guī)則,一般在程序中實(shí)現(xiàn)具體的完整性控制。</p>
58、;<p> 數(shù)據(jù)庫安全包含兩層含義:第一層是指系統(tǒng)運(yùn)行安全,系統(tǒng)運(yùn)行安全通常受到的威脅如下,一些網(wǎng)絡(luò)不法分子通過網(wǎng)絡(luò),局域網(wǎng)等途徑通過入侵電腦使系統(tǒng)無法正常啟動,或超負(fù)荷讓機(jī)子運(yùn)行大量算法,并關(guān)閉cpu風(fēng)扇,使cpu過熱燒壞等破壞性活動,第二層是指系統(tǒng)信息安全,系統(tǒng)安全通常受到的威脅如下,黑客對數(shù)據(jù)庫入侵,并盜取想要的資料。</p><p> 本系統(tǒng)采用管理員表示和鑒定的方法實(shí)現(xiàn)數(shù)據(jù)庫的安全,此
59、安全管理措施并不在前臺開發(fā)工具中實(shí)現(xiàn),而是在后臺數(shù)據(jù)庫中實(shí)現(xiàn)。在登錄數(shù)據(jù)庫時(shí),系統(tǒng)讓用戶表示自己的身份,系統(tǒng)進(jìn)行核實(shí),鑒別此用戶是否為合法用戶,若是,系統(tǒng)進(jìn)一步核實(shí)用戶,通常要求用戶輸入口令,系統(tǒng)和對用戶口令以鑒別用戶身份。</p><p> 7功能模塊設(shè)計(jì)與實(shí)現(xiàn)</p><p> 系統(tǒng)所實(shí)現(xiàn)的功能強(qiáng)弱是衡量一個(gè)軟件的最根本的標(biāo)準(zhǔn)。</p><p> 經(jīng)過對系
60、統(tǒng)的可行性分析、需求分析以及數(shù)據(jù)庫設(shè)計(jì)后,結(jié)合調(diào)研的情況,確定了本系統(tǒng)的功能模塊如下:]</p><p> 企業(yè)人事管理系統(tǒng)功能結(jié)構(gòu)圖如圖7.1所示:</p><p> 圖7.1 企業(yè)人事管理系統(tǒng)功能結(jié)構(gòu)圖</p><p> 本系統(tǒng)主要包括登錄窗體、主窗體、人事檔案瀏覽窗體、人事資料查詢窗體,本章將主要討論各窗體的實(shí)現(xiàn)和功能。</p><
61、p> 打開本系統(tǒng)時(shí),首先要輸入用戶名和登錄密碼,如果用戶名和密碼錯誤則提示錯誤信息,可以選擇退出登錄或者重新登錄。輸入正確的用戶名和密碼進(jìn)入系統(tǒng),就可以進(jìn)行操作了。</p><p> 該系統(tǒng)的業(yè)務(wù)流程圖如圖7.2所示:</p><p> 圖7.2 業(yè)務(wù)流程圖</p><p><b> 7.1登錄模塊</b></p>
62、<p> 7.1.1登錄模塊概述</p><p> 此模塊實(shí)現(xiàn)系統(tǒng)用戶的安全登錄,保護(hù)系統(tǒng)只接受合法授權(quán)用戶的訪問。,登錄窗體是通過輸入正確的用戶名和密碼進(jìn)入主窗體,它可以提高程序的安全性,保護(hù)數(shù)據(jù)資料不外泄。</p><p> 因?yàn)榇斯芾硐到y(tǒng)主要是針對大多數(shù)企業(yè)的人事管理部門管理公司內(nèi)部人事而開發(fā)的,它僅僅是提供給人事管理部門的工作人員使用,也就是說用戶角色都是單一的,
63、他們都是系統(tǒng)的管理者,享有平等的權(quán)限.系統(tǒng)管理員點(diǎn)擊用戶管理,可以對用戶信息表進(jìn)行查詢,編輯,刪除,添加新用戶等操作。合法用戶在成功登陸系統(tǒng)后可以進(jìn)行系統(tǒng)的整體操作.</p><p> 用戶名cw,密碼123。運(yùn)行圖形如圖7.3所示:</p><p> 圖7.3 登錄窗體</p><p> 7.1.2登錄模塊技術(shù)分析</p><p>
64、 登錄窗體使用了SqlDataReader對象從數(shù)據(jù)源中檢索只讀數(shù)據(jù)源,該對象只允許以只讀、順向的方式查看其中所存儲的數(shù)據(jù)??梢杂迷搶ο蟮腉etString(n)、GetInt32(n)、GetDataTime(n)等方法讀取指定的字段的值,n表示當(dāng)前的字段的列數(shù)。</p><p> SqlDataReader對象中的主要方法</p><p> SqlDataReader對象讀取數(shù)據(jù)
65、表中各字段值的應(yīng)用的代碼如下:</p><p> SqlConnection My_con;</p><p> string M_str_sqlcon = "Data Source=LBWIN7;Database=db_PWMS;User id=sa;PWD=cw76122351990";</p><p> My_con = new Sql
66、Connection(M_str_sqlcon);</p><p> SqlCommand My_com = My_con.CreateCommand();</p><p> My_com.CommandText=”select * from tb_TemTable”;</p><p> SqlDataReader My_read = My_com.Execu
67、teReader();</p><p> String SID=””,Sname=””,Sdate=””,Swage=””;</p><p> If(My_read.read())</p><p><b> {</b></p><p> SID=My_read.GetInt32(0).Tostring();<
68、;/p><p> Sname=My_read.GetString(1);</p><p> Sdate=(My_read.GetDateTime(2).ToShortDateString()).ToString();</p><p> SWage=Convert.ToString(My_read.GetDouble(3));</p><p>
69、;<b> }</b></p><p> 7.1.3登錄模塊的實(shí)現(xiàn)過程</p><p> ?、傩陆ㄒ粋€(gè)Windows 窗體,命名為F_Login.cs,主要用于實(shí)現(xiàn)系統(tǒng)的登錄功能。該窗體用到的主要控件有TextBox、Button。</p><p> ?、谠诘卿洿绑w加載時(shí),首先要來連接數(shù)據(jù)庫,當(dāng)數(shù)據(jù)庫連接失敗時(shí),彈出提示信息,并關(guān)閉整個(gè)工程
70、,否則,顯示登錄窗體,進(jìn)行登錄。</p><p> ?、郛?dāng)用戶輸入用戶名和密碼后,單擊“登錄”按鈕進(jìn)行登錄。在“登錄”按鈕的Click事件中,首先判斷用戶名和密碼是否為空,如果是空,則彈出提示框,通知用戶將登錄信息填寫完整,否則將判斷用戶名和密碼是否正確,如果正確,則進(jìn)入本系統(tǒng)。</p><p> ?、苡捎诒鞠到y(tǒng)的登錄窗體與重新登錄船體的調(diào)用時(shí)同一個(gè)窗體,所以在單擊“取消”按鈕時(shí),要通過窗
71、體的Tag屬性值進(jìn)行判斷,如果當(dāng)前是登錄窗體,則關(guān)閉整個(gè)工程,否則只關(guān)閉當(dāng)前窗體。</p><p><b> 7.2主窗體模塊</b></p><p> 7.2.1主窗體模塊概述</p><p> 主窗體是程序操作過程中必不可少的,它是人機(jī)交互中的重要環(huán)節(jié)。通過主窗體,用戶可以調(diào)用系統(tǒng)相關(guān)的各個(gè)子模塊,快速掌握本系統(tǒng)中所實(shí)現(xiàn)的各個(gè)功能,還
72、可以通過主窗體的菜單欄,判斷當(dāng)前用戶對各模塊的使用權(quán)限。在企業(yè)人事管理系統(tǒng)中,當(dāng)?shù)卿洿绑w驗(yàn)證成功以后,用戶將進(jìn)入主窗體,主窗體分為四個(gè)部分:最上面的是系統(tǒng)菜單欄,可以通過它調(diào)用系統(tǒng)中的所有子窗體;菜單欄下面是常用按鈕區(qū),以按鈕的形式調(diào)用最常用的子窗體,便于用戶的操作;在窗體左邊是一個(gè)樹形下拉列表,該列表的各節(jié)點(diǎn)和菜單欄相同,可以通過樹形列表完整的顯示該系統(tǒng)的所有子窗體及其調(diào)用;在窗體的最下面,用狀態(tài)欄顯示當(dāng)前登錄的用戶名。</p&
73、gt;<p> 主窗體用于調(diào)用登錄窗體、民族類別設(shè)置窗體、人事瀏覽窗體、人事資料查詢窗體、人事資料統(tǒng)計(jì)窗體、備份/還原數(shù)據(jù)庫窗體、用戶設(shè)置窗體等。運(yùn)行圖形如圖7.4所示:</p><p><b> 圖7.4 主窗體</b></p><p> 7.2.2主窗體模塊技術(shù)分析</p><p> 本窗體應(yīng)用了MenuStrip控
74、件的ToolStripDropDownItem對象和TreeView控件的TreeNode對象,是MenuStrip控件中的菜單項(xiàng)按照指定的級別動態(tài)添加到TreeView控件中。ToolStripDropDownItem對象用于存儲各菜單項(xiàng)下的所有信息,并通過該對象的DropDownItems屬性獲取各子菜單項(xiàng)的名稱,然后通過TreeNode對象Nodes屬性的Add()方法將MenuStrip控件的菜單項(xiàng)添加到TreeView控件中。
75、</p><p> 用TreeView控件調(diào)用StatusStrip控件下各菜單的單擊事件:</p><p> /// <summary></p><p> /// 用TreeView控件調(diào)用StatusStrip控件下各菜單的單擊件</p><p> /// </summary></p><
76、;p> /// <param name="MenuS">MenuStrip控件</param></p><p> /// <param name="e">TreeView控件的TreeNodeMouseClickEventArgs類</param></p><p> public void
77、TreeMenuF(MenuStrip MenuS, TreeNodeMouseClickEventArgs e)</p><p><b> {</b></p><p> string Men = "";</p><p> for (int i = 0; i < MenuS.Items.Count; i++) /
78、/遍歷MenuStrip控件中主菜單項(xiàng)</p><p><b> {</b></p><p> Men = ((ToolStripDropDownItem)MenuS.Items[i]).Name; //獲取主菜單項(xiàng)的名稱</p><p> if (Men.IndexOf("Menu") == -1) //如果Men
79、uStrip控件的菜單項(xiàng)沒有子菜單</p><p><b> {</b></p><p> if (((ToolStripDropDownItem)MenuS.Items[i]).Text == e.Node.Text) //當(dāng)節(jié)點(diǎn)名稱與菜單項(xiàng)名稱相等時(shí)</p><p> if (((ToolStripDropDownItem)Me
80、nuS.Items[i]).Enabled == false) //判斷當(dāng)前菜單項(xiàng)是否可用</p><p><b> {</b></p><p> MessageBox.Show("當(dāng)前用戶無權(quán)限調(diào)用" + "\"" + e.Node.Text + "\"" + "窗體&
81、quot;);</p><p><b> break;</b></p><p><b> }</b></p><p><b> else</b></p><p> Show_Form(((ToolStripDropDownItem)MenuS.Items[i]).Tex
82、t.Trim(), 1); //調(diào)用相應(yīng)的窗體</p><p><b> }</b></p><p> ToolStripDropDownItem newmenu = (ToolStripDropDownItem)MenuS.Items[i];</p><p> if (newmenu.HasDropDownItems &&am
83、p; newmenu.DropDownItems.Count > 0) //遍歷二級菜單項(xiàng)</p><p> for (int j = 0; j < newmenu.DropDownItems.Count; j++)</p><p><b> {</b></p><p> Men = newmenu.DropDownIt
84、ems[j].Name; //獲取二級菜單項(xiàng)的名稱</p><p> if (Men.IndexOf("Menu") == -1)</p><p><b> {</b></p><p> if ((newmenu.DropDownItems[j]).Text == e.Node.Text)</p>
85、<p> if ((newmenu.DropDownItems[j]).Enabled == false)</p><p><b> {</b></p><p> MessageBox.Show("當(dāng)前用戶無權(quán)限調(diào)用" + "\"" + e.Node.Text + "\""
86、 + "窗體");</p><p><b> break;</b></p><p><b> }</b></p><p><b> else</b></p><p> Show_Form((newmenu.DropDownItems[j]).Text
87、.Trim(), 1);</p><p><b> }</b></p><p> ToolStripDropDownItem newmenu2 = (ToolStripDropDownItem)newmenu.DropDownItems[j];</p><p> if (newmenu2.HasDropDownItems &&am
88、p; newmenu2.DropDownItems.Count > 0) //遍歷三級菜單項(xiàng)</p><p> for (int p = 0; p < newmenu2.DropDownItems.Count; p++)</p><p><b> {</b></p><p> if ((newmenu2.DropDownIt
89、ems[p]).Text == e.Node.Text)</p><p> if ((newmenu2.DropDownItems[p]).Enabled == false)</p><p><b> {</b></p><p> MessageBox.Show("當(dāng)前用戶無權(quán)限調(diào)用" + "\"&
90、quot; + e.Node.Text + "\"" + "窗體");</p><p><b> break;</b></p><p><b> }</b></p><p><b> else</b></p><p>
91、if ((newmenu2.DropDownItems[p]).Text.Trim() == "員工生日提示" || (newmenu2.DropDownItems[p]).Text.Trim() == "員工合同提示")</p><p> Show_Form((newmenu2.DropDownItems[p]).Text.Trim(), 1);</p>
92、<p><b> else</b></p><p> Show_Form((newmenu2.DropDownItems[p]).Text.Trim(), 2);</p><p><b> }</b></p><p><b> }</b></p><p>&l
93、t;b> }</b></p><p><b> }</b></p><p> 7.2.3主窗體模塊實(shí)現(xiàn)過程</p><p> ?、傩陆ㄒ粋€(gè)Windows 應(yīng)用程序,將默認(rèn)創(chuàng)建的Windows窗體命名為F_Main.cs,用于制作當(dāng)前系統(tǒng)的主窗體,該窗體用到的主要控件有MenuStrip、ToolStrip、TreeVie
94、w、StatuStrip等。</p><p> ?、谠谥鞔绑w加載時(shí),首先要調(diào)用登錄窗體,當(dāng)?shù)卿洿绑w驗(yàn)證成功后,判斷調(diào)用的窗體是否為登錄窗體或重新登錄窗體,如果是,則窗體進(jìn)行初始化。</p><p> ?、墼诒敬绑w中自定義一個(gè)Preen_Main()方法,該方法用于在狀態(tài)欄中顯示當(dāng)前登錄用戶的名稱,并將菜單欄中的各項(xiàng)動態(tài)添加到樹形下拉列表中,根據(jù)當(dāng)前用戶的權(quán)限,設(shè)置菜單欄的可用狀態(tài)。<
95、/p><p> ?、転榱四軌蚴褂脩糁匦碌卿浐?,在主窗體的菜單欄中根據(jù)用戶權(quán)限重新設(shè)置個(gè)菜單項(xiàng)的可用狀態(tài),可以在主窗體被激活時(shí),重新根據(jù)用戶的權(quán)限對窗體進(jìn)行初始化。</p><p> ?、莓?dāng)主窗體顯示后,單擊菜單欄中的各菜單項(xiàng)調(diào)用相應(yīng)的子窗體,為了使程序的制作過程更加簡便,將所有子窗體的調(diào)用封裝,只需要獲取當(dāng)前調(diào)用的名稱及標(biāo)識,便可以調(diào)用相應(yīng)的窗體。</p><p>
96、⑥當(dāng)用樹形下拉列表打開相應(yīng)的子窗體時(shí),可以在TreeView1組件的節(jié)點(diǎn)單擊事件中調(diào)用相應(yīng)的子窗體。</p><p> 7.3基本信息管理模塊</p><p> 7.3.1基本信息管理模塊概述</p><p> 本模塊主要包括數(shù)據(jù)基礎(chǔ)和員工提示信息,數(shù)據(jù)基礎(chǔ)主要是進(jìn)行一些員工基本信息的設(shè)置,它包括民族類別設(shè)置、職工類別設(shè)置、文化程度設(shè)置、政治面貌設(shè)置、部門類別
97、設(shè)置、工資類別設(shè)置、職務(wù)類別設(shè)置、職稱類別設(shè)置、獎懲類別設(shè)置、記事類別設(shè)置。員工提示信息包括員工生日提示和員工合同提示。</p><p> 用戶可以在本模塊中對具體的某個(gè)類別進(jìn)行設(shè)置添加、修改、刪除等,對某個(gè)在后面被引用過的類別必須要將后面的刪除或者修改才能在本類別中進(jìn)行某一操作。</p><p> 運(yùn)行窗體如圖7.5所示:</p><p> 圖7.5 類別
98、設(shè)置窗體</p><p> 7.4人事檔案瀏覽模塊</p><p> 本模塊由人事檔案瀏覽、人事資料查詢和人事資料統(tǒng)計(jì)三部分組成。在人事檔案瀏覽中,我們可以查看所有員工的信息。人事資料查詢可以幫助我們通過設(shè)置查詢條件來查找某些符合條件的員工。認(rèn)識檔案統(tǒng)計(jì)主要是按不同的方式來統(tǒng)計(jì)員工的數(shù)目。</p><p> 該模塊式本系統(tǒng)最重要的部分。</p>
99、<p> 7.4.1人事檔案瀏覽模塊概述</p><p> 人事檔案瀏覽窗體是用來對職工的基本信息、家庭狀況、工作簡歷、培訓(xùn)記錄等進(jìn)行瀏覽,以及添加、修改、刪除的操作。在主窗體中可以通過菜單欄中的“人事管理”“人事檔案瀏覽”調(diào)用人事檔案瀏覽窗體,也可以通過“人事檔案瀏覽”常用按鈕或樹形下拉列表進(jìn)行調(diào)用。人事檔案瀏覽窗體由四部分組成,分別由分類查詢、瀏覽按鈕、職工名稱表和信息操作組成,其中分類查詢主要
100、是通過職工的類別,對職工進(jìn)行簡單查詢;瀏覽按鈕時(shí)通過按鈕對職工名稱表進(jìn)行瀏覽;職工名稱表用來顯示當(dāng)前所記錄的所有職工名稱;信息操作是用來對職工的相關(guān)信息進(jìn)行添加、修改、刪除、瀏覽等操作,并可以將職工的基本信息在Word文檔中以自定義表格的形式進(jìn)行顯示。</p><p> 運(yùn)行圖形如圖7.5所示:</p><p> 圖7.5 人事檔案瀏覽窗體</p><p>
101、7.4.2人事檔案瀏覽模塊技術(shù)分析</p><p> 本窗體為了便于對職工基本信息、工作簡歷、家庭關(guān)系等選項(xiàng)卡中的信息進(jìn)行添加、修改操作,主要利用了TabControl控件和GroupBox控件中Control屬性獲取當(dāng)前控件內(nèi)的所有控件集,并獲取指定控件的文本信息。</p><p> 通過以上獲取的文本信息,可以根據(jù)相應(yīng)的數(shù)據(jù)表字段組合成SQL語句Insert 和Update,以實(shí)現(xiàn)
102、添加和修改的操作。</p><p> 7.4.3人事檔案瀏覽模塊實(shí)現(xiàn)過程</p><p> ?、傩陆ㄒ粋€(gè)Windows窗體,命名為F_ManFiles.cs,主要用于實(shí)現(xiàn)人事檔案瀏覽功能,該窗體主要用到Button、DataGridView、TabControl控件。</p><p> ?、谠谌耸聶n案瀏覽窗體加載時(shí),首先通過MyMeans公共類中的getDataS
103、et()方法,利用公共類改變了Allsql所有記錄的SQL語句對職工基本信息進(jìn)行查詢,并顯示在dataGridView1控件中。為了在職工基本信息表中便于對數(shù)據(jù)的編輯,將相應(yīng)數(shù)據(jù)表的信息動態(tài)添加到ComboBox控件中。</p><p> ?、鄱x一個(gè)自定義方法Grid_Info(),主要將dataGridView1控件中的當(dāng)前記錄在指定的控件上進(jìn)行顯示。</p><p> ?、茉谌耸聶n案
104、瀏覽窗體加載后,要將已記錄的職工信息顯示在“職工基本信息”、“家庭關(guān)系”、“培訓(xùn)記錄”、“獎懲記錄”和“個(gè)人簡歷”選項(xiàng)卡中的相應(yīng)文本框中,要先在dataGridView1控件的cellEnter事件中通過MyMeans公共類中的getDataSet()方法對相應(yīng)的數(shù)據(jù)表進(jìn)行查詢,然后將查詢的結(jié)果在各選項(xiàng)卡的DataGridView1控件中。</p><p> ?、荼敬绑w的“工作簡歷”、“家庭關(guān)系”、“培訓(xùn)記錄”和
105、“獎懲記錄”選項(xiàng)卡,都是針對某一職工進(jìn)行多條記錄的操作,為了便于各項(xiàng)選項(xiàng)卡的添加、修改、刪除操作,只在“工作簡歷”選項(xiàng)卡中放置了操作按鈕,當(dāng)選擇其他選項(xiàng)卡時(shí),將操作按鈕動態(tài)一直到相應(yīng)的選項(xiàng)卡中,并通過選項(xiàng)卡的不同,操作按鈕的功能也隨之改變。該操作可以在tabControl1控件的Click事件中完成。</p><p> ?、尴旅鎸β毠せ拘畔⒌奶砑?、修改、刪除操作進(jìn)行介紹。但是窗體中的“添加”按鈕,首先通過MyM
106、odule公共類中的GetAutocoding()方法進(jìn)行自動編號。</p><p> ?、邌螕舸绑w中的“修改”按鈕,該按鈕的功能只是用hold_n標(biāo)識記錄當(dāng)前為修改狀態(tài),并修改其他相關(guān)按鈕的可用狀態(tài)。</p><p> ?、鄦螕舸绑w的“保存”按鈕,根據(jù)hold_n標(biāo)識判斷保存的是添加操作還是修改操作,并調(diào)用“取消”按鈕的單擊事件功能恢復(fù)初始狀態(tài)。</p><p>
107、 ?、釂螕舸绑w的“刪除”按鈕,不但會刪除職工基本信息表中的當(dāng)前記錄,還會根據(jù)當(dāng)前記錄的編號,刪除工作簡歷表、家庭關(guān)系表、培訓(xùn)記錄表、獎懲記錄表和個(gè)人簡歷表中的相關(guān)記錄。</p><p> 7.5人事資料查詢模塊</p><p> 7.5.1人事資料查詢模塊概述</p><p> 在人事資料查詢窗體中,可以通過在“基本信息”和“個(gè)人信息”區(qū)域中設(shè)置查詢條件,對職
108、工基本信息進(jìn)行查詢。</p><p> 運(yùn)行窗體如圖7.6所示:</p><p> 圖7.6 人事資料查詢窗體</p><p> 7.5.2人事資料查詢模塊技術(shù)分析</p><p> 人事資料查詢窗體時(shí)將本窗體中的各個(gè)查詢條件,按照編碼規(guī)則進(jìn)行命名的可以通過各控件的部分名稱,通過空間集的遍歷,將相關(guān)聯(lián)的控件組合成指定的查詢條件,然后
109、在指定數(shù)據(jù)表中進(jìn)行查詢。</p><p> 下面對SQL的查詢語句進(jìn)行詳細(xì)說明。</p><p> SELECT select_list[FROM table_source][WHERE search_condition]</p><p><b> 參數(shù)說明:</b></p><p> select_list:數(shù)
110、據(jù)表中的字段名稱,可以用*表示所有字段</p><p> table_source:參數(shù)名稱</p><p> earch_condition:查詢條件表達(dá)式</p><p> SqlDataAdapter(string selectCommandText SqlConnection selectConnection)</p><p>
111、 selectCommandText:SQL語句</p><p> selectConnection:表示SQL Server數(shù)據(jù)庫的一個(gè)打開連接</p><p> 7.5.3人事資料查詢模塊實(shí)現(xiàn)過程</p><p> ?、傩陆ㄒ粋€(gè)Windows應(yīng)用程序,將默認(rèn)創(chuàng)建的Windows窗體命名為F_Find.cs,用于制作人事資料查詢窗體。該窗體用到的主要控件有C
112、omboBox、RedioButton。</p><p> ?、谠谌耸沦Y料查詢窗體加載時(shí),首先通過MyModule公共類中的CoPassData()方法,將制定表中的數(shù)據(jù)添加到ComboBox控件中,然后用dataGridView控件顯示職工信息表中的全部記錄。</p><p> ?、墼诖绑w上設(shè)置完查詢條件后單擊“查詢”按鈕進(jìn)行查詢,該按鈕時(shí)通過MyMeans公共類的Find_Grids(
113、)方法將指定控件組合成查詢語句,通過getDataSet()方法查詢數(shù)據(jù)表中的記錄并顯示在dataGridView1控件上。</p><p> 7.6人事資料統(tǒng)計(jì)模塊</p><p> 7.6.1人事資料統(tǒng)計(jì)模塊概述</p><p> 為了方便用戶更好的快速統(tǒng)計(jì)員工的信息,按照各個(gè)不同的統(tǒng)計(jì)條件統(tǒng)計(jì)員工的人數(shù)</p><p> 程序運(yùn)
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 企業(yè)人事管理系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 畢業(yè)設(shè)計(jì)(論文)企業(yè)人事管理系統(tǒng)
- 企業(yè)人事管理系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 畢業(yè)設(shè)計(jì)論文(企業(yè)人事管理系統(tǒng))
- 企業(yè)人事管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)----企業(yè)人事管理系統(tǒng)
- 畢業(yè)設(shè)計(jì)---企業(yè)人事管理系統(tǒng)
- 畢業(yè)設(shè)計(jì)----企業(yè)人事管理系統(tǒng)
- 畢業(yè)設(shè)計(jì)論文-人事管理系統(tǒng)
- 畢業(yè)設(shè)計(jì)---企業(yè)人事管理系統(tǒng)
- 企業(yè)人事管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 企業(yè)人事管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 企業(yè)人事管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)----企業(yè)人事管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)企業(yè)人事管理平臺論文
- 人事管理畢業(yè)設(shè)計(jì)---人事管理系統(tǒng)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)(論文)企業(yè)人事管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)設(shè)計(jì)---企業(yè)人事管理系統(tǒng) (2)
- 企業(yè)人事管理畢業(yè)設(shè)計(jì)
- 企業(yè)人事管理系統(tǒng)畢業(yè)設(shè)計(jì) (2)
評論
0/150
提交評論