企業(yè)工資管理系統(tǒng)_第1頁
企業(yè)工資管理系統(tǒng)_第2頁
企業(yè)工資管理系統(tǒng)_第3頁
企業(yè)工資管理系統(tǒng)_第4頁
企業(yè)工資管理系統(tǒng)_第5頁
已閱讀5頁,還剩31頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、畢業(yè)設(shè)計(論文)中文摘要企業(yè)工資管理系統(tǒng)摘要 企業(yè)工資管理是公司管理的一個重要內(nèi)容。隨著當(dāng)今企業(yè)人員數(shù)量增加,企業(yè)管理工作也越來越復(fù)雜。如果能夠?qū)崿F(xiàn)工資管理的自動化,無疑將給企業(yè)管理部門帶來很大的方便。本企業(yè)工資管理系統(tǒng)主要由系統(tǒng)信息、員工基本信息、考勤信息、工資信息設(shè)置和工資信息管理五個部分組成,為企業(yè)提供工資統(tǒng)計、工資查詢等服務(wù),幫助企業(yè)的財務(wù)主管部門提高工作效率,實現(xiàn)企業(yè)工資信息管理的系統(tǒng)化、規(guī)范化和自動化。應(yīng)用本系統(tǒng)可以在計算機(jī)上靈活、方便地管理員工工資,從而大大的提高了處理效率,使管理更加現(xiàn)代化。本系統(tǒng)是根據(jù)實際情況和具體內(nèi)容,按一定的要求、科學(xué)、合理進(jìn)行系統(tǒng)分析設(shè)計的,因此基本能夠

2、滿足現(xiàn)代企業(yè)工資管理的需求。關(guān)鍵詞 管理系統(tǒng) 系統(tǒng)分析 工資管理 畢業(yè)設(shè)計(論文)外文摘要system of wage administrationabstract:the business pay administration is the corporation administration significant substance. at present, in the wake of business personnel staffs amount increased, and business administration work is also more and more co

3、mplex. if the pay administration can achieve automation, undoubtedly it shall bring very great convenient to business administration department. the system of business pay administration is make up of five sections, system information, personnel fundamental message, check on work attendance message

4、and pay message installation and pay information management. it supplies pay calculation, pay statistics and pay inquiry services for corporation. it helps competent department improve their work efficiency and business pay information management achieve systemize, standardization and automation.use

5、 this system to manage the wage flexibly and conveniently on the computer, thus big improvement process efficiency, make management to be further more modernized. this system is on the basis of actual situation and concrete substance, according to specified demand, scientific knowledge and reasonabl

6、y carries on system analysis design. it can satisfy the contemporary business pay administrations demand essentially.keywords management system, system analysis, wage administraition1 引 言隨著計算機(jī)技術(shù)的飛速發(fā)展,計算機(jī)在企業(yè)管理中應(yīng)用的普及,利用計算機(jī)實現(xiàn)企業(yè)人事工資的管理勢在必行。對于大中型企業(yè)來說,利用計算機(jī)支持企業(yè)高效率完成勞動人事管理的日常事務(wù),是適應(yīng)現(xiàn)代企業(yè)制度要求、推動企業(yè)勞動人事管理走向科學(xué)化、

7、規(guī)范化的必要條件;而工資管理是一項瑣碎、復(fù)雜而又十分細(xì)致的工作,工資計算、發(fā)放、核算的工作量很大,一般不允許出錯,如果實行手工操作,每月發(fā)放工資須手工填制大量的表格,這就會耗費(fèi)工作人員大量的時間和精力,計算機(jī)進(jìn)行工資發(fā)放工作,不僅能夠保證工資核算準(zhǔn)確無誤、快速輸出,而且還可以利用計算機(jī)對有關(guān)工資的各種信息進(jìn)行統(tǒng)計,服務(wù)于財務(wù)部門其他方面的核算和財務(wù)處理,同時計算機(jī)具有著手工管理所無法比擬的優(yōu)點.例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高人事工資管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。不同的企業(yè)具有不同的人事、工資管理

8、制度,這就決定了不同的企業(yè)需要不同的人事工資管理系統(tǒng)。該公司以前的所有資料都是用foxbase來進(jìn)行管理的,面對目前的實際狀況,迫切需要開發(fā)一個新系統(tǒng)來適應(yīng)這一些工作。11 軟件開發(fā)的可行性1技術(shù)可行性此系統(tǒng)要求用vfp6.0 開發(fā)。因此開發(fā)此系統(tǒng)需要有主要開發(fā)軟件(visual foxpro)。開發(fā)者采用microsoft visual foxpro軟件開發(fā)此系統(tǒng),而且開發(fā)者已經(jīng)具備了這方面的開發(fā)條件。另外,大部分開發(fā)者也都具有開發(fā)系統(tǒng)所需的硬件條件:計算機(jī)一套;在軟件方面,開發(fā)此系統(tǒng)所需的條件不做特殊的限制,可以采用visual foxpro編程。而且關(guān)于這方面的開發(fā)系統(tǒng),在網(wǎng)上可看到許多

9、關(guān)于自動軟件實現(xiàn)的資料?,F(xiàn)要開發(fā)的軟件和其大體相似??蓞⒖嫉脑假Y料有:相關(guān)書籍以及網(wǎng)上的一些資料。這些都為開發(fā)者提供了一定的參考條件。由以上分析可知,在技術(shù)手段上實現(xiàn)本系統(tǒng)成為可能。目前,開發(fā)者已經(jīng)熟練掌握該技術(shù),在規(guī)定的時間內(nèi)能夠完成系統(tǒng)的開發(fā)。根據(jù)分析,目標(biāo)系統(tǒng)并不太復(fù)雜,對于一般的軟件我有能力在一定時間內(nèi)掌握。因此綜上所述,目前實現(xiàn)目標(biāo)系統(tǒng)的條件已經(jīng)較為成熟。2經(jīng)濟(jì)可行性目標(biāo)系統(tǒng)開發(fā)需求的比較低,加上具有成熟的軟硬件環(huán)境,所以在軟硬件的支出上十分有限。而且,目標(biāo)系統(tǒng)并是十分的復(fù)雜,開發(fā)的周期較短,人員經(jīng)濟(jì)支出有限。當(dāng)系統(tǒng)開發(fā)完實際運(yùn)行后,將很大程度上提高了企業(yè)工作管理的效率,在為使用者

