




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 畢 業(yè) 論 文題 目:山 丹 培 黎 學(xué) 校 教 師 工 資 管 系 統(tǒng)專(zhuān) 業(yè): 小 學(xué) 信 息 技 術(shù) 教 育 學(xué)生姓名: 班 級(jí): 計(jì)信班 指導(dǎo)教師: 2011年10月14日目錄一、引言5(一)背景分析5(二)開(kāi)發(fā)工具選擇5(三)系統(tǒng)開(kāi)發(fā)設(shè)計(jì)思想5(四)系統(tǒng)功能分析6(五)系統(tǒng)功能模塊設(shè)計(jì)6二、數(shù)據(jù)庫(kù)設(shè)計(jì)7(一)數(shù)據(jù)庫(kù)需求分析7(二)數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)8三、各個(gè)功能模塊的創(chuàng)建13(一)系統(tǒng)主界面的設(shè)計(jì)13(二)教師信息模塊設(shè)計(jì)17(三)工資匯總模塊設(shè)計(jì)23(四)系統(tǒng)主程序設(shè)計(jì)27五、系統(tǒng)編譯與測(cè)試28(一)系統(tǒng)編譯28(二)系統(tǒng)測(cè)試28六、軟件使用說(shuō)明28(一)軟件安裝28(二)操作指南
2、28(三)系統(tǒng)維護(hù)33七、參考文獻(xiàn)36八、致 謝37 摘要教師工資管理系統(tǒng)是基于為實(shí)現(xiàn)教師工資管理現(xiàn)代化、運(yùn)用visual foxpro 6.0數(shù)據(jù)庫(kù)管理系統(tǒng)開(kāi)發(fā)的應(yīng)用軟件。它將計(jì)算機(jī)操作及管理理念融于教師工資管理的實(shí)際運(yùn)用中,使日常手工管理的復(fù)雜方法和過(guò)程被計(jì)算機(jī)簡(jiǎn)單、易行的操作所替代,一方面能夠迅速、準(zhǔn)確地向?qū)W校管理者提供教師工資信息;另一方面也極大地減輕了工資管理人員的工作強(qiáng)度、提高了工作效率,充分地發(fā)揮了人力資源的作用。通過(guò)開(kāi)發(fā)本系統(tǒng),旨在推動(dòng)學(xué)校對(duì)計(jì)算機(jī)技術(shù)的普及與運(yùn)用,促進(jìn)教師工資管理的現(xiàn)代化、科學(xué)化和規(guī)范化。關(guān)鍵詞:visual foxpro 6.0 項(xiàng)目 表單 模塊 事件第 3
3、頁(yè)一、引 言(一)背景分析傳統(tǒng)意義上的工資管理均采用手工記帳的方式來(lái)完成,需要通過(guò)大量的人工操作來(lái)進(jìn)行。工作人員以紙、筆、算盤(pán)(或計(jì)算器)為處理工具,完全靠手工操作來(lái)計(jì)算、處理各種數(shù)據(jù),不僅勞動(dòng)強(qiáng)度較大、效率低,且容易出錯(cuò)、數(shù)據(jù)不便更改,造成人力和財(cái)力資源的浪費(fèi)。隨著社會(huì)的發(fā)展,計(jì)算機(jī)應(yīng)用的日益普及,通過(guò)現(xiàn)代化的方式對(duì)教師工資進(jìn)行管理已成為可能?;诖?,我希望能通過(guò)開(kāi)發(fā)這一管理系統(tǒng),由計(jì)算機(jī)代替人工執(zhí)行一系列諸如教師信息輸入、工資瀏覽、修改、查詢(xún)、統(tǒng)計(jì)及打印等操作,減輕工作人員的工作強(qiáng)度,提高工作效率,降低企業(yè)運(yùn)行成本;同時(shí),也對(duì)教師工資的科學(xué)化、規(guī)范化管理作出一點(diǎn)嘗試。(二)開(kāi)發(fā)工具選擇1、
4、visual foxpro 6.0簡(jiǎn)介visual foxpro 6.0是微軟公司推出的一種面向?qū)ο蟮?、可視化的?shù)據(jù)庫(kù)開(kāi)發(fā)工具。與其他數(shù)據(jù)庫(kù)管理系統(tǒng)相比,visual foxpro 6.0具有用戶(hù)多、功能強(qiáng)、易學(xué)易用等特點(diǎn)。(1)由于visual foxpro 6.0與傳統(tǒng)的xbase數(shù)據(jù)庫(kù)兼容、對(duì)運(yùn)行環(huán)境要求不高,使得了解和使用xbase數(shù)據(jù)庫(kù)的傳統(tǒng)用戶(hù)能夠輕易地轉(zhuǎn)入visual foxpro 6.0的學(xué)習(xí)和使用,從而使visual foxpro 6.0擁有龐的用戶(hù)群體;(2)經(jīng)過(guò)幾個(gè)版本的升級(jí),visual foxpro 6.0比傳統(tǒng)的xbase數(shù)據(jù)庫(kù)有了質(zhì)的飛躍。在數(shù)據(jù)管理方面,它基本具
5、備了大型sql數(shù)據(jù)庫(kù)的特征(如視圖、關(guān)鍵字、關(guān)系、觸發(fā)器、存儲(chǔ)過(guò)程等);在數(shù)據(jù)庫(kù)設(shè)計(jì)方面,它提供了各種數(shù)據(jù)庫(kù)組件的設(shè)計(jì)向?qū)Ш蛨D形化、智能化的設(shè)計(jì)過(guò)程。其獨(dú)特的優(yōu)點(diǎn)是提供了各種數(shù)據(jù)庫(kù)用戶(hù)界面的可視化設(shè)計(jì)工具,提供了自含的編程語(yǔ)言和調(diào)試工具,提供了查詢(xún)數(shù)據(jù)庫(kù)的默認(rèn)表格工具等??偠灾?,visual foxpro 6.0盡量使得用戶(hù)不依靠其他工具就能完成一個(gè)較復(fù)雜數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的全部開(kāi)發(fā)工作,具有完整、強(qiáng)大的功能。(3)在數(shù)據(jù)庫(kù)軟件的開(kāi)發(fā)過(guò)程中,visual foxpro 6.0提供了一個(gè)項(xiàng)目管理器,用來(lái)對(duì)所開(kāi)發(fā)項(xiàng)目的全部文件進(jìn)行組織和管理;提供了向?qū)?、設(shè)計(jì)器和生成器3類(lèi)支持可視化的輔助設(shè)計(jì)工具,用
6、來(lái)加快visual foxpro 6.0應(yīng)用程序的開(kāi)發(fā)、減輕用戶(hù)的工作量。項(xiàng)目管理器和各種輔助設(shè)計(jì)工具的運(yùn)用,使得學(xué)習(xí)和使用visual foxpro 6.0進(jìn)行數(shù)據(jù)庫(kù)應(yīng)用軟件的開(kāi)發(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以上硬盤(pán)空間,自定義安裝需要240mb以上的空間;l vga或更高分辨率的顯示器,1mb以上顯存;l 鼠標(biāo);l 光驅(qū)。(三) 開(kāi)發(fā)設(shè)計(jì)思想本系統(tǒng)開(kāi)發(fā)設(shè)計(jì)思想: 盡量采用學(xué)?,F(xiàn)有軟硬件環(huán)境,及先進(jìn)的管理系統(tǒng)開(kāi)發(fā)方案, 從從而達(dá)到充分利用學(xué)?,F(xiàn)有資源, 高系統(tǒng)開(kāi)發(fā)水平和應(yīng)用效果的目的。系統(tǒng)應(yīng)符合學(xué)校教師工資管理的規(guī)定,滿(mǎn)足對(duì)學(xué)校教師工資日常管理的需要,并達(dá)到操作過(guò)程中的直觀、方便、實(shí)用、安全等要求。系統(tǒng)采用模塊化程序設(shè)計(jì)方法,既便于系統(tǒng)功能的各種組合和修改,又便于未參與開(kāi)發(fā)的技術(shù)維修人員補(bǔ)充、維護(hù)。系統(tǒng)應(yīng)具備數(shù)據(jù)庫(kù)維護(hù)功能,及時(shí)根據(jù)用戶(hù)需求進(jìn)行數(shù)據(jù)的添加、刪除、修改等操作。(四)
8、、系統(tǒng)功能分析:根據(jù)本教師工資管理系統(tǒng)主要是為了滿(mǎn)足中職學(xué)校的需求而設(shè)計(jì),注重操作簡(jiǎn)單易用、功能簡(jiǎn)潔但夠用的特點(diǎn),擬定系統(tǒng)應(yīng)當(dāng)具有如下功能:(1)、教師基本信息數(shù)據(jù)的輸入:操作人員可以在本系統(tǒng)中建立職工號(hào)、日期、姓名、職務(wù)工資、書(shū)報(bào)費(fèi)、構(gòu)成津貼、合同15%、家屬價(jià)格等信息,作為計(jì)算教師工資的依據(jù)之一;(2)、教師基本信息數(shù)據(jù)的修改、刪除:學(xué)校中的教師人數(shù)和人員,包括職工號(hào)、日期、姓名等級(jí)都會(huì)隨著時(shí)間的遷移而發(fā)生變化。因此,在系統(tǒng)中設(shè)置了增加記錄、修改記錄、刪除記錄等操作,工資管理人員可以隨時(shí)對(duì)教師基本信息進(jìn)行更新和修改;(3)、教師工資的基本信息設(shè)定:學(xué)校教師的工資一般由基本工資、應(yīng)發(fā)工資、百
9、分之十五、崗位津貼、職務(wù)工資、職務(wù)補(bǔ)貼、公積金等部分組成。但由于不同學(xué)校中發(fā)放教師工資的方式不盡相同,教師工資管理系統(tǒng)允許學(xué)校根據(jù)自身的情況扣除教師的出勤獎(jiǎng)等,還可以設(shè)置課時(shí)津貼等以滿(mǎn)足不同學(xué)校的需要;(4)、教師工資的瀏覽:本系統(tǒng)設(shè)置了教師工資瀏覽功能,學(xué)校管理者能夠通過(guò)此項(xiàng)功能,迅速了解到本校教師的工資信息,通過(guò)出勤獎(jiǎng)這一項(xiàng)可以全面了解在一學(xué)期中各位教師的出勤表現(xiàn),為學(xué)校管理者的決策提供快速、準(zhǔn)確的依據(jù);(5)、教師個(gè)人工資表的查詢(xún):學(xué)校中的每位教師都可以通過(guò)輸入自己的教師號(hào),查詢(xún)本人的工資信息;(6)、工資報(bào)表及教師工資單的打?。合到y(tǒng)可以打印每月教師的工資條及每月教師工資表的功能,從而減
10、輕操作人員的勞動(dòng)強(qiáng)度,保證數(shù)據(jù)準(zhǔn)確、不出錯(cuò)誤。(五)系統(tǒng)功能模塊設(shè)計(jì)1、為了便于系統(tǒng)功能的組合、修改和補(bǔ)充,本系統(tǒng)采用模塊化的程序設(shè)計(jì)方法。在全面分析系統(tǒng)功能的基礎(chǔ)上,根據(jù)visual foxpro 6.0應(yīng)用程序編制的特點(diǎn),將教師工資管理系統(tǒng)分為教師信息管理、教師工資管理、工資匯總、個(gè)人工資查詢(xún)及工資打印等組成部分,建立起如圖1所示的系統(tǒng)功塊圖。登陸窗口登陸主界面退出系統(tǒng)工資記錄管理編輯菜單記錄打印2、主要模塊功能簡(jiǎn)介通過(guò)對(duì)圖1所示“系統(tǒng)功能模塊圖”的分析,本系統(tǒng)應(yīng)由主界面模塊、教師信息管理模塊、工資基本管理模塊、工資匯總模塊、系統(tǒng)設(shè)置模塊等五個(gè)功能模塊構(gòu)成。但為了保證軟件系統(tǒng)的正常運(yùn)行,v
11、isual foxpro 6.0要求在系統(tǒng)運(yùn)行之前,對(duì)軟件的運(yùn)行環(huán)境進(jìn)行設(shè)置;當(dāng)系統(tǒng)結(jié)束運(yùn)行時(shí),也要求對(duì)visual foxpro 6.0原有系統(tǒng)配置進(jìn)行恢復(fù),避免對(duì)其它軟件的正常運(yùn)行產(chǎn)生影響。為此,在教師工資管理系統(tǒng)中還增加了一個(gè)主程序設(shè)計(jì)過(guò)程,來(lái)完成這一功能。各模塊應(yīng)當(dāng)完成的功能簡(jiǎn)介如下:(1)系統(tǒng)主界面模塊:本模塊在對(duì)用戶(hù)表示歡迎的同時(shí),主操作界面,讓用戶(hù)通過(guò)菜單進(jìn)行不同系統(tǒng)功能的選擇;(2)信息管理模塊:本模塊主要完成教師信息錄入、教師信息刪除、教師信息修改、教師信息瀏覽,以及根據(jù)查詢(xún)條件查詢(xún)教師記錄、顯示查詢(xún)結(jié)果等功能;(3)工資基本管理模塊:本模塊主要是對(duì)教師每月一次的工資添加及對(duì)
12、基礎(chǔ)工資進(jìn)行設(shè)置;另外設(shè)計(jì)出一個(gè)教師個(gè)人工資的查詢(xún)功能,讓教師能夠輕易地了解到自己的工資信息;(4)工資匯總模塊:本模塊主要實(shí)現(xiàn)對(duì)所有員工的工資進(jìn)行匯總,對(duì)匯總數(shù)據(jù)進(jìn)行預(yù)覽,同時(shí)還可以打印每月教師的工資條及每月教師工資表的功能,從而減輕操作人員的勞動(dòng)強(qiáng)度,保證數(shù)據(jù)準(zhǔn)確、不出錯(cuò)誤;(5)系統(tǒng)設(shè)置模塊:是本系統(tǒng)軟件運(yùn)行的入口和出口,用來(lái)設(shè)置系統(tǒng)管理員,可以添加用戶(hù)、修改密碼等。二、數(shù)據(jù)庫(kù)設(shè)計(jì)(一)數(shù)據(jù)庫(kù)需求分析1、教師基本信息:從常規(guī)中看,教師基本信息應(yīng)該包括的數(shù)據(jù)庫(kù)項(xiàng)有編號(hào)、姓名、日期、職務(wù)工資、書(shū)報(bào)費(fèi)、構(gòu)成津貼、合同15%、家屬價(jià)格等。因?yàn)楸鞠到y(tǒng)只涉及到教師工資管理部分,故在數(shù)據(jù)庫(kù)中只包含進(jìn)了
13、與教師的工資相關(guān)的資料,如編號(hào)、姓名、日期、職務(wù)工資、書(shū)報(bào)費(fèi)、構(gòu)成津貼、合同15%、家屬價(jià)格等信息。2、工資基本設(shè)定:應(yīng)該包括的數(shù)據(jù)庫(kù)項(xiàng)有基本工資、百分之十五、應(yīng)發(fā)工資、職務(wù)補(bǔ)貼、崗位津貼、養(yǎng)老保險(xiǎn)3、扣除部分:包括的數(shù)據(jù)庫(kù)項(xiàng)有書(shū)報(bào)費(fèi)、所得稅、出勤扣罰等。4、福利工資金額:包括的數(shù)據(jù)庫(kù)項(xiàng)有福利名稱(chēng)、福利值。5、工資匯總信息:包含的數(shù)據(jù)庫(kù)項(xiàng)有教師編號(hào)、教師姓名、日期、基本工資、百分之十五、交通補(bǔ)、崗位津貼、養(yǎng)老保險(xiǎn)、職務(wù)補(bǔ)貼、所得稅、應(yīng)發(fā)工資、公積金、家屬價(jià)格、出勤扣罰及實(shí)得工資。(二) 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)根據(jù)上面的分析,在利用visual foxpro 6.0 構(gòu)建教師工資管理系統(tǒng)數(shù)據(jù)庫(kù)的過(guò)程
14、中,我設(shè)計(jì)了4個(gè)基本數(shù)據(jù)庫(kù)表,用來(lái)存儲(chǔ)系統(tǒng)管理中所需求的各種數(shù)據(jù),如表1至表4所示。每個(gè)表格對(duì)應(yīng)數(shù)據(jù)庫(kù)中的一個(gè)數(shù)據(jù)庫(kù)表,表中規(guī)定了每個(gè)數(shù)據(jù)項(xiàng)的數(shù)據(jù)類(lèi)型和其它部分特性。表1 teacher教師基本信息表列名數(shù)據(jù)類(lèi)型可否為空說(shuō)明職工號(hào)character(5)not null(索引)日期character(8)null姓名character(2)null職務(wù)工資character(8)null書(shū)報(bào)費(fèi)character(8)null構(gòu)成津貼data(8)null合同15%data(8)null家屬價(jià)格data(8)null表2 basegz教師基本工資表列名數(shù)據(jù)類(lèi)型可否為空說(shuō)明職工號(hào)character
15、(5)not null(索引)日期character(8)null姓名numeric(7,2)null固定工資職務(wù)工資numeric(7,2)null書(shū)報(bào)費(fèi)numeric(6,2)null基本工資的百分之十構(gòu)成津貼numeric(5,2)null外租房補(bǔ)numeric(5,2)null職務(wù)補(bǔ)貼numeric(5,2)null表3 gongzi教師工資總表列名數(shù)據(jù)類(lèi)型可否為空說(shuō)明編號(hào)character(5)not null(索引)月份character(6)null發(fā)放工資月份基本工資numeric(7,2)null固定工資交通補(bǔ)numeric(7,2)null洗理補(bǔ)numeric(6,2)nu
16、ll兒保費(fèi)numeric(5,2)null綜合補(bǔ)貼numeric(5,2)null為納金numeric(5,2)null養(yǎng)老保險(xiǎn)numeric(6,2)null應(yīng)發(fā)工資numeric(7,2)null以上各項(xiàng)工資之和公積金numeric(6,2)null扣除部分合計(jì)扣款numeric(6,2)null扣除部分所得稅numeric(6,2)null扣除部分實(shí)發(fā)工資numeric(7,2)null以上各項(xiàng)工資之和三、各個(gè)功能模塊的創(chuàng)建(一).系統(tǒng)登錄界面的設(shè)計(jì)由于教師工資管理過(guò)程中的數(shù)據(jù)非常重要,防止一般人員修改其中的數(shù)據(jù),因此在本系統(tǒng)中設(shè)計(jì)了一個(gè)系統(tǒng)登錄界面,只有在輸入正確的用戶(hù)名和密碼才能進(jìn)入
17、系統(tǒng),否則自動(dòng)退出系統(tǒng),登錄界面設(shè)計(jì)如圖9。圖9:系統(tǒng)登錄界面由于在本系統(tǒng)中,我計(jì)劃采用菜單式界面進(jìn)行功能選擇,因此首先得進(jìn)行菜單設(shè)計(jì),下面來(lái)進(jìn)行菜設(shè)計(jì):(1)規(guī)劃菜單 本系統(tǒng)中,有如下菜單:教師基本信息:教師基本信息的錄入、查詢(xún)、增刪及瀏覽。工資管理:基本工資設(shè)定、添加教師工資、個(gè)人工資查詢(xún)及工資匯總表。工資打?。航處熋吭鹿べY單及學(xué)校每月工資表的打印。系統(tǒng)管理:添加用戶(hù)、修改用戶(hù)密碼及退出系統(tǒng)。幫助:關(guān)于系統(tǒng)。(2)創(chuàng)建自定義菜單(1)、 在項(xiàng)目管理器中選中“其它”下的“菜單”,再單擊項(xiàng)目管理器右邊的“新建”按鈕,將會(huì)彈出“新建菜單”對(duì)話框,單擊“菜單”按鈕,將會(huì)進(jìn)入菜單設(shè)計(jì)器對(duì)話框,如圖8
18、所示:圖8:“菜單設(shè)計(jì)器”對(duì)話框(2)、在菜單設(shè)計(jì)器中分別將主菜單項(xiàng)的名稱(chēng)輸入到“菜單名稱(chēng)”文本框中,如圖9所示: 圖9:主菜單項(xiàng)設(shè)計(jì)對(duì)話框(3)、設(shè)計(jì)子菜單 在圖9所示的主菜單項(xiàng)設(shè)計(jì)對(duì)話框中的“結(jié)果”欄選擇“子菜單”,并單擊“創(chuàng)建”按鈕,即可對(duì)子菜單進(jìn)行設(shè)計(jì)。另外,由于教師基本工資設(shè)定等功能只能管理員使用,因此需要將其屏蔽,操作方法是:用鼠標(biāo)單擊“選項(xiàng)”欄的按鈕,將會(huì)彈出圖10所示的“提示選項(xiàng)”對(duì)話框,并在“跳過(guò)”欄文本框中輸入屏蔽菜單的條件,例如輸入:superuser。如果要屏蔽菜單,只需要將superuser賦值為.t.即可。圖10:“提示選項(xiàng)”對(duì)話框2、生成菜單菜單設(shè)計(jì)完成后,要調(diào)用
19、菜單,還需要將菜單設(shè)置為頂層表單,具體操作為單擊“顯示”菜單中的“常規(guī)選項(xiàng)”菜單項(xiàng),設(shè)置為如圖11所示。圖11:“常規(guī)選項(xiàng)”對(duì)話框最后還需要將菜單生成擴(kuò)展名為.mpr的程序文件,并保存在e:gzgl目錄下,取名為:main.mpr 。菜單設(shè)計(jì)完成后,下面來(lái)進(jìn)行主界面的設(shè)計(jì)。首先新建一個(gè)表單,屬性設(shè)置如表5所示:表5 main主表單的屬性設(shè)置屬性值caption教師工資管理系統(tǒng)autocenter.t.-真pictured:teacherphotomain.jpgnamemainshowwindow2-作為頂層表單windowstate0-普通(二)、教師信息模塊設(shè)計(jì)本模塊包含的功能有:操作人員
20、能夠?qū)崿F(xiàn)教師基本信息錄入與瀏覽、教師記錄增加、刪除與修改等基本操作,能夠根據(jù)設(shè)定的查詢(xún)條件查詢(xún)教師記錄、顯示查詢(xún)結(jié)果。因本模塊要實(shí)現(xiàn)的功能比較多,一個(gè)表單不可能容納下所有控件,所以本系統(tǒng)在這里使用了頁(yè)框來(lái)實(shí)現(xiàn)。新建表單tinformation,存儲(chǔ)為“e:gzglformbiaodan.scx”。直接拉伸表單至合適大小向表單中加入基本控件,如圖13所示。圖13 表單基本控件本表單需要對(duì)數(shù)據(jù)庫(kù)中的表進(jìn)行操作,因此必須將該表加入到表單的數(shù)據(jù)環(huán)境中。在表單中單擊鼠標(biāo)右鍵,選擇“數(shù)據(jù)環(huán)境”,在彈出的對(duì)話框中,將數(shù)據(jù)庫(kù)表biaoban.dbf添加到數(shù)據(jù)環(huán)境設(shè)計(jì)器中。(1)、“瀏覽”首先,將表單數(shù)據(jù)環(huán)境中
21、表“gzlr”的字段添加到表單中(注意,此時(shí)添加到表單中的字段必須與頁(yè)框處于同一個(gè)層次);然后,向子頁(yè)面1中添加如圖14所示控件,其屬性設(shè)置見(jiàn)表6。圖14 “瀏覽”子頁(yè)面由于在visual foxpro 中使用類(lèi)可以大大節(jié)省開(kāi)發(fā)時(shí)間,簡(jiǎn)化系統(tǒng)的設(shè)計(jì)工作,并方便系統(tǒng)的維護(hù)和修改;在表單設(shè)計(jì)中可以直接添加,大大提高編程的工作郊率。因此,在子頁(yè)面的設(shè)計(jì)過(guò)程中使用了“類(lèi)”導(dǎo)航條,如圖15所示,該導(dǎo)航條包含4個(gè)基本功能:?jiǎn)螕魧?dǎo)航條上的相應(yīng)按鈕時(shí),在本頁(yè)面中的記錄自動(dòng)執(zhí)行相應(yīng)操作,從而實(shí)現(xiàn)瀏覽記錄的功能。圖15 導(dǎo)航條l “上一個(gè)”按鈕:使記錄后退一個(gè);l “第一個(gè)”按鈕:使記錄后退至表首;l “下一個(gè)”
22、按鈕:使記錄前進(jìn)一個(gè);l “最后一個(gè)”按鈕:使記錄前進(jìn)至表尾。導(dǎo)航條的設(shè)計(jì)過(guò)程如下:1、理器中首先選擇“類(lèi)”選項(xiàng)卡,然后單擊“新建”按鈕,出現(xiàn)一個(gè)新建類(lèi)對(duì)話框如圖16所示。圖16 “新建類(lèi)”對(duì)話框在“類(lèi)名”框中鍵入fy,“派生于”框中選擇“commandgroup(按鈕級(jí))”,“存儲(chǔ)于”框中填入存儲(chǔ)路徑“e:gzglformfy.vcx”。單擊“確定”按鈕進(jìn)入設(shè)計(jì)窗口。在屬性窗口中修改buttoncount(按鈕數(shù)目)屬性,使其值為4,這時(shí)出現(xiàn)4個(gè)按鈕,將其拖動(dòng)到適當(dāng)位置,并根據(jù)需要修改每個(gè)按鈕的caption屬性,如圖17所示。(2)在每個(gè)按鈕上雙擊,彈出“代碼編輯窗口”,在“代碼編輯窗口”
23、中填寫(xiě)相應(yīng)事件代碼,即可完成導(dǎo)航條的設(shè)計(jì)。 在按鈕上一個(gè)的click事件中輸入如下代碼:skip-1*記錄后退一個(gè)if bof()* 如已為第一個(gè)記錄messagebox(已是第一個(gè)記錄48信息窗口)當(dāng)已為第一個(gè)記錄時(shí),顯示提示信息記錄前進(jìn)一個(gè),使之仍顯示第一個(gè)記錄* 根據(jù)狀況設(shè)置各按鈕的可用狀態(tài)thisform.refresh功能:向前翻頁(yè)。 在按鈕第一個(gè)的click事件中輸入如下代碼:goto top* 到第一個(gè)記錄* 根據(jù)狀況設(shè)置各按鈕的可用狀態(tài)thisfrom.refesh功能:向前翻頁(yè). 在按鈕第一個(gè)的click事件中輸入如下代碼:skep* 記錄前進(jìn)一個(gè)if eof()* 如已為最
24、后一個(gè)記錄messagebox(已是最后一條記錄48信息窗口,)skep-1* 記錄后退出一個(gè),使之仍顯示最后一個(gè)記錄根據(jù)狀況設(shè)置各按鈕的可用狀態(tài)thisform.refresh功能:向后翻頁(yè) 在按鈕最后一個(gè)的click事件中輸入如下代碼:goto bottom* 到最后一個(gè)記錄* 根據(jù)狀況設(shè)置各按鈕的可用狀態(tài)thisfrom.refresh功能:翻頁(yè)至最后一個(gè)記錄。至此為止,一個(gè)具有翻頁(yè)功能的fy子類(lèi)就創(chuàng)建出來(lái)了。圖17 導(dǎo)航條設(shè)計(jì)窗口(3)上面為“導(dǎo)航條”的設(shè)計(jì)過(guò)程,下邊繼續(xù)完善子頁(yè)面1的功能:為保證表中的數(shù)據(jù)不被誤操作修改,必須將頁(yè)面中的各文本框的“enabled”屬性設(shè)為“.f.”。按
25、鈕“取消操作”的 “enabled”屬性初始值設(shè)為“.f.”。雙擊“增加記錄”、“修改記錄”、“刪除記錄”、“取消操作”按鈕,為各個(gè)操作按鈕添加click事件響應(yīng)代碼,使各個(gè)操作按鈕完成的如下功能:l “增加記錄”按鈕:添加一個(gè)新的員工的信息到數(shù)據(jù)庫(kù)中。l “修改記錄”按鈕:修改一個(gè)員工的信息并更新到數(shù)據(jù)庫(kù)中。l “刪除記錄”按鈕:從數(shù)據(jù)庫(kù)中刪除一個(gè)員工的信息。l “取消操作”按鈕:取消前面所作的操作。、(2)、頁(yè)面的設(shè)計(jì)本子頁(yè)面中使用了tableupdate()和tablerevert()函數(shù),這兩個(gè)函數(shù)要求先用函數(shù)cursorsetprop()啟用記錄或表緩沖,否則將會(huì)產(chǎn)生錯(cuò)誤。因此,必須
26、在表單的init事件中添加代碼:set multilocks on*允許數(shù)據(jù)緩cursorsetprop(“buffering”,3)*打開(kāi)開(kāi)放式記錄緩沖區(qū)為子頁(yè)面2添加控件,如圖18所示,本頁(yè)面主要實(shí)現(xiàn)了填寫(xiě)查詢(xún)條件的功能,讓使用者根據(jù)提示查詢(xún)需要的記錄。圖18 “查詢(xún)”子頁(yè)面設(shè)計(jì)思路是當(dāng)使用者單擊某個(gè)復(fù)選框時(shí),它下面的相應(yīng)文本框變?yōu)榭捎脿顟B(tài),否則為不可用狀態(tài)。(1)當(dāng)使用者填入查詢(xún)條件后,則結(jié)果自動(dòng)顯示在下面,如未查到記錄則會(huì)提示“沒(méi)有查到相關(guān)記錄”。(2)當(dāng)使用者刪除前一個(gè)信息后系統(tǒng)清除員工號(hào)和員工姓名(即將文本框1和2清空),使用者可以重新填寫(xiě)員工號(hào)和員工姓名,查詢(xún)下條記錄。(三)、工
27、資匯總模塊設(shè)計(jì)本模塊的功能是實(shí)現(xiàn)對(duì)所有教師的工資的匯總,每位教師每月的工資一目了然,便于查詢(xún),還可以通過(guò)單擊編號(hào)或月份進(jìn)行排序,以便于查看每位教師各月的工資情況或者每月各位教師的工資情況?!肮べY匯總模塊”設(shè)計(jì)的表單界面如圖22所示。此表單主要用于查看教師工資的匯總情況,因此對(duì)于表中數(shù)據(jù)不能作修改,在設(shè)計(jì)時(shí)應(yīng)把表格的column的text的enabled屬性應(yīng)設(shè)為“.f.”。,以防管理員對(duì)數(shù)據(jù)的誤操作。圖22 “工資匯總”表單界面1、報(bào)表設(shè)計(jì)器窗口在本模塊的具體設(shè)計(jì)過(guò)程中,應(yīng)當(dāng)注意以下問(wèn)題:(1)首先為表單設(shè)計(jì)數(shù)據(jù)環(huán)境,添加數(shù)據(jù)庫(kù)表gongzi.dbf(2)為表單添加表格,設(shè)置“columnco
28、unt”屬性為14,表明表格的列數(shù)為6列。為防止表中數(shù)據(jù)修改,將各column的text1的“enabled”屬性設(shè)置為.f.。(3)打印模塊的設(shè)計(jì):由于visual foxpro 只能打印報(bào)表,因此若要打下面將介紹報(bào)表的制作方法。、圖23:報(bào)表設(shè)計(jì)器窗口2、添加標(biāo)題后的報(bào)表(1)打開(kāi)項(xiàng)目管理器的“文檔”選項(xiàng)卡,先選中“報(bào)表”項(xiàng),然后單擊“新建”按鈕。將會(huì)彈出“新建報(bào)表”對(duì)話框,單擊“新建報(bào)表”按鈕,將會(huì)進(jìn)入報(bào)表設(shè)計(jì)器窗口,如圖23所示:(2)建立標(biāo)題區(qū)域及對(duì)象,選定“報(bào)表”菜單中的“標(biāo)題/總結(jié)”菜單項(xiàng),將會(huì)彈出“標(biāo)題/總結(jié)”對(duì)話框,選中“標(biāo)題帶區(qū)”復(fù)選框,單擊確定按鈕,在報(bào)表的頂部將會(huì)出現(xiàn)一
29、個(gè)標(biāo)題帶區(qū)。如圖24所示圖26 添加標(biāo)題后的報(bào)表(3)報(bào)表的“標(biāo)題”設(shè)計(jì),在報(bào)表的標(biāo)題帶區(qū)添加“教師工資表”對(duì)象和“制表日期”對(duì)象,并在制表日期對(duì)象中的報(bào)表表達(dá)式設(shè)置為:“制表日期:”+str(year()date(),4,0)+”年”+ str(month()date(),2,0)+”月”+ str(day()date(),4,0)+”日”、“頁(yè)標(biāo)頭”設(shè)計(jì)較為簡(jiǎn)單,其設(shè)計(jì)界面如圖27所示。圖 27報(bào)表的標(biāo)題、頁(yè)標(biāo)頭設(shè)計(jì)界面(4)報(bào)表的“細(xì)節(jié)”設(shè)計(jì):細(xì)節(jié)區(qū)是報(bào)表打印中最重要的一部分,而所使用的對(duì)象一般都是數(shù)據(jù)表中的字段,因此,首先必須為報(bào)表設(shè)置數(shù)據(jù)環(huán)境,添加數(shù)據(jù)庫(kù)表gongzi.dbf,然后,
30、在報(bào)表的“細(xì)節(jié)”設(shè)計(jì)區(qū)添加域控件。添加域控件后的報(bào)表細(xì)節(jié)如圖28所示,圖28 報(bào)表的細(xì)節(jié)設(shè)計(jì)界面(5)報(bào)表的頁(yè)注腳設(shè)計(jì)也是不可或缺的。它的設(shè)計(jì)界面如圖28所示。域控件的表達(dá)式內(nèi)容為alltrim(str(_pageno),它的功能是顯示報(bào)表當(dāng)前頁(yè)面的頁(yè)碼數(shù)。圖28 報(bào)表的頁(yè)注腳設(shè)計(jì)界面將報(bào)表儲(chǔ)存在相應(yīng)的路徑下,至此,工資報(bào)表設(shè)計(jì)完成。設(shè)計(jì)完成的報(bào)表如圖29所示。圖29 設(shè)計(jì)完成的報(bào)表設(shè)計(jì)界面(四)、系統(tǒng)主程序的設(shè)計(jì)整個(gè)系統(tǒng)的運(yùn)行,還需要有一個(gè)主程序。由主程序設(shè)置系統(tǒng)的運(yùn)行環(huán)境后,打開(kāi)程序主表單main.scx,等待使用者的操作。系統(tǒng)主程序的設(shè)計(jì)步驟如下:在“項(xiàng)目管理器”的“代碼”選項(xiàng)中選中“程
31、序”,然后點(diǎn)擊“新建”按鈕,為系統(tǒng)新建一個(gè)主程序,存儲(chǔ)為“e:gzglbaobiao.prg”。主程序主要設(shè)計(jì)內(nèi)容如下:1、設(shè)置系統(tǒng)的運(yùn)行環(huán)境;2、執(zhí)行開(kāi)始表單、激活應(yīng)用程序的事件響應(yīng);3、收到“clear events”命令后關(guān)閉數(shù)據(jù)庫(kù);4、還原系統(tǒng)環(huán)境配置最后,在主程序fm.prg上右擊,將fm.prg程序設(shè)置為主文件,則整個(gè)主程序設(shè)計(jì)過(guò)程完成。五、系統(tǒng)編譯和測(cè)試(一)系統(tǒng)編譯為了使本系統(tǒng)能夠脫離visual foxpro 6.0環(huán)境運(yùn)行,即:使用者即使在不安裝visual foxpro 6.0數(shù)據(jù)庫(kù)管理系統(tǒng)的情況下,也能夠運(yùn)行該系統(tǒng)。需要對(duì)教師工資管理系統(tǒng)軟件進(jìn)行編譯,制作出可單獨(dú)運(yùn)行的
32、可執(zhí)行程序。下面簡(jiǎn)述系統(tǒng)的編譯過(guò)程:在“項(xiàng)目管理器”中單擊“連編”按鈕,彈出如圖32所示對(duì)話框。圖32 選擇連編方式選擇“連編可執(zhí)行文件”后, 單擊“確定”按鈕。將應(yīng)用程序名設(shè)置為“教師工資管理系統(tǒng)”、選擇相應(yīng)的路徑。最后,單擊“保存”按鈕,系統(tǒng)自動(dòng)完成對(duì)應(yīng)用程序的編譯,生成可執(zhí)行文件“教師工資管理系統(tǒng).exe”。(二)系統(tǒng)測(cè)試本系統(tǒng)在p4計(jì)算機(jī)、windows xp操作系統(tǒng)平臺(tái)上完成全部設(shè)計(jì)、調(diào)試過(guò)程,最后在安裝windows98、windows xp的各型p、p4計(jì)算機(jī)中進(jìn)行了測(cè)試:系統(tǒng)運(yùn)行完全正常,性能穩(wěn)定。六、軟件使用說(shuō)明(一)軟件安裝:在教師工資管理系統(tǒng)安裝文件夾下,雙擊setup.
33、exe文件,啟動(dòng)本系統(tǒng)安裝程序,然后根據(jù)提示即可完成軟件安裝過(guò)程。(二)操作指南:1、在安裝目錄下雙擊“教師工資管理系統(tǒng).exe”文件,即可啟動(dòng)“教師工資管理系統(tǒng)”。系統(tǒng)啟動(dòng)后界面如圖39所示:圖37 系統(tǒng)主界面2、在“系統(tǒng)主界面”上單擊“教師基本信息”選項(xiàng),可進(jìn)入教師基本信息管理模塊,其操作界38所示:(1)在“瀏覽”頁(yè)面,操作人員可以通過(guò)對(duì)增加記錄、修改記錄、刪除記錄命令的選取,實(shí)現(xiàn)增加、刪除和修改教師記錄,建立起教師基本信息庫(kù);同時(shí),操作者可以運(yùn)用“導(dǎo)航條”查看所有教師信息。操作人員在增加記錄、修改記錄、刪除記錄過(guò)程中出現(xiàn)錯(cuò)誤時(shí),可以通過(guò)單擊“退出”按鈕,退出本次的操作。(2)在如圖39所示的“查詢(xún)”頁(yè)面,操作人員可以根據(jù)教師編號(hào)、教師姓名查詢(xún)指定教師的信息,查詢(xún)結(jié)果將出直接顯示出來(lái)。查詢(xún)條件(教師編號(hào)和教師姓名)只有在相應(yīng)的教師編號(hào)、教師姓名復(fù)選框被選中時(shí),才能輸入。圖38 “教師基本信息”模塊“瀏覽”界面圖39 “教師基本信息”模塊“查詢(xún)”界面3、在“工資記錄管理”上單擊“工資記錄統(tǒng)計(jì)”選項(xiàng),可進(jìn)入基本工資信息設(shè)定,其操作界面如圖40所示。圖40 “工資記錄統(tǒng)計(jì)”操作界面4、在“
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 教育類(lèi)課題申報(bào)書(shū)分工
- 2018贛州課題申報(bào)書(shū)
- 合同范本剪輯制作
- 育人平臺(tái)課題申報(bào)書(shū)
- 旅游教改課題申報(bào)書(shū)范本
- 教改研究課題申報(bào)書(shū)
- 下浮類(lèi)合同范本
- 痛經(jīng)課題申報(bào)書(shū)
- 單位全供貨合同范本
- 合同范例軟件全
- 湖北省2025屆高三下學(xué)期2月調(diào)考語(yǔ)文試題及參考答案
- 2025年《地陪導(dǎo)游服務(wù)程序》公開(kāi)課標(biāo)準(zhǔn)教案
- 愛(ài)耳日完整課件
- 云南省2025年中考化學(xué)第三次模擬考試試題含答案
- 生物醫(yī)藥研發(fā)實(shí)驗(yàn)室的安全風(fēng)險(xiǎn)評(píng)估與控制
- 合肥科技職業(yè)學(xué)院?jiǎn)握杏?jì)算機(jī)類(lèi)考試復(fù)習(xí)題庫(kù)(含答案)
- 系統(tǒng)集成項(xiàng)目售后服務(wù)方案
- 2018-2022年北京市中考真題數(shù)學(xué)試題匯編:填空壓軸(第16題)
- 蘇科版(2025新版)八年級(jí)下冊(cè)物理第七章 力 單元測(cè)試卷(含答案)
- 初三物理常識(shí)試卷單選題100道及答案
- 2025年吉林省吉林市事業(yè)單位招聘入伍高校畢業(yè)生54人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
評(píng)論
0/150
提交評(píng)論