數(shù)據(jù)庫指導(dǎo)書_第1頁
數(shù)據(jù)庫指導(dǎo)書_第2頁
數(shù)據(jù)庫指導(dǎo)書_第3頁
數(shù)據(jù)庫指導(dǎo)書_第4頁
數(shù)據(jù)庫指導(dǎo)書_第5頁
已閱讀5頁,還剩25頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、 課 程 設(shè) 計 任 務(wù) 書設(shè)計題目:小型超市管理系統(tǒng)設(shè)計要求:1. 按照數(shù)據(jù)庫系統(tǒng)開發(fā)的方法步驟開發(fā)給定題目對應(yīng)的數(shù)據(jù)庫系統(tǒng),并編寫相應(yīng)文檔;2. 使用VFP6.0設(shè)計數(shù)據(jù)庫和數(shù)據(jù)庫表,注意把握數(shù)據(jù)庫的設(shè)計原則;3. 要求設(shè)計的應(yīng)用程序界面友好,操作方便,但界面和風(fēng)格沒有具體的要求,各人按照自己的思路去做,發(fā)揮自己的創(chuàng)造能力;4. 將以上設(shè)計整理編寫出課程設(shè)計說明書,字?jǐn)?shù)不少于8000字,頁數(shù)不少于25頁。5. 按期完成課程設(shè)計任務(wù),時間為2周。班級:電子商務(wù)1203姓名:宋建輝指導(dǎo)教師:李偉 2013年5月22日 目錄論文摘要 1一、系統(tǒng)調(diào)查1.1社會背景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è)計思想63.2設(shè)計原則6四、實訓(xùn)內(nèi)容 4.1小型超市系統(tǒng)的基本資料4.1.1 背景 74.1.2基本需要分析7 4.2小型超市系統(tǒng)的分析與設(shè)計 4.2.1功能模塊8 4.2.2數(shù)據(jù)庫設(shè)計 8 4.2.3數(shù)據(jù)流94.2.4編碼規(guī)則94.2.5用戶界面設(shè)計94.3 小型超市管理系統(tǒng)的實現(xiàn) 4.3.1有關(guān)功能模塊的設(shè)計104.3.2系統(tǒng)菜單及軟件主界面設(shè)計184.3.3系統(tǒng)運(yùn)行環(huán)境與組裝224.3.4連編程序22第五章.系統(tǒng)調(diào)試5.1 模塊測試255.2 整體測試2

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

4、  銷售退款  進(jìn)/退貨打印報表:入庫報表  出庫報表  產(chǎn)成品清單報表銷售退款單報表    進(jìn)/退貨報表本文共分為五大部分,第一部分簡要敘述了計算機(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è)計和詳細(xì)設(shè)計闡述了如何實現(xiàn)具體功能。第四部分為系統(tǒng)調(diào)試其中包括子模塊測試和總體測試。第五部分為幫助文件和參考文獻(xiàn)。關(guān)鍵字  銷售  數(shù)據(jù)庫  管理信息系統(tǒng)第一章

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

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

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

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

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

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

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

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

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

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

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

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

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

18、,對象等的繼承,自定義用戶對象,事件,函數(shù),減少不必要的重復(fù)性代碼,使程序簡潔明了,也方便了將來的維護(hù)。7) 安全性原則:該系統(tǒng)的管理員具有可設(shè)置登陸密碼,修改密碼的權(quán)限。經(jīng)過前面的設(shè)計,我們對整個系統(tǒng)有了一個初步的認(rèn)識,并對各個模塊進(jìn)行了功能分化。第四章 實訓(xùn)內(nèi)容-小型超市管理系統(tǒng)4.1小型超市系統(tǒng)的基本資料4.1.1背景某小型超市主要經(jīng)營電器、服裝、食品、家庭日用品等上百個大類的商品,每大類商品中又有幾十個品種的小類商品。每天入庫單據(jù)100多張,銷售單據(jù)700多張,營業(yè)額由幾萬元到十幾萬元不等。為了適應(yīng)業(yè)務(wù)的發(fā)展,改善管理,提高經(jīng)濟(jì)效益,超市經(jīng)理決定開發(fā)一套計算機(jī)輔助管理系統(tǒng),主要用于進(jìn)貨