10、帶來便利的同時,也為系統(tǒng)的進(jìn)一步推廣創(chuàng)造了條件。這帶來的經(jīng)濟(jì)回報將遠(yuǎn)超過支出,并且最重要的一點是該軟件的開發(fā)可以給我們對系統(tǒng)的開發(fā)有個全面的認(rèn)識,使我們將來能夠與社會接軌。針對本設(shè)計而言,因為這是一個用vfp6.0語言設(shè)計的一個比較簡單的企業(yè)工資管理系統(tǒng)軟件。它需要相當(dāng)一部分有關(guān)vfp6.0的參考資料,一臺586以上的計算機(jī),相當(dāng)一部分時間、以及開發(fā)人員的精力、努力開發(fā)程序。從經(jīng)濟(jì)角度來看,完全行的通,可以說成本較低。一旦該系統(tǒng)開發(fā)出來,它將給企業(yè)工作人員帶來極大的方便。它最終效益遠(yuǎn)大于它的成本。從經(jīng)濟(jì)角度來講,此系統(tǒng)可行 。 12 開發(fā)工具的選擇現(xiàn)在,市場上可以選購的應(yīng)用開發(fā)產(chǎn)品很多,流行的

11、也有數(shù)十種。目前在我國市場上最為流行、使用最多、最為先進(jìn)的可用作企業(yè)級開發(fā)工具的產(chǎn)品有:microsoft公司的visual foxpromicrosoft公司的visual basicmicrosoft公司的visual cborland公司的delphi powersoft公司的powerbuliderjava等等在目前市場上這些眾多的程序開發(fā)工具中,有些強(qiáng)調(diào)程語言的彈性與執(zhí)行效率;有些則偏重于可視化程序開發(fā)工具所帶來的便利性與效率的得高,各有各的優(yōu)點和特色,也滿足了不同用戶的需求。然而,語言的彈性和工具的便利性是密不可分的,只有便利的工具,卻沒有彈性的語言作支持,許多特殊化的處理動作必需

12、要耗費(fèi)數(shù)倍的工夫來處理,使得原來所標(biāo)榜的效率提高的優(yōu)點失去了作用;相反,如果只強(qiáng)調(diào)程語言的彈性,卻沒有便利的工具作配合,會使一些即使非常簡單的界面處理動作,也會嚴(yán)重地浪費(fèi)程序設(shè)計師的寶貴時間作為市場上最靈活和功能最強(qiáng)大的資料庫管理系統(tǒng),visual foxpro擁有悠久而輝煌的發(fā)展歷史。它初創(chuàng)時是fox software公司的foxbase產(chǎn)品,“fox”一種可靠、便捷和高效的程序員用的資料庫產(chǎn)品而成名。 世界上沒有一種產(chǎn)品像 visual foxpro 那樣運(yùn)行,她是獨一無二的! foxpro屬于dbms類別。xbase這個術(shù)語很常見,他表示如foxpro、dbaseiii plus、dba

13、seiv、foxbase+以及arago的語言。xbase最初起源於一個大型機(jī)使用的dbms,這個dbms叫做jpldis。這個dbms 是由美國人jeb long在1972年開發(fā)成功的。到目前為止全世界的程序員已經(jīng)編寫了幾千萬行的xbase代碼。新的 visual foxpro 7.0 ole db 提供程序替代了 odbc 驅(qū)動程序,目前該提供程序處于維護(hù)階段,除非發(fā)現(xiàn)沒有預(yù)料到的嚴(yán)重問題,否則不會進(jìn)行更新或增強(qiáng)。ole db 提供程序為開發(fā)人員提供了許多重要優(yōu)點: 數(shù)據(jù)訪問速度比使用 odbc 更快 支持新的 visual foxpro 7.0 數(shù)據(jù)庫事件 支持存儲過程(包括需要參數(shù)的存

14、儲過程) 可以訪問數(shù)據(jù)庫容器中的觸發(fā)器、規(guī)則和默認(rèn)值 也就是說可以將asp和vfp結(jié)合起來實現(xiàn)兩者的共同優(yōu)點。也就是說vfp不是孤立無援的。visual foxpro應(yīng)用程序基本的構(gòu)建塊是用戶所創(chuàng)建的對象,每一個對象都具有一些特性和行為(屬性、事件和 方法)。開發(fā)人員可以最有效利用所創(chuàng)建的每一個對象。使用應(yīng)用程序具有可通用性可說擴(kuò)展性和強(qiáng)有力的功能。 visual foxpro應(yīng)用由一系列對象組成,包括有函數(shù)、菜單、函數(shù)、結(jié)構(gòu)和數(shù)據(jù)窗口、用戶對象、用戶事件等等,對象中又包含若干控件如命令按鈕、單行編輯器等這些對象和控件都可在許多應(yīng)用中重復(fù)使用。實現(xiàn)菜單選項 菜單是程序最重要的特性之一,大多數(shù)程

