小型工資管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁
小型工資管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁
小型工資管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁
小型工資管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁
小型工資管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩33頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、XXXX學(xué)院本 科 生 畢 業(yè) 設(shè) 計(jì)( 20XX 屆)題 目: 小型工資管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 系 別: 計(jì)算機(jī)科學(xué)系 專 業(yè): 計(jì)算機(jī)科學(xué)與技術(shù) 班 級(jí): 20XX級(jí)1班 作者姓名: XXX 學(xué)號(hào): XXXXX 指導(dǎo)教師: XXX 職稱: 講師 學(xué)歷: 研究生 論文成績(jī): 2012 年 4 月目 錄摘 要1Abstract2緒 論3第一章 系統(tǒng)設(shè)計(jì)使用的工具、環(huán)境簡(jiǎn)介41.1 VFP的簡(jiǎn)介41.2 VFP的基本功能41.3 VFP的特點(diǎn)4第二章 系統(tǒng)需求分析62.1系統(tǒng)的可行性分析62.2功能需求分析7第三章 系統(tǒng)的設(shè)計(jì)過程83.1系統(tǒng)的總體功能結(jié)構(gòu)設(shè)計(jì)83.2系統(tǒng)功能具體分析83.3系統(tǒng)的

2、數(shù)據(jù)庫設(shè)計(jì)123.4系統(tǒng)功能模塊詳細(xì)的設(shè)計(jì)與實(shí)現(xiàn)15第四章 系統(tǒng)的測(cè)試274.1首頁274.2登錄頁面274.3小型工資管理頁面284.4人事管理子菜單284.5工資管理304.5.1 工資信息數(shù)據(jù)維護(hù)頁面304.5.2 工資信息查詢頁面304.6基礎(chǔ)資料管理314.7系統(tǒng)管理頁面324.8退出系統(tǒng)32第五章 系統(tǒng)的編譯335.1連編可執(zhí)行文件335.2可執(zhí)行文件的獨(dú)立運(yùn)行33結(jié)束語34參考文獻(xiàn)35指導(dǎo)教師評(píng)語評(píng)閱人評(píng)語小型工資管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)計(jì)算機(jī)科學(xué)系 20XX級(jí)1班 XXX摘 要:工資管理是公司管理的一個(gè)重要內(nèi)容。隨著企業(yè)人員數(shù)量增加,企業(yè)的工資管理工作也變得越來越復(fù)雜。工資管理既涉

3、及到企業(yè)勞動(dòng)人事的管理,同時(shí)也是企業(yè)財(cái)務(wù)管理的重要組成部分。工資管理需要和人事管理相聯(lián)系,同時(shí)連接工時(shí)考勤和醫(yī)療保險(xiǎn)等等,來生成企業(yè)每個(gè)職工的基本工資、補(bǔ)貼、保險(xiǎn)費(fèi)、實(shí)際發(fā)放工資等。資金是企業(yè)生存的主要元素,資金的流動(dòng)影響到企業(yè)的整體運(yùn)作,企業(yè)員工的工資是企業(yè)資金管理的一個(gè)重要的組成部分。早期的工資統(tǒng)計(jì)和發(fā)放都是使用人工方式處理紙質(zhì)材料,不僅花費(fèi)財(cái)務(wù)人員大量的時(shí)間且不易保存,往往由于個(gè)人的因素抄寫不慎或計(jì)算疏忽,出現(xiàn)工資發(fā)放錯(cuò)誤的現(xiàn)象。早期工資管理都采取紙質(zhì)材料和具有較強(qiáng)的時(shí)間限制。基于以上原因,企業(yè)工資管理系統(tǒng)使用電腦安全保存、快速計(jì)算、全面統(tǒng)計(jì),實(shí)現(xiàn)工資管理的系統(tǒng)化、規(guī)范化、自動(dòng)化。本工資

4、管理系統(tǒng)極大提高了工作效率,節(jié)省了人力和物力,最終滿足企業(yè)財(cái)務(wù)管理、員工工資發(fā)放的需要,同時(shí)也成為現(xiàn)代化企業(yè)管理的標(biāo)志。關(guān)鍵詞: 工資管理;財(cái)務(wù)管理;系統(tǒng)化;規(guī)范化;自動(dòng)化Design and Implementation of the management system for small wagesThe computer science department of 20XX class 1 class of XXXXAbstract: Salary management is an important part of company management. With the increa

5、sing number of corporate personnel, management of wages and salaries are becoming increasingly complex. Management involves both wage labor and personnel management, enterprise financial management is also an important part of. Salary management needs and associated personnel management, attendance

6、and connecting hours medical insurance etc., to generate business for each of the workers basic wages, allowances, medical insurance, insurance premium, actual salary. Capital enterprises to survive are the main element, capital flows affect the overall operation of enterprises, the wages of employe

