

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 摘要</b></p><p> 人事管理是企業(yè)管理工作不可缺少的一部分,是推動(dòng)企業(yè)走向科學(xué)化、規(guī)范化的必要條件。員工是企業(yè)生存的主要元素,員工的增減、變動(dòng)將直接影響到企業(yè)的整體運(yùn)作。企業(yè)的員工越多、分工越細(xì)、聯(lián)系越密,所要做的統(tǒng)計(jì)工作就越多,人事管理的難度就越大。隨著企業(yè)的不斷壯大,自動(dòng)化的企業(yè)人事管理系統(tǒng)就顯得非常必要。</p><p&g
2、t; 企業(yè)人事管理系統(tǒng)的主要目的是通過(guò)計(jì)算機(jī)對(duì)企業(yè)公關(guān)的各種信息進(jìn)行管理和維護(hù)。集合本系統(tǒng)的開(kāi)發(fā)特點(diǎn),我選定了windows 7 作為開(kāi)發(fā)平臺(tái),采用SQL Server 2005 作為后臺(tái)數(shù)據(jù)庫(kù)系統(tǒng),同時(shí)我又選擇了功能強(qiáng)大地Visual Studio 2010 作為開(kāi)發(fā)工具,利用軟件工程的思想和方法,總體上先采用結(jié)構(gòu)化生命周期緊系系統(tǒng)分析和設(shè)計(jì),然后采用快速原型法來(lái)實(shí)現(xiàn)系統(tǒng)。</p><p> 本系統(tǒng)對(duì)員工的
3、基本信息、工資信息、家庭信息等,進(jìn)行了分類(lèi)管理、統(tǒng)籌規(guī)劃。采用了進(jìn)入系統(tǒng)前驗(yàn)證用戶身份的辦法來(lái)加強(qiáng)對(duì)系統(tǒng)的安全性和保密性的管理,從而使得只有合法的用戶才能進(jìn)入本系統(tǒng)進(jìn)行操作。</p><p> 本文首先簡(jiǎn)單介紹了企業(yè)人事管理系統(tǒng)的發(fā)展現(xiàn)狀和趨勢(shì),并闡明了論文選題的目的和意義。其次,根據(jù)現(xiàn)人事管理系統(tǒng)的一般組織結(jié)構(gòu)和業(yè)務(wù)流程進(jìn)行了系統(tǒng)需求分析,同時(shí)論述了人事管理系統(tǒng)的詳細(xì)設(shè)計(jì)過(guò)程。</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ù)來(lái)為企業(yè)的管理節(jié)約成本、制定規(guī)劃。而人才作為企業(yè)生存和發(fā)展的根本,在企業(yè)的管理中始終占有著重要的地位。對(duì)企業(yè)的人才進(jìn)行良好的人事管理既有助于企業(yè)高層和人事管理人員動(dòng)
14、態(tài)、及時(shí)地掌握企業(yè)的人事信息,制定人才招聘和發(fā)展規(guī)劃,也有利于企業(yè)優(yōu)化改革,精簡(jiǎn)機(jī)構(gòu),最終實(shí)現(xiàn)人事管理的信息化建設(shè)。在此形勢(shì)下,我們開(kāi)發(fā)了此套人事管理系統(tǒng),可應(yīng)用于大部分的企事業(yè)單位,管理人員可查詢(xún)員工考勤、薪資、檔案等相關(guān)信息并可對(duì)其進(jìn)行維護(hù),普通員工可在管理人員授權(quán)后進(jìn)行相應(yīng)的查詢(xún)等操作。</p><p> 1.2國(guó)內(nèi)外研究現(xiàn)狀</p><p> 國(guó)外專(zhuān)家學(xué)者對(duì)人事管理系統(tǒng)的研究起
15、步比較早,發(fā)達(dá)國(guó)家的企業(yè)非常注重自身人事管理系統(tǒng)的開(kāi)發(fā)。特別是一些跨國(guó)公司,更不惜花費(fèi)大量的人力和物力來(lái)開(kāi)發(fā)相應(yīng)的人事管理系統(tǒng),通過(guò)建立一個(gè)業(yè)務(wù)流的開(kāi)發(fā)性系統(tǒng)實(shí)現(xiàn)真正意義上的人事管理目標(biāo),挑選和留住最佳人才,同時(shí)不斷提高這些人才的工作效益。例如:蘋(píng)果公司的企業(yè)員工人事管理系統(tǒng)便是一個(gè)很好的典范。</p><p> 我國(guó)的信息管理系統(tǒng)是九十年代初開(kāi)始快速發(fā)展的。經(jīng)過(guò)十余年的發(fā)展,我國(guó)的數(shù)據(jù)庫(kù)管理技術(shù)也廣泛的應(yīng)用于
16、各個(gè)領(lǐng)域,并且形成了產(chǎn)業(yè)化。但是,我們的工廠、企業(yè)對(duì)信息管理系統(tǒng)的應(yīng)用比起世界先進(jìn)水平還相當(dāng)落后。主要表現(xiàn)在:人事管理系統(tǒng)范圍使用相對(duì)狹窄、人事管理系統(tǒng)功能相對(duì)欠缺、穩(wěn)定性較差、功能相對(duì)單一等。</p><p> 1.3本課題的主要工作</p><p> 人事管理系統(tǒng)是一個(gè)面向企業(yè)人事部門(mén)工作人員,為其提供服務(wù)的綜合信息管理系統(tǒng)。企業(yè)員工通過(guò)本系統(tǒng)完成相關(guān)的日常工作,這些工作也是平常較
17、為繁重的工作。員工的個(gè)人信息等都記錄在人事系統(tǒng)里進(jìn)行管理。企業(yè)下設(shè)人事部門(mén),全權(quán)處理企業(yè)內(nèi)部一切人事事物。</p><p> 人事管理系統(tǒng)主要研究實(shí)現(xiàn)以下內(nèi)容: </p><p> (1)員工基本信息管理:主要實(shí)現(xiàn)管理企業(yè)員工的基本信息管理,包括員工基本信息的錄入、修改、刪除以及員工生日、合同提示信息等功能。</p><p> (2)人事管理功能:主要針對(duì)員工
18、的基本信息、家庭情況、工作簡(jiǎn)歷、培訓(xùn)記錄等進(jìn)行瀏覽,而且可以進(jìn)行添加、修改及刪除操作。</p><p> (3)備忘錄:日常記事及通訊錄。</p><p> (4)數(shù)據(jù)庫(kù)維護(hù):備份、還原及清空數(shù)據(jù)庫(kù)。 </p><p> (5)管理工具:記事本及計(jì)算器。</p><p> (6)系統(tǒng)管理:對(duì)系統(tǒng)信息進(jìn)行設(shè)置。主要實(shí)現(xiàn)操作權(quán)限的設(shè)置、新
19、用戶的添加、系統(tǒng)幫助信息。</p><p> 2 企業(yè)人事管理系統(tǒng)開(kāi)發(fā)基礎(chǔ)</p><p><b> 2.1管理系統(tǒng)簡(jiǎn)介</b></p><p> 管理信息系統(tǒng)(MIS)是一個(gè)由人、計(jì)算機(jī)等組成的能進(jìn)行信息收集、傳遞、存儲(chǔ)、維護(hù)和使用的系統(tǒng)。管理信息系統(tǒng)是信息系統(tǒng)的一個(gè)分支之一,經(jīng)過(guò)30多年的發(fā)展,已經(jīng)成為一個(gè)具有自身概念、理論、結(jié)構(gòu)、體
20、系和開(kāi)發(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)對(duì)基礎(chǔ)數(shù)據(jù)的嚴(yán)格管理,確定信息處理過(guò)程的標(biāo)準(zhǔn)化,高效的完成日常處理業(yè)務(wù)、優(yōu)化分配各種資源,包括人力、物力、財(cái)力等。MIS是一個(gè)人機(jī)結(jié)合的輔助管理系統(tǒng),管理和決策的主題是人,計(jì)算機(jī)只是輔助的設(shè)備。<
21、;/p><p> 目前國(guó)內(nèi)使用和發(fā)展的MIS平臺(tái)模式大體上分為兩種:客戶機(jī)/服務(wù)器(Client/Server,簡(jiǎn)稱(chēng)C/S)模式和Web瀏覽器/服務(wù)器(Browser/Server,簡(jiǎn)稱(chēng)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ù)的興起,對(duì)C/S結(jié)構(gòu)的一種
22、變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶界面完全通過(guò)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語(yǔ)言(VBScript、JavaScript等)和ActiveX技術(shù),用通用瀏覽器就實(shí)現(xiàn)了原來(lái)需要復(fù)雜專(zhuān)用軟件才能實(shí)現(xiàn)的強(qiáng)大功能,并節(jié)約了開(kāi)發(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)用程序相對(duì)于傳統(tǒng)的C/S結(jié)構(gòu)應(yīng)用程序是巨大的進(jìn)步。</p><p> 2.2 企業(yè)人事管理系統(tǒng)的開(kāi)發(fā)方法</p><p> 企業(yè)人事管理系統(tǒng)的開(kāi)發(fā)是一個(gè)復(fù)雜的工程,它涉及到計(jì)算機(jī)處理技術(shù)、系統(tǒng)理論、組織結(jié)構(gòu)、管理功能、管理知識(shí)等各方面的問(wèn)題,至今沒(méi)有一種統(tǒng)一完備的開(kāi)發(fā)方法。但是每
24、一種開(kāi)發(fā)方法都要遵循相應(yīng)的開(kāi)發(fā)策略:</p><p> 1.系統(tǒng)要解決的問(wèn)題。</p><p> 2.系統(tǒng)可行性研究,確定系統(tǒng)要實(shí)現(xiàn)的目標(biāo)。</p><p><b> 3.系統(tǒng)開(kāi)發(fā)原則。</b></p><p> 4.系統(tǒng)開(kāi)發(fā)前的準(zhǔn)備工作。</p><p> 5.系統(tǒng)開(kāi)發(fā)方法的選擇和開(kāi)發(fā)
25、計(jì)劃的定制。</p><p> 3 系統(tǒng)相關(guān)技術(shù)介紹</p><p> 3.1 C#技術(shù)簡(jiǎn)介</p><p> 要了解C#,首先要了解Microsoft.NET Framework。Microsoft.NET Framework是微軟公司提出的新一代軟件開(kāi)發(fā)模型,C#語(yǔ)言是.NET Framework中新一代的開(kāi)發(fā)工具。C#語(yǔ)言是一種現(xiàn)代的,面向?qū)ο蟮恼Z(yǔ)言,它
26、簡(jiǎn)化了C++語(yǔ)言在類(lèi)、命名控件、方法重載和異常處理等方面的操作,摒棄了C++的復(fù)雜性,更易使用。它使用組件編程,在這方面和VB類(lèi)似。在動(dòng)態(tài)查閱、中間代碼技術(shù)、參數(shù)傳遞、交叉語(yǔ)言處理、面向?qū)ο蠓矫嬗凶约旱奶攸c(diǎn)。另外,由于C#中取消了指針的功能,這樣可以有效防止病毒程序利用非法指針訪問(wèn)私有成員,也能避免指針的誤操作產(chǎn)生的錯(cuò)誤。因此,其在安全性方面也有了很大的提高。</p><p> 3.2 SQL技術(shù)簡(jiǎn)介</
27、p><p> SQL(Structured Query Language)結(jié)構(gòu)化查詢(xún)語(yǔ)言,是一種數(shù)據(jù)庫(kù)查詢(xún)和程序設(shè)計(jì)語(yǔ)言,用于存取數(shù)據(jù)以及查詢(xún)、更新和管理關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)。</p><p> SQL語(yǔ)言包括:數(shù)據(jù)定義語(yǔ)言、數(shù)據(jù)操作語(yǔ)言、數(shù)據(jù)查詢(xún)語(yǔ)言、數(shù)據(jù)控制語(yǔ)言四部分。它不要求用戶指定對(duì)數(shù)據(jù)的存放方法,也不需要用戶了解具體的數(shù)據(jù)存放方式,所有具有完全不同底層結(jié)構(gòu)的不同數(shù)據(jù)庫(kù)系統(tǒng),可以使用相同
28、的SQL語(yǔ)言作為數(shù)據(jù)輸入與管理的接口。它以記錄集合作為操作對(duì)象,所有SQL語(yǔ)句接受集合作為輸入,返回集合作為輸出,這種集合特性允許一條SQL語(yǔ)句的輸出作為另一條SQL語(yǔ)句的輸入,所以SQL語(yǔ)句可以嵌套,這使它具有極大的靈活性和強(qiáng)大的功能。</p><p> Sql server 是一個(gè)全面的、集成的、端到端的數(shù)據(jù)解決方案,它是組織中的用戶提供了一個(gè)更安全可靠和更高效的平臺(tái)用于企業(yè)數(shù)據(jù)和BI應(yīng)用。Sql ser
29、ver 2005 為IT專(zhuān)家和信息工作者帶來(lái)了強(qiáng)大地、熟悉的工具,同時(shí)降低了從移動(dòng)設(shè)備到企業(yè)數(shù)據(jù)系統(tǒng)的多平臺(tái)上的創(chuàng)建、部署、管理和使用企業(yè)數(shù)據(jù)和分析應(yīng)用程序的復(fù)雜性。通過(guò)全面的功能集與現(xiàn)在系統(tǒng)的互操作性以及對(duì)日常任務(wù)的自動(dòng)化管理能力,SQL Server 2005 為不同規(guī)模的企業(yè)提供了一個(gè)完整的數(shù)據(jù)解決方案。SQL server 是關(guān)系型數(shù)據(jù)庫(kù),一種更加安全可靠、可伸縮更強(qiáng)且具有高可用性的關(guān)系型數(shù)據(jù)庫(kù)引擎,性能得到了提高且支持結(jié)構(gòu)化和
30、非結(jié)構(gòu)化數(shù)據(jù)。</p><p> 管理工具,SQL Server 包含的是集成管理工具可用于高級(jí)數(shù)據(jù)庫(kù)管理和優(yōu)化,它與其他工具,如 Microsoft operations manager(MOM)和 Microsoft System Management Server (SMS)緊密集成在一起。標(biāo)準(zhǔn)數(shù)據(jù)訪問(wèn)協(xié)議大大減少了SQL Server 和現(xiàn)有系統(tǒng)間數(shù)據(jù)集成所花的時(shí)間。此外,構(gòu)建于SQL Server內(nèi)的
31、本機(jī)Web service支持確保了和其他應(yīng)用程序及平臺(tái)的互操作能力。</p><p> 開(kāi)發(fā)工具SQL Server 為數(shù)據(jù)庫(kù)引擎、數(shù)據(jù)抽取、轉(zhuǎn)換盒裝在(ETL)、數(shù)據(jù)挖掘、OLAP和報(bào)表提供了和Microsoft Visual Studio相集成的開(kāi)發(fā)工具,以實(shí)現(xiàn)端到端的應(yīng)用程序開(kāi)發(fā)能力。SQL server中每個(gè)主要的子系統(tǒng)都有自己的對(duì)象模型和應(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)主要是針對(duì)一般企事業(yè)單位設(shè)計(jì),基于其他企業(yè)人事管理系統(tǒng)的不足,要求能夠制作一個(gè)方便、快捷的對(duì)職工信息進(jìn)行添加、修改、刪除的操作,并且可以再數(shù)據(jù)庫(kù)中存儲(chǔ)相應(yīng)的照片。為了更好地存儲(chǔ)職工信息,可以將職工的
33、信息添加到word文檔,這樣,不但利于保存,還可以通過(guò)word文檔進(jìn)行打印。</p><p> 根據(jù)企業(yè)對(duì)人事管理的要求,指定企業(yè)人事管理系統(tǒng)目標(biāo)如下:</p><p> ?、俨僮骱?jiǎn)單方便、界面簡(jiǎn)潔美觀</p><p> ?、谠诓榭磫T工信息時(shí),可以對(duì)當(dāng)前員工的家庭情況和培訓(xùn)記錄等信息進(jìn)行添加、修改、刪除操作</p><p> ?、鄯奖憧旖莸?/p>
34、全方位數(shù)據(jù)查詢(xún)</p><p> ?、馨凑罩付ǖ臈l件對(duì)員工進(jìn)行統(tǒng)計(jì)</p><p> ?、菘梢詫T工信息以表格的形式插入到word文檔中</p><p> ?、迣?shí)現(xiàn)數(shù)據(jù)庫(kù)的備份、還原及清空操作</p><p> ?、哂捎谠撓到y(tǒng)使用對(duì)象較多,要有較好的權(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ù)處理過(guò)程的工具。數(shù)據(jù)流圖從數(shù)據(jù)傳遞和加工的角度,以圖形的方式刻畫(huà)數(shù)據(jù)流從輸入到輸出的傳輸變換過(guò)程。數(shù)據(jù)流圖是結(jié)構(gòu)化系統(tǒng)分析的主要工具,它表示了系統(tǒng)內(nèi)部信息的流向,并表示了系統(tǒng)的邏輯處理的功能。<
36、;/p><p> 在數(shù)據(jù)流圖中沒(méi)有任何具體的物理部件,它只是描繪數(shù)據(jù)在軟件中的流動(dòng)和被處理的邏輯過(guò)程。數(shù)據(jù)流圖是系統(tǒng)邏輯功能的圖形表示,即使不是專(zhuān)業(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)主要針對(duì)中小企業(yè)的人事管理人員和企業(yè)管理人員設(shè)計(jì),以幫助其實(shí)現(xiàn)企業(yè)人事管理的信息化和自動(dòng)化。</p><p> 通過(guò)本系統(tǒng),人事管理人員可以實(shí)現(xiàn)員工檔案管理,員工離職管理,員工薪資的錄入、發(fā)放和查詢(xún)管理,員工考勤信息的添加、查詢(xún)等操作。由于公司管理人員需要對(duì)企業(yè)人事信息進(jìn)行系統(tǒng)的了解,本系統(tǒng)采用了精確查詢(xún)的功能,企業(yè)管理人員可以清晰地了解
38、部門(mén)人員分配、員工年齡、文化程度、婚姻狀況等信息。同時(shí),人事管理人員還可以將相應(yīng)的數(shù)據(jù)通過(guò)word等形式予以打印,最終實(shí)現(xiàn)辦公流程的系統(tǒng)化。為滿足不同員工對(duì)本系統(tǒng)的特殊要求,系統(tǒng)添加了權(quán)限設(shè)置的功能,針對(duì)不同的企業(yè)員工,分配了不同的權(quán)限,以便更有利于企業(yè)的規(guī)范化管理。</p><p><b> 4.4系統(tǒng)目標(biāo)</b></p><p> 根據(jù)企業(yè)對(duì)人事管理的要求,制
39、定企業(yè)人事管理系統(tǒng)具體目標(biāo)如下:</p><p> (1)員工基本檔案、員工簡(jiǎn)歷、員工家庭成員信息等相關(guān)界面的添加、修改、刪除操作。</p><p> (2)全方位的模糊查詢(xún)功能的實(shí)現(xiàn)。</p><p> (3)按相應(yīng)條件對(duì)員工的人數(shù)進(jìn)行統(tǒng)計(jì)和分類(lèi)。</p><p> (4)針對(duì)不同用戶的權(quán)限管理。</p><p&
40、gt; (5)員工考勤信息的數(shù)字化顯示,以方便企業(yè)對(duì)員工進(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ái);軟件方面,由于本系統(tǒng)屬于小型管理系統(tǒng),利用Visual Studio 2010和SQL Server 2005數(shù)據(jù)庫(kù)開(kāi)發(fā)工具即可實(shí)現(xiàn),經(jīng)濟(jì)成本低,因此在經(jīng)濟(jì)上是可行的。</p><p> 4.5.2技術(shù)可行性分析</p><p> 本系統(tǒng)采用目前被廣泛使用的C#開(kāi)發(fā)技術(shù)、SQL Server 2005
42、數(shù)據(jù)庫(kù)技術(shù)和Windows 7操作系統(tǒng)進(jìn)行開(kāi)發(fā)設(shè)計(jì)。首先,c#是微軟為.NET量身定做的開(kāi)發(fā)語(yǔ)言集合了C/C++和VB的雙重優(yōu)點(diǎn),具有簡(jiǎn)易型、靈活性、移植性強(qiáng)等特點(diǎn),同時(shí)使用Visual Studio 2010作為開(kāi)發(fā)平臺(tái),對(duì)于開(kāi)發(fā)中小系統(tǒng)來(lái)說(shuō),這種開(kāi)發(fā)環(huán)境是完全沒(méi)有問(wèn)題的。其次,本系統(tǒng)采用SQL Server 2005數(shù)據(jù)庫(kù),到目前為止,SQL數(shù)據(jù)庫(kù)仍然是使用最廣泛的一種數(shù)據(jù)庫(kù)語(yǔ)言,因此本系統(tǒng)采用SQL Server 2005,在系統(tǒng)
43、安全性、可用性和高穩(wěn)定性上又有了很大的提升;再次,本系統(tǒng)的操作環(huán)境采用Windows 7操作系統(tǒng),Windows 7是由微軟公司推出的操作系統(tǒng),可以為本系統(tǒng)的開(kāi)發(fā)提供良好的穩(wěn)定性。最后,考慮到三者兼容的問(wèn)題,由于三者都屬于微軟公司的產(chǎn)品,所以兼容性上不存在問(wèn)題。硬件方面,采用標(biāo)準(zhǔn)的硬件配置,能滿足本系統(tǒng)的要求。綜上所述,本系統(tǒng)的技術(shù)可行性不存在問(wèn)題。</p><p> 4.5.3管理可行性分析</p>
44、;<p> 本系統(tǒng)的主要應(yīng)用對(duì)象為企業(yè)的人事管理人員和企業(yè)的高層管理者,由于本系統(tǒng)界面簡(jiǎn)潔、結(jié)構(gòu)清晰、操作簡(jiǎn)單,所以在對(duì)相應(yīng)使用人員進(jìn)行培訓(xùn)的情況下是可以順利使用本系統(tǒng)的。</p><p> 5系統(tǒng)的運(yùn)行環(huán)境和開(kāi)發(fā)平臺(tái)</p><p> 本系統(tǒng)的程序運(yùn)行環(huán)境具體如下:</p><p> 系統(tǒng)開(kāi)發(fā)平臺(tái):Microsoft Visual Studi
45、o 2010</p><p><b> 系統(tǒng)開(kāi)發(fā)語(yǔ)言:C#</b></p><p> 數(shù)據(jù)庫(kù)管理軟件:Microsoft SQL Server 2005</p><p> 運(yùn)行平臺(tái):Windows 7</p><p><b> 6數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p>
46、 在開(kāi)發(fā)應(yīng)用程序時(shí),對(duì)數(shù)據(jù)庫(kù)的操作是必不可少的,數(shù)據(jù)庫(kù)設(shè)計(jì)師根據(jù)程序的需要及其實(shí)現(xiàn)功能所制定的,數(shù)據(jù)庫(kù)設(shè)計(jì)的合理性將直接影響到程序的開(kāi)發(fā)過(guò)程。</p><p><b> 6.1數(shù)據(jù)庫(kù)分析</b></p><p> 企業(yè)人事管理系統(tǒng)主要是來(lái)記錄一個(gè)企業(yè)所有員工的基本信息,以及每個(gè)員工的工作簡(jiǎn)歷、家庭成員、獎(jiǎng)懲記錄等,數(shù)據(jù)量是根據(jù)企業(yè)員工的多少來(lái)決定的,本系統(tǒng)使用Mi
47、crosoft SQL Server 2005作為后臺(tái)數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)命名為db_PWMS,其中包括23張數(shù)據(jù)表,用于存儲(chǔ)不同的信息。</p><p> 6.2數(shù)據(jù)庫(kù)E-R圖</p><p><b> E-R圖概念:</b></p><p> E-R圖也叫實(shí)體-聯(lián)系圖(Entity Relationship Diagram),它可以提供能夠
48、表示出實(shí)體類(lèi)型、屬性和聯(lián)系的方法,用來(lái)描述現(xiàn)實(shí)世界的概念模型。</p><p> 構(gòu)成E-R的基本要素主要有:</p><p> 1、實(shí)體型:實(shí)體是用戶工作環(huán)境中所涉及的事務(wù)。在E-R圖中用矩形來(lái)表示實(shí)體型,在矩形框內(nèi)寫(xiě)明實(shí)體的名稱(chēng)。比如員工李四、學(xué)生張三都是實(shí)體。</p><p> 2、屬性:屬性石對(duì)實(shí)體特種的描述。在E-R圖中用橢圓來(lái)表示屬性,并用無(wú)向邊將
49、其與相應(yīng)的實(shí)體連接起來(lái)。比如員工的姓名、工號(hào)、性別等都是屬性。</p><p> 3、聯(lián)系:在E-R圖中用菱形來(lái)表示聯(lián)系,在菱形框內(nèi)寫(xiě)聯(lián)系名,并用無(wú)向邊分別與有關(guān)實(shí)體連接起來(lái),同時(shí)在無(wú)向邊旁標(biāo)上聯(lián)系的類(lèi)型(1 : 1,1 : n或m : n)。</p><p> 根據(jù)關(guān)系數(shù)據(jù)庫(kù)理論,在設(shè)計(jì)關(guān)系(表)時(shí)應(yīng)該盡量滿足第三范式乃至更高的范式,本系統(tǒng)在設(shè)計(jì)的時(shí)候,也盡力去消除非主屬性對(duì)碼的傳遞
50、依賴(lài),減少數(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所示: 部門(mén)類(lèi)別信息的實(shí)體圖如圖6.4所示: </p><p> 圖6.3 權(quán)限模塊信息的實(shí)體圖 圖6.4 部門(mén)類(lèi)別信息的實(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> 獎(jiǎng)懲信息的實(shí)體圖如圖6.7所示:</p><p> 圖6.7 獎(jiǎng)懲信息的實(shí)體圖</p><p> 總體E-R圖如圖6.9所示:</p><p> 圖6.9 總體E-R圖</p><p> 6.3數(shù)據(jù)
53、庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)</p><p> 根據(jù)上面的E-R圖分析的各種功能要求,本系統(tǒng)包括登錄表、用戶權(quán)限表、權(quán)限模塊表、職工基本信息表、工作簡(jiǎ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 民族類(lèi)別表</p><p> 表6.5 職工類(lèi)別表</p><p> 表6.6 獎(jiǎng)懲類(lèi)別表</p><p> 表6.7 職工基本信息表</p><p> 表6.8 家庭關(guān)系表</p><p>
55、 表6.9 工作簡(jiǎn)歷表</p><p> 表6.10 獎(jiǎng)懲表</p><p> 表6.11 個(gè)人簡(jiǎn)歷表</p><p> 表6.12 培訓(xùn)記錄表</p><p> 表6.13 通訊錄表</p><p> 6.4數(shù)據(jù)庫(kù)的安全性與完整性</p><p> 數(shù)據(jù)庫(kù)完整性對(duì)于數(shù)據(jù)庫(kù)
56、應(yīng)用系統(tǒng)非常關(guān)鍵,其作用主要體現(xiàn)在以下幾個(gè)方面:</p><p> ?、贁?shù)據(jù)庫(kù)完整性約束能夠防止合法用戶使用數(shù)據(jù)庫(kù)時(shí)向數(shù)據(jù)庫(kù)中添加不合語(yǔ)義的數(shù)據(jù)。</p><p> ?、诶没贒BMS的完整性控制機(jī)制來(lái)實(shí)現(xiàn)業(yè)務(wù)規(guī)則,易于定義,容易理解,而且可以降低應(yīng)用程序的復(fù)雜性,因此比應(yīng)用程序更容易實(shí)現(xiàn)數(shù)據(jù)庫(kù)的完整性。</p><p> ?、酆侠淼臄?shù)據(jù)庫(kù)完整性設(shè)計(jì),能夠兼顧數(shù)據(jù)
57、庫(kù)的完整性和體統(tǒng)的效能。比如裝載大量數(shù)據(jù)時(shí),只要在裝載之前臨時(shí)使基于DBMS的數(shù)據(jù)庫(kù)完整性約束失效,此后再使其生效,就能保證既不影響數(shù)據(jù)裝載的效益又能保證數(shù)據(jù)庫(kù)的完整性。</p><p> ?、茉趹?yīng)用軟件的功能測(cè)試中,完善的數(shù)據(jù)庫(kù)完整性又助于盡早發(fā)現(xiàn)應(yīng)用軟件的錯(cuò)誤。</p><p> 本系統(tǒng)中定義了表與表之間的聯(lián)系有助于實(shí)現(xiàn)完整性規(guī)則,一般在程序中實(shí)現(xiàn)具體的完整性控制。</p>
58、;<p> 數(shù)據(jù)庫(kù)安全包含兩層含義:第一層是指系統(tǒng)運(yùn)行安全,系統(tǒng)運(yùn)行安全通常受到的威脅如下,一些網(wǎng)絡(luò)不法分子通過(guò)網(wǎng)絡(luò),局域網(wǎng)等途徑通過(guò)入侵電腦使系統(tǒng)無(wú)法正常啟動(dòng),或超負(fù)荷讓機(jī)子運(yùn)行大量算法,并關(guān)閉cpu風(fēng)扇,使cpu過(guò)熱燒壞等破壞性活動(dòng),第二層是指系統(tǒng)信息安全,系統(tǒng)安全通常受到的威脅如下,黑客對(duì)數(shù)據(jù)庫(kù)入侵,并盜取想要的資料。</p><p> 本系統(tǒng)采用管理員表示和鑒定的方法實(shí)現(xiàn)數(shù)據(jù)庫(kù)的安全,此
59、安全管理措施并不在前臺(tái)開(kāi)發(fā)工具中實(shí)現(xiàn),而是在后臺(tái)數(shù)據(jù)庫(kù)中實(shí)現(xiàn)。在登錄數(shù)據(jù)庫(kù)時(shí),系統(tǒng)讓用戶表示自己的身份,系統(tǒng)進(jìn)行核實(shí),鑒別此用戶是否為合法用戶,若是,系統(tǒng)進(jìn)一步核實(shí)用戶,通常要求用戶輸入口令,系統(tǒng)和對(duì)用戶口令以鑒別用戶身份。</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)過(guò)對(duì)系
60、統(tǒng)的可行性分析、需求分析以及數(shù)據(jù)庫(kù)設(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)主要包括登錄窗體、主窗體、人事檔案瀏覽窗體、人事資料查詢(xún)窗體,本章將主要討論各窗體的實(shí)現(xiàn)和功能。</p><
61、p> 打開(kāi)本系統(tǒng)時(shí),首先要輸入用戶名和登錄密碼,如果用戶名和密碼錯(cuò)誤則提示錯(cuò)誤信息,可以選擇退出登錄或者重新登錄。輸入正確的用戶名和密碼進(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)用戶的訪問(wèn)。,登錄窗體是通過(guò)輸入正確的用戶名和密碼進(jìn)入主窗體,它可以提高程序的安全性,保護(hù)數(shù)據(jù)資料不外泄。</p><p> 因?yàn)榇斯芾硐到y(tǒng)主要是針對(duì)大多數(shù)企業(yè)的人事管理部門(mén)管理公司內(nèi)部人事而開(kāi)發(fā)的,它僅僅是提供給人事管理部門(mén)的工作人員使用,也就是說(shuō)用戶角色都是單一的,
63、他們都是系統(tǒng)的管理者,享有平等的權(quán)限.系統(tǒng)管理員點(diǎn)擊用戶管理,可以對(duì)用戶信息表進(jìn)行查詢(xú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對(duì)象從數(shù)據(jù)源中檢索只讀數(shù)據(jù)源,該對(duì)象只允許以只讀、順向的方式查看其中所存儲(chǔ)的數(shù)據(jù)。可以用該對(duì)象的GetString(n)、GetInt32(n)、GetDataTime(n)等方法讀取指定的字段的值,n表示當(dāng)前的字段的列數(shù)。</p><p> SqlDataReader對(duì)象中的主要方法</p><p> SqlDataReader對(duì)象讀取數(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)過(guò)程</p><p> ?、傩陆ㄒ粋€(gè)Windows 窗體,命名為F_Login.cs,主要用于實(shí)現(xiàn)系統(tǒng)的登錄功能。該窗體用到的主要控件有TextBox、Button。</p><p> ②在登錄窗體加載時(shí),首先要來(lái)連接數(shù)據(jù)庫(kù),當(dāng)數(shù)據(jù)庫(kù)連接失敗時(shí),彈出提示信息,并關(guān)閉整個(gè)工程
70、,否則,顯示登錄窗體,進(jìn)行登錄。</p><p> ?、郛?dāng)用戶輸入用戶名和密碼后,單擊“登錄”按鈕進(jìn)行登錄。在“登錄”按鈕的Click事件中,首先判斷用戶名和密碼是否為空,如果是空,則彈出提示框,通知用戶將登錄信息填寫(xiě)完整,否則將判斷用戶名和密碼是否正確,如果正確,則進(jìn)入本系統(tǒng)。</p><p> ④由于本系統(tǒng)的登錄窗體與重新登錄船體的調(diào)用時(shí)同一個(gè)窗體,所以在單擊“取消”按鈕時(shí),要通過(guò)窗
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> 主窗體是程序操作過(guò)程中必不可少的,它是人機(jī)交互中的重要環(huán)節(jié)。通過(guò)主窗體,用戶可以調(diào)用系統(tǒng)相關(guān)的各個(gè)子模塊,快速掌握本系統(tǒng)中所實(shí)現(xiàn)的各個(gè)功能,還
72、可以通過(guò)主窗體的菜單欄,判斷當(dāng)前用戶對(duì)各模塊的使用權(quán)限。在企業(yè)人事管理系統(tǒng)中,當(dāng)?shù)卿洿绑w驗(yàn)證成功以后,用戶將進(jìn)入主窗體,主窗體分為四個(gè)部分:最上面的是系統(tǒng)菜單欄,可以通過(guò)它調(diào)用系統(tǒng)中的所有子窗體;菜單欄下面是常用按鈕區(qū),以按鈕的形式調(diào)用最常用的子窗體,便于用戶的操作;在窗體左邊是一個(gè)樹(shù)形下拉列表,該列表的各節(jié)點(diǎn)和菜單欄相同,可以通過(guò)樹(shù)形列表完整的顯示該系統(tǒng)的所有子窗體及其調(diào)用;在窗體的最下面,用狀態(tài)欄顯示當(dāng)前登錄的用戶名。</p&
73、gt;<p> 主窗體用于調(diào)用登錄窗體、民族類(lèi)別設(shè)置窗體、人事瀏覽窗體、人事資料查詢(xún)窗體、人事資料統(tǒng)計(jì)窗體、備份/還原數(shù)據(jù)庫(kù)窗體、用戶設(shè)置窗體等。運(yùn)行圖形如圖7.4所示:</p><p><b> 圖7.4 主窗體</b></p><p> 7.2.2主窗體模塊技術(shù)分析</p><p> 本窗體應(yīng)用了MenuStrip控
74、件的ToolStripDropDownItem對(duì)象和TreeView控件的TreeNode對(duì)象,是MenuStrip控件中的菜單項(xiàng)按照指定的級(jí)別動(dòng)態(tài)添加到TreeView控件中。ToolStripDropDownItem對(duì)象用于存儲(chǔ)各菜單項(xiàng)下的所有信息,并通過(guò)該對(duì)象的DropDownItems屬性獲取各子菜單項(xiàng)的名稱(chēng),然后通過(guò)TreeNode對(duì)象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類(lèi)</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)的名稱(chēng)</p><p> if (Men.IndexOf("Menu") == -1) //如果Men
79、uStrip控件的菜單項(xiàng)沒(méi)有子菜單</p><p><b> {</b></p><p> if (((ToolStripDropDownItem)MenuS.Items[i]).Text == e.Node.Text) //當(dāng)節(jié)點(diǎn)名稱(chēng)與菜單項(xiàng)名稱(chē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)前用戶無(wú)權(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) //遍歷二級(jí)菜單項(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; //獲取二級(jí)菜單項(xiàng)的名稱(chē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)前用戶無(wú)權(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) //遍歷三級(jí)菜單項(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)前用戶無(wú)權(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)過(guò)程</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> ③在本窗體中自定義一個(gè)Preen_Main()方法,該方法用于在狀態(tài)欄中顯示當(dāng)前登錄用戶的名稱(chēng),并將菜單欄中的各項(xiàng)動(dòng)態(tài)添加到樹(shù)形下拉列表中,根據(jù)當(dāng)前用戶的權(quán)限,設(shè)置菜單欄的可用狀態(tài)。<
95、/p><p> ④為了能夠使用戶重新登錄后,在主窗體的菜單欄中根據(jù)用戶權(quán)限重新設(shè)置個(gè)菜單項(xiàng)的可用狀態(tài),可以在主窗體被激活時(shí),重新根據(jù)用戶的權(quán)限對(duì)窗體進(jìn)行初始化。</p><p> ?、莓?dāng)主窗體顯示后,單擊菜單欄中的各菜單項(xiàng)調(diào)用相應(yīng)的子窗體,為了使程序的制作過(guò)程更加簡(jiǎn)便,將所有子窗體的調(diào)用封裝,只需要獲取當(dāng)前調(diào)用的名稱(chēng)及標(biāo)識(shí),便可以調(diào)用相應(yīng)的窗體。</p><p>
96、⑥當(dāng)用樹(shù)形下拉列表打開(kāi)相應(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è)置,它包括民族類(lèi)別設(shè)置、職工類(lèi)別設(shè)置、文化程度設(shè)置、政治面貌設(shè)置、部門(mén)類(lèi)別
97、設(shè)置、工資類(lèi)別設(shè)置、職務(wù)類(lèi)別設(shè)置、職稱(chēng)類(lèi)別設(shè)置、獎(jiǎng)懲類(lèi)別設(shè)置、記事類(lèi)別設(shè)置。員工提示信息包括員工生日提示和員工合同提示。</p><p> 用戶可以在本模塊中對(duì)具體的某個(gè)類(lèi)別進(jìn)行設(shè)置添加、修改、刪除等,對(duì)某個(gè)在后面被引用過(guò)的類(lèi)別必須要將后面的刪除或者修改才能在本類(lèi)別中進(jìn)行某一操作。</p><p> 運(yùn)行窗體如圖7.5所示:</p><p> 圖7.5 類(lèi)別
98、設(shè)置窗體</p><p> 7.4人事檔案瀏覽模塊</p><p> 本模塊由人事檔案瀏覽、人事資料查詢(xún)和人事資料統(tǒng)計(jì)三部分組成。在人事檔案瀏覽中,我們可以查看所有員工的信息。人事資料查詢(xún)可以幫助我們通過(guò)設(shè)置查詢(xún)條件來(lái)查找某些符合條件的員工。認(rèn)識(shí)檔案統(tǒng)計(jì)主要是按不同的方式來(lái)統(tǒng)計(jì)員工的數(shù)目。</p><p> 該模塊式本系統(tǒng)最重要的部分。</p>
99、<p> 7.4.1人事檔案瀏覽模塊概述</p><p> 人事檔案瀏覽窗體是用來(lái)對(duì)職工的基本信息、家庭狀況、工作簡(jiǎn)歷、培訓(xùn)記錄等進(jìn)行瀏覽,以及添加、修改、刪除的操作。在主窗體中可以通過(guò)菜單欄中的“人事管理”“人事檔案瀏覽”調(diào)用人事檔案瀏覽窗體,也可以通過(guò)“人事檔案瀏覽”常用按鈕或樹(shù)形下拉列表進(jìn)行調(diào)用。人事檔案瀏覽窗體由四部分組成,分別由分類(lèi)查詢(xún)、瀏覽按鈕、職工名稱(chēng)表和信息操作組成,其中分類(lèi)查詢(xún)主要
100、是通過(guò)職工的類(lèi)別,對(duì)職工進(jìn)行簡(jiǎn)單查詢(xún);瀏覽按鈕時(shí)通過(guò)按鈕對(duì)職工名稱(chēng)表進(jìn)行瀏覽;職工名稱(chēng)表用來(lái)顯示當(dāng)前所記錄的所有職工名稱(chēng);信息操作是用來(lái)對(duì)職工的相關(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> 本窗體為了便于對(duì)職工基本信息、工作簡(jiǎn)歷、家庭關(guān)系等選項(xiàng)卡中的信息進(jìn)行添加、修改操作,主要利用了TabControl控件和GroupBox控件中Control屬性獲取當(dāng)前控件內(nèi)的所有控件集,并獲取指定控件的文本信息。</p><p> 通過(guò)以上獲取的文本信息,可以根據(jù)相應(yīng)的數(shù)據(jù)表字段組合成SQL語(yǔ)句Insert 和Update,以實(shí)現(xiàn)
102、添加和修改的操作。</p><p> 7.4.3人事檔案瀏覽模塊實(shí)現(xiàn)過(guò)程</p><p> ?、傩陆ㄒ粋€(gè)Windows窗體,命名為F_ManFiles.cs,主要用于實(shí)現(xiàn)人事檔案瀏覽功能,該窗體主要用到Button、DataGridView、TabControl控件。</p><p> ?、谠谌耸聶n案瀏覽窗體加載時(shí),首先通過(guò)MyMeans公共類(lèi)中的getDataS
103、et()方法,利用公共類(lèi)改變了Allsql所有記錄的SQL語(yǔ)句對(duì)職工基本信息進(jìn)行查詢(xún),并顯示在dataGridView1控件中。為了在職工基本信息表中便于對(duì)數(shù)據(jù)的編輯,將相應(yīng)數(shù)據(jù)表的信息動(dòng)態(tài)添加到ComboBox控件中。</p><p> ?、鄱x一個(gè)自定義方法Grid_Info(),主要將dataGridView1控件中的當(dāng)前記錄在指定的控件上進(jìn)行顯示。</p><p> ?、茉谌耸聶n案
104、瀏覽窗體加載后,要將已記錄的職工信息顯示在“職工基本信息”、“家庭關(guān)系”、“培訓(xùn)記錄”、“獎(jiǎng)懲記錄”和“個(gè)人簡(jiǎn)歷”選項(xiàng)卡中的相應(yīng)文本框中,要先在dataGridView1控件的cellEnter事件中通過(guò)MyMeans公共類(lèi)中的getDataSet()方法對(duì)相應(yīng)的數(shù)據(jù)表進(jìn)行查詢(xún),然后將查詢(xún)的結(jié)果在各選項(xiàng)卡的DataGridView1控件中。</p><p> ?、荼敬绑w的“工作簡(jiǎn)歷”、“家庭關(guān)系”、“培訓(xùn)記錄”和
105、“獎(jiǎng)懲記錄”選項(xiàng)卡,都是針對(duì)某一職工進(jìn)行多條記錄的操作,為了便于各項(xiàng)選項(xiàng)卡的添加、修改、刪除操作,只在“工作簡(jiǎn)歷”選項(xiàng)卡中放置了操作按鈕,當(dāng)選擇其他選項(xiàng)卡時(shí),將操作按鈕動(dòng)態(tài)一直到相應(yīng)的選項(xiàng)卡中,并通過(guò)選項(xiàng)卡的不同,操作按鈕的功能也隨之改變。該操作可以在tabControl1控件的Click事件中完成。</p><p> ?、尴旅鎸?duì)職工基本信息的添加、修改、刪除操作進(jìn)行介紹。但是窗體中的“添加”按鈕,首先通過(guò)MyM
106、odule公共類(lèi)中的GetAutocoding()方法進(jìn)行自動(dòng)編號(hào)。</p><p> ?、邌螕舸绑w中的“修改”按鈕,該按鈕的功能只是用hold_n標(biāo)識(shí)記錄當(dāng)前為修改狀態(tài),并修改其他相關(guān)按鈕的可用狀態(tài)。</p><p> ?、鄦螕舸绑w的“保存”按鈕,根據(jù)hold_n標(biāo)識(shí)判斷保存的是添加操作還是修改操作,并調(diào)用“取消”按鈕的單擊事件功能恢復(fù)初始狀態(tài)。</p><p>
107、 ?、釂螕舸绑w的“刪除”按鈕,不但會(huì)刪除職工基本信息表中的當(dāng)前記錄,還會(huì)根據(jù)當(dāng)前記錄的編號(hào),刪除工作簡(jiǎn)歷表、家庭關(guān)系表、培訓(xùn)記錄表、獎(jiǎng)懲記錄表和個(gè)人簡(jiǎn)歷表中的相關(guān)記錄。</p><p> 7.5人事資料查詢(xún)模塊</p><p> 7.5.1人事資料查詢(xún)模塊概述</p><p> 在人事資料查詢(xún)窗體中,可以通過(guò)在“基本信息”和“個(gè)人信息”區(qū)域中設(shè)置查詢(xún)條件,對(duì)職
108、工基本信息進(jìn)行查詢(xún)。</p><p> 運(yùn)行窗體如圖7.6所示:</p><p> 圖7.6 人事資料查詢(xún)窗體</p><p> 7.5.2人事資料查詢(xún)模塊技術(shù)分析</p><p> 人事資料查詢(xún)窗體時(shí)將本窗體中的各個(gè)查詢(xún)條件,按照編碼規(guī)則進(jìn)行命名的可以通過(guò)各控件的部分名稱(chēng),通過(guò)空間集的遍歷,將相關(guān)聯(lián)的控件組合成指定的查詢(xún)條件,然后
109、在指定數(shù)據(jù)表中進(jìn)行查詢(xún)。</p><p> 下面對(duì)SQL的查詢(xún)語(yǔ)句進(jìn)行詳細(xì)說(shuō)明。</p><p> SELECT select_list[FROM table_source][WHERE search_condition]</p><p><b> 參數(shù)說(shuō)明:</b></p><p> select_list:數(shù)
110、據(jù)表中的字段名稱(chēng),可以用*表示所有字段</p><p> table_source:參數(shù)名稱(chēng)</p><p> earch_condition:查詢(xún)條件表達(dá)式</p><p> SqlDataAdapter(string selectCommandText SqlConnection selectConnection)</p><p>
111、 selectCommandText:SQL語(yǔ)句</p><p> selectConnection:表示SQL Server數(shù)據(jù)庫(kù)的一個(gè)打開(kāi)連接</p><p> 7.5.3人事資料查詢(xún)模塊實(shí)現(xiàn)過(guò)程</p><p> ①新建一個(gè)Windows應(yīng)用程序,將默認(rèn)創(chuàng)建的Windows窗體命名為F_Find.cs,用于制作人事資料查詢(xún)窗體。該窗體用到的主要控件有C
112、omboBox、RedioButton。</p><p> ?、谠谌耸沦Y料查詢(xún)窗體加載時(shí),首先通過(guò)MyModule公共類(lèi)中的CoPassData()方法,將制定表中的數(shù)據(jù)添加到ComboBox控件中,然后用dataGridView控件顯示職工信息表中的全部記錄。</p><p> ?、墼诖绑w上設(shè)置完查詢(xún)條件后單擊“查詢(xún)”按鈕進(jìn)行查詢(xún),該按鈕時(shí)通過(guò)MyMeans公共類(lèi)的Find_Grids(
113、)方法將指定控件組合成查詢(xún)語(yǔ)句,通過(guò)getDataSet()方法查詢(xún)數(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. 本站所有資源如無(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ù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 企業(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è)人事管理平臺(tái)論文
- 人事管理畢業(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)
評(píng)論
0/150
提交評(píng)論