人事管理系統(tǒng)畢業(yè)設(shè)計(jì)論文 萬和汽車銷售有限公司人事管理系統(tǒng)_第1頁
人事管理系統(tǒng)畢業(yè)設(shè)計(jì)論文 萬和汽車銷售有限公司人事管理系統(tǒng)_第2頁
人事管理系統(tǒng)畢業(yè)設(shè)計(jì)論文 萬和汽車銷售有限公司人事管理系統(tǒng)_第3頁
人事管理系統(tǒng)畢業(yè)設(shè)計(jì)論文 萬和汽車銷售有限公司人事管理系統(tǒng)_第4頁
人事管理系統(tǒng)畢業(yè)設(shè)計(jì)論文 萬和汽車銷售有限公司人事管理系統(tǒng)_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、江蘇建筑職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)設(shè)計(jì)題目:萬和汽車銷售有限公司人事管理系統(tǒng)系別:計(jì)算機(jī)科學(xué)與技術(shù)系班級(jí):姓名:指導(dǎo)教師:萬和汽車銷售有限公司人事管理系統(tǒng)摘要進(jìn)入二十一世紀(jì)以來,隨著我國企業(yè)信息管理逐步向現(xiàn)代化和高效化的轉(zhuǎn)變,自動(dòng)化的辦公流程也已成為必須。人才作為企業(yè)發(fā)展的核心競爭力,在企業(yè)的發(fā)展中發(fā)揮著不可比擬的作用。于是,良好的人才管理系統(tǒng)也便成為了企業(yè)管理的一部分。一個(gè)現(xiàn)代化的企業(yè)人事管理系統(tǒng)有助于企業(yè)節(jié)約成本、提高效率,而且還可以使領(lǐng)導(dǎo)者更清楚地了解到企業(yè)員工的相關(guān)資料,從而更合理地制定相關(guān)的人事信息。本系統(tǒng)主要針對(duì)我在實(shí)習(xí)單位的人事管理人員進(jìn)行開發(fā)設(shè)計(jì)的,在對(duì)用戶的需求進(jìn)行分析的基礎(chǔ)上,進(jìn)

2、而得到相應(yīng)的解決方案。從數(shù)據(jù)庫的設(shè)計(jì)到程序的編寫,從軟件的測試到系統(tǒng)的運(yùn)行維護(hù),本系統(tǒng)嚴(yán)格按照軟件設(shè)計(jì)的相關(guān)流程進(jìn)行設(shè)計(jì)。本文首先簡單介紹了人事管理系統(tǒng)的發(fā)展現(xiàn)狀和趨勢,并闡明了論文選題的目的和意義。其次,根據(jù)本公司人事管理系統(tǒng)的一般組織結(jié)構(gòu)和業(yè)務(wù)流程進(jìn)行了系統(tǒng)需求分析,同時(shí)論述了人事管理系統(tǒng)的詳細(xì)設(shè)計(jì)過程。本系統(tǒng)采用C#作為開發(fā)語言,數(shù)據(jù)庫采用SQL Server 2005數(shù)據(jù)庫,應(yīng)用Visual Studio 2010開發(fā)環(huán)境實(shí)現(xiàn)。關(guān)鍵詞: 人事管理C# SQL Server 2005目錄 TOC o 1-5 h z HYPERLINK l bookmark2 o Current Docu

3、ment 第一章 緒論 1 HYPERLINK l bookmark4 o Current Document 本課題的研究背景1 HYPERLINK l bookmark6 o Current Document 國內(nèi)外研究現(xiàn)狀1 HYPERLINK l bookmark8 o Current Document 本課題的主要工作1 HYPERLINK l bookmark10 o Current Document 第二章系統(tǒng)相關(guān)技術(shù)介紹 3 HYPERLINK l bookmark12 o Current Document C#tfc術(shù)簡介3 HYPERLINK l bookmark14 o C

4、urrent Document SQL 技術(shù)3 HYPERLINK l bookmark16 o Current Document 數(shù)據(jù)庫的基本概念3 HYPERLINK l bookmark18 o Current Document 本系統(tǒng)中數(shù)據(jù)庫的訪問 3 HYPERLINK l bookmark20 o Current Document 第三章系統(tǒng)分析 5 HYPERLINK l bookmark22 o Current Document 需求分析 5 HYPERLINK l bookmark24 o Current Document 系統(tǒng)概述 5 HYPERLINK l bookmar