7、es in financial management of enterprises is an important part of. Early wages are paid and the use of artificial materials handling paper, not only the financial officers spent a lot of time and difficult to preserve, often due to personal factors copying carelessness or negligence of the calculati

8、on, payment of wages in the wrong phenomenon. Early salary management adopts the material and has the strong time constraints. Based on the above reason, the enterprise wage management system using computer security, fast calculation, comprehensive statistics, the realization of the wage management

9、system is changed, standardization, automation. The salary management system have greatly improved work efficiency, saving human and material resources, and ultimately meet the enterprise's financial management, payroll needs of employees, but also become a symbol of modern enterprise management

10、. Key word: Salary management; Financial management; Systematic ; standardization; automation 緒 論當(dāng)今社會(huì),資金是企業(yè)生存的主要元素,資金的流動(dòng)影響到企業(yè)的整體運(yùn)作,企業(yè)員工的工資是企業(yè)資金管理的一個(gè)重要的組成部分,因?yàn)槠髽I(yè)每個(gè)月都要涉及發(fā)放企業(yè)員工工資的問題。而隨著企業(yè)人員數(shù)量的增加,企業(yè)的工資管理也變得越來越復(fù)雜。企業(yè)員工的人數(shù)越多,工資的統(tǒng)計(jì)工作就越多,工資的發(fā)放困難就越大。如果能夠?qū)崿F(xiàn)工資管理的自動(dòng)化,無疑將給企業(yè)管理部門帶來很大的方便。傳統(tǒng)的紙質(zhì)材料的數(shù)據(jù)信息管理方式已經(jīng)不適合現(xiàn)代企業(yè)公司

11、的發(fā)展了,實(shí)現(xiàn)工資管理的系統(tǒng)化、規(guī)范化、自動(dòng)化,將成為現(xiàn)代公司管理工資的首選。隨著計(jì)算機(jī)的誕生和普及以及計(jì)算機(jī)網(wǎng)絡(luò)的發(fā)展,我們就可以開發(fā)一個(gè)工資管理系統(tǒng),用電腦代替大量的人工統(tǒng)計(jì)和計(jì)算,完成許多工資信息的處理。對(duì)于企、事業(yè)單位的工資發(fā)放來說,不需要太大型的數(shù)據(jù)庫系統(tǒng)。只需要一個(gè)操作方便,功能實(shí)用,能同時(shí)滿足財(cái)務(wù)部門、單位其他相關(guān)部門及代發(fā)單位三方對(duì)數(shù)據(jù)的管理及需求的系統(tǒng)。我的目標(biāo)就是在于利用VFP編程軟件開發(fā)一個(gè)功能實(shí)用,用戶操作方便,簡(jiǎn)單明了的工資管理程序。實(shí)現(xiàn)工資的集中管理,可供財(cái)務(wù)人員對(duì)本單位的人員以及工資進(jìn)行增加、刪除、修改、查詢,對(duì)人事的管理及工資發(fā)放中的應(yīng)發(fā)工資合計(jì)等項(xiàng)目進(jìn)行計(jì)算,

12、同時(shí)本系統(tǒng)還可對(duì)人事及工資管理情況進(jìn)行多角度查詢。利用小型軟件對(duì)小型企業(yè)的工資進(jìn)行管理,不僅可以節(jié)省開支,而且還可以節(jié)省時(shí)間,充分發(fā)揮了其小卻精的特點(diǎn)。第一章 系統(tǒng)設(shè)計(jì)使用的工具、環(huán)境簡(jiǎn)介系統(tǒng)設(shè)計(jì)使用的工具主要有Visual FoxPro 6.0 , 現(xiàn)簡(jiǎn)介如下:1.1 VFP的簡(jiǎn)介Visual FoxPro 6.0 是由美國(guó)Microsoft 公司于1998年推出的新一代數(shù)據(jù)庫軟件系統(tǒng)。Visual FoxPro 數(shù)據(jù)庫是一個(gè)關(guān)系型數(shù)據(jù)庫,主要用于Windows環(huán)境。由于Visual FoxPro 需要很少編程就可以建立一個(gè)面向?qū)ο蟮臄?shù)據(jù)庫應(yīng)用程序,所以在眾多的數(shù)據(jù)庫軟件中,Visual F

