2023年全國(guó)碩士研究生考試考研英語(yǔ)一試題真題(含答案詳解+作文范文)_第1頁(yè)
已閱讀1頁(yè),還剩45頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p>  畢 業(yè) 論 文</p><p>  題 目:超市管理系統(tǒng)</p><p>  學(xué) 院:計(jì)算機(jī)科學(xué)系</p><p>  專 業(yè):計(jì)算機(jī)應(yīng)用技術(shù)</p><p><b>  目錄</b></p><p><b>  摘 要2</b&

2、gt;</p><p><b>  引言3</b></p><p>  1本課題的研究意義和目的4</p><p><b>  1.1開發(fā)背景4</b></p><p>  1.2研究超市進(jìn)銷存管理系統(tǒng)的意義4</p><p><b>  2系統(tǒng)設(shè)計(jì)6&l

3、t;/b></p><p>  2.1系統(tǒng)目標(biāo)設(shè)計(jì)6</p><p>  2.2開發(fā)設(shè)計(jì)思想6</p><p>  2.3開發(fā)和運(yùn)行環(huán)境選擇6</p><p>  2.4系統(tǒng)功能分析7</p><p>  2.5系統(tǒng)功能模塊設(shè)計(jì)7</p><p><b>  3數(shù)據(jù)庫(kù)設(shè)

4、計(jì)8</b></p><p>  3.1數(shù)據(jù)庫(kù)需求分析8</p><p>  3.2數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)9</p><p>  3.3數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)9</p><p>  3.4數(shù)據(jù)庫(kù)結(jié)構(gòu)的實(shí)現(xiàn)11</p><p>  4各個(gè)功能模塊的創(chuàng)建14</p><p>  4.

5、1系統(tǒng)菜單的設(shè)計(jì)14</p><p>  4.3身份驗(yàn)證界面的設(shè)計(jì)16</p><p>  4.3.1用戶身份驗(yàn)證界面16</p><p>  4.3.2創(chuàng)建“修改密碼”表單18</p><p>  4.4信息管理模塊設(shè)計(jì)20</p><p>  4.4.1“商品信息管理”表單20</p>&

6、lt;p>  4.4.2“輸入查詢條件”表單27</p><p>  5系統(tǒng)的編譯和發(fā)行40</p><p><b>  結(jié)束語(yǔ)41</b></p><p><b>  致謝42</b></p><p><b>  參考文獻(xiàn)43</b></p>&

7、lt;p><b>  摘 要</b></p><p>  超市管理系統(tǒng)是目前應(yīng)用于中型或是大型超市商品進(jìn)、銷、存、管理等系統(tǒng)中的典型代表,涉及到了商品或貨物管理中的以下4個(gè)方面,即進(jìn)貨、銷售、庫(kù)存及盤點(diǎn)。通過一個(gè)超市管理系統(tǒng)的例子,介紹了超市進(jìn)、銷、存、管理信息化的一般解決方案,其重要性不言而喻。但是,目前超市在具體的業(yè)務(wù)流程處理過程中仍然使用手工操作的方式來實(shí)施,不僅費(fèi)時(shí)、費(fèi)力,

8、效率低下,而且無(wú)法達(dá)到理想的效果。</p><p>  本系統(tǒng)是根據(jù)超市的特點(diǎn),集進(jìn)、銷、存、分析于一體,為超市量身定做的進(jìn)、銷、存、管理軟件。在設(shè)計(jì)過程中最大限度滿足用戶的要求,因此,該系統(tǒng)具有較強(qiáng)的實(shí)用性和針對(duì)性。本系統(tǒng)界面友好,操作簡(jiǎn)單,可維護(hù)性強(qiáng),功能完備。本論文介紹了超市管理信息系統(tǒng)開發(fā)的全過程,主要從管理思想、系統(tǒng)分析說明、系統(tǒng)設(shè)計(jì)說明、系統(tǒng)使用說明、技巧與體會(huì)等方面對(duì)本管理系統(tǒng)加以論述。前言部分指明

9、了選題背景和開題意義;而后又詳細(xì)介紹了系統(tǒng)的分析、系統(tǒng)的開發(fā)與設(shè)計(jì)說明等內(nèi)容;最后給出了系統(tǒng)的使用說明和系統(tǒng)設(shè)計(jì)的心得體會(huì)。   </p><p>  關(guān)鍵詞:系統(tǒng)設(shè)計(jì)、系統(tǒng)分析、進(jìn)銷存、信息管理系統(tǒng)</p><p><b>  引言</b></p><p>  隨著社會(huì)經(jīng)濟(jì)的發(fā)展,信息化程度的不斷深入,超市的傳統(tǒng)業(yè)務(wù)己愈

10、來愈不能滿足消費(fèi)者的需要。如今,商品進(jìn)、銷、存、管理是大小型超市經(jīng)營(yíng)管理中的核心環(huán)節(jié),也是一個(gè)超市能夠取得效益的關(guān)鍵,如果能夠做到合理生產(chǎn),及時(shí)銷售,庫(kù)存量最小,減少積壓,那么超市就能取得最佳的效益。由此可見,進(jìn)、銷、存、管理決策的正確與否直接影響了超市的效益。</p><p>  本管理信息系統(tǒng)是針對(duì)超市的實(shí)際需求開發(fā)設(shè)計(jì)的,我組在超市中采集了許多實(shí)際資料。利用計(jì)算機(jī)運(yùn)算速度快、存儲(chǔ)信息容量大、處理邏輯問題強(qiáng)、

11、功能強(qiáng)大的優(yōu)勢(shì)及計(jì)算機(jī)網(wǎng)絡(luò)與通信網(wǎng)的結(jié)合,可以使眾多的個(gè)人計(jì)算機(jī)不僅能夠同時(shí)處理文字、數(shù)據(jù)、圖像、聲音等信息而且方便快捷,特別是局域網(wǎng)的應(yīng)用,它可以通過數(shù)據(jù)通信網(wǎng)或?qū)S脭?shù)據(jù)電路,與遠(yuǎn)方的局域網(wǎng)、數(shù)據(jù)庫(kù)或處理中心相連接,構(gòu)成一個(gè)大范圍的信息處理系統(tǒng),從超市管理特別是查詢與決策信息的管理需求出發(fā),針對(duì)性強(qiáng),功能齊備,旨在通過幫助超市管理實(shí)現(xiàn)信息化,以提高超市管理的效率。與此同時(shí),我們所學(xué)到的知識(shí)也得到了理論聯(lián)系實(shí)際的目的。</p>