5、k26 o Current Document 系統(tǒng)目標(biāo) 5 HYPERLINK l bookmark31 o Current Document 可行性分析5經(jīng)濟(jì)可行性分析5技術(shù)可行性分析5 HYPERLINK l bookmark33 o Current Document 管理可行性分析 6 HYPERLINK l bookmark35 o Current Document 系統(tǒng)邏輯結(jié)構(gòu)圖 6 HYPERLINK l bookmark37 o Current Document 第四章數(shù)據(jù)庫設(shè)計(jì)與實(shí)現(xiàn)8 HYPERLINK l bookmark39 o Current Document 數(shù)據(jù)庫需

6、求結(jié)構(gòu)設(shè)計(jì)8 HYPERLINK l bookmark41 o Current Document 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)8 HYPERLINK l bookmark43 o Current Document 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)1.1. HYPERLINK l bookmark45 o Current Document 第五章 系統(tǒng)各模塊的實(shí)現(xiàn)13 HYPERLINK l bookmark47 o Current Document 系統(tǒng)登錄模塊的實(shí)現(xiàn)13 HYPERLINK l bookmark49 o Current Document 主窗體的實(shí)現(xiàn)13 HYPERLINK l bookmark51

7、 o Current Document 系統(tǒng)人事基本檔案管理窗體概述17 HYPERLINK l bookmark53 o Current Document 人事資料查詢窗體概述19 HYPERLINK l bookmark55 o Current Document 第六章 總結(jié) 21致 謝 22第一章緒論本課題的研究背景互聯(lián)網(wǎng)的高速發(fā)展,信息化的迅速蔓延,使企業(yè)的信息化管理出現(xiàn)了新的方向。 一個(gè)現(xiàn)代化的企業(yè)想要生存和發(fā)展,必須跟上信息化的步伐,用先進(jìn)的信息化技術(shù) 來為企業(yè)的管理節(jié)約成本、制定規(guī)劃。而人才作為企業(yè)生存和發(fā)展的根本,在企業(yè) 的管理中始終占有著重要的地位。對(duì)企業(yè)的人才進(jìn)行良好的人事

8、管理既有助于企業(yè) 高層和人事管理人員動(dòng)態(tài)、及時(shí)地掌握企業(yè)的人事信息,制定人才招聘和發(fā)展規(guī)劃, 也有利于企業(yè)優(yōu)化改革,精簡機(jī)構(gòu),最終實(shí)現(xiàn)人事管理的信息化建設(shè)。 在此形勢下, 我簡單的開發(fā)了此套人事管理系統(tǒng),可應(yīng)用于大部分的中小型事業(yè)單位,但是我主 要是針對(duì)我所在實(shí)習(xí)單位做的設(shè)計(jì)。國內(nèi)外研究現(xiàn)狀國外專家學(xué)者對(duì)人事管理系統(tǒng)的研究起步比較早,發(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è)員工人事

9、管理系統(tǒng)便是一個(gè)很好的典范。我國的信息管理系統(tǒng)是九十年代初開始快速發(fā)展的。經(jīng)過十余年的發(fā)展,我國 的數(shù)據(jù)庫管理技術(shù)也廣泛的應(yīng)用于各個(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ì) 單一等。本課題的主要工作人事管理系統(tǒng)是一個(gè)面向企業(yè)人事部門工作人員,為其提供服務(wù)的綜合信息管 理系統(tǒng)。企業(yè)員工通過本系統(tǒng)完成相關(guān)的日常工作,這些工作也是平常較為繁重的 工作。員工的個(gè)人信息等都記錄在人事系統(tǒng)里進(jìn)行管理。企業(yè)下設(shè)人事部門,全權(quán) 處理企業(yè)內(nèi)部一切人事事物2。人事管理系