19、、庫存、銷售等日常管理,并重點(diǎn)提出以下幾個問題:1)每個收銀員在下崗之前要進(jìn)行結(jié)賬對賬,即現(xiàn)金與銷售賬進(jìn)行對賬;2)對一些有時限的商品要能夠及時預(yù)警,以便進(jìn)行及時促售處理;3)能夠查詢每天、每月商品銷售情況,能對商品銷售數(shù)量進(jìn)行匯總查詢,能夠查詢商品庫存情況。系統(tǒng)通過提供這些信息,為經(jīng)營管理者的經(jī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)用戶界面友好,操作簡單;(2)使用對象:系統(tǒng)管理員(admin)可以設(shè)置商品基本信息,可以增加、刪除使用

20、該系統(tǒng)的用戶,但不可買賣商品;一般操作員只能對商品進(jìn)行進(jìn)貨、銷售、查詢處理,不可修改商品信息;(3)對錄入數(shù)據(jù)具備初級的邏輯審查能力;(4)對進(jìn)貨單和銷售單具備增、刪、改功能;(5)可查詢?nèi)珍N售、月銷售情況;(6)能對員工的工資進(jìn)行計算;(7)能夠?qū)崿F(xiàn)背景資料中用戶提出的基本要求。4.2 小型超市系統(tǒng)的分析和設(shè)計4.2.1 功能模塊系統(tǒng)管理商品編碼、用戶管理、更改口令、更換操作員;入庫管理入庫單的管理(增刪改)及到期商品查詢;銷售管理商品銷售、結(jié)賬,查詢?nèi)珍N售、月銷售情況;工資管理工資數(shù)據(jù)維護(hù)、工資數(shù)據(jù)計算,稅率表維護(hù)。 功能模塊系統(tǒng)管理銷售管理入庫管理工資管理4.2.2 數(shù)據(jù)庫設(shè)計根據(jù)分析,

21、本系統(tǒng)設(shè)計一個名為DB的數(shù)據(jù)庫,共有以下9個數(shù)據(jù)表,表的結(jié)構(gòu)詳見教材第4章中的實訓(xùn)內(nèi)容。用戶管理表 user商品基本表 spjbb商品入庫單頭表 sprkdtb商品入庫明細(xì)表 sprkmxb日銷售單頭表 rxsdtb日銷售明細(xì)表 rxsmxb月銷售明細(xì)表 yxsmxb工資表 gzb稅率表 slb 入庫單頭表與入庫明細(xì)表是一對多關(guān)系,并建立了有關(guān)刪除、插入、更新的參照完整性;銷售單頭表與銷售明細(xì)表是一對多關(guān)系,并建立了有關(guān)刪除、插入、更新的參照完整性;商品基本表與商品入庫明細(xì)表、日銷售明細(xì)表、月銷售明細(xì)表均建立了關(guān)聯(lián)。另外,為便于對數(shù)據(jù)進(jìn)行處理,建立了以下視圖銷售用明細(xì)視圖 xsmxb查詢及結(jié)賬

22、用日銷售明細(xì)視圖 rmxcx日銷售明細(xì)匯總查詢視圖 rmxhzcx月銷售明細(xì)按編號匯總查詢視圖 ymxbhhzcx月銷售明細(xì)按日期匯總查詢視圖 ymxrqhzcx月銷售明細(xì)查詢視圖 ymxcx 4.2.3 數(shù)據(jù)流1)錄入入庫單時,在入庫單頭表中增加一新記錄,然后在入庫明細(xì)表中添加若干條新記錄(一種商品一條記錄),同時在商品基本表中修改相應(yīng)商品的庫存量。2)錄入銷售單時,在銷售單頭表中增加一新記錄,然后在銷售明細(xì)表中添加若干條新記錄(一種商品一條記錄),同時在商品基本表中修改相應(yīng)商品的庫存量。3)在入庫單頭表中刪除一條記錄時,同時自動刪除入庫明細(xì)表中相同入庫單號的若干條記錄,并修改商品基本表中的

23、有關(guān)數(shù)據(jù)。4)銷售不提供刪除及修改數(shù)據(jù)的功能,但可以輸入負(fù)數(shù)量進(jìn)行沖賬。 4.2.4 編碼規(guī)則1)商品編號:類別代碼+品種代碼例:電器類 001 ×××電風(fēng)扇 00101 洗滌類 002 ×××洗衣粉 00201 鋼筆類 003 ×××鋼筆 00301 食品類 004 ×××餅干 00401 2)入庫單號:入庫日期+順序號 例:20060512001 20060513002 . 3)銷售單號:順序號 例:1 2 3 . 4.2.5 用戶界面(表單)設(shè)計本系統(tǒng)共設(shè)計了22個表單