12、;<p>  1本課題的研究意義和目的</p><p><b>  1.1開發(fā)背景</b></p><p>  隨著科技發(fā)展和社會(huì)進(jìn)步,尤其是計(jì)算機(jī)大范圍的普及,計(jì)算機(jī)應(yīng)用逐漸由大規(guī)??茖W(xué)計(jì)算的海量數(shù)據(jù)處理轉(zhuǎn)向大規(guī)模的事務(wù)處理和對(duì)工作流的管理,這就產(chǎn)生了以臺(tái)式計(jì)算機(jī)為核心,以數(shù)據(jù)庫(kù)管理系統(tǒng)為開發(fā)環(huán)境的管理信息系統(tǒng)在大規(guī)模的事務(wù)處理和對(duì)工作流的管理等方面的

13、應(yīng)用,特別是在超市管理之中的應(yīng)用日益收到人們的關(guān)注。</p><p>  目前,無(wú)論公司還是企業(yè)對(duì)于貨物都實(shí)行了信息化管理以提高管理水平和工作效率,同時(shí)也可以最大限度地減少手工操作帶來的錯(cuò)誤。于是,進(jìn)銷存管理信息系統(tǒng)便應(yīng)運(yùn)而生。在工廠中,涉及產(chǎn)品原料的采購(gòu)、庫(kù)存,投入生產(chǎn),報(bào)損,甚至有時(shí)涉及到銷售,同時(shí),對(duì)于產(chǎn)品也有相同的生產(chǎn),庫(kù)存,銷售和盤點(diǎn)等類似環(huán)節(jié)。在其他非生產(chǎn)性單位,如超市,商店等,則主要涉及到進(jìn)貨,庫(kù)存

14、,銷售和盤點(diǎn)4方面。</p><p>  我們的系統(tǒng)開發(fā)的整體任務(wù)是實(shí)現(xiàn)超市管理的系統(tǒng)化、規(guī)范化、自動(dòng)化和智能化,從而達(dá)到提高企業(yè)管理效率的目的。</p><p>  1.2研究超市進(jìn)、銷、存、管理系統(tǒng)的意義</p><p>  隨著社會(huì)的進(jìn)步和計(jì)算機(jī)技術(shù)的發(fā)展,尤其是網(wǎng)絡(luò)技術(shù)的飛速進(jìn)步,信息觀念已經(jīng)深入人心。信息科學(xué)作為當(dāng)代社會(huì)中的重要一環(huán)在國(guó)民經(jīng)濟(jì)中起著舉足輕重

15、的作用。從目前看來,依靠電子化手段,加強(qiáng)超市的管理,是各家超市提高其工作效率、增強(qiáng)其業(yè)務(wù)競(jìng)爭(zhēng)力的重要因素。對(duì)超市來說,至少有如下幾點(diǎn)益處:</p><p>  1、界面清晰、功能少而實(shí)用、操作簡(jiǎn)單。</p><p>  2、開發(fā)周期短、維護(hù)費(fèi)用低、軟件更新速度快。</p><p>  3、風(fēng)格友好化,輕松管理,容易上手,達(dá)到一看就懂、一學(xué)即會(huì)。</p>

16、<p>  4、目標(biāo)系統(tǒng)必須具有可靠性、安全性、可維護(hù)性、可移植性等,對(duì)于不同的管理人員授予不同的操作權(quán)限,具有定期數(shù)據(jù)備份功能。</p><p>  5、以表格的形式輸出信息。</p><p>  6、增加數(shù)據(jù)有效性驗(yàn)證:即在操作人員因某種原因錯(cuò)誤的輸入了數(shù)據(jù)時(shí)系統(tǒng)會(huì)自動(dòng)提出數(shù)據(jù)錄入有誤并加以提示,這樣方便操作人員輸入的數(shù)據(jù)有效性。</p><p> 

17、 7、系統(tǒng)的通用性:此系統(tǒng)為綜合性工業(yè)企業(yè)庫(kù)存管理系統(tǒng),里面的數(shù)據(jù)都是從數(shù)據(jù)庫(kù)中提出(包括公司名稱、操作人名稱等),不受固定數(shù)據(jù)限制。增強(qiáng)系統(tǒng)的通用性。</p><p>  總之,現(xiàn)代超市的競(jìng)爭(zhēng)和發(fā)展,已突破傳統(tǒng)業(yè)務(wù)的框架,為了提高超市的業(yè)務(wù)競(jìng)爭(zhēng)能力,擴(kuò)大客戶群,培育新的利潤(rùn)增長(zhǎng)點(diǎn),務(wù)必大力改良其超市的進(jìn)、銷、存、管理系統(tǒng),因此建立一個(gè)功能齊全、靈活、通用、可靠、安全、統(tǒng)一的超市管理系統(tǒng)成為各超市當(dāng)前業(yè)務(wù)發(fā)展的迫

18、切之需。</p><p><b>  2系統(tǒng)設(shè)計(jì)</b></p><p><b>  2.1系統(tǒng)目標(biāo)設(shè)計(jì)</b></p><p>  通過該超市管理系統(tǒng),利于計(jì)算機(jī)的技術(shù),使得進(jìn)貨,銷售,庫(kù)存能夠有利結(jié)合起來,產(chǎn)銷銜接,提高超市效率和效益從而達(dá)到提高賬戶管理效率的目的。</p><p>  系統(tǒng)開發(fā)

19、的總體任務(wù)是使超市人員可以輕松快捷地完成對(duì)賬戶管理的任務(wù)</p><p><b>  2.2開發(fā)設(shè)計(jì)思想</b></p><p>  本系統(tǒng)開發(fā)設(shè)計(jì)思想:</p><p>  通過完成這個(gè)超市進(jìn)、銷、存、管理系統(tǒng),實(shí)現(xiàn)公司企業(yè)貨物管理的穩(wěn)定性,易操作性,可維護(hù)性,安全性等,從而達(dá)到提高貨物管理效率的目的。</p><p>

20、;  可行性分析就是對(duì)項(xiàng)目開發(fā)的可能性和必要性進(jìn)行分析,避免盲目投資。主要是必要性分析和效益分析,同時(shí)還要進(jìn)一步進(jìn)行技術(shù)可行性分析,投資效益分析,組織管理可行性分析,建立是否存在否定項(xiàng)目的可能性。</p><p>  超市管理系統(tǒng)需要投資費(fèi)用和未來的運(yùn)營(yíng)維護(hù)費(fèi)用,尤其投資費(fèi)用主要包括設(shè)備費(fèi)用,人員費(fèi)用,材料費(fèi)用和其他費(fèi)用,如由于工作方式改變需要增加的其他開支,通常保證新系統(tǒng)運(yùn)行的可靠性,要求手工和計(jì)算機(jī)處理在長(zhǎng)時(shí)