13、oxPro 拖穎而出,成為一種通用的數(shù)據(jù)庫軟件。利用Visual FoxPro 可以設(shè)計(jì)出豐富多彩的用戶界面,在用戶界面中可以放置各種控制部件,如命令按鈕、圖形、圖片、圖表等,從而設(shè)計(jì)出完全圖形化的界面,方便用戶操作和使用1。1.2 VFP的基本功能(1)可以為每一種類型的信息創(chuàng)建一個(gè)表,利用表存儲(chǔ)相應(yīng)的信息。(2)可以定義各個(gè)表之間的關(guān)系,從而很容易地將各個(gè)表中相關(guān)的數(shù)據(jù)有機(jī)地聯(lián)系在一起。(3)可以創(chuàng)建表單來直接查看和管理表中的數(shù)據(jù)。(4)可以創(chuàng)建一個(gè)報(bào)表來分析數(shù)據(jù)或?qū)?shù)據(jù)以特定的方式打印出來。1.3 VFP的特點(diǎn)與其他數(shù)據(jù)庫不同,VFP在實(shí)現(xiàn)上述功能時(shí)提供了各種向?qū)?,用戶在操作時(shí),只需按照

14、向?qū)峁┑牟襟E執(zhí)行,使用起來非常方便2。(1)易于使用(2)可視化開發(fā)(3)事件驅(qū)動(dòng)(4)面向?qū)ο缶幊蹋?)應(yīng)用向?qū)Ш蜕善鳎?)組件庫(7)VFP基礎(chǔ)類(8)對(duì)動(dòng)態(tài)圖形文件的支持第二章 系統(tǒng)需求分析2.1系統(tǒng)的可行性分析(1)可行性分析以下從四個(gè)方面對(duì)企業(yè)工資管理系統(tǒng)進(jìn)行可行性分析:技術(shù)可行性、經(jīng)濟(jì)可行性、操作可行性和法律可行性。² 技術(shù)可行性 為了確定現(xiàn)有技術(shù)能否實(shí)現(xiàn)目標(biāo)系統(tǒng)。VFP 6.0 自帶的工具和控件,完全可以實(shí)現(xiàn)本系統(tǒng)要求達(dá)到的各種功能。² 經(jīng)濟(jì)可行性為了確定待開發(fā)的系統(tǒng)的經(jīng)濟(jì)效益能否超過開發(fā)成本。工資管理系統(tǒng)是一個(gè)不會(huì)直接產(chǎn)生經(jīng)濟(jì)效益的投資,但是能夠節(jié)省人

15、員資源的消耗和浪費(fèi),從而節(jié)約成本,提高效率。從成本效益角度來觀察,這個(gè)系統(tǒng)的開發(fā)成本不是很高,在使用后,能夠起到的作用也是十分可觀的3。² 操作可行性 企業(yè)工資管理系統(tǒng)是基于VFP 6.0平臺(tái)開發(fā)的,VFP系列是被廣泛應(yīng)用于數(shù)據(jù)庫開發(fā)和操作的一套成熟的軟件平臺(tái),而且它對(duì)于一個(gè)小型的數(shù)據(jù)庫處理具有不可比擬的優(yōu)點(diǎn)和簡(jiǎn)單方便。所以從操作可行性方面是可行的。開發(fā)出來的界面也是十分容易使用,具有簡(jiǎn)單,容易上手的特點(diǎn)。² 法律可行性本系統(tǒng)完全是本人在指導(dǎo)老師的指導(dǎo)下獨(dú)立完成的,故不存在侵權(quán)行為或者由于本系統(tǒng)帶來的法律糾紛等問題,所以在法律上是可行的。所以從上面四點(diǎn)出發(fā),可以確定系統(tǒng)分析

16、是可行的。2.2功能需求分析小型工資管理系統(tǒng)的主要任務(wù)是利用計(jì)算機(jī)對(duì)人事、工資信息進(jìn)行常規(guī)的管理(如增加、修改、刪除、查詢、存儲(chǔ)等),迅速準(zhǔn)確地完成工資信息的統(tǒng)計(jì)計(jì)算和匯總工作以及報(bào)表打印。本系統(tǒng)包括下列功能:(1)“人事管理”模塊的設(shè)計(jì):本模塊主要功能是對(duì)職工的個(gè)人基本信息進(jìn)行設(shè)定,主要包括:² 人事數(shù)據(jù)維護(hù)(可以對(duì)職工的個(gè)人資料進(jìn)行添加、刪除、修改等一些操作) ² 人事信息查詢(2)“工資管理”模塊的設(shè)計(jì):本模塊功能是對(duì)職工的工資進(jìn)行設(shè)定,主要包括:² 工資數(shù)據(jù)維護(hù)(可以對(duì)職工的工資進(jìn)行添加、刪除、修改等一些操作)² 工資查詢(3)“基礎(chǔ)資料”模塊的

