數(shù)據(jù)庫(kù)指導(dǎo)書_第1頁(yè)
數(shù)據(jù)庫(kù)指導(dǎo)書_第2頁(yè)
數(shù)據(jù)庫(kù)指導(dǎo)書_第3頁(yè)
數(shù)據(jù)庫(kù)指導(dǎo)書_第4頁(yè)
數(shù)據(jù)庫(kù)指導(dǎo)書_第5頁(yè)
已閱讀5頁(yè),還剩25頁(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、 課 程 設(shè) 計(jì) 任 務(wù) 書設(shè)計(jì)題目:小型超市管理系統(tǒng)設(shè)計(jì)要求:1. 按照數(shù)據(jù)庫(kù)系統(tǒng)開發(fā)的方法步驟開發(fā)給定題目對(duì)應(yīng)的數(shù)據(jù)庫(kù)系統(tǒng),并編寫相應(yīng)文檔;2. 使用VFP6.0設(shè)計(jì)數(shù)據(jù)庫(kù)和數(shù)據(jù)庫(kù)表,注意把握數(shù)據(jù)庫(kù)的設(shè)計(jì)原則;3. 要求設(shè)計(jì)的應(yīng)用程序界面友好,操作方便,但界面和風(fēng)格沒有具體的要求,各人按照自己的思路去做,發(fā)揮自己的創(chuàng)造能力;4. 將以上設(shè)計(jì)整理編寫出課程設(shè)計(jì)說明書,字?jǐn)?shù)不少于8000字,頁(yè)數(shù)不少于25頁(yè)。5. 按期完成課程設(shè)計(jì)任務(wù),時(shí)間為2周。班級(jí):電子商務(wù)1203姓名:宋建輝指導(dǎo)教師:李偉 2013年5月22日 目錄論文摘要 1一、系統(tǒng)調(diào)查1.1社會(huì)背景21.2公司背景3二、可行性研究2

2、.1問題定義42.2技術(shù)可行性研究42.3經(jīng)濟(jì)可行性研究5 2.4操作可行性研究52.5系統(tǒng)的需求分析5三、 需求分析3.1設(shè)計(jì)思想63.2設(shè)計(jì)原則6四、實(shí)訓(xùn)內(nèi)容 4.1小型超市系統(tǒng)的基本資料4.1.1 背景 74.1.2基本需要分析7 4.2小型超市系統(tǒng)的分析與設(shè)計(jì) 4.2.1功能模塊8 4.2.2數(shù)據(jù)庫(kù)設(shè)計(jì) 8 4.2.3數(shù)據(jù)流94.2.4編碼規(guī)則94.2.5用戶界面設(shè)計(jì)94.3 小型超市管理系統(tǒng)的實(shí)現(xiàn) 4.3.1有關(guān)功能模塊的設(shè)計(jì)104.3.2系統(tǒng)菜單及軟件主界面設(shè)計(jì)184.3.3系統(tǒng)運(yùn)行環(huán)境與組裝224.3.4連編程序22第五章.系統(tǒng)調(diào)試5.1 模塊測(cè)試255.2 整體測(cè)試2

3、5 實(shí)訓(xùn)體會(huì)26參考文獻(xiàn)27 摘 要 本文主要是介紹超市進(jìn)銷存管理信息系統(tǒng)的環(huán)境、功能作用、所用到的語(yǔ)言、設(shè)計(jì)的方案等各方面的內(nèi)容。主要是讓使用者了解此系統(tǒng),使他們能更好的運(yùn)用本系統(tǒng),使此系統(tǒng)發(fā)揮出應(yīng)有的作用。本系統(tǒng)運(yùn)用計(jì)算機(jī)管理信息技術(shù),建立數(shù)據(jù)庫(kù),對(duì)超市的進(jìn)銷存過程進(jìn)行詳細(xì)的分析,實(shí)現(xiàn)了對(duì)超市的進(jìn)貨、銷售和庫(kù)存的科學(xué)管理。 本系統(tǒng)主要包括以下幾大模塊:輸入單據(jù):出庫(kù)      入庫(kù)      產(chǎn)成品清單查詢:    出庫(kù)查詢  入庫(kù)查詢  產(chǎn)成品查詢銷售:    銷售費(fèi)用

4、  銷售退款  進(jìn)/退貨打印報(bào)表:入庫(kù)報(bào)表  出庫(kù)報(bào)表  產(chǎn)成品清單報(bào)表銷售退款單報(bào)表    進(jìn)/退貨報(bào)表本文共分為五大部分,第一部分簡(jiǎn)要敘述了計(jì)算機(jī)科學(xué)及IT產(chǎn)業(yè)的發(fā)展?fàn)顩r和本系統(tǒng)基本概況。第二,三部分分別按照軟件工程的要求出發(fā),首先進(jìn)行問題定義,解決目標(biāo)問題,其次進(jìn)行可行性研究,分別從技術(shù)可行性,經(jīng)濟(jì)可行性和操作可行性進(jìn)行分析,然后進(jìn)行的總體設(shè)計(jì)和詳細(xì)設(shè)計(jì)闡述了如何實(shí)現(xiàn)具體功能。第四部分為系統(tǒng)調(diào)試其中包括子模塊測(cè)試和總體測(cè)試。第五部分為幫助文件和參考文獻(xiàn)。關(guān)鍵字  銷售  數(shù)據(jù)庫(kù)  管理信息系統(tǒng)第一章