10、統(tǒng)主要研究實(shí)現(xiàn)以下內(nèi)容:(1)基本信息管理:主要實(shí)現(xiàn)管理企業(yè)員工的基本信息管理, 包括數(shù)據(jù)庫基礎(chǔ)和 員工提示信息等功能。(2)人事管理:主要通過員工進(jìn)入公司人事管理處理模塊實(shí)現(xiàn)員工人事檔案管理、人事資料查詢和人事資料統(tǒng)計(jì)等信息。(3)備忘記錄:通過通訊錄模塊實(shí)現(xiàn)員工的基本信息。(4數(shù)據(jù)庫:主要實(shí)現(xiàn)對(duì)數(shù)據(jù)庫備份和還原等功能。(5)管理工具:對(duì)系統(tǒng)信息進(jìn)行設(shè)置。主要實(shí)現(xiàn)用戶的重新登錄、用戶設(shè)置和退 出系統(tǒng)。(6)退出系統(tǒng):完成系統(tǒng)的退出。第二章系統(tǒng)相關(guān)技術(shù)介紹C#技術(shù)簡介要了解 C#,首先要了解 Microsoft.NET FrmeWork。Microsoft.NET FrameWork 是微軟公

11、司提出的新一代軟件開發(fā)模型,C#語言是.NET FrameWork中新一代的開發(fā)工具。C#語言是一種現(xiàn)代的,面向?qū)ο蟮恼Z言,它簡化了C+語言在類、命名控件、方法重載和異常處理等方面的操作,摒棄了C+的復(fù)雜性,更易使用。它使用組件編程,在這方面和 VB類似。在動(dòng)態(tài)查閱、中間代碼技術(shù)、參數(shù)傳遞、交叉語 言處理、面向?qū)ο蠓矫嬗凶约旱奶攸c(diǎn)。另外,由于C#中取消了指針的功能,這樣可以有效防止病毒程序利用非法指針訪問私有成員,也能避免指針的誤操作產(chǎn)生的 錯(cuò)誤。因此,其在安全性方面也有了很大的提高4。SQL技術(shù)數(shù)據(jù)庫的基本概念SQL (Structured Query Languge)結(jié)構(gòu)化查詢語言,是一種

12、數(shù)據(jù)庫查詢和程序 設(shè)計(jì)語言,用于存取數(shù)據(jù)以及查詢、更新和管理關(guān)系數(shù)據(jù)庫系統(tǒng)。SQL語言包括:數(shù)據(jù)定義語言、數(shù)據(jù)操作語言、數(shù)據(jù)查詢語言、數(shù)據(jù)控制語言 四部分。它不要求用戶指定對(duì)數(shù)據(jù)的存放方法,也不需要用戶了解具體的數(shù)據(jù)存放 方式,所有具有完全不同底層結(jié)構(gòu)的不同數(shù)據(jù)庫系統(tǒng),可以使用相同的SQL語言作為數(shù)據(jù)輸入與管理的接口。它以記錄集合作為操作對(duì)象,所有SQL語句接受集合作為輸入,返回集合作為輸出,這種集合特性允許一條SQL語句的輸出作為另一條SQL語句的輸入,所以SQL語句可以嵌套,這使它具有極大的靈活性和強(qiáng)大 的功能。本系統(tǒng)中數(shù)據(jù)庫的訪問本系統(tǒng)的數(shù)據(jù)庫訪問過程實(shí)現(xiàn)主要通過六個(gè)步驟 5 :(1)建

13、立數(shù)據(jù)庫表,表中存儲(chǔ)相應(yīng)數(shù)據(jù)。(2)使用SqlConnection或OleDbConnection類建立數(shù)據(jù)庫應(yīng)用程序和數(shù)據(jù)庫連 接對(duì)象。(3)從數(shù)據(jù)庫指定表中取出感興趣的記錄。(4)從數(shù)據(jù)庫指定表中取出的感興趣記錄組成一個(gè)新表,填充到 DataSet類對(duì)象 中,可填充多個(gè)表,并可在 DataSet類對(duì)象中指定表和表的關(guān)系。取出所感興趣的 記錄后,斷開數(shù)據(jù)庫連接。(5)用支持?jǐn)?shù)據(jù)庫綁定控件(例如DataGrid控件)顯示DataSet類對(duì)象中的數(shù)據(jù),供用戶瀏覽、查詢和修改。(6)及時(shí)更新DataSet中內(nèi)容,并把修改的數(shù)據(jù)存回源數(shù)據(jù)庫。本系統(tǒng)中數(shù)據(jù)庫連接部分的具體實(shí)現(xiàn)代碼如下:String M

