




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)論文 北京語(yǔ)言大學(xué)設(shè)計(jì)題目 信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)專 業(yè) 計(jì)算機(jī)科學(xué)與技術(shù)班 級(jí) 14春專升本學(xué) 號(hào)140304411000079姓 名 許宏寬指導(dǎo)教師 孫媛企業(yè)人事管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)摘 要進(jìn)入二十一世紀(jì)以來隨著我國(guó)企業(yè)信息管理逐步向現(xiàn)代化和高效化的轉(zhuǎn)變自動(dòng)化的辦公流程也已成為必須人才作為企業(yè)發(fā)展的核心競(jìng)爭(zhēng)力在企業(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ì)中小企業(yè)的人事管理人員進(jìn)行開發(fā)設(shè)
2、計(jì)的在對(duì)用戶的需求進(jìn)行分析的基礎(chǔ)上進(jìn)而得到相應(yīng)的解決方案從數(shù)據(jù)庫(kù)的設(shè)計(jì)到程序的編寫從軟件的測(cè)試到系統(tǒng)的運(yùn)行維護(hù)本系統(tǒng)嚴(yán)格按照軟件設(shè)計(jì)的相關(guān)流程進(jìn)行設(shè)計(jì)本文首先簡(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ì)過程本系統(tǒng)采用C作為開發(fā)語(yǔ)言數(shù)據(jù)庫(kù)采用SQL Server 2005數(shù)據(jù)庫(kù)應(yīng)用Visual Studio 2010開發(fā)環(huán)境實(shí)現(xiàn)關(guān)鍵詞 人事管理 C SQL Server 2005 目錄目錄21 緒論111本課題的研究背景112國(guó)內(nèi)外研究現(xiàn)狀113本課題的主要工作12 系統(tǒng)相關(guān)
3、技術(shù)介紹321 C技術(shù)簡(jiǎn)介322 SQL技術(shù)3com 數(shù)據(jù)庫(kù)的基本概念3com 本系統(tǒng)中數(shù)據(jù)庫(kù)的訪問33 系統(tǒng)分析531需求分析532系統(tǒng)概述533系統(tǒng)目標(biāo)534可行性分析5com行性分析5com行性分析6com行性分析635系統(tǒng)邏輯結(jié)構(gòu)圖及業(yè)務(wù)流程圖設(shè)計(jì)64 數(shù)據(jù)庫(kù)設(shè)計(jì)941數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)942數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)125 系統(tǒng)各模塊的實(shí)現(xiàn)2151系統(tǒng)登錄模塊的實(shí)現(xiàn)2152主窗體的實(shí)現(xiàn)2253系統(tǒng)人事基本檔案及相關(guān)模塊的實(shí)現(xiàn)2454系統(tǒng)考勤管理窗體的實(shí)現(xiàn)2755系統(tǒng)工資管理模塊的實(shí)現(xiàn)2956系統(tǒng)查詢管理模塊的實(shí)現(xiàn)3157系統(tǒng)管理模塊實(shí)現(xiàn)326 系統(tǒng)安全管理377 系統(tǒng)測(cè)試3871測(cè)試目的38
4、72測(cè)試方法3873測(cè)試實(shí)例388 總結(jié)40參考文獻(xiàn)421 緒論11本課題的研究背景互聯(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)行良好的人事管理既有助于企業(yè)高層和人事管理人員動(dòng)態(tài)及時(shí)地掌握企業(yè)的人事信息制定人才招聘和發(fā)展規(guī)劃也有利于企業(yè)優(yōu)化改革精簡(jiǎn)機(jī)構(gòu)最終實(shí)現(xiàn)人事管理的信息化建設(shè)在此形勢(shì)下我們開發(fā)了此套人事管理系統(tǒng)可應(yīng)用于大部分的企事業(yè)單位管理人員可查詢員工考勤薪資檔案等相關(guān)信息并可對(duì)其進(jìn)行維護(hù)普通員
5、工可在管理人員授權(quán)后進(jìn)行相應(yīng)的查詢等操作112國(guó)內(nèi)外研究現(xiàn)狀國(guó)外專家學(xué)者對(duì)人事管理系統(tǒng)的研究起步比較早發(fā)達(dá)國(guó)家的企業(yè)非常注重自身人事管理系統(tǒng)的開發(fā)特別是一些跨國(guó)公司更不惜花費(fèi)大量的人力和物力來開發(fā)相應(yīng)的人事管理系統(tǒng)通過建立一個(gè)業(yè)務(wù)流的開發(fā)性系統(tǒng)實(shí)現(xiàn)真正意義上的人事管理目標(biāo)挑選和留住最佳人才同時(shí)不斷提高這些人才的工作效益例如蘋果公司的企業(yè)員工人事管理系統(tǒng)便是一個(gè)很好的典范我國(guó)的信息管理系統(tǒng)是九十年代初開始快速發(fā)展的經(jīng)過十余年的發(fā)展我國(guó)的數(shù)據(jù)庫(kù)管理技術(shù)也廣泛的應(yīng)用各個(gè)領(lǐng)域并且形成了產(chǎn)業(yè)化但是我們的工廠企業(yè)對(duì)信息管理系統(tǒng)的應(yīng)用比起世界先進(jìn)水平還相當(dāng)落后 1 員工信息管理主要實(shí)現(xiàn)管理企業(yè)員工的基本信息
6、管理包括員工基本信息的錄入修改刪除以及員工家庭信息員工工作簡(jiǎn)歷員工獎(jiǎng)懲記錄員工培訓(xùn)記錄員工工作業(yè)績(jī)員工離職信息管理等功能 2 考勤管理主要通過員工考勤信息處理模塊實(shí)現(xiàn)員工考勤信息的錄入修改刪除操作及員工考勤信息的統(tǒng)計(jì)等信息3 3 工資管理通過工資核算模塊實(shí)現(xiàn)工資的錄入核算并在工資發(fā)放模塊中實(shí)現(xiàn)工資的按部門發(fā)放 4 查詢管理主要實(shí)現(xiàn)對(duì)企業(yè)員工的人事檔案考勤記錄和工資信息等信息的模糊查詢 5 系統(tǒng)管理對(duì)系統(tǒng)信息進(jìn)行設(shè)置主要實(shí)現(xiàn)操作權(quán)限的設(shè)置新用戶的添加用戶密碼的修改公司部門設(shè)置和系統(tǒng)幫助信息 6 退出系統(tǒng)完成系統(tǒng)的退出2 系統(tǒng)相關(guān)技術(shù)介紹21 C技術(shù)簡(jiǎn)介要了解C首先要了解MicrosoftNET
7、FrmeWorkMicrosoftNET FrameWork是微軟公司提出的新一代軟件開發(fā)模型C語(yǔ)言是NET FrameWork中新一代的開發(fā)工具C語(yǔ)言是一種現(xiàn)代的面向?qū)ο蟮恼Z(yǔ)言它簡(jiǎn)化了C語(yǔ)言在類命名控件方法重載和異常處理等方面的操作摒棄了C的復(fù)雜性更易使用它使用組件編程在這方面和VB類似在動(dòng)態(tài)查閱中間代碼技術(shù)參數(shù)傳遞交叉語(yǔ)言處理面向?qū)ο蠓矫嬗凶约旱奶攸c(diǎn)另外由于C中取消了指針的功能這樣可以有效防止病毒程序利用非法指針訪問私有成員也能避免指針的誤操作產(chǎn)生的錯(cuò)誤因此其在安全性方面也有了很大的提高422 SQL技術(shù)com 數(shù)據(jù)庫(kù)的基本概念SQLStructured Query Languge結(jié)構(gòu)化查
8、詢語(yǔ)言是一種數(shù)據(jù)庫(kù)查詢和程序設(shè)計(jì)語(yǔ)言用于存取數(shù)據(jù)以及查詢更新和管理關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)SQL語(yǔ)言包括數(shù)據(jù)定義語(yǔ)言數(shù)據(jù)操作語(yǔ)言數(shù)據(jù)查詢語(yǔ)言數(shù)據(jù)控制語(yǔ)言四部分它不要求用戶指定對(duì)數(shù)據(jù)的存放方法也不需要用戶了解具體的數(shù)據(jù)存放方式所有具有完全不同底層結(jié)構(gòu)的不同數(shù)據(jù)庫(kù)系統(tǒng)可以使用相同的SQL語(yǔ)言作為數(shù)據(jù)輸入與管理的接口它以記錄集合作為操作對(duì)象所有SQL語(yǔ)句接受集合作為輸入返回集合作為輸出這種集合特性允許一條SQL語(yǔ)句的輸出作為另一條SQL語(yǔ)句的輸入所以SQL語(yǔ)句可以嵌套這使它具有極大的靈活性和強(qiáng)大的功能com 本系統(tǒng)中數(shù)據(jù)庫(kù)的訪問本系統(tǒng)的數(shù)據(jù)庫(kù)訪問過程實(shí)現(xiàn)主要通過六個(gè)步驟5 1 建立數(shù)據(jù)庫(kù)表表中存儲(chǔ)相應(yīng)數(shù)據(jù) 2
9、 使用SqlConnection或OleDbConnection類建立數(shù)據(jù)庫(kù)應(yīng)用程序和數(shù)據(jù)庫(kù)連接對(duì)象 3 從數(shù)據(jù)庫(kù)指定表中取出感興趣的記錄 4 從數(shù)據(jù)庫(kù)指定表中取出的感興趣記錄組成一個(gè)新表填充到DataSet類對(duì)象中可填充多個(gè)表并可在DataSet類對(duì)象中指定表和表的關(guān)系取出所感興趣的記錄后斷開數(shù)據(jù)庫(kù)連接 5 用支持?jǐn)?shù)據(jù)庫(kù)綁定控件例如DataGrid控件顯示DataSet類對(duì)象中的數(shù)據(jù)供用戶瀏覽查詢和修改 6 及時(shí)更新DataSet中內(nèi)容并把修改的數(shù)據(jù)存回源數(shù)據(jù)庫(kù)本系統(tǒng)中數(shù)據(jù)庫(kù)連接部分的具體實(shí)現(xiàn)代碼如下String MySQLConnectionString globlMyPersocomco
10、mrsonnelConnectionStringString s DTBSE NorthwindSERVER loclhostUID sPWD SqlConnection MyConnection new SqlConnection MySQLConnectionString MyConnectionOpen 3 系統(tǒng)分析31需求分析本系統(tǒng)主要是針對(duì)一般企事業(yè)單位設(shè)計(jì)基于其他企業(yè)人事管理系統(tǒng)的不足本系統(tǒng)更好地完成了數(shù)據(jù)的添加修改刪除操作并且可以將員工信息添加到Excel文檔這樣不但利于保存還可以通過Excel文檔進(jìn)行打印32系統(tǒng)概述本系統(tǒng)主要針對(duì)中小企業(yè)的人事管理人員和企業(yè)管理人員設(shè)計(jì)以幫助其
11、實(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)化為滿足不同員工對(duì)本系統(tǒng)的特殊要求系統(tǒng)添加了權(quán)限設(shè)置的功能針對(duì)不同的企業(yè)員工分配了不同的權(quán)限以便更有利于企業(yè)的規(guī)范化管理33系統(tǒng)目標(biāo)根據(jù)企業(yè)對(duì)人事管理的要求制定企業(yè)人事管理系統(tǒng)具體目標(biāo)如下 1 員工基本檔案員工簡(jiǎn)歷員工家庭成員信息等
12、相關(guān)界面的添加修改刪除操作 2 全方位的模糊查詢功能的實(shí)現(xiàn) 3 按相應(yīng)條件對(duì)員工的考勤工資等進(jìn)行統(tǒng)計(jì) 4 針對(duì)不同用戶的權(quán)限管理 5 員工考勤信息的數(shù)字化顯示以方便企業(yè)對(duì)員工進(jìn)行年終考核 6 可以實(shí)現(xiàn)將相應(yīng)數(shù)據(jù)采用Excel表格的形式導(dǎo)出 7 系統(tǒng)運(yùn)行良好兼容性強(qiáng)34可行性分析com行性分析完成本系統(tǒng)需要硬件和軟件兩方面的支持硬件方面需要開發(fā)服務(wù)器一臺(tái)個(gè)人電腦在此可作為服務(wù)器使用軟件方面由于本系統(tǒng)屬于小型管理系統(tǒng)利用Visual Studio 2010和SQL Server 2005數(shù)據(jù)庫(kù)開發(fā)工具即可實(shí)現(xiàn)經(jīng)濟(jì)成本低因此在經(jīng)濟(jì)上是可行的com行性分析本系統(tǒng)采用目前被廣泛使用的C開發(fā)技術(shù)SQL S
13、erver 2005數(shù)據(jù)庫(kù)技術(shù)和Windows Server 2003操作系統(tǒng)進(jìn)行開發(fā)設(shè)計(jì)首先c是微軟為NET量身定做的開發(fā)語(yǔ)言集合了CC和VB的雙重優(yōu)點(diǎn)具有簡(jiǎn)易型靈活性移植性強(qiáng)等特點(diǎn)同時(shí)使用Visul Studio 2010作為開發(fā)平臺(tái)對(duì)于開發(fā)中小系統(tǒng)來說這種開發(fā)環(huán)境是完全沒有問題的其次本系統(tǒng)采用SQL Server 2005數(shù)據(jù)庫(kù)到目前為止SQL數(shù)據(jù)庫(kù)仍然是使用最廣泛的一種數(shù)據(jù)庫(kù)語(yǔ)言因此本系統(tǒng)采用SQL Server 2005在系統(tǒng)安全性可用性和高穩(wěn)定性上又有了很大的提升再次本系統(tǒng)的操作環(huán)境采用Windows下的Server 2003操作系統(tǒng)Windows Server 2003是由微軟公
14、司推出的服務(wù)器操作系統(tǒng)可以為本系統(tǒng)的開發(fā)提供良好的穩(wěn)定性最后考慮到三者兼容的問題由于三者都屬于微軟公司的產(chǎn)品所以兼容性上不存在問題硬件方面采用標(biāo)準(zhǔn)的服務(wù)器硬件配置能滿足本系統(tǒng)的要求綜上所述本系統(tǒng)的技術(shù)可行性不存在問題com行性分析本系統(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)的35系統(tǒng)邏輯結(jié)構(gòu)圖及業(yè)務(wù)流程圖設(shè)計(jì)系統(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所示圖3-1 企
15、業(yè)人事管理系統(tǒng)邏輯結(jié)構(gòu)圖系統(tǒng)業(yè)務(wù)流程圖如圖3-2所示圖3-2 企業(yè)人事管理系統(tǒng)業(yè)務(wù)流程圖4 數(shù)據(jù)庫(kù)設(shè)計(jì)41數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)企業(yè)人事管理系統(tǒng)的數(shù)據(jù)庫(kù)主要用來記錄一個(gè)企業(yè)所有員工的基本信息及考勤薪資等信息等數(shù)據(jù)數(shù)據(jù)量由企業(yè)的員工數(shù)量多少?zèng)Q定本系統(tǒng)的數(shù)據(jù)庫(kù)命名為MyPersonnel共用13張數(shù)據(jù)表來存儲(chǔ)相應(yīng)信息數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)作為系統(tǒng)開發(fā)的重要組成部分是根據(jù)管理系統(tǒng)的相應(yīng)需求制定的數(shù)據(jù)庫(kù)的優(yōu)劣直接影響到系統(tǒng)的后期開發(fā)本系統(tǒng)中為了保證系統(tǒng)的安全性在登錄系統(tǒng)的時(shí)候用戶需要輸入正確的用戶名和密碼并且通過不同的用戶名和密碼進(jìn)入不同的管理界面6因此需要一個(gè)數(shù)據(jù)庫(kù)表用來記錄用戶的用戶名和密碼登錄表的實(shí)體E
16、-R圖如圖4-1所示圖4-1 登錄表的實(shí)體E-R圖在企業(yè)人事管理系統(tǒng)中員工信息表屬于其中最重要的一個(gè)表在這個(gè)表中記錄了員工的基本信息因此表中涉及的員工信息字段太多本實(shí)體E-R圖只給出了部分字段本系統(tǒng)的員工基本信息表E-R圖如圖4-2所示圖4-2 員工基本信息實(shí)體E-R圖為了更好地記錄員工信息在本系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)中創(chuàng)建了一個(gè)家庭關(guān)系表來記錄每個(gè)員工的家庭成員及其工作單位和聯(lián)系方式等家庭關(guān)系表的實(shí)體E-R圖如圖4-3所示圖4-3 員工家庭成員實(shí)體E-R圖在企業(yè)中員工受到獎(jiǎng)懲是必不可少的在數(shù)據(jù)庫(kù)設(shè)計(jì)中加入了一個(gè)員工獎(jiǎng)懲表以便對(duì)員工的獎(jiǎng)懲信息進(jìn)行記錄獎(jiǎng)懲表的實(shí)體E-R圖如圖4-4所示圖4-4 獎(jiǎng)懲表實(shí)
17、體E-R圖在本系統(tǒng)中涉及到了員工的考勤信息員工的考勤信息是通過數(shù)據(jù)庫(kù)進(jìn)行顯示的其實(shí)體E-R圖如圖4-5所示圖4-5 員工考勤信息表人事管理系統(tǒng)離不開對(duì)員工的薪資管理將員工的工資信息動(dòng)態(tài)地錄入數(shù)據(jù)庫(kù)并且能夠隨時(shí)清晰地查看是設(shè)計(jì)此薪資信息表的基本目的其E-R圖設(shè)計(jì)如圖4-6所示圖4-6 薪資管理表此外員工培訓(xùn)記錄表員工簡(jiǎn)歷表員工離職管理表員工培訓(xùn)記錄表均屬于員工檔案信息的范圍實(shí)體E-R圖設(shè)計(jì)與其它員工基本信息類似本論文中不再顯示其E-R圖設(shè)計(jì)42數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)根據(jù)上面設(shè)計(jì)的E-R圖便可以在數(shù)據(jù)庫(kù)中創(chuàng)建相應(yīng)的數(shù)據(jù)庫(kù)表本系統(tǒng)的各數(shù)據(jù)表的結(jié)構(gòu)如下 1 員工基本檔案表用于保存員工的基本檔案信息包括自編
18、號(hào)員工編號(hào)員工姓名員工性別出生年月身份證號(hào)碼民族政治面貌婚姻狀況文化程度專業(yè)畢業(yè)院校職務(wù)基本工資手機(jī)號(hào)碼籍貫等字段其結(jié)構(gòu)如表4-1所示表4-1 基本檔案表字段名稱類型是否允許空說明自編號(hào)nvarchar 50 否遞增的流水號(hào)員工編號(hào)nvarchar 50 否員工信息編號(hào)主鍵姓名nvarchar 50 否員工姓名性別nvarchar 50 否員工性別出生年月datetime否員工出生日期身份證號(hào)碼nvarchar 50 否員工身份證編號(hào)民族 nvarchar 50 否員工民族政治面貌nvarchar 50 否員工政治面貌文化程度nvarchar 50 是員工文化程度專業(yè)nvarchar 50 是
19、員工所學(xué)專業(yè)畢業(yè)院校nvarchar 50 是員工畢業(yè)院校職稱nvarchar 50 是員工職稱職務(wù)nvarchar 50 是員工在公司的職務(wù)進(jìn)入單位時(shí)間datetime否員工進(jìn)入本單位時(shí)間合同年限nvarchar 50 否員工簽訂的合同年限基本工資float否員工的基本工資銀行賬號(hào)nvarchar 50 否員工的工資銀行賬號(hào)保險(xiǎn)賬號(hào)nvarchar 50 否員工的保險(xiǎn)賬號(hào)手機(jī)號(hào)碼nvarchar 50 是員工手機(jī)號(hào)碼家庭住址nvarchar 50 否員工家庭住址籍貫nvarchar 50 否員工籍貫說明nvarchar 50 是其它說明 2 公司部門表用于存放公司部門信息包括部門名稱部門負(fù)責(zé)
20、人人事文員額定人數(shù)說明等字段其結(jié)構(gòu)如表4-2所示表4-2部門信息表字段名類型是否允許空說明部門名稱nvarchar 50 否公司部門名稱部門負(fù)責(zé)人nvarchar 50 否各部門負(fù)責(zé)人信息人事文員nvarchar 50 是部門人事文員信息nvarchar 100 否本部門額定人數(shù)int是部門額定人數(shù)說明nvarchar 50 是說明信息 3 離職管理表用來存放員工的離職信息包括自編號(hào)員工編號(hào)員工姓名離職時(shí)間離職原因批準(zhǔn)人和說明信息等字段其結(jié)構(gòu)表如表4-3所示表4-3 離職管理表字段名類型是否允許空說明自編號(hào)nvarchar 50 否遞增的流水號(hào)員工編號(hào)nvarchar 50 否員工編號(hào)員工姓名
21、nvarchar 50 否 員工姓名離職時(shí)間datetime否員工離職時(shí)間 離職原因nvarchar 50 否 員工離職原因批準(zhǔn)人nvarchar 50 否 批準(zhǔn)人姓名說明nvarchar 50 是說明事項(xiàng) 4 操作用戶權(quán)限表用于存放用戶的信息及各用戶的權(quán)限信息包括用戶名稱用戶密碼員工基本檔案訪問權(quán)限員工家庭成員訪問權(quán)限員工工作簡(jiǎn)歷訪問權(quán)限員工獎(jiǎng)懲記錄訪問權(quán)限員工培訓(xùn)記錄訪問權(quán)限員工工作業(yè)績(jī)?cè)L問權(quán)限員工離職管理訪問權(quán)限月度部門考勤訪問權(quán)限年度個(gè)人考勤訪問權(quán)限工資核算訪問權(quán)限工作發(fā)放訪問權(quán)限考勤管理訪問權(quán)限修改密碼權(quán)限修改部門信息權(quán)限等字段其結(jié)構(gòu)如表4-4所示表4-4 操作用戶權(quán)限表字段名稱類型
22、是否允許空說明用戶名稱nvarchar 50 否存放用戶名稱用戶密碼nvarchar 50 否存放用戶密碼員工基本檔案nvarchar 50 是 控制基本檔案窗臺(tái)體的顯示家庭成員信息nvarchar 50 是控制家庭成員窗體的顯示工作簡(jiǎn)歷datetime是控制工作簡(jiǎn)歷窗體的顯示獎(jiǎng)懲記錄nvarchar 50 是控制獎(jiǎng)懲記錄窗體的顯示培訓(xùn)記錄 nvarchar 50 是控制培訓(xùn)記錄窗體的顯示工作業(yè)績(jī)nvarchar 50 是控制工作業(yè)績(jī)窗體的顯示離職管理nvarchar 50 是控制離職管理窗體的顯示月度考勤nvarchar 50 是控制月度考勤窗體的顯示個(gè)人考勤nvarchar 50 是 控制
23、個(gè)人考勤窗體的顯示工資核算nvarchar 50 是控制工資核算窗體的顯示工資發(fā)放nvarchar 50 是控制工資發(fā)放窗體的顯示考勤管理nvarchar 50 是控制考勤管理窗體的顯示部門信息nvarchar 50 是 控制部門信息窗體的顯示 5 員工工作簡(jiǎn)歷表用來存放員工的工作簡(jiǎn)歷以便更好地為員工安排崗位包括自編號(hào)員工編號(hào)員工姓名開始時(shí)間結(jié)束時(shí)間單位名稱擔(dān)任職務(wù)所在部門說明信息等字段其結(jié)構(gòu)表如表4-5所示表4-5 員工工作簡(jiǎn)歷表字段名類型是否允許空說明自編號(hào)nvarchar 50 否遞增的流水號(hào)員工編號(hào)nvarchar 50 否 員工編號(hào)員工姓名nvarchar 50 否 員工姓名開始時(shí)間
24、datetime否本次工作經(jīng)歷開始時(shí)間 結(jié)束時(shí)間datetime否本次工作經(jīng)歷結(jié)束時(shí)間單位名稱nvarchar 50 否 工作單位名稱擔(dān)任職務(wù)nvarchar 50 是所擔(dān)任的職務(wù)所在部門nvarchar 50 是所在部門說明nvarchar 50 是其它說明 6 員工家庭成員表用來存放員工的家庭成員信息包括自編號(hào)員工編號(hào)員工姓名家庭成員姓名與員工關(guān)系工作單位擔(dān)任職務(wù)政治面貌其他等字段其結(jié)構(gòu)表如表4-6所示表4-6 員工家庭成員表字段名類型是否允許空說明自編號(hào)nvarchar 50 否遞增的流水號(hào)員工編號(hào)nvarchar 50 否 員工編號(hào)員工姓名nvarchar 50 否 員工姓名家庭成員姓
25、名nvarchar 50 否員工家庭成員姓名與員工關(guān)系nvarchar 50 否其家庭成員與員工關(guān)系工作單位nvarchar 50 是 工作單位名稱擔(dān)任職務(wù)nvarchar 50 是所擔(dān)任的職務(wù)政治面貌nvarchar 50 是政治面貌nvarchar 50 是家庭成員其他nvarchar 50 是其他說明事項(xiàng) 7 培訓(xùn)記錄表用于存放員工的培訓(xùn)記錄信息包括自編號(hào)員工編號(hào)員工姓名開始時(shí)間結(jié)束時(shí)間培訓(xùn)單位培訓(xùn)地點(diǎn)培訓(xùn)內(nèi)容培訓(xùn)經(jīng)費(fèi)證書名稱說明信息等字段其結(jié)構(gòu)表如表4-7所示表4-7 員工培訓(xùn)記錄表字段名類型是否允許空說明自編號(hào)nvarchar 50 否遞增的流水號(hào)員工編號(hào)nvarchar 50 否員
26、工編號(hào)員工姓名nvarchar 50 否員工姓名開始時(shí)間datetime否培訓(xùn)開始時(shí)間結(jié)束時(shí)間datetime否培訓(xùn)結(jié)束時(shí)間培訓(xùn)單位nvarchar 50 是培訓(xùn)單位名稱培訓(xùn)地點(diǎn)nvarchar 50 是培訓(xùn)所在地點(diǎn)培訓(xùn)內(nèi)容nvarchar 50 是培訓(xùn)內(nèi)容培訓(xùn)經(jīng)費(fèi)nvarchar 50 是培訓(xùn)經(jīng)費(fèi)數(shù)量證書名稱nvarchar 50 是培訓(xùn)證書名稱說明nvarchar 50 是說明信息 8 員工獎(jiǎng)懲信息表用于存放員工的獎(jiǎng)懲信息包括自編號(hào)員工編號(hào)員工姓名獎(jiǎng)懲日期獎(jiǎng)懲類型獎(jiǎng)懲原因獎(jiǎng)懲批準(zhǔn)單位解除處分日期說明等字段其結(jié)構(gòu)表如表4-8所示表4-8 員工獎(jiǎng)懲信息表字段名類型是否允許空說明自編號(hào)nvarc
27、har 50 否遞增的流水號(hào)員工編號(hào)nvarchar 50 否員工編號(hào)員工姓名nvarchar 50 否員工姓名獎(jiǎng)懲日期datetime否 獎(jiǎng)懲日期 獎(jiǎng)懲類型nvarchar 50 否 獎(jiǎng)懲類型獎(jiǎng)懲原因nvarchar 50 否 獎(jiǎng)懲原因獎(jiǎng)懲批準(zhǔn)單位nvarchar 50 是 獎(jiǎng)懲批準(zhǔn)單位接觸處分日期dtaetime是 解除處分日期說明nvarchar 50 是說明信息 9 員工工作業(yè)績(jī)表用于存放員工工作業(yè)績(jī)信息包括自編號(hào)員工編號(hào)員工姓名工作業(yè)績(jī)專長(zhǎng)描述說明信息等字段其結(jié)構(gòu)表如表4-9所示表4-9 員工工作業(yè)績(jī)表字段名類型是否允許空說明自編號(hào)nvarchar 50 否遞增的流水號(hào)員工編號(hào)nva
28、rchar 50 否 員工編號(hào)員工姓名nvarchar 50 否 員工姓名工作業(yè)績(jī) nvarchar 200 否 工作業(yè)績(jī)描述 專長(zhǎng)描述nvarchar 50 是 專長(zhǎng)信息描述說明 nvarchar 300 是 說明信息 10 考勤管理表用于存放員工的考勤信息包括自編號(hào)員工編號(hào)員工姓名考勤年份考勤月份1號(hào)2號(hào)3號(hào)4號(hào)5號(hào)28號(hào)29號(hào)30號(hào)31號(hào)等字段其結(jié)構(gòu)表如表4-10所示表4-10 考勤管理表字段名類型是否允許空說明自編號(hào)nvarchar 50 否遞增的流水號(hào)員工編號(hào)nvarchar 50 否 員工編號(hào)員工姓名nvarchar 50 否 員工姓名考勤年份int否 考勤年份考勤月份int否考勤
29、月份 1號(hào)nvarchar 10 否 本月1日 2號(hào)nvarchar 10 否 本月2日3號(hào)nvarchar 10 否 本月3日 29號(hào)nvarchar 10 否本月29日30號(hào)nvarchar 10 否本月30日31號(hào)nvarchar 10 否本月31日 11 員工工資核算表用于存放員工的工資信息包括自編號(hào)員工編號(hào)員工姓名基本工資津貼獎(jiǎng)金工齡工資崗位工資其它應(yīng)增項(xiàng)所得稅養(yǎng)老險(xiǎn)醫(yī)療險(xiǎn)住房基金其它應(yīng)減項(xiàng)實(shí)發(fā)工資說明等字段其結(jié)構(gòu)表如表4-11所示表4-11員工工資核算表字段名類型是否允許空說明自編號(hào)nvarchar 50 否遞增的流水號(hào)員工編號(hào)nvarchar 50 否 員工編號(hào)員工姓名nvarc
30、har 50 否 員工姓名基本工資float否員工基本工資 津貼float否 員工津貼 獎(jiǎng)金float是 員工獎(jiǎng)金工齡工資float是 員工工齡工資崗位工資float是 員工崗位工資 其它應(yīng)增項(xiàng)float 是 其它應(yīng)增項(xiàng)目所得稅float是 應(yīng)繳所得稅養(yǎng)老險(xiǎn)float是 應(yīng)繳養(yǎng)老險(xiǎn)醫(yī)療險(xiǎn)float是 應(yīng)繳醫(yī)療險(xiǎn)住房基金float是扣除住房基金其它應(yīng)減項(xiàng)float是其它應(yīng)減項(xiàng)目實(shí)發(fā)工資float否實(shí)發(fā)工資數(shù)說明nvarchar 300 是說明信息5 系統(tǒng)各模塊的實(shí)現(xiàn)51系統(tǒng)登錄模塊的實(shí)現(xiàn)企業(yè)人事管理系統(tǒng)登錄窗體如圖5-1所示圖5-1 管理程序登錄窗體當(dāng)用戶輸入用戶名和密碼時(shí)在登錄的click事件
31、中通過Select COUNT From 操作用戶 Where 用戶名稱 用戶名稱 ND 用戶密碼 用戶密碼語(yǔ)句來判斷用戶輸入的用戶名和密碼是否正確若不正確則將定義的MyTryCount變量用于記錄登錄的次數(shù)自動(dòng)加1并提示用戶名稱或用戶密碼有誤您還有次機(jī)會(huì)當(dāng)MyTryCount變量大于3的時(shí)候執(zhí)行連接斷開語(yǔ)句系統(tǒng)退出不能登錄若密碼正確則根據(jù)Select From 操作用戶 Where 用戶名稱 " thisMyOpertor ""語(yǔ)句在操作用戶表中找到相應(yīng)的用戶名和密碼對(duì)應(yīng)的權(quán)限進(jìn)入系統(tǒng)并通過thisMyOpertor所連接到的不同字符串來進(jìn)行用戶的分權(quán)限進(jìn)入系統(tǒng)
32、7輸入用戶名或密碼有誤部分的具體實(shí)現(xiàn)代碼如下StringMySQLConnectionString globlMyPersocomcomrsonnelConnectionString string MySQL "Select COUNT From 操作用戶Where 用戶名稱 用戶名稱 ND 用戶密碼 用戶密碼" SqlConnection MyConnection new SqlConnection MySQLConnectionString MyConnectionOpen SqlCommnd MyCommnd new SqlCommnd MySQL MyConnect
33、ion MyCocom SqlPrmeter MySqlNmePrmeter new SqlPrmeter MySqlNmePrmeterPrmeterNme "用戶名稱" MySqlNmePrmeterVlue this用戶名稱TextBoxText MyCocom MySqlNmePrmeter SqlPrmeter MySqlPWPrmeter new SqlPrmeter MySqlPWPrmeterPrmeterNme "用戶密碼" MySqlPWPrmeterVlue this用戶密碼TextBoxText MyCocom MySqlPWPr
34、meter int MyCount int MyCommndExecuteSclr if MyCount 1 thisClose else thisMyTryCount 1 if thisMyTryCount 3 int MyDoCount 3 - thisMyTryCount MessgeBoxShow "用戶密碼或用戶名稱有錯(cuò)還有" MyDoCount "次機(jī)會(huì)¨" "信息提示" MessgeBoxButtonsOK MessgeBoxIconInformtion this用戶密碼TextBoxText "&q
35、uot; this用戶名稱TextBoxText "" else 退出系統(tǒng)3Button_Click null null 當(dāng)輸入的用戶名和密碼均正確的時(shí)候執(zhí)行選擇用戶權(quán)限的操作具體實(shí)現(xiàn)代碼如下 String MySQLConnectionString globlMyPersocomcomrsonnelConnectionString string MySQL "Select From 操作用戶Where 用戶名稱 " thisMyOpertor "" SqlConnection MyConnection new SqlConnecti
36、on MySQLConnectionString MyConnectionOpen DtTble MyTble new DtTble SqlDtdpter Mydpter new SqlDtdpter MySQL MyConnection MydpterFill MyTble if int MyTbleRows0"人事管理之基本檔案 0 this基本檔案ToolStripMenuItemVisible flse this基本檔案ToolStripSeprtorVisible flse 圖5-2 主窗體 其實(shí)現(xiàn)的重點(diǎn)代碼如下 String MySQLConnectionString g
37、loblMyPersocomcomrsonnelConnectionString string MySQL "Select From 公司信息" SqlConnection MyConnection new SqlConnection MySQLConnectionString MyConnectionOpen DtTble MyTble new DtTble SqlDtdpter Mydpter new SqlDtdpter MySQL MyConnection MydpterFill MyTble MyBgPhoto pplictionStrtupPth "D
38、t" String MyTbleRows0"管理系統(tǒng)背景照片"53系統(tǒng)人事基本檔案及相關(guān)模塊的實(shí)現(xiàn)人事基本檔案及相關(guān)模塊用來對(duì)員工的基本檔案家庭信息工作簡(jiǎn)歷獎(jiǎng)懲記錄培訓(xùn)記錄離職記錄等進(jìn)行添加修改刪除的操作為了更好的進(jìn)行查詢操作本界面設(shè)計(jì)了模糊查詢的功能8人事基本檔案窗體運(yùn)行結(jié)果圖如圖5-3所示圖5-3 人事基本檔案管理窗體本窗體通過在BindingNvigtor中添加相應(yīng)的Button控件和Label控件首先來看本窗體查詢功能的實(shí)現(xiàn)在連接成功數(shù)據(jù)庫(kù)后用戶單擊查詢Button的按鈕響應(yīng)其click事件通過ToolStripTextBoxText方法獲取文本框中的信息
39、并與This MyPer sonnelDtSet基檔案DataGridView控件中顯示相關(guān)信息若遇到異常情況則通過Messgeboxshow 系統(tǒng)異常請(qǐng)聯(lián)系管理員 來提示用戶中止操作以防治數(shù)據(jù)的丟失其次本窗體的添加功能實(shí)現(xiàn)用戶在單擊添加按鈕時(shí)在自編號(hào)的Label中實(shí)現(xiàn)了一個(gè)自動(dòng)獲取編號(hào)的功能在定義的變量MyLength中通過MyLength MyIDToString Length獲取字段的長(zhǎng)度進(jìn)而通過Switch 語(yǔ)句來控制自編號(hào)的位數(shù)自編號(hào)獲取成功后用戶添加相應(yīng)的信息至文本框隨后調(diào)用保存按鈕的click事件在保存的click事件中先進(jìn)行了一個(gè)判斷操作If comboxtext 則Messg
40、eboxshow 文本框?yàn)榭照?qǐng)核對(duì)后再執(zhí)行保存操作 此判斷操作結(jié)束后執(zhí)行this基本檔案Tbledpter Updte thismyPersonnelDtSet基本檔案 MyCommndCommndText "delete From 基本檔案 where 姓名 姓名 try this基本檔案TbledpterFillByll thismyPersonnelDtSet基本檔案 ddPercent 姓名ToolStripTextBoxText ddPercent 性別àetoolStripComboBoxSelectedItem ddPercent 部門toolStripCom
41、boBoxSelectedItem ddPercent 民族toolStripComboBoxSelectedItem ddPercent 職稱toolStripComboBoxSelectedItem ddPercent 政治面貌2toolStripComboBoxSelectedItem ddPercent 婚姻狀況toolStripComboBoxSelectedItem ddPercent 文化程度toolStripComboBoxSelectedItem ddPercent 籍貫toolStripTextBoxText this基本檔案TbledpterFill thismyPers
42、onnelDtSet基本檔案 thismyPersonnelDcomCler MyConnectionOpen SqlCommnd MyCommnd MyConnectionCreteCommnd MyCommndCommndText "delete From 基本檔案where 姓名 姓名" MyCommndCommndText "Select mx 自編號(hào) 最大編號(hào) From 基本檔案 object MyResult MyCommndExecuteSclr Int64 MyID 1 if MyResult Sycom String MyMxID MyResul
43、tToString Trim MyMxID MyMxIDSubstring 2 MyMxIDLength - 2 MyID ConvertToInt64 MyMxID 1 int MyLength MyIDToString Length string MyNewID "" switch MyLength cse 1 MyNewID "D0000000" MyIDToString brek cse 2 MyNewID "D000000" MyIDToString brek cse 3 MyNewID "D00000"
44、 MyIDToString brek cse 4 MyNewID "D0000" MyIDToString brek cse 5 MyNewID "D000" MyIDToString brek cse 6 MyNewID "D00" MyIDToString brek cse 7 MyNewID "D0" MyIDToString brek 在員工家庭成員管理模塊簡(jiǎn)歷管理培訓(xùn)管理離職管理等相應(yīng)窗體中因需要實(shí)現(xiàn)的功能類似因需實(shí)現(xiàn)的功能類似所有采用了相似的程序設(shè)計(jì)方法在此僅以基本檔案窗體為例其他相似窗體便不在贅述54
45、系統(tǒng)考勤管理窗體的實(shí)現(xiàn)本窗體實(shí)現(xiàn)的功能包括查詢每一部門所有員工在某一個(gè)月份的考勤記錄由于這里的查詢連接的是基本檔案的數(shù)據(jù)庫(kù)所有可以查詢出該部門的所有員工在此情況下便設(shè)計(jì)了員工考勤信息按部門的添加功能的實(shí)現(xiàn)為了方便用戶的使用本窗體還設(shè)計(jì)了個(gè)人考勤信息的年度查詢功能并且能夠統(tǒng)計(jì)出某一名員工某年的考勤情況以方便對(duì)其進(jìn)行年中考核另外考慮到領(lǐng)導(dǎo)審閱的問題本窗體添加了打印按鈕用戶可將相關(guān)的信息進(jìn)行Excel導(dǎo)出進(jìn)而進(jìn)行打印其運(yùn)行窗體如圖5-4所示圖5-4 員工考勤信息管理窗體首先說明查詢功能的實(shí)現(xiàn)因?yàn)楸静樵儾捎玫氖腔旌喜樵兊姆绞剿孕枰扔胕f語(yǔ)句判斷年份月份和部門的Text是否為空以年份為例執(zhí)行this
46、考勤年份ToolStripCombcomth 1詢執(zhí)行的是視圖操作執(zhí)行語(yǔ)句為string MySQL "Select From 在職員工視圖WHERE 部門 " this部門ToolStripComboBoxText ""考勤統(tǒng)計(jì)dtGridViewRows0Cells0Vlue clerpercent pplictionClss MyExcel通過此對(duì)象來操作相應(yīng)的方法定義一個(gè)二維數(shù)組MyDt用來存放導(dǎo)出的excel數(shù)據(jù)通過MyWorkSheet Worksheet MyWorkBook Worksheets1方法在Excel中建立一個(gè)表用來存放數(shù)據(jù)通
47、過MyRnge MyWork Sheetget_Rnge "5" "C5" 語(yǔ)句建立相應(yīng)的行和列在dtgridview中顯示相應(yīng)數(shù)據(jù)當(dāng)系統(tǒng)中不存在excel程序的時(shí)候彈出界面提示MessgeBoxShow "Excel程序無(wú)法啟動(dòng)" "信息提示" MessgeBoxButtonsOK MessgeBoxIconInformtion int count new int8 for int i 0 i countLength i counti 0 if dt null for int j 0 j comt j 搜索相應(yīng)信
48、息 for int i 1 i 31 i if dtRowsjiToString "" count0 else if dtRowsjiToString " " count1 else if dtRowsjiToString " " count2 else if dtRowsjiToString "" count3 else if dtRowsjiToString "" count4 else if dtRowsjiToString "" count5 else if dtRowsjiToString "" count6 else if dtRowsjiToString "×" count7 if 考勤統(tǒng)計(jì)dtGridcomt 0 考勤統(tǒng)計(jì)dtGridcom 考勤統(tǒng)計(jì)dtGridViewRows0Cells0Vlue clerpercent 將統(tǒng)計(jì)的數(shù)據(jù)添加到數(shù)據(jù)庫(kù)的行中 for int i 0 i 考勤統(tǒng)計(jì)dtGridViewColumnCount - 1 i 考勤統(tǒng)計(jì)dtGr
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- Z世代消費(fèi)行為對(duì)品牌形象塑造的影響:2025年新消費(fèi)品牌形象報(bào)告
- 2025年醫(yī)院電子病歷系統(tǒng)在醫(yī)院信息化建設(shè)中的遠(yuǎn)程診斷應(yīng)用報(bào)告
- 土壤改良技術(shù)革新:2025年新型土壤改良劑研發(fā)成果與應(yīng)用報(bào)告
- 2025年醫(yī)藥行業(yè)CRO模式下的臨床試驗(yàn)倫理審查與合規(guī)性評(píng)估報(bào)告
- 2025年工業(yè)廢氣催化燃燒技術(shù)環(huán)保設(shè)備行業(yè)發(fā)展趨勢(shì)與市場(chǎng)分析報(bào)告
- 老年教育課程設(shè)置與教學(xué)方法創(chuàng)新基于2025年老年教育信息化建設(shè)的實(shí)踐研究報(bào)告
- 保險(xiǎn)考試題庫(kù)及答案
- 線下演出市場(chǎng)復(fù)蘇:2025年演出行業(yè)產(chǎn)業(yè)鏈協(xié)同創(chuàng)新報(bào)告
- 安全再培訓(xùn)試題及答案
- 安全試題100道及答案
- 健康中國(guó)戰(zhàn)略實(shí)施
- 中學(xué)音樂學(xué)科融合課程設(shè)計(jì)
- 《銀河基金公司簡(jiǎn)介》課件
- 健康管理的五個(gè)基本原則
- 《環(huán)境化學(xué)》戴樹桂(第二版)-課后習(xí)題與參考答案
- 建設(shè)工程法規(guī) 課件 項(xiàng)目3 施工許可法律制度
- 閥桿推力、操作扭矩及-美國(guó)太平洋算法-閘閥、截止閥
- DL/T 5196-2016 火力發(fā)電廠石灰石-石膏濕法煙氣脫硫系統(tǒng)設(shè)計(jì)規(guī)程
- 國(guó)家開放大學(xué)-機(jī)電控制與可編程控制器課程專題報(bào)告
- 前行第23節(jié)課(僅供參考)
- 建設(shè)工程監(jiān)理費(fèi)計(jì)算器(免費(fèi))
評(píng)論
0/150
提交評(píng)論