山丹培黎學(xué)校教師工資管系統(tǒng)_第1頁
山丹培黎學(xué)校教師工資管系統(tǒng)_第2頁
山丹培黎學(xué)校教師工資管系統(tǒng)_第3頁
山丹培黎學(xué)校教師工資管系統(tǒng)_第4頁
山丹培黎學(xué)校教師工資管系統(tǒng)_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 畢 業(yè) 論 文題 目:山 丹 培 黎 學(xué) 校 教 師 工 資 管 系 統(tǒng)專 業(yè): 小 學(xué) 信 息 技 術(shù) 教 育 學(xué)生姓名: 班 級: 計信班 指導(dǎo)教師: 2011年10月14日目錄一、引言5(一)背景分析5(二)開發(fā)工具選擇5(三)系統(tǒng)開發(fā)設(shè)計思想5(四)系統(tǒng)功能分析6(五)系統(tǒng)功能模塊設(shè)計6二、數(shù)據(jù)庫設(shè)計7(一)數(shù)據(jù)庫需求分析7(二)數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計8三、各個功能模塊的創(chuàng)建13(一)系統(tǒng)主界面的設(shè)計13(二)教師信息模塊設(shè)計17(三)工資匯總模塊設(shè)計23(四)系統(tǒng)主程序設(shè)計27五、系統(tǒng)編譯與測試28(一)系統(tǒng)編譯28(二)系統(tǒng)測試28六、軟件使用說明28(一)軟件安裝28(二)操作指南

2、28(三)系統(tǒng)維護33七、參考文獻36八、致 謝37 摘要教師工資管理系統(tǒng)是基于為實現(xiàn)教師工資管理現(xiàn)代化、運用visual foxpro 6.0數(shù)據(jù)庫管理系統(tǒng)開發(fā)的應(yīng)用軟件。它將計算機操作及管理理念融于教師工資管理的實際運用中,使日常手工管理的復(fù)雜方法和過程被計算機簡單、易行的操作所替代,一方面能夠迅速、準(zhǔn)確地向?qū)W校管理者提供教師工資信息;另一方面也極大地減輕了工資管理人員的工作強度、提高了工作效率,充分地發(fā)揮了人力資源的作用。通過開發(fā)本系統(tǒng),旨在推動學(xué)校對計算機技術(shù)的普及與運用,促進教師工資管理的現(xiàn)代化、科學(xué)化和規(guī)范化。關(guān)鍵詞:visual foxpro 6.0 項目 表單 模塊 事件第 3

3、頁一、引 言(一)背景分析傳統(tǒng)意義上的工資管理均采用手工記帳的方式來完成,需要通過大量的人工操作來進行。工作人員以紙、筆、算盤(或計算器)為處理工具,完全靠手工操作來計算、處理各種數(shù)據(jù),不僅勞動強度較大、效率低,且容易出錯、數(shù)據(jù)不便更改,造成人力和財力資源的浪費。隨著社會的發(fā)展,計算機應(yīng)用的日益普及,通過現(xiàn)代化的方式對教師工資進行管理已成為可能?;诖?,我希望能通過開發(fā)這一管理系統(tǒng),由計算機代替人工執(zhí)行一系列諸如教師信息輸入、工資瀏覽、修改、查詢、統(tǒng)計及打印等操作,減輕工作人員的工作強度,提高工作效率,降低企業(yè)運行成本;同時,也對教師工資的科學(xué)化、規(guī)范化管理作出一點嘗試。(二)開發(fā)工具選擇1、

4、visual foxpro 6.0簡介visual foxpro 6.0是微軟公司推出的一種面向?qū)ο蟮摹⒖梢暬臄?shù)據(jù)庫開發(fā)工具。與其他數(shù)據(jù)庫管理系統(tǒng)相比,visual foxpro 6.0具有用戶多、功能強、易學(xué)易用等特點。(1)由于visual foxpro 6.0與傳統(tǒng)的xbase數(shù)據(jù)庫兼容、對運行環(huán)境要求不高,使得了解和使用xbase數(shù)據(jù)庫的傳統(tǒng)用戶能夠輕易地轉(zhuǎn)入visual foxpro 6.0的學(xué)習(xí)和使用,從而使visual foxpro 6.0擁有龐的用戶群體;(2)經(jīng)過幾個版本的升級,visual foxpro 6.0比傳統(tǒng)的xbase數(shù)據(jù)庫有了質(zhì)的飛躍。在數(shù)據(jù)管理方面,它基本具