15、序都依賴一個定義良好的菜單使程序易于使用和維護(hù),visualfoxpro也提供了強(qiáng)大的創(chuàng)建菜單功能是程序更加標(biāo)準(zhǔn)。 當(dāng)中用了面向?qū)ο蟮某绦蛟O(shè)計,從對象的類和屬性來分析和編輯程序,從創(chuàng)建到釋放對象,到應(yīng)用對象,用如(create object)函數(shù)來執(zhí)行創(chuàng)建,在容器對象中添加對象。實現(xiàn)工具欄包括表單,控件,等實現(xiàn)。以上都是實現(xiàn)用戶界面的,而實質(zhì)的核心部分還是數(shù)據(jù)庫,vfp使用sql這個通用的結(jié)構(gòu)化查詢語言,常用命令還是select,增加了輸出命令,如:into ,union ,grouphe having分別表示定向輸出,輸出合并,分組統(tǒng)計,和篩選,視圖設(shè)計是可以把類,數(shù)據(jù)庫等完美結(jié)合的部分,因

16、為它具有表的屬性,對視圖的操作,如打開,關(guān)閉,設(shè)置屬性等,修改結(jié)構(gòu)和刪除等等,與對表文件的操作一樣,操作簡單, 機(jī)構(gòu)話程序設(shè)計還是中心主題。程序比起交互操作有好多優(yōu)點,1可以重復(fù)執(zhí)行,2可以從菜單,表單中直接運(yùn)行3程序可以調(diào)用其他程序,4它可以比較方便的修改運(yùn)行。所以在這個工資管理系統(tǒng)中,還是要用到很多的結(jié)構(gòu)話程序來設(shè)計,使整個系統(tǒng)容易維護(hù)。2 為什么要開發(fā)一個企業(yè)工資管理系統(tǒng)計算機(jī)已經(jīng)成為我們學(xué)習(xí)和工作的得力助手:今天,計算機(jī)的價格已經(jīng)十分低廉,性能卻有了長足的進(jìn)步。它已經(jīng)被應(yīng)用于許多領(lǐng)域,計算機(jī)之所以如此流行的原因主要有以下幾個方面:首先,計算機(jī)可以代替人工進(jìn)行許多繁雜的勞動;其次,計算機(jī)

17、可以節(jié)省許多資源;第三,計算機(jī)可以大大的提高人們的工作效率;第四,計算機(jī)可以使敏感文檔更加安全,等等。21 在大中小企業(yè)中用計算機(jī)的意義:現(xiàn)在我國的許多中小企業(yè)許多的員工檔案的管理水平還停留在紙介質(zhì)的基礎(chǔ)上,這樣的機(jī)制已經(jīng)不能適應(yīng)時代的發(fā)展,因為它浪費(fèi)了許多人力和物力,在信息時代這種傳統(tǒng)的管理方法必然被計算機(jī)為基礎(chǔ)的信息管理所取代。我作為一個計算機(jī)應(yīng)用的畢業(yè)生,希望可以在這方面有所貢獻(xiàn)。改革的總設(shè)計師鄧小平同志說過“科學(xué)技術(shù)是第一生產(chǎn)力”,我希望能用我的所學(xué)編制出一個實用的程序來提高管理效率。 歸納起來,好處大約有以下幾點:1可以存儲大量檔案資料,安全、高效;2只需一到二名檔案錄入員即可操作系

18、統(tǒng),節(jié)省大量人力;3 可以迅速查到所需信息。22 為將來各個單位的員工管理做好準(zhǔn)備 跟據(jù)1999年中國電信的調(diào)查報告顯示我國的上網(wǎng)人數(shù)已達(dá)到890萬,互聯(lián)網(wǎng)已經(jīng)十分普及,所以說各個學(xué)校,單位之間只要互聯(lián),就可以方便的進(jìn)行資料共享,而在共享以前,當(dāng)然要了解別人有什么資料,自己有什么資料,通過員工工資管理系統(tǒng),就可以很方便的查找在哪個企業(yè)有自己需要的資料,連上以后就可能實現(xiàn)共享。可以節(jié)省很多設(shè)備上的開支。 企業(yè)員工管理系統(tǒng)的設(shè)計分析根據(jù)實際情況,我們使用原型法(rapid prototyping)即以少量代價快速地構(gòu)造一個可執(zhí)行的軟件系統(tǒng)模型。使用戶和開發(fā)人員可以較快地確定需求,然后采用循環(huán)進(jìn)化的

19、開發(fā)方式,對系統(tǒng)模型作連續(xù)的精化,將系統(tǒng)需具備的性質(zhì)逐漸增加上去,直到所有的性質(zhì)全部滿足。此時模塊也發(fā)展成為最終產(chǎn)品了。3 怎樣開發(fā)一個企業(yè)工資管理系統(tǒng)31 編程環(huán)境的選擇visual foxpro 是microsoft公司推出的新一代可視化關(guān)系數(shù)據(jù)庫管理系統(tǒng)。 該系統(tǒng)提供了創(chuàng)建和管理高性能的32 位數(shù)據(jù)庫應(yīng)用程序和構(gòu)件所需的工具,以數(shù)據(jù)為中心的面向?qū)ο笳Z言可以生成先進(jìn)的可伸縮多層應(yīng)用程序,并集成客戶/服務(wù)器計算方法及 internet 功能。與以往的關(guān)系數(shù)據(jù)庫管理系統(tǒng)相比,目前的 visual foxpro版本在效能、設(shè)計環(huán)境、命令函數(shù)、系統(tǒng)資源的利用等方面都有了很大的改進(jìn)。visual f

20、oxpro系統(tǒng)支持與其他應(yīng)用程序共享數(shù)據(jù)、交換數(shù)據(jù),如可以與word、excel、spss共享數(shù)據(jù),與access、xbase等關(guān)系數(shù)據(jù)庫軟件交換數(shù)據(jù);支持與大多數(shù)后臺數(shù)據(jù)庫的客戶機(jī)/服務(wù)器應(yīng)用程序連接,使32位的odbc驅(qū)動程序能夠集成來自各個系統(tǒng)的數(shù)據(jù)。目前的 visual foxpro版本還采取了rushmore技術(shù)-是一種從表中快速地選取記錄集合的技術(shù),使用優(yōu)化應(yīng)用程序的rushmore技術(shù)能夠?qū)⒉樵兊捻憫?yīng)時間從數(shù)小時或數(shù)分鐘降低到數(shù)秒,顯著地提高查詢的速度。visual foxpro起源于xbase微機(jī)關(guān)系數(shù)據(jù)庫系列,該系列中包括早期的dbii/iii、foxbase和foxpro微