21、間并存。系統(tǒng)的收益主要通過新系統(tǒng)銷售來實(shí)現(xiàn),但有些指標(biāo)也是難以計(jì)算的,例如如下指標(biāo):</p><p>  ●貨物管理中節(jié)省的人力,減輕的勞動(dòng)強(qiáng)度。</p><p>  ●降低成本幾其他費(fèi)用。</p><p>  ●改進(jìn)薄弱環(huán)節(jié),提高工作效率。</p><p>  ●提高數(shù)據(jù)處理的及時(shí)性和準(zhǔn)確性。</p><p>  ●

22、其他各種有利方面。</p><p>  2.3開發(fā)和運(yùn)行環(huán)境選擇</p><p>  開發(fā)工具:VisualFoxPro6.0中文版,</p><p>  運(yùn)行環(huán)境:windows9X或windows2000。</p><p><b>  2.4系統(tǒng)功能分析</b></p><p>  系統(tǒng)功能分

23、析是在系統(tǒng)開發(fā)的總體任務(wù)的基礎(chǔ)上完成的。本例</p><p>  要完成的功能主要有:</p><p>  (1)信息管理,日常操作,信息查詢,系統(tǒng)管理。</p><p>  (2)商品信息管理。</p><p>  (3)商品進(jìn)貨管理,商品銷售管理。</p><p>  (4)進(jìn)貨記錄查詢,商品銷售記錄查詢,庫(kù)存記錄

24、查詢。</p><p>  (5)登錄系統(tǒng),修改密碼,關(guān)于系統(tǒng),退出系統(tǒng)。</p><p>  2.5系統(tǒng)功能模塊設(shè)計(jì)</p><p>  在系統(tǒng)功能分析的基礎(chǔ)上,根據(jù)VisualFox程序編制的特點(diǎn),如圖:</p><p><b>  3數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p>  在VisualFo

25、xPro6.0中,數(shù)據(jù)庫(kù)指的是可以存儲(chǔ)一個(gè)或多個(gè)表(.DBF文件)及數(shù)據(jù)的關(guān)系數(shù)據(jù)庫(kù),所謂的關(guān)系數(shù)據(jù)庫(kù)就是多個(gè)表的集合。每個(gè)表通過形成一定關(guān)系的公共字段與另外的表聯(lián)系。一般來說數(shù)據(jù)庫(kù)可按下列步驟進(jìn)行設(shè)計(jì):</p><p>  (1)確定需要的表。著手把信息分成各個(gè)獨(dú)立的主題,每個(gè)主題對(duì)應(yīng)一個(gè)表。</p><p>  (2)確定所需字段。確定每個(gè)表中要保存哪些信息,一個(gè)信息為一個(gè)字段。<

26、;/p><p>  (3)確定表之間的聯(lián)系。</p><p>  3.1數(shù)據(jù)庫(kù)需求分析</p><p>  數(shù)據(jù)庫(kù)需求分析是數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)的第一個(gè)階段,是收集基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)以及數(shù)據(jù)處理的流程。針對(duì)本實(shí)例,通過對(duì)超市進(jìn)銷存管理的內(nèi)容和數(shù)據(jù)流程分析,總結(jié)如下需求信息:</p><p>  (1)進(jìn)貨信息中要包含商品信息。</p>&

27、lt;p>  (2)銷售信息中要包含商品信息。</p><p>  (3)庫(kù)存信息中要包含商品信息。</p><p>  經(jīng)過上述系統(tǒng)功能分析和需求總結(jié),考慮到將來功能上的擴(kuò)展,設(shè)計(jì)如下面所示的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):</p><p>  商品信息,包含商品編號(hào),商品名稱,商品單位,商品單價(jià),類別,產(chǎn)地及說明等。</p><p>  進(jìn)貨信息

28、,包含進(jìn)貨編號(hào),商品編號(hào),進(jìn)貨單價(jià),進(jìn)貨數(shù)量,進(jìn)貨時(shí)間,經(jīng)手人,供貨單位等。</p><p>  銷售信息,包含出貨編號(hào),商品編號(hào),出貨單位,出貨數(shù)量,出貨編號(hào),經(jīng)手人及說明等。</p><p>  庫(kù)存信息,包含商品編號(hào),庫(kù)存說明和說明等。</p><p>  系統(tǒng)設(shè)置,包含商品類別等。</p><p>  用戶信息,包含用戶,密碼等。&l

29、t;/p><p>  有了上面的數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)項(xiàng)和數(shù)據(jù)流程,然后進(jìn)行下面的數(shù)據(jù)庫(kù)設(shè)計(jì)。</p><p>  3.2數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)</p><p>  根據(jù)上面的設(shè)計(jì)規(guī)劃本實(shí)例中的實(shí)體有:商品信息實(shí)體,進(jìn)貨實(shí)體,銷售信息實(shí)體,庫(kù)存信息實(shí)體和用戶信息實(shí)體。</p><p>  實(shí)體與實(shí)體之間的關(guān)系E-R圖分別如下:</p><

30、p>  3.3數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)</p><p>  我們需要將上面的數(shù)據(jù)庫(kù)概念結(jié)構(gòu)轉(zhuǎn)化為visualForpro數(shù)據(jù)庫(kù)系統(tǒng)所支持的實(shí)際數(shù)據(jù)模型,也就是數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)。</p><p>  在上面的實(shí)體以及實(shí)體之間關(guān)系的基礎(chǔ)上,形成數(shù)據(jù)庫(kù)中的表格以及各個(gè)表格之間的關(guān)系。</p><p>  超市進(jìn)銷存管理系統(tǒng)數(shù)據(jù)庫(kù)中各個(gè)表格的設(shè)計(jì)結(jié)果幾個(gè)表格每個(gè)表格表示在數(shù)

31、據(jù)庫(kù)中的一個(gè)表。這些表為用戶基本信息表。</p><p>  “商品信息”表的字段設(shè)置如下:</p><p>  “進(jìn)貨信息”表的字段設(shè)置如下:</p><p>  “銷售信息”表的字段設(shè)置如下:</p><p>  “庫(kù)存信息”表的字段設(shè)置如下:</p><p>  “用戶信息”表的字段設(shè)置如下:</p>

