




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、VF人事管理系統(tǒng)-課程設(shè)計VF人事管理系統(tǒng)1 引言 在現(xiàn)今的商品社會是一個講究效率的社會,人們有很強的時間觀念,尤其在人事管理領(lǐng)域,人工對人事檔案的管理就不夠完善,為此開發(fā)了人事管理系統(tǒng)軟件,更適用于現(xiàn)今的辦公自動化領(lǐng)域。該系統(tǒng)軟件簡單、易學(xué)、便于管理,是對人事管理的一種工具。向用戶提供文檔是軟件設(shè)計者與用戶交互的一個重要手段,該用戶手冊就是必不可少的一部分。1.1 編寫目的:該手冊是為了方便用戶使用人事管理系統(tǒng)軟件,闡明如何使用人事管理系統(tǒng),向用戶解釋該軟件的作用或在必要時作為參考。1.2 工程的名稱:人事管理系統(tǒng)1.3 定義 人事管理系統(tǒng): 人事管理是幫助行政人員對人事檔案的管理軟件。使用
2、Visual FoxPro6.0編程語言,獨立完成其功能。1.4 參考資料 1.4.1VisualFoxPro6.0數(shù)據(jù) 冶金工業(yè)出版社 蔡卓毅 林盛雄 黃 竺 計算機世界日報 蔡文水1.4.2軟件工程 鄧良松 劉海巖 陸麗娜 西安電子科技大學(xué)出版社1.4.3VisualFoxPro6.0程序設(shè)計教程 智西湖 雷治軍 西北農(nóng)林科技大學(xué)出版社1.4.4數(shù)據(jù)庫系統(tǒng)概論 薩師煊 王珊 高等教育出版社 1.4.5.計算機軟件工程環(huán)境與軟件工程 董士海 北京科學(xué)出版社 1.4.6數(shù)據(jù)庫和數(shù)據(jù)庫管理系統(tǒng)王珊陳紅 文繼榮2 運行環(huán)境的要求 2.1 支持軟件 a. 操作系統(tǒng):、WINDOWS 98 、WIND
3、OWS NT、WINDOWS ME、WINDOWS 2000 、WINDOWS XP均可運行。 b. 編程語言: VFP6.02.2 硬件環(huán)境 CPU :Celeron 300 或更高。 內(nèi)存:32M, 推薦128M。 硬盤:要求剩余空間大于2GB3 軟件的描述 3.1 目標(biāo)及作用范圍 該軟件應(yīng)用于管理領(lǐng)域,對人事檔案的管理提供了一個完善的工具,可以完成輸入、刪除、查詢的功能,減輕行政人員的工作負擔(dān)。它將會成為管理領(lǐng)域中極為完善的人事管理工具。 3.2 功能描述:人事管理系統(tǒng)軟件具有輸入、輸出、查找、刪除功能。 3.3 性能 a 時間:在軟件方面,響應(yīng)時間,更新處理時間,數(shù)據(jù)傳送和轉(zhuǎn)換時間,處
4、理和解決問題時都比較快且迅速,完全滿足用戶要求。 b 靈活性:當(dāng)用戶需求,如操作方式,運行環(huán)境等發(fā)生變化時,設(shè)計的軟件要做適當(dāng)調(diào)整,靈活性非常大。 c有效性:用戶利用本軟件根據(jù)需要輸入所需關(guān)鍵字,界面就會輸出所需的相應(yīng)內(nèi)容。3.4主要模塊介紹a.主界面模塊當(dāng)用戶啟動本軟件后,進入登錄界面,用戶根據(jù)自己的權(quán)限進行登陸該模塊提供管理系統(tǒng)的主界面,是主系統(tǒng)的唯一入口和出口,該界面提供用戶選擇并調(diào)用各子模塊。b.功能選擇界面功能選擇模塊只有管理員才能調(diào)用,其他用戶無此權(quán)限。此模塊是管理員接觸和操作的對象,管理員對系統(tǒng)的使用和管理幾乎都是通過此表單進行的。c.瀏覽模塊該模塊是提供全部人事檔案瀏覽的界面。
5、d.查詢模塊該模塊提供查詢符合某一條件的人事檔案的界面。e.統(tǒng)計模塊該模塊提供按某一條件進行統(tǒng)計的界面。f.編輯模塊該模塊提供對按檔案進行更改、刪除和新增的界面。g.報表模塊該模塊按一定格式將人事檔案以報表格式輸出4.本軟件還有很多的不足之處,如果遇到問題請與系統(tǒng)開發(fā)組聯(lián)系。引 言利用計算機進行信息控制和數(shù)據(jù)處理,不僅提高了工作效率,而且大大的提高了其安全性。六十年代初期,計算機技術(shù)就開始應(yīng)用于數(shù)據(jù)庫的管理,形成了初期的信息系統(tǒng)。我國的信息管理系統(tǒng)是九十年代初開始快速發(fā)展的,對信息管理系統(tǒng)的應(yīng)用比起世界先進水平還相當(dāng)落后。一直以來人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多缺點,
6、如:效率低、保密性差,另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護都帶來了不少的困難。作為計算機應(yīng)用的一部分,使用計算機對人事檔案信息進行管理,具有手工管理所無法比擬的優(yōu)點,例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高人事管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。人事管理系統(tǒng)是一個企業(yè)單位不可缺少的部分,它的內(nèi)容對于企業(yè)的決策者和管理者來說都至關(guān)重要。因此,開發(fā)這樣一套管理軟件成為很有必要的事情,在下面我們將以開發(fā)一套人事管理系統(tǒng)為例,談?wù)勂溟_發(fā)過程和所涉及到的問題及解決方法。
7、160; 系 統(tǒng) 概 況2.1人事管理系統(tǒng)的簡介人事檔案管理系統(tǒng)主要包含職工個人基本情況,家庭情況,社會關(guān)系等各方面信息,內(nèi)容比較龐大復(fù)雜。同時還綜合考慮檔案管理工作的性質(zhì),總結(jié)歸納出所需實現(xiàn)的功能。主要是為人事檔案進行服務(wù),針對人事的變動對人事資料進行的錄入、刪除、查詢、統(tǒng)計等功能。36 VF人事管理系統(tǒng)2.2人事管理系統(tǒng)的功能2.2.1.靈活的數(shù)據(jù)記錄編輯功能.可以隨時對記錄進行增加,修改,更新,刪除
8、,瀏覽等編輯操作。2.2.2.強大的數(shù)據(jù)庫表查詢功能.便于在實際檔案管理操作中對人員情況進行統(tǒng)計查看。2.2.3具備分級用戶權(quán)限管理設(shè)置.以確保檔案的保密性和安全性。2.2.4.具有分類統(tǒng)計功能.使用表或表單顯示的功能,該統(tǒng)計表或表單可根據(jù)數(shù)據(jù)庫中記錄情況的變化而變化。2.2.5.具有較友好的人機界面.各種操作可以在直觀的界面上通過人機交互進行。需 求 分 析3.1系統(tǒng)功能分析人事管理系統(tǒng)的主要任務(wù) 是對人事檔案進行整理,使得能方便快捷地對人事檔案進行查詢、統(tǒng)計、更新、并且能按一定要求輸出報表。3.2模塊功能設(shè)計若圖片無法顯示請聯(lián)系QQ,本論文免費,轉(zhuǎn)發(fā)請注明源于 3.2.1用戶登錄模塊功能功
9、能:設(shè)置使用人事管理系統(tǒng)的用戶及其使用權(quán)限。 操作:系統(tǒng)啟動后,首先要做的就是用戶登錄。若不登錄系統(tǒng),所有功能都無法使用。用戶只有登錄系統(tǒng)后,根據(jù)其具有的權(quán)限,才能執(zhí)行一定的操作。進入該功能后,要求輸入用戶的登錄名及其口令,只有其登錄名和口令完全正確,才能進入人事管理系統(tǒng)。系統(tǒng)會根據(jù)為用戶分配的權(quán)限,設(shè)置其對應(yīng)的功能有效,用戶就可操作該功能用戶分為管理員、一級用戶、二級用戶。通常,系統(tǒng)的權(quán)限分為三大部分,即:管理權(quán)限:設(shè)置用戶和系統(tǒng)參數(shù)。輸入權(quán)限:個人檔案輸入、家庭成員輸入和社會關(guān)系輸入。查詢權(quán)限:檔案查詢、檔案統(tǒng)計。根據(jù)需要,可以把這些功能分配給不同的員工。管理員具有對系統(tǒng)的最大權(quán)限,管理員
10、才可以修改所以用戶密碼和權(quán)限。其他用戶不能執(zhí)行此功能。二級用戶對系統(tǒng)有最小權(quán)限。每一權(quán)限對應(yīng)系統(tǒng)菜單上的一項功能,可為該用戶選擇任意的權(quán)限整個人事管理系統(tǒng)由多個功能模塊組成,不同的模塊完成不同的功能,可以為不同的職工分配不同的功能,使其具有不同的權(quán)限,完成其權(quán)限所對應(yīng)的功能,從而很好地管理好整個系統(tǒng)。 該模塊提供管理系統(tǒng)的主界面,是主系統(tǒng)的唯一入口和出口。3.2.2查詢模塊功能 功能:對檔案卡片的查詢功能,包括精確條件查詢和模糊條件查詢。該模塊的主要分為兩部分:一是在文本框中輸入要查詢的字段等;二是用來顯示用戶進行查詢的字段及查詢、退出按鈕。當(dāng)查詢的條件輸入完畢,點擊確定按鈕,完成該模塊的查詢
11、功能。會調(diào)出另外一個窗口來顯示用戶所要查詢的符合條件的所有員工的資料。根據(jù)人事檔案中的各字段,選擇相應(yīng)的條件操作符輸入相應(yīng)的值即可進行檔案查詢。在這里可以查到符合程序要求的任何信息。在這里的選項中輸入規(guī)定的范圍即可查到相關(guān)的人事信息。該模塊提供查詢符合某一條件的人事檔案的界面。3.2.3統(tǒng)計模塊功能功能:按規(guī)定的要求進行的統(tǒng)計,它可以較詳細直觀的統(tǒng)計出要求的結(jié)果。統(tǒng)計可以詳細的按職務(wù)按職稱、按部門、按學(xué)歷以數(shù)字的形式或者以表的形式顯示出來。將單位內(nèi)所有的人事信息進行全面的統(tǒng)計。該模塊主要是綜合各方面的人數(shù)統(tǒng)計;對各部門的人數(shù)、各職稱的人數(shù)、各職位段人數(shù)以及學(xué)歷段人數(shù)等的統(tǒng)計并且以報表的形式顯示
12、。并且本模塊提供重新統(tǒng)計功能,方便在一定時間段內(nèi)對各項人數(shù)的進行更新,保持數(shù)據(jù)庫中數(shù)據(jù)的即時性。3.2.4編輯模塊功能檔案編輯模塊中有3個子模塊。他們是檔案卡片、家庭成員和社會關(guān)系等功能。這些功能因管理員的權(quán)限不同所表示出的功能使用也不同,只有管理員才擁有數(shù)據(jù)修改及刪除的權(quán)利。在這些功能里詳細的記錄了所有單位員工的資料。a.檔案卡片管理功能:對全部員工的信息進行全局瀏覽,除了瀏覽信息的功能外,還有一些基本操作的功能:添加記錄,對員工的詳細資料進行修改,刪除員工記錄。 b.家庭成員管理功能:對全部員工的家庭成員信息進行編輯,瀏覽;實現(xiàn)方法同個人簡歷功能實現(xiàn)的方法一樣。c.社會關(guān)系表功能:對全部員
13、工的家庭成員信息進行編輯,瀏覽;實現(xiàn)方法同個人簡歷功能實現(xiàn)的方法一樣。有些功能普通用戶沒有此權(quán)限。3.2.5報表模塊對數(shù)據(jù)庫數(shù)據(jù)和文檔的輸出通常有兩種方式:屏幕顯示和打印機打印。屏幕顯示因為受屏幕的尺寸和不能永久性保存的限制而不能廣泛使用,因而通過打印機打印就成為數(shù)據(jù)庫文檔輸出不可替代的手段。報表就是用戶使用打印機輸出數(shù)據(jù)庫數(shù)據(jù)和文檔的一種常用的方式。 功能:該模塊按一定格式和要求以報表形式輸出。此模塊中有4個子模塊。它們是個人檔案輸出、員工社會關(guān)系輸出、職工基本信息輸出和單位部門名冊。操作:在該模塊中,可以有兩種方式把數(shù)據(jù)庫數(shù)據(jù)顯示出來。在計算機屏幕預(yù)覽或通過打印機打印作為永久數(shù)據(jù)保存。
14、160; VF人事管理系統(tǒng)3.3數(shù)據(jù)流程圖 數(shù)據(jù)庫設(shè)計若圖片無法顯示請聯(lián)系QQ,本論文免費,轉(zhuǎn)發(fā)請注明源于 創(chuàng)建數(shù)據(jù)庫是設(shè)計系統(tǒng)的第一步,其關(guān)鍵問題在于確定所需的表結(jié)構(gòu)并為之建立索引。為了使系統(tǒng)設(shè)計精練實用,體現(xiàn)關(guān)系型數(shù)據(jù)庫的特點,本系統(tǒng)還為各相關(guān)表建立關(guān)系。4.1數(shù)據(jù)項設(shè)計通過需求分析,可確定系統(tǒng)的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)如下:a.人事檔案(編號、姓名、性別、出生年月、聯(lián)系電話、住址、籍貫、文化程度、職稱、部門、職務(wù)、基本工資、簡歷)。b.家庭成員(編號、家屬姓名、與員工關(guān)系、出生年
15、月)。c.社會關(guān)系(編號、關(guān)系姓名、與員工關(guān)系、出生年月)。d.密碼表(S1編碼、S2操作員、S3密碼)4.2概念結(jié)構(gòu)設(shè)計本系統(tǒng)在需求分析的基礎(chǔ)上設(shè)計出能夠滿足用戶需求的各種實體。根據(jù)上面的分析所得的實體有:人事檔案實體、家庭成員實體和社會關(guān)系實體。各實體間的關(guān)系如圖: 若圖片無法顯示請聯(lián)系QQ,本論文免費,轉(zhuǎn)發(fā)請注明源于 簡歷關(guān)系姓名出生年月家屬姓名出生年月家庭成員 4.3邏輯結(jié)構(gòu)設(shè)計 人事檔案表列名數(shù)據(jù)類型寬度可否為空說明編號數(shù)值型(10)否編號姓名字符型(10)否姓名性別字符型(2)否性別出生年月日期型(8)否出生年月住址字符型(30)
16、可住址電話數(shù)值型(11)可電話籍貫字符型(10)否籍貫文化程度字符型(10)可文化程度職稱字符型(10)可職稱部門字符型(10)否部門職務(wù)字符型(10)否職務(wù)工資數(shù)值型(10)否工資簡歷備注型 否簡歷 家庭成員表列名數(shù)據(jù)類型寬度可否為空說明編號數(shù)值型(10)否編號家屬姓名字符型(10)否家屬姓名關(guān)系字符型(10)否關(guān)系出生年月日期型(8)否出生年月 社會關(guān)系表列名數(shù)據(jù)類型寬度可否為空說明編號數(shù)值型(10)否編號關(guān)系姓名字符型(10)否關(guān)系姓名與員工關(guān)系字符型(10)否與員工關(guān)系出生年月日期型(8)否出生年月 密碼表字
17、段字段名類型寬度小數(shù)位1S1字符型1 2S2字符型8 3S3字符型4 Windows下Visual FoxPro6.0的程序?qū)崿F(xiàn) 在VFP6.0中,所提供的“項目管理器”和“應(yīng)用程序生成器”是系統(tǒng)開發(fā)人員的強大工具,利用應(yīng)用程序向?qū)?,無需編寫任何代碼,就可以創(chuàng)建一個項目和一個VFP6.0應(yīng)用程序框架,簡化開發(fā)工作。5.1 創(chuàng)建主程序 “人事管理系統(tǒng)”就是用向?qū)Ы⒌捻椖亢蛻?yīng)用程序框架。系統(tǒng)的主程序是自動生成的,為了滿足系統(tǒng)需求,對主程序做如下修改: 在主文件的首部,添加下面語句: _screen.caption="人事管理系統(tǒng)&qu
18、ot; _screen.picture=''3.JPG''_SCREEN.WINDOWSTATE=2PUBLIC k1,k2,k3,k4,k5,k6,k7,k8,k9,k10,k11,k12,k13,k14,k15,k16 ,k18STORE 0 TO k1,k2,k3,k4,k5,k6,k7,k8,k9,k10,k11,k12,k13,k14,k15,k16,k18 DO FORM 登錄表單.SCX其目的是控制系統(tǒng)主菜單,讓相應(yīng)的菜單命令“跳過”是之成為灰色顯示而不起作用。當(dāng)不同權(quán)限用戶進入系統(tǒng)是在更改這些變量的值,使菜單命令可用。通過這種方法,實現(xiàn)對不同權(quán)限
19、的用戶賦予不同的操作權(quán)限目的。再者就是執(zhí)行系統(tǒng)登陸表單。退出并保存主程序文件。5.2登錄界面的制作過程:1.新建一個表單 添加兩個按鈕,分別為“確認”、“退出”;添加一個組合框和一個文本框,屬性設(shè)置為:ROWSOURCE,CONTROLSOURCE和DISPLAYVALUE:密碼表.S2操作員 ROWSOURCE TYPE :6-字段 STYLE :2-下拉列表框2.表單初始為:public nn=1 VF人事管理系統(tǒng) “確定”按鈕的CLICK代碼為: yhm =bo1.valuemm
20、=allt(thisform.text1.value)locate for S2操作員=yhmdo case allt(密碼表.S1編碼)="00000".and.mm=allt(密碼表.S3密碼) messagebox("程序員,你有權(quán)修改數(shù)據(jù)!"+chr(13)+"請按''確定''進入",0+48,"歡迎進入!") store 1 to K1,K2,K3,K4,K5,K6,K7,K8,K9,K10,K11,K12,K13,K14,K15,K16,k18 thisform.rele
21、ase DO FORM MAIN case allt(密碼表.S1編碼)="00001".and.mm=allt(密碼表.S3密碼) messagebox("普通用戶,可以瀏覽數(shù)據(jù)!"+chr(13)+"請按''確定''進入",0+48,"歡迎進入!") store 1 to k6,k7,K8,K9,K10,K11,K12,K13,K14,K15,K16 thisform.release case allt(密碼表.S1編碼)="00002".and.mm=all
22、t(密碼表.S3密碼) messagebox("普通用戶,可以瀏覽數(shù)據(jù)!"+chr(13)+"請按''確定''進入",0+48,"歡迎進入!") store 1 to K6,K7,K9,K10,K11,K12,K13,K14,K15 thisform.release otherwise n=n+1 if n<=3 messagebox("口令錯誤,請重新輸入!你還有"+allt(str(4-n)+"次機會",0+48,"口令最多3次")
23、thisform.text1.value="" thisform.text1.setfocus else messagebox("",0+48,"") quit *thisform.release endif endcase 5.3主界面表單1.建立一個表單.在項目管理器的文檔頁中選擇表單,單擊“新建”,彈出表單設(shè)計器,設(shè)置“Caption”屬性“功能功能選擇界面”2.在該表單上添一個“容器”控件“Container1”.“容器”控件是可包含其他控件的空間,并且允許訪問被包含控件3.在“Container1”控件上添加六個“
24、按鈕”控件.他們的“Caption”屬性分別為“瀏覽”、 “查詢”、 “統(tǒng)計”、 “編輯”、 “打印”、 “退出”4.在表單上添加“圖象”控件“Image1”,并設(shè)置“Stretch”屬性為“2Stretch”、“Picture”屬性為圖片所在位置.5.雙擊按鈕控件可以彈出代碼編輯器 瀏覽 DO FORM LN 查詢 DO FORM JMCX 編輯 DO FORM DABJ 統(tǒng)計 DO FORM TJ 打印 DO FORM DADY 退出 THISFORM.RELEASE6.表單名為”MAIN”5.4瀏覽表單1.新建一個表單, Caption屬性為“瀏覽檔案”然后在表單加一個“表格”控件。2.
25、用“表格生成器”為表格設(shè)定數(shù)據(jù)源.右擊“表格”控件彈出快捷菜單.選擇“生成器”,彈出“表格生成器”對話框。 3.在“數(shù)據(jù)庫和表”中選擇“人事管理”數(shù)據(jù)庫,在選“人事檔案”表. 單擊向左的單箭頭,排除“簡歷”。4.單擊“確定”按鈕。5.為表單添加按鈕控件,“Caption”屬性“確定”, 代碼為release thisform6.調(diào)整后.將表單取名LN5.5查詢表單1. 有項目管理器建一個表單.設(shè)置“CAPTION” 屬性為“查詢”.添加一個選項按鈕設(shè)置“AUTOSIZE”屬性“T.-真”,設(shè)置“BOTTONCOUNT”屬性為“2”。2.將兩個選項按鈕的“CAPTION”屬性修改為“按編號查詢”
26、和“按姓名查詢”;設(shè)置“AUTOSIZE”屬性“T.-真”,設(shè)置”按編號查詢”按鈕的”VALUE “屬性為1。3.在表單中添加一個按鈕和一個文本框控件.“Caption”屬性改為“開始查詢”.這樣,當(dāng)單擊“開始查詢”按鈕時,系統(tǒng)將根據(jù)選項按鈕的值,即是“按編號查詢”還是“按姓名查詢”“開始查詢“按鈕的CLICK 事件代碼 select go topif thisform.OPTIONgroup1.value=1 locate for 編號=val(trim(thisform.text1.value)else locate for 姓名=trim(thisform.text1.value)end
27、if thisform.refresh if.not.found() wait window沒有找到所要的記錄!按任意鍵或鼠標(biāo)繼續(xù).Endif4. 查到記錄顯示出來.先右擊表單,選擇“生成器”命令,或從“表單”菜單選擇“快速表單”,彈出“表單生成器”,在“數(shù)據(jù)庫和表”中選擇“人事管理”數(shù)據(jù)庫,其下選“人事檔案”表.單擊向右的雙箭頭,選所有的字段.5. 為表單添加一個“退出”,“ Caption” 屬性為“退出”,其CLICK事件代碼 THISFORM.RELEASE6. 表單名字為CX 保存5.6編輯表單5.6.1 dabj表單1.建立一個表單。在項目管理器的文檔頁中選擇表單,單擊“新建”,1
28、彈出表單設(shè)計器,設(shè)置“Caption”屬性“檔案編輯”。在表單中添加一個Lable1,設(shè)置其“Caption”屬性“請先選擇要更新的檔案”,其“Backstyle”屬性為“0-透明”。2.在表單中添加“Optiongroup1”其“backstyle”屬性為“0-透明”,“Buttoncount”屬性為“3”,“Value”值為“1”單擊“單選按鈕組”選擇編輯,3個按鈕的“Caption”分別設(shè)置為“人事卡片編輯”,“家庭成員表編輯”,“社會關(guān)系表編輯”。3.在表單中添加4個按鈕 分別為“添加”、“刪除”、“修改”、“退出” 代碼如下: 添加代碼: do case case thisform.
29、optiongroup1.option1.value=1do form bj case thisform.optiongroup1.option2.value=1 do form jtbj case thisform.optiongroup1.option3.value=1 do form shehuln endcase 刪除代碼: do case case thisform.optiongroup1.option1.value=1 do form bj case thisform.optiongroup1.option2.value=1 do form jtbj case thisform.
30、optiongroup1.option3.value=1 do form shehuln endcase 修改代碼: do case case thisform.optiongroup1.option1.value=1 do form bj case thisform.optiongroup1.option2.value=1 do form jtbj case thisform.optiongroup1.option3.value=1 do form shehuln endcase4. 保存表單名為dabj.5.6.2 BJ表單1.在項目管理器的文檔頁中選擇表單,單擊“新建”,彈出表單設(shè)計器,
31、設(shè)置“Caption”屬 VF人事管理系統(tǒng)性“編輯”, 從“表單”菜單中選擇“快速表單”,彈出表單生成器. 在“數(shù)據(jù)庫和表”中選擇“人事管理”數(shù)據(jù)庫,其下選“人事檔案”表.單擊向右的雙箭頭,選所有的字段.2.按編輯表單要實現(xiàn)的功能,表單應(yīng)有“更改”、“新增空記錄”、“刪除”等記錄,還添加 “第一個”、“最后一個”等按鈕?!暗谝粋€”代碼go topwait已到開頭window nowaitmand1.enabled=.f.mand2.enabled=.f.mand3.enabled=.t.
32、mand4.enabled=.t.thisform.refresh“前一個”代碼skip-1if bof() &&假如指針已到開頭wait已到開頭window nowaitgo topmand1.enabled=.f.mand2.enabled=.f.else &&指頭還沒有指向第一個記錄mand1.enabled=.t.mand2.enabled=.t.endifmand3.enabled=.t.mand4.enabled=.t.thisform.refresh“后一個”代碼skipmand1.enabled=.t.mand2.enabled=.t.if eo
33、f() &&假如指針已到結(jié)尾 wait 已到結(jié)尾window nowait go bottommand3.enabled=.f.mand4.enabled=.f.else &&指針尚未到結(jié)尾mand3.enabled=.t.mand4.enabled=.t.endif &&假設(shè)結(jié)束thisform.refresh“最后一個”代碼 go bottomwait已到結(jié)尾window nowaitmand1.enabled=.t.mand2.enabled=.t.mand3.enabled=.f.mand4.enabled=.f.thisform.ref
34、resh3.編輯時,選擇相應(yīng)的記錄,便可以在對應(yīng)的文本框中進行編輯,然后單擊“更改”按鈕,編輯的結(jié)果會反映到人事檔案表4.若要添加一個記錄,則先添加“新增空記錄”按鈕,在相應(yīng)的文本框中添入數(shù)據(jù),然后單擊“更改”,記錄就會添加到數(shù)據(jù)庫中.若要刪除一個記錄,選擇相應(yīng)的記錄,單擊“刪除”按鈕, 5.為表單添加一個“退出”按鈕,以退出編輯表單。 “新增空記錄”代碼: append blankthisform.refresh“更改”代碼:result= (.f.)if result=.t. ?chr(7)=messagebox(“修改成功!”,48,”信息窗口”)thisform.refreshendi
35、f“刪除”代碼:use 人事檔案if messageBOX("確實要刪除記錄嗎?",1+64+256,"提示")=1 delete pack thisform.refresh else thisform.refresh endif6.保存表單取名 BJ5.7統(tǒng)計程序5.7.1 tj表單1.新建一個表單“統(tǒng)計”添加一個按鈕組4個按鈕2.四個按鈕為“統(tǒng)計職務(wù)”、“統(tǒng)計部門”、“統(tǒng)計職稱”、“統(tǒng)計文化程度”在右邊添加一個“圖象”空間,并設(shè)“STRETCH”屬性為”2-STRETCH”,”PICTURE”屬性所在位置 “統(tǒng)計職務(wù)”代碼 wait window &
36、quot;正在統(tǒng)計。" timeout 2report form tjzw environment preview *調(diào)用一個報表 “統(tǒng)計部門”代碼 DO form tjbmRELEASE THISFORM“統(tǒng)計職稱”代碼Do form tjzcRELEASE THISFORM“統(tǒng)計文化程度”代碼wait window "正在統(tǒng)計。" timeout 2report form tjwh environment preview *調(diào)用一個報表 5.7.2 tjzc表單設(shè)計如下: 這一表單主要統(tǒng)計了兩個方面的數(shù)據(jù):一是總?cè)藬?shù)、男職工、女職工的人數(shù),另一方面是統(tǒng)計各類職
37、稱的教師人數(shù)。1.創(chuàng)建新表單,在表單中添加一個標(biāo)簽Label1,設(shè)置起標(biāo)題為“統(tǒng)計職稱”,再添加兩個容器控件Container1,Container2,設(shè)置它們的SpecialEffect屬性值為:“1-凹下”。2編輯容器控件Container1,添加三個標(biāo)簽,caption屬性分別設(shè)置為“職工總?cè)藬?shù)”、“男性人數(shù)”、“女性人數(shù)”,再添加三個文本框控件用來顯示統(tǒng)計結(jié)果,分別把他們的Read Only設(shè)置為真。3同理,編輯容器控件Container2,添加四個標(biāo)簽,caption屬性分別設(shè)置為“教授”、“副教授”、“講師”、“助教”,再添加四個文本框控件用來顯示統(tǒng)計結(jié)果,分別把他們的Read O
38、nly設(shè)置為真。 VF人事管理系統(tǒng)編輯表單的初始化事件(Init Event)程序代碼為 private js,ja,jq,zc1,zc2,zc3,zc4use 人事檔案count to jsthisform.container1.text1.value=jscount for 性別="男" to jathisform.container1.text2.value=jacount for 性別 ="女" to jqthisform.containe
39、r1.text3.value=jqcount for 職稱="教授" to zc1thisform.container2.text1.value=zc1count for 職稱="副教授" to zc2thisform.container2.text2.value=zc2count for 職稱="講師" to zc3thisform.container2.text3.value=zc3count for 職稱="助教" to zc4thisform.container2.text4.value=zc4use5.8
40、報表設(shè)計 創(chuàng)建報表rj是一對多報表,數(shù)據(jù)源為數(shù)據(jù)表“人事檔案”和“家庭成員”。制作過程:1利用“項目管理器”里的“一對多報表向?qū)А?,按確定按鈕,進入“一對多報表向?qū)А辈襟E1窗口:從父表選擇字段。2在“數(shù)據(jù)庫和表”列表框中選擇要輸出的數(shù)據(jù)表“人事檔案”做為父表,然后在“可用字段”列表中選擇要輸出的字段。3單擊“下一步”進入步驟2窗口“從子表選擇字段”,先在“數(shù)據(jù)庫和表”列表框中選擇要輸出的數(shù)據(jù)表“家庭成員”作為子表,在“可用字段”列表框中選擇要輸出的字段。4數(shù)據(jù)表“人事檔案”和“家庭成員”事先已經(jīng)建立索引。因而在步驟3窗口中,兩個表選取匹配的字段“編號”。5單擊“下一步”進入步驟4:排序記錄。再
41、“下一步”進入步驟5:選擇報表樣式,選擇一個報表樣式,輸出方向可以根據(jù)需要選擇縱向或橫向。單擊“下一步”進入步驟6窗口:完成。6在步驟6中可以輸入表的標(biāo)題,可單擊“預(yù)覽”按鈕進行預(yù)覽,不滿意時有單擊“上一步”來逐步返回進行修改:最后,選擇適當(dāng)選項后單擊“完成”按鈕,則一個新的報表建立。5.9主菜單設(shè)計菜單的設(shè)計從一開始就是為了方便用戶界面的使用。在以往的DOS界面里,程序員為了編寫一個自己的菜單系統(tǒng),往往要花費大量的時間和精力?,F(xiàn)在,有了可視化的編程工具,WINDOWS用戶界面已經(jīng)越來越來趨于簡單化,其結(jié)果是只要了解一些最基本的工具,在加上簡單的代碼,用戶就完全可以編寫自己的操作界面。今天,盡
42、管WINDOWS的各種快捷工具越來越起著重要的作用,但是菜單作為一種方便地操作方式,起作用仍然是不可替代的。使用Visual FoxPro 6.0的“菜單設(shè)計器”可以把用戶的任務(wù)和操作組織起來,并放入合乎邏輯的菜單組。菜單設(shè)計提高了Visual FoxPro 6.0應(yīng)用程序能力。以下給出主菜單系統(tǒng)參數(shù)設(shè)置:主菜單中三個過程文件程序代碼如下:a.系統(tǒng)初始化的過程代碼:SET SAFETY OFFCLOSE DATABASEA=MESSAGEBOX("系統(tǒng)記錄將被清空,你真的這樣做?!",4+16+256,"系統(tǒng)警告")IF A=4 USE 人事檔案 ZAP
43、 USE 家庭成員 ZAP USE 社會關(guān)系 ZAPENDIFUSEb.系統(tǒng)備份的過程代碼:CLOSE DATABASEA=MESSAGEBOX("請把備份盤插入軟驅(qū)!",4+64+256,"提示信息")USE 人事檔案IF A=4 COPY TO A:人事檔案.DBF USE 家庭成員 COPY TO A:家庭成員.DBF USE 社會關(guān)系 COPY TO A:社會關(guān)系.DBFENDIF USEb.系統(tǒng)恢復(fù)的過程代碼:SET SAFETY OFFCLOSE DATABASEA=MESSAGEBOX("請把備份盤插入軟驅(qū)!",4+64
44、+256,"提示信息")IF A=4 USE A:人事檔案.DBF COPY TO 人事檔案.DBF USE A:家庭成員.DBF COPY TO 家庭成員.DBF USE A:社會關(guān)系.DBF COPY TO 社會關(guān)系.DBFENDIF USE 主菜單參數(shù)設(shè)置一覽表: 菜單名稱結(jié)果編輯或命令跳過文件子菜單 K18=0系統(tǒng)初始化過程 K1=0恢復(fù)系統(tǒng)過程 K2=0系統(tǒng)備份過程 K3=0數(shù)據(jù)更新命令Do form babj.scxK4=0更改口令命令Do form 密碼修改表單.scxK5=0查詢子菜單 K
45、6=0模糊查詢命令Do form rskpcx.scxK8=0精確查詢命令Do form cxl.scxK7=0統(tǒng)計子菜單 K9=0職務(wù)統(tǒng)計命令Report form tjzw.frx previewK10=0學(xué)歷統(tǒng)計命令Report form wh.frx previewK11=0 職稱統(tǒng)計命令Do form tjzc.scxK12=0部門統(tǒng)計命令Do form tjbm.scxK13=0報表子菜單 K14=0個人檔案命令Report form rj.frx preview 員工社會關(guān)系命令Report form rs.frx preview 職工基本信息命令Report form rsda.frx preview 報表
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 農(nóng)業(yè)設(shè)備采購合同標(biāo)準(zhǔn)文本
- 2025年公共營養(yǎng)師公眾演講試題及答案
- 2025年育嬰師考試復(fù)習(xí)心得分享試題及答案
- 2024年圖書管理員考試的多元評價模式試題及答案
- 2025年計算機二級考試考點一覽試題及答案
- 農(nóng)場項目轉(zhuǎn)讓合同樣本
- 2024年西醫(yī)臨床服務(wù)質(zhì)量標(biāo)準(zhǔn)試題及答案
- 寫實雕塑采購合同樣本
- 2025健康管理師知識補充材料試題及答案
- 個人理財投資合同樣本
- 居室空間設(shè)計 課件 項目四 起居室空間設(shè)計
- 【歷史】隋唐時期的科技與文化教學(xué)設(shè)計 2024-2025學(xué)年統(tǒng)編版七年級歷史下冊
- 勞務(wù)外包服務(wù)投標(biāo)方案(技術(shù)標(biāo))
- 中國水泥回轉(zhuǎn)窯行業(yè)發(fā)展監(jiān)測及投資方向研究報告
- 《檔案編研工作》課件
- 初中英語牛津深圳版單詞表(按單元順序)七年級至九年級
- 槍支安全及使用指南
- 《肝衰竭診治指南(2024版)》解讀
- 國省道公路標(biāo)志標(biāo)線維護方案投標(biāo)文件(技術(shù)方案)
- 【MOOC】科技英語寫作-西安電子科技大學(xué) 中國大學(xué)慕課MOOC答案
- 電動汽車課件
評論
0/150
提交評論