21、機(jī)數(shù)據(jù)庫軟件,它們在我國的微機(jī)數(shù)據(jù)庫應(yīng)用領(lǐng)域中都曾得到了非常廣泛的應(yīng)用。也就是說,visual foxpro的優(yōu)異特點是得到廣大程序員的肯定的,所以,實現(xiàn)本系統(tǒng),選用vfp是一個很好的選擇32 關(guān)系型數(shù)據(jù)庫的實現(xiàn)visual foxpro就是關(guān)系數(shù)據(jù)庫開發(fā)工具,數(shù)據(jù)庫能匯集各種信息以供查詢、存儲和檢索。它的優(yōu)點在于它能使用數(shù)據(jù)表示表或自定義窗體收集信息。數(shù)據(jù)表示圖提供了一種類似于 excel 的電子表格,可以使數(shù)據(jù)庫一目了然。另外,visual foxpro 允許創(chuàng)建自定義報表用于打印或輸出數(shù)據(jù)庫中的信息。visual foxpro也提供了數(shù)據(jù)存儲庫, visual foxpro 是一種關(guān)系數(shù)

22、據(jù)庫工具,關(guān)系數(shù)據(jù)庫是已開發(fā)的最通用的數(shù)據(jù)庫之一。如上所述,visual foxpro 作為關(guān)系數(shù)據(jù)庫開發(fā)具備了許多優(yōu)點,可以在一個數(shù)據(jù)包中同時擁有桌面數(shù)據(jù)庫的便利和關(guān)系數(shù)據(jù)庫的強(qiáng)大功能。微軟的visual foxpro既是提供了前臺界面開發(fā)工具也包含了后臺的關(guān)系型數(shù)據(jù)庫,可以避免像其他工具一樣要用另外的工具去開發(fā)后臺的數(shù)據(jù)庫,而大大簡化了前臺和后臺結(jié)合的難度,可以一邊開發(fā)前臺界面同時和后臺數(shù)據(jù)庫結(jié)合,前后對照,方便在開發(fā)過程中解決問題。4 在 visual foxpro中實現(xiàn)關(guān)系型數(shù)據(jù)庫41 數(shù)據(jù)庫的概念數(shù)據(jù)庫是一種存儲數(shù)據(jù)并對數(shù)據(jù)進(jìn)行操作的工具。數(shù)據(jù)庫的作用在于組織和表達(dá)信息,簡而言之,數(shù)

23、據(jù)庫就是信息的集合。計算機(jī)的數(shù)據(jù)庫可以分為兩類:非關(guān)系數(shù)據(jù)庫(flat-file)和關(guān)系數(shù)據(jù)庫(relational)。關(guān)系數(shù)據(jù)庫中包含了多個數(shù)據(jù)表的信息,數(shù)據(jù)庫含有各個不同部分的術(shù)語,象記錄、域等。 42 新建一個數(shù)據(jù)庫創(chuàng)建任何一個數(shù)據(jù)庫的第一步是仔細(xì)的規(guī)劃數(shù)據(jù)庫,設(shè)計必須是靈活的、有邏輯的。創(chuàng)建一個數(shù)據(jù)庫結(jié)構(gòu)的過程被認(rèn)為是數(shù)據(jù)模型設(shè)計。1 標(biāo)識需要的數(shù)據(jù);2 收集被標(biāo)識的字段到表中;3 標(biāo)識主關(guān)鍵字字段;4 繪制一個簡單的數(shù)據(jù)圖表;5 規(guī)范數(shù)據(jù);6 標(biāo)識指定字段的信息;7 創(chuàng)建物理表。43 修改已建的數(shù)據(jù)庫數(shù)據(jù)庫的修改分為:添加、編輯和刪除記錄。當(dāng)然這些操作都可以在visual foxpr

24、o中的項目管理器中的數(shù)據(jù)庫選項中的表修改和試圖修改中實現(xiàn)。44 實現(xiàn)數(shù)據(jù)庫之間的聯(lián)系數(shù)據(jù)庫之間的關(guān)系指明兩個庫之間共享一個共同的關(guān)鍵字值。一個連接是指一種虛擬的表,這種表是在當(dāng)用戶要求從相互關(guān)聯(lián)的各個不同的表中獲取信息時建立的,關(guān)鍵字段用于在相互連接的不同表中查找匹配的記錄。一個更高級的連接形式稱為自連接。這種連接是指一個表被連接到它自己的一個字段,或在不同中由重復(fù)數(shù)據(jù)的組合字段。數(shù)據(jù)庫中有三種不同類型的關(guān)鍵字:主關(guān)鍵字、組合關(guān)鍵字和外關(guān)鍵字和侯選關(guān)鍵字。在表中使用的關(guān)鍵字類型用于描述庫表示什么以及在數(shù)據(jù)庫中如何與其它的庫建立關(guān)系。5 系統(tǒng)總體規(guī)劃51 系統(tǒng)體系結(jié)構(gòu)系統(tǒng)采用登錄界面、查詢界面和

25、修改界面。在登錄界面上分了普通用戶和高級用戶,這樣就分清用戶權(quán)限,不至于別人亂改信息。所以要先設(shè)計一個企業(yè)工資的功能圖,為以后的工資系統(tǒng)設(shè)計定下基礎(chǔ)。也就是以后開發(fā)系統(tǒng)的方向,經(jīng)過個人的了解,先畫出以下功能結(jié)構(gòu)圖,以做為系統(tǒng)開發(fā)的方向。系統(tǒng)主界面員工管理工資設(shè)定工資查詢匯總打印添 加編 輯查 詢刪 除新員工記錄老員工記錄職工編號部 門員工工資總 額給定條件修改系統(tǒng)功能結(jié)構(gòu)圖現(xiàn)在使用vfp能有效的來實現(xiàn)這個系統(tǒng),通過幾個月的學(xué)習(xí)應(yīng)該能掌握這個技術(shù),設(shè)計出的系統(tǒng)只要通過簡單的介紹就能掌握其簡單的操作,對于企業(yè)來說,其系統(tǒng)安全、可靠。可以放心使用。(1)系統(tǒng)執(zhí)行過程授予權(quán)限的用戶選擇權(quán)限登錄后,如果