32、<p>  “系統(tǒng)設(shè)置”表的字段設(shè)置如下:</p><p>  3.4數(shù)據(jù)庫(kù)結(jié)構(gòu)的實(shí)現(xiàn)</p><p>  在需求分析、概念結(jié)構(gòu)設(shè)計(jì)的繼承上得到數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)之后,我們就可以在visual FoxPro數(shù)據(jù)庫(kù)系統(tǒng)中實(shí)現(xiàn)該邏輯結(jié)構(gòu)。</p><p>  實(shí)現(xiàn)數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)的方式是直接使用visual FoxPro的項(xiàng)目管理器來實(shí)現(xiàn)。下面將以本例中Jx

33、cdata數(shù)據(jù)庫(kù)為實(shí)例,來說明.</p><p>  在VisualFoxpro主窗口選擇【文件】—【新建】菜單,打開“新建”對(duì)話框。在此對(duì)話框中的“文件類型”選項(xiàng)組中選中“項(xiàng)目”選項(xiàng)后單擊【新建文件】按鈕,打開“創(chuàng)建”對(duì)話框,在此對(duì)話框中選擇項(xiàng)目文件的保存位置并輸入項(xiàng)目名稱,單擊【保存】按鈕可保存項(xiàng)目并完成一個(gè)VisualFoxpro項(xiàng)目的創(chuàng)建。項(xiàng)目創(chuàng)建完成以后即可打開項(xiàng)目管理器,如下圖:</p>

34、<p>  新建數(shù)據(jù)庫(kù)如圖所示:</p><p>  在項(xiàng)目管理器中選擇Data選項(xiàng)卡,在目錄樹中打開Jxcdata數(shù)據(jù)庫(kù),選中“本地視圖”項(xiàng),單擊[新建]按鈕,在打開的“新建本地視圖”對(duì)話框中單擊新建視圖按鈕,即可打開視圖設(shè)計(jì)器來設(shè)計(jì)本地視圖。設(shè)置好的視圖Inview,Outview,Storeview輸出結(jié)果分別如下:</p><p>  4各個(gè)功能模塊的創(chuàng)建</p

35、><p>  建立功能模塊的目的在于:一個(gè)是使用者能簡(jiǎn)單明了地掌握軟件功能,另個(gè)是未開發(fā)的人貝也能輕松地進(jìn)行維護(hù)。根據(jù)本軟件的特點(diǎn),本系統(tǒng)將分為3個(gè)功能模塊.它們是:信息管理模塊、日常操作模塊、信息查詢模塊。</p><p>  在進(jìn)入各個(gè)功能模塊前,應(yīng)該給用戶提供一個(gè)選擇的界面,即系統(tǒng)的主界面。下面按系統(tǒng)計(jì)開發(fā)順序逐一介紹。</p><p>  4.1系統(tǒng)菜單的設(shè)計(jì)&

36、lt;/p><p>  系統(tǒng)主菜單的功能在于引導(dǎo)用戶進(jìn)入不同的功能模塊。本系統(tǒng)主菜單的界面為簡(jiǎn)單起見,設(shè)計(jì)界面如圖所示。</p><p>  界面的系統(tǒng)菜單又包含三個(gè)子菜單,分別為“日常操作”、“信息查詢”、“系統(tǒng)管理”,引導(dǎo)進(jìn)入個(gè)同的功能模塊。</p><p>  本例中的系統(tǒng)主菜單的結(jié)構(gòu)如下表所示:</p><p>  4.2創(chuàng)建“Splas

37、h”表單</p><p>  “Splash”表單是程序中比較常見的一種界面,一般作為程序的第一個(gè)界面顯示給用戶,在該界面中顯示程序的名稱,創(chuàng)建人,版本等信息?!癝plash”表單布局如下所示:</p><p>  “Splash”表單中計(jì)時(shí)器控件Time事件代碼為:</p><p>  *——移動(dòng)歡迎使用標(biāo)簽</p><p>  *——當(dāng)標(biāo)

38、簽移動(dòng)到表單最右側(cè)時(shí)</p><p>  IFTHISFORM.lable14.LEFT=THISFORM.WIDTH</p><p>  *----移動(dòng)到最左側(cè)</p><p>  THISFORM.lable14.LEFT=THISFORM.lable14.LEFT+1</p><p><b>  ENDIF</b>

39、</p><p>  *----使“超市進(jìn)銷存管理系統(tǒng)”變色</p><p>  *----隨機(jī)生成顏色</p><p>  i=tnt(RAND()*255)</p><p>  j=tnt(RAND()*255)</p><p>  k=tnt(RAND()*255)</p><p>  4

40、.3身份驗(yàn)證界面的設(shè)計(jì)</p><p>  因?yàn)楸鞠到y(tǒng)的特殊性,本系統(tǒng)各處會(huì)涉及到密碼即身份驗(yàn)證。如用戶身份驗(yàn)證等。</p><p>  4.3.1用戶身份驗(yàn)證界面</p><p>  設(shè)計(jì)“系統(tǒng)登錄表單”的用戶驗(yàn)證界面如圖所示。</p><p>  接下來,我們?yōu)楦骺丶顚懯录憫?yīng)。</p><p>  “系統(tǒng)登錄“

41、表單中“確定”按鈕的“Click”事件代碼:</p><p><b>  *---精確比較</b></p><p>  SETEXACTON</p><p>  *---判斷是否輸入用戶名</p><p>  IFALLTRIM(THISFORM.Textdser.VALUE)--“”</p><p&

42、gt;  MESSAGEBOX(“請(qǐng)輸入用戶名”,48,“進(jìn)銷存管理系統(tǒng)”)</p><p>  THISFORM.TEXTUser.SetFous</p><p><b>  Return</b></p><p><b>  ENDIF</b></p><p>  *---獲取輸入的信息</

43、p><p>  USER__N=ALLTRIM(THISFORM.TextUser.VALUE)</p><p>  USER__P=ALLTRIM(THISFORM.TextUser.VALUE)</p><p>  *---定義邏輯變量is_user,用于判斷是否為合法用戶</p><p>  LOCALIs-Uuser</p>

44、<p>  Is-Uuser=.F.</p><p>  *---遍歷用表中所有的記錄</p><p>  *---判斷輸入的用戶名稱和用戶密碼是否存在</p><p>  SELECT用戶信息</p><p><b>  GOTOP</b></p><p>  DOWHILE.NOT

45、.EOF()</p><p>  *---尋找與輸入的用戶名和密碼匹配的記錄</p><p>  ISUser=(USER_N=用戶信息.用戶名).AND.(USER_P=用戶信息.密碼)</p><p><b>  *---如果找到</b></p><p><b>  IFIS_USER</b>&