5、備了大型sql數(shù)據(jù)庫的特征(如視圖、關(guān)鍵字、關(guān)系、觸發(fā)器、存儲過程等);在數(shù)據(jù)庫設(shè)計方面,它提供了各種數(shù)據(jù)庫組件的設(shè)計向?qū)Ш蛨D形化、智能化的設(shè)計過程。其獨特的優(yōu)點是提供了各種數(shù)據(jù)庫用戶界面的可視化設(shè)計工具,提供了自含的編程語言和調(diào)試工具,提供了查詢數(shù)據(jù)庫的默認(rèn)表格工具等。總而言之,visual foxpro 6.0盡量使得用戶不依靠其他工具就能完成一個較復(fù)雜數(shù)據(jù)庫應(yīng)用系統(tǒng)的全部開發(fā)工作,具有完整、強大的功能。(3)在數(shù)據(jù)庫軟件的開發(fā)過程中,visual foxpro 6.0提供了一個項目管理器,用來對所開發(fā)項目的全部文件進行組織和管理;提供了向?qū)?、設(shè)計器和生成器3類支持可視化的輔助設(shè)計工具,用

6、來加快visual foxpro 6.0應(yīng)用程序的開發(fā)、減輕用戶的工作量。項目管理器和各種輔助設(shè)計工具的運用,使得學(xué)習(xí)和使用visual foxpro 6.0進行數(shù)據(jù)庫應(yīng)用軟件的開發(fā)變得非常輕松、容易。鑒于上述原因,我擬選用visual foxpro 6.0完成教師工資管理系統(tǒng)應(yīng)用程序。2、visual foxpro 6.0的軟件、硬件環(huán)境(1)、visual foxpro 6.0所需軟件環(huán)境windows 95操作系統(tǒng)或其更高版本;windows nt3.51操作系統(tǒng)或其更高版本。(2)、visual foxpro 6.0所需硬件環(huán)境l 主頻為50mhz或更高;l 內(nèi)存10mb以上;l 典型

7、安裝需要100mb以上硬盤空間,自定義安裝需要240mb以上的空間;l vga或更高分辨率的顯示器,1mb以上顯存;l 鼠標(biāo);l 光驅(qū)。(三) 開發(fā)設(shè)計思想本系統(tǒng)開發(fā)設(shè)計思想: 盡量采用學(xué)?,F(xiàn)有軟硬件環(huán)境,及先進的管理系統(tǒng)開發(fā)方案, 從從而達(dá)到充分利用學(xué)校現(xiàn)有資源, 高系統(tǒng)開發(fā)水平和應(yīng)用效果的目的。系統(tǒng)應(yīng)符合學(xué)校教師工資管理的規(guī)定,滿足對學(xué)校教師工資日常管理的需要,并達(dá)到操作過程中的直觀、方便、實用、安全等要求。系統(tǒng)采用模塊化程序設(shè)計方法,既便于系統(tǒng)功能的各種組合和修改,又便于未參與開發(fā)的技術(shù)維修人員補充、維護。系統(tǒng)應(yīng)具備數(shù)據(jù)庫維護功能,及時根據(jù)用戶需求進行數(shù)據(jù)的添加、刪除、修改等操作。(四)

8、、系統(tǒng)功能分析:根據(jù)本教師工資管理系統(tǒng)主要是為了滿足中職學(xué)校的需求而設(shè)計,注重操作簡單易用、功能簡潔但夠用的特點,擬定系統(tǒng)應(yīng)當(dāng)具有如下功能:(1)、教師基本信息數(shù)據(jù)的輸入:操作人員可以在本系統(tǒng)中建立職工號、日期、姓名、職務(wù)工資、書報費、構(gòu)成津貼、合同15%、家屬價格等信息,作為計算教師工資的依據(jù)之一;(2)、教師基本信息數(shù)據(jù)的修改、刪除:學(xué)校中的教師人數(shù)和人員,包括職工號、日期、姓名等級都會隨著時間的遷移而發(fā)生變化。因此,在系統(tǒng)中設(shè)置了增加記錄、修改記錄、刪除記錄等操作,工資管理人員可以隨時對教師基本信息進行更新和修改;(3)、教師工資的基本信息設(shè)定:學(xué)校教師的工資一般由基本工資、應(yīng)發(fā)工資、百