14、ySQLConnectionString =globl:MyPersonnel.Properties.Settings.Defult.MyPersonnelConnectionString;String s=DTBSE=Northwind;SERVER=loclhost;UID=s;PWD=; ”SqlConnection MyConnection = new SqlConnection(MySQLConnectionString);MyConnection.Open();第三章系統(tǒng)分析需求分析本系統(tǒng)主要是針對(duì)一般企事業(yè)單位設(shè)計(jì),基于其他企業(yè)人事管理系統(tǒng)的不足, 本系統(tǒng)更好地完成了數(shù)據(jù)的添加、

15、修改、刪除操作,并且可以將員工信息添加到 Word文檔,這樣,不但利于保存,還可以通過 Word文檔進(jìn)行打印。系統(tǒng)概述本系統(tǒng)主要針對(duì)中小企業(yè)的人事管理人員和企業(yè)管理人員設(shè)計(jì),以幫助其實(shí)現(xiàn) 企業(yè)人事管理的信息化和自動(dòng)化。通過本系統(tǒng),人事管理人員可以實(shí)現(xiàn)員工檔案管理,員工離職管理,員工薪資 的錄入、發(fā)放和查詢管理,員工考勤信息的添加、查詢等操作。由于公司管理人員 需要對(duì)企業(yè)人事信息進(jìn)行系統(tǒng)的了解,本系統(tǒng)采用了模糊查詢的功能,企業(yè)管理人 員可以清晰地了解部門人員分配、員工年齡、文化程度、焙姻狀況等信息。同時(shí), 人事管理人員還可以將相應(yīng)的數(shù)據(jù)通過 Excel等形式予以打印,最終實(shí)現(xiàn)辦公流程 的系統(tǒng)化。

16、為滿足不同員工對(duì)本系統(tǒng)的特殊要求,系統(tǒng)添加了權(quán)限設(shè)置的功能,針 對(duì)不同的企業(yè)員工,分配了不同的權(quán)限,以便更有利于企業(yè)的規(guī)范化管理。系統(tǒng)目標(biāo)根據(jù)企業(yè)對(duì)人事管理的要求,制定企業(yè)人事管理系統(tǒng)具體目標(biāo)如下:(1)系統(tǒng)采用人機(jī)交互的方式,界面美觀友好,信息查詢靈活、方便,數(shù)據(jù)存儲(chǔ) 安全可靠;(2)能夠?qū)M(jìn)貨信息進(jìn)行有效的管理;(3)對(duì)用戶輸入的數(shù)據(jù),進(jìn)行嚴(yán)格的數(shù)據(jù)檢驗(yàn),盡可能地避免人為錯(cuò)誤;(4)能夠?qū)ι唐蜂N售信息進(jìn)行有效的管理;(5)能夠準(zhǔn)確、詳細(xì)地管理商品庫存信息;(6)系統(tǒng)應(yīng)最大限度地實(shí)現(xiàn)易維護(hù)性和易操作性??尚行苑治鼋?jīng)濟(jì)可行性分析完成本系統(tǒng)需要硬件和軟件兩方面的支持。硬件方面需要開發(fā)服務(wù)器一臺(tái),

17、個(gè) 人電腦在此可作為服務(wù)器使用;軟件方面,由于本系統(tǒng)屬于小型管理系統(tǒng),利用 Visual Studio 2010和SQL Server 2005數(shù)據(jù)庫開發(fā)工具即可實(shí)現(xiàn),經(jīng)濟(jì)成本低,因此 在經(jīng)濟(jì)上是可行的。技術(shù)可行性分析本系統(tǒng)采用目前被廣泛使用的 C#開發(fā)技術(shù)、SQL Server 2005數(shù)據(jù)庫技術(shù)和 Windows Server 2003操作系統(tǒng)進(jìn)行開發(fā)設(shè)計(jì)。首先,C#是微軟為.NET量身定做的 開發(fā)語言集合了 C/C+和VB的雙重優(yōu)點(diǎn),具有簡易型、靈活性、移植性強(qiáng)等特點(diǎn), 同時(shí)使用Visul Studio 2010作為開發(fā)平臺(tái),對(duì)于開發(fā)中小系統(tǒng)來說,這種開發(fā)環(huán)境 是完全沒有問題的。其次,本