46、lt;/p><p><b>  EXIT</b></p><p><b>  ELSE</b></p><p><b>  SKIP</b></p><p><b>  ENDIF</b></p><p><b>  ENDD

47、O</b></p><p><b>  *---如果正確</b></p><p>  IFIS——USER</p><p>  *---保存登錄用戶</p><p>  cCurUser=ALLTRIM(THISFORM.TextUser.Value)</p><p><b>

48、;  *---調(diào)用主界面</b></p><p>  DOFORMMainForm</p><p>  *---推出當(dāng)前表單</p><p>  THISFORM.RELEASE</p><p>  *---如果登錄不正確</p><p><b>  ELSE</b></p>

49、;<p>  MESSAGEBOX(“用戶名或用戶密碼不正確!”,0+16,”進(jìn)銷存管理系統(tǒng)”)</p><p>  THISFORM.TextUser.Value=””</p><p>  THISFORM.TextPass.Value=””</p><p>  THISFORM.TextUser.SetFocus</p><p&

50、gt;<b>  ENDIF</b></p><p><b>  *---模糊比較</b></p><p>  SEREXACTOFF</p><p>  “取消”按鈕的”Click”事件代碼如下:</p><p>  *---釋放登錄表單</p><p>  THISFO

51、RM.RELEASE</p><p>  *---清除事件循環(huán)</p><p>  ClearEVENTS</p><p>  *---退出VisualFoxPro</p><p><b>  QUIT</b></p><p>  至此,”系統(tǒng)登錄”表單創(chuàng)建完成。</p><p

52、>  4.3.2創(chuàng)建“修改密碼”表單</p><p>  首先要?jiǎng)?chuàng)建表單界面,在表單中添加3個(gè)標(biāo)簽控件,4個(gè)文本框控件,2個(gè)按鈕控件,布局如下:</p><p>  然后向“修改密碼”表單中添加“確定”按鈕的“Click”事件代碼如下:</p><p>  SETEXACTON</p><p>  *---進(jìn)入數(shù)據(jù)檢查</p>

53、;<p><b>  *---檢查原密碼</b></p><p>  SELECT用戶信息</p><p>  LOCATEFORALLTRIM(用戶名)=ALLTRIM(THISFORM.txt用戶名.Value);</p><p>  .AND.ALLTRIM(密碼)=ALLTRIM(THISFORM.txt原密碼.Value

54、)</p><p>  IF.NOT.FOUND()</p><p>  MESSAGEBOX(“原密碼錯(cuò)誤,請(qǐng)重新輸入”,48”進(jìn)銷存管理系統(tǒng)”)</p><p>  THISFORM.txt原密碼.SetFocus</p><p><b>  RETURN</b></p><p><b&

55、gt;  ENDIF</b></p><p>  *---如果”密碼”欄為空</p><p>  IFEMPTY(ALLTRIM(THISFORM.txt新密碼.Value)).AND.EMPTY(ALLTRIM(THISFORM.txt.確認(rèn)密碼.VALRE))</p><p>  MESSAGEBOX(“密碼不能為空”,48,”進(jìn)銷存管理系統(tǒng)”)&l

56、t;/p><p>  THISFORM.txt新密碼.SetFocus</p><p><b>  RETURN</b></p><p><b>  ENDIF</b></p><p>  *---如果兩次密碼不一致</p><p>  IFALLTRIM(THISFORM.tx

57、t新密碼.Value)<>ALLTRIM(THISFORM.txt確認(rèn)密碼.VALUE)</p><p>  MESSAGEBOX(“密碼與確認(rèn)密碼不一致”,48,”進(jìn)銷存管理系統(tǒng)”)</p><p>  THISFORM.txt新密碼.Setfocus</p><p><b>  RETURN</b></p><

58、;p><b>  ENDIF</b></p><p>  *---獲取表單中各數(shù)據(jù)項(xiàng)的值</p><p>  sName=ALLTRIM(THISFORM.txt用戶名.Value)</p><p>  sPass=ALLTRIM(TIHSFORM.txt新密碼.Value)</p><p><b>  

59、*---確定對(duì)話框</b></p><p>  YN=MESSAGEBOX(“確定保存”,4+32,”進(jìn)銷存管理系統(tǒng)”)</p><p><b>  *---如果確認(rèn)</b></p><p><b>  IFYN=6</b></p><p><b>  *---修改密碼<

60、/b></p><p>  UPDATE用戶信息SET密碼=sPassWHERE用戶名=sName</p><p>  MESSAGEBOX(“密碼修改成功”,64,”進(jìn)銷存管理系統(tǒng)”)</p><p>  THISFORM.RELEASE</p><p><b>  ENDIF</b></p>&l

61、t;p>  STEEXACTOFF</p><p>  “修改密碼”表單中”取消”按鈕的功能設(shè)計(jì)是被單擊退出當(dāng)前表單,該按鈕的”Click”時(shí)間代碼如下:</p><p>  THISFORM.Rrlrase</p><p>  4.4信息管理模塊設(shè)計(jì)</p><p>  本模塊由“商品信息管理”功組成,該功能由“商品信息管理”和“輸入

62、查詢條件”表單完成。</p><p>  4.4.1“商品信息管理”表單</p><p>  “商品信息管理”表單界面如下圖:</p><p>  “商品信息管理”表單中的“CheckEmpty”方法代碼如下:</p><p>  *----如果商品信息為空</p><p>  IFEOF().AND.BOF().OR

63、RECCOUNT()=0</p><p>  THISFORM.MyGroup.CmdTop.Enabled=.F.</p><p>  THISFORM.MyGroup.CmdPre.Enabled=.F.</p><p>  THISFORM.MyGroup.CmdNext.Enabled=.F.</p><p>  THISFORM.M

64、yGroup.CmdBtm.Enabled=.F.</p><p>  THISFORM.MyGroup.CmdAdd.Enabled=.F.</p><p>  THISFORM.MyGroup.CmdEdit.Enabled=.F.</p><p>  THISFORM.MyGroup.CmdDel.Enabled=.F.</p><p>

65、;  THISFORM.MyGroup.CmdExit.Enabled=.F.</p><p><b>  Return</b></p><p><b>  ENDIF</b></p><p>  *—如果“商品消息”表只有一條記錄</p><p>  IFRECCOUNT()=1</p>

66、;<p>  THISFORM.MyGroup.CmdTop.Enabled=.F.</p><p>  THISFORM.MyGroup.CmdPre.Enabled=.F.</p><p>  THISFORM.MyGroup.CmdNext.Enabled=.F.</p><p>  THISFORM.MyGroup.CmdBtm.Enabled