9、分之十五、崗位津貼、職務(wù)工資、職務(wù)補貼、公積金等部分組成。但由于不同學(xué)校中發(fā)放教師工資的方式不盡相同,教師工資管理系統(tǒng)允許學(xué)校根據(jù)自身的情況扣除教師的出勤獎等,還可以設(shè)置課時津貼等以滿足不同學(xué)校的需要;(4)、教師工資的瀏覽:本系統(tǒng)設(shè)置了教師工資瀏覽功能,學(xué)校管理者能夠通過此項功能,迅速了解到本校教師的工資信息,通過出勤獎這一項可以全面了解在一學(xué)期中各位教師的出勤表現(xiàn),為學(xué)校管理者的決策提供快速、準(zhǔn)確的依據(jù);(5)、教師個人工資表的查詢:學(xué)校中的每位教師都可以通過輸入自己的教師號,查詢本人的工資信息;(6)、工資報表及教師工資單的打印:系統(tǒng)可以打印每月教師的工資條及每月教師工資表的功能,從而減

10、輕操作人員的勞動強度,保證數(shù)據(jù)準(zhǔn)確、不出錯誤。(五)系統(tǒng)功能模塊設(shè)計1、為了便于系統(tǒng)功能的組合、修改和補充,本系統(tǒng)采用模塊化的程序設(shè)計方法。在全面分析系統(tǒng)功能的基礎(chǔ)上,根據(jù)visual foxpro 6.0應(yīng)用程序編制的特點,將教師工資管理系統(tǒng)分為教師信息管理、教師工資管理、工資匯總、個人工資查詢及工資打印等組成部分,建立起如圖1所示的系統(tǒng)功塊圖。登陸窗口登陸主界面退出系統(tǒng)工資記錄管理編輯菜單記錄打印2、主要模塊功能簡介通過對圖1所示“系統(tǒng)功能模塊圖”的分析,本系統(tǒng)應(yīng)由主界面模塊、教師信息管理模塊、工資基本管理模塊、工資匯總模塊、系統(tǒng)設(shè)置模塊等五個功能模塊構(gòu)成。但為了保證軟件系統(tǒng)的正常運行,v

11、isual foxpro 6.0要求在系統(tǒng)運行之前,對軟件的運行環(huán)境進行設(shè)置;當(dāng)系統(tǒng)結(jié)束運行時,也要求對visual foxpro 6.0原有系統(tǒng)配置進行恢復(fù),避免對其它軟件的正常運行產(chǎn)生影響。為此,在教師工資管理系統(tǒng)中還增加了一個主程序設(shè)計過程,來完成這一功能。各模塊應(yīng)當(dāng)完成的功能簡介如下:(1)系統(tǒng)主界面模塊:本模塊在對用戶表示歡迎的同時,主操作界面,讓用戶通過菜單進行不同系統(tǒng)功能的選擇;(2)信息管理模塊:本模塊主要完成教師信息錄入、教師信息刪除、教師信息修改、教師信息瀏覽,以及根據(jù)查詢條件查詢教師記錄、顯示查詢結(jié)果等功能;(3)工資基本管理模塊:本模塊主要是對教師每月一次的工資添加及對

12、基礎(chǔ)工資進行設(shè)置;另外設(shè)計出一個教師個人工資的查詢功能,讓教師能夠輕易地了解到自己的工資信息;(4)工資匯總模塊:本模塊主要實現(xiàn)對所有員工的工資進行匯總,對匯總數(shù)據(jù)進行預(yù)覽,同時還可以打印每月教師的工資條及每月教師工資表的功能,從而減輕操作人員的勞動強度,保證數(shù)據(jù)準(zhǔn)確、不出錯誤;(5)系統(tǒng)設(shè)置模塊:是本系統(tǒng)軟件運行的入口和出口,用來設(shè)置系統(tǒng)管理員,可以添加用戶、修改密碼等。二、數(shù)據(jù)庫設(shè)計(一)數(shù)據(jù)庫需求分析1、教師基本信息:從常規(guī)中看,教師基本信息應(yīng)該包括的數(shù)據(jù)庫項有編號、姓名、日期、職務(wù)工資、書報費、構(gòu)成津貼、合同15%、家屬價格等。因為本系統(tǒng)只涉及到教師工資管理部分,故在數(shù)據(jù)庫中只包含進了