5、 系統(tǒng)調(diào)查 1.1社會(huì)背景: 隨著現(xiàn)代科學(xué)技術(shù)的迅猛發(fā)展,計(jì)算機(jī)技術(shù)已滲透到各個(gè)領(lǐng)域,成為各行業(yè)必不可少的工具,特別是Internet技術(shù)的推廣和信息高速公路的建立,使IT產(chǎn)業(yè)在市場(chǎng)競(jìng)爭(zhēng)中越發(fā)顯示出其獨(dú)特的優(yōu)勢(shì),步入數(shù)字化時(shí)代,有巨大的數(shù)據(jù)信息等待著加工處理和傳輸,這使得對(duì)數(shù)據(jù)庫(kù)的進(jìn)一步開發(fā)和利用顯得尤為迫切。 作為國(guó)內(nèi)市場(chǎng)的一些中小超市,他們?cè)谛畔⒒^程中的步伐要落后大中型超市,而對(duì)于這些企業(yè)的資源管理,信息的存儲(chǔ)和處理也顯的迫切需要,要適應(yīng)市場(chǎng)競(jìng)爭(zhēng),就需要有高效的處理方式和管理方法,因此加快超市的電算化進(jìn)程是必不可少的。 在會(huì)計(jì)業(yè)務(wù)中,產(chǎn)成品的完成,發(fā)出和結(jié)存關(guān)系到超市銷計(jì)劃的完成和流動(dòng)資

6、金占用情況,而銷售核算子系統(tǒng)是電算化會(huì)計(jì)系統(tǒng)中一個(gè)關(guān)鍵且比較復(fù)雜的子系統(tǒng)。通過這個(gè)子系統(tǒng)提供的信息可以了解企業(yè)的經(jīng)營(yíng)成果,通過產(chǎn)品銷售收入用來補(bǔ)償已消耗的生產(chǎn)資料,支付工資和其他費(fèi)用,繳納稅金并實(shí)現(xiàn)利潤(rùn)。 實(shí)習(xí)期間,我們通過對(duì)市場(chǎng)的調(diào)查,針對(duì)現(xiàn)在各中小超市對(duì)銷售業(yè)務(wù)的實(shí)際需要,開發(fā)了這套商品銷售系統(tǒng)。在開發(fā)過程中,我們針對(duì)當(dāng)前各超市管理特點(diǎn)和技術(shù)人員的實(shí)際水平,采用Window基于圖形界面這一易學(xué)易用的操作系統(tǒng)環(huán)境,在系統(tǒng)設(shè)計(jì)過程中,我們盡量采用一些易懂易讀的接口界面,使用戶可以在短期內(nèi)完全掌握。在功能方面,我們借鑒現(xiàn)在市場(chǎng)上流行的財(cái)務(wù)軟件的特點(diǎn),拋去泛泛不實(shí)用的缺點(diǎn),使我們?cè)O(shè)計(jì)的系統(tǒng)在功能上

7、極貼近中小超市的使用要求。在設(shè)計(jì)過程中,我們始終把系統(tǒng)的正確性放在首位,力求數(shù)據(jù)的完整,處理的正確性。在此基礎(chǔ)上優(yōu)化程序代碼,加速系統(tǒng)運(yùn)行和減少對(duì)系統(tǒng)資源的占用。作為一家中小型超市 ,他們的主要業(yè)務(wù)是銷售產(chǎn)品,目前系統(tǒng)運(yùn)做中存在很多題,所有的進(jìn)貨單,出貨單都是人工填寫,耗時(shí)而且易出現(xiàn)錯(cuò)誤;庫(kù)存也是人工記帳,無法隨時(shí)掌握最準(zhǔn)確的存貨情況;對(duì)于銷售數(shù)據(jù),往往要花好多時(shí)間和精力去計(jì)算每個(gè)業(yè) 務(wù)員的銷售業(yè)績(jī),每項(xiàng)商品的銷售狀況,為了解決上述問題,提高經(jīng)濟(jì)效益,準(zhǔn)備導(dǎo)入進(jìn)銷存系統(tǒng)進(jìn)行銷售,采購(gòu),庫(kù)存等的計(jì)算機(jī)化管理。經(jīng)過三個(gè)月的設(shè)計(jì)開發(fā),現(xiàn)在已完全達(dá)到預(yù)期效果,實(shí)現(xiàn)了最初設(shè)定的目標(biāo)。1.2公司背景: 超