67、=.F.</p><p><b>  Return</b></p><p><b>  ENDIF</b></p><p>  *—如果記錄指針位于第1條記錄并且處于“瀏覽”狀態(tài)</p><p>  IFBOF().OR.RECNO()<=1.AND.THISFORM.FormMode=.F.

68、</p><p>  THISFORM.MyGroup.CmdTop.Enabled=.F.</p><p>  THISFORM.MyGroup.CmdPre.Enabled=.F.</p><p>  THISFORM.MyGroup.CmdNext.Enabled=.T.</p><p>  THISFORM.MyGroup.CmdBt

69、m.Enabled=.T.</p><p><b>  Rerurn</b></p><p><b>  ENDIF</b></p><p>  *—如果記錄指針位于最后1條并且處于“瀏覽”狀態(tài)</p><p>  IFBOF().OR.RECNO()<=1.AND.THISFORM.Form

70、Mode=.F.</p><p>  THISFORM.MyGroup.CmdTop.Enabled=.T.</p><p>  THISFORM.MyGroup.CmdPre.Enabled=.T.</p><p>  THISFORM.MyGroup.CmdNext.Enabled=.F.</p><p>  THISFORM.MyGro

71、up.CmdBtm.Enabled=.F.</p><p><b>  Rerurn</b></p><p><b>  ENDIF</b></p><p>  *—如果處于“瀏覽”狀態(tài)并且記錄指針位于表中部</p><p>  IFTHISFORM.FormMode=.F..AND.RECNO()

72、>1.AND.RECNO()<RECCUNT()</p><p>  THISFORM.MyGroup.CmdTop.Enabled=.T.</p><p>  THISFORM.MyGroup.CmdPre.Enabled=.T.</p><p>  THISFORM.MyGroup.CmdNext.Enabled=.T.</p><

73、;p>  THISFORM.MyGroup.CmdBtm.Enabled=.T.</p><p><b>  Rerurn</b></p><p><b>  ENDIF</b></p><p>  “商品信息管理”表單中的“SetMode”方法代碼如下</p><p>  *FormMode

74、為.F.表示為瀏覽狀態(tài)</p><p>  *FormMode為.T.表示為修改狀態(tài)</p><p>  *—控制表單中文本框</p><p>  THISFORM.SETALL(“Readonly”,!FormMode,“textbox”)</p><p><b>  *—控制編輯框</b></p>&l

75、t;p>  THISFORM.edt說明.readonly=!formMode</p><p><b>  *—控制組合框</b></p><p>  THISFORM.cmp商品類別.enabled=formMode</p><p>  *—控制命令組中的命令按扭</p><p>  THISFORM.Mygro

76、p.cmdsearch,Enabled=!formmode</p><p>  THISFORM.Mygrop.cmdAdd,Enabled=!formmode</p><p>  THISFORM.Mygrop.cmdExit,Enabled=!formmode</p><p><b>  *—移動(dòng)記錄按扭</b></p>&l

77、t;p>  THISFORM.Mygrop.cmdTop,Enabled=!formmode</p><p>  THISFORM.Mygrop.cmdpre,Enabled=!formmode</p><p>  THISFORM.Mygrop.cmdNext,Enabled=!formmode</p><p>  THISFORM.Mygrop.cmdBt

78、m,Enabled=!formmode</p><p><b>  *—修改狀態(tài)時(shí)</b></p><p>  Ifformmode=.t.</p><p>  THISFORM.mygroup.cmdedit.caption=”保存”</p><p>  THISFORM.mygroup.cmdDel.caption=

79、”恢復(fù)”</p><p>  THISFORM.mygroup.cmdEdit.Tooltiotext=”保存對(duì)記錄的修改”</p><p>  THISFORM.mygroup.cmdDel.Tooltiptext=”s刪除當(dāng)前記錄”</p><p><b>  Endif</b></p><p>  因此,如果要使

80、表的單進(jìn)入“瀏覽”狀態(tài),則只需要使用如下代碼即可。</p><p>  Thisform.formmode=.f.</p><p>  Thisform.sermode</p><p>  Thisform.refresh</p><p>  相應(yīng)地,如果要使表單進(jìn)入“修改”狀態(tài),則只需要使用如下代碼即可。</p><p&

81、gt;  Thisform.formmode=.T.</p><p>  Thisform.sermode</p><p>  Thisform.refresh</p><p>  “MyGroup”命令組中的“編輯“按鈕”的“Click”事件代碼:</p><p>  *—如果是作為“編輯”按扭時(shí)</p><p> 

82、 Ifthis.caption=”編輯”</p><p>  *—保存記錄指針位置</p><p>  Select商品信息</p><p>  Thisform.oldrecord=recno()</p><p>  *—使表單進(jìn)入“瀏覽”狀態(tài)</p><p>  Thisform.formmode=.t.</

83、p><p>  Thisform.setmode</p><p>  Thisform.refresh</p><p><b>  Return</b></p><p><b>  Endif</b></p><p>  *—如果是作為“保存”按扭時(shí)</p><

84、;p>  Ifthis.caption=”保存”</p><p>  *—如果商品標(biāo)號(hào)為空</p><p>  Ifempry(alltrm(thisform.txt商品編號(hào).value))</p><p>  Messagebox(“商品編號(hào)不能為空”,48,“進(jìn)銷存管理系統(tǒng)”)</p><p>  Thisform.txt商品編號(hào).

85、setfocus</p><p><b>  Rerurn</b></p><p><b>  endif</b></p><p>  *—如果商品名稱為空</p><p>  Ifempty(alltrim(thimform.txt商品名稱.value))</p><p>

86、  Messagebox(“商品名稱不能為空”,48,“進(jìn)銷存管理系統(tǒng)”)</p><p>  Thisform.txt商品名稱.serfocus</p><p><b>  Return</b></p><p><b>  Endif</b></p><p>  *—如果商品單位為空</p&

87、gt;<p>  Ifempty(alltrim(thimform.txt商品單位.value))</p><p>  Messagebox(“商品單位不能為空”,48,“進(jìn)銷存管理系統(tǒng)”)</p><p>  Thisform.txt商品單位.serfocus</p><p><b>  Return</b></p>

88、<p><b>  Endif</b></p><p>  *—如果商品單位小于或者等于0</p><p>  Ifthisform.txt商品單價(jià).value<=0</p><p>  messagebox(“商品單位錯(cuò)誤”,48,“進(jìn)銷存管理系統(tǒng)”)</p><p>  Thisform.txt商