13、與教師的工資相關(guān)的資料,如編號、姓名、日期、職務(wù)工資、書報費、構(gòu)成津貼、合同15%、家屬價格等信息。2、工資基本設(shè)定:應(yīng)該包括的數(shù)據(jù)庫項有基本工資、百分之十五、應(yīng)發(fā)工資、職務(wù)補貼、崗位津貼、養(yǎng)老保險3、扣除部分:包括的數(shù)據(jù)庫項有書報費、所得稅、出勤扣罰等。4、福利工資金額:包括的數(shù)據(jù)庫項有福利名稱、福利值。5、工資匯總信息:包含的數(shù)據(jù)庫項有教師編號、教師姓名、日期、基本工資、百分之十五、交通補、崗位津貼、養(yǎng)老保險、職務(wù)補貼、所得稅、應(yīng)發(fā)工資、公積金、家屬價格、出勤扣罰及實得工資。(二) 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計根據(jù)上面的分析,在利用visual foxpro 6.0 構(gòu)建教師工資管理系統(tǒng)數(shù)據(jù)庫的過程

14、中,我設(shè)計了4個基本數(shù)據(jù)庫表,用來存儲系統(tǒng)管理中所需求的各種數(shù)據(jù),如表1至表4所示。每個表格對應(yīng)數(shù)據(jù)庫中的一個數(shù)據(jù)庫表,表中規(guī)定了每個數(shù)據(jù)項的數(shù)據(jù)類型和其它部分特性。表1 teacher教師基本信息表列名數(shù)據(jù)類型可否為空說明職工號character(5)not null(索引)日期character(8)null姓名character(2)null職務(wù)工資character(8)null書報費character(8)null構(gòu)成津貼data(8)null合同15%data(8)null家屬價格data(8)null表2 basegz教師基本工資表列名數(shù)據(jù)類型可否為空說明職工號character

15、(5)not null(索引)日期character(8)null姓名numeric(7,2)null固定工資職務(wù)工資numeric(7,2)null書報費numeric(6,2)null基本工資的百分之十構(gòu)成津貼numeric(5,2)null外租房補numeric(5,2)null職務(wù)補貼numeric(5,2)null表3 gongzi教師工資總表列名數(shù)據(jù)類型可否為空說明編號character(5)not null(索引)月份character(6)null發(fā)放工資月份基本工資numeric(7,2)null固定工資交通補numeric(7,2)null洗理補numeric(6,2)nu

16、ll兒保費numeric(5,2)null綜合補貼numeric(5,2)null為納金numeric(5,2)null養(yǎng)老保險numeric(6,2)null應(yīng)發(fā)工資numeric(7,2)null以上各項工資之和公積金numeric(6,2)null扣除部分合計扣款numeric(6,2)null扣除部分所得稅numeric(6,2)null扣除部分實發(fā)工資numeric(7,2)null以上各項工資之和三、各個功能模塊的創(chuàng)建(一).系統(tǒng)登錄界面的設(shè)計由于教師工資管理過程中的數(shù)據(jù)非常重要,防止一般人員修改其中的數(shù)據(jù),因此在本系統(tǒng)中設(shè)計了一個系統(tǒng)登錄界面,只有在輸入正確的用戶名和密碼才能進入

