




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、人事管理系統(tǒng)1引言當(dāng)今社會,隨著計(jì)算機(jī)技術(shù)的不斷發(fā)展,計(jì)算機(jī)科學(xué)日漸成熟,計(jì)算機(jī)作為知識經(jīng)濟(jì)時(shí)代的產(chǎn)物,已被廣泛應(yīng)用于社會各個(gè)行業(yè)和領(lǐng)域。隨著我國改革的深入和社會主義市場經(jīng)濟(jì)的日趨繁榮,以及體制改革的深入及現(xiàn)代人事管理制度的建立,對管理所需的信息類型、信息來源、信息質(zhì)量、信息傳遞速度以及信息加工都提出了更高的要求,同時(shí)各企業(yè)間的競爭日益激烈,迫使企業(yè)采取先進(jìn)的計(jì)算機(jī)硬件設(shè)備以及高質(zhì)量的輔助軟件來管理企業(yè)的各項(xiàng)運(yùn)作,以提高本企業(yè)的勞動生產(chǎn)率以及人員效率。人事管理信息系統(tǒng)則是一個(gè)企業(yè)單位內(nèi)部管理中不可缺少的部分,它的內(nèi)容對于企業(yè)的決策者和管理者來說都至關(guān)重要,所以人事管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥?/p>
2、的信息和快捷的查詢手段。但一直以來人們使用傳統(tǒng)人工的方式管理人事資料,考核資料文件檔案,這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差,另外時(shí)間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護(hù)都帶來了不少的困難。目前在許多企業(yè),尤其是中、小民營企業(yè),即使使用了計(jì)算機(jī)進(jìn)行人事系統(tǒng)管理,使用的微機(jī)人事管理卻仍然是20 世紀(jì)80 年代和90 年代初期用dBASE ,F OxbaSe ,FOxpro 等數(shù)據(jù)庫管理系統(tǒng)開發(fā)的數(shù)據(jù)庫管理系統(tǒng)。在今天計(jì)算機(jī)軟硬件技術(shù)快速發(fā)展,人事管理制度不段完善的情況下,原始的管理方式和舊的管理信息系統(tǒng)已經(jīng)不適合企業(yè)當(dāng)前人事管理的需要。如今在市面上流行的通用型人事管理
3、系統(tǒng)不少。但是,不同的企業(yè)具有不同的人事、工資、考核獎懲等管理制度,這就決定了不同的企業(yè)需要不同的人事工資系統(tǒng)。荊州龍洋實(shí)業(yè) 以前的所有資料都是用office電子文檔來進(jìn)行保存管理的。面對目前的實(shí)際狀況和內(nèi)部管理機(jī)制,迫切需要開發(fā)定制一個(gè)新系統(tǒng)來適應(yīng)這一些工作,為此,有必要建立一個(gè)科學(xué)的滿足當(dāng)前該企業(yè)管理需要的人事管理信息系統(tǒng),使人事管理更加方便,以滿足人事管理者的需要,并實(shí)現(xiàn)該單位人事管理信息資源共享,為企業(yè)管理決策提供可靠的第一手資料,使單位人事管理模式有一個(gè)新的飛躍。1.2目的和意義 原始的人事資料文檔等管理是依靠人手工進(jìn)行,各種資料分門別類進(jìn)行歸放管理。這樣的管理方式存在很大的缺點(diǎn)。隨
4、著企業(yè)的發(fā)展,員工會越來越多,少則幾十人、多則上千百來人。例如一個(gè)企業(yè)分很多部門,每個(gè)部門又分為許多科或室等,而其下又分為各級領(lǐng)導(dǎo)和員工。用筆和紙傳統(tǒng)的手工管理檔案,這中管理方式存在著不易更新、不易存放、不安全、容易丟失、難以備份等重大缺陷,同時(shí),對人事資料、相關(guān)考核記錄等采用傳統(tǒng)的方式進(jìn)行存儲管理,其物理保存持久性都不長。而且管理起來效率低下,很可能造成管理上的混亂。而自己建立簡單的電子文檔對信息管理進(jìn)行管理雖然克服了以上的缺點(diǎn),但查詢效率較低,特別是當(dāng)數(shù)據(jù)量十分龐大時(shí),劣勢尤其明顯。為提高企業(yè)人事管理的效率,使企業(yè)走向的科學(xué)化、正規(guī)化管理,鑒于這樣的一個(gè)目的,開發(fā)一個(gè)既可以存儲信息,又可以
5、進(jìn)行更新、查詢、管理等功能,同時(shí)價(jià)格又能為廣大消費(fèi)者接受的多功能電子人事信息管理系統(tǒng)就勢在必行。開發(fā)這樣的一個(gè)新管理形式下的企業(yè)人事信息管理系統(tǒng)的意義非常重大。使用人事管理信息系統(tǒng)對企業(yè)人事信息進(jìn)行管理,具有著手工管理所無法比擬的優(yōu)點(diǎn).例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低,容易備份等。這些優(yōu)點(diǎn)能夠極大地提高企業(yè)的管理效益,直接或者間接促進(jìn)的企業(yè)的發(fā)展。他將使企業(yè)的人事管理人員徹底從傳統(tǒng)的低效率工作中解脫出來。特定于該企業(yè)的人事管理系統(tǒng)比市面上通用型的人事管理系統(tǒng)更具有無可比以的優(yōu)越性。更符合企業(yè)自身管理文化,適應(yīng)企業(yè)自身內(nèi)部的管理需求。1.3技術(shù)要求和設(shè)計(jì)范圍
6、設(shè)計(jì)一個(gè)好的企業(yè)人事管理,其內(nèi)在功能是非常重要的。其中關(guān)于各個(gè)資料記錄間的數(shù)據(jù)共享是功能的重要體現(xiàn)。同時(shí),一個(gè)優(yōu)秀的MIS系統(tǒng),前端系統(tǒng)友好的操作界面給人以極大的工作熱情,而功能強(qiáng)大穩(wěn)定的后臺數(shù)據(jù)庫存儲則是系統(tǒng)正常運(yùn)行的絕對保障。因此,本系統(tǒng)前客戶端的設(shè)計(jì)開發(fā)采用Borland公司優(yōu)秀的Win32平臺開發(fā)工具Delphi7.0,后臺數(shù)據(jù)庫采用Microsoft公司的SQL server2000。在windows平臺下,使用其自身的數(shù)據(jù)庫管理系統(tǒng),無疑是最好的選擇。本人獨(dú)立完成了此課題的研究與開發(fā),包括實(shí)際調(diào)研、需求分析、邏輯設(shè)計(jì)、程序編碼、測試、以及最后的文檔編寫等內(nèi)容。1.4發(fā)展現(xiàn)狀和趨勢在
7、國外,很早就將計(jì)算機(jī)應(yīng)用到社會生活的各個(gè)方面,其中,開發(fā)出的人事管理系統(tǒng)軟件作為信息管理子系統(tǒng)的一個(gè)重要部分,很早就應(yīng)用企業(yè)的實(shí)際工作管理中。而由于種種原因,我國的信息資源建設(shè)水平遠(yuǎn)遠(yuǎn)落后于信息基礎(chǔ)設(shè)施的建設(shè)的水平。長期以來,我國信息資源的開發(fā)管理未能與信息資源的增長同步進(jìn)行。我國有豐富的原始信息資源,但在此基礎(chǔ)上再生的二次信息系統(tǒng)和數(shù)據(jù)庫產(chǎn)業(yè)的規(guī)模和市場占有率、使用率相當(dāng)?shù)?,大量的有價(jià)值的信息未能進(jìn)一步加工成商品使其增值。我國的計(jì)算機(jī)應(yīng)用要比西方國家落后十幾年,人事管理等信息系統(tǒng)的開發(fā)應(yīng)用是從1973年開始的,83年以后才開始了大量的實(shí)際的開發(fā)和研究工作。因此,信息資源的開發(fā)和利用已被確立為
8、國民經(jīng)濟(jì)信息的核心內(nèi)容,信息數(shù)字化,傳輸?shù)木W(wǎng)絡(luò)化是縮小發(fā)展中國家與發(fā)達(dá)國家差距的捷徑。在國內(nèi)現(xiàn)在大多數(shù)中小型民營企業(yè),有很多并沒有采用計(jì)算機(jī)軟件開發(fā)的人事管理系統(tǒng),也有一些企業(yè)電子文檔進(jìn)行管理,但沒有發(fā)揮計(jì)算機(jī)信息管理技術(shù)的強(qiáng)大優(yōu)勢,也有一部分企業(yè)的人事管理系統(tǒng)陳舊,使用的是上世紀(jì)90年代后期開發(fā)的管理系統(tǒng),軟硬件不斷更新?lián)Q代迫使著系統(tǒng)的二次研發(fā)以適應(yīng)新的管理需要和工作硬件環(huán)境。不過,隨著近幾年的改革深入,信息技術(shù)的高度發(fā)展,越來越多的企業(yè)采用各種人事管理信息系統(tǒng)對企業(yè)自身進(jìn)行系統(tǒng)管理,收效明顯,工作效率大大提高,企業(yè)也有了更高的競爭力。更多的企業(yè)希望從原始的管理方式上走向信息化管理方式,以提
9、高企業(yè)的工作效率。同時(shí),在企業(yè)進(jìn)行信息技術(shù)實(shí)行人事制度管理同時(shí),對從業(yè)者,包括人事管理人員自身素質(zhì)提出了更高的要求,需要對計(jì)算機(jī)本身的應(yīng)用非常熟練,來適應(yīng)崗位的工作需求??梢灶A(yù)見,以后的企業(yè)管理與應(yīng)用更加依賴于信息技術(shù),以信息技術(shù)為輔助,將更大的提高工作效率。企業(yè)人事管理系統(tǒng)作為信息管理系統(tǒng)的一個(gè)重要部分,將與企業(yè)辦公自動化系統(tǒng)相互輔助,并結(jié)合,從徹底上改變傳統(tǒng)的企業(yè)人事管理方式。隨著當(dāng)今人事管理制度的不斷完善,信息技術(shù)的不斷發(fā)展,越來越多的管理工作將由計(jì)算機(jī)信息系統(tǒng)智能化的給人以輔助并高效率的完成。人事管理系統(tǒng)在企業(yè)內(nèi)部管理過程中的作用將更突出。21 世紀(jì)是人才競爭時(shí)代,隨著中國加入 WTO
10、 ,企業(yè)能否競爭和把握住更多的人才成為企業(yè)勝敗的關(guān)鍵。在當(dāng)今專業(yè)人才短缺的環(huán)境下企業(yè)只有更好地吸引、保留和發(fā)展其所需人才,才能擁有競爭優(yōu)勢而立于不敗之地。 如何提高企業(yè)的人才競爭機(jī)制,發(fā)揮企業(yè)人才潛能,需要不斷的修煉和沉淀內(nèi)部管理能力、內(nèi)部機(jī)制與企業(yè)文化。人力資源部門必須從其傳統(tǒng)的行政管理角色轉(zhuǎn)換為企業(yè)戰(zhàn)略發(fā)展的顧問和伙伴,投資更多于人力資源的發(fā)展和規(guī)劃。實(shí)現(xiàn)這一目標(biāo),就需要信息技術(shù)來協(xié)助企業(yè)優(yōu)化人力資源的核心業(yè)務(wù)流程,提高工作效率,支持戰(zhàn)略決策。眾軟人力資源管理系統(tǒng)是由眾多資深的人力咨詢顧問和從實(shí)踐中磨練出來的管理專家們設(shè)計(jì)的,集現(xiàn)代先進(jìn)的人力資源管理理念和務(wù)實(shí)的管理思想于一身。它采用各種先
11、進(jìn)的設(shè)計(jì)思想和軟件技術(shù),能滿足客戶的各個(gè)管理層在實(shí)際人力資源管理中長期發(fā)展的需要。使人力資源部門可輕松地管理復(fù)雜繁瑣的人事信息,從重復(fù)性的日常事務(wù)中解脫出來,投注更多精力于人力資源戰(zhàn)略規(guī)劃以支持和推動企業(yè)的戰(zhàn)略目標(biāo)的實(shí)現(xiàn),提高其對公司的價(jià)值。眾軟人力資源管理系統(tǒng)還能提供全方位的信息參考和預(yù)測,輔助決策,從而使企業(yè)戰(zhàn)略目標(biāo)得以更好的實(shí)現(xiàn)。2方案論證2.1方案確定設(shè)計(jì)一個(gè)人事管理系統(tǒng)軟件,目前國內(nèi)外對管理系統(tǒng)的開發(fā)一般采用兩種體系結(jié)構(gòu),C/S(客戶機(jī)/服務(wù)器)和B/S(瀏覽器/服務(wù)器)。合理選擇一種開發(fā)體系模式和數(shù)據(jù)庫開發(fā)技術(shù)是很重要的,對比兩種開發(fā)模式和各種數(shù)據(jù)庫開發(fā)技術(shù),針對本管理系統(tǒng)的特點(diǎn),
12、采用客戶機(jī)/服務(wù)器(C/S)模式和ADO技術(shù)對數(shù)據(jù)庫進(jìn)行訪問。數(shù)據(jù)庫前端應(yīng)用程序的開發(fā)使用Borland公司的優(yōu)秀開發(fā)工具Delphi,后臺數(shù)據(jù)庫則采用Microsoft SQLserver2000。由于Delphi很好的封裝了ADO組件,提供了直接訪問ADO數(shù)據(jù)庫的能力。所以開發(fā)快速,也很方便的程序的發(fā)布。2.Delphi是著名的Borland公司開發(fā)的可視化面向?qū)ο蟮目焖匍_發(fā)工具。“真正的程序員用c,聰明的程序員用Delphi”,這句話是對Delphi最經(jīng)典、最實(shí)在的描述。Delphi被稱為第四代編程語言,它具有簡單、高效、功能強(qiáng)大的特點(diǎn)。和VC相比,Delphi更簡單、更易于掌握,而在功
13、能上卻絲毫不遜色;和VB相比,Delphi則功能更強(qiáng)大、更實(shí)用??梢哉fDelphi同時(shí)兼?zhèn)淞薞C功能強(qiáng)大和VB簡單易學(xué)的特點(diǎn)。它一直是程序員至愛的編程工具。Delphi具有以下的特性:基于窗體和面向?qū)ο蟮姆椒?,高速的編譯器,強(qiáng)大的數(shù)據(jù)庫支持,與Windows編程緊密結(jié)合,強(qiáng)大而成熟的組件技術(shù)。但最重要的還是Object Pascal語言,它才是一切的根本。Object Pascal語言是在Pascal語言的基礎(chǔ)上發(fā)展起來的,簡單易學(xué)。Delphi提供了各種開發(fā)工具,包括集成環(huán)境、圖像編輯(Image Editor),以及各種開發(fā)數(shù)據(jù)庫的應(yīng)用程序,如DesktopDataBase Expert等
14、。除此之外,還允許用戶掛接其它的應(yīng)用程序開發(fā)工具,如Borland公司的資源編輯器(Resourse Workshop)。在Delphi眾多的優(yōu)勢當(dāng)中,它在數(shù)據(jù)庫方面的特長顯得尤為突出:適應(yīng)于多種數(shù)據(jù)庫結(jié)構(gòu),從客戶機(jī)服務(wù)機(jī)模式到多層數(shù)據(jù)結(jié)構(gòu)模式;高效率的數(shù)據(jù)庫管理系統(tǒng)和新一代更先進(jìn)的數(shù)據(jù)庫引擎;最新的數(shù)據(jù)分析手段和提供大量的企業(yè)組件。同時(shí),Delphi 7.0也提供了一個(gè)跨平臺的解決方案,用于開發(fā)在Linux平臺上的應(yīng)用。通過提供可重用組件庫、一整套設(shè)計(jì)工具、模板和編程向?qū)У裙ぞ?,來支持開發(fā)、調(diào)試和發(fā)布各種類型的應(yīng)用。2.3后臺數(shù)據(jù)庫SQL server2000Microsoft SQL Se
15、rver 2000是基于客戶端/服務(wù)器模式(Client/Server)的新一代大型關(guān)系數(shù)據(jù)庫管理系統(tǒng)。它在電子商務(wù)、數(shù)據(jù)倉庫和數(shù)據(jù)庫解決方案等應(yīng)用中起著很重要的核心作用,為企業(yè)的數(shù)據(jù)管理提供強(qiáng)大的支持,對數(shù)據(jù)庫中的數(shù)據(jù)提供有效的管理,并工采用有效的措施實(shí)現(xiàn)數(shù)據(jù)的完整性及數(shù)據(jù)的安全性。SQLServer2000在SQLServer7.0的基礎(chǔ)上,引入了新的特性。1. 數(shù)據(jù)倉庫分析服務(wù),利用聯(lián)機(jī)分析出來(OLPA)工具滿足用戶所有的商業(yè)分析需求。數(shù)據(jù)轉(zhuǎn)換服務(wù)。在不同的數(shù)據(jù)源之間自動提取、轉(zhuǎn)換和加載數(shù)據(jù)。數(shù)據(jù)開采。對數(shù)據(jù)庫倉庫的數(shù)據(jù)進(jìn)行數(shù)據(jù)挖掘,發(fā)現(xiàn)商業(yè)的模式與趨勢,為科學(xué)決策提供支持。分析服務(wù)。
16、對使用多維存儲方式的復(fù)雜數(shù)據(jù)急性快速有效的分析。索引化視圖。通過把查詢結(jié)果存儲在數(shù)據(jù)庫中,以減少查詢響應(yīng)時(shí)間,大大改善了系統(tǒng)的性能。2電子商務(wù)對XML支持的增強(qiáng),使用XML簡化了對后端系統(tǒng)和數(shù)據(jù)轉(zhuǎn)換的整合/分布式分區(qū)視圖。將用戶的數(shù)據(jù)存儲在多個(gè)服務(wù)器上,從而夸大了數(shù)據(jù)的規(guī)模。WEB數(shù)據(jù)訪問。通過使用web,而不需要額外的編程工作就可以建立SQL Server2000數(shù)據(jù)庫和OLPA立方體的連接。3可伸縮性和可用性同一個(gè)數(shù)據(jù)引擎可以在不同的平臺上使用。SQL Server2000企業(yè)版支持聯(lián)合服務(wù)器,索引視圖和大型內(nèi)存等功能,使其得以升級最大WEB站點(diǎn)所需要的性能級別。SQL Server 20
17、00以其完善、強(qiáng)大的功能,以及對MicroSoft 服務(wù)器運(yùn)行環(huán)境的良好兼容性,正不斷縮小與Oracle在性能上的差距。作為本人事管理系統(tǒng)數(shù)據(jù)庫開發(fā)管理工具,已綽綽有余!而且當(dāng)前,熟悉SQL Server 的開發(fā)人員較多,可以減少開發(fā)人員選擇上的局限性。2.4 B/S與C/S的比較B/S結(jié)構(gòu),即Browser/Server(瀏覽器/服務(wù)器)結(jié)構(gòu),是隨著Internet技術(shù)興起的,對C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。用戶可以通過WWW瀏覽器實(shí)現(xiàn)的,一部分事務(wù)邏輯在前端實(shí)現(xiàn),主要事務(wù)邏輯在服務(wù)器端實(shí)現(xiàn)形成3-tier結(jié)構(gòu)。C/S結(jié)構(gòu),即Client/Server(客戶機(jī)/服務(wù)器)結(jié)構(gòu),是大家熟知
18、的軟件系統(tǒng)體系結(jié)構(gòu),通過將任務(wù)合理分配到Client端和Server端,降低了系統(tǒng)的通訊開銷,可以充分利用兩端硬件環(huán)境的優(yōu)勢。C/S一般建立在專用的網(wǎng)絡(luò)上,小范圍里的網(wǎng)絡(luò)環(huán)境相對于固定的用戶群對信息安全的控制能力很強(qiáng)。一般高度機(jī)密的信息系統(tǒng)采用C/S結(jié)構(gòu)適宜。C/S多是建立在Windows平臺,表現(xiàn)方法有限,對程序員普遍要求較高,與操作系統(tǒng)相關(guān),應(yīng)該是相同的系統(tǒng)??蛻舳诵枰踩珜S玫目蛻舳塑涢g采用高性能的IPC,工作站或者小型機(jī)并采用大型數(shù)據(jù)庫系統(tǒng)。C/S的優(yōu)點(diǎn)是能充分發(fā)揮客戶端的處理能力,很多工作可以在客戶端處理后再提交給服務(wù)器。對應(yīng)的優(yōu)點(diǎn)就是客戶端響應(yīng)速度快,同時(shí)從安全性考慮的話,個(gè)人認(rèn)為
19、C/S比B/S要優(yōu)越的多。B/S結(jié)構(gòu)最大的優(yōu)點(diǎn)是安裝和維護(hù)方便(僅僅對服務(wù)器進(jìn)行安裝和維護(hù)),系統(tǒng)擴(kuò)展也比較簡單。對于C/S和B/S結(jié)構(gòu)優(yōu)越性來說,不能簡單說B/S結(jié)構(gòu)比C/S結(jié)構(gòu)優(yōu)越。簡單的說,從方便性和可維護(hù)性上來說B/S結(jié)構(gòu)好一些,從穩(wěn)定性和安全性上說C/S結(jié)構(gòu)要好一些。服務(wù)器SERVER客戶端請求客戶機(jī)CLIENT服務(wù)器應(yīng)答圖1 C/S兩層結(jié)構(gòu)圖優(yōu)勢互補(bǔ),適時(shí)開發(fā)以上分析表明,C/S結(jié)構(gòu)與B/S結(jié)構(gòu)各有利弊,按照本系統(tǒng)自身的特點(diǎn)選擇適合的技術(shù)平臺,為實(shí)現(xiàn)最大程度的應(yīng)用,根據(jù)實(shí)際的情況和需求,本系統(tǒng)決定采用C/S結(jié)構(gòu)。2.5 Delphi中使用ADO數(shù)據(jù)庫訪問技術(shù)Delphi7保持了直接
20、訪問ADO數(shù)據(jù)庫的能力,ADO(Activx Data Object)是微軟公司推出的一套數(shù)據(jù)庫訪問規(guī)范。他使應(yīng)用程序能夠通過一種叫OLE DB提供者(OLE DB Provider)的驅(qū)動程序訪問和操作數(shù)據(jù)庫。而OLE DB是一個(gè)基于COM的數(shù)據(jù)訪問規(guī)則和API函數(shù)集,并經(jīng)過了簡化。OLE DB Provider就是向應(yīng)用程序提供這些規(guī)則和API函數(shù)用來訪問數(shù)據(jù)庫。實(shí)質(zhì)上,ADO以Activx控件的形式封裝了OLE DB,以提供一個(gè)更加友好方便的使用方式。用戶界面ADO層應(yīng)用程序窗體數(shù)據(jù)集數(shù)據(jù)源ADO連接數(shù)據(jù)集數(shù)據(jù)源OLE DB或ODBC用戶界面OLEDB或ODBCADO數(shù)據(jù)庫圖2 Delp
21、hi中的ADO數(shù)據(jù)庫連接圖使用ADO的好處在于,一是速度快,占用內(nèi)存少,因?yàn)樗苯邮褂肁PI函數(shù);二是支持基于Web應(yīng)用開發(fā);三是支持RDS(Remote Data Service),即首先將數(shù)據(jù)從服務(wù)器移動到客戶端或Web頁面上,等到在客戶端或Web頁上將數(shù)據(jù)修改后,再將數(shù)據(jù)回傳到服務(wù)器上。在Delphi中,雖然進(jìn)行ADO編程時(shí),不使用BDE數(shù)據(jù)引擎,但仍然需要使用數(shù)據(jù)庫控制控件(Data controls),如Dbedit,等來顯示編輯數(shù)據(jù)。Delphi本身很好的支持了使用ADO訪問后臺數(shù)據(jù)庫。使用ADO 構(gòu)件編寫的程序,可脫離Borland 的 BDE ,而原有的數(shù)據(jù)敏感構(gòu)件可直接使用A
22、DO構(gòu)件,這是ADO程序的一大優(yōu)點(diǎn),但也要注意,使用ADO編寫的程序,必須正確安裝ADO/OLE DB。下面來具體介紹一下支持ADO技術(shù)的控件,如表表1 Delphi中ADO控件ADO控件功能說明類似BDE控件TADOConnection鏈接一個(gè)ADO 數(shù)據(jù)庫,所有ADO 組件中的Connection屬性都可以共享該組件TdatabaseTADODataSet使用RecordSet 訪問數(shù)據(jù)TADOTable進(jìn)一步對TADODataSet 封裝以支持表的訪問TtableTADOQuery進(jìn)一步對TADODataSet 封裝以支持多表連接查詢TqueryTADOStoredProc進(jìn)一步對TAD
23、ODataSet 封裝以支持存儲過程TstoredProcTADOCommand用于執(zhí)行SQL執(zhí)行,不返回結(jié)果集RDSConnection封裝了ADO 中RDS的功能在Delphi中,TDataset類是所有應(yīng)用程序中使用的數(shù)據(jù)集對象的基類,它定義了一些數(shù)據(jù)字段、屬性和方法,但是它的大部分屬性和方法是虛擬或抽象的。下表所示的類的繼承圖中,可以清晰的發(fā)現(xiàn),從Tdataset派生出來數(shù)據(jù)集控件按照用途分為三類,其中,ADO體系結(jié)構(gòu)的數(shù)據(jù)集控件繼承于TCustomADODataset,詳細(xì)的圖見圖所示:TDataSetTDataSetTNestedTableTADOStoredProcTADOTab
24、leTADOQueryTStoredProcTQueryTTableTDBDataSetTDecisionQeryTADODataSetTCustommandTCustomADODatasetTADOConnectionTClientDataSet圖2.2 ADO所在的類層次圖圖3 Delphi中ADO所在的類層次圖3 過程論述對現(xiàn)行的管理業(yè)務(wù)進(jìn)行詳細(xì)調(diào)查是解決系統(tǒng)需求和進(jìn)行系統(tǒng)設(shè)計(jì)的重要基礎(chǔ)工作,因此要對企業(yè)人事管理部門的業(yè)務(wù)進(jìn)行全面、細(xì)致的調(diào)查研究。所采用的方法是:通過詢問、觀察甚至直接參與管理活動,用手工處理方式對掌握的信息進(jìn)行統(tǒng)計(jì)、分析、核對,自上而下地了解信息系統(tǒng)的發(fā)展目標(biāo)、業(yè)務(wù)管理
25、現(xiàn)狀、業(yè)務(wù)處理操作等信息。 系統(tǒng)綜合要求經(jīng)過對企業(yè)進(jìn)行的需求分析,系統(tǒng)應(yīng)該該實(shí)現(xiàn)如下的功能:系統(tǒng)界面友好,操作方便。對用戶錯誤的輸入信息能進(jìn)行提示,需要有很強(qiáng)的容錯性。進(jìn)入系統(tǒng)的用戶權(quán)限分等級,不同的等級可進(jìn)行不同的操作,同時(shí),非高級權(quán)限賬戶不能進(jìn)行越權(quán)操作。提供系統(tǒng)基本設(shè)置功能,對賬戶的設(shè)置以及相關(guān)信息的設(shè)置,比如考勤制度的相關(guān)獎懲設(shè)置,并能每月匯總等數(shù)據(jù)能統(tǒng)計(jì)共享。員工的工資計(jì)算應(yīng)該依據(jù)多方信息進(jìn)行,比如考勤的信息的相關(guān)數(shù)據(jù)和獎懲設(shè)置的信息數(shù)據(jù),然后進(jìn)行統(tǒng)一匯總顯示相關(guān)信息時(shí),應(yīng)該多方面同時(shí)現(xiàn)實(shí)其他的重要信息,但在更新修改中不對其他數(shù)據(jù)進(jìn)行更新,只對當(dāng)前敢興趣的數(shù)據(jù)進(jìn)行更新操作。對報(bào)表生成
26、的多樣性。在工資報(bào)表中,不僅僅只顯示簡單的工資信息,同時(shí)也顯示其他的相關(guān)重要信息,比如所在部門,職務(wù)等。而且,報(bào)表的生成,應(yīng)該以多方式進(jìn)行,可以按照部門來生成一個(gè)部門所有員工的信息報(bào)表,也應(yīng)該生成同一職位的員工的工資報(bào)表信息工資核算的基數(shù)可以進(jìn)行修改,針對不同行業(yè)。獎懲基數(shù)都應(yīng)該不同。查詢信息方式可以使用多種條件進(jìn)行聯(lián)合查詢,對不存在的信息或者錯誤查詢條件,系統(tǒng)應(yīng)該給予錯誤提示信息。安全性需求:能提供數(shù)據(jù)適時(shí)根據(jù)需要備份和恢復(fù),禁止非授權(quán)賬戶訪問。性能需求:數(shù)據(jù)處理速度要快,有較高的執(zhí)行效率。未來需求:系統(tǒng)要能夠承受以后企業(yè)發(fā)展壯大而進(jìn)行大數(shù)據(jù)量的執(zhí)行操作出錯處理:對于用戶輸入的錯誤數(shù)據(jù)或非法
27、數(shù)據(jù),要盡量在程序中進(jìn)行檢驗(yàn)并提示相關(guān)預(yù)定義的錯誤。對于可能出現(xiàn)的系統(tǒng)錯誤要盡量隱蔽其細(xì)節(jié),并轉(zhuǎn)向相應(yīng)的出錯處理程序進(jìn)行重新處理 系統(tǒng)數(shù)據(jù)流圖數(shù)據(jù)流程圖是描述系統(tǒng)邏輯模型的主要工具,通過幾個(gè)特定的符號,可以綜合地反映出信息在系統(tǒng)中的使用、加工處理、傳遞、存儲的整體情況。數(shù)據(jù)流程圖是系統(tǒng)結(jié)構(gòu)化分析行之有效的工具,它抽象地描述了系統(tǒng)數(shù)據(jù)處理的情況。工資信息履歷信息基本信息職稱信息獎懲信息當(dāng)日考勤記錄企業(yè)人事管理系統(tǒng)員工系統(tǒng)數(shù)據(jù)更新維護(hù)權(quán)限信息操作員各項(xiàng)統(tǒng)計(jì)分析表圖4 人事管理系統(tǒng)頂層數(shù)據(jù)流圖3.2總體設(shè)計(jì)系統(tǒng)E-R圖E-R圖是用來表示數(shù)據(jù)及其聯(lián)系的工具,它描述的是現(xiàn)實(shí)世界的數(shù)據(jù)模型,與具體的DBM
28、S無關(guān),但是它是設(shè)計(jì)階段設(shè)計(jì)數(shù)據(jù)庫邏輯模型的重要依據(jù)。M擔(dān)任員工職務(wù)管理部門所得考勤紀(jì)錄職稱屬于擁有工資擁有履歷操作員評定訂管理管理管理管理MMNNNMMMMNNNN1M11管理管理管理NMMMMNNNN考勤扣除1圖5 系統(tǒng)E-R圖 數(shù)據(jù)庫設(shè)計(jì)在關(guān)系數(shù)據(jù)庫中的關(guān)系是要滿足一定要求的,滿足不同程度要求的為不同范式。滿足最低要求的是第一范式。第一范式(1NF)每個(gè)分量必須是不可分的數(shù)據(jù)項(xiàng)。第二范式(2NF)若關(guān)系模式(R)屬于第一范式(1NF),且每一個(gè)非主屬性完全函數(shù)依賴于碼,則屬于第二范式。第三范式(3NF)若關(guān)系模式(R)屬于第二范式(2NF),則每一個(gè)非主屬性既不部分依賴于碼也不傳遞依賴于
29、碼,則屬于第三范式。在設(shè)計(jì)數(shù)據(jù)庫時(shí),通常用按照如上的要求,使用范式定義消除數(shù)據(jù)冗余的程度,范式越高,分解的表也增多,訪問時(shí)性能(速度)將下降。因此在本系統(tǒng)設(shè)計(jì)中以第三范式為主,兼顧整個(gè)系統(tǒng)實(shí)際運(yùn)行情況,考慮到系統(tǒng)運(yùn)行的效率,對經(jīng)常進(jìn)行操作的數(shù)據(jù)表,使其存在一定的冗余。下面是以上的E-R圖向關(guān)系模型轉(zhuǎn)換后的部分關(guān)系模式,每個(gè)實(shí)體定義屬性如下:員工信息: 員工編號,檔案編號,員工姓名,部門名稱,性別,出生日期,籍貫,學(xué)歷,專業(yè),畢業(yè)學(xué)校,政治面貌,參加工作日期,入本單位日期,聯(lián)系 ,住址,個(gè)人照片考勤信息: 員工編號,員工姓名,月份編號,本月天數(shù),公休假天數(shù),應(yīng)出勤天數(shù),出勤天數(shù),出差天數(shù)。缺勤天
30、數(shù),請假天數(shù),遲到天數(shù),早退天數(shù),節(jié)假日加班時(shí)間,其他加班時(shí)間,備注工資信息: 記錄編號,員工編號,員工姓名,基本工資,公共補(bǔ)貼,出差補(bǔ)貼,獎金,加班費(fèi),扣考核。養(yǎng)老保險(xiǎn),醫(yī)療保險(xiǎn),工傷保險(xiǎn),失業(yè)保險(xiǎn),住房公積金,所得稅,實(shí)發(fā)工資,發(fā)放月份獎懲記錄: 記錄編號,員工編號,員工姓名,獎懲日期,獎懲內(nèi)容,獎懲內(nèi)容,獎懲原因,批準(zhǔn)單位,備注職稱評定: 員工編號,員工姓名,評定日期,評定單位,評定職稱,備注履歷記錄: 記錄編號,員工編號,員工姓名,起始日期,結(jié)束日期,單位名稱,本單位工作時(shí)間,擔(dān)任職務(wù),級別,備注操作員: 用戶名,用戶密碼,權(quán)限根據(jù)以上的需求分析系統(tǒng)的物理模型如下表所示:表2 BASE
31、-DATA的結(jié)構(gòu)編號字段名稱數(shù)據(jù)類型說明1Worker-IDvarchar(15)員工編號,關(guān)鍵字2Archives-IDvarchar(10)檔案編號3Worker-Namevarchar(8)員工姓名4Department-Namevarchar(15)部門名稱5Sexvarchar(2)性別6Birthdaydatetime出生日期7Native-placevarchar(25)籍貫8School-Agevarchar(4)學(xué)歷9Majorvarchar(15)專業(yè)10Graduate-Schvarchar(10)畢業(yè)學(xué)校11Politic-Statusvarchar(5)政治面貌12W
32、ork-Timedatetime參加工作日期13Come-Timedatetime入本單位日期14Link-Phonevarchar(14)聯(lián)系 15Addressvarchar(20)住址16Photoimage個(gè)人照片17Remarkvarchar(255)備注表3 CHECK-INFO的結(jié)構(gòu)編號字段名稱數(shù)據(jù)類型說明1Worker-IDvarchar(15)員工編號,關(guān)鍵字2Worker-Namevarchar(8)員工姓名3Monthsvarchar(10)月份編號,關(guān)鍵字4Months-Daysint本月天數(shù)5Holidaysint公休假天數(shù)6Real-Work-Daysint應(yīng)出勤天
33、數(shù)7Work-Daysint出勤天數(shù)8Business-Daysint出差天數(shù)9Absent-Daysint 缺勤天數(shù)10Leave-Timesint請假次數(shù)11Late-Timesint遲到次數(shù)12Leave-Early-Timesint早退次數(shù)13Holiday-Overtimeint節(jié)假日加班時(shí)間14Other-Overtimeint其他加班時(shí)間15Remarkvarchar(255)備注 表4 WAGE-INFO的結(jié)構(gòu)編號字段名稱數(shù)據(jù)類型說明1Record-IDbigint記錄編號,關(guān)鍵字2 Worker-IDvarchar(15)員工編號3Worker-Namevarchar(8)員
34、工姓名4Base-Wagefloat基本工資5Allowance1float公共補(bǔ)貼6Allowance2float出差補(bǔ)貼7Rewardfloat獎金8Overtime-Moneyfloat加班費(fèi)9Deduct-Checkfloat扣考核10Aged-Moneyfloat養(yǎng)老保險(xiǎn)11Medical-Moneyfloat醫(yī)療保險(xiǎn)12Compo-Moneyfloat工傷保險(xiǎn)13Unemploy-Moneyfloat失業(yè)保險(xiǎn)14Housing-Moneyfloat住房公積金15Income-Taxfloat所得稅16Real-Wagefloat實(shí)發(fā)工資17Give-Datevarchar(6)發(fā)放
35、月份表5 REWARD_PU的結(jié)構(gòu)編號字段名稱數(shù)據(jù)類型說明1Record-IDbigint記錄編號,關(guān)鍵字2 Worker-IDvarchar(15)員工編號3Worker-Namevarchar(8)員工姓名4Record -Datedatetime獎懲日期5Record-Typevarchar(2獎懲內(nèi)容6Record-Contentvarchar(30)獎懲內(nèi)容7Record-Reasonvarchar(30)獎懲原因8Allow-Unitvarchar(20)批準(zhǔn)單位9Remarkvarchar(255)備注表6 PRO_TITLE結(jié)構(gòu)編號字段名稱數(shù)據(jù)類型說明1Worker-IDvar
36、char(15)員工編號,關(guān)鍵字2 Worker-Namevarchar(8)員工姓名3Adderss -Datedatetime評定日期4Adderss -Untevarchar(20)評定單位5Adderss-Titlevarchar(8)評定職稱6Remarkvarchar(255)備注表7 WROK-AGE的結(jié)構(gòu)編號字段名稱數(shù)據(jù)類型說明1Record-IDbigint記錄編號,關(guān)鍵字2 Worker-IDvarchar(15)員工編號3Worker-Namevarchar(8)員工姓名4Begin-Datedatetime起始日期5Over-Datedatetime結(jié)束日期6Unit-
37、Namevarchar(20)單位名稱7Work-Timefloat本單位工作時(shí)間8Dutyvarchar(10)擔(dān)任職務(wù)9Levelivarchar(4)級別10Remarkvarchar(255)備注表8 USER-TABLE結(jié)構(gòu)編號字段名稱數(shù)據(jù)類型說明1User-Namevarchar(30)用戶名,關(guān)鍵字2 User-Pwdvarchar(30)用戶密碼3Power-levelvarchar(8)權(quán)限級別系統(tǒng)功能總模塊圖軟件開發(fā)的一個(gè)共識,是把一個(gè)大的項(xiàng)目劃分成一些小的模塊,再把小的模塊劃分成更小的模塊。模塊化設(shè)計(jì)帶來了許多好處,一方面,模塊化設(shè)計(jì)降低了系統(tǒng)的復(fù)雜性,使得系統(tǒng)容易修改;
38、另一方面,推動了各個(gè)部分的并行開發(fā),從而提高了軟件的生產(chǎn)效率。所以,對于本設(shè)計(jì)的信息管理系統(tǒng),劃分為幾個(gè)大的模塊,程序中的一個(gè)模塊完成一個(gè)適當(dāng)?shù)淖庸δ?。模塊的獨(dú)立性應(yīng)該較強(qiáng),模塊的設(shè)計(jì)應(yīng)該盡量做到高內(nèi)聚,低耦合,并保持信息隱蔽和局部化原則?;谝陨侠碚?,本人事管理系統(tǒng)的系統(tǒng)模塊圖如圖所示圖6 系統(tǒng)功能模塊圖 可以看到,將人事綜合管理系統(tǒng)分為九個(gè)大的模塊:基本信息管理模塊、工資管理模塊、考勤管理模塊、履歷管理模塊、獎懲管理模塊、合同管理模塊、系統(tǒng)信息設(shè)置模塊、系統(tǒng)管理模塊、數(shù)據(jù)庫維護(hù)模塊。對于其中各個(gè)信息管理的模塊,在查詢模塊中,附加了相關(guān)查詢結(jié)果等統(tǒng)計(jì)信息的報(bào)表生成、輸出、打印等功能。通過以上
39、九個(gè)大的模塊,基本上是實(shí)現(xiàn)了人事管理的絕大部分功能。系統(tǒng)的程序執(zhí)行流程圖如圖所示:登錄顯示系統(tǒng)主界面用戶選擇操作菜單是否是退出程序執(zhí)行對應(yīng)的功能選擇退出系統(tǒng)YN開始結(jié)束圖 7 系統(tǒng)總體流程圖主要功能模塊以下分別介紹系統(tǒng)各個(gè)主要功能模塊。系統(tǒng)管理:該功能模塊主要是針對系統(tǒng)操作員賬戶進(jìn)行操作。當(dāng)系統(tǒng)操作員登錄系統(tǒng)后,可以操作這里所提供的系統(tǒng)功能。該功能只能針對擁有“系統(tǒng)管理員”權(quán)限的用戶進(jìn)行所有操作,包括賬戶刪除,密碼修改,系統(tǒng)賬戶添加等。只有“普通用戶”權(quán)限的賬戶登錄系統(tǒng)后,相關(guān)高級功能菜單或者按鈕為灰色,不能執(zhí)行相關(guān)的操作。而且,普通賬戶在其他模塊也只能進(jìn)行簡單的查詢信息操作。普通賬戶在此系統(tǒng)
40、管理模塊可以進(jìn)行的操作只能是修改自己的密碼,然后就是可以執(zhí)行退出系統(tǒng)的操作。對賬戶的權(quán)限嚴(yán)格要求是系統(tǒng)安全性的重中之中。員工基本信息管理:此模塊可以進(jìn)行員工基本信息的瀏覽,查詢,修改,刪除等操作,以及生成根據(jù)需要的相關(guān)報(bào)表。在員工基本資料錄入時(shí)候,員工編號自動編號,依次遞增。員工基本資料錄入過程中,一共有5個(gè)字段絕對不能為空,分別是員工編號,員工姓名,所在部門編號,職務(wù)編號,身份證號碼。如果改5個(gè)字段有一個(gè)為空沒,系統(tǒng)將進(jìn)行提示信息,錄入信息失敗,只有完整填寫后才能正常添加。員工信息的查詢可以根據(jù)多種方式進(jìn)行,查詢不到信息將給出信息提示??记谛畔⒐芾恚涸摴δ苣K主要是實(shí)現(xiàn)員工考勤信息的記錄匯總
41、等。為工資發(fā)放提供信息參考和數(shù)據(jù)。考勤信息每天都記錄在案。一般保存在數(shù)據(jù)庫中兩個(gè)月,兩個(gè)月以后將進(jìn)行刪除(考勤信息用來對當(dāng)月工資相關(guān)信息進(jìn)行核算,當(dāng)月獎罰提供相關(guān)數(shù)據(jù)參考)??记谛畔⒌南嚓P(guān)查詢,實(shí)現(xiàn)多種方式聯(lián)合查詢,比如員工編號,姓名,部門,以及各個(gè)時(shí)間段的綜合查詢等,可以根據(jù)需要將考勤信息清單列出,供人事管理人員瀏覽分析。工資信息管理:工資信息管理是整個(gè)系統(tǒng)的比較重要的部分。其中包括工資信息核算。考慮到系統(tǒng)的復(fù)雜難易程度,工資核算部分沒有考慮稅率的因素。通過當(dāng)月的考勤信息匯總,結(jié)合考勤扣除設(shè)置的數(shù)據(jù),然后在根據(jù)相關(guān)的工資計(jì)算公式,得到員工的當(dāng)月實(shí)發(fā)工資,并記錄在案。以備查詢。數(shù)據(jù)庫維護(hù):對于
42、信息管理系統(tǒng),時(shí)適對當(dāng)前數(shù)據(jù)進(jìn)行備份是必須的,而且在數(shù)據(jù)出現(xiàn)丟失后,應(yīng)該及時(shí)對數(shù)據(jù)進(jìn)行恢復(fù)。本系統(tǒng)具有數(shù)據(jù)庫的基本備份和恢復(fù),能將數(shù)據(jù)庫備份到任何目錄,同時(shí)也可以從任何目錄將備份文件進(jìn)行恢復(fù),基本上滿足實(shí)際要求。3.4系統(tǒng)詳細(xì)設(shè)計(jì)系統(tǒng)登錄模塊設(shè)計(jì)登錄模塊主要是用來驗(yàn)證用戶登錄,用戶輸入登錄賬號和密碼后,系統(tǒng)將對其進(jìn)行驗(yàn)證它的合法性,合法的賬號將進(jìn)入系統(tǒng)。同時(shí)系統(tǒng)獲取該登錄賬戶的權(quán)限,按照權(quán)限級別給予不同的操作功能。如果用戶名或者密碼錯誤,系統(tǒng)將拒絕該賬戶的登錄。該登錄模塊的系統(tǒng)流程圖如圖所示:開始輸入用戶名和密碼校驗(yàn)帳戶是否合法?NY系統(tǒng)程序主界面結(jié)束圖8 系統(tǒng)登錄流程圖操作員賬戶添加模塊設(shè)計(jì)
43、此子模塊隸屬系統(tǒng)管理模塊。操作員添加功能子模塊將進(jìn)行系統(tǒng)操作員賬戶的添加,在添加前,先判斷各個(gè)輸入框是否為空,否則給出提示信息,然后再根據(jù)操作員表的賬戶信息對當(dāng)前添加的信息進(jìn)行檢索,如果與系統(tǒng)已經(jīng)有的帳戶出現(xiàn)重復(fù),則提示添加失敗,要求重新添加,確認(rèn)無誤后,將新添加的賬號信息寫入到數(shù)據(jù)庫中。添加信息成功。關(guān)于操作員賬戶添加的子模塊如圖所示。開始輸入用戶名和密碼在操作員表中查詢是否查詢到信息執(zhí)行添加操作給出賬戶已在的提示結(jié)束YN圖 9 操作員賬戶添加流程圖 操作員賬戶密碼修改子模塊設(shè)計(jì)此子模塊隸屬系統(tǒng)管理模塊。密碼修改功能只限于系統(tǒng)管理員帳戶才能進(jìn)行,普通帳戶的建立和密碼修改等都得有系統(tǒng)管理員帳戶
44、來完成實(shí)現(xiàn)。在密碼修改窗口的四個(gè)輸入框中依次輸入待修改的操作員的用戶名,密碼,新密碼,確認(rèn)新密碼,然后進(jìn)行更新修改。如果四個(gè)編輯輸入框一個(gè)為空則給出錯誤提示,如果新密碼和確認(rèn)密碼不一直則給出錯誤提示。如果用戶名或者密碼錯誤不匹配等都給出錯誤提示。整個(gè)子模塊的流程圖如圖所示。執(zhí)行更新操作開始輸入用戶名和密碼,新密碼和確認(rèn)密碼在操作員表中查詢YN各項(xiàng)不為空且新密碼和確認(rèn)碼一致用戶名和密碼核對正確給出錯誤提示結(jié)束YN圖10 操作員賬戶密碼修改流程圖 操作員帳戶刪除子模塊設(shè)計(jì)此子模塊隸屬系統(tǒng)管理模塊。輸入正確的操作員用戶名和密碼后,點(diǎn)“刪除”,系統(tǒng)將執(zhí)行刪除操作。首先判斷輸入框輸入完整性,用戶名不能為
45、空。然后查詢操作員帳戶表判斷是否有該帳戶。然后給出提示信息,詢問是否刪除,選擇進(jìn)行刪除操作。關(guān)于此子模塊的系統(tǒng)流程圖,可以參看圖所示。開始在操作員表中查詢是否查詢到信息輸入待刪除的帳戶用戶名YN給出不存在的提示信息執(zhí)行刪除操作結(jié)束圖 11 操作員賬戶刪除流程圖 員工基本信息查詢模塊設(shè)計(jì)此模塊隸屬于員工基本信息管理模塊,根據(jù)查詢的信息條件,執(zhí)行查詢操作,并現(xiàn)實(shí)信息。同樣,在查詢時(shí)候,先判斷是否有滿足條件的記錄信息,如果沒有則給出提示信息。如果有則顯示信息。查詢員工基本信息的條件可以有多種方式,在此只畫出以員工編號為查詢條件進(jìn)行查詢。以其他查詢條件進(jìn)行的信息查詢和此雷同,不再重復(fù)。該子模塊的數(shù)據(jù)流
46、程圖如圖所示。開始輸入查詢條件結(jié)束在數(shù)據(jù)表中進(jìn)行查詢是否查詢到信息NY刷新顯示查詢結(jié)果給出提示信息選擇查詢類型圖 12 員工基本信息查詢流程圖 月工資核算添加模塊月工資核算功能是考勤管理系統(tǒng)的重要功能之一。采用程序算法合理的對某員工一月的工資進(jìn)行核算,代替原始的手工計(jì)算,大大提高了實(shí)際工作效率。本子模塊隸屬與員工工資管理模塊。是工資管理模塊的重要組成部分之一。結(jié)合員工一個(gè)月的考勤信息匯總結(jié)果以及一個(gè)月的加班匯總結(jié)果,綜合計(jì)算,得到員工該月的實(shí)發(fā)工資。工資計(jì)算公式為:實(shí)發(fā)工資=基本工資+職務(wù)補(bǔ)貼+交通補(bǔ)貼+醫(yī)療補(bǔ)貼+月綜合補(bǔ)貼+月考勤加班費(fèi)-月考勤扣除費(fèi)。其中,月考勤加班費(fèi)=平日加班次數(shù)平日加班
47、費(fèi)+雙休加班天數(shù)雙休加班費(fèi)+節(jié)假加班天數(shù)節(jié)假加班費(fèi)。月考勤扣除費(fèi)=月遲到次數(shù)遲到扣除費(fèi)+月早退次數(shù)費(fèi)早退扣除費(fèi)+月曠班次數(shù)曠班扣除費(fèi)。遲到扣除費(fèi),早退扣除費(fèi),曠班扣除費(fèi)都是通過系統(tǒng)動態(tài)實(shí)現(xiàn)設(shè)?;鶖?shù)都可以隨時(shí)修改。另外平日加班費(fèi)、雙休加班費(fèi)、節(jié)假加班費(fèi)根據(jù)不同的職務(wù),所給的待遇不同。各個(gè)職位的相關(guān)此點(diǎn)參數(shù),都可以在職務(wù)設(shè)定時(shí)候設(shè)置好,也可以動態(tài)修改。關(guān)于此核算功能模塊的流程圖,可以參看圖所示。開始輸入員工編號、月份以及其他補(bǔ)貼基本信息校驗(yàn)員工信息是否存在該員工編號信息?YN核算考勤扣除和總加班費(fèi)用提示錯誤信息,不存在的員工編號工資核算匯總查詢工資信息是否已經(jīng)存在當(dāng)月工資信息結(jié)束Y提示添加失敗N執(zhí)
48、行添加工資信息圖 13 員工工資核算添加流程圖關(guān)于其他模塊的功能設(shè)計(jì),比如履歷管理模塊,合同管理模塊,獎懲管理模塊其查詢子模塊,刪除子模塊,其流程和上面相應(yīng)執(zhí)行功能的流程類似,只是所操作的數(shù)據(jù)表和相關(guān)數(shù)據(jù)字段不同,流程基本相同,在此不做重復(fù)。 數(shù)據(jù)庫備份模塊數(shù)據(jù)庫備份是保證系統(tǒng)安全性的重要環(huán)節(jié)之一,同時(shí),具有備份的系統(tǒng)必定應(yīng)該具有數(shù)據(jù)庫還原的功能。兩個(gè)功能同時(shí)具備,基本上能保證系統(tǒng)數(shù)據(jù)在丟失損壞情況下盡最大可能恢復(fù)系統(tǒng)到初始備份狀態(tài)。現(xiàn)介紹備份模塊的工作流程圖,恢復(fù)功能模塊的流程圖和此類似,不再重復(fù)敘述。開始選擇備份數(shù)據(jù)存放的目錄和并命名備份的數(shù)據(jù)文件執(zhí)行備份數(shù)據(jù)庫的操作結(jié)束圖 14數(shù)據(jù)庫備份
49、流程圖4結(jié)果分析本節(jié)僅針對系統(tǒng)開發(fā)過程中的重點(diǎn)和難點(diǎn)的實(shí)現(xiàn)過程地方進(jìn)行詳細(xì)分析,并介紹相關(guān)模塊功能代碼的執(zhí)行分析。本系統(tǒng)采用ADO連接后臺數(shù)據(jù)庫SQLserver2000.在Delphi應(yīng)用程序開發(fā)過程中,如果要使用ADO連接后臺數(shù)據(jù)庫,一般采用兩種方法。第一種,為程序中的每一個(gè)ADO數(shù)據(jù)集控件直接建立與數(shù)據(jù)庫的連接。這樣以一來,如果有多個(gè)數(shù)據(jù)集控件(比如ADOQery、ADOTable、ADODataset等),效率不高而且煩瑣。另外一種比較常用的方法就是通過使用Delphi的ADO組件欄上的ADOconnection控件進(jìn)行共享連接,將其他的ADO數(shù)據(jù)集控件的connection屬性指向這
50、個(gè)ADOconnection控件。為了共享方便,將ADOconnection控件放在Data module中,如果其他窗體中的ADO數(shù)據(jù)集控件需要通過ADOconnection控件連接,只需要在窗體的單元文件的uses部分引用該Data module的單元文件名即可。這樣一來,任何窗體上的ADO數(shù)據(jù)集控件都可以通過這樣的方式,都通過個(gè)ADOconnection控件連接到后臺數(shù)據(jù)庫。ADOconnection控件連接數(shù)據(jù)庫是通過它的Connectionstring屬性進(jìn)行設(shè)置的,設(shè)置連接SQLserver 的連接代碼如下:/連接到后臺數(shù)據(jù)庫sql server2000 的主要代碼ADOConne
51、ction1.Close;ADOConnection1.ConnectionString:=Provider=SQLOLEDB.1; +Integrated Security=SSPI;Persist Security Info=false; +Initial Catalog=LYDB ;Data Source=luo;ADOConnection1.Open; 4.2 用戶登錄窗口實(shí)現(xiàn)在用戶登錄窗口,只有經(jīng)過授權(quán)的賬戶才可以登錄,非授權(quán)的帳戶將不能進(jìn)行登錄。由于本系統(tǒng)采用MDI窗體。所以,主窗體(MainForm)只能設(shè)置為父MDI窗體。登錄窗體需要在主窗體出現(xiàn)之前就顯示出來,登錄成功才出現(xiàn)主
52、窗體,可以通過在project文件中進(jìn)行相關(guān)的編寫代碼來實(shí)現(xiàn)這樣的要求。4.3 MDI子窗口的關(guān)閉與創(chuàng)建整個(gè)系統(tǒng)采用主MDI窗體(FormStyle屬性設(shè)為fsMDIForm)+MDI子窗體(FormStyle 屬性設(shè)為fsMDIChild)模式,Delphi中MDI子窗口的關(guān)閉事件中,默認(rèn)是最小化,為此,需要進(jìn)行編程,將默認(rèn)關(guān)閉事件進(jìn)行改動,使點(diǎn)擊關(guān)閉按鈕時(shí)直接關(guān)閉MDI子窗口。同時(shí),打開一個(gè)MDI子窗口,同一個(gè)子窗口在系統(tǒng)運(yùn)行時(shí)候只能打開一個(gè),防止并行操作導(dǎo)致異常錯誤。過主窗體的事件激發(fā)子窗體的打開顯示方法如下:/假定窗體名為FormTest,是TformTest類try if not A
53、ssigned(FormTest) then begin FormTest:= TformTestr.Create(nil); formTest.Show; end; except FormTest.free; FormTest:=nil; end;關(guān)閉子MDI窗體的close事件代碼:procedure TFormTest.FormClose(Sender: TObject; var Action: TCloseAction);begin Action:=Cafree; FormTest:=nil;End;如果程序窗體中有“退出”,“離開”等按鈕,在其click事件中,只需要引用close方
54、法可以了.4.4 ADO數(shù)據(jù)集對數(shù)據(jù)的操作實(shí)現(xiàn)整個(gè)系統(tǒng)中所應(yīng)用到的數(shù)據(jù)集全部共享Data module中的ADOconnection控件進(jìn)行數(shù)據(jù)訪問。本系統(tǒng)涉及到使用兩種ADO數(shù)據(jù)集,ADOtable和ADOquery。ADOTable對數(shù)據(jù)庫中數(shù)據(jù)的操作,只需要和ADOConnection進(jìn)行連接后,使用自己的相關(guān)方法即可。ADOTable進(jìn)行數(shù)據(jù)的插入、刪除、修改等,使用方法非常簡單,不過只能對單表進(jìn)行操作。/使用ADOTable數(shù)據(jù)集進(jìn)行添加數(shù)據(jù),可以使用如下方式:beginwith ADOtable do beginappend; /插入一條空白記錄post;refresh;end;e
55、nd;/ADOTable修改數(shù)據(jù)操作實(shí)現(xiàn)beginwith ADOtable do beginedit;/將數(shù)據(jù)集置于編輯狀態(tài)post;refresh;end;end;/ADOTable刪除數(shù)據(jù)操作實(shí)現(xiàn)begin ADOtable.delete;/執(zhí)行刪除方法End;由上可見,使用ADOTable對數(shù)據(jù)進(jìn)行操作非常簡單,幾句代碼就解決所有問題,起局限性是只能針對單表進(jìn)行操作,而且其過濾字段的功能比較弱,如果涉及到多個(gè)表的查詢等操作,則使用ADOquery是個(gè)不錯的選擇。ADOQuery有個(gè)SQL屬性,是一個(gè)string型,通過對這個(gè)屬性賦予SQL語句,可以對多個(gè)表進(jìn)行查詢等。事實(shí)上,ADOQu
56、ery控件就是執(zhí)行這些SQL語句來對連接的數(shù)據(jù)進(jìn)行操作的。在本系統(tǒng)中,由于大多使用到ADOQuery,所以,對其頻繁使用的方法寫了一個(gè)過程放在common(公共單元)中,需要執(zhí)行ADOquery的相關(guān)方法,直接調(diào)用過程,通過參數(shù)傳遞就可以完成,大大提高系統(tǒng)代碼執(zhí)行效率。在Common中的過程代碼如下:Beginprocedure ConnectToDataset(SQLtext:string;adoq:Tadoquery);begin adoq.close; adoq.sql.clear; adoq.sql.add(sqltext); adoq.Open; /有返回結(jié)果,執(zhí)行Open方法 en
57、d;procedure ConToDSResult(SQLtext:string;adoq:Tadoquery);begin adoq.close; adoq.sql.clear; adoq.sql.add(sqltext); adoq.ExecSQL; /SQL無返回結(jié)果,執(zhí)行ExecSQL方法end;在調(diào)用這兩個(gè)過程時(shí)候,直接將ADOquery對象名和其SQL屬性的SQL語句賦給adoq和SQLtext,即可完成SQL語句中對數(shù)據(jù)庫進(jìn)行的操作。經(jīng)過前面的各章節(jié)的工作,基本上已經(jīng)完成了一個(gè)人事管理系統(tǒng)的開發(fā),在本節(jié)里將演示本系統(tǒng)的使用。整個(gè)系統(tǒng)的的實(shí)例演示大致分為以下幾個(gè)階段。具體如下:運(yùn)行
58、程序,彈出登錄對話框,輸入用戶名和密碼則可以進(jìn)入系統(tǒng)。錯誤的用戶名或者密碼將提示錯誤,如圖15所示。圖15 系統(tǒng)登錄窗口帳戶驗(yàn)證通過,系統(tǒng)登錄成功,點(diǎn)“系統(tǒng)管理”菜單,進(jìn)入該管理模塊,點(diǎn)“用戶帳戶添加”,可以對操作員帳戶進(jìn)行添加和刪除操作,如圖16所示。圖16 賬戶管理窗口同時(shí)點(diǎn)該菜單下的“密碼修改”菜單,可以對密碼進(jìn)行修改,該功能只限于“系統(tǒng)管理員”權(quán)限的帳戶,如圖17所示圖17 密碼修改窗口在員工基本信息管理菜單中,選擇“員工基本信息錄入畫面”菜單,可以添加員工基本信息等,在該錄入窗口中,紅色星號標(biāo)記的選項(xiàng)為必填項(xiàng)目,否則,信息將不能被添加,而且將彈出錯誤對話框。如圖18所示。圖 37員工
59、基本信息錄入窗口點(diǎn)“獎懲管理信息”菜單,選擇其中的“獎懲信息管理”,可以進(jìn)行員工的獎懲信息的相關(guān)情況錄入,如圖19所示。圖19 獎懲信息錄入窗口在員工工資管理模塊菜單下,選擇“員工工資管理”,進(jìn)入工資核算添加窗口,可以對員工當(dāng)月工資進(jìn)行核算,并將工資的信息錄入。員工工資核算窗口如圖20所示。圖20 工資核算添加窗口隊(duì)員員工工資查詢,可以有多種方式,可以按照員工編號或者員工姓名進(jìn)行,也可以查詢整個(gè)部門所在的員工某一月的工資信息。選擇查詢類型,然后輸入查詢條件,點(diǎn)擊查詢即可獲得需要的信息,如果沒有查詢到任何信息或者查詢條件錯誤,將給出錯誤提示信息。同時(shí),還具有工資報(bào)表輸出功能,將當(dāng)前查詢到的需要的
60、信息進(jìn)行報(bào)表輸出。工資查詢窗口如圖21所示。 圖21 員工考勤信息窗口數(shù)據(jù)庫備份是系統(tǒng)重要功能之一,在“數(shù)據(jù)庫維護(hù)”菜單下選擇“數(shù)據(jù)庫備份”子菜單。擇了備份文件存放的目錄和給將要備份的文件命名后,點(diǎn)擊“開始備份,即可對當(dāng)前的數(shù)據(jù)庫進(jìn)行完全備份。在此直列出備份的截圖,恢復(fù)和備份類似,在此不在重述。備份的窗口截圖如圖22所示。圖22 數(shù)據(jù)庫備份窗口在工資核算中,對月考勤扣除匯總的計(jì)算,涉及到考勤扣除的標(biāo)準(zhǔn),該扣除標(biāo)準(zhǔn)可以通過“考勤扣除設(shè)置”窗口來進(jìn)行動態(tài)設(shè)置,該菜單位于“系統(tǒng)設(shè)置”菜單下,如圖23所示。 圖23 考勤信息查詢維護(hù)窗口人事管理系統(tǒng)是一個(gè)比較大的系統(tǒng),它涉及到涉及到企業(yè)人事管理的各個(gè)重
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年商丘道路運(yùn)輸從業(yè)資格證
- 代加工用合同范本
- 鄉(xiāng)鎮(zhèn)開店送貨合同范本
- 分兩期買車合同范例
- 公路制式版合同范本
- 農(nóng)機(jī)抵押貨款合同范本
- 農(nóng)業(yè)搭棚工程合同范例
- 借貸型買賣合同范本
- 內(nèi)部法律顧問合同范本
- 單位門鎖維修合同范本
- GB/T 3498-2008潤滑脂寬溫度范圍滴點(diǎn)測定法
- GB/T 31586.2-2015防護(hù)涂料體系對鋼結(jié)構(gòu)的防腐蝕保護(hù)涂層附著力/內(nèi)聚力(破壞強(qiáng)度)的評定和驗(yàn)收準(zhǔn)則第2部分:劃格試驗(yàn)和劃叉試驗(yàn)
- GB/T 15175-2012固體激光器主要參數(shù)測量方法
- 建筑工程施工進(jìn)度計(jì)劃網(wǎng)絡(luò)圖和橫道圖
- HP工作站BIOS詳解參考模板
- 員工培訓(xùn)、考試、積分記錄表
- 微專題:地理時(shí)空“尺度觀”思想課件
- 大學(xué)普通物理-習(xí)題答案(程守洙-江之勇主編-第六版)課件
- 風(fēng)冷熱泵主機(jī)改造-模塊機(jī)匯總
- 烏司他丁課件
- 《工程化學(xué)》全套教學(xué)課件
評論
0/150
提交評論