89、品單位.serfocus</p><p><b>  Return</b></p><p><b>  Endif</b></p><p><b>  *—確認(rèn)對(duì)話框</b></p><p>  Yn=messagebox(“確認(rèn)保存”,4+32,“進(jìn)銷存管理系統(tǒng)”)</

90、p><p><b>  *—如果確認(rèn)</b></p><p><b>  Ifyn=6</b></p><p><b>  *—試圖保存</b></p><p>  Iftableupdate(.f.)=.f.</p><p><b>  *—如果

91、保存失敗</b></p><p>  messsagebox(“商品編號(hào)錯(cuò)誤”,48,“進(jìn)銷存管理系統(tǒng)”)</p><p>  Thisform.txt商品單位.serfocus</p><p><b>  Return</b></p><p><b>  Endif</b></p

92、><p>  *—表單進(jìn)入“瀏覽”狀態(tài)</p><p>  Thisform.frmmode=.f.</p><p>  Thisform.setmode</p><p>  Thisform.refresh</p><p><b>  Endif</b></p><p>&l

93、t;b>  Endif</b></p><p>  “MyGroup”命令組中的“刪除”按鈕的“Click”事件代碼:</p><p>  *—如果按扭標(biāo)題為“恢復(fù)”</p><p>  Ifthisform.caption=”恢復(fù)”</p><p><b>  *—確認(rèn)對(duì)話框</b></p>

94、;<p>  Yn=messagebox(“確認(rèn)取消對(duì)記錄的修改”,4+32,“進(jìn)銷存管理系統(tǒng)”)</p><p><b>  如果確認(rèn)</b></p><p><b>  Ifyn=6</b></p><p><b>  *—恢復(fù)記錄</b></p><p> 

95、 Tablerevert(.f.)</p><p>  Select商品信息</p><p><b>  *—移動(dòng)記錄指針</b></p><p>  Ifthisform.oldrecord>0</p><p>  Gothisform.oldrecord</p><p><b>

96、;  Endif</b></p><p>  *—回到“瀏覽”狀態(tài)</p><p>  Thisform.formmode=.f.</p><p>  Thisform.setmode</p><p>  Thisform.refresh</p><p><b>  Endif</b>

97、</p><p><b>  return</b></p><p><b>  Endif</b></p><p>  *—如果按扭標(biāo)題為“刪除”</p><p>  Ifthisform.caption=”刪除”</p><p><b>  *—確認(rèn)對(duì)話框<

98、/b></p><p>  Yn=messagebox(“確認(rèn)刪除”,4+32,“進(jìn)銷存管理系統(tǒng)”)</p><p><b>  如果確認(rèn)</b></p><p><b>  Ifyn=6</b></p><p><b>  *—?jiǎng)h除記錄</b></p>&

99、lt;p>  Select商品信息</p><p><b>  Delef</b></p><p><b>  pack</b></p><p>  Thisform.checkempty</p><p><b>  Endif</b></p><p&

100、gt;<b>  Endif</b></p><p>  “退出”按鈕的“Click”事件代碼如下:</p><p>  THISFORM.Release</p><p>  至此,“商品信息管理”表單創(chuàng)建完成。</p><p>  4.4.2“輸入查詢條件”表單</p><p>  在項(xiàng)目管理器

101、中新建一個(gè)表單作為“輸入查詢條件”表單,保存為“Searchkey”,在表單中添加一個(gè)文本框控件,一個(gè)組合框控件,兩個(gè)標(biāo)簽控件和兩個(gè)按鈕控件。向頁(yè)面中添加控件,如圖:</p><p>  輸入查詢條件”表單中的“確定”按鈕的“Click”事件代碼:</p><p><b>  *—聲明變量</b></p><p>  LOCALFindStr,

102、oldRecord,STable</p><p>  *—如果沒有選擇查詢字段</p><p>  IFTHISFORM.FindLX.Value==””</p><p>  MESSAGEBOX(“沒有選擇查詢字段”,48,”進(jìn)銷存管理系統(tǒng)”)</p><p><b>  *—如果選擇了字段</b></p>

103、<p><b>  *—模糊比較</b></p><p>  SETEXACTOFF</p><p>  SELECT商品信息</p><p>  *—根據(jù)選項(xiàng)指定查詢條件</p><p><b>  DOCASE</b></p><p>  CASETHISF

104、ORM.FindLX.Value=”商品編號(hào)”</p><p>  FindStr=”’”+ALLTRIM(THISFORM.FindKey.value)=”’$”+”商品編號(hào)”</p><p>  CASETHISFORM.FindLX.Value=”商品名稱”</p><p>  FindStr=”’”+ALLTRIM(THISFORM.FindKey.valu

105、e)=”’$”+”商品名稱”</p><p>  CASETHISFORM.FindLX.Value=”商品產(chǎn)地”</p><p>  FindStr=”’”+ALLTRIM(THISFORM.FindKey.value)=”’$”+”商品產(chǎn)地”</p><p>  CASETHISFORM.FindLX.Value=”商品類別”</p><p&

106、gt;  FindStr=”’”+ALLTRIM(THISFORM.FindKey.value)=”’$”+”商品類別”</p><p><b>  ENDCASE</b></p><p>  *—保存記錄指針位置</p><p>  oldRecord=RECNO()</p><p><b>  *—設(shè)置過濾

107、條件</b></p><p>  SETFILTERTO&FindStr</p><p><b>  GOTOP</b></p><p><b>  *—循環(huán)</b></p><p>  DOWHILE.NOT.EOF()</p><p>  *—刷新“商

108、品信息管理”表單</p><p>  PreAdmin.Refresh</p><p><b>  *—將表單最小化</b></p><p>  THISFORM.WindowState=1</p><p>  IFMESSAGEBOX(“是本筆記錄嗎?”,4+32,“進(jìn)銷存管理系統(tǒng)”)=6</p><

109、;p>  *—已找到指定的記錄</p><p><b>  EXIT</b></p><p><b>  ELSE</b></p><p>  *—未找到指定的記錄</p><p><b>  SKIP</b></p><p>  *—刷新“商品信

110、息管理”表單</p><p>  ProAdmin.Refesh</p><p><b>  ENDIF</b></p><p><b>  *—將表單還原</b></p><p>  THISFORM.WindowState=0</p><p><b>  END

111、DO</b></p><p>  *—如果到了表的末尾</p><p><b>  IFEOF()</b></p><p>  MESSAGEBOX(“未找到指定的記錄”,48,“進(jìn)銷存管理系統(tǒng)”)</p><p><b>  *—回到原紀(jì)錄</b></p><p&g