17、系統(tǒng),否則自動退出系統(tǒng),登錄界面設(shè)計如圖9。圖9:系統(tǒng)登錄界面由于在本系統(tǒng)中,我計劃采用菜單式界面進行功能選擇,因此首先得進行菜單設(shè)計,下面來進行菜設(shè)計:(1)規(guī)劃菜單 本系統(tǒng)中,有如下菜單:教師基本信息:教師基本信息的錄入、查詢、增刪及瀏覽。工資管理:基本工資設(shè)定、添加教師工資、個人工資查詢及工資匯總表。工資打印:教師每月工資單及學(xué)校每月工資表的打印。系統(tǒng)管理:添加用戶、修改用戶密碼及退出系統(tǒng)。幫助:關(guān)于系統(tǒng)。(2)創(chuàng)建自定義菜單(1)、 在項目管理器中選中“其它”下的“菜單”,再單擊項目管理器右邊的“新建”按鈕,將會彈出“新建菜單”對話框,單擊“菜單”按鈕,將會進入菜單設(shè)計器對話框,如圖8

18、所示:圖8:“菜單設(shè)計器”對話框(2)、在菜單設(shè)計器中分別將主菜單項的名稱輸入到“菜單名稱”文本框中,如圖9所示: 圖9:主菜單項設(shè)計對話框(3)、設(shè)計子菜單 在圖9所示的主菜單項設(shè)計對話框中的“結(jié)果”欄選擇“子菜單”,并單擊“創(chuàng)建”按鈕,即可對子菜單進行設(shè)計。另外,由于教師基本工資設(shè)定等功能只能管理員使用,因此需要將其屏蔽,操作方法是:用鼠標(biāo)單擊“選項”欄的按鈕,將會彈出圖10所示的“提示選項”對話框,并在“跳過”欄文本框中輸入屏蔽菜單的條件,例如輸入:superuser。如果要屏蔽菜單,只需要將superuser賦值為.t.即可。圖10:“提示選項”對話框2、生成菜單菜單設(shè)計完成后,要調(diào)用

19、菜單,還需要將菜單設(shè)置為頂層表單,具體操作為單擊“顯示”菜單中的“常規(guī)選項”菜單項,設(shè)置為如圖11所示。圖11:“常規(guī)選項”對話框最后還需要將菜單生成擴展名為.mpr的程序文件,并保存在e:gzgl目錄下,取名為:main.mpr 。菜單設(shè)計完成后,下面來進行主界面的設(shè)計。首先新建一個表單,屬性設(shè)置如表5所示:表5 main主表單的屬性設(shè)置屬性值caption教師工資管理系統(tǒng)autocenter.t.-真pictured:teacherphotomain.jpgnamemainshowwindow2-作為頂層表單windowstate0-普通(二)、教師信息模塊設(shè)計本模塊包含的功能有:操作人員

20、能夠?qū)崿F(xiàn)教師基本信息錄入與瀏覽、教師記錄增加、刪除與修改等基本操作,能夠根據(jù)設(shè)定的查詢條件查詢教師記錄、顯示查詢結(jié)果。因本模塊要實現(xiàn)的功能比較多,一個表單不可能容納下所有控件,所以本系統(tǒng)在這里使用了頁框來實現(xiàn)。新建表單tinformation,存儲為“e:gzglformbiaodan.scx”。直接拉伸表單至合適大小向表單中加入基本控件,如圖13所示。圖13 表單基本控件本表單需要對數(shù)據(jù)庫中的表進行操作,因此必須將該表加入到表單的數(shù)據(jù)環(huán)境中。在表單中單擊鼠標(biāo)右鍵,選擇“數(shù)據(jù)環(huán)境”,在彈出的對話框中,將數(shù)據(jù)庫表biaoban.dbf添加到數(shù)據(jù)環(huán)境設(shè)計器中。(1)、“瀏覽”首先,將表單數(shù)據(jù)環(huán)境中

21、表“gzlr”的字段添加到表單中(注意,此時添加到表單中的字段必須與頁框處于同一個層次);然后,向子頁面1中添加如圖14所示控件,其屬性設(shè)置見表6。圖14 “瀏覽”子頁面由于在visual foxpro 中使用類可以大大節(jié)省開發(fā)時間,簡化系統(tǒng)的設(shè)計工作,并方便系統(tǒng)的維護和修改;在表單設(shè)計中可以直接添加,大大提高編程的工作郊率。因此,在子頁面的設(shè)計過程中使用了“類”導(dǎo)航條,如圖15所示,該導(dǎo)航條包含4個基本功能:單擊導(dǎo)航條上的相應(yīng)按鈕時,在本頁面中的記錄自動執(zhí)行相應(yīng)操作,從而實現(xiàn)瀏覽記錄的功能。圖15 導(dǎo)航條l “上一個”按鈕:使記錄后退一個;l “第一個”按鈕:使記錄后退至表首;l “下一個”