18、系統(tǒng)采用 SQL Server 2005數(shù)據(jù)庫。到目前為止,SQL 數(shù)據(jù)庫仍然是使用最廣泛的一種數(shù)據(jù)庫語言,因此本系統(tǒng)采用SQL Server 2005,在系統(tǒng)安全性、可用性和高穩(wěn)定性上又有了很大的提升。再次,本系統(tǒng)的操作環(huán)境采 用 Windows下的Server 2003操作系統(tǒng),Windows Server 2003是由微軟公司推出的 服務(wù)器操作系統(tǒng),可以為本系統(tǒng)的開發(fā)提供良好的穩(wěn)定性。最后,考慮到三者兼容 的問題,由于三者都屬于微軟公司的產(chǎn)品,所以兼容性上不存在問題。硬件方面, 采用標(biāo)準(zhǔn)的服務(wù)器硬件配置,能滿足本系統(tǒng)的要求。綜上所述,本系統(tǒng)的技術(shù)可行 性不存在問題。管理可行性分析本系統(tǒng)的

19、主要應(yīng)用對(duì)象為企業(yè)的人事管理人員和企業(yè)的高層管理者,由于本系統(tǒng)界面簡潔、結(jié)構(gòu)清晰、操作簡單,所以在對(duì)相應(yīng)使用人員進(jìn)行培訓(xùn)的情況下是可 以順利使用本系統(tǒng)的。系統(tǒng)邏輯結(jié)構(gòu)圖系統(tǒng)邏輯結(jié)構(gòu)圖能夠清晰地反映出本系統(tǒng)的結(jié)構(gòu)功能和模塊分布,是系統(tǒng)對(duì)外介紹的良好窗口。用戶也可以一目了然地了解系統(tǒng)的整體邏輯結(jié)構(gòu),加深對(duì)系統(tǒng)功 能的理解。本系統(tǒng)的邏輯結(jié)構(gòu)圖如圖3-1所示:系統(tǒng)主界面圖3-1企業(yè)人事管理系統(tǒng)邏輯結(jié)構(gòu)圖第四章數(shù)據(jù)庫設(shè)計(jì)與實(shí)現(xiàn)在開發(fā)應(yīng)用程序時(shí),對(duì)數(shù)據(jù)庫的操作是必不可少的,數(shù)據(jù)庫設(shè)計(jì)是根據(jù)程序的 需求及其實(shí)現(xiàn)功能所制定的,數(shù)據(jù)庫設(shè)計(jì)的合理性將直接影響到程序的開發(fā)過程。數(shù)據(jù)庫需求結(jié)構(gòu)設(shè)計(jì)公司人事管理系統(tǒng)主要

20、用來記錄一個(gè)公司中所有員工的基本信息,以及每個(gè)員工的工作簡歷、家庭成員、獎(jiǎng)懲記錄等,數(shù)據(jù)量是根據(jù)企業(yè)員工的多少來決定的, 本系統(tǒng)使用Microsoft SQL Server 2005作為后臺(tái)數(shù)據(jù)庫。數(shù)據(jù)庫命名為 db_PWMS 第五章系統(tǒng)各模塊的實(shí)現(xiàn)數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)為了提高的安全性,每個(gè)用戶都要使用正確的用戶名和密碼才能進(jìn)入主窗體,為了能夠記錄正確的用戶名和密碼,應(yīng)在數(shù)據(jù)庫中創(chuàng)建登錄表。登錄表的實(shí)體E-R圖如圖4-2-1所示。為了避免登錄用戶隨意修改數(shù)據(jù)庫中的信息,創(chuàng)建一個(gè)用戶權(quán)限表,實(shí)體 E-R 圖如圖4-2-2所示。圖4-2-1登錄表的實(shí)體 E-R圖圖4-2-2用戶權(quán)限的實(shí)體 E-R圖為