8、市形式在我國(guó)于20世紀(jì)90年代初期起步,現(xiàn)已成為我國(guó)零售業(yè)的一種重要形態(tài)。隨著超市的高速發(fā)展,其經(jīng)營(yíng)管理也變的愈加復(fù)雜,早期的售貨員站柜臺(tái)的形式早已不能滿足現(xiàn)有銷售業(yè)的的發(fā)展這樣就迫切地需要引入新的思想技術(shù)和管理技術(shù)進(jìn)入到超市管理之中。 超市形態(tài)具有種種優(yōu)點(diǎn),但在目前狀況下,它仍存在零售業(yè)商業(yè)企業(yè)所共有的落后的一面,如:不能有效的管理每一種商品,收款結(jié)算速度慢,容易出現(xiàn)營(yíng)業(yè)差錯(cuò),不宜進(jìn)行商品調(diào)價(jià),盤點(diǎn)效率底等,而且在超市日常管理中,商品進(jìn)、銷、存決策以經(jīng)驗(yàn)為主,缺乏實(shí)時(shí)分析功能,管理人員對(duì)及時(shí)傳遞資料的要求始終得不到滿足,隨著超市形態(tài)的高速發(fā)展,其經(jīng)營(yíng)管理也變的愈加復(fù)雜,日常所需處理的數(shù)據(jù)量也

9、逐漸增大,商業(yè)運(yùn)轉(zhuǎn)的中間環(huán)節(jié)也越來越多,原始的人工管理已無法應(yīng)對(duì)這復(fù)雜的市場(chǎng)。為此,我在本次設(shè)計(jì)之中選擇了超市信息管理系統(tǒng)設(shè)計(jì),依靠現(xiàn)代化的計(jì)算機(jī)信息處理技術(shù)來管理超市,從而節(jié)省了大量的人力、物力、改善了員工的工作條件,減輕了勞動(dòng)強(qiáng)度,并且能夠快速反映出商品的進(jìn)銷存狀況和各種反饋信息分析,使管理人員快速對(duì)市場(chǎng)的變化作出相應(yīng)決策,加快超市的系統(tǒng)建立的技術(shù)基礎(chǔ):數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)是以數(shù)據(jù)庫(kù)為基礎(chǔ)的信息管理系統(tǒng),它一般包含兩個(gè)方面內(nèi)容,一個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì),二是程序設(shè)計(jì)。 數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的開發(fā)是一個(gè)軟件工程,應(yīng)按照軟件工程的開發(fā)方法進(jìn)行分析,設(shè)計(jì),編程和調(diào)試。再建立數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)之前,一般應(yīng)先進(jìn)行系統(tǒng)的需求分

10、析,了解擁護(hù)對(duì)系統(tǒng)的要求,然后進(jìn)行系統(tǒng)的總體設(shè)計(jì),最后編寫程序代碼和調(diào)試程序。第二章 總體設(shè)計(jì) 總體設(shè)計(jì)是在需求分析的基礎(chǔ)上進(jìn)行的,根據(jù)邏輯模型建立相對(duì)應(yīng)的物理模型??傮w設(shè)計(jì)的任務(wù)是確定“怎么做”的問題,即確定和建立解決問題的總體方案。具體來說,總體設(shè)計(jì)要去確定構(gòu)成系統(tǒng)的每個(gè)物理單元,說明每個(gè)物理單元之間的相互關(guān)系(即系統(tǒng)結(jié)構(gòu))。    一般地說,其過程如下:a.設(shè)計(jì)方案:設(shè)想選擇方案;選取合理方案;選區(qū)最佳方案;b.功能分解:將系統(tǒng)按功能的要求,劃分功能模塊c.設(shè)計(jì)軟件結(jié)構(gòu):確定由模塊確定的層次結(jié)構(gòu),可利用層次圖描繪。d.設(shè)計(jì)數(shù)據(jù)庫(kù):確立要設(shè)計(jì)的數(shù)據(jù)庫(kù),具體實(shí)現(xiàn)它。e.制

11、定測(cè)試計(jì)劃:初步的測(cè)試計(jì)劃f.書寫文檔:系統(tǒng)說明g.復(fù)核和審查:從技術(shù)的角度審查,從管理的角度審查。2.1問題定義 :商品按類管理:所以需要有一商品類型信息商品必須屬于一個(gè)商品類型如果一個(gè)商品類型存在商品或存在下級(jí)商品類型則該類型不該刪除需要記錄供應(yīng)商信息在涉及商品數(shù)量的地方,要給出相應(yīng)的單位在進(jìn)貨信息中要包含供應(yīng)商等信息商品銷售信息單中要包含登記商品,銷售數(shù)量單價(jià)等信息,商品報(bào)損要有報(bào)損原因進(jìn)貨,銷售,報(bào)損操作要有相應(yīng)操作員信息只有管理員登陸之后才可以使用系統(tǒng)默認(rèn)的管理員不可以刪除進(jìn)貨,銷售,庫(kù)存,報(bào)損信息都要可以添加,修改,刪除,分類,查找。2.2技術(shù)可行性研究:在IT行業(yè)中從業(yè)的工作人員