17、設(shè)計(jì):本模塊功能是對(duì)職工所在的部門、職工的職稱進(jìn)行管理,主要包括:² 部門表² 職稱表(4)“系統(tǒng)管理”模塊的設(shè)計(jì):本模塊功能是對(duì)操作員進(jìn)行管理,主要包括:² 操作員管理(可以對(duì)操作員的姓名和口令進(jìn)行修改)(5)退出系統(tǒng)第三章 系統(tǒng)的設(shè)計(jì)過程3.1系統(tǒng)的總體功能結(jié)構(gòu)設(shè)計(jì)操作員管理職稱表部門表工資查詢工資數(shù)據(jù)維護(hù)工資管理人事查詢?nèi)耸聰?shù)據(jù)維護(hù)退出系統(tǒng)系統(tǒng)管理基礎(chǔ)資料管理人事管理小型工資管理系統(tǒng) 圖3-1 系統(tǒng)總體功能結(jié)構(gòu)設(shè)計(jì)32系統(tǒng)功能具體分析3.2.1登陸界面在文件夾XXGZ中,雙擊“gz.exe”文件,系統(tǒng)將自動(dòng)運(yùn)行,系統(tǒng)登陸窗口如下圖4-2,輸入相應(yīng)的用戶名,和

18、密碼,單擊“確定”按鈕,檢驗(yàn)正確后登陸到主界面。圖3-2 登陸界面單擊“確定”按鈕時(shí)啟動(dòng)程序組,結(jié)果不正確時(shí)提示“用戶名錯(cuò)誤,請(qǐng)重新輸入”,結(jié)果正確將進(jìn)入主界面。程序清單如下:*判斷密碼是否正確i=i+1select operatorlocate for 操作員姓名=alltrim(thisform.text1.value)do casecase i<=3 and found() and thisform.text2.value=operator.口令*輸入次數(shù)未超過3次且用戶名正確、口令正確 operat=thisform.text1.valueinsert into log(操作員代

19、號(hào),操作員姓名,登錄時(shí)間)value(operator.操作員代號(hào),operator.操作員姓名,datetime()_screen.caption= “小型工資管理系統(tǒng)”+space(40)+dtoc(date()+space(40);+"操作員:"+operatselect 權(quán)限 from menuright into array rr where 操作員代號(hào)=operator.操作員代號(hào);order by 菜單項(xiàng)編號(hào) release thisform do form gzcase i<=3 and found() and thisform.text2.value

20、!=operator.口令*輸入次數(shù)未超過3次且用戶名正確、口令不正確 messagebox("密碼錯(cuò)誤,請(qǐng)重輸!","警告") thisform.text2.value="" thisform.text2.setfocuscase i<=3 and not found() messagebox("操作員姓名錯(cuò)誤,請(qǐng)重輸!","警告") thisform.text1.value="" thisform.text2.value="" thisform.

21、text1.setfocuscase i>3 messagebox("禁止進(jìn)入系統(tǒng)!","警告") thisform.releaseendcase單擊“退出”時(shí),系統(tǒng)退出該程序。程序語句為:thisform.release。3.2.2 人事管理單擊人事管理菜單。此時(shí)會(huì)出現(xiàn)兩個(gè)子菜單:人事信息數(shù)據(jù)維護(hù)和人事信息查詢。(1)人事信息數(shù)據(jù)維護(hù)主要是對(duì)職工的個(gè)人信息處理:例如可以進(jìn)行順序查詢,上一個(gè)、下一個(gè)??梢灾苯踊氐降谝粋€(gè)和最后一個(gè)。假如企業(yè)來了一位新成員,可以在這個(gè)表單中用【添加】按鈕添加上這位新成員的。如果職工的信息改變了,例如“李明”結(jié)婚了,表單

22、上是未婚,此時(shí)可以用【編輯】按鈕進(jìn)行修改。某個(gè)人辭職了,他不在這個(gè)企業(yè)了,我們要把他刪除,就用【刪除】按鈕。一個(gè)表單中人員太多,想找一個(gè)人很麻煩,這是我們可以用【查詢】按鈕,單擊【查詢】按鈕,這是在右下角會(huì)出來一個(gè)文本框,輸入你要找的人的姓名或編號(hào),就可以看到此人了。如果領(lǐng)導(dǎo)想看某個(gè)人的個(gè)人資料,你可以用【打印】按鈕,把這個(gè)人的信息打印給領(lǐng)導(dǎo)看。單機(jī)【退出】按鈕將退出【人事信息數(shù)據(jù)維護(hù)】菜單。(2)人事信息查詢的主要功能是對(duì)職工的個(gè)人信息進(jìn)行查詢,就是只能看,不能修改??梢园础皢T工號(hào)查詢“、按“姓名查詢“、按職工所在”部門查詢“還可以按”出生日期查詢“,最后可以顯示全體員工。【查詢打印】按鈕和

23、人事信息數(shù)據(jù)維護(hù)里的【打印】按鈕區(qū)別就是前者可以打印全體職工的信息(如下圖)3-3 人事查詢打印效果圖3.2.3 工資管理單擊工資管理菜單。此時(shí)會(huì)出現(xiàn)三個(gè)子菜單:工資信息數(shù)據(jù)維護(hù)、工資信息查詢。(1)工資信息數(shù)據(jù)維護(hù)和人事信息數(shù)據(jù)維護(hù)的主要功能類似。工資信息數(shù)據(jù)維護(hù)主要是對(duì)職工的工資信息處理:例如可以進(jìn)行順序查詢,上一個(gè)、下一個(gè)??梢灾苯踊氐降谝粋€(gè)和最后一個(gè)。假如企業(yè)來了一位新成員,可以在這個(gè)表單中用【添加】按鈕添加上這位新成員的工資信息。如果職工的信息改變了,例如“李明”的基本工資漲了,此時(shí)可以用【編輯】按鈕進(jìn)行修改。某個(gè)人辭職了,他不在這個(gè)企業(yè)了,我們要把他刪除,就用【刪除】按鈕刪除他的工

24、資信息。一個(gè)表單中人員太多,想找單個(gè)人的工資很麻煩,這是我們可以用【查詢】按鈕,單擊【查詢】按鈕,這是在右下角會(huì)出來一個(gè)文本框,輸入你要找的人的姓名或編號(hào),就可以看到此人的工資信息了。如果領(lǐng)導(dǎo)想看某個(gè)人的個(gè)人工資資料,你可以用【打印】按鈕,把這個(gè)人的工資信息打印給領(lǐng)導(dǎo)看。單機(jī)【退出】按鈕將退出【工資信息數(shù)據(jù)維護(hù)】菜單。(2)工資信息查詢主要是對(duì)職工的工資進(jìn)行查詢,可以按“員工號(hào)查詢“也可以查詢?nèi)w職工的工資信息?!静樵兇蛴 堪粹o就是將職工的工資信息打印出來。3.2.4 基礎(chǔ)資料管理基礎(chǔ)資料管理菜單主要包括:部門表和職稱表兩個(gè)表單。部門表主要是對(duì)部門信息進(jìn)行修改的表單,可以添加、刪除、修改、查詢

25、等,職稱表同部門表功能類似,就是對(duì)職工的信息進(jìn)行修改。3.2.5系統(tǒng)管理系統(tǒng)管理菜單主要由操作員管理這個(gè)表單組成。操作員管理主要就是管理操作員的基本信息,可以對(duì)操作員的姓名和口令進(jìn)行修改,也可以再添加多個(gè)操作員,還可以刪減某個(gè)操作員。3.2.6退出系統(tǒng)單擊退出系統(tǒng)菜單,將關(guān)閉小型工資管理系統(tǒng)的所有頁面。3.3系統(tǒng)的數(shù)據(jù)庫設(shè)計(jì)3.3.1數(shù)據(jù)庫需求分析本系統(tǒng)包含兩個(gè)數(shù)據(jù)庫:DBGZ和DBSYSTEM。第一個(gè)數(shù)據(jù)庫DBGZ有4個(gè)表文件(rsb.dbf、gzb.dbf、bmdm.dbf、zcb.dbf), 第二個(gè)數(shù)據(jù)庫DBGZ有2個(gè)表文件(operator.dbf、log.dbf)。各個(gè)表如下:Rsb

26、 :保存職工的基本信息編號(hào)、姓名、性別、出生日期、工作日期、部門代碼、職稱、婚否。Gzb:保存職工工資的基本信息編號(hào)、基本工資、崗位津貼、獎(jiǎng)金、應(yīng)發(fā)工資、遲到早退、保險(xiǎn)、實(shí)發(fā)工資。Bmdm:保存部門的信息代碼、部門名稱。Zcb:訂單的詳細(xì)信息編號(hào),訂單編號(hào),圖書編號(hào),所購買的圖書數(shù)量,圖書單價(jià)。Operator:保存操作員信息操作員代號(hào)、操作員姓名、口令、部門、電話。Log:系統(tǒng)日志操作員代號(hào)、操作員姓名、登陸時(shí)間、離開時(shí)間。 3.3.2數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)(E-R圖)E-R圖提供了表示實(shí)體型、屬性和聯(lián)系的方法:那么本系統(tǒng)的E-R圖如3-4所示。退出系統(tǒng)操作員管理職稱表部門表系統(tǒng)管理基本資料工資