22、按鈕:使記錄前進一個;l “最后一個”按鈕:使記錄前進至表尾。導(dǎo)航條的設(shè)計過程如下:1、理器中首先選擇“類”選項卡,然后單擊“新建”按鈕,出現(xiàn)一個新建類對話框如圖16所示。圖16 “新建類”對話框在“類名”框中鍵入fy,“派生于”框中選擇“commandgroup(按鈕級)”,“存儲于”框中填入存儲路徑“e:gzglformfy.vcx”。單擊“確定”按鈕進入設(shè)計窗口。在屬性窗口中修改buttoncount(按鈕數(shù)目)屬性,使其值為4,這時出現(xiàn)4個按鈕,將其拖動到適當(dāng)位置,并根據(jù)需要修改每個按鈕的caption屬性,如圖17所示。(2)在每個按鈕上雙擊,彈出“代碼編輯窗口”,在“代碼編輯窗口”

23、中填寫相應(yīng)事件代碼,即可完成導(dǎo)航條的設(shè)計。 在按鈕上一個的click事件中輸入如下代碼:skip-1*記錄后退一個if bof()* 如已為第一個記錄messagebox(已是第一個記錄48信息窗口)當(dāng)已為第一個記錄時,顯示提示信息記錄前進一個,使之仍顯示第一個記錄* 根據(jù)狀況設(shè)置各按鈕的可用狀態(tài)thisform.refresh功能:向前翻頁。 在按鈕第一個的click事件中輸入如下代碼:goto top* 到第一個記錄* 根據(jù)狀況設(shè)置各按鈕的可用狀態(tài)thisfrom.refesh功能:向前翻頁. 在按鈕第一個的click事件中輸入如下代碼:skep* 記錄前進一個if eof()* 如已為最

24、后一個記錄messagebox(已是最后一條記錄48信息窗口,)skep-1* 記錄后退出一個,使之仍顯示最后一個記錄根據(jù)狀況設(shè)置各按鈕的可用狀態(tài)thisform.refresh功能:向后翻頁 在按鈕最后一個的click事件中輸入如下代碼:goto bottom* 到最后一個記錄* 根據(jù)狀況設(shè)置各按鈕的可用狀態(tài)thisfrom.refresh功能:翻頁至最后一個記錄。至此為止,一個具有翻頁功能的fy子類就創(chuàng)建出來了。圖17 導(dǎo)航條設(shè)計窗口(3)上面為“導(dǎo)航條”的設(shè)計過程,下邊繼續(xù)完善子頁面1的功能:為保證表中的數(shù)據(jù)不被誤操作修改,必須將頁面中的各文本框的“enabled”屬性設(shè)為“.f.”。按

25、鈕“取消操作”的 “enabled”屬性初始值設(shè)為“.f.”。雙擊“增加記錄”、“修改記錄”、“刪除記錄”、“取消操作”按鈕,為各個操作按鈕添加click事件響應(yīng)代碼,使各個操作按鈕完成的如下功能:l “增加記錄”按鈕:添加一個新的員工的信息到數(shù)據(jù)庫中。l “修改記錄”按鈕:修改一個員工的信息并更新到數(shù)據(jù)庫中。l “刪除記錄”按鈕:從數(shù)據(jù)庫中刪除一個員工的信息。l “取消操作”按鈕:取消前面所作的操作。、(2)、頁面的設(shè)計本子頁面中使用了tableupdate()和tablerevert()函數(shù),這兩個函數(shù)要求先用函數(shù)cursorsetprop()啟用記錄或表緩沖,否則將會產(chǎn)生錯誤。因此,必須