12、一般都要求懂計(jì)算機(jī),具有一定軟硬件基礎(chǔ),會(huì)使用各種管理軟件,熟悉IT產(chǎn)品。因?yàn)?,超市中的?duì)員工素質(zhì)要求比較高,從管理層到下面的營(yíng)銷人員,都要求具有一定的IT背景,所以在新系統(tǒng)投入使用時(shí),只要對(duì)員工進(jìn)行少量的培訓(xùn),系統(tǒng)的功能和使用方法就基本上能夠使系統(tǒng)順利的運(yùn)行了。2.3經(jīng)濟(jì)可行性研究: 因?yàn)橥ㄟ^網(wǎng)絡(luò)傳遞銷售信息,可以不受距離的限制,因此可以節(jié)約許多的人力和物力,方便管理,由此可以減少不必要的開支,同時(shí)該系統(tǒng)可以提高企業(yè)的銷售效率,即提高了企業(yè)的經(jīng)濟(jì)效益,所以從經(jīng)濟(jì)上是完全可行的。 企業(yè)有能力承擔(dān)研發(fā)開支開發(fā)新系統(tǒng)的工作是一項(xiàng)艱巨復(fù)雜的工作,它的投資主要是人力和物力的投資。對(duì)于本系統(tǒng)的開發(fā)來說,

13、其主要投資還是在人力和物力兩個(gè)方面。如果是企業(yè)自己安排人手開發(fā)系統(tǒng)的話,其主要的投資還是在人力資源上,從系統(tǒng)的業(yè)務(wù)需求調(diào)查到系統(tǒng)的分析編碼制作都是需要巨大的人力投入的。超市作為一個(gè)尖端的高科技產(chǎn)業(yè),其員工要求都比一般企業(yè)的要求要高,而且對(duì)系統(tǒng)開發(fā)及軟件產(chǎn)業(yè)了解比較多,所以在自我開發(fā)管理系統(tǒng)的過程中,企業(yè)自己比較容易安排人手,這樣就可以為企業(yè)節(jié)約大部分的額外開支。同時(shí)超市就其他產(chǎn)品還說,屬于高端行業(yè),無論是產(chǎn)品的價(jià)格還是質(zhì)量都比較高,而經(jīng)營(yíng)產(chǎn)品的經(jīng)銷商或者是商家都要求有雄厚的資金的作支持。所以,在系統(tǒng)的開發(fā)過程中,企業(yè)完全有能力承擔(dān)開發(fā)費(fèi)用。 新系統(tǒng)將為企業(yè)帶來經(jīng)濟(jì)效益管理系統(tǒng)是一個(gè)信息化、智能

14、化和先進(jìn)管理理念的集合體。而管理是一個(gè)動(dòng)態(tài)過程,在其運(yùn)行過程中要采取多項(xiàng)措施。所以在管理中獲得經(jīng)濟(jì)效益是一個(gè)綜合效益,要對(duì)他進(jìn)行直接定量的分析是比較困難的。一般新系統(tǒng)帶來的經(jīng)濟(jì)效益是間接的,其最主要的表現(xiàn)就是減少了企業(yè)的管理費(fèi)用和人力開支。而其他一些煩瑣的事物都通過新系統(tǒng)來加以分析解決,不僅節(jié)省了大量的時(shí)間,還為企業(yè)的各項(xiàng)決策提供了寶貴的資料,為企業(yè)帶來巨大的經(jīng)濟(jì)效益。2.4操作可行性研究: 本系統(tǒng)采用Windows圖形界面,是大家熟悉的操作系統(tǒng),對(duì)于用戶只需要具有一般的計(jì)算機(jī)知識(shí)的人員都可以輕松上手。而且整個(gè)銷售系統(tǒng)采用最友好的交互界面,簡(jiǎn)潔明了,不需要對(duì)數(shù)據(jù)庫(kù)非常了解。由此,該系統(tǒng)的操作是

15、可行的,有必要推廣該系統(tǒng)!綜合以上三方面,該系統(tǒng)具有很高的開發(fā)可行性,無論是從技術(shù)上經(jīng)濟(jì)上還是操作上。故此,可以設(shè)計(jì)該系統(tǒng)流程圖,建立數(shù)據(jù)字典。2.5系統(tǒng)的需求分析: 用戶工作流程進(jìn)貨或銷售商品時(shí),用戶要對(duì)進(jìn)貨單或銷售單進(jìn)行核對(duì)審查,并進(jìn)行登記;用戶要獲得進(jìn)貨、銷售、庫(kù)存信息時(shí),要對(duì)進(jìn)貨情況、銷售情況、庫(kù)存情況進(jìn)行查詢并打印。 用戶業(yè)務(wù)需求該管理軟件將對(duì)庫(kù)存產(chǎn)品進(jìn)行資料管理和統(tǒng)計(jì),對(duì)產(chǎn)品的進(jìn)貨單和產(chǎn)品的銷售單進(jìn)行錄入管理和統(tǒng)計(jì);該管理軟件將根據(jù)用戶的需要對(duì)進(jìn)貨、銷售、庫(kù)存情況進(jìn)行查詢,并能打印詳細(xì)信息;該管理軟件將為用戶提供帳號(hào)管理工具,以便用戶對(duì)帳號(hào)進(jìn)行管理,具體為添加用戶、刪除用戶、修改用