24、用來完成系統(tǒng)的功能。1)用戶登錄表單(loginform)2)應(yīng)用程序主表單(mainform)3)用戶更新密碼表單(updateform)4)更換操作員表單(loginform1)5)用戶管理主表單(userform)6)新增及修改用戶表單(useraddeditform)7)商品基本情況管理主表單(spjbbform)8)新增加及修改商品基本情況表單(spjbbaddeditform)9)入庫單頭主表單(rkdtform)10)新增及修改入庫單頭表單(rkdtaddform)11)入庫明細(xì)管理主表單(rkmxform)12)新增及修改入庫明細(xì)表單(rkmxaddform) 13)商品預(yù)警日

25、期查詢表單(spyjrqcxform)14)商品銷售表單(spxsform)15)商品銷售結(jié)賬表單 (spxsjzform)16)查詢?nèi)珍N售信息表單(cxrmxform)17)日銷售數(shù)據(jù)結(jié)賬表單(rjzform)18)查詢月銷售信息表單(cxymxform)19)工資管理主表單 (gzform)20)新增及修改工資數(shù)據(jù)表單(gzaddeditform)21)工資計算表單(gzjsform)22)稅率表維護(hù)表單(slbglform) 4.3 小型超市管理系統(tǒng)的實現(xiàn) 4.3.1 有關(guān)功能模塊的設(shè)計1、銷售管理模塊的設(shè)計銷售管理模塊共包括商品銷售、日銷售結(jié)賬、查詢?nèi)珍N售信息、查詢月銷售信息等4個子模

26、塊。1)商品銷售子模塊該子模塊主要功能是:在銷售柜臺銷售商品的同時,完成收銀記賬工作。因收銀工作的特殊性,軟件界面要設(shè)計的簡單易操作,數(shù)據(jù)輸入要有一定的檢錯功能。該模塊由2個界面所組成,一個是商品銷售窗口,一個是收銀計算輔助窗口。考慮到一天開工時,可能昨天沒有及時結(jié)賬,或是更換操作員后沒有及時結(jié)賬,系統(tǒng)提供了自動檢測的功能,能提醒操作員及時進(jìn)行結(jié)賬處理。為方便收銀員對賬結(jié)賬,系統(tǒng)提供一天可以多次進(jìn)行結(jié)賬的功能。商品銷售模塊從單擊菜單【日銷售記錄】開始,如是正常的銷售過程,則不需結(jié)賬,系統(tǒng)自動產(chǎn)生新銷售單據(jù),并調(diào)用商品銷售窗口。 (1)商品銷售窗口的設(shè)計表單文件名為:spxsform。該子模塊是

27、商品銷售的主界面,考慮到大部分商品銷售時的數(shù)量為1,系統(tǒng)對每一個商品銷售時自動設(shè)置為1,可以提高操作速度。對于輸入錯誤的商品編號,系統(tǒng)能夠自動檢測并提示;如果商品編號正確,系統(tǒng)能自動顯示商品的有關(guān)信息供顧客和操作員查看。系統(tǒng)在生成銷售單據(jù)時采取如下方法:先自動生成一個空的單頭記錄(寫入rxsdtb表中),當(dāng)有明細(xì)數(shù)據(jù)時,數(shù)據(jù)寫入rxsmxb表中。如果沒有明細(xì)數(shù)據(jù),或不進(jìn)行結(jié)算,則自動刪除。表單中的表格用于顯示商品銷售明細(xì)情況,其數(shù)據(jù)源是xsmxb視圖。 (2)收銀計算輔助窗口的設(shè)計 表單文件名為:spxsjzform。該子模塊的主要功能是:顯示一張單據(jù)的應(yīng)收款合計,并在輸入實收現(xiàn)金后,系統(tǒng)自動

28、計算出相應(yīng)的找零數(shù)。 2)日銷售結(jié)賬子模塊表單文件名為:rjzform。該子模塊可以查詢商品銷售情況,可以用于收銀員換崗或當(dāng)天收工前的現(xiàn)金與商品銷售金額對賬。表單中表格的數(shù)據(jù)源是rmxcx視圖。當(dāng)確定結(jié)賬時,系統(tǒng)將rxsmxb表中的數(shù)據(jù)寫入yxsmxb表中,并自動刪除rxsdtb表及rxsmxb表中的所有數(shù)據(jù)。商品銷售日結(jié)賬窗口的界面如下圖所示。 3)查詢?nèi)珍N售信息子模塊 表單文件名為:cxrmxform。該模塊主要用于查詢?nèi)珍N售商品明細(xì)信息,以及按商品編號進(jìn)行匯總的商品數(shù)量和金額信息,也可以查詢指定單據(jù)的信息。 查詢商品日銷售明細(xì)窗口界面如下圖所示。 4)查詢月銷售信息子模塊 表單文件名為:

29、cxymxform。該模塊主要用于查詢商品月銷售的有關(guān)信息,包括商品銷售明細(xì)數(shù)據(jù),按銷售日期匯總的商品銷售數(shù)量及金額,按商品編號匯總的商品銷售數(shù)量及金額。通過查詢有關(guān)數(shù)據(jù),可以使管理人員了解哪些商品銷量最大或最小,從而調(diào)整商品進(jìn)貨,或采取措施促銷商品。 查詢商品月銷售明細(xì)窗口界面如下圖所示。 2、系統(tǒng)管理模塊的設(shè)計系統(tǒng)管理模塊共包括商品基本情況管理、用戶管理、修改用戶密碼、更換操作員等4個子模塊。 1)商品基本情況管理子模塊該子模塊包括2個操作界面,一個是主界面,用于查看商品的整體信息,一商品基本情況進(jìn)行管理,包括新增,修改,刪除商品基本信息??紤]到數(shù)據(jù)庫數(shù)據(jù)的完整性,在數(shù)據(jù)庫設(shè)計時,建立了商

30、品基本表(spjbb)與入庫明細(xì)表(sprkmxb)以及日銷售明細(xì)表(rxsmxb)的關(guān)于spbh的參照完整性。具體是:刪除規(guī)則和插入規(guī)則為“限制”,更新規(guī)則為“級聯(lián)”。這樣,商品在入庫及銷售前,首先要新增商品基本數(shù)據(jù),否則無法入庫或銷售。在商品基本表中修改商品編號時,入庫明細(xì)及銷售明細(xì)中的數(shù)據(jù)將自動更新商品編號。如果要在商品基本表中刪除某一記錄,而此時,如果已有該商品的入庫數(shù)據(jù),或已有該商品的銷售記錄,則系統(tǒng)不許刪除。這些功能的實現(xiàn),不是通過程序代碼實現(xiàn)的,而是在數(shù)據(jù)庫設(shè)計時,通過設(shè)置數(shù)據(jù)庫數(shù)據(jù)的參照完整性來實現(xiàn)的,有關(guān)此方面的知識請參見第4章的實訓(xùn)。 (1)商品基本情況管理主程序的設(shè)計 表

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

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

33、 1)商品入庫單頭管理子模塊為減少數(shù)據(jù)冗余,入庫單據(jù)分成2個部分,一個是單據(jù)的單頭數(shù)據(jù),一個是單據(jù)的明細(xì)數(shù)據(jù)。入庫單頭管理子模塊只對單據(jù)的單頭數(shù)據(jù)進(jìn)行管理,主要功能是有:新建一張單據(jù);修改單據(jù)的單頭信息;刪除整張單據(jù)。新建單據(jù)時,系統(tǒng)自動產(chǎn)生一個單據(jù)號,單據(jù)號由操作日期加順序號組成,單據(jù)號在單據(jù)數(shù)據(jù)修改時是不允許修改的。刪除單頭數(shù)據(jù)分2種情況,一種情況是,此張單據(jù)沒有明細(xì)數(shù)據(jù);另一種情況是,此張單據(jù)有明細(xì)數(shù)據(jù)。如果此張單據(jù)有明細(xì)數(shù)據(jù),在刪除時,系統(tǒng)會自動更新商品基本表中的庫存數(shù)據(jù)。在數(shù)據(jù)庫設(shè)計時,可以對入庫單頭表(sprkdtb)及入庫單頭明細(xì)表(sprkmxb)設(shè)置刪除參照完整性,一個是設(shè)置