21、了可以在用戶權(quán)限表中更方便地添加用戶權(quán)限信息,可以再數(shù)據(jù)庫中創(chuàng)建一個(gè)權(quán)限模板。權(quán)限模板的實(shí)體 E-R圖如圖2-7所示。圖2-7權(quán)限模板表的實(shí)體 E-R圖在開發(fā)企業(yè)人事管理系統(tǒng)時(shí),最重要的數(shù)據(jù)表是職工基本信息表,它記錄了企業(yè)中所有職工的基本信息。職工基本信息表的實(shí)體E-R圖如圖2-8所示。圖2-8職工基本信息表的實(shí)體 E-R圖為了更具體地記錄職工信息,創(chuàng)建一個(gè)家庭關(guān)系表,來記錄每個(gè)職工的家庭成 員,以及工作單位、聯(lián)系方式等。其實(shí)體 E-R圖如圖2-9所示。圖2-9家庭關(guān)系表的實(shí)體 E-R圖在企業(yè)中,職工的獎(jiǎng)懲是必不可少的。獎(jiǎng)懲表的實(shí)體E-R圖如圖2-10所示。圖2-10獎(jiǎng)懲表的實(shí)體E-R圖為了使

22、前臺(tái)在錄入信息時(shí)更加簡單、快捷,可以將基本表中的一些特定字段值 在數(shù)據(jù)庫中以表的形式進(jìn)行記錄。部門類別表的實(shí)體E-R圖如圖2-11所示。數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)根據(jù)上面設(shè)計(jì)好的E_R圖,可以在數(shù)據(jù)庫中創(chuàng)建相應(yīng)的數(shù)據(jù)表例如:tb_Stuffbusic(職工基本信息表)表tb_Stuffbusic用于保存職工的基本信息,該表的結(jié)構(gòu)如表4-3所示字段名數(shù)據(jù)類型主鍵描述IDVarchar(5)是職工編號(hào)StuffNameVarchar(20)否職工姓名FolkVarchar(20)否民族Birthdaydatetime否出生日期Ageint否年齡KulturVarchar(14)否文化程度MarriageV

23、archar(4)否婚姻SexVarchar(4)否性別VisageVarchar(14)否政治面貌IDCardVarchar(20)否省份證號(hào)workdatedatetime否單位工作時(shí)間WorkLengthint否工齡EmployeeVarchar(20)否職工類型BusinessVarchar(10)否職務(wù)類型LaborageVarchar(10)否工資類別BranchVarchar(14)否部門類別DuthcallVarchar(14)否職稱類別PhoneVarchar(14)否電話HandsetVarchar(11)否手機(jī)SchoolVarchar(24)否畢業(yè)學(xué)校Specialit

24、yVarchar(20)否主修專業(yè)GraduateDatedatetime否畢業(yè)時(shí)間AdressVarchar(50)否家庭地址Photoimage否個(gè)人照片BeAwareVarchar(30)否省CityVarchar(30)否市M_Payfloat否月工資BankVarchar(20)否銀行賬號(hào)Pact_Bdatetime否合同起始日期Pact_Edatetime否合同結(jié)束日期Pact_Yfloat否合同年齡圖4-3職工基本信息表第五章系統(tǒng)各模塊的實(shí)現(xiàn)系統(tǒng)登錄模塊的實(shí)現(xiàn)登錄模塊主要是通過輸入正確的用戶名和密碼進(jìn)入主窗體,它可以提高程序的安全性,保護(hù)數(shù)據(jù)資料不外泄。登錄窗體使用了 SqlDa