16、戶密碼;該管理軟件提供企業(yè)人員管理,能夠企業(yè)員工的分類管理,新員工的加入以及員工刪除,修改基本信息等功能。第三章 詳細(xì)設(shè)計(jì) 3.1設(shè)計(jì)思想:(1).系統(tǒng)分成幾個(gè)相對(duì)獨(dú)立的模塊,但這些模塊都進(jìn)行集中式管理。(2).分層的模塊化程序設(shè)計(jì)思想,整個(gè)系統(tǒng)采用模塊化機(jī)構(gòu)設(shè)計(jì)。作為應(yīng)用程序有較強(qiáng)的可操作性和擴(kuò)展性。(3).合理的數(shù)據(jù)流設(shè)計(jì),在應(yīng)用系統(tǒng)設(shè)計(jì)中,相對(duì)獨(dú)立的模塊間以數(shù)據(jù)流相互連接,使各模塊間的耦合性較低,方便系統(tǒng)運(yùn)行,提高系統(tǒng)安全性。3.2.設(shè)計(jì)原則: 為了使本系統(tǒng)功能齊全完備,操作簡(jiǎn)便,最大限度的提高軟件的質(zhì)量,從而滿足用戶的實(shí)際需要,在設(shè)計(jì)開發(fā)過程中遵循了,如下原則:1) 合法性原則:依據(jù)產(chǎn)

17、品核算系統(tǒng)的工作規(guī)定以及要求,參照核算實(shí)際的工作情況,    進(jìn)行諸如產(chǎn)品經(jīng)貨、銷售等工作。2) 實(shí)用性原則:適合產(chǎn)品信息管理工作的實(shí)際需求,并能夠處理一些特殊情況的要求,此外,盡可能預(yù)留空間,以便擴(kuò)充功能。3) 準(zhǔn)確性原則:對(duì)輸入的相關(guān)資料建立檢錯(cuò)機(jī)制,及時(shí)報(bào)錯(cuò),使用戶能夠及時(shí)準(zhǔn)確的輸入合法資料(如類型匹配,長(zhǎng)度不超限等)。4) 易操作原則:要求設(shè)計(jì)的系統(tǒng)功能齊全,接口友好,操作方便,必要的地方進(jìn)行提示。5) 源程序可讀性原則:為了便于其它設(shè)計(jì),維護(hù)人員讀懂代碼或以后的代碼修改,軟件升級(jí)維護(hù),既可能做好代碼注釋工作。6) 優(yōu)化原則:為了達(dá)到優(yōu)化的目的,合理的運(yùn)用窗口,菜單

18、,對(duì)象等的繼承,自定義用戶對(duì)象,事件,函數(shù),減少不必要的重復(fù)性代碼,使程序簡(jiǎn)潔明了,也方便了將來的維護(hù)。7) 安全性原則:該系統(tǒng)的管理員具有可設(shè)置登陸密碼,修改密碼的權(quán)限。經(jīng)過前面的設(shè)計(jì),我們對(duì)整個(gè)系統(tǒng)有了一個(gè)初步的認(rèn)識(shí),并對(duì)各個(gè)模塊進(jìn)行了功能分化。第四章 實(shí)訓(xùn)內(nèi)容-小型超市管理系統(tǒng)4.1小型超市系統(tǒng)的基本資料4.1.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)貨

19、、庫(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ù)。 4.1.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è)置商品基本信息,可以增加、刪除使用

20、該系統(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)背景資料中用戶提出的基本要求。4.2 小型超市系統(tǒng)的分析和設(shè)計(jì)4.2.1 功能模塊系統(tǒng)管理商品編碼、用戶管理、更改口令、更換操作員;入庫(kù)管理入庫(kù)單的管理(增刪改)及到期商品查詢;銷售管理商品銷售、結(jié)賬,查詢?nèi)珍N售、月銷售情況;工資管理工資數(shù)據(jù)維護(hù)、工資數(shù)據(jù)計(jì)算,稅率表維護(hù)。 功能模塊系統(tǒng)管理銷售管理入庫(kù)管理工資管理4.2.2 數(shù)據(jù)庫(kù)設(shè)計(jì)根據(jù)分析,