26、在表單的init事件中添加代碼:set multilocks on*允許數(shù)據(jù)緩cursorsetprop(“buffering”,3)*打開開放式記錄緩沖區(qū)為子頁面2添加控件,如圖18所示,本頁面主要實現(xiàn)了填寫查詢條件的功能,讓使用者根據(jù)提示查詢需要的記錄。圖18 “查詢”子頁面設(shè)計思路是當(dāng)使用者單擊某個復(fù)選框時,它下面的相應(yīng)文本框變?yōu)榭捎脿顟B(tài),否則為不可用狀態(tài)。(1)當(dāng)使用者填入查詢條件后,則結(jié)果自動顯示在下面,如未查到記錄則會提示“沒有查到相關(guān)記錄”。(2)當(dāng)使用者刪除前一個信息后系統(tǒng)清除員工號和員工姓名(即將文本框1和2清空),使用者可以重新填寫員工號和員工姓名,查詢下條記錄。(三)、工

27、資匯總模塊設(shè)計本模塊的功能是實現(xiàn)對所有教師的工資的匯總,每位教師每月的工資一目了然,便于查詢,還可以通過單擊編號或月份進行排序,以便于查看每位教師各月的工資情況或者每月各位教師的工資情況?!肮べY匯總模塊”設(shè)計的表單界面如圖22所示。此表單主要用于查看教師工資的匯總情況,因此對于表中數(shù)據(jù)不能作修改,在設(shè)計時應(yīng)把表格的column的text的enabled屬性應(yīng)設(shè)為“.f.”。,以防管理員對數(shù)據(jù)的誤操作。圖22 “工資匯總”表單界面1、報表設(shè)計器窗口在本模塊的具體設(shè)計過程中,應(yīng)當(dāng)注意以下問題:(1)首先為表單設(shè)計數(shù)據(jù)環(huán)境,添加數(shù)據(jù)庫表gongzi.dbf(2)為表單添加表格,設(shè)置“columnco

28、unt”屬性為14,表明表格的列數(shù)為6列。為防止表中數(shù)據(jù)修改,將各column的text1的“enabled”屬性設(shè)置為.f.。(3)打印模塊的設(shè)計:由于visual foxpro 只能打印報表,因此若要打下面將介紹報表的制作方法。、圖23:報表設(shè)計器窗口2、添加標(biāo)題后的報表(1)打開項目管理器的“文檔”選項卡,先選中“報表”項,然后單擊“新建”按鈕。將會彈出“新建報表”對話框,單擊“新建報表”按鈕,將會進入報表設(shè)計器窗口,如圖23所示:(2)建立標(biāo)題區(qū)域及對象,選定“報表”菜單中的“標(biāo)題/總結(jié)”菜單項,將會彈出“標(biāo)題/總結(jié)”對話框,選中“標(biāo)題帶區(qū)”復(fù)選框,單擊確定按鈕,在報表的頂部將會出現(xiàn)一

29、個標(biāo)題帶區(qū)。如圖24所示圖26 添加標(biāo)題后的報表(3)報表的“標(biāo)題”設(shè)計,在報表的標(biāo)題帶區(qū)添加“教師工資表”對象和“制表日期”對象,并在制表日期對象中的報表表達(dá)式設(shè)置為:“制表日期:”+str(year()date(),4,0)+”年”+ str(month()date(),2,0)+”月”+ str(day()date(),4,0)+”日”、“頁標(biāo)頭”設(shè)計較為簡單,其設(shè)計界面如圖27所示。圖 27報表的標(biāo)題、頁標(biāo)頭設(shè)計界面(4)報表的“細(xì)節(jié)”設(shè)計:細(xì)節(jié)區(qū)是報表打印中最重要的一部分,而所使用的對象一般都是數(shù)據(jù)表中的字段,因此,首先必須為報表設(shè)置數(shù)據(jù)環(huán)境,添加數(shù)據(jù)庫表gongzi.dbf,然后,