25、taReader寸象從數(shù)據(jù)源中檢 索只讀數(shù)據(jù)集,該對(duì)象只允許以只讀、順向的方式查看其中所存儲(chǔ)的數(shù)據(jù)??梢杂?該對(duì)象的GetSring(n)、GetInt32(n)、GetDataTime(n)等方法讀取指定字段的值,n表 示當(dāng)前表中字段的列數(shù)。登錄窗體運(yùn)行結(jié)果如圖5-1所示:取消用戶名:圖5-1管理程序登錄窗體主窗體的實(shí)現(xiàn)(1)主窗體是程序操作過程中必不可少的,通過主窗體,用戶可以調(diào)用系統(tǒng)相 關(guān)的各子模塊,快速掌握本系統(tǒng)的實(shí)現(xiàn)功能及操作方法,還可以通過主窗體的菜單 欄,判斷當(dāng)前用戶對(duì)各模塊的使用權(quán)限。當(dāng)?shù)卿洿绑w驗(yàn)證成功后,用戶將進(jìn)入主窗 體,主窗體被分為四個(gè)部分:最上面是系統(tǒng)菜單欄,可以通過它

26、調(diào)用系統(tǒng)中的所有 子窗體;菜單欄下面是常用按鈕區(qū),以按鈕的形式調(diào)用最常用的子窗體,便于用戶 的操作;在窗體的左邊是一個(gè)樹形下拉列表,該列表的各個(gè)節(jié)點(diǎn)和菜單欄相同,可 以通過樹形列表完整的顯示該系統(tǒng)的所有子窗體及其調(diào)用;在窗體的最下面,用狀 態(tài)欄顯示當(dāng)前登陸的用戶名。主窗體界面如圖 3-2所示。當(dāng)用戶以普通用戶進(jìn)入主窗體時(shí),主窗體中的菜單欄將根據(jù)當(dāng)前用戶的使用 權(quán)限,對(duì)各子菜單欄的使用狀態(tài)進(jìn)行相應(yīng)的設(shè)置,當(dāng)用樹形列表調(diào)用子窗體時(shí),如 果有權(quán)限,則顯示相應(yīng)的子窗體,否則將彈出“當(dāng)前用戶無權(quán)限調(diào)用XXX窗體”對(duì)話框。其窗體如圖5-2所示:圖5-2主窗體(2)主窗體界面代碼namespace PWMS

27、 public partial class F_Main : Form DataClass.MyMeans MyClass = new PWMS.DataClass.MyMeans();ModuleClass.MyModule MyMenu = new PWMS.ModuleClass.MyModule(); public F_Main() InitializeComponent();#region通過權(quán)限對(duì)主窗體進(jìn)行初始化/ /對(duì)主窗體初始化./ private void Preen_Main()statusStrip1.Items2.Text = DataClass.MyMeans.Log

28、in_Name; /在狀態(tài)欄顯示 當(dāng)前登錄的用戶名treeView1.Nodes.Clear();MyMenu.GetMenu(treeView1, menuStrip1); 調(diào)用公共類 MyModule 下的GetMenu()方法,將menuStrip1控件的子菜單添加到treeView1控件中MyMenu.MainMenuF(menuStrip1);/將菜單欄中的各子菜單項(xiàng)設(shè)為不可用狀MyMenu.MainPope(menuStrip1, DataClass.MyMeans.Login_Name); /根據(jù)權(quán)限 設(shè)置相應(yīng)子菜單的可用狀態(tài)#endregionprivate void F_Ma

29、in_Load(object sender, EventArgs e) F_Login FrmLogin = new F_Login();/聲時(shí)登錄窗體,進(jìn)行調(diào)用FrmLogin.Tag = 1;/將登錄窗體的Tag屬性設(shè)為1,表示調(diào)用的是登錄窗體FrmLogin.ShowDialog();FrmLogin.Dispose();/當(dāng)調(diào)用的是登錄窗體時(shí)if (DataClass.MyMeans.Login_n = 1) Preen_Main(); 自定義方法,通過權(quán)限對(duì)窗體進(jìn)行初始化MyMenu.PactDay(1); /MyModule類中的自定義方法,用于查找指定時(shí)間內(nèi), 過生日的職工MyM

30、enu.PactDay(2); /MyModule類中的自定義方法,用于查找合同到期的職XDataClass.MyMeans.Login_n = 3; 將公共變量設(shè)為3,便于控制登錄窗體的關(guān) 閉private void F_Main_Activated(object sender, EventArgs e) if (DataClass.MyMeans.Login_n = 2) /當(dāng)調(diào)用的是重新登錄窗體時(shí) Preen_Main(); /自定義方法,通過權(quán)限對(duì)窗體進(jìn)行初始化 DataClass.MyMeans.Login_n = 3;private void 系統(tǒng)退出 ToolStripMenuI