21、本系統(tǒng)設(shè)計(jì)一個(gè)名為DB的數(shù)據(jù)庫(kù),共有以下9個(gè)數(shù)據(jù)表,表的結(jié)構(gòu)詳見教材第4章中的實(shí)訓(xùn)內(nèi)容。用戶管理表 user商品基本表 spjbb商品入庫(kù)單頭表 sprkdtb商品入庫(kù)明細(xì)表 sprkmxb日銷售單頭表 rxsdtb日銷售明細(xì)表 rxsmxb月銷售明細(xì)表 yxsmxb工資表 gzb稅率表 slb 入庫(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é)賬

22、用日銷售明細(xì)視圖 rmxcx日銷售明細(xì)匯總查詢視圖 rmxhzcx月銷售明細(xì)按編號(hào)匯總查詢視圖 ymxbhhzcx月銷售明細(xì)按日期匯總查詢視圖 ymxrqhzcx月銷售明細(xì)查詢視圖 ymxcx 4.2.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)的若干條記錄,并修改商品基本表中的

23、有關(guān)數(shù)據(jù)。4)銷售不提供刪除及修改數(shù)據(jù)的功能,但可以輸入負(fù)數(shù)量進(jìn)行沖賬。 4.2.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 . 4.2.5 用戶界面(表單)設(shè)計(jì)本系統(tǒng)共設(shè)計(jì)了22個(gè)表單

24、用來完成系統(tǒng)的功能。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) 13)商品預(yù)警日

25、期查詢表單(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) 4.3 小型超市管理系統(tǒng)的實(shí)現(xiàn) 4.3.1 有關(guān)功能模塊的設(shè)計(jì)1、銷售管理模塊的設(shè)計(jì)銷售管理模塊共包括商品銷售、日銷售結(jié)賬、查詢?nèi)珍N售信息、查詢?cè)落N售信息等4個(gè)子模

26、塊。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)用商品銷售窗口。 (1)商品銷售窗口的設(shè)計(jì)表單文件名為:spxsform。該子模塊是

27、商品銷售的主界面,考慮到大部分商品銷售時(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視圖。 (2)收銀計(jì)算輔助窗口的設(shè)計(jì) 表單文件名為:spxsjzform。該子模塊的主要功能是:顯示一張單據(jù)的應(yīng)收款合計(jì),并在輸入實(shí)收現(xiàn)金后,系統(tǒng)自動(dòng)

28、計(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售信息子模塊 表單文件名為:

29、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è)是主界面,用于查看商品的整體信息,一商品基本情況進(jìn)行管理,包括新增,修改,刪除商品基本信息。考慮到數(shù)據(jù)庫(kù)數(shù)據(jù)的完整性,在數(shù)據(jù)庫(kù)設(shè)計(jì)時(shí),建立了商

30、品基本表(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)。 (1)商品基本情況管理主程序的設(shè)計(jì) 表

31、單文件名為:spjbbform。商品基本情況管理主界面如下圖所示。 (2)商品基本情況管理-用于新增及修改數(shù)據(jù)的程序設(shè)計(jì) 表單文件名為:spjbbaddeditform新增及修改數(shù)據(jù)界面如下圖所示。 2)用戶管理子模塊該子模塊主要完成的功能有:新增和刪除用戶。其中admin是系統(tǒng)管理員,程序不能刪除此用戶。該模塊包括2個(gè)操作界面,一個(gè)是主界面,用于全面查看用戶信息,一個(gè)是用于新增用戶的操作界面。 (1)用戶管理主程序的設(shè)計(jì) 表單文件名為:userform。用戶管理運(yùn)行時(shí)的界面如下圖所示。 (2)新增用戶的程序設(shè)計(jì) 表單文件名為:useraddeditform。新增用戶的程序界面如下圖所示。 3

32、)更換操作員子模塊該模塊實(shí)際上是用戶重新登陸,但與第一次登陸時(shí)有所不同。第一、登陸成功后不需調(diào)用軟件主界面(mainform),第二、按【取消】按鈕時(shí)不是退出整個(gè)應(yīng)用程序,而是釋放表單,第三、表單的ShowWindow屬性應(yīng)設(shè)置為“1-在頂層表單中”,第四、表單的WindowType應(yīng)設(shè)置為“1-模式”。因此,該表單的設(shè)計(jì)可以先復(fù)制登陸窗口表單,然后進(jìn)行屬性修改和代碼修改。4)修改用戶密碼子模塊表單文件名為:updateform。該子模塊用于修改用戶的密碼。修改用戶密碼的程序界面如下圖所示。 3、入庫(kù)管理模塊的設(shè)計(jì)入庫(kù)管理模塊共包括商品入庫(kù)單頭管理、商品入庫(kù)明細(xì)管理、商品預(yù)警查詢等3個(gè)子模塊。

33、 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è)置

