




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、xxxxxx本科畢業(yè)設(shè)計人事信息管理系統(tǒng)學(xué)生姓名xxxxxx院系名稱專業(yè)名稱計算機科學(xué)與技術(shù)班級學(xué)號指導(dǎo)教師xxxxxxxx教務(wù)處 二oo八年五月人事信息管理系統(tǒng)學(xué)生:xxxx指導(dǎo)教師:xxxx內(nèi)容提要木系統(tǒng)所研究的內(nèi)容是人事信息管理系統(tǒng),在整個研究工程中,經(jīng)過需求分 析、概要設(shè)計、詳細(xì)設(shè)計、系統(tǒng)測試等幾個階段的工作,使系統(tǒng)具有了插入、刪除、 修改、查詢、導(dǎo)出以及備份恢復(fù)維護(hù)的基本功能。本系統(tǒng)使用軟件的開發(fā)工具是microsoft visual c+ 6.0,后臺數(shù)據(jù)庫是本地microsoft sql server2000 數(shù)據(jù)庫,設(shè)計數(shù)據(jù)庫軟件是 powerdesignertriall 1。
2、microsoft visual c+ 6.0是一種開發(fā)性能非常優(yōu)秀的面向?qū)ο蟮臄?shù)據(jù)庫應(yīng)用開 發(fā)工具,它能夠設(shè)計高性能、基于客戶/服務(wù)器(client/server)體系結(jié)構(gòu)的應(yīng)用系統(tǒng)。 visual c+ 6.0在不犧牲靈活性、性能和控制力度的同時,給c+帶來了更高水平的 牛產(chǎn)效率。microsoft visual c+ 6.0提供了可視化編程,減少了編程過程中的難度, 提高了編程效率。microsoft sql server2000是一種使用方便、簡單的數(shù)據(jù)庫,它提供了安全的管 理措施,適合于中、小型系統(tǒng)。powerdesignertrial 11 i具是一個方便的畫數(shù)據(jù)庫模 型的軟件,并
3、可以通過er模型直接生成多種類型的數(shù)據(jù)庫,諸如oracle. sybase、 microsoft sql server2000 等。人事信息管理系統(tǒng)主要有以下六個模塊組成:a)b)c)d)e)在人事管理模塊中實現(xiàn)了, 在出勤管理模塊中實現(xiàn)了, 在工資管理模塊中實現(xiàn)了, 在系統(tǒng)管理模塊中實現(xiàn)了, 在用戶管理模塊屮實現(xiàn)了, 的管理; 最后用幫助模塊,讓使用者了解本系統(tǒng),并幫助使用者如何更好的使用本 系統(tǒng)。人事管理的功能;員工的考勤管理的功能;員工工資的管理功能;有關(guān)基本表的更新以及數(shù)據(jù)的備份和恢復(fù); 有關(guān)系統(tǒng)用戶管理及權(quán)限的分配、密碼修改等關(guān)鍵字:單文檔ado project (工程)對象mana
4、gement information systemabstractthe system focuses on human affairs information management system. in the whole researching process, we need to go through the following steps, including requirement analysis, general design, particular design, system test and so on. through these steps that make the
5、 system can possesses the basic functions of database insertion, deletion, modification, search, export to excel, backup and resume.the microsoft visual c plus plus 6.0 as the empolder tool, using themicrosoft sql server2000 as the background database, and i use powerdesignertriall 1 to design the d
6、atabase. microsoft visual c+ 6.0 is a kind of object oriented database application developping tool with excellent exploitation performance.lt can design high performance application system which base on client/server system structural. visual c+ improve the rate of c+ exploitation on not immolate a
7、gility, performance and control power at the same time.microsoft visual c+ provide visualization programming, consequently reduce the difficulty during programming, improving the efficiency of programming.microsoft sql server2000 is a kind of using convenien, simple database.it provide secure manage
8、 measure.lt is fit for middl, small system.powerdesignertriall 1 tool is a software convenient to painting database model, it can convet to kinds of database through er model, such as oracle, sybase, microsoft sql server2000 etc.this system is composed of six module as follow:a) in human affairs man
9、age model finished human affair manage funciton.b) in turn out for work manage model finished check on work attendance function.c) in salary manage model finished the management of employee salary function.d) in system manage model finished the update of base table and backup and resume of database.
10、e) in user manage model finished the user manage, distribute purview and modify users1 password manage.f) in finally help model let user know this system and help user how to better use this system.keyword :single document ado(activex data object) project object.目錄前言11緒論11.1問題的提出11.2課題的背景及意義12系統(tǒng)需求分析
11、22.1系統(tǒng)開發(fā)策略22.2系統(tǒng)功能需求分析23系統(tǒng)分析與設(shè)計33.1系統(tǒng)功能模塊設(shè)計33.2數(shù)據(jù)庫設(shè)計er圖43.3數(shù)據(jù)庫物理結(jié)構(gòu)表的描述44代碼設(shè)計與實現(xiàn)54.1人事信息管理系統(tǒng)代碼設(shè)計與實現(xiàn)54.2代碼開發(fā)65軟件測試365.1系統(tǒng)模塊測試365.2研究成果366技術(shù)難點及解決376.1 般用戶和管理員操作權(quán)限問題376.2設(shè)置對話框屮static控件字體的大小及顏色,代碼如下: 436.3設(shè)置listcontrol控件的行高,及屏蔽空白行代碼實現(xiàn): 436.4設(shè)置照片,代碼如下:436.5工資的計算問題487總結(jié)及展望48致謝語48參考文獻(xiàn)48人事信息管理系統(tǒng)刖 §當(dāng)今這樣一
12、個信息的世界中,信息的掌握和分析己成為現(xiàn)代企業(yè)生產(chǎn)、經(jīng)營過 程中的重要因素。人事管理系統(tǒng)是現(xiàn)代企業(yè)管理體制作不可缺少的部分,為適應(yīng)現(xiàn) 代企業(yè)制度要求、逐步走向人事管理科學(xué)化、規(guī)范化,利用計算機實現(xiàn)企業(yè)人事檔 案管理勢在必行。人事信息管理系統(tǒng)是一個典型的計算機信息處理的管理模式,它支持企業(yè)對本 單位工作人員的管理。本論文從基本需求出發(fā),本著用戶界面友好,數(shù)據(jù)處理快捷 的原則,創(chuàng)建了一個具有良好實用性的人事管理系統(tǒng)。人事信息管理逐統(tǒng)采用面向?qū)ο蟮?、可視化的?shù)據(jù)庫應(yīng)用系統(tǒng)技術(shù)完成了 對人事信息的管理,采用了 microsoft visual c+ 6.0開發(fā)環(huán)境,并使用本地microsoft sql
13、 server2000數(shù)據(jù)庫。該系統(tǒng)可以滿足人事管理日常工作的需要,實現(xiàn)無紙化辦 公,以模糊組合查詢的方式,提供了對數(shù)據(jù)表的多種組合查詢,為人員檔案的管理 提供了方便、快捷的操作方式。本系統(tǒng)除了完成常見人事管理系統(tǒng)中人員對象的管理外,還針對現(xiàn)代企業(yè)管理 的具體要求,增加了對企業(yè)部門設(shè)置和崗位編制的管理,并使其與傳統(tǒng)的單一人員 管理有機的結(jié)合,實現(xiàn)了數(shù)據(jù)的合理設(shè)置和有效應(yīng)用,使其更為適用于冃前的企業(yè) 人事管理過程。通過系統(tǒng)開發(fā),使我對面向?qū)ο蟆⒖梢暬臄?shù)據(jù)庫應(yīng)用系統(tǒng)和軟件的開發(fā)過程 有了一些感性的認(rèn)識和了解,同時也是對自己數(shù)年來計算機專業(yè)學(xué)習(xí)成果的一次檢 驗和考核。1緒論1.1問題的提出隨著計算
14、機和網(wǎng)絡(luò)技術(shù)的廣泛應(yīng)用,人事檔案管理系統(tǒng)成為現(xiàn)代企業(yè)管理中不 可缺少的一部分。為適應(yīng)現(xiàn)代企業(yè)制度要求,實現(xiàn)企業(yè)勞動人事檔案管理的科學(xué)化 和規(guī)范化,從而提出了企事業(yè)單位人事檔案管理系統(tǒng)開發(fā)的課題。1.2課題的背景及意義企事業(yè)單位人事檔案管理工作是一種繁瑣的,務(wù)求準(zhǔn)確訊速的信息檢索工作。 特別是對在崗人員、離退人員、工資發(fā)放、職稱評定等信息的管理,具有典型的信 息處理管理模式。本設(shè)計以人事檔案管理為入口點,提出了基于面向?qū)﹀璧臄?shù)據(jù)庫 應(yīng)用系統(tǒng)開發(fā)技術(shù)一一visual c+6.0為設(shè)計工具,以軟件工程設(shè)計規(guī)則為指導(dǎo)的人 事檔案管理系統(tǒng)。該課題基于visual c4-+6.0數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)技術(shù)進(jìn)行
15、開發(fā),達(dá) 到了提高企事業(yè)單位人事檔案管理信息處理效率的效果。2系統(tǒng)需求分析2.1系統(tǒng)開發(fā)策略本系統(tǒng)開發(fā)主要采用自頂向下的開發(fā)方式,自頂向下的方法模型如下圖所示:尊氾修改曲計編碼測試i生成- j矗圖1.開發(fā)模型圖2.2系統(tǒng)功能需求分析2.2.1人事檔案管理系統(tǒng)的系統(tǒng)分析概述現(xiàn)在的世界是信息的世界,隨著信息量越來越大以及計算機技術(shù)的發(fā)展,計算機已成為各企事業(yè)單位管理的重要工具。人事檔案管理是對員工信息、部門信息、 崗位信息、出勤信息、工資信息的管理和快速方便的查詢。系統(tǒng)開發(fā)主要有以下六個模塊組成:a)在人事管理模塊中實現(xiàn)了,人員檔案管理與人事管理等功能;b)在出勤管理模塊中實現(xiàn)了,員工的考勤管理等
16、功能;c)在工資管理模塊中實現(xiàn)了,員工工資的管理等功能;d)在系統(tǒng)管理模塊中實現(xiàn)了,有關(guān)基本表的更新以及數(shù)據(jù)的備份和恢復(fù)的 管理功能e)在用戶管理模塊屮實現(xiàn)了,有關(guān)系統(tǒng)用戶管理及權(quán)限的分配管理;f)最后用幫助模塊,讓使用者了解本系統(tǒng),并幫助使用者如何更好的使用 本系統(tǒng)。2.2.2系統(tǒng)流程圖木系統(tǒng)的系統(tǒng)流程圖如下:圖2.系統(tǒng)流程圖3系統(tǒng)分析與設(shè)計3.1系統(tǒng)功能模塊設(shè)計模塊結(jié)構(gòu)圖圖3.模塊結(jié)構(gòu)圖3.2數(shù)據(jù)庫設(shè)計er圖(詳細(xì)信息見數(shù)據(jù)庫設(shè)計概念模型)3.3數(shù)據(jù)庫物理結(jié)構(gòu)表的描述主要表格如下:(詳細(xì)見數(shù)據(jù)庫編碼) 員工:em_employee存放員工基本信息 獎懲記錄:em_rewpun_rec模塊劃
17、分:em_moduleclass 工資:em_salary 模塊劃分的值對應(yīng)表名稱模塊編號模塊名稱模塊對應(yīng)值功能描述編碼ms_idmsmodulenamemsvalue00001人事管理1控制:人事管理”下所 有的模塊00002出勤管理2控制“岀勤管理”下所 有的模塊00003工資管理4控制”工資管理”下所 有的模塊00004系統(tǒng)管理8控制係統(tǒng)管理”下: 基木信息,部門管理00005用戶管理16控制”用戶管理”下: 系統(tǒng)操作員管理,權(quán) 限管理00006數(shù)據(jù)庫管 理32控制”系統(tǒng)管理”下: 數(shù)據(jù)恢復(fù)備份,系統(tǒng) 初始化4代碼設(shè)計與實現(xiàn)4.1人事信息管理系統(tǒng)代碼設(shè)計與實現(xiàn)4.1.1系統(tǒng)主界面系統(tǒng)摂式
18、切©窮肋 % 0系娩主頁 人爭甘理 岀勤普理 工資甘湮砍迎使w用尸莒理 系蜿祜肋wfl «: ps川紳越人學(xué)輛華fmu < * x: nyi>cyan«hu.i«gr»r<i *. core "血 上j i n:a亠系疣畧版權(quán)所 ft 2008-2010num"f 9amage information system* *f*authof: yarhua enil: xinyueyanahudomal .com圖4.系統(tǒng)主界面圖4.1.2數(shù)據(jù)庫表關(guān)聯(lián)定義詳細(xì)信息見數(shù)據(jù)庫物理模型4.1.3模塊間的關(guān)系人事管理模
19、塊對員工的各種基木信息進(jìn)行管理,考勤管理對員工的上下班情況 及請假加班等情況進(jìn)行管理,工資管理對員工的基本工資、工資構(gòu)成、稅率管理、 補貼管理及員工的月度工資管理,月度工資通過考勤管理里的加班情況、出勤情況、 請假情況、出差情況核算加班費、請假扣費、出差補貼等。系統(tǒng)管理主要管理單個 的基本表項、部門管理、數(shù)據(jù)備份與恢復(fù)等。用戶管理對系統(tǒng)的用戶操作權(quán)限及密 碼修改管理。4.2代碼開發(fā)4.2.1 cdlglogin 窗 口圖5.登錄界面圖登錄對話框通過讀取數(shù)據(jù)庫中用戶名和密碼對用戶輸入的用戶名和密碼進(jìn)行校 驗,如果用戶名或密碼為空或錯誤當(dāng)用戶點擊登錄時彈出如下提示:圖6.用戶名輸入提不圖圖7.密碼
20、輸入提示圖圖&密碼錯誤提示圖圖9.用戶名錯誤提示圖如果非法輸入次數(shù)超過6次,將彈岀如下提示:系統(tǒng)退出提示4 - -'一非法輸入次數(shù)過多 > 系統(tǒng)將強制退出i圖10登錄出錯提示圖系統(tǒng)將自動退岀登錄,用戶輸入的密碼通過調(diào)用ccrypt加密類cy的生成密鑰 函數(shù)cy.key_creator(suserpassword),調(diào)用加密函數(shù)對密碼進(jìn)行加密 cy.encrypt(suserpassword),將加密后的密碼與數(shù)據(jù)庫中保存的用戶名對應(yīng)密碼進(jìn)行 比較,如果相等的話根據(jù)用戶表中該用戶的權(quán)限顯示該用戶能夠管理的模塊,其它 模塊設(shè)置為灰色不可點擊。管理員用戶可以操作系統(tǒng)的所有模塊。
21、4.2.2加密類函數(shù)的主要代碼生成密鑰函數(shù):void ccrypt:key_creator(cstring s) /生成常量 c1,c2 以及加密解密 keyint i,j;unsigned short k=0;cl = l;c2=l;for(i=0,j=s.getlength()-1 ;(i!=j)&&(i!=j+1 );i+,j)cl=int(si)a(cl«8);c2=int(sj)a(c2«8);de_key=(c 1 *c2/s.getlength()&(k);en_key=de_key;加密函數(shù):cstring ccrypt:encryp
22、t(cstring s) / 加密函數(shù)cstring result,str,back;int i,j;ch=s;result=s; /初始化結(jié)果字符串for(i=0; i<s.getlength(); i+) /依次對字符串中各字符進(jìn)行操作 /resulti=sia(en_key»8); /將密鑰移位后與字符異或result.setat(i, s.getat(i)a(en_key»8);if(i<s.getlength()-l)en_key = (short)(resulti+en_key)*cl+c2); / 產(chǎn)生下一個密鑰s=result; /保存結(jié)果for
23、(i=0; i<s.getlength(); i+) / 對加密結(jié)果進(jìn)行轉(zhuǎn)換j=si; /提取字符/將字符轉(zhuǎn)換為兩個字母保存str=”12”;設(shè)置str長度為2/str0=65+j/26;/strl=65+j%26;/back += str;str.setat(o, 65+j/26);str.setat( 1, 65+j%26);back += str;return back;加密函數(shù)的實現(xiàn):cstring ccrypt:decrypt(cstring s) / 解密函數(shù)cstring result,str,back;int i,j;/result.emptyo; / 清除結(jié)果for(i
24、=0; i < s.getlength()/2; i+) /將字符串兩個字母一組進(jìn)行處理 j = (s2*i-65)*26;j+=s2*i+l-65;str=t;設(shè)置sti長度為1str=j;result+=str; /追加字符,還原字符串s=result; /保存中間結(jié)果for(i=0; i<s.getlength(); i+) /依次對字符串中各字符進(jìn)行操作/resulti=(unsigned int)sia(de_key»8); / 將密鑰移位后與字符異或 result.setat(i, (byte)s.getat(i)a(de_key»8);if(i&l
25、t;s.getlength()de_key = (short)(si+de_key)*cl+c2); / 產(chǎn)生下一個密鑰return result;制作私四川師阪犬學(xué)楊華皈權(quán)所玄200&2010系扳主頁人爭笞理 出勤管理 工資咎湮 系紜管理 用尸&理tkcadmatfan cvctfm*»>* 4"山3 v'ccmuf 匚mj vwq“arhoqgczi圖11 管理員登錄后主界面人爭管理人員檔案管理職稱評定管理獎懲管理培訓(xùn)記錄管理人爭變動管理考評管理福利品領(lǐng)取.管理圖12左側(cè)人事管理樹型圖出勤管理考勤記錄諳假記錄加班記錄出差記錄月度考勤記錄圖1
26、3 左側(cè)出勤管理樹型圖工資管理工資構(gòu)成項目管理節(jié)日補貼管理月度工資管理稅率管理基本工資等級管理圖14.左側(cè)工資管理樹型圖4.2.4人事管理人事管理是對員工基木信息、人事變動信息、培訓(xùn)信息等的錄入、刪除、修改、 查詢、導(dǎo)出等的操作,主要包括以下幾個部分:人員檔案管理是對員工的基本信息的管理,方便對員工的管理;界面(見下圖)職稱評定管理記錄員工的職稱評定情況;獎懲管理記錄員工的獎懲情況及獎懲原因;培訓(xùn)記錄管理記錄員工的培訓(xùn)情況;人事變動管理記錄員工的調(diào)動情況;考評管理記錄員工的考評情況、結(jié)果、時間等;福利品領(lǐng)取管理記錄員工領(lǐng)取福利品的情況;培訓(xùn)項目管理說明:對于公司為提供員工素質(zhì)和能力而進(jìn)行的培訓(xùn)
27、項目進(jìn)行添 加、修改、刪除管理,主要包括培訓(xùn)名稱、培訓(xùn)地點、培訓(xùn)內(nèi)容、培訓(xùn)開始吋間、培訓(xùn)結(jié)束時間、培訓(xùn)單位、培訓(xùn)費用等的管理??荚u項目管理說明,公司增加的各種對員工的考核管理。對于員工進(jìn)行考核, 從而保證對員工的各種晉升及工資的調(diào)整進(jìn)行管理。福利品管理,對于公司在節(jié)fi時發(fā)放給員工的福利品進(jìn)行添加修改等管理。涼炕樓式切戲幫助系統(tǒng)主頁一員工基水倍息一嵬表一員工“所有二部門“所有創(chuàng)員工狀態(tài)所有創(chuàng)肉位工種|所有二i行政級別1所有 b "mnl修改i 加 i異出i職湘平定苕理序i 姓名001 宋國志002 東東003 西西004 明明005 哈哈006 楊華007 qwee008qv0091
28、21郵門。部門簡明漢英詞典 benchdeoartmmdeplsection男 黨員冏呂族券 黨員陰呂族sss級級級級級級級級級 處科處郃部s部部部計算機網(wǎng)絡(luò)對外翻譯生物制藥對外霸譯對外翻譯計算機網(wǎng)絡(luò)對外翩譯對外翎譯對外翻譯十員員員盤x內(nèi)內(nèi)內(nèi) f* i- rt* 出岀岀垢訓(xùn)項目皆理人爭交初晉理出動甘理用尸普理 系紜幫肋ehail: xinyuaynghuofijtiil. coonuw 13:15:21圖15人員檔案管理圖當(dāng)操作員選中一條記錄雙擊或點擊增加(修改)等按鈕是將彈出圖16.單個員工信息圖操作員可以在此對話框上查看、修改、增加新的員工詳細(xì)信息。用戶點擊增加 按鈕后,系統(tǒng)自動生成員工編
29、號(此處員工編號是從數(shù)據(jù)庫中讀取第一個最大未用 的編號),代碼如下:strsql.format(hselect empid from em_employee order by empid ascn); m_precordset=ado.getrecordset(_bstr_t(strsql);while(!m_precordset->adoeof)vbefid=atoi(lpctstr)(_bstr_t)m_precordset->getcollect(,'empid"); m_precordset->movenext();if(m_precordset-&
30、gt;adoeof)break;vaftid=atoi(lpctstr)(_bstr_t)m_precordset->getcollect(nempidh);if(vaftid-vbefld)>l)vid=vbefid;break;貞 m_precordset->adoeof)vid=vbefid;vid+=l;vempid.format(n%05dh,vid);插入員工基本信息時,基本信息比如象民族、專業(yè)、籍貫等信息可以通過從下 拉菜單中選擇,而不用手工輸入,信息中有關(guān)時間的信息可以通過點擊下拉框選擇 時間來設(shè)置。當(dāng)員工插入完成后點擊保存退岀。coneemprec對話框中&
31、quot;上一個”按鈕代碼如下:strsql.format(hselect * from em_employeeh); m_precordset=ado.getrecordset(_bstr_t(strsql);while(! m_precordset->adoeof)vempid=(lpctstr)(_bstr_t)m_precordset->getcollect(,'empid"); if(vempid=m_empid)break;elsem_precordset->movenext();m_precordset->moveprevious();i
32、f(m_precordset->adobof)m_precordset->movelast(); vempid=(lpctstr)(_bstr_t)m_precordset->getcollect("empidn);當(dāng)目前已經(jīng)是最后一個員工時,自動顯示第一個員工的相關(guān)信息?!跋乱粋€”同 理自動顯示最后一個員工信息。員工社會關(guān)系、員工輔助信息、員工個人經(jīng)歷的界面差不多類似,如下人員趨靈富理_文上一個 下一個 増加 保存 刪除 打印 退岀員工基本信息i員工社會關(guān)系j員工輔助信息員工個人經(jīng)歷序號姓名與本人關(guān)系聯(lián)系方式工作單位備注001宋江兄南海無
33、002暢武兄州暫時empty*雙擊修改*編號:姓名:與本人關(guān)系:聯(lián)系方式:工作單位:備注:増加保存刪除圖17.員工社會關(guān)系、員工輔助信息、員工個人經(jīng)歷圖 獲取選中行代碼如下:pos = m_empinfo.getfirstselecteditemposition(); if(!pos)return;index= m_empinfo.getnextselecteditem(pos); / 得到項目索引dlg.empid = m_empinfo.getitemtext(index, 1); /獲取員工編號人事管理模塊中職稱評定管理、獎懲管理、培訓(xùn)記錄管理、人事變動管理、考
34、 評管理、福利品領(lǐng)取管理等界面類似,界面如下:序uu1002003004屮級工秤帥 鬲級工程師高圾工程帥wwww 唄稱技艇vw熾瑋獎勵1 1 o0¥ 9000.1 00¥取得方攻jhvw 考評ww2uu«-4-42008-4-4 2008-11-152008-4-4恥用41位 jh 四川師危大學(xué)ww備注取彳專芳達(dá)步職稱*jf環(huán)獎肋8取侮曰朋,備注2008- 4-13員工妊占 職稱歡會創(chuàng) 取得方聘用姐位.mmpt保有圖1&職稱評定管理、獎懲管理、培訓(xùn)記錄管理、人事變動管理、考評管理、福利品領(lǐng)取管理等界面圖4.2.5出勤管理出勤管理主要包括考勤記錄、請假記錄、
35、加班記錄、出差記錄、月度考勤記錄 五個部分??记谟涗浭秦?fù)責(zé)對員工的上下班時間進(jìn)行記錄,包括添加、刪除、修改;計算 工作時間假記錄記錄員工請假次數(shù),在核算員工工資時將根據(jù)請假次數(shù)進(jìn)行工資核算; 加班記錄記錄員工加班的時間、h期及加班類型,核算工資時將根據(jù)加班類型 及加班時間核算加班工資;出差記錄記錄員工的岀差類型、出差地點、出差開始時間、出差結(jié)束時間、出 差任務(wù)等,其中岀差類型及時間將在工資核算時計算出差補貼;月度考勤記錄記錄了員工一個月中累積加班時間、累計請假時間、累計曠工次 數(shù)、累計岀差吋間、遲到早退次數(shù),其中累計礦工次數(shù)及累計遲到早退次數(shù)也將在 工資核算中扣除相應(yīng)金額。扇工生勤直理 _打印
36、退出考勤記錄(請假記錄1加班記錄出差記錄月度考勤記錄序員工蛀名開始時間結(jié)束時間批準(zhǔn)人請假理由001東東2007-10-102007-10-20耒國志生病002哈哈2008-2-32008-2-5宋國志提前回家過年*雙擊俺改*編號2員工蛀名,開始時間:2008- 4-13結(jié)束時間:2008- 4-13批準(zhǔn)人:請假理由:増加保存刪除圖19.員工出勤管理圖4.2.6 工資管理工資管理主要包括對工資等級、工資構(gòu)成項目、稅率管理、節(jié)h補貼、月度工 資等管理。工資等級,對工資等級的添加、修改、刪除,主要是方便用人事管理對員工工 資的添加、修改,通過對工資等級的修改可以對員工同一等級進(jìn)行批量修改。工資構(gòu)成項
37、目,是對于工資由哪些項目構(gòu)成的管理及這些項目是稅前還是稅后 及加、減等的管理。界面如下:一工費構(gòu)成頊目一雖表一序丁工演項目填號工演項目名秣工愴金額加孫j稅前麗00100008糸電補貼200.00 ¥加00200003住房公積金200.00¥00300006失業(yè)保臉150.00¥00400001浮動工資1000.00¥加稅前00500007生胄保險320.00¥加稅前006m002界老保險300.00¥稅前00700004工儕保險270.00¥稅前00800005醫(yī)療保險450.00¥孫稅前00900009意外保眈1
38、24.00¥稅前圖20.工資構(gòu)成圖稅率管理,是對員工應(yīng)納稅的稅率及納稅金額的上下限、速算扌ii除數(shù)等的管理, 方便月度工資中核算稅后工資。節(jié)日補貼管理,是公司對于員工各種法定節(jié)及員工生發(fā)放給員工的補貼。月度工資管理,實現(xiàn)了對員工的月度工資的添加、修改、刪除、查詢、導(dǎo)出到 excel等的管理,基本工資是根據(jù)是人事管理哪里讀取的,加班費通過加班類型及加 班時間計算,出差補貼按照每種出差類型的補貼*次數(shù)的和,額外稅前是通過工 資管理員設(shè)置的,設(shè)置界面如下圖1),應(yīng)發(fā)工資計算公式:應(yīng)發(fā)工資金額二基本工 資+加班費+出差補助請假扣款+額外稅前項,額外稅后、節(jié)日補貼是通過工資管理 員設(shè)置的,設(shè)置
39、界面如下圖2),稅后工資計算公式:稅后工資=應(yīng)發(fā)工資金額納稅 金額;稅金額計算公式:納稅金額二應(yīng)納稅金額*適合稅率速算扌ii除數(shù)而應(yīng)納稅金額 二應(yīng)發(fā)工資金額納稅基數(shù)(1000);實發(fā)工資二稅后工資+稅后應(yīng)加項稅后應(yīng)扣項+納稅 基數(shù)。月度工資管理的主界面:員工d所襯二3月份,|所宥73序i姓名i 月份i基本工淡|ool “耒國恙155 至1 月5ooo76o¥002 東東2008年2月3000. 00¥003 明明2008年4月1500. 00¥一員工月度工加班費i世學(xué)補貼1o2730.00¥0300.00¥1500.00¥請假扣款60
40、?00¥"00導(dǎo)出工資信息轉(zhuǎn)夕墜吏竺空啓-824700y-'4116?0005730.00¥876. 00¥4176. 00¥"雙擊修改和設(shè)置保存皿i袒圖21.月度工資管理圖 jt i工衣項目名猝加減加加減減減減1 2 3 4 5 6 o o o o o o o o o o o o 浮動工茨1000.00生育保險320.00倉外保險124.00養(yǎng)老保險300.00工傷保險270.00醫(yī)療保險450.00圖22.額外稅前計算圖i口口口003失業(yè)保險合計* 0 ¥胃金板(¥加減|200. 00加j200. 00
41、減150. 00減q更各解釋參血g<額外o額外簡明漢英詞典superfluity確定取逍圖23.額外稅后計算圖豈文件a)觀的 »a q)恪式a 工臭cdsa«)幫肋opn丄-乙一 1: 頭出|月度工資表導(dǎo)出至excel效果如下圖:1abcdefghijki序 號工賣編號員工號妊名月份級基本工賣岀差補貼請假扣款幀外420010000100001未國志200琳1月正式三級工械5000.00¥0.00 ¥0.00¥60.00 ¥-824.q3400200004” 00002東東20昭2月正氏二級工茨3000.00¥2730.
42、 00 ¥0.00¥0.00 ¥0. oi0030000300004咱明200細(xì)月試1500. 00¥300.00¥1500.00¥0.00 ¥876.mb / ji !雖呀潭3ac5 a圖24.工資表導(dǎo)出樣式圖查詢時的通過選擇下拉框中的員工姓名或月份查看工資信息,當(dāng)選擇變化時通 過調(diào)用selecteconditionset()®數(shù)改變查詢條件,然后調(diào)用displaytxt()顯示查詢后的 結(jié)果,selecteconditionset()主要代碼:void csalary:selecteconditionset()
43、u pdatedata(true);condi tion_sql="n;m_condition_month.getwindowtext(vcondition_month); m_condition_name.getwindowtext(vcondition_name);if( vcondi tion_name!="所有”)vcondition_empid=ds.nametoid(vcondition_name); condition_sql=condition_sql+uandem_salary.empid=n,+vcondition_empid+;/em_salary.e
44、mpidif( vcondition_month!="所有")condition_sql=condition_sql+nandsalmonth=h'+vcondition_month+,n"refreshdata();updatedata(false);查 詢 語 句: vsql=”select salid,em_salary.empid empid,empname,salmonth,em_employee.sgsalarygrade,'vsql二vsql+”sgsalarygrade,sgsalarysum,salovertimepay,salg
45、oonerrandssubsidyn; vsql=vsql4-",salleavepenalty,salatherbeftr,saloughtsalary,salatherafttr,salfeastsubsidyn;vsql=vsql4-",saltaxaftersalary,salfactsalary,trtaxrate,saltaxsum,saldate,salidiograph,salremark ”;vsql=vsql+hfromem_employee,em_salary,em_salarygrade whereem_employee.empid=em_salar
46、y.empid"vsql=vsql+"andem_salarygrade.sgsalarygrade=em_employee.sgsalarygrade ”;vsql=vsql+(_bstr_t)condition_sql;vsql=vsql+n order by salmonth asc"導(dǎo)出excel主要代碼如下:void csalary:onsalaryout()/ todo: add your control notification handler code here連接數(shù)據(jù)庫adoconn ado;ado.oninitadoconn();/提取數(shù)據(jù)庫屮
47、員工信息定義操作excel必要的對象coievariant voptional(long)disp_e_paramnotfound, vt_error);_application objapp;workbooks objbooks;_workbook objbook;worksheets objsheets;_worksheet objsheet;range objrange;創(chuàng)建excel對象objapp.createdispatch(hexcel.applicationh);objbooks=objapp.getworkbooks(); 返冋工作簿對象/打開指定excel文件cstring
48、 path;/獲取當(dāng)前應(yīng)用程序的完整文件名,包含完整路徑getmodulefilename(null,path.getbuffersetlength(max_path+1 ),max_path);取得最后一個,去掉文件名,從而獲取當(dāng)前應(yīng)用程序的工作路徑int pos = path.reversefindcv1);path = path 丄 eft(pos+l);/在當(dāng)前應(yīng)用程序的工作路徑下打開emplnfo.xls文件 objbook.attachdispatch(objbooks.add(_variant_t(path + nsalary.xlsh); objsheets=objbook.g
49、etsheets();/定義第一個sheet為對象 objsheet=objsheets.getitem(_variant_t)short(l); objrange.attachdispatch(objsheet.getcells(),true);/讀取臨時表中的記錄_recordsetptr m_rs;_bstr_t vsql;vsql 二"selectsalid,em_salary.empidempid,empname,salmonth,em_employee.sgsalarygnule"vsql=vsql+nsgsalarygrade,sgsalarysum,salo
50、vertimepay,salgoonerrandssubsidy" vsql=vsql+",salleavepenalty,salatherbeftr,saloughtsalary,salatherafttr,salfeastsubsidy'f;vsql=vsql+",saltaxaftersalary,salfactsalary,trtaxrate,saltaxsum,saldate,salidiograph,salremarkvsql=vsql+"from em_employee,em_salary,em_salarygrade where
51、em_employee.empid=em_salary.empidn;vsql 二 vsql+”andem_salarygrade.sgsalarygrade=em_employee.sgsalarygrade ”;vsql=vsql+(_bstr_t)condition_sql;vsql=vsql+” order by salmonth asc”;m_rs = ado.getrecordset(vsql);/生成標(biāo)題欄objrange.setitem(_variant_t(long)( 1 ),_variant_t(long)( 1 ),_variant_t("序 號”);objr
52、ange.setitem(_variant_t(long)(l),_variant_t(long)(2),_variant_t("工資編 號j);objrange.setitem(_variant_t(long)( l),_variant_t(long)(3),_variant_t("員工編 號”);objrange.setitem(_variant_t(long)(l),_variant_t(long)(4),_variant_t("姓 名 ”);objrange.setitem(_variant_t(long)( l),_variant_t(long)(5),
53、_variant_t(n 月 份”);objrange.setitem(_variant_t(long)(l),_variant_t(long)(6),_variant_t("基本工 資等級”);objrange.setitem(_variant_t(long)( l),_variant_t(long)(7),_variant_t("基本工 資”);objrange.setitem(_variant_t(long)( 1 ),_variant_t(long)(2 l),_variant_t("備 注”);/記錄總數(shù)int irowcount = 0;while(! m_rs->adoeof)/把列值放入excel指定單元格cstring str;str. format(” 03d” ,irowcount+1);objrange.setitem(_variant_t(long)(irowcount+2),_variant_t(long)(l),_variant_t( str);str = (lpctstr)(_bstr_t)m_rs->getcollect(hsalidh);/ 工資編號objrange.setitem(_variant_t(long)(irowcount+2),_variant
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 主播上崗考試題及答案
- 靜物寫生素描考試題及答案
- 宣傳接待崗面試題及答案
- 廣東省廣州市番禺育才2022-2023學(xué)年八年級下學(xué)期期中考試物理試題(含答案)
- 抗體檢驗知識培訓(xùn)課件
- 創(chuàng)新型醫(yī)療器械研發(fā)協(xié)議
- 關(guān)于職場軟技能培養(yǎng)的建議與反思
- 小學(xué)生科學(xué)知識讀物征文
- 員工技能培訓(xùn)安排表
- 全球教育資源分布及質(zhì)量評估表
- 16J914-1 公用建筑衛(wèi)生間
- 果汁加工工藝
- 外協(xié)加工流程圖
- 瀝青混凝土路面施工質(zhì)量通病防治措施
- 高中地理 選擇性必修二 紐約的發(fā)展 紐約的輻射功能 城市的輻射功能 課件(第2課時)
- 抽油井示功圖分析以及應(yīng)用
- 新藥發(fā)明簡史
- 高分子物理化學(xué)全套課件
- 【學(xué)海導(dǎo)航】2013屆高三物理一輪復(fù)習(xí) 第11章 第3節(jié) 電磁振蕩與電磁波 電磁波譜課件 新人教版
- 電工plc培訓(xùn)-技工技能類
- 電力系統(tǒng)碳排放流的計算方法初探_周天睿
評論
0/150
提交評論