30、在報表的“細(xì)節(jié)”設(shè)計區(qū)添加域控件。添加域控件后的報表細(xì)節(jié)如圖28所示,圖28 報表的細(xì)節(jié)設(shè)計界面(5)報表的頁注腳設(shè)計也是不可或缺的。它的設(shè)計界面如圖28所示。域控件的表達(dá)式內(nèi)容為alltrim(str(_pageno),它的功能是顯示報表當(dāng)前頁面的頁碼數(shù)。圖28 報表的頁注腳設(shè)計界面將報表儲存在相應(yīng)的路徑下,至此,工資報表設(shè)計完成。設(shè)計完成的報表如圖29所示。圖29 設(shè)計完成的報表設(shè)計界面(四)、系統(tǒng)主程序的設(shè)計整個系統(tǒng)的運行,還需要有一個主程序。由主程序設(shè)置系統(tǒng)的運行環(huán)境后,打開程序主表單main.scx,等待使用者的操作。系統(tǒng)主程序的設(shè)計步驟如下:在“項目管理器”的“代碼”選項中選中“程

31、序”,然后點擊“新建”按鈕,為系統(tǒng)新建一個主程序,存儲為“e:gzglbaobiao.prg”。主程序主要設(shè)計內(nèi)容如下:1、設(shè)置系統(tǒng)的運行環(huán)境;2、執(zhí)行開始表單、激活應(yīng)用程序的事件響應(yīng);3、收到“clear events”命令后關(guān)閉數(shù)據(jù)庫;4、還原系統(tǒng)環(huán)境配置最后,在主程序fm.prg上右擊,將fm.prg程序設(shè)置為主文件,則整個主程序設(shè)計過程完成。五、系統(tǒng)編譯和測試(一)系統(tǒng)編譯為了使本系統(tǒng)能夠脫離visual foxpro 6.0環(huán)境運行,即:使用者即使在不安裝visual foxpro 6.0數(shù)據(jù)庫管理系統(tǒng)的情況下,也能夠運行該系統(tǒng)。需要對教師工資管理系統(tǒng)軟件進行編譯,制作出可單獨運行的

32、可執(zhí)行程序。下面簡述系統(tǒng)的編譯過程:在“項目管理器”中單擊“連編”按鈕,彈出如圖32所示對話框。圖32 選擇連編方式選擇“連編可執(zhí)行文件”后, 單擊“確定”按鈕。將應(yīng)用程序名設(shè)置為“教師工資管理系統(tǒng)”、選擇相應(yīng)的路徑。最后,單擊“保存”按鈕,系統(tǒng)自動完成對應(yīng)用程序的編譯,生成可執(zhí)行文件“教師工資管理系統(tǒng).exe”。(二)系統(tǒng)測試本系統(tǒng)在p4計算機、windows xp操作系統(tǒng)平臺上完成全部設(shè)計、調(diào)試過程,最后在安裝windows98、windows xp的各型p、p4計算機中進行了測試:系統(tǒng)運行完全正常,性能穩(wěn)定。六、軟件使用說明(一)軟件安裝:在教師工資管理系統(tǒng)安裝文件夾下,雙擊setup.

33、exe文件,啟動本系統(tǒng)安裝程序,然后根據(jù)提示即可完成軟件安裝過程。(二)操作指南:1、在安裝目錄下雙擊“教師工資管理系統(tǒng).exe”文件,即可啟動“教師工資管理系統(tǒng)”。系統(tǒng)啟動后界面如圖39所示:圖37 系統(tǒng)主界面2、在“系統(tǒng)主界面”上單擊“教師基本信息”選項,可進入教師基本信息管理模塊,其操作界38所示:(1)在“瀏覽”頁面,操作人員可以通過對增加記錄、修改記錄、刪除記錄命令的選取,實現(xiàn)增加、刪除和修改教師記錄,建立起教師基本信息庫;同時,操作者可以運用“導(dǎo)航條”查看所有教師信息。操作人員在增加記錄、修改記錄、刪除記錄過程中出現(xiàn)錯誤時,可以通過單擊“退出”按鈕,退出本次的操作。(2)在如圖39所示的“查詢”頁面,操作人員可以根據(jù)教師編號、教師姓名查詢指定教師的信息,查詢結(jié)果將出直接顯示出來。查詢條件(教師編號和教師姓名)只有在相應(yīng)的教師編號、教師姓名復(fù)選框被選中時,才能輸入。圖38 “教師基本信息”模塊“瀏覽”界面圖39 “教師基本信息”模塊“查詢”界面3、在“工資記錄管理”上單擊“工資記錄統(tǒng)計”選項,可進入基本工資信息設(shè)定,其操作界面如圖40所示。圖40 “工資記錄統(tǒng)計”操作界面4、在“

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論