34、刪除限制,一個(gè)是設(shè)置刪除級(jí)聯(lián),本系統(tǒng)設(shè)置的是刪除級(jí)聯(lián)。商品入庫(kù)單頭管理的有關(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ì)略。 3)商品預(yù)警查詢子模塊 該子模塊的主要功能有:提供對(duì)商品基本信息的查詢;提供對(duì)商品預(yù)警信息的查詢。商品預(yù)警信息查詢的界面如下圖所示(表單文件名為:spyjrqcxform)4、工資管理模塊的設(shè)計(jì)工資管理模塊共包括工資基本數(shù)據(jù)維護(hù)管理、工資數(shù)據(jù)計(jì)算及打印、稅率表維護(hù)管理等3個(gè)子模塊。工資管理模塊

35、的有關(guān)表單設(shè)計(jì)略。1) 工資基本數(shù)據(jù)維護(hù)管理子模塊該模塊主要完成對(duì)員工工資數(shù)據(jù)的輸入、修改、刪除等功能。2) 工資數(shù)據(jù)計(jì)算及打印子模塊該模塊主要完成對(duì)員工工資的計(jì)算和打印等功能。3) 稅率表維護(hù)管理子模塊該模塊主要完成對(duì)稅率表數(shù)據(jù)的輸入、修改、刪除等功能4.3.2 系統(tǒng)菜單及軟件主界面設(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í)菜單又包含

36、了若干子菜單(下拉菜單)。另外,根據(jù)需求分析的要求,系統(tǒng)管理員admin不能進(jìn)行具體的業(yè)務(wù)操作,只能對(duì)商品基本情況和用戶數(shù)據(jù)進(jìn)行管理;一般用戶除商品基本數(shù)據(jù)管理和用戶管理不能操作外,其他業(yè)務(wù)都能操作。2、菜單設(shè)計(jì)在菜單設(shè)計(jì)時(shí),根據(jù)當(dāng)前操作員的不同,對(duì)菜單進(jìn)行了有效控制。一級(jí)菜單設(shè)計(jì)時(shí)的界面如圖11.16所示,其中選項(xiàng)按鈕均寫入了對(duì)菜單的控制代碼。在打開的選項(xiàng)對(duì)話框中,工資管理、入庫(kù)管理、銷售管理菜單均寫入了如圖11.17所示的代碼。 1)一級(jí)菜單的設(shè)計(jì)界面圖11.16一級(jí)菜單的設(shè)計(jì)界面圖11.17選項(xiàng)按鈕的設(shè)計(jì)界面如果當(dāng)前操作員為系統(tǒng)管理員admin,則菜單運(yùn)行時(shí)的界面如下圖所示。 2) 工資

37、管理菜單的設(shè)計(jì)工資管理菜單設(shè)計(jì)時(shí)的界面如下圖所示。 3) 入庫(kù)管理菜單的設(shè)計(jì)入庫(kù)管理菜單設(shè)計(jì)時(shí)的界面如下圖所示。 4) 銷售管理菜單的設(shè)計(jì)銷售管理菜單設(shè)計(jì)時(shí)的界面如下圖所示。 5) 系統(tǒng)管理菜單的設(shè)計(jì)系統(tǒng)管理菜單設(shè)計(jì)時(shí)的界面如下圖所示。 在商品編碼、用戶管理菜單的選項(xiàng)按鈕中均寫入了如下圖所示的代碼,其目的是控制非admin操作員不能對(duì)此模塊進(jìn)行操作。 如果當(dāng)前操作員不是系統(tǒng)管理員(admin),則菜單運(yùn)行時(shí)的界面如下圖所示。 6)將菜單設(shè)定為頂級(jí)菜單頂級(jí)菜單可以在頂級(jí)表單中顯示。確認(rèn)要輸入的菜單已經(jīng)完成,通過菜單【顯示】|【常規(guī)選項(xiàng)】命令激活如圖1.17所示的【常規(guī)選項(xiàng)】對(duì)話框,在該對(duì)話框中選

38、中【頂層表單】復(fù)選鈕后單擊【確定】按鈕完成設(shè)定。7)生成菜單的可執(zhí)行文件先將設(shè)計(jì)好的菜單取名為“main”,保存到“小型超市管理系統(tǒng)”文件夾中3、軟件主界面設(shè)計(jì)(1)新建一個(gè)新表單,取名為mainform,并保存到“小型超市管理系統(tǒng)”文件夾中(2)表單mainform的屬性設(shè)置見下表所示。Name屬性不用設(shè)置,用系統(tǒng)默認(rèn)的值。對(duì) 象屬 性屬性值對(duì) 象屬 性屬性值Form1NameForm1Image1NameImage1Caption小型超市管理系統(tǒng)PictureImagemainpic.bmpWindowState2-最大化BackStyle0-透明ShowWindow2-作為項(xiàng)層表單Str

