《數(shù)據(jù)庫(kù)應(yīng)用基礎(chǔ)與實(shí)訓(xùn)教程——Visual_FoxPro》第11章:程序設(shè)計(jì)舉例_第1頁
《數(shù)據(jù)庫(kù)應(yīng)用基礎(chǔ)與實(shí)訓(xùn)教程——Visual_FoxPro》第11章:程序設(shè)計(jì)舉例_第2頁
《數(shù)據(jù)庫(kù)應(yīng)用基礎(chǔ)與實(shí)訓(xùn)教程——Visual_FoxPro》第11章:程序設(shè)計(jì)舉例_第3頁
《數(shù)據(jù)庫(kù)應(yīng)用基礎(chǔ)與實(shí)訓(xùn)教程——Visual_FoxPro》第11章:程序設(shè)計(jì)舉例_第4頁
《數(shù)據(jù)庫(kù)應(yīng)用基礎(chǔ)與實(shí)訓(xùn)教程——Visual_FoxPro》第11章:程序設(shè)計(jì)舉例_第5頁
已閱讀5頁,還剩45頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第11章 程序設(shè)計(jì)舉例,(時(shí)間:3次課,6學(xué)時(shí)),第11章 程序設(shè)計(jì)舉例,學(xué)習(xí)目的與要求: 學(xué)習(xí)計(jì)算機(jī)語言和數(shù)據(jù)庫(kù)的知識(shí)重點(diǎn)在于應(yīng)用。本章通過剖析一個(gè)虛擬的小型超市管理系統(tǒng)的開發(fā)過程,使學(xué)習(xí)者能夠初步了解應(yīng)用Visual FoxPro解決一個(gè)實(shí)際問題的方法和過程。學(xué)習(xí)者通過本章的學(xué)習(xí),并親自動(dòng)手進(jìn)行模擬,相信能夠?qū)isual FoxPro程序設(shè)計(jì)會(huì)有一個(gè)更好的認(rèn)識(shí)。,第11章 程序設(shè)計(jì)舉例,11.1 小型超市管理系統(tǒng)分析 11.2 小型超市管理系統(tǒng)的實(shí)現(xiàn) 11.3 上機(jī)實(shí)訓(xùn),11.1 小型超市管理系統(tǒng)分析,1、背景 某小型超市主要經(jīng)營(yíng)電器、服裝、食品、家庭日用品等上百個(gè)大類的商品,每大類商品中又有幾十個(gè)品種的小類商品。每天入庫(kù)單據(jù)100多張,銷售單據(jù)700多張,營(yíng)業(yè)額由幾萬元到十幾萬元不等。為了適應(yīng)業(yè)務(wù)的發(fā)展,改善管理,提高經(jīng)濟(jì)效益,超市經(jīng)理決定開發(fā)一套計(jì)算機(jī)輔助管理系統(tǒng),主要用于進(jìn)貨、庫(kù)存、銷售等日常管理,并重點(diǎn)提出以下幾個(gè)問題: 1)每個(gè)收銀員在下崗之前要進(jìn)行結(jié)賬對(duì)賬,即現(xiàn)金與銷售賬進(jìn)行對(duì)賬; 2)對(duì)一些有時(shí)限的商品要能夠及時(shí)預(yù)警,以便進(jìn)行及時(shí)促售處理; 3)能夠查詢每天、每月商品銷售情況,能對(duì)商品銷售數(shù)量進(jìn)行匯總查詢,能夠查詢商品庫(kù)存情況。系統(tǒng)通過提供這些信息,為經(jīng)營(yíng)管理者的經(jīng)營(yíng)決策提供依據(jù)。,11.1.1 小型超市系統(tǒng)的基本資料,2、基本需要分析 1)系統(tǒng)運(yùn)行環(huán)境 硬件:PC兼容機(jī),128MB以上內(nèi)存,彩顯; 軟件:Windows 98 以上,Visual FoxPro 6.0以上。 2)軟件主要功能 (1)用戶界面友好,操作簡(jiǎn)單; (2)使用對(duì)象:系統(tǒng)管理員(admin)可以設(shè)置商品基本信息,可以增加、刪除使用該系統(tǒng)的用戶,但不可買賣商品;一般操作員只能對(duì)商品進(jìn)行進(jìn)貨、銷售、查詢處理,不可修改商品信息;(3)對(duì)錄入數(shù)據(jù)具備初級(jí)的邏輯審查能力; (4)對(duì)進(jìn)貨單和銷售單具備增、刪、改功能; (5)可查詢?nèi)珍N售、月銷售情況; (6)能對(duì)員工的工資進(jìn)行計(jì)算; (7)能夠?qū)崿F(xiàn)背景資料中用戶提出的基本要求。,11.1.1 小型超市系統(tǒng)的基本資料,1、功能模塊 系統(tǒng)管理商品編碼、用戶管理、更改口令、更換操作員; 入庫(kù)管理入庫(kù)單的管理(增刪改)及到期商品查詢; 銷售管理商品銷售、結(jié)賬,查詢?nèi)珍N售、月銷售情況; 工資管理工資數(shù)據(jù)維護(hù)、工資數(shù)據(jù)計(jì)算,稅率表維護(hù)。,11.1.2 小型超市系統(tǒng)的分析和設(shè)計(jì),2、數(shù)據(jù)庫(kù)設(shè)計(jì) 根據(jù)分析,本系統(tǒng)設(shè)計(jì)一個(gè)名為DB的數(shù)據(jù)庫(kù),共有以下9個(gè)數(shù)據(jù)表,表的結(jié)構(gòu)詳見第3章中的實(shí)訓(xùn)內(nèi)容。 用戶管理表 user 商品基本表 spjbb 商品入庫(kù)單頭表 sprkdtb 商品入庫(kù)明細(xì)表 sprkmxb 日銷售單頭表 rxsdtb 日銷售明細(xì)表 rxsmxb 月銷售明細(xì)表 yxsmxb 工資表 gzb 稅率表 slb,11.1.2 小型超市系統(tǒng)的分析和設(shè)計(jì),2、數(shù)據(jù)庫(kù)設(shè)計(jì) 入庫(kù)單頭表與入庫(kù)明細(xì)表是一對(duì)多關(guān)系,并建立了有關(guān)刪除、插入、更新的參照完整性;銷售單頭表與銷售明細(xì)表是一對(duì)多關(guān)系,并建立了有關(guān)刪除、插入、更新的參照完整性;商品基本表與商品入庫(kù)明細(xì)表、日銷售明細(xì)表、月銷售明細(xì)表均建立了關(guān)聯(lián)。 另外,為便于對(duì)數(shù)據(jù)進(jìn)行處理,建立了以下視圖 銷售用明細(xì)視圖 xsmxb 查詢及結(jié)賬用日銷售明細(xì)視圖 rmxcx 日銷售明細(xì)匯總查詢視圖 rmxhzcx 月銷售明細(xì)按編號(hào)匯總查詢視圖 ymxbhhzcx 月銷售明細(xì)按日期匯總查詢視圖 ymxrqhzcx 月銷售明細(xì)查詢視圖 ymxcx,11.1.2 小型超市系統(tǒng)的分析和設(shè)計(jì),3、數(shù)據(jù)流 1)錄入入庫(kù)單時(shí),在入庫(kù)單頭表中增加一新記錄,然后在入庫(kù)明細(xì)表中添加若干條新記錄(一種商品一條記錄),同時(shí)在商品基本表中修改相應(yīng)商品的庫(kù)存量。 2)錄入銷售單時(shí),在銷售單頭表中增加一新記錄,然后在銷售明細(xì)表中添加若干條新記錄(一種商品一條記錄),同時(shí)在商品基本表中修改相應(yīng)商品的庫(kù)存量。 3)在入庫(kù)單頭表中刪除一條記錄時(shí),同時(shí)自動(dòng)刪除入庫(kù)明細(xì)表中相同入庫(kù)單號(hào)的若干條記錄,并修改商品基本表中的有關(guān)數(shù)據(jù)。 4)銷售不提供刪除及修改數(shù)據(jù)的功能,但可以輸入負(fù)數(shù)量進(jìn)行沖賬。,11.1.2 小型超市系統(tǒng)的分析和設(shè)計(jì),4、編碼規(guī)則 1)商品編號(hào):類別代碼+品種代碼 例:電器類 001 電風(fēng)扇 00101 洗滌類 002 洗衣粉 00201 鋼筆類 003 鋼筆 00301 食品類 004 餅干 00401 2)入庫(kù)單號(hào):入庫(kù)日期+順序號(hào) 例:20060512001 20060513002 . 3)銷售單號(hào):順序號(hào) 例:1 2 3 .,11.1.2 小型超市系統(tǒng)的分析和設(shè)計(jì),5、用戶界面(表單)設(shè)計(jì) 本系統(tǒng)共設(shè)計(jì)了22個(gè)表單用來完成系統(tǒng)的功能,表單的功能及詳細(xì)設(shè)計(jì)見11.2節(jié)。 1)用戶登錄表單(loginform) 2)應(yīng)用程序主表單(mainform) 3)用戶更新密碼表單(updateform) 4)更換操作員表單(loginform1) 5)用戶管理主表單(userform) 6)新增及修改用戶表單(useraddeditform) 7)商品基本情況管理主表單(spjbbform) 8)新增加及修改商品基本情況表單(spjbbaddeditform) 9)入庫(kù)單頭主表單(rkdtform) 10)新增及修改入庫(kù)單頭表單(rkdtaddform) 11)入庫(kù)明細(xì)管理主表單(rkmxform) 12)新增及修改入庫(kù)明細(xì)表單(rkmxaddform),11.1.2 小型超市系統(tǒng)的分析和設(shè)計(jì),5、用戶界面(表單)設(shè)計(jì) 本系統(tǒng)共設(shè)計(jì)了22個(gè)表單用來完成系統(tǒng)的功能,表單的功能及詳細(xì)設(shè)計(jì)見11.2節(jié)。 13)商品預(yù)警日期查詢表單(spyjrqcxform) 14)商品銷售表單(spxsform) 15)商品銷售結(jié)賬表單 (spxsjzform) 16)查詢?nèi)珍N售信息表單(cxrmxform) 17)日銷售數(shù)據(jù)結(jié)賬表單(rjzform) 18)查詢?cè)落N售信息表單(cxymxform) 19)工資管理主表單 (gzform) 20)新增及修改工資數(shù)據(jù)表單(gzaddeditform) 21)工資計(jì)算表單(gzjsform) 22)稅率表維護(hù)表單(slbglform),11.1.2 小型超市系統(tǒng)的分析和設(shè)計(jì),1、銷售管理模塊的設(shè)計(jì) 銷售管理模塊共包括商品銷售、日銷售結(jié)賬、查詢?nèi)珍N售信息、查詢?cè)落N售信息等4個(gè)子模塊。 1)商品銷售子模塊 該子模塊主要功能是:在銷售柜臺(tái)銷售商品的同時(shí),完成收銀記賬工作。因收銀工作的特殊性,軟件界面要設(shè)計(jì)的簡(jiǎn)單易操作,數(shù)據(jù)輸入要有一定的檢錯(cuò)功能。該模塊由2個(gè)界面所組成,一個(gè)是商品銷售窗口,一個(gè)是收銀計(jì)算輔助窗口??紤]到一天開工時(shí),可能昨天沒有及時(shí)結(jié)賬,或是更換操作員后沒有及時(shí)結(jié)賬,系統(tǒng)提供了自動(dòng)檢測(cè)的功能,能提醒操作員及時(shí)進(jìn)行結(jié)賬處理。為方便收銀員對(duì)賬結(jié)賬,系統(tǒng)提供一天可以多次進(jìn)行結(jié)賬的功能。商品銷售模塊從單擊菜單【日銷售記錄】開始,如是正常的銷售過程,則不需結(jié)賬,系統(tǒng)自動(dòng)產(chǎn)生新銷售單據(jù),并調(diào)用商品銷售窗口。,11.2.1 有關(guān)功能模塊的設(shè)計(jì),1)商品銷售子模塊 商品銷售窗口的設(shè)計(jì) 表單文件名為:spxsform。該子模塊是商品銷售的主界面,考慮到大部分商品銷售時(shí)的數(shù)量為1,系統(tǒng)對(duì)每一個(gè)商品銷售時(shí)自動(dòng)設(shè)置為1,可以提高操作速度。對(duì)于輸入錯(cuò)誤的商品編號(hào),系統(tǒng)能夠自動(dòng)檢測(cè)并提示;如果商品編號(hào)正確,系統(tǒng)能自動(dòng)顯示商品的有關(guān)信息供顧客和操作員查看。 系統(tǒng)在生成銷售單據(jù)時(shí)采取如下方法: 先自動(dòng)生成一個(gè)空的單頭記錄(寫入rxsdtb表中),當(dāng)有明細(xì)數(shù)據(jù)時(shí),數(shù)據(jù)寫入rxsmxb表中。如果沒有明細(xì)數(shù)據(jù),或不進(jìn)行結(jié)算,則自動(dòng)刪除。表單中的表格用于顯示商品銷售明細(xì)情況,其數(shù)據(jù)源是xsmxb視圖。,商品銷售窗口的界面,收銀計(jì)算輔助窗口的設(shè)計(jì) 表單文件名為:spxsjzform。該子模塊的主要功能是:顯示一張單據(jù)的應(yīng)收款合計(jì),并在輸入實(shí)收現(xiàn)金后,系統(tǒng)自動(dòng)計(jì)算出相應(yīng)的找零數(shù)。,2)日銷售結(jié)賬子模塊 表單文件名為:rjzform。該子模塊可以查詢商品銷售情況,可以用于收銀員換崗或當(dāng)天收工前的現(xiàn)金與商品銷售金額對(duì)賬。表單中表格的數(shù)據(jù)源是rmxcx視圖。當(dāng)確定結(jié)賬時(shí),系統(tǒng)將rxsmxb表中的數(shù)據(jù)寫入yxsmxb表中,并自動(dòng)刪除rxsdtb表及rxsmxb表中的所有數(shù)據(jù)。 商品銷售日結(jié)賬窗口的界面如下圖所示。,3)查詢?nèi)珍N售信息子模塊 表單文件名為:cxrmxform。該模塊主要用于查詢?nèi)珍N售商品明細(xì)信息,以及按商品編號(hào)進(jìn)行匯總的商品數(shù)量和金額信息,也可以查詢指定單據(jù)的信息。 查詢商品日銷售明細(xì)窗口界面如下圖所示。,4)查詢?cè)落N售信息子模塊 表單文件名為:cxymxform。該模塊主要用于查詢商品月銷售的有關(guān)信息,包括商品銷售明細(xì)數(shù)據(jù),按銷售日期匯總的商品銷售數(shù)量及金額,按商品編號(hào)匯總的商品銷售數(shù)量及金額。通過查詢有關(guān)數(shù)據(jù),可以使管理人員了解哪些商品銷量最大或最小,從而調(diào)整商品進(jìn)貨,或采取措施促銷商品。 查詢商品月銷售明細(xì)窗口界面如下圖所示。,2、系統(tǒng)管理模塊的設(shè)計(jì) 系統(tǒng)管理模塊共包括商品基本情況管理、用戶管理、修改用戶密碼、更換操作員等4個(gè)子模塊。 1)商品基本情況管理子模塊 該子模塊包括2個(gè)操作界面,一個(gè)是主界面,用于查看商品的整體信息,一個(gè)是用于新增及修改商品信息的操作界面。該子模塊的要完成的主要功能有:對(duì)商品基本情況進(jìn)行管理,包括新增,修改,刪除商品基本信息??紤]到數(shù)據(jù)庫(kù)數(shù)據(jù)的完整性,在數(shù)據(jù)庫(kù)設(shè)計(jì)時(shí),建立了商品基本表(spjbb)與入庫(kù)明細(xì)表(sprkmxb)以及日銷售明細(xì)表(rxsmxb)的關(guān)于spbh的參照完整性。具體是:刪除規(guī)則和插入規(guī)則為“限制”,更新規(guī)則為“級(jí)聯(lián)”。這樣,商品在入庫(kù)及銷售前,首先要新增商品基本數(shù)據(jù),否則無法入庫(kù)或銷售。在商品基本表中修改商品編號(hào)時(shí),入庫(kù)明細(xì)及銷售明細(xì)中的數(shù)據(jù)將自動(dòng)更新商品編號(hào)。如果要在商品基本表中刪除某一記錄,而此時(shí),如果已有該商品的入庫(kù)數(shù)據(jù),或已有該商品的銷售記錄,則系統(tǒng)不許刪除。這些功能的實(shí)現(xiàn),不是通過程序代碼實(shí)現(xiàn)的,而是在數(shù)據(jù)庫(kù)設(shè)計(jì)時(shí),通過設(shè)置數(shù)據(jù)庫(kù)數(shù)據(jù)的參照完整性來實(shí)現(xiàn)的,有關(guān)此方面的知識(shí)請(qǐng)參見第4章的實(shí)訓(xùn)。,11.2.1 有關(guān)功能模塊的設(shè)計(jì),(1)商品基本情況管理主程序的設(shè)計(jì) 表單文件名為:spjbbform。 商品基本情況管理主界面如下圖所示。,(2)商品基本情況管理-用于新增及修改數(shù)據(jù)的程序設(shè)計(jì) 表單文件名為:spjbbaddeditform 新增及修改數(shù)據(jù)界面如下圖所示。,2、系統(tǒng)管理模塊的設(shè)計(jì) 2)用戶管理子模塊 該子模塊主要完成的功能有:新增和刪除用戶。其中admin是系統(tǒng)管理員,程序不能刪除此用戶。該模塊包括2個(gè)操作界面,一個(gè)是主界面,用于全面查看用戶信息,一個(gè)是用于新增用戶的操作界面。,11.2.1 有關(guān)功能模塊的設(shè)計(jì),(1)用戶管理主程序的設(shè)計(jì) 表單文件名為:userform。 用戶管理運(yùn)行時(shí)的界面如下圖所示。,(2)新增用戶的程序設(shè)計(jì) 表單文件名為:useraddeditform。 新增用戶的程序界面如下圖所示。,2、系統(tǒng)管理模塊的設(shè)計(jì) 4)更換操作員子模塊 該模塊實(shí)際上是用戶重新登陸,但與第一次登陸時(shí)有所不同。第一、登陸成功后不需調(diào)用軟件主界面(mainform),第二、按【取消】按鈕時(shí)不是退出整個(gè)應(yīng)用程序,而是釋放表單,第三、表單的ShowWindow屬性應(yīng)設(shè)置為“1-在頂層表單中”,第四、表單的WindowType應(yīng)設(shè)置為“1-模式”。因此,該表單的設(shè)計(jì)可以先復(fù)制登陸窗口表單,然后進(jìn)行屬性修改和代碼修改。具體操作在此省略,請(qǐng)學(xué)習(xí)者自己動(dòng)手完成。,11.2.1 有關(guān)功能模塊的設(shè)計(jì),2、系統(tǒng)管理模塊的設(shè)計(jì) 3)修改用戶密碼子模塊 表單文件名為:updateform。該子模塊用于修改用戶的密碼。修改用戶密碼的程序界面如下圖所示。,11.2.1 有關(guān)功能模塊的設(shè)計(jì),3、入庫(kù)管理模塊的設(shè)計(jì) 入庫(kù)管理模塊共包括商品入庫(kù)單頭管理、商品入庫(kù)明細(xì)管理、商品預(yù)警查詢等3個(gè)子模塊。,11.2.1 有關(guān)功能模塊的設(shè)計(jì),1)商品入庫(kù)單頭管理子模塊 為減少數(shù)據(jù)冗余,入庫(kù)單據(jù)分成2個(gè)部分,一個(gè)是單據(jù)的單頭數(shù)據(jù),一個(gè)是單據(jù)的明細(xì)數(shù)據(jù)。入庫(kù)單頭管理子模塊只對(duì)單據(jù)的單頭數(shù)據(jù)進(jìn)行管理,主要功能是有:新建一張單據(jù);修改單據(jù)的單頭信息;刪除整張單據(jù)。新建單據(jù)時(shí),系統(tǒng)自動(dòng)產(chǎn)生一個(gè)單據(jù)號(hào),單據(jù)號(hào)由操作日期加順序號(hào)組成,單據(jù)號(hào)在單據(jù)數(shù)據(jù)修改時(shí)是不允許修改的。刪除單頭數(shù)據(jù)分2種情況,一種情況是,此張單據(jù)沒有明細(xì)數(shù)據(jù);另一種情況是,此張單據(jù)有明細(xì)數(shù)據(jù)。如果此張單據(jù)有明細(xì)數(shù)據(jù),在刪除時(shí),系統(tǒng)會(huì)自動(dòng)更新商品基本表中的庫(kù)存數(shù)據(jù)。在數(shù)據(jù)庫(kù)設(shè)計(jì)時(shí),可以對(duì)入庫(kù)單頭表(sprkdtb)及入庫(kù)單頭明細(xì)表(sprkmxb)設(shè)置刪除參照完整性,一個(gè)是設(shè)置刪除限制,一個(gè)是設(shè)置刪除級(jí)聯(lián),本系統(tǒng)設(shè)置的是刪除級(jí)聯(lián)。商品入庫(kù)單頭管理的有關(guān)表單設(shè)計(jì)詳見第4章的實(shí)訓(xùn)。,11.2.1 有關(guān)功能模塊的設(shè)計(jì),2)商品入庫(kù)明細(xì)管理子模塊 該模塊主要功能有:完成入庫(kù)商品的明細(xì)數(shù)據(jù)輸入,修改,刪除。沒有單頭數(shù)據(jù),系統(tǒng)不允許增加明細(xì)數(shù)據(jù);修改及刪除明細(xì)數(shù)據(jù)時(shí)系統(tǒng)能及時(shí)更新商品基本表中的庫(kù)存數(shù)據(jù)。商品入庫(kù)明細(xì)管理的有關(guān)表單設(shè)計(jì)詳見第4章的實(shí)訓(xùn)。,11.2.1 有關(guān)功能模塊的設(shè)計(jì),3)商品預(yù)警查詢子模塊 該子模塊的主要功能有:提供對(duì)商品基本信息的查詢;提供對(duì)商品預(yù)警信息的查詢。 商品預(yù)警信息查詢的界面如下圖所示(表單文件名為:spyjrqcxform),11.2.1 有關(guān)功能模塊的設(shè)計(jì),4、工資管理模塊的設(shè)計(jì) 工資管理模塊共包括工資基本數(shù)據(jù)維護(hù)管理、工資數(shù)據(jù)計(jì)算及打印、稅率表維護(hù)管理等3個(gè)子模塊。工資管理模塊的有關(guān)表單設(shè)計(jì)詳見第5章的實(shí)訓(xùn)。 1) 工資基本數(shù)據(jù)維護(hù)管理子模塊 該模塊主要完成對(duì)員工工資數(shù)據(jù)的輸入、修改、刪除等功能。 2) 工資數(shù)據(jù)計(jì)算及打印子模塊 該模塊主要完成對(duì)員工工資的計(jì)算和打印等功能。 3) 稅率表維護(hù)管理子模塊 該模塊主要完成對(duì)稅率表數(shù)據(jù)的輸入、修改、刪除等功能。,11.2.1 有關(guān)功能模塊的設(shè)計(jì),1、系統(tǒng)菜單的總體規(guī)劃 依據(jù)需求分析給出的結(jié)果,小型超市管理系統(tǒng)將整個(gè)系統(tǒng)劃分為工資管理、入庫(kù)管理、銷售管理以及系統(tǒng)管理等4個(gè)模塊,每個(gè)模塊又進(jìn)行了細(xì)分。相應(yīng)地,在菜單設(shè)計(jì)時(shí),依據(jù)系統(tǒng)模塊的劃分,并考慮到菜單設(shè)計(jì)的一些基本原則,共設(shè)計(jì)了4個(gè)一級(jí)菜單,即,工資管理、入庫(kù)管理、銷售管理、系統(tǒng)管理,每個(gè)一級(jí)菜單又包含了若干子菜單(下拉菜單)。另外,根據(jù)需求分析的要求,系統(tǒng)管理員admin不能進(jìn)行具體的業(yè)務(wù)操作,只能對(duì)商品基本情況和用戶數(shù)據(jù)進(jìn)行管理;一般用戶除商品基本數(shù)據(jù)管理和用戶管理不能操作外,其他業(yè)務(wù)都能操作。因此,在菜單設(shè)計(jì)時(shí),根據(jù)當(dāng)前操作員的不同,對(duì)菜單進(jìn)行了有效控制。一級(jí)菜單設(shè)計(jì)時(shí)的界面如圖11.16所示,其中選項(xiàng)按鈕均寫入了對(duì)菜單的控制代碼。在打開的選項(xiàng)對(duì)話框中,工資管理、入庫(kù)管理、銷售管理菜單均寫入了如圖11.17所示的代碼。,11.2.2 系統(tǒng)菜單設(shè)計(jì),一級(jí)菜單的設(shè)計(jì)界面,圖11.16一級(jí)菜單的設(shè)計(jì)界面,圖11.17選項(xiàng)按鈕的設(shè)計(jì)界面,如果當(dāng)前操作員為系統(tǒng)管理員admin,則菜單運(yùn)行時(shí)的界面如下圖所示。,1) 工資管理菜單的設(shè)計(jì) 工資管理菜單設(shè)計(jì)時(shí)的界面如下圖所示。,2) 入庫(kù)管理菜單的設(shè)計(jì) 入庫(kù)管理菜單設(shè)計(jì)時(shí)的界面如下圖所示。,3) 銷售管理菜單的設(shè)計(jì) 銷售管理菜單設(shè)計(jì)時(shí)的界面如下圖所示。,4) 系統(tǒng)管理菜單的設(shè)計(jì) 系統(tǒng)管理菜單設(shè)計(jì)時(shí)的界面如下圖所示。,在商品編碼、用戶管理菜單的選項(xiàng)按鈕中均寫入了如下圖所示的代碼,其目的是控制非admin操作員不能對(duì)此模塊進(jìn)行操作。,如果當(dāng)前操作員不是系統(tǒng)管理員(admin),則菜單運(yùn)行時(shí)的界面如下圖所示。,1、系統(tǒng)運(yùn)行環(huán)境 系統(tǒng)運(yùn)行環(huán)境是指保證系統(tǒng)能正常運(yùn)行的硬件及軟件環(huán)境。在這里主要指小型超市管理系統(tǒng)運(yùn)行時(shí)對(duì)Visual FoxPro6.0的有關(guān)設(shè)置,以及在模塊測(cè)試時(shí)小型超市管理系統(tǒng)本身需要設(shè)置的一些環(huán)境。 1)模塊測(cè)試時(shí)的有關(guān)環(huán)境 為保證各個(gè)模塊在單獨(dú)測(cè)試時(shí)能順利進(jìn)行,一般在表單的 init事件中寫入以下代碼: publi rec1,rec,flag,user user=“aaa“ set delete on 這樣做的目的是設(shè)置模塊運(yùn)行時(shí)需要的一些全局變量及環(huán)境,保證模塊測(cè)試的順利進(jìn)行。,11.2.3 系統(tǒng)運(yùn)行環(huán)境與組裝,2)系統(tǒng)運(yùn)行環(huán)境的設(shè)置 (1)在小型超市管理系統(tǒng)的主程序mainprg.prg中,設(shè)置系統(tǒng)運(yùn)行時(shí)需要的一些環(huán)境,有關(guān)這方面的知識(shí)請(qǐng)參考第7章正文及實(shí)訓(xùn)的有關(guān)內(nèi)容; (2)在測(cè)試模塊及聯(lián)調(diào)程序時(shí),請(qǐng)注意設(shè)置小型超市管理系統(tǒng)所在的目錄為默認(rèn)目錄; (3)在程序編寫過程中,有關(guān)程序調(diào)用、打開文件、裝載圖片等描述時(shí),文件名要用相對(duì)路徑。,11.2.3 系統(tǒng)運(yùn)行環(huán)境與組裝,2、系統(tǒng)組裝與聯(lián)調(diào) 在系統(tǒng)各功能模塊設(shè)計(jì)及測(cè)試完成之后,要進(jìn)行整體聯(lián)調(diào)。根據(jù)菜單與各功能模塊的關(guān)系,在菜單中寫入調(diào)用對(duì)應(yīng)功能模塊的代碼,或?qū)懭雽?shí)現(xiàn)有關(guān)功能的程序,這些工作是在程序聯(lián)調(diào)前必須做的工作之一。另外,在程序運(yùn)行過程中,可能會(huì)發(fā)生一些錯(cuò)誤,有的錯(cuò)誤在我們的意料之中,如操作時(shí)違反了數(shù)據(jù)庫(kù)的參照完整性;有的錯(cuò)誤可能是我們沒有意料到的。為了使程序在運(yùn)行時(shí),當(dāng)發(fā)生錯(cuò)誤了,用戶能夠明確知道問題出在哪里,系統(tǒng)一般還要編寫有關(guān)的錯(cuò)誤處理程序。,11.2.3 系統(tǒng)運(yù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. 人人文庫(kù)網(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)論