




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、 I基于Qtt的企業(yè)業(yè)人事管管理系統(tǒng)統(tǒng)摘要:根根據(jù)實際際的企業(yè)業(yè)人事需需求,設(shè)計了了基于QQtCrreattor開開發(fā)環(huán)境境下的人人事管理理系統(tǒng)(MISS),前前臺采用用的是一一個跨平平臺的VVC+圖形界界面程序序編輯器器Qt,后后臺使用用的是SSQLiite數(shù)數(shù)據(jù)庫。本系統(tǒng)統(tǒng)能實現(xiàn)現(xiàn)管理員員對本身身密碼的的修改,員工入入職、離離職的辦辦理,按按條件查查找員工工,顯示示、更改改所有員員工的基基本信息息、工作作信息,新建、更改、刪除考考評、培培訓(xùn)、獎獎懲記錄錄,并能能夠?qū)崿F(xiàn)現(xiàn)對員工工權(quán)限的的設(shè)置;實現(xiàn)普普通員工工用戶對對自己相相關(guān)信息息的查詢詢及登錄錄密碼的的修改,以及用用Settup22GO制
2、制作成可可安裝文文件使本本系統(tǒng)具具有可移移植性。實現(xiàn)人人事辦公公的智能能化,提提高企業(yè)業(yè)的工作作效率。關(guān)鍵字: 人事事管理系系統(tǒng)Qt CreeatoorSQLiite數(shù)據(jù)庫庫 Settup22GO IIPerssonnnel mannageemennt ssysttem of entterpprisse bbaseed On QQt eenviironnmenntABSTTRACCT:Acccorddingg too thhe aactuual demmandd, tthe dessignn off thhe pperssonnnel mannageemennt ssysttem devvel
3、oopmeent envviroonmeent bassed on Qt Creeatoor (MISS). Thee frrontt iss a crooss-plaatfoorm VC+ ggrapphiccal intterffacee prrogrram ediit oor QQt. Bacckgrrounnd uusinng tthe SQLLitee daatabbasee. TThe sysstemm haas rreallizeed tthe admminiistrratoor ppasssworrd tto mmodiify itsselff, tthe neww emmpl
4、ooyeees, oldd emmplooyeees mmanaagemmentt ,ccondditiionaal ssearrch forr emmplooyeee, sshowwingg alll tthe bassic infformmatiion of thee emmplooyeees, chaangee off baasicc innforrmattionn, iinfoormaatioon sstafff, neww, cchannge, deelette eevalluattionn, ttraiininng, rewwardds aand punnishhmennt rre
5、coordss, aand sett peermiissiion forr emmplooyeees; Thee orrdinnaryy usserss too innforrmattionn reelevvantt too thheirr quueryy annd ppasssworrd mmodiificcatiion. Annd tthe prooducctioon oof ddocuumennts thaat ccan be insstallledd ussingg Seetupp2GOO too maake thee syysteem hhas porrtabbiliity. Auu
6、to matted perrsonnnell offficce, impprovve tthe effficiienccy oof eenteerprrisees. Keywwordd: PPerssonnnel mannageemennt ssysttem Qt Creeatoor SQQLitte DDataabasse Seetupp2GOO 目 錄錄TOC o 1-3 h z u HYPERLINK l _Toc356557371 摘要 前 言在企業(yè)中中,人事事管理工工作是非非常重要要的一項項工作。它負(fù)責(zé)責(zé)整個企企業(yè)的日日常人事事安排,人員的的人事管管理等。以前都都是人工工在電腦腦上處
7、理理大量的的Exccel表表格信息息的初級級階段,隨著企企業(yè)規(guī)模模的擴大大以及頻頻繁的人人員的流流動,人人事管理理的工作作量也大大大地加加重,而而且企業(yè)業(yè)人事管管理工作作的好壞壞對企業(yè)業(yè)的發(fā)展展有較大大的影響響,企業(yè)業(yè)對人事事管理也也較為重重視。隨隨著計算算機應(yīng)用用的發(fā)展展,人事事管理部部門急切切希望能能夠?qū)⑷巳耸鹿芾砝磙k公智智能化的的水平提提高,以以減輕人人的工作作壓力并并提高工工作效率率。本論文是是經(jīng)過對對客戶的的需求分分析并結(jié)結(jié)合實際際的需要要設(shè)計的的。本系系統(tǒng)采用用的是跨跨平臺的的VC+圖形形界面編編輯器和和SQLLitee數(shù)據(jù)庫庫,設(shè)計計基本滿滿足了企企業(yè)人事事管理系系統(tǒng)的需需求。第
8、一章 開發(fā)工工具的選選擇第1節(jié) 開發(fā)工工具Qtt Crreattor的的介紹一、Qtt Crreattor的的簡介Qt CCreaatorr是Qt被Nokkia收收購后推推出的一一款新的的輕量級級的集成成開發(fā)環(huán)環(huán)境(IIDE),這個個集成開開發(fā)環(huán)境境能夠跨跨平臺運運行,支支持的系系統(tǒng)包括括Linnux、Macc OSS X以以及Wiindoows。Qt Creeatoor的設(shè)設(shè)計目標(biāo)標(biāo)是使開開發(fā)人員員能夠利利用這個個框架更更加快速速且容易易的完成成相應(yīng)的的開發(fā)任任務(wù)。QQt集成成開發(fā)環(huán)環(huán)境概圖圖如圖所所示:圖1-11 QQt集成成開發(fā)環(huán)環(huán)境概圖圖Qt CCreaatorr包括項項目生成成向?qū)А?/p>
9、高級的的VC+代碼碼編輯器器、瀏覽覽文件及及類工具具、集成成了Qtt Deesiggnerr、Qtt Asssisstannt、QQt LLingguisst、圖圖形化的的GDBB調(diào)試前前端,集集成qmmakee構(gòu)建工工具等。二、Qtt Crreattor的的功能和和優(yōu)勢Qt CCreaatorr 主要要是為了了幫助新新Qt用戶戶更快速速的入門門并運行行項目,可大大大提高有有經(jīng)驗人人員的工工作效率率。(一)使使用VCC+代代碼編輯輯器可快快速編寫寫代碼 語語法標(biāo)識識和代碼碼完成功功能輸入入時進(jìn)行行靜態(tài)代代碼檢驗驗以及提提示樣式式上下文文相關(guān)的的幫助代代碼折疊疊括號匹匹配和括括號選擇擇模式高高級
10、識別別功能。這樣使使得我們們能寫出出良好格格式的代代碼;在在預(yù)測我我們想要要輸入的的內(nèi)容時時,可以以自動完完成代碼碼輸入;又可顯顯示內(nèi)聯(lián)聯(lián)錯誤和和警告錯錯誤。 (二)使使用瀏覽覽工具管管理源代代碼 由由于集成成了包括括Gitt、Peerfoorcee和Subbverrsioon開放放式文件件在內(nèi)的的領(lǐng)先版版本控制制軟件,因而不不必知道道確切的的名稱和和位置也也可搜索索類和文文件,在在不同位位置和文文件中沿沿用的符符號在頭頭文件和和源文件件,或在在聲明和和定義之之間切換換。(三)為為Qt跨平平臺開發(fā)發(fā)人員的的需求而而量身定定制集成了了特定于于Qt的功功能,如如信號與與槽圖示示調(diào)試器器,對QQt類
11、結(jié)結(jié)構(gòu)可很很直觀的的看到,對于QQt DDesiigneer可視視化布局局和格式式構(gòu)建器器只要單單擊一下下就可生生成和運運行Qtt項目。第2節(jié) SQLLitee數(shù)據(jù)庫庫的介紹紹一、SQQLitte的簡簡介SQLiite是是D.RRichhardd Hiipp用用c語言編編寫的開開源嵌入入式數(shù)據(jù)據(jù)庫引擎擎。它是是完全獨獨立的,對外部部沒有任任何依賴賴,最重重要地,它是一一個輕量量級的數(shù)數(shù)據(jù)庫,在一些些簡單語語句的處處理上比比一些Myysqll要快。二、SQQLitte的功功能和特特性從功能上上看,SSQLiite支支持多數(shù)數(shù)SQLL92標(biāo)標(biāo)準(zhǔn),可可以在所所有主流流的操作作系統(tǒng)上上跨平臺臺運行,操
12、作簡簡單且支支持大多多數(shù)的計計算機語語言直接接創(chuàng)建數(shù)數(shù)據(jù)庫,同時它它還支持持事務(wù)處處理等。從特性上上來看,更能體體會到SSQLiite的的強大的的和實用用。它是是遵守AACIDD事務(wù)的的關(guān)系型型數(shù)據(jù)庫庫管理系系統(tǒng)而且且其本身身只有2250KK大小卻卻能支持持大至22TB的的數(shù)據(jù)庫庫,而且且比一些些流行的的數(shù)據(jù)庫庫在大部部分普通通數(shù)據(jù)庫庫操作的的速度要要快,最最方便的的一點是是它是零零配置即即不需要要安裝和和管理配配置,而而且擁有有大量簡簡單輕松松的APPI函數(shù)數(shù)。SQQLitte的資資源是完完全開放放的,它它的源代代碼都有有良好的的注釋,有高達(dá)達(dá)90%以上的的測試覆覆蓋率。 第第3節(jié) Seet
13、upp2GOO的介紹紹一、Seetupp2GOO的簡介介以及特特性Setuup2GGO是一一個很不不錯的安安裝文件件制作工工具,使使用簡單單而且交交互性能能較強,關(guān)鍵是是這款制制作工具具不需要要使用者者會很多多編程知知識和編編程經(jīng)驗驗就可以以在很短短的時間間內(nèi)完成成制作,且該軟軟件支持持的系統(tǒng)統(tǒng)也非常常多,例例如當(dāng)前前所有的的32位Winndowws操作作系統(tǒng)的的程序。這款軟軟件還自自帶了工工程向?qū)?dǎo)幫助快快速生成成安裝項項目,非非常適合合初學(xué)者者。另外外它還具具備建立立快捷方方式、寫寫入注冊冊表、文文件類型型關(guān)聯(lián)、定制對對話框和和屏幕樣樣式、使使用外部部工具、修改IINI文文件,添添加安裝裝
14、密碼、測試運運行等功功能,而而且它還還可制作作出支持持多國語語言的安安裝程序序。第二章 系統(tǒng)需需求及可可行性分分析第1節(jié) 需求求分析一、業(yè)務(wù)務(wù)需求1. 系系統(tǒng)操作作簡單,界面友友好;錯錯誤操作作予以提提醒。2. 規(guī)規(guī)范、完完善的基基本信息息設(shè)置。3. 支支持多人人操作,要求有有權(quán)限分分配功能能。4. 為為了方便便用戶,要求系系統(tǒng)支持持多條件件查詢。5. 支支持?jǐn)?shù)據(jù)據(jù)更新調(diào)調(diào)整。6. 制制作成可可安裝文文件便于于在沒有有運行環(huán)環(huán)境的機機器上安安裝使用用。二、用戶戶功能需需求通過與客客戶的溝溝通和需需求分析析,要求求該系統(tǒng)統(tǒng)滿足如如下功能能: 運行該該系統(tǒng)時時,首先先出現(xiàn)登登錄界面面,根據(jù)據(jù)輸入的
15、的用戶名名和密碼碼判斷用用戶的權(quán)權(quán)限。 若登錄錄的用戶戶為管理理員,可可進(jìn)行個個人密碼碼的修改改、可看看到員工工編號和和姓名的的列表顯顯示、為為新員工工辦理入入職、辦辦理員工工離職、按條件件查詢員員工以及及對員工工基本信信息、工工作信息息、員工工考評信信息、培培訓(xùn)信息息、獎懲懲信息、以及員員工的權(quán)權(quán)限設(shè)置置的更改改和查詢詢。 若登錄錄的用戶戶為普通通用戶,也可以以修改自自己的密密碼,可可查看員員工的基基本信息息、工作作信息、員工考考評信息息、培訓(xùn)訓(xùn)信息、獎懲信信息以及及員工的的權(quán)限設(shè)設(shè)置但不不具備修修改權(quán)限限。第2節(jié) 可行行性分析析一、經(jīng)濟濟可行性性在計算機機應(yīng)用極極其廣泛泛的今天天,每個個企
16、業(yè)的的員工都都有自己己的辦公公電腦。因此,生成的的可安裝裝程序的的安裝問問題是不不用顧慮慮的,這這個系統(tǒng)統(tǒng)的花銷銷除了系系統(tǒng)本身身的開發(fā)發(fā)費用是是幾乎為為零的,而且為為公司減減少了在在人事管管理上的的工作人人員,還還大大提提高了工工作的效效率。為為企業(yè)帶帶來的效效益是強強大且無無形的,因此,在經(jīng)濟濟上是可可行的。二、技術(shù)術(shù)可行性性 從技術(shù)術(shù)可行性性上分析析,該系系統(tǒng)的開開發(fā)主要要是對數(shù)數(shù)據(jù)庫中中的數(shù)據(jù)據(jù)進(jìn)行操操作,考考慮到系系統(tǒng)的功功能需求求,在系系統(tǒng)的技技術(shù)實現(xiàn)現(xiàn)上使用用Qt Creeatoor和SSQLiite數(shù)數(shù)據(jù)庫相相結(jié)合進(jìn)進(jìn)行軟件件開發(fā)。Qt Creeatoor的組組件功能能非常強強
17、大,封封裝了很很多APPI函數(shù)數(shù),可以以實現(xiàn)系系統(tǒng)的各各項功能能的操作作以及提提高軟件件開發(fā)的的效率和和軟件的的安全性性。第三章 數(shù)據(jù)庫庫設(shè)計第1節(jié) 數(shù)據(jù)庫庫的設(shè)計計一、數(shù)據(jù)據(jù)庫設(shè)計計結(jié)構(gòu)圖圖本系統(tǒng)使使用SQLiite數(shù)數(shù)據(jù)庫設(shè)設(shè)計的名名為RSSDAMMS的數(shù)數(shù)據(jù)庫,它包含含11個個表,這這些表存存儲了在在系統(tǒng)設(shè)設(shè)計階段段所用到到所有信信息,也也保證了了系統(tǒng)正正常工作作。其結(jié)結(jié)構(gòu)圖如如圖所示示: 圖圖 3-1 數(shù)據(jù)庫庫結(jié)構(gòu)圖圖bumeen表包包含2個個實體分分別為BBid,Bnamme。BBid為為部門名名稱的編編號,BBnamme為部部門名稱稱。buumenn表的實實體E-R圖及及數(shù)據(jù)表表結(jié)
18、構(gòu)如如下圖所所示: 圖33-2 buumenn實體EE-R圖圖及表結(jié)結(jié)構(gòu)圖 minzzu表包包含2個個實體分分別為mminzzu_iid,mminzzu_nnamee。其中中minnzu_id依依次對應(yīng)應(yīng)著各個個民族的的名稱,本系統(tǒng)統(tǒng)僅列舉舉8個民民族作為為說明,調(diào)用民民族信息息時,只只需調(diào)用用或關(guān)聯(lián)聯(lián)minnzu_id的的就可以以。miinzuu表的實實體E-R圖及及數(shù)據(jù)表表結(jié)構(gòu)如如下圖: 圖 3-33 mminzzu實體體E-RR圖及表表結(jié)構(gòu)圖圖kaopp表包含含七個實實體分別別為Kiid,KKnamme,KKinffo,KKlv,Kdaate,Kbeeiz,Knuum。KKid為為關(guān)聯(lián)的
19、的員工編編號,由由于員工工編號的的唯一性性,所以以在Kiid為該該員工編編號時就就會對應(yīng)應(yīng)該員工工的一切切考評信信息。kkaopp數(shù)據(jù)表表結(jié)構(gòu)如如下圖所所示: 圖3-4 kaoop表結(jié)結(jié)構(gòu)圖empllimffo表包包含122個實體體分別為為Eidd,Ennamee,Essex,Eseex,EEdatte,EEminnzu,Ephhonee,Eaaddrr,Emmaill,Euuni,Exuuelii,Emmajoor,EEremmarkk。Eiid在這這個表中中同樣起起到關(guān)聯(lián)聯(lián)的作用用,Eiid存儲儲著員工工編號信信息,當(dāng)當(dāng)著一條條記錄的的員工編編號與表表中的EEid對對應(yīng)了,就可以以調(diào)用該該
20、員工的的員工信信息了。empplinnfo表表結(jié)構(gòu)如如圖所示示:圖3-55 eempllinffo表結(jié)結(jié)構(gòu)圖limiitinnfo表表包含22個實體體分別為為Lidd,Liinfoo。這個個表的作作用很簡簡單,在在創(chuàng)建表表時寫好好了數(shù)據(jù)據(jù)后不用用再修改改。當(dāng)其其Lidd為0時時,代表表一般用用戶,LLid為為1時,代表管管理員用用戶。用用來判別別用戶權(quán)權(quán)限時使使用。表表結(jié)構(gòu)如如圖所示示:圖3-66 llimiitinnfo表表結(jié)構(gòu)圖圖limiit表包包含3個個實體分分別為LLid,Lpww,Lllimiit。表表中的LLid存存儲著員員工的編編號,LLpw用用于存儲儲員工的的密碼,它是與與Li
21、dd存儲的的員工編編號信息息一一對對應(yīng)的,Lliimitt列的信信息代表表用戶權(quán)權(quán)限。其其表結(jié)構(gòu)構(gòu)如圖所所示: 圖33-7 liimitt表結(jié)構(gòu)構(gòu)圖Workkinffo表包包含4個個實體分分別為WWid,Wbuumenn,Wzzhicchenng,WWsallaryy。Wiid用于于存儲有有部門和和工資的的員工編編號,WWbummen存存儲的是是部門信信息,本本系統(tǒng)中中列舉55個部門門。Wssalaary用用于存儲儲工資信信息。其其表結(jié)構(gòu)構(gòu)如圖所所示:圖3-88 wworkkinffo表結(jié)結(jié)構(gòu)圖rewaard表表包含77個實體體分別為為Ridd,Rnnamee,Rttimee,Rrrewaar
22、d,Rreeasoon,RRremmarkk,Rnnum。這個表表用來存存儲員工工的獎懲懲信息,當(dāng)新建建一個員員工的獎獎懲記錄錄,其實實質(zhì)就是是向這個個表里添添加一條條記錄。其表結(jié)結(jié)構(gòu)如圖圖所示:圖3-99 rrewaard表表結(jié)構(gòu)圖圖seleect11表只包包含一個個實體為為Sidd。Siid的數(shù)數(shù)據(jù)類型型為整形形。這個個表就是是單獨用用來存儲儲員工編編號的,以便多多表關(guān)聯(lián)聯(lián)使用。traiinedd表包含含6個實實體分別別為Tiid,TTnamme,TTtimme,TTconnt,TTremm,Tnnum。這個表表是用來來存儲員員工培訓(xùn)訓(xùn)信息的的,當(dāng)新新建員工工培訓(xùn)信信息時,就是相相當(dāng)于向向
23、這個表表中插入入一條記記錄。其其表結(jié)構(gòu)構(gòu)如圖所所示: 圖3-10 trrainned表表結(jié)構(gòu)圖圖zhicchenng表包包含2個個實體分分別為ZZid,Znaame。這個表表是用來來存儲職職稱信息息的,這這個企業(yè)業(yè)的所有有崗位名名稱都包包含在內(nèi)內(nèi),其表表結(jié)構(gòu)如如圖所示示:圖3-111 zhhichhengg表結(jié)構(gòu)構(gòu)圖從名為RRSDAAMS的的數(shù)據(jù)庫庫的111表中我我們不難難發(fā)現(xiàn)每每個表都都相應(yīng)的的idd,這里里的iid起到到的作用用是非常常大的。當(dāng)我們們需要兩兩個表關(guān)關(guān)聯(lián)時,都是利利用它們們id關(guān)關(guān)聯(lián)在一一起的,在系統(tǒng)統(tǒng)設(shè)計中中很多情情況下需需要調(diào)用用數(shù)據(jù)中中的幾個個表,那那么如何何知道調(diào)調(diào)用
24、該表表中的哪哪個記錄錄,就要要靠它們們的idd來識別別了,這這些idd就像我我們的學(xué)學(xué)號是唯唯一的一一樣。數(shù)數(shù)據(jù)庫中中的各個個表都建建好后,在編寫寫程序時時需要將將數(shù)據(jù)庫庫和我們們建的工工程聯(lián)系系上。因因此,在在RSDDAMSS.prro中添添加daatabbasee類,在在這個CC+類類中實現(xiàn)現(xiàn)數(shù)據(jù)庫庫的連接接與關(guān)閉閉功能,具體如如下:voidd Daatabbasee:oopenn() /數(shù)據(jù)庫庫連接函函數(shù) db = QQSqllDattabaase:adddDaatabbasee(QQSQLLITEE); /數(shù)據(jù)庫庫為SQQLittedb.ssetDDataabasseNaame(RSS
25、DAMMS.ddb); /建建立名為為RSDDAMSS.dbb的數(shù)據(jù)據(jù)庫if (!dbb.oppen() /打打開并連連接數(shù)據(jù)據(jù)庫以及及容錯處處理 QMMesssageeBoxx:ccritticaal(00, Cannnott oppen dattabaase, Unaablee too esstabblissh aa daatabbasee coonneectiion.n Thiis eexammplee neeedss SQQLitte ssuppportt. PPleaase reaad thee Qtt SQQL ddrivver doccumeentaatioon ffor inf
26、formmatiion howw to buiild it., QMeessaageBBox:Caanceel);retuurn; voidd Daatabbasee:cclosse() /關(guān)關(guān)閉數(shù)據(jù)據(jù)庫db.cclosse(); 第四四章 系系統(tǒng)設(shè)計計第1節(jié) 系統(tǒng)功功能結(jié)構(gòu)構(gòu)一、系統(tǒng)統(tǒng)功能結(jié)結(jié)構(gòu)圖 圖 4-1 企企業(yè)人事事管理系系統(tǒng)結(jié)構(gòu)構(gòu)圖第2節(jié) 系統(tǒng)統(tǒng)功能的的具體設(shè)設(shè)計及代代碼實現(xiàn)現(xiàn)一、系統(tǒng)統(tǒng)預(yù)覽及及界面功功能實現(xiàn)現(xiàn)企業(yè)人事事管理系系統(tǒng)由多多個窗體體組成,下面僅僅列出幾幾個典型型的窗體體:1.該圖圖為點擊擊圖標(biāo)運運行系統(tǒng)統(tǒng)的登錄錄界面,在該界界面輸入入用戶名名和密碼碼實現(xiàn)登登錄功能能,由于
27、于用戶在在輸入用用戶名和和密碼時時需要密密碼為圖圖中小黑黑點形式式以便信信息保護(hù)護(hù)。在本本系統(tǒng)中中,首先先在RSSDAMMS.ppro工工程中的的添加LLogiin界面面文件,同時在在工程中中會自動動添加LLogiin類的的源文件件和頭文文件。在在其界面面文件上上添加用用到的工工具原件件。我通通過對LLogiin類構(gòu)構(gòu)造函數(shù)數(shù)添加初初始化語語句來實實現(xiàn)登錄錄密碼的的保護(hù)顯顯示:ui - llineePw - settEchhoMoode(QLiineEEditt:PPasssworrd);圖 4-2 登錄界界面圖2.下圖圖為用戶戶登錄后后進(jìn)入系系統(tǒng)的主主界面,若為管管理員用用戶,所所有的功功能
28、都可可以直接接或間接接的在該該界面上上實現(xiàn)。該界面面包含了了該系統(tǒng)統(tǒng)的所有有的功能能,滿足足客戶對對本系統(tǒng)統(tǒng)的所有有要求,而且在在細(xì)節(jié)上上也做到到了很多多人性化化的方面面。 圖 4-3 管理理員登錄錄的主界界面圖首先,從從個人賬賬戶這ggrouupBoox看起起,其中中修改密密碼這個個Butttonn按鈕,無論用用戶擁有有怎樣的的用戶權(quán)權(quán)限,都都應(yīng)該是是只能修修改本身身的密碼碼;而且且我們確確保不要要出現(xiàn)操操作上的的失誤,我們在在修改密密碼時,會彈出出一個對對話框,需要填填寫舊密密碼、新新密碼以以及確認(rèn)認(rèn)新密碼碼。當(dāng)舊舊密碼為為該用戶戶現(xiàn)有密密碼,新新密碼和和確認(rèn)新新密碼一一致時才才可以實實現(xiàn)
29、修改改。否則則會通過過如下代代碼實現(xiàn)現(xiàn)提示錯錯誤如圖圖所示:if(ooldppw = qquerry.vvaluue(11).ttoSttrinng() & neewpww1 = nnewppw2) quueryy.cllearr(); quueryy.exxec(uppdatte llimiits sett Lppw = + newwpw11 + wheere Lidd = + m_id); QMMesssageeBoxx:iinfoormaatioon(00,密密碼修改改成功!,QQMesssaggeBoox:Ok); thhis-cllosee(); elsse QMMesssageeB
30、oxx:ccritticaal(00,錯錯誤!,密密碼修改改失?。?QQMesssaggeBoox:Canncell);在這部分分最大的的難點是是做到只只能修改改自己的的密碼,因此我我們做了了和主界界面的關(guān)關(guān)聯(lián),通通過一個個函數(shù)傳傳遞一個個參數(shù)。這個參參數(shù)為每每個員工工所特有有的,即即每個員員工的員員工編號號。voidd moodpww:ggetIID(QQStrringg idd) m_iid = idd; voidd Wiidgeet:on_btnnPW_cliickeed() moddpw *moopdww1 = neew mmodppw; moppdw11-ggetIID(mm_loo
31、ginnid);mopddw1-exxec();deleete moppdw11;圖4-44修改密密碼運行行圖在這個ggrouupBoox里還還有一個個退出登登錄的按按鈕,這這個按鈕鈕的實現(xiàn)現(xiàn)就想對對簡單些些,通過過如下代代碼實現(xiàn)現(xiàn)返回登登錄頁面面:voidd Wiidgeet:on_btnnLoggag_cliickeed() Loggin *l = nnew Loggin; m_llogiinidd = ; thiis-hidde(); l-exeec(); thiis-SettLimmit(l-LogginIIDReeturrn();thiss-sshoww();deleete l;其次
32、是員員工列表表這個ggrouupBoox的設(shè)設(shè)計實現(xiàn)現(xiàn)。在這這里可以以顯示所所有員工工的員工工編號和和姓名;具體實實現(xiàn)代碼碼如下所所示: voidd Wiidgeet:on_btnnInssertt_cllickked() NewwUseer *nussr = neew NNewUUserr;nusrr-eexecc();thiss-ssetAAllMModeel(MModeel1,Moddel22); thiis-dissplaay(); delletee nuusr;在這一部部分還包包括員工工入職的的辦理,設(shè)計的的目標(biāo)是是在通過過員工入入職按鈕鈕的槽函函數(shù)彈出出如圖所所示的對對話框,在這個
33、個對話框框填寫新新員工的的信息,這些信信息作為為記錄插插入到數(shù)數(shù)據(jù)庫中中實現(xiàn)員員工入職職的辦理理。 圖 44-5新新員工入入職運行行圖添加功能能通過如如下代碼碼實現(xiàn):querry.eexecc(sseleect Eidd frrom empplinnfo wheere Eidd = + id); quueryy.neext(); iff(quueryy.vaaluee(0).tooStrringg() = NULLL)querry.ccleaar(); quueryy.exxec(innserrt iintoo emmpliinfoo vaaluees( + id + ,+ nnamee +
34、,+ seex +,+ daate +,+ mminzzu +,+ phoone +,+ adddr +,+ eemaiil +,+ unniv +,+ xxuelli +,+ maajorr +,+ remmarkk +); quueryy.exxec(innserrt iintoo woorkiinfoo vaaluees( + id + , + bummen + , + zhhichhengg + , + saalarry + ); quueryy.exxec(innserrt iintoo liimitts vvaluues(+ id +,+ id +, + llimiit + );t
35、hiss-cclosse(); elsse QMMesssageeBoxx:ccritticaal(00,錯錯誤!,該該員工編編號已存存在!,QMMesssageeBoxx:CCanccel); 管理員還還可以實實現(xiàn)員工工離職的的辦理,即通過過員工離離職按鈕鈕的槽函函數(shù)實現(xiàn)現(xiàn),首先先需要選選中一個個操作對對象,若若沒有選選中操作作對象會會彈出提提示對話話框,然然后再單單擊員工工離職按按鈕,便便會彈出出如下圖圖所示的的對話框框,當(dāng)用用戶單擊擊Yess這個Buuttoon時,數(shù)據(jù)庫庫RSDDAMSS中便執(zhí)執(zhí)行deelette操作作。依次次從emmpliinfoo表中刪刪除Eiid為所所選操作作對象
36、的的id的記記錄,從從sellectt表中刪刪除Siid為id的記記錄,從從limmitss表中刪刪除Liid為id的記記錄,從從kaoop表中中刪除KKid為為id的記記錄,從從rewwardd表中刪刪除Riid為id的記記錄,從從worrkinnfo表表中刪除除Widd為id的記記錄,從從traaineed表中中刪除TTid為為id的記記錄。具具體操作作由如下下代碼實實現(xiàn):voidd Wiidgeet:on_btnnDelletee_cllickked() QAbbstrracttIteemMoodell *iitMoodell = ui-MssgTaablee2-moddel();/ i
37、ntt roow = uii-MMsgTTablle2-cuurreentIIndeex().roow(); if(-1 = roww) ittModdel = uui-MsggTabble11-mmodeel(); roow = uii-MMsgTTablle1-cuurreentIIndeex().roow(); iff(-11 = roow) QQMesssaggeBoox:criiticcal(0,錯誤!,請選擇擇一個操操作對象象,QQMesssaggeBoox:Canncell); rretuurn; QVaariaant datta1 = iitMoodell-iindeex(rr
38、ow,0).datta();/獲取選選中行第第0列的值值員工編編號 QSttrinng iid = daata11.tooStrringg();if(QQMesssaggeBoox:Yess = QMMesssageeBoxx:qquesstioon(00,離離職會刪刪除該員員工所有有信息,是否繼繼續(xù)?,QMMesssageeBoxx:YYes|QMeessaageBBox:Noo) QSSqlQQuerry* queery = nnew QSqqlQuueryy; quueryy-eexecc(ddeleete froom eempllinffo wwherre EEid = + id );
39、 quueryy-eexecc(ddeleete froom sselectt whheree Siid = + iid ); quueryy-eexecc(ddeleete froom llimiits wheere Lidd = + idd ); quueryy-eexecc(ddeleete froom kkaopp whheree Kiid = + iid ); quueryy-eexecc(ddeleete froom rrewaard wheere Ridd = + idd ); quueryy-eexecc(ddeleete froom wworkkinffo wwherre W
40、Wid = + id ); quueryy-eexecc(ddeleete froom ttraiinedd whheree Tiid = + iid ); deelette qquerry;thiss-ssetAAllMModeel(MModeel1,Moddel22); thhis-diispllay(); 圖 44-6員工工離職演演示圖任何用戶戶都可以以進(jìn)行的的顯示全全部的操操作,即即通過槽槽函數(shù)實實現(xiàn),便便可將數(shù)數(shù)據(jù)庫中中表的信信息全部部顯示在在右側(cè)列列表中。voidd Wiidgeet:on_btnnAlll_cllickked()QSqllQueery *quueryy = new
41、w QSSqlQQuerry;querry-exeec(delletee frrom sellectt1);querry-exeec(Inssertt innto sellectt1 sseleect Eidd froom eempllinffo); Moddel11-ccleaar(); Moddel11-ssetQQuerry(sellectt Eiid,EEnamme froom sseleect11,emmpliinfoo wheere sellectt1.SSid = eempllinffo.EEid ordder by Sidd ASSC);counnt = Moodell1-ro
42、wwCouunt(); QSttrinng sshowwcouunt; shoowcoountt.seetNuum(ccounnt); ui-laabellcouunt-seetTeext(當(dāng)前前共顯示示 + shhowccounnt + 條條數(shù)據(jù));/ 更更新行數(shù)數(shù) Moddel11-ssetHHeadderDDataa(0,Qt:Hoorizzonttal,員工工編號); Moddel11-ssetHHeadderDDataa(1,Qt:Hoorizzonttal,姓名名);thiss-oon_ttabWWidgget_currrenntChhangged(ui-taabWiidgeet-
43、currrenntInndexx();在這部分分里最突突出的作作用是新新建查找找功能,是一種種模糊查查找的方方式,可可以按不不同的條條件查找找,便于于企業(yè)對對某些方方面信息息的統(tǒng)計計。首先先,當(dāng)eempllinffo表中中的Eiid與wworkkinffo表中中的Wiid一致致時,向向sellectt表中添添加一條條記錄,這條記記錄是用用戶要模模糊查找找的條件件時,執(zhí)執(zhí)行sqql語句句與表中中的信息息相比較較,與查查詢條件件相一致致的顯示示出來,最后再再用deelette語句句把添加加到表中中的查找找條件記記錄刪除除,因為為它不屬屬于表中中的員工工記錄。具體的的舉例實實現(xiàn)如圖圖4-77所示。如
44、按部門門的查找找:圖4-77新建查查找演示示圖最后是人人事管理理這個ggrouupBoox的設(shè)設(shè)計,這這一部分分的功能能比較細(xì)細(xì)碎,完完成的工工作比較較多,對對于管理理員來說說,在這這部分可可以進(jìn)行行基本信信息的修修改,這這個操作作需要先先選定一一個操作作對象,然后點點擊修改改信息,便會彈彈出一個個窗口,該窗口口如圖所所示,這這個功能能主要依依靠在槽槽函數(shù)中中更新數(shù)數(shù)據(jù)庫中中各個表表中的數(shù)數(shù)據(jù)。 圖 44-8 基本本信息修修改演示示圖這里最人人性化的的地方就就是視圖圖顯示這這個按鈕鈕實現(xiàn)的的功能,當(dāng)想查查看一個個人的所所有信息息,我的的設(shè)計是是讓其信信息都在在一個視視圖中顯顯示,而而且這個個視
45、圖中中的任何何一項都都設(shè)置為為在當(dāng)前前界面不不可更改改的。圖 4-9 視圖顯顯示除了修改改密碼外外的所有有修改操操作都是是對管理理員有用用的。在在工作信信息這欄欄里包括括職位調(diào)調(diào)動和薪薪資調(diào)動動,在選選擇好一一個操作作對象后后,再點點擊調(diào)動動/調(diào)薪薪按鈕,便可彈彈出一個個窗口進(jìn)進(jìn)行相應(yīng)應(yīng)的信息息更改。這個功功能的設(shè)設(shè)計主要要通過ssql語語句中的的upddatee函數(shù)實實現(xiàn),當(dāng)當(dāng)用戶所所選操作作對象的的id和數(shù)數(shù)據(jù)庫的的worrkinnfo表表的Wiid一致致時,更更新表中中原來的的數(shù)據(jù)為為新的數(shù)數(shù)據(jù),便便實現(xiàn)了了該功能能。具體體的實現(xiàn)現(xiàn)可參考考如下代代碼:voidd woorkiinfoo:
46、oon_ppushhButttonn_cllickked() QSqqlQuueryy quueryy; QSttrinng nnewbbumeen; QSttrinng nnewzzhicchenng; QSttrinng nnewssalaary;newbbumeen = uii-ccombboNeewBuumenn-ccurrrenttTexxt(); newwzhiicheeng = uui-commboNNewZZhicchenng-currrenntTeext(); newwsallaryy = ui-liineNNewSSalaary-teext(); if(!neewsaala
47、rry.ccompparee() neewsaalarry = 00; querry.eexecc(uupdaate worrkinnfo sett Wbbumeen = + nnewbbumeen +,Wzhhichhengg = +newwzhiicheeng +,Wssalaary = + nnewssalaary + wheere Widd = + m_iid);QMesssaggeBoox:infformmatiion(0,修改成成功!,QMMesssageeBoxx:CCanccel); thiis-cloose();在人事管管理這個個grooupBBox里里的員工工考評、培訓(xùn)信信
48、息、獎獎懲信息息這三功功能都分分別包含含三個子子功能即即添加記記錄,修修改記錄錄、刪除除記錄,實現(xiàn)的的方式都都是一致致的,這這里只對對其中一一個進(jìn)行行介紹。就以培培訓(xùn)信息息作為例例子:刪除記錄錄的操作作同前面面的刪除除操作一一致,便便是從ttraiinedd表中刪刪除該員員工的所所有信息息。添加記錄錄、修改改記錄的的對話框框如圖44-100所示 圖4-10添添加修改改培訓(xùn)記記錄演示示圖添加記錄錄時需要要填寫員員工編號號、日期期、培訓(xùn)訓(xùn)內(nèi)容及及相應(yīng)的的備注。在單擊擊確定按按鈕時,若輸入入的員工工編號不不存在會會提示報報錯;若若有該員員工,便便向trrainned表表中innserrt一條條記錄。
49、修改記錄錄時同樣樣也會彈彈出圖44-100所示的的圖形界界面,將將需要修修改的項項目填寫寫后,單單擊確定定按鈕,即更新新了trrainned表表中的數(shù)數(shù)據(jù)。具具體的實實現(xiàn)如下下代碼做做了詳盡盡介紹:voidd trrainned:onn_puushBButtton_cliickeed() QSqqlQuueryy quueryy; QSttrinng iid; QSttrinng nnamee; QSttrinng ddatee; QSttrinng ccontt; QSttrinng rremaark;id = uii-llineeID-teext(); queery.exeec(selle
50、ctt * froom eempllinffo wwherre EEid = + id); /判斷斷輸入的的員工編編號是否否存在 queery.nexxt(); if(queery.vallue(0).toSStriing() = NNULLL) QMMesssageeBoxx:ccritticaal(00,錯錯誤!,不不存在這這個員工工!,QMeessaageBBox:Caanceel); elsse naame = qquerry.vvaluue(11).ttoSttrinng(); coont = uui-texxtCoont-tooPlaainTTextt(); iff(!ccontt
51、.coompaare() ccontt = -; daate = uui-datteEddit-teext();remaark = uui-texxtReemarrk-toPPlaiinTeext(); iff(!mparre() rremaark = -; if(00 = moode) /mmodee為0時時,執(zhí)行行的是添添加記錄錄的操作作 quueryy.cllearr(); quueryy.exxec(innserrt iintoo trrainned(Tidd,Tnnamee,Tttimee,Tccontt,Trrem) vaaluees(+ iid +,+ namme +,+ daa
52、te +,+ ccontt +,+ remmarkk +) ); ellse if(1 = mmodee) /moode為為1時,執(zhí)行的的是修改改操作 qquerry.ccleaar(); qquerry.eexecc(uupdaate traaineed sset Tidd = + id +,Tnaame = + namme +,Ttiime = + datte +,Tcoont = + connt +,Treem = + rremaark + whheree Tnnum = + m_nnum); thhis-cllosee(); 人事管理理這個ggrouupBoox的最最后一個個內(nèi)容就就是
53、權(quán)限限設(shè)置,這部分分是對管管理員有有效的。在管理理員添加加一個新新的用戶戶時,要要設(shè)新用用戶的權(quán)權(quán)限;也也可以更更改原有有用戶的的權(quán)限。這里只只設(shè)置管管理員用用戶權(quán)限限和普通通用戶權(quán)權(quán)限。而而且實現(xiàn)現(xiàn)起來也也特別簡簡單,在在程序中中關(guān)鍵的的一句為為:querry-exeec(upddatee liimitts sset Lliimitt = 管理理員 wheere Lidd = + idd); 普通用用戶和管管理用戶戶的差別別在于管管理員可可以更改改任何員員工的信信息,而而普通用用戶除了了本身的的密碼可可以修改改,對其其余的信信息只有有查看功功能。以上是該該系統(tǒng)中中管理員員各項功功能的實實現(xiàn),
54、普普通用戶戶的功能能只需將將和修改改有關(guān)的的功能設(shè)設(shè)置為ffalsse,相相應(yīng)的按按鈕就會會變成灰灰色不可可使用的的。若為為普通用用戶登錄錄,其界界面如圖圖4-111 : 圖 44-11 普普通用戶戶登錄的的主界面面圖管理員和和普通用用戶區(qū)別別的具體體實現(xiàn)代代碼如下下:if(qquerry-vallue(2).toSStriing() = 管理員員) /管管理員用用戶的按按鈕可用用性都設(shè)設(shè)為trrue; uii-bbtnDDBM-seetEnnablled(truue); uii-bbtnNNormmal-seetEnnablled(truue);ui-btnnDellKaoopinng-se
55、ttEnaableed(ttruee); uii-bbtnDDelRRewaard-seetEnnablled(truue); uii-bbtnDDelTTraiinedd-ssetEEnabbledd(trrue); uii-bbtnMModKKaoppingg-ssetEEnabbledd(trrue); uii-bbtnMModRRewaard-seetEnnablled(truue); uii-bbtnMModTTraiinedd-ssetEEnabbledd(trrue); uii-bbtnKKaoppingg-ssetEEnabbledd(trrue); uii-bbtnRRewa
56、ard-seetEnnablled(truue); uii-bbtnTTraiinedd-ssetEEnabbledd(trrue); ui-bttnInnserrt-settEnaableed(ttruee); uii-bbtnDDeleete-seetEnnablled(truue); uii-bbtnMModiify-seetEnnablled(truue); uii-bbtnWWorkkinffo-settEnaableed(ttruee); elsse iif(qquerry-vallue(2).toSStriing() = 一般) /一一般用戶戶的按鈕鈕可用性性設(shè)置為為fallse
57、; uii-bbtnDDBM-seetEnnablled(fallse); uii-bbtnNNormmal-seetEnnablled(fallse);ui-btnnDellKaoopinng-settEnaableed(ffalsse); uii-bbtnDDelRRewaard-seetEnnablled(fallse); uii-bbtnDDelTTraiinedd-ssetEEnabbledd(faalsee); uii-bbtnMModKKaoppingg-ssetEEnabbledd(faalsee); uii-bbtnMModRRewaard-seetEnnablled(fal
58、lse); uii-bbtnMModTTraiinedd-ssetEEnabbledd(faalsee); uii-bbtnKKaoppingg-ssetEEnabbledd(faalsee); uii-bbtnRRewaard-seetEnnablled(fallse); uii-bbtnTTraiinedd-ssetEEnabbledd(faalsee);ui-btnnInssertt-ssetEEnabbledd(faalsee); uii-bbtnDDeleete-seetEnnablled(fallse); uii-bbtnMModiify-seetEnnablled(fallse); uii-bbtnWWorkkinffo-settEnaableed(ffalsse); 設(shè)置為為truue時,該按鈕鈕的功能能可使用用,設(shè)置置為faalsee時,該該按鈕的的功能不不能使用用。這也也是大多多數(shù)人事事管理系系統(tǒng)區(qū)分分管理員員和普通通用戶的的方法 。第五章 制作可可安裝文文件到此,基基于Qtt環(huá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. 人人文庫網(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 亞馬遜雨傘訂購合同范本
- 農(nóng)村住房修建合同范例
- 廠區(qū)工人雇傭合同范本
- 企業(yè)采購紅酒合同范本
- 吧臺主理人合同范本
- 品牌供貨合作合同范例
- 前臺課程顧問合同范本
- 壓手續(xù)不押車合同范本
- 北京二手房服務(wù)合同范本
- 危險建筑拆除合同范本
- 女性更年期科普-健康科普課件
- DL∕T 1711-2017 電網(wǎng)短期和超短期負(fù)荷預(yù)測技術(shù)規(guī)范
- 醫(yī)療機構(gòu)消毒記錄表清潔消毒日檢查記錄表
- 2024年北京大學(xué)強基計劃數(shù)學(xué)試卷試題真題(含答案詳解)
- 2024年二級建造師繼續(xù)教育題庫及答案(500題)
- 企業(yè)所得稅匯算清繳申報表電子表格版(帶公式-自動計算)
- 2024年巴西脈沖灌洗系統(tǒng)市場機會及渠道調(diào)研報告
- 新媒體營銷:營銷方式+推廣技巧+案例實訓(xùn) 微課版 第2版 教案全套
- 2024年5月時政熱點題庫及答案(一)
- 提高糖尿病患者自我注射胰島素的規(guī)范率(內(nèi)分泌科QCC成果匯報)
- 測繪地理信息標(biāo)準(zhǔn)化與規(guī)范化
評論
0/150
提交評論