112、t;  GOoldRecord</p><p><b>  ENDIF</b></p><p><b>  *—清楚過濾條件</b></p><p>  SETFILTERTO</p><p>  *—刷新“商品信息管理”表單</p><p>  ProAdmin.Refre

113、sh</p><p><b>  *—退出當(dāng)前表單</b></p><p>  THISFORM.RELEASE</p><p><b>  ENDIF</b></p><p>  “輸入查詢條件”表單中的“取消”按鈕的“Click”事件代碼:</p><p>  THISF

114、ORM.RELEASE</p><p>  至此,“輸入查詢條件”表單創(chuàng)建完成。</p><p>  4.5日常操作模塊設(shè)計(jì)</p><p>  “超市進(jìn)銷存管理系統(tǒng)“中的日常操作模塊包括“商品進(jìn)貨操作”和“商品出貨”操作功能,分別由“商品進(jìn)貨操作”表單和“商品出貨”表單來完成。</p><p>  4.5.1“商品進(jìn)貨操作”表單</p

115、><p>  創(chuàng)建表單界面:添加一個(gè)復(fù)選框和兩個(gè)按鈕控件,將“進(jìn)貨信息”表,“商品信息”表和“庫(kù)存信息表”添加到表單的數(shù)據(jù)環(huán)境中??丶季秩缦拢?lt;/p><p>  添加“AUTOADD’函數(shù)代碼:</p><p>  *—作用:使“000000XX”形式的編號(hào)自動(dòng)加1</p><p>  FUNCTIONAUTOADD(nCode)</p

116、><p>  *---獲取字符串長(zhǎng)度</p><p>  nLen=Len(nCode)</p><p>  *---將字符型轉(zhuǎn)換為數(shù)值型,即獲取非0部分的數(shù)值</p><p>  nCode=VAL(nCode)</p><p>  *---非0部分?jǐn)?shù)字加1</p><p>  nCode=nCo

117、de+1</p><p><b>  *—轉(zhuǎn)換為字符型</b></p><p>  nCode=ALLTRIM(STR(nCode))</p><p>  *—獲取轉(zhuǎn)換后的字符長(zhǎng)度</p><p>  nLength=LEN(nCode)</p><p>  *—在數(shù)字之前加上前置“0”</

118、p><p>  nZero=”0000000000”</p><p>  nCode=SUBSTR(nZero,1,nLen-nLength)+nCode</p><p><b>  *—返回結(jié)果</b></p><p>  RETURNnCode</p><p><b>  ENDFUNC

119、</b></p><p>  4.5.2“商品出貨操作”表單</p><p>  創(chuàng)建表單界面:在項(xiàng)目管理器中新建一個(gè)表單為“商品出貨表單”,命名為:”“OutAct”,將將“進(jìn)貨信息”表,“商品信息”表和“庫(kù)存信息表”添加到表單的數(shù)據(jù)環(huán)境中,從數(shù)據(jù)環(huán)境中將要在表單中顯示的字段拖到表單中,并做適當(dāng)調(diào)整,然后添加一個(gè)復(fù)選框控件,兩個(gè)按鈕控件,創(chuàng)建好的表單布局如下圖:</p&

120、gt;<p>  添加“商品出貨操作”表單的“INIIT”事件代碼:</p><p>  *—使用當(dāng)前日期生成進(jìn)貨編號(hào)前6位</p><p>  LeftNo=SUBSTR(ALLTRIM(STR(YEAR(date())))、3);</p><p>  +ALLTRIM(STR(MONTH(date())));</p><p>

121、;  +ALLTRIM(STR(DAY(date())));</p><p>  *__從“出貨信息”中生成進(jìn)貨編號(hào)后4位</p><p>  SELECT出貨信息</p><p>  SETORDERTO出貨編號(hào)</p><p>  SETFRLTERTO</p><p>  SETFRLTERTOTTOD(出貨信息

122、.出貨時(shí)間)==DATE()</p><p><b>  GOBOTTOM</b></p><p>  IF出貨信息.出貨編號(hào)==””</p><p>  RighNo=“0000”</p><p><b>  ELSE</b></p><p>  RighNo=Substr

123、(出貨信息.出貨編號(hào)、7)</p><p><b>  ENDIF</b></p><p>  *-----對(duì)后4位增1</p><p>  RighNo=AutoAdd(RightNo)</p><p><b>  *--完整編號(hào)</b></p><p>  FullNo=

124、LeftNo+RightNo</p><p>  *----在表單中顯示</p><p>  THISFORM.txt出貨編號(hào).Value=FullNo</p><p>  THISFORM.txt出貨時(shí)間.Value=datetime()</p><p>  THISFORM.txt出貨數(shù)量.Value=0</p><p

125、>  THISFORM.txt出貨單價(jià).Value=0</p><p>  THISFORM.txt經(jīng)手人.Value=””</p><p>  THISFORM.txt接收人.Value=””</p><p>  THISFORM.cmb商品編號(hào).Value=””</p><p><b>  *---刷新表單</b&g

126、t;</p><p>  THISFORM.Refresh</p><p>  添加“商品出貨操作”表單的“確定”按鈕的事件代碼:</p><p>  *---獲取表單中的數(shù)據(jù)</p><p>  OutNo=ALLTRIM(THISFORM.txt出貨編號(hào).Value</p><p>  PNo=THISFORM.c

127、mb商品編號(hào).Value</p><p>  OutCount=THISFORM.txt出貨數(shù)量.Value</p><p>  OutPrice=THISFORM.txt出貨單價(jià).Value</p><p>  OutTime=THISFORM.txt出貨時(shí)間.Value</p><p>  OutPerson=ALLTRIM(THISFO

128、RM.txt經(jīng)手人.Value.</p><p>  OutDanwei=ALLTRIM(THISFORM.txt接收人.Value.</p><p>  OutNote=THISFORM.edt說明.Value</p><p>  *---如果商品編號(hào)為空</p><p><b>  IFPNo==””</b><

129、/p><p>  MESSAGEBOX(“商品編號(hào)為空或錯(cuò)誤”,48,”進(jìn)銷存管理系統(tǒng)”)</p><p>  THISFORM.cmb商品編號(hào).SetFocus</p><p><b>  Return</b></p><p><b>  ENDIF</b></p><p> 

130、 *---檢查商品編號(hào)合法性</p><p>  DIMENSIONRecNum(1)</p><p><b>  RecNum=2</b></p><p>  SELECTCOUNT(*)FROM商品信息WHERE商品編號(hào)=PNoINTOARRAYRecNum</p><p>  IFRecNum<1</p

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(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)論