27、查詢工資信息維護(hù)工資人事信息查詢?nèi)耸滦畔?shù)據(jù)維護(hù)人事管理管理員 n m n n n n圖3-4 小型工資管理系統(tǒng)的E-R圖3.3.3數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)在VF中建立數(shù)據(jù)庫的步驟如下:(1)建立數(shù)據(jù)庫可以通過菜單【文件】【新建】打開【新建】對(duì)話框,選擇“文件類型”為【數(shù)據(jù)庫】選項(xiàng)單擊【新建文件】打開【創(chuàng)建】對(duì)話框,在“數(shù)據(jù)庫名”文本框輸入所建數(shù)據(jù)庫的名,單擊保存按鈕,此時(shí)就建立了數(shù)據(jù)庫。用數(shù)據(jù)庫設(shè)計(jì)器來直接建立數(shù)據(jù)庫;也可以通過語句來建立該數(shù)據(jù)庫:Create database *。(*為索要建立的數(shù)據(jù)庫名)(2)數(shù)據(jù)庫表Rsb 在表設(shè)計(jì)器中建立表,如下表所示 表3-1 人事表(3)建立表Gzb如

28、下表所示表3-2 工資表 (4)建立表Bmdm如下表所示 表3-3 部門代碼表(5)建立表Zcb如下表所示 表3-4 職稱表(6)建立表Operator如下表所示 表3-5 管理員表(7)建立表log如下表所示表3-6 日志表3.4系統(tǒng)功能模塊詳細(xì)的設(shè)計(jì)與實(shí)現(xiàn) 詳細(xì)設(shè)計(jì)是整個(gè)設(shè)計(jì)過程中最重要和最關(guān)鍵的一步,本系統(tǒng)的詳細(xì)設(shè)計(jì)主要包括以下幾個(gè)部分:l 主控程序的設(shè)計(jì)l 登陸界面的設(shè)計(jì)l 系統(tǒng)菜單設(shè)計(jì)l 人事管理模塊設(shè)計(jì)l 工資管理模塊設(shè)計(jì)l 基礎(chǔ)資料管理模塊設(shè)計(jì)l 系統(tǒng)管理模塊設(shè)計(jì)l 退出系統(tǒng)模塊設(shè)計(jì)3.4.1主控程序的設(shè)計(jì)1、主程序的功能主文件就是主控程序,可以是.prg文件、菜單文件(.mpr

29、)、表單文件(.scx)。本系統(tǒng)以程序文件MAIN.PRG作為主文件。主文件有以下幾個(gè)作用4:(1) 對(duì)應(yīng)用程序的環(huán)境進(jìn)行初始化。(2) 作為應(yīng)用程序的執(zhí)行起點(diǎn),由此啟動(dòng)程序的逐級(jí)調(diào)用;在項(xiàng)目管理器中,主文件作為應(yīng)用程序“連編”的起始點(diǎn)。(3) 控制事件循環(huán)。(4) 恢復(fù)系統(tǒng)默認(rèn)的環(huán)境。2、主程序代碼clear allclose allset escape offset safety offset delete offset sysmenu offrelease window "常用"set century on set date to ymdset mark to &qu