31、tem_Click(object sender, EventArgs e) Application.Exit();public void Tool_Folk_Click(object sender, EventArgs e) MyMenu.Show_Form(sender.ToString().Trim(), 2);private void Tool_Stuffbusic_Click(object sender, EventArgs e) MyMenu.Show_Form(sender.ToString().Trim(), 1);用MyModule 公共類中的Show_Form()方法調(diào)用各窗

32、體private void Tool_ClewBirthday_Click(object sender, EventArgs e) MyMenu.Show_Form(sender.ToString().Trim(), 1); private void Tool_Stufind_Click(object sender, EventArgs e)MyMenu.Show_Form(sender.ToString().Trim(), 1); private void Tool_Stusum_Click(object sender, EventArgs e) MyMenu.Show_Form(sende

33、r.ToString().Trim(), 1);private void Tool_DayWordPad_Click(object sender, EventArgs e) MyMenu.Show_Form(sender.ToString().Trim(), 1);private void Tool_AddressBook_Click(object sender, EventArgs e) MyMenu.Show_Form(sender.ToString().Trim(), 1);private void Tool_Back_Click(object sender, EventArgs e)

34、MyMenu.Show_Form(sender.ToString().Trim(), 1);private void Tool_Clear_Click(object sender, EventArgs e) MyMenu.Show_Form(sender.ToString().Trim(), 1); private void Tool_NewLogon_Click(object sender, EventArgs e) MyMenu.Show_Form(sender.ToString().Trim(), 1);privatevoidtreeView1_NodeMouseClick(object

35、TreeNodeMouseClickEventArgs e)if (e.Node.Text.Trim()=系統(tǒng)退出)/如果當(dāng)前節(jié)點(diǎn)的文本為Application.Exit(); / 關(guān)閉整個(gè)工程MyMenu.TreeMenuF(menuStrip1, e);用MyModule 公共類中的方法調(diào)用各窗體private void Button_Close_Click(object sender, EventArgs e) this.Close(); private void Button_Stuffbusic_Click(object sender, EventArgs e)if (Tool_St

36、uffbusic.Enabled=true)Tool_Stuffbusic_Click(sender, e); elsesender,系統(tǒng)退出”TreeMenuF()+MessageBox.Show(當(dāng)前用戶無權(quán)限調(diào)用 (ToolStripButton)sender).Text + + 窗體) private void Button_Stufind_Click(object sender, EventArgs e) if (Tool_Stufind.Enabled = true) Tool_Stufind_Click(sender, e); elseMessageBox.Show(當(dāng)前用戶無權(quán)

37、限調(diào)用+(ToolStripButton)sender).Text + + 窗體) private void Button_ClewBargain_Click(object sender, EventArgs e) if (Tool_ClewBargain.Enabled = true) Tool_ClewBargain_Click(sender, e); elseMessageBox.Show(當(dāng)前用戶無權(quán)限調(diào)用+(ToolStripButton)sender).Text + + 窗體) private void Botton_AddressBook_Click(object sender,

38、 EventArgs e) if (Tool_AddressBook.Enabled = true) Tool_AddressBook_Click(sender, e); elseMessageBox.Show(當(dāng)前用戶無權(quán)限調(diào)用+(ToolStripButton)sender).Text + + 窗體) private void Botton_DayWordPad_Click(object sender, EventArgs e) if (Tool_DayWordPad.Enabled = true) Tool_DayWordPad_Click(sender, e); elseMessage

39、Box.Show(當(dāng)前用戶無權(quán)限調(diào)用+(ToolStripButton)sender).Text + + 窗體) private void Tool_Counter_Click(object sender, EventArgs e) MyMenu.Show_Form(sender.ToString().Trim(), 1); private void Tool_WordBook_Click(object sender, EventArgs e) MyMenu.Show_Form(sender.ToString().Trim(), 1); 系統(tǒng)人事基本檔案管理窗體概述人事檔案管理窗體時(shí)用來對(duì)職工的基本信息、家庭情況

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論