26、是普通用戶只能查詢,高級用戶能查詢更改系統(tǒng)中的工資信息,修改后保存就行了。 (2)數(shù)據(jù)庫結(jié)構(gòu) 信息庫是一個用vfp自帶的建立的多表數(shù)據(jù)庫。信息分為企業(yè)基本信息,工資基本信息,員工信息等。(3)修改授權(quán)用戶在進(jìn)入高級用戶模式后就能進(jìn)行對信息修改。普通用戶工資管理系統(tǒng)用戶登陸權(quán)限判斷信息數(shù)據(jù)庫操作申請判斷查詢模塊信息庫修改模塊非授權(quán)用戶管理員修改數(shù)據(jù)52 功能模塊如下圖。數(shù)據(jù)流分析: 數(shù)據(jù)在數(shù)據(jù)表中存儲,通過系統(tǒng)程序調(diào)用,在表單中實現(xiàn),在表單中的文本框中,填寫數(shù)據(jù)流,然后就直接調(diào)用數(shù)據(jù)庫中的數(shù)據(jù)。 由于各個功能模塊是彼此獨立的,所以在數(shù)據(jù)流輸入過程中不會有沖突。即使是調(diào)用同一個表。 其中的表共有5

27、個,工資詳細(xì)屬性,密碼(用戶名和密碼),有工資一覽。 數(shù)據(jù)都是存儲在名為database的文件夾中,統(tǒng)一調(diào)用。調(diào)用時不會有數(shù)據(jù)的沖突。因為數(shù)據(jù)都是彼此獨立。 在數(shù)據(jù)庫中的數(shù)據(jù)調(diào)用到表或文本框中,如果有修改的話,就直接在數(shù)據(jù)表中得到修改,避免二次修改。 也就是說,數(shù)據(jù)從數(shù)據(jù)庫到表單界面再回到數(shù)據(jù)庫(表)或(視圖)visual foxpro 的數(shù)據(jù)庫的實現(xiàn)主要是在系統(tǒng)數(shù)據(jù)庫中添加“表”(table)和“視圖”(view) 用了一個personnel表來實現(xiàn)的。 在visual fox pro 中新建一個表,名為personnel,用來存放數(shù)據(jù)主要數(shù)據(jù)。6 系統(tǒng)具體實現(xiàn)61 數(shù)據(jù)庫的設(shè)計 在數(shù)據(jù)庫應(yīng)

28、用系統(tǒng)的開發(fā)過程中,數(shù)據(jù)庫的設(shè)計是一個重要的環(huán)節(jié),數(shù)據(jù)庫設(shè)計的好壞直接影響到應(yīng)用程序的設(shè)計效率和應(yīng)用效果。通過對企業(yè)員工的工資組成(包含的數(shù)據(jù)庫)和員工工資管理上的要求進(jìn)行分析,工資管理數(shù)據(jù)庫包含如下表:員工字段名稱類型寬度及小數(shù)位數(shù)說明職工編號字符型7索引姓名字符型8性別字符型2出生年月日期型8工作日期日期型8崗位字符型10工齡字符型4工資級別字符型10工資字段名稱類型寬度及小數(shù)位數(shù)說明職工編號字符型7索引基本工資數(shù)值型7,2崗位工資數(shù)值型6,2工齡工資數(shù)值型6,2實發(fā)工資數(shù)值型7,2密碼字段名稱類型寬度及小數(shù)位數(shù)說明用戶口令字符4密碼字符6工齡工資字段名稱類型寬度及小數(shù)位數(shù)說明工齡字符2工

29、資數(shù)值7崗位工資字段名稱類型寬度及小數(shù)位數(shù)說明崗位名稱字符20崗位工資數(shù)值7,2數(shù)據(jù)庫的實現(xiàn) (1)建立工資管理項目visual foxpro 環(huán)境中開發(fā)數(shù)據(jù)庫應(yīng)用程序,除了可以直接利用系統(tǒng)提的項目管理器對應(yīng)用程序文件進(jìn)行集中管理外,還可以利用系統(tǒng)提供的“應(yīng)用程序向?qū)А眲?chuàng)建項目。(2)創(chuàng)建項目的數(shù)據(jù)庫打開“工資管理”項目后,在項目管理器中選擇數(shù)據(jù)庫,單擊右側(cè)的新建按鈕,建立數(shù)據(jù)庫。在建立新數(shù)據(jù)庫的過程中,建立相應(yīng)的索引,在各表中輸入數(shù)據(jù)記錄。6.1.1 主界面的設(shè)計菜單設(shè)計 是程序最重要的特性之一,大多數(shù)程序都依賴一個定義良好的菜單使程序易于使用和維護(hù),visual foxpro也提供了強(qiáng)大的

30、創(chuàng)建菜單功能是程序更加標(biāo)準(zhǔn)。菜單主要由菜單系統(tǒng)(menu system),菜單欄(menu bar),菜單(menu),菜單項(menu item),菜單標(biāo)題(menu title),鍵盤訪問鍵(keys),鍵盤快捷鍵(shortcuts)等組成,在完美設(shè)計后,都可以給用戶帶來方便的菜單系統(tǒng)。我們用菜單設(shè)計器或者是在系統(tǒng)菜單欄中的文件選項中選擇新建才菜單等方法來開始菜單的設(shè)計。對象定義是關(guān)系型數(shù)據(jù)庫的重要組成部分,而要在程序中合理的調(diào)用和使用對象,包括添加函數(shù)和生成程序等等,都要使用各個控件,利用控件來對描述并使用對象,也是vfp的一個特點??丶褂靡彩且环N對象,只是在實際過程中,為了使用方便