39、etch2-變比填充BackColor0,128,128(或自己喜歡的一種顏色)(3)在表單mainform中放入一個(gè)圖像(Image)對(duì)象,其屬性設(shè)置如上表所示。Name屬性不用設(shè)置,用系統(tǒng)默認(rèn)的值。(4)事件代碼編寫【對(duì)象(B)】為“Form1”,【過程(R)】為“Activate”的代碼:*將圖象居中thisform.image1.left=(thisform.width-thisform.image1.width)/2thisform.image1.top=(thisform.height-thisform.image1.height)/2【對(duì)象(B)】為“Form1”,【過程(R)】

40、為“Resize” 的代碼:*將圖象居中thisform.image1.left=(thisform.width-thisform.image1.width)/2thisform.image1.top=(thisform.height-thisform.image1.height)/2【對(duì)象(B)】為“Form1”,【過程(R)】為“Init” 的代碼:Do main.mpr with this,.t.4.3.3 系統(tǒng)運(yùn)行環(huán)境與組裝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í)

41、小型超市管理系統(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)行。 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)目錄;

42、(3)在程序編寫過程中,有關(guān)程序調(diào)用、打開文件、裝載圖片等描述時(shí),文件名要用相對(duì)路徑。 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ò)誤處理程序。 4.3.4 連編程序在系統(tǒng)聯(lián)調(diào)時(shí),如果沒有發(fā)現(xiàn)錯(cuò)誤,則可以將整個(gè)小型超市

43、管理系統(tǒng)連編成一個(gè)應(yīng)用程序(.app)或可執(zhí)行程序(.exe),下面討論連編成可執(zhí)行程序(.exe)的操作過程。1、設(shè)置主文件在項(xiàng)目管理器中設(shè)置一個(gè)程序或一個(gè)表單作為應(yīng)用程序的啟動(dòng)文件,這樣在連編成執(zhí)行程序(.exe)后,系統(tǒng)將從主文件開始運(yùn)行。在小型超市管理系統(tǒng)中,我們將程序mainprg.prg設(shè)置成主文件。 2、連編可執(zhí)行程序(.exe)在項(xiàng)目管理器單擊【連編(D)】按鈕,系統(tǒng)彈出如下圖所示的連編選項(xiàng)對(duì)話框,選中“連編可執(zhí)行文件(E)”單選鈕后單擊【確定】按鈕。在保存對(duì)話框中輸入連編后的應(yīng)用程序名,如“小型超市管理系統(tǒng)”。界面如下圖所示。 注意:程序保存的位置要正確。可執(zhí)行程序要與存放數(shù)

44、據(jù)庫(kù)及表的文件夾(database),與存放圖片文件的文件夾(image)在同一個(gè)文件夾中。以后要移動(dòng)可執(zhí)行程序必須與其他2個(gè)文件夾一起移動(dòng),并保持這種相對(duì)位置的關(guān)系,否則程序運(yùn)行會(huì)出現(xiàn)錯(cuò)誤。3、運(yùn)行可執(zhí)行程序(.exe)連編后的應(yīng)用程序可以和其他應(yīng)用程序一樣在Windows環(huán)境下運(yùn)行。但要注要,在運(yùn)行應(yīng)用程序的機(jī)器上必須安裝Vissual Foxpro 6.0。第五章 系統(tǒng)調(diào)試 完成對(duì)流程的編碼后最重要的事情就是對(duì)系統(tǒng)的測(cè)試工作了,測(cè)試在系統(tǒng)設(shè)計(jì)階段有兩個(gè)時(shí)期,通常在編寫每個(gè)模塊后做單元測(cè)試,另一個(gè)時(shí)期是對(duì)系統(tǒng)的綜合測(cè)試。5.1模塊測(cè)試在模塊測(cè)試時(shí)我們主要從以下幾個(gè)方面考慮:1. 模塊接口2. 局部數(shù)據(jù)結(jié)構(gòu)3. 重要執(zhí)行通道4. 出錯(cuò)處理通道5. 影響上述方面的邊界條件測(cè)試時(shí)進(jìn)行代碼審查,從數(shù)據(jù)類型,變量聲明,數(shù)據(jù)結(jié)構(gòu)進(jìn)行審查,然后進(jìn)行功能測(cè)試,從輸入一些簡(jiǎn)單的數(shù)據(jù)開始執(zhí)行一遍,觀測(cè)運(yùn)行期間變量的變化,運(yùn)行中值的變化范圍。改變測(cè)試方案來變換另一個(gè)角度進(jìn)行測(cè)試,發(fā)現(xiàn)錯(cuò)誤并記錄,修改代碼,測(cè)試條件使程序通過多層分支,判別運(yùn)行結(jié)果從而完成模塊測(cè)試。5.2整體測(cè)試  總體測(cè)試是組裝軟件的系統(tǒng)技術(shù),本系統(tǒng)測(cè)試采用漸增集成測(cè)試,即測(cè)試單一模塊,將測(cè)試完的模塊加入系統(tǒng)中,進(jìn)行一次系統(tǒng)測(cè)試,依次類推將所有模塊加入系統(tǒng)中,在具體測(cè)試時(shí),采用自頂向下的結(jié)合方式,從主控模

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)網(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)論