30、ot;-"set hours to 24_screen.Visible=.t._screen.Caption="小型工資管理系統(tǒng)"_screen.Icon=".bmpfosu1.ico"do form .mainbegin.scxon ShutDown do onshutdownread eventson shutdown3.4.2登錄界面的設(shè)計(jì)1、功能調(diào)用菜單文件,顯示系統(tǒng)主界面。2、主要事件代碼及效果圖(1)“確定”按鈕Click事件代碼*判斷密碼是否正確i=i+1select operatorlocate for 操作員姓名=alltri

31、m(thisform.text1.value)do casecase i<=3 and found() and thisform.text2.value=operator.口令*輸入次數(shù)未超過3次且用戶名正確、口令正確 operat=thisform.text1.valueinsert into log(操作員代號(hào),操作員姓名,登錄時(shí)間)value(operator.操作員代號(hào),;operator.操作員姓名,datetime()_screen.caption="小型工資管理系統(tǒng)"+space(40)+dtoc(date()+space(40);+"操作員:

32、"+operatselect 權(quán)限 from menuright into array rr where 操作員代號(hào)=operator.操作員代號(hào);order by 菜單項(xiàng)編號(hào) release thisform do form gzcase i<=3 and found() and thisform.text2.value!=operator.口令*輸入次數(shù)未超過3次且用戶名正確、口令不正確 messagebox("密碼錯(cuò)誤,請(qǐng)重輸!","警告") thisform.text2.value="" thisform.te

33、xt2.setfocuscase i<=3 and not found() messagebox("操作員姓名錯(cuò)誤,請(qǐng)重輸!","警告") thisform.text1.value="" thisform.text2.value="" thisform.text1.setfocuscase i>3 messagebox("禁止進(jìn)入系統(tǒng)!","警告") thisform.releaseendcase(2)“退出”按鈕Click事件代碼release thisform

34、clear events3.4.3系統(tǒng)菜單的設(shè)計(jì)1、 系統(tǒng)菜單在應(yīng)用系統(tǒng)中,各個(gè)子模塊是通過菜單組織在一起的。通過對(duì)小型工資管理系統(tǒng)功能模塊的設(shè)計(jì),可以將系統(tǒng)分為5個(gè)大模塊:人事管理、工資管理、基礎(chǔ)資料管理、系統(tǒng)管理、退出系統(tǒng),具體的菜單設(shè)計(jì)如下表所示:人 事 管 理人事信息數(shù)據(jù)維護(hù)人事信息查詢工 資 管 理工資數(shù)據(jù)維護(hù)工資信息查詢基礎(chǔ)資料管理部門表職稱表系 統(tǒng) 管 理操作員管理退 出 系 統(tǒng)表3-7 小型工資管理系統(tǒng)的菜單2、 各菜單項(xiàng)對(duì)應(yīng)的表單文件如下表所示:表3-8 各項(xiàng)菜單對(duì)應(yīng)的表單文件菜 單 項(xiàng) 名 稱調(diào) 用 的 表 文 件表中調(diào)用的報(bào)表文件人事信息數(shù)據(jù)維護(hù)rsb_edit.scxr

35、sb_bb1.frx人事信息查詢r(jià)sb_query.scxrsb_bb1.frx工資信息維護(hù)gzwh.scxgz_bb1.frx 工資信息查詢gzxc.scxgzb_bb.frx部門表bmb.scxbmb_bb.frx職稱表zcb.scxzcb_bb.frx 操作員管理operator.scx3.4.4人事管理模塊的設(shè)計(jì)1、 人事信息數(shù)據(jù)維護(hù)“人事信息數(shù)據(jù)維護(hù)”表單包括下列功能:數(shù)據(jù)錄入、修改、刪除、查詢、瀏覽、保存、打印等。本表單左邊是瀏覽窗口,便于用戶瀏覽數(shù)據(jù);右邊是編輯窗口,主要用于輸入、修改數(shù)據(jù)。本表單的主要代碼及效果圖如下:(1)“第一個(gè)”按鈕的click 事件代碼:select r

36、sb*記錄指針移至首記錄、禁止“第一個(gè)、上一個(gè)”按鈕GO TOP thisform.Commandgroup1.cmdTop.Enabled=.F.thisform.Commandgroup1.cmdPrev.Enabled=.F.* 如果未到文件末尾,“下一個(gè)、最后一個(gè)”按鈕有效IF NOT EOF()thisform.Commandgroup1.cmdNext.Enabled=.T.thisform.Commandgroup1.cmdBottom.Enabled=.T.ENDIF*刷新記錄thisform.refresh(2)“前一個(gè)”按鈕的click 事件代碼:SELECT rsb*如果

37、到文件頭,指針移至首記錄、禁止“第一個(gè)、前一個(gè)”按鈕SKIP -1 IF BOF() GO TOP thisform.Commandgroup1.cmdTop.Enabled=.F. thisform.Commandgroup1.cmdPrev.Enabled=.F.ENDIF*如果未到文件尾,“下一個(gè)、最后一個(gè)”按鈕有效 IF NOT EOF() thisform.Commandgroup1.cmdNext.Enabled=.T. thisform.Commandgroup1.cmdBottom.Enabled=.T.ENDIF*刷新記錄 thisform.refresh(3)“刪除”按鈕的

38、click 事件代碼:select rsbbh=rsb.編號(hào)sel=MESSAGEBOX("該記錄編號(hào)為:"+bh+chr(13)+"真的要?jiǎng)h除嗎?",4+32+256,"提示")if sel=6 deleteendif(4)“查詢”按鈕的click 事件代碼:*查詢提示標(biāo)簽、輸入文本框可見thisform.label12.visible=.T.thisform.text6.visible=.T.*查詢輸入文本框清空并得到焦點(diǎn)thisform.text6.value=""thisform.text6.setfocu

39、s()(5)“打印”按鈕的click 事件代碼:report form rsb_bb1.frx preview for rsb.編號(hào)=alltrim(thisform.text1.value)圖3-5 人事信息數(shù)據(jù)維護(hù)2、 人事信息查詢“人事信息查詢”表單主要是用于查詢職工的基本信息,用戶看可以通過選項(xiàng)按鈕組選擇查詢類別,可以通過員工號(hào)查詢,姓名查詢,部門查詢等。本表單包含一個(gè)打印按鈕,查詢打印按鈕用于打印查詢到的員工的人事信息表。本表單主要的代碼如下:Optionqroup1的 click 事件代碼:*選定查詢類別后,設(shè)置各控件是否可見do case case this.Value=1 th

40、isform.label2.Visible=.T. thisform.Text1.Visible=.T. thisform.label3.Visible=.F. thisform.Combo1.Visible=.F. thisform.label4.Visible=.F. thisform.label5.Visible=.F. thisform.Text2.Visible=.F. thisform.Text3.Visible=.F. thisform.Command4.Visible=.F. thisform.Label2.Caption="請(qǐng)輸入員工編號(hào):" thisfo

41、rm.Text1.Value="" thisform.Text1.Setfocus case this.Value=2 thisform.Label2.Visible=.T. thisform.Text1.Visible=.T. thisform.Label3.Visible=.F. thisform.Combo1.Visible=.F. thisform.Label4.Visible=.F. thisform.Label5.Visible=.F. thisform.Text2.Visible=.F. thisform.Text3.Visible=.F. thisform.

42、Command4.Visible=.F. endcase3.4.5工資管理模塊的設(shè)計(jì)1、 工資信息維護(hù)“工資信息維護(hù)”表單包括下列功能:數(shù)據(jù)錄入、修改、刪除、查詢、瀏覽、保存、打印等。本表單左邊是瀏覽窗口,便于用戶瀏覽數(shù)據(jù);右邊是編輯窗口,主要用于輸入、修改數(shù)據(jù)。主要代碼和“人事信息數(shù)據(jù)維護(hù)”類似。2、 工資信息查詢“工資信息查詢”表單主要是用于查詢職工工資的基本信息,用戶看可以通過選項(xiàng)按鈕組選擇查詢類別,可以通過員工號(hào)查詢,姓名查詢。本表單包含一個(gè)打印按鈕,查詢打印按鈕用于打印查詢到的員工的人事信息表。本表單主要的代碼及效果圖如下:Optionqroup1的 click 事件代碼:*選定查詢

43、類別后,設(shè)置各控件是否可見do case case this.Value=1 thisform.label2.Visible=.T. thisform.Text1.Visible=.T. thisform.Label2.Caption="請(qǐng)輸入員工編號(hào):" thisform.Text1.Value="" thisform.Text1.Setfocus case this.Value=5 thisform.Label2.Visible=.F. thisform.Text1.Visible=.F. set filter to go top thisform.

44、Grid1.refresh endcase“查詢打印”按鈕的click 事件代碼:report form gzb_bb.frx preview圖3-6 工資信息查詢3.4.6基礎(chǔ)資料管理模塊的設(shè)計(jì)基礎(chǔ)資料管理主要包括部門表和職稱表兩個(gè)表單,部門表的主要功能是多各個(gè)部門進(jìn)行匯總,在部門表里,管理員可以多部門信息進(jìn)行修改,而職稱表是對(duì)員工的職稱進(jìn)行匯總,可以在職稱表里對(duì)職稱信息進(jìn)行修改。部門表里的“打印”按鈕的代碼是:report form bmb_bb.frx preview for BMDM.代碼=alltrim(thisform.Combo1.value)職稱表里的“打印”按鈕的代碼是:re

45、port form zcb_bb.frx preview for ZCB.代碼=alltrim(thisform.Combo1.value)3.4.7系統(tǒng)管理模塊的設(shè)計(jì)系統(tǒng)管理頁面包含操作員管理表單,該表單用于進(jìn)行操作員數(shù)據(jù)維護(hù),包括操作員的信息(姓名、口令)的添加、刪除、修改、存儲(chǔ)等。3.4.8退出系統(tǒng)模塊的設(shè)計(jì)在定義“退出系統(tǒng)”菜單項(xiàng)時(shí),在結(jié)果列中選擇“過程”,并寫入過程代碼:Clear eventsquit當(dāng)用戶單擊“退出系統(tǒng)”菜單時(shí),則退出小型工資管理系統(tǒng)。第四章 系統(tǒng)的測(cè)試本章給出系統(tǒng)的完整運(yùn)行過程。4.1首頁將begin.scx設(shè)置為啟動(dòng)面,啟動(dòng)運(yùn)行。如下圖:圖4-1 小型工資管理系統(tǒng)啟動(dòng)頁面4.2登錄頁面單擊啟動(dòng)頁面,進(jìn)入登錄頁面pass.scx,管理員輸入姓名和口令。如下圖:圖4-2 登錄頁面4.3小型工資管理頁面單擊確定,(用戶名和口令都正確后)進(jìn)入小型工資管理系統(tǒng)頁面gz.scx,會(huì)看到有五個(gè)菜單項(xiàng),分別是:人事管理、工資管理、基礎(chǔ)資料管理、系統(tǒng)管理和退出系統(tǒng)。如下圖:圖4-3 小型工資管理系統(tǒng)頁面4.4人事管理子菜單單擊人事管理菜單,此時(shí)會(huì)出現(xiàn)兩個(gè)子菜單:人事信息數(shù)據(jù)維護(hù)和人事信息查詢。4.4.1 人事信息數(shù)據(jù)維護(hù)人事信息數(shù)據(jù)的主要功能是對(duì)職工的個(gè)人信息進(jìn)行添加、

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論