31、,將一些特殊的對象進(jìn)行嚴(yán)格的封裝,定制成用以顯示數(shù)據(jù),執(zhí)行操作的一中圖形對象,如一些文本框,按鈕等就是控件。控件的實現(xiàn)在控件類中有很多定義。在表單設(shè)計器中可以完美應(yīng)用。而表單控件的常用屬性有:name, caption ,autosize, height, width, top, left, enabled, visible,fontnam, fontsize, 等等。類的定義和實現(xiàn)面向?qū)ο蟮姆椒ㄕZ言中,類是一個很重要的概念(class)類是對象的抽象概念,他的定義對象的特征和描述對象的外觀與行為的模板,類的封裝性,繼承性等等也是vfp的類要特點之一vfp 中有容器類,控件類,和基類等,常見的

32、容器類有:表單,表單集,表格,ole容器控件等,常見的基類有:列,命令組,控件,線條,圖象,編輯框等幫助選項專業(yè)水平的軟件通常都帶有聯(lián)機(jī)幫助功能。無論寫出來的程序是要給大量的用戶使用,還是僅僅局限于公司內(nèi)部有限的使用者,我們都應(yīng)該為用戶提供詳細(xì)的、易于理解的聯(lián)機(jī)幫助文檔。關(guān)于版本為了是程序顯得更具有專業(yè)風(fēng)格,首先可以在其中加入通常的應(yīng)用程序信息。這些信息包括公司名稱、版本號、修訂號以及其他類似信息。,在項目屬性框中可以設(shè)置它的屬性。也可以在程序編寫完成,打包發(fā)布是選擇并填寫版本信息。話框中新建類。工資管理系統(tǒng)的主界面應(yīng)該提供進(jìn)入其他功能模塊的方法,使用戶能方便的調(diào)用員工基本信息、工資基本設(shè)定、

33、工資匯總、個人工資查詢操作界面。如圖: 圖(1)其中,縱向排列命令按鈕放置在一個容器控件上,但與按鈕處于同一個層次上,即首先添加一個容器對象,然后再直接添加命令按鈕。表單的右測是一個圖象框,用于在系統(tǒng)主界面上顯示一幅圖片,起到美化系統(tǒng)主界面的作用。分別雙擊各個命令按鈕,在各自的事件代碼編輯窗口中填寫相應(yīng)的click事件代碼。系統(tǒng)主界面的窗口中還添加了一個timer1對象,主要用于控制標(biāo)簽對象label1的可見和隱藏,達(dá)到閃爍的動態(tài)效果。其中,timer1對象的interval屬性設(shè)置為“600”(ns)控制timer事件的產(chǎn)生時間。雙擊timer1對象,輸入timer事件的代碼:if i=0

34、thisform.label1.visible=.f. i=1else thisform.label1.visible=.t. i=0endif 由于在timer1對象的timer事件代碼中使用變量i來控制label1對象的顯示或隱藏,因此需要在form1對象的init事件中添加如下代碼: public i i=0 設(shè)計完主界面后,保存起來。6.1.2 設(shè)計員工管理模塊的設(shè)計員工管理模塊提供了員工基本的添加、刪除、編輯和查詢等基本操作。由于模塊實現(xiàn)的操作比較多,因此可以采用頁框?qū)⒐δ芊稚⒌讲煌捻撁嬷袑崿F(xiàn),如圖:圖(2)這是本查詢系統(tǒng)的最重要的部分了??梢哉f,員工的一些信息在這里可以查詢,也可

35、以修改。從界面上就可以看出其簡單的操作和友好的界面,這也是設(shè)計的最終目的。設(shè)計一個適用于大眾的系統(tǒng)是最重要的。其表單的設(shè)計和主界面的設(shè)計是一樣的。其他表單其實也是一樣的。最重要的是代碼。(1) 查詢頁面的設(shè)計查詢頁面提供了允許用戶選擇查詢依據(jù),即按員工號和員工姓名兩種方式,表單設(shè)計如圖:圖(3)當(dāng)你需要用工號查詢時,你就要在員工號的復(fù)選框中選中,這樣,下面的員工號填入框才能寫入員工號來進(jìn)行查詢。同樣,員工姓名的查詢也是一個道理。如果你要查別的,你就可以選查詢另一個。這樣就可以清楚你填的東西。本來想把查詢的結(jié)果也放在這個界面中的。后來做了幾個都覺的界面太過于緊了。也就是不美觀,所以最后定為再多做

36、一個界面來表示查詢的結(jié)果。這樣一來就可以看出界面是清晰不少了。圖(4)查詢結(jié)果是查詢后的產(chǎn)物,如果沒有查到,這一頁是打不開的,當(dāng)查詢時系統(tǒng)提醒查到資料時,再點擊此窗口,就能看到信息了。這一頁做起來是簡單的,只要連接幾個表就好了。退出的代碼是:thisform.release6.1.3 所有工資查詢的設(shè)計接下來就是工資總匯的設(shè)計了,它頁面的實現(xiàn)如下圖,設(shè)計它就先要創(chuàng)建一個報表。所謂報表設(shè)計實際上是指定打印的表格需要輸出哪些數(shù)據(jù)記錄、每條記錄包含那些數(shù)據(jù)列以及數(shù)據(jù)按何種格式輸出,而標(biāo)簽的設(shè)計則可看成是簡單的報表設(shè)計,標(biāo)簽中的數(shù)據(jù)往往僅包含一條數(shù)據(jù)。報表主要有兩部分內(nèi)容:數(shù)據(jù)源和布局。其中,數(shù)據(jù)源實