34、刪除限制,一個是設(shè)置刪除級聯(lián),本系統(tǒng)設(shè)置的是刪除級聯(lián)。商品入庫單頭管理的有關(guān)表單設(shè)計略。 2)商品入庫明細(xì)管理子模塊該模塊主要功能有:完成入庫商品的明細(xì)數(shù)據(jù)輸入,修改,刪除。沒有單頭數(shù)據(jù),系統(tǒng)不允許增加明細(xì)數(shù)據(jù);修改及刪除明細(xì)數(shù)據(jù)時系統(tǒng)能及時更新商品基本表中的庫存數(shù)據(jù)。商品入庫明細(xì)管理的有關(guān)表單設(shè)計略。 3)商品預(yù)警查詢子模塊 該子模塊的主要功能有:提供對商品基本信息的查詢;提供對商品預(yù)警信息的查詢。商品預(yù)警信息查詢的界面如下圖所示(表單文件名為:spyjrqcxform)4、工資管理模塊的設(shè)計工資管理模塊共包括工資基本數(shù)據(jù)維護(hù)管理、工資數(shù)據(jù)計算及打印、稅率表維護(hù)管理等3個子模塊。工資管理模塊

35、的有關(guān)表單設(shè)計略。1) 工資基本數(shù)據(jù)維護(hù)管理子模塊該模塊主要完成對員工工資數(shù)據(jù)的輸入、修改、刪除等功能。2) 工資數(shù)據(jù)計算及打印子模塊該模塊主要完成對員工工資的計算和打印等功能。3) 稅率表維護(hù)管理子模塊該模塊主要完成對稅率表數(shù)據(jù)的輸入、修改、刪除等功能4.3.2 系統(tǒng)菜單及軟件主界面設(shè)計1、系統(tǒng)菜單的總體規(guī)劃依據(jù)需求分析給出的結(jié)果,小型超市管理系統(tǒng)將整個系統(tǒng)劃分為工資管理、入庫管理、銷售管理以及系統(tǒng)管理等4個模塊,每個模塊又進(jìn)行了細(xì)分。相應(yīng)地,在菜單設(shè)計時,依據(jù)系統(tǒng)模塊的劃分,并考慮到菜單設(shè)計的一些基本原則,共設(shè)計了4個一級菜單,即,工資管理、入庫管理、銷售管理、系統(tǒng)管理,每個一級菜單又包含

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

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

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

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

40、為“Resize” 的代碼:*將圖象居中thisform.image1.left=(thisform.width-thisform.image1.width)/2thisform.image1.top=(thisform.height-thisform.image1.height)/2【對象(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)行時對Visual FoxPro6.0的有關(guān)設(shè)置,以及在模塊測試時

41、小型超市管理系統(tǒng)本身需要設(shè)置的一些環(huán)境。1)模塊測試時的有關(guān)環(huán)境為保證各個模塊在單獨(dú)測試時能順利進(jìn)行,一般在表單的 init事件中寫入以下代碼: publi rec1,rec,flag,user user="aaa" set delete on這樣做的目的是設(shè)置模塊運(yùn)行時需要的一些全局變量及環(huán)境,保證模塊測試的順利進(jìn)行。 2)系統(tǒng)運(yùn)行環(huán)境的設(shè)置及主程序的編寫(1)在小型超市管理系統(tǒng)的主程序mainprg.prg中,設(shè)置系統(tǒng)運(yùn)行時需要的一些環(huán)境,有關(guān)這方面的知識請參考教材第7章正文及實訓(xùn)的有關(guān)內(nèi)容;(2)在測試模塊及聯(lián)調(diào)程序時,請注意設(shè)置小型超市管理系統(tǒng)所在的目錄為默認(rèn)目錄;

42、(3)在程序編寫過程中,有關(guān)程序調(diào)用、打開文件、裝載圖片等描述時,文件名要用相對路徑。 2、系統(tǒng)組裝與聯(lián)調(diào) 在系統(tǒng)各功能模塊設(shè)計及測試完成之后,要進(jìn)行整體聯(lián)調(diào)。根據(jù)菜單與各功能模塊的關(guān)系,在菜單中寫入調(diào)用對應(yīng)功能模塊的代碼,或?qū)懭雽崿F(xiàn)有關(guān)功能的程序,這些工作是在程序聯(lián)調(diào)前必須做的工作之一。另外,在程序運(yùn)行過程中,可能會發(fā)生一些錯誤,有的錯誤在我們的意料之中,如操作時違反了數(shù)據(jù)庫的參照完整性;有的錯誤可能是我們沒有意料到的。為了使程序在運(yùn)行時,當(dāng)發(fā)生錯誤了,用戶能夠明確知道問題出在哪里,系統(tǒng)一般還要編寫有關(guān)的錯誤處理程序。 4.3.4 連編程序在系統(tǒng)聯(lián)調(diào)時,如果沒有發(fā)現(xiàn)錯誤,則可以將整個小型超市

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

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

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論