37、際上是指報表中數(shù)據(jù)來源,vfp中報表的數(shù)據(jù)源通常是數(shù)據(jù)庫中的表或自由表,也可以是視圖、查詢或臨時的表,而布局則是指報表的打印格式。圖(5)圖(6)上圖是報表設(shè)計器的窗口,它有4個帶區(qū):標(biāo)題、頁標(biāo)頭、細(xì)節(jié)和頁注腳。合計是一個函數(shù),他是前面幾項的和,當(dāng)然,它們要一樣的數(shù)據(jù)類型,如果類型不同的話,就不能實現(xiàn)加減操作。這是一個很值得注意的地方。打印預(yù)覽的代碼:report form salaryformresult to print preview打印的代碼:report form result to print6.1.4 個人工資查詢的設(shè)計接著又設(shè)計了一個可以通過密碼來查詢工資的實現(xiàn),不過就先設(shè)了兩

38、個人的密碼,他們是工號為001,002的員工,密碼是1和2。只有他們可以進(jìn)入查詢自己的工資,其他的員工可以過后再設(shè)計,如圖:圖(7)這也體現(xiàn)了此系統(tǒng)的安全性了,只有密碼正確的用戶才能登陸,來查詢他的工資。這個可以充分的體現(xiàn)出本系統(tǒng)的安全性能,而且這是一個只能查詢個人信息的地方。不能修改數(shù)據(jù)。如此,只要每一個員工給一個密碼,他們就可以用來查到自己的工資了,別人的工資是看不到的。這樣也可以保護(hù)別人的隱私權(quán)。6.1.5 基本工資設(shè)定的設(shè)計最后就是最最基本的設(shè)定了,如圖就可以看出要設(shè)定分為三個部分:基礎(chǔ)工資,崗位工資,工齡工資。員工的工資只要在這個地方設(shè)定就可以全部改。這也是工資管理系統(tǒng)最核心的部分了

39、。圖(8)基礎(chǔ)工資的代碼為:do form salaryformjcgzthisform.release崗位工資的代碼為:do form salaryformgwgzthisform.release工齡工資的代碼為:do form salaryformglgzthisform.release62 與數(shù)據(jù)庫的連接與(表的連接)做到這一步可以說基本上好了,只要再做幾個數(shù)據(jù)庫和表單連起來就好了,要實現(xiàn)表的連接。在多方的了解和參考和指導(dǎo)下,我終于連接成功了,現(xiàn)在市面上的一些參考書都很好,都有關(guān)于連接的技巧。是很簡單的。因為,vfp是一個設(shè)計頁面和數(shù)據(jù)庫結(jié)合的開發(fā)工具。visual foxpro 是集合

40、數(shù)據(jù)庫和程序的一體化工具。 所以后臺數(shù)據(jù)庫和前臺界面在開發(fā)過程中就可以一起完成了,在每一個字段和數(shù)據(jù)庫之間就可以用開發(fā)工具來連接,把表單的control source 改到personnel下就實現(xiàn)了表單中的數(shù)據(jù)連接了。結(jié) 論本次畢業(yè)設(shè)計的產(chǎn)品主要是針對企業(yè)員工工資的管理,便于企業(yè)工資的設(shè)定和修改、查詢等方面的操作。本系統(tǒng)用了微軟的visual foxpro 關(guān)系型數(shù)據(jù)庫來開發(fā),源代碼簡便,易懂,開放,便與日后維護(hù)。本系統(tǒng)名為“企業(yè)工資管理系統(tǒng)”界面簡潔,方便用戶使用,各個功能模塊彼此獨立,數(shù)據(jù)庫相互關(guān)聯(lián),各個屬性,字段清楚顯示,在主界面上就可以直接進(jìn)入各個功能模塊。一般用戶只能了解,查詢數(shù)據(jù)

41、,不能修改數(shù)據(jù),高級用戶通過輸入密碼和用戶名就可以登陸,并可以進(jìn)行高級的查詢,添加,刪除,修改數(shù)據(jù)等操作。本系統(tǒng)在數(shù)據(jù)添加時,對重復(fù)的數(shù)據(jù)的項目的羅列不太理想,是一個缺點,需要日后修正的。畢業(yè)設(shè)計的心得體會本次畢業(yè)設(shè)計是本人獨立開發(fā)完成,當(dāng)中遇到很多困難,如數(shù)據(jù)庫的實現(xiàn),功能模塊的定義,系統(tǒng)流程的定義等,特別是代碼的實現(xiàn),由于與一般的程序語言有區(qū)別所以在使用visual foxpro的時候需要查閱很多相關(guān)資料邊學(xué)邊設(shè)計。得到了指導(dǎo)老師,張明霞老師的大力指導(dǎo),所以最后也順利完成了整個程序的開發(fā)。 開發(fā)的難點主要是數(shù)據(jù)查詢時的語句和傳統(tǒng)sql 有一定區(qū)別,所以有很大的困難,以及在幾個項目的按鈕的程

42、序?qū)崿F(xiàn)上有困難,所以要完成那些程序還是費(fèi)了很大工夫。 所以在開發(fā)任何一項軟件系統(tǒng)的時候都要很了解開發(fā)工具的語言和特點。并且要嚴(yán)格按照軟件工程的流程來開發(fā)系統(tǒng),也就是要做好系統(tǒng)分析,需求分析,開發(fā)對象的定義等等,這樣才能事半功倍。 我還總結(jié)出一點,就是開發(fā)軟件這項工作最好是有幾個人組成小組來共同開發(fā),比較方便一點,因為可以充分發(fā)揮幾個人的力量,而團(tuán)體的力量畢竟很大。而一個人獨立開發(fā)的難度和時間耗用都是很大的。 我通過開發(fā)本次數(shù)據(jù)庫管理系統(tǒng),了解到了開發(fā)軟件的重要性,以及對數(shù)據(jù)庫系統(tǒng)工具和相關(guān)語言的興趣大大增加,自己也對軟件工程有了深一步的了解和直接的心得體會,了解到要做好軟件系統(tǒng)分析是多么重要和

43、不易。 我獨立完成該系統(tǒng)的開發(fā)工作。致 謝 感謝淮海工學(xué)院計算機(jī)科學(xué)系給本人提供了好的課題來源和參考資料,感謝尊敬的導(dǎo)師張明霞老師給我提供了莫大幫助,特別是在設(shè)計方向上給我的指導(dǎo)。還要感謝我的同學(xué)江恒柏和陳建明給我很大的支持和幫助。 感謝淮海工學(xué)院圖書館提供了大量的參考文獻(xiàn)和技術(shù)資料。主要參考文獻(xiàn)1、薩師煊 王珊,數(shù)據(jù)庫系統(tǒng)概論,高等教育出版社20032、薛華成,管理信息系統(tǒng),清華大學(xué)出版社,2002 3、林福泉,sql server 2002中小企業(yè)實務(wù)應(yīng)用,中國鐵道出版社,20024、楊文龍 軟件工程,電子工業(yè)出版社,20035、邵洋 谷宇 何旭洪visual foxpro 6數(shù)據(jù)庫系統(tǒng)開

44、發(fā)實例導(dǎo)航,人民郵電出版社,20026、鄭剛 visual foxpro 6 實效編程百例,人民郵電出版社,20007、李珍香visual foxpro 6 程序設(shè)計,高等教育出版社,20018、黃明 梁旭 金花 田宏visual foxpro 程序設(shè)計 真題例解與仿真訓(xùn)練, 大連理工大學(xué)出版社,2000 相關(guān)參考網(wǎng)址:附 錄:軟件系統(tǒng)使用說明: 用本系統(tǒng)用微軟的關(guān)系型數(shù)據(jù)庫開發(fā)工具visual foxpro 開發(fā)完成,開發(fā)過程比較短,由于是小型數(shù)據(jù)庫,所以開發(fā)難度和技術(shù)含量也不高。 本系統(tǒng)使用的硬件環(huán)境是:cpu intel p2 200 以上,內(nèi)存:64 m 軟件環(huán)境是 ,操作系統(tǒng):ms

45、windows ,98 ,me, nt, 2000, xp等,系統(tǒng)環(huán)境,ms visual foxpro 5.0以上版本。用戶可以選擇使用免安裝的版本和安裝版本。兩者沒有什么技術(shù)上的區(qū)別。 整個系統(tǒng)都是通過表單形式展現(xiàn),用戶無須手冊,完全就可以自己操作領(lǐng)悟。 主要代碼:圖(1)“員工基本信息”按鈕的click事件代碼如下:do form salaryformpersonnel“工資基本設(shè)定”按鈕的click事件代碼如下:do form salaryformdataformat“工資總匯”按鈕的click事件代碼如下:do form salaryformresult“個人工資查詢”按鈕的clic

46、k事件代碼如下:do form salaryformgrcx“退出”按鈕的click事件代碼如下:thisform.releaseclear events圖(2)頁面右側(cè)的各個命令按鈕的click事件代碼如下:*添加記錄*thisform.pageframe1.page1.fy1.enabled=.f.mand2.enabled=.f.mand3.enabled=.f.mand4.enabled=.t.if mand1.caption=添加新記錄thisform.pageframe1.page1.txtpid.enabled=.t.thisform.pageframe1.page1.txtpn

47、ame.enabled=.t.thisform.pageframe1.page1.txtpsex.enabled=.t.thisform.pageframe1.page1.txtpjob.enabled=.t.thisform.pageframe1.page1.txtpindate.enabled=.t.thisform.pageframe1.page1.txtprank.enabled=.t.append blankmand1.caption=添加確認(rèn)thisform.pageframe1.page1.refreshthisform.pageframe1.page1.txtpid.setfo

48、cuselsegetid=alltrim(thisform.pageframe1.page1.txtpid.value)getname=alltrim(thisform.pageframe1.page1.txtpname.value)getsex=alltrim(thisform.pageframe1.page1.txtpsex.value)待添加的隱藏文字內(nèi)容1getjob=alltrim(thisform.pageframe1.page1.txtpjob.value)getindate=alltrim(thisform.pageframe1.page1.txtpindate.value)g

49、etrank=alltrim(thisform.pageframe1.page1.txtprank.value)if empty(getid) or empty(getname) or empty(getsex) or empty(getjob) or empty(getindate) or empty(getrank)messagebox(資料不足,48,錯誤)elsemand1.caption=添加新記錄tableupdate(.t.)thisform.pageframe1.page1.txtpid.enabled=.f.thisform.pageframe1.page1.txtpname

50、.enabled=.f.thisform.pageframe1.page1.txtpsex.enabled=.f.thisform.pageframe1.page1.txtpjob.enabled=.f.thisform.pageframe1.page1.txtpindate.enabled=.f.thisform.pageframe1.page1.txtprank.enabled=.f.thisform.pageframe1.page1.fy1.enabled=.t.mand2.enabled=.t.mand3.enabled=.t.mand4.enabled=.f.endifendif*修

51、改記錄*mand1.enabled=.f.mand3.enabled=.f.mand4.enabled=.t.thisform.pageframe1.page1.fy1.enabled=.f.if mand2.caption=修改這條記錄thisform.pageframe1.page1.txtpid.enabled=.t.thisform.pageframe1.page1.txtpname.enabled=.t.thisform.pageframe1.page1.txtpsex.enabled=.t.thisform.pageframe1.page1.txtpjob.enabled=.t.thisform.pageframe1.page1.txtpindate.enabled=.t.thisform.pageframe1.page1.txtprank.enabled=.t.mand2.caption=修改確認(rèn)thisform.pageframe1.page1.refreshthisform.pageframe1.page1.txtpid.setfocuselsemand2.caption=修改這條記錄tableupdate(.t.)thisform.

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論