




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、 課 程 設 計 任 務 書設計題目:小型超市管理系統設計要求:1. 按照數據庫系統開發的方法步驟開發給定題目對應的數據庫系統,并編寫相應文檔;2. 使用VFP6.0設計數據庫和數據庫表,注意把握數據庫的設計原則;3. 要求設計的應用程序界面友好,操作方便,但界面和風格沒有具體的要求,各人按照自己的思路去做,發揮自己的創造能力;4. 將以上設計整理編寫出課程設計說明書,字數不少于8000字,頁數不少于25頁。5. 按期完成課程設計任務,時間為2周。班級:電子商務1203姓名:宋建輝指導教師:李偉 2013年5月22日 目錄論文摘要 1一、系統調查1.1社會背景21.2公司背景3二、可行性研究2
2、.1問題定義42.2技術可行性研究42.3經濟可行性研究5 2.4操作可行性研究52.5系統的需求分析5三、 需求分析3.1設計思想63.2設計原則6四、實訓內容 4.1小型超市系統的基本資料4.1.1 背景 74.1.2基本需要分析7 4.2小型超市系統的分析與設計 4.2.1功能模塊8 4.2.2數據庫設計 8 4.2.3數據流94.2.4編碼規則94.2.5用戶界面設計94.3 小型超市管理系統的實現 4.3.1有關功能模塊的設計104.3.2系統菜單及軟件主界面設計184.3.3系統運行環境與組裝224.3.4連編程序22第五章.系統調試5.1 模塊測試255.2 整體測試2
3、5 實訓體會26參考文獻27 摘 要 本文主要是介紹超市進銷存管理信息系統的環境、功能作用、所用到的語言、設計的方案等各方面的內容。主要是讓使用者了解此系統,使他們能更好的運用本系統,使此系統發揮出應有的作用。本系統運用計算機管理信息技術,建立數據庫,對超市的進銷存過程進行詳細的分析,實現了對超市的進貨、銷售和庫存的科學管理。 本系統主要包括以下幾大模塊:輸入單據:出庫 入庫 產成品清單查詢: 出庫查詢 入庫查詢 產成品查詢銷售: 銷售費用
4、 銷售退款 進/退貨打印報表:入庫報表 出庫報表 產成品清單報表銷售退款單報表 進/退貨報表本文共分為五大部分,第一部分簡要敘述了計算機科學及IT產業的發展狀況和本系統基本概況。第二,三部分分別按照軟件工程的要求出發,首先進行問題定義,解決目標問題,其次進行可行性研究,分別從技術可行性,經濟可行性和操作可行性進行分析,然后進行的總體設計和詳細設計闡述了如何實現具體功能。第四部分為系統調試其中包括子模塊測試和總體測試。第五部分為幫助文件和參考文獻。關鍵字 銷售 數據庫 管理信息系統第一章
5、 系統調查 1.1社會背景: 隨著現代科學技術的迅猛發展,計算機技術已滲透到各個領域,成為各行業必不可少的工具,特別是Internet技術的推廣和信息高速公路的建立,使IT產業在市場競爭中越發顯示出其獨特的優勢,步入數字化時代,有巨大的數據信息等待著加工處理和傳輸,這使得對數據庫的進一步開發和利用顯得尤為迫切。 作為國內市場的一些中小超市,他們在信息化過程中的步伐要落后大中型超市,而對于這些企業的資源管理,信息的存儲和處理也顯的迫切需要,要適應市場競爭,就需要有高效的處理方式和管理方法,因此加快超市的電算化進程是必不可少的。 在會計業務中,產成品的完成,發出和結存關系到超市銷計劃的完成和流動資
6、金占用情況,而銷售核算子系統是電算化會計系統中一個關鍵且比較復雜的子系統。通過這個子系統提供的信息可以了解企業的經營成果,通過產品銷售收入用來補償已消耗的生產資料,支付工資和其他費用,繳納稅金并實現利潤。 實習期間,我們通過對市場的調查,針對現在各中小超市對銷售業務的實際需要,開發了這套商品銷售系統。在開發過程中,我們針對當前各超市管理特點和技術人員的實際水平,采用Window基于圖形界面這一易學易用的操作系統環境,在系統設計過程中,我們盡量采用一些易懂易讀的接口界面,使用戶可以在短期內完全掌握。在功能方面,我們借鑒現在市場上流行的財務軟件的特點,拋去泛泛不實用的缺點,使我們設計的系統在功能上
7、極貼近中小超市的使用要求。在設計過程中,我們始終把系統的正確性放在首位,力求數據的完整,處理的正確性。在此基礎上優化程序代碼,加速系統運行和減少對系統資源的占用。作為一家中小型超市 ,他們的主要業務是銷售產品,目前系統運做中存在很多題,所有的進貨單,出貨單都是人工填寫,耗時而且易出現錯誤;庫存也是人工記帳,無法隨時掌握最準確的存貨情況;對于銷售數據,往往要花好多時間和精力去計算每個業 務員的銷售業績,每項商品的銷售狀況,為了解決上述問題,提高經濟效益,準備導入進銷存系統進行銷售,采購,庫存等的計算機化管理。經過三個月的設計開發,現在已完全達到預期效果,實現了最初設定的目標。1.2公司背景: 超
8、市形式在我國于20世紀90年代初期起步,現已成為我國零售業的一種重要形態。隨著超市的高速發展,其經營管理也變的愈加復雜,早期的售貨員站柜臺的形式早已不能滿足現有銷售業的的發展這樣就迫切地需要引入新的思想技術和管理技術進入到超市管理之中。 超市形態具有種種優點,但在目前狀況下,它仍存在零售業商業企業所共有的落后的一面,如:不能有效的管理每一種商品,收款結算速度慢,容易出現營業差錯,不宜進行商品調價,盤點效率底等,而且在超市日常管理中,商品進、銷、存決策以經驗為主,缺乏實時分析功能,管理人員對及時傳遞資料的要求始終得不到滿足,隨著超市形態的高速發展,其經營管理也變的愈加復雜,日常所需處理的數據量也
9、逐漸增大,商業運轉的中間環節也越來越多,原始的人工管理已無法應對這復雜的市場。為此,我在本次設計之中選擇了超市信息管理系統設計,依靠現代化的計算機信息處理技術來管理超市,從而節省了大量的人力、物力、改善了員工的工作條件,減輕了勞動強度,并且能夠快速反映出商品的進銷存狀況和各種反饋信息分析,使管理人員快速對市場的變化作出相應決策,加快超市的系統建立的技術基礎:數據庫應用系統是以數據庫為基礎的信息管理系統,它一般包含兩個方面內容,一個數據庫設計,二是程序設計。 數據庫應用系統的開發是一個軟件工程,應按照軟件工程的開發方法進行分析,設計,編程和調試。再建立數據庫應用系統之前,一般應先進行系統的需求分
10、析,了解擁護對系統的要求,然后進行系統的總體設計,最后編寫程序代碼和調試程序。第二章 總體設計 總體設計是在需求分析的基礎上進行的,根據邏輯模型建立相對應的物理模型。總體設計的任務是確定“怎么做”的問題,即確定和建立解決問題的總體方案。具體來說,總體設計要去確定構成系統的每個物理單元,說明每個物理單元之間的相互關系(即系統結構)。 一般地說,其過程如下:a.設計方案:設想選擇方案;選取合理方案;選區最佳方案;b.功能分解:將系統按功能的要求,劃分功能模塊c.設計軟件結構:確定由模塊確定的層次結構,可利用層次圖描繪。d.設計數據庫:確立要設計的數據庫,具體實現它。e.制
11、定測試計劃:初步的測試計劃f.書寫文檔:系統說明g.復核和審查:從技術的角度審查,從管理的角度審查。2.1問題定義 :商品按類管理:所以需要有一商品類型信息商品必須屬于一個商品類型如果一個商品類型存在商品或存在下級商品類型則該類型不該刪除需要記錄供應商信息在涉及商品數量的地方,要給出相應的單位在進貨信息中要包含供應商等信息商品銷售信息單中要包含登記商品,銷售數量單價等信息,商品報損要有報損原因進貨,銷售,報損操作要有相應操作員信息只有管理員登陸之后才可以使用系統默認的管理員不可以刪除進貨,銷售,庫存,報損信息都要可以添加,修改,刪除,分類,查找。2.2技術可行性研究:在IT行業中從業的工作人員
12、一般都要求懂計算機,具有一定軟硬件基礎,會使用各種管理軟件,熟悉IT產品。因為,超市中的對員工素質要求比較高,從管理層到下面的營銷人員,都要求具有一定的IT背景,所以在新系統投入使用時,只要對員工進行少量的培訓,系統的功能和使用方法就基本上能夠使系統順利的運行了。2.3經濟可行性研究: 因為通過網絡傳遞銷售信息,可以不受距離的限制,因此可以節約許多的人力和物力,方便管理,由此可以減少不必要的開支,同時該系統可以提高企業的銷售效率,即提高了企業的經濟效益,所以從經濟上是完全可行的。 企業有能力承擔研發開支開發新系統的工作是一項艱巨復雜的工作,它的投資主要是人力和物力的投資。對于本系統的開發來說,
13、其主要投資還是在人力和物力兩個方面。如果是企業自己安排人手開發系統的話,其主要的投資還是在人力資源上,從系統的業務需求調查到系統的分析編碼制作都是需要巨大的人力投入的。超市作為一個尖端的高科技產業,其員工要求都比一般企業的要求要高,而且對系統開發及軟件產業了解比較多,所以在自我開發管理系統的過程中,企業自己比較容易安排人手,這樣就可以為企業節約大部分的額外開支。同時超市就其他產品還說,屬于高端行業,無論是產品的價格還是質量都比較高,而經營產品的經銷商或者是商家都要求有雄厚的資金的作支持。所以,在系統的開發過程中,企業完全有能力承擔開發費用。 新系統將為企業帶來經濟效益管理系統是一個信息化、智能
14、化和先進管理理念的集合體。而管理是一個動態過程,在其運行過程中要采取多項措施。所以在管理中獲得經濟效益是一個綜合效益,要對他進行直接定量的分析是比較困難的。一般新系統帶來的經濟效益是間接的,其最主要的表現就是減少了企業的管理費用和人力開支。而其他一些煩瑣的事物都通過新系統來加以分析解決,不僅節省了大量的時間,還為企業的各項決策提供了寶貴的資料,為企業帶來巨大的經濟效益。2.4操作可行性研究: 本系統采用Windows圖形界面,是大家熟悉的操作系統,對于用戶只需要具有一般的計算機知識的人員都可以輕松上手。而且整個銷售系統采用最友好的交互界面,簡潔明了,不需要對數據庫非常了解。由此,該系統的操作是
15、可行的,有必要推廣該系統!綜合以上三方面,該系統具有很高的開發可行性,無論是從技術上經濟上還是操作上。故此,可以設計該系統流程圖,建立數據字典。2.5系統的需求分析: 用戶工作流程進貨或銷售商品時,用戶要對進貨單或銷售單進行核對審查,并進行登記;用戶要獲得進貨、銷售、庫存信息時,要對進貨情況、銷售情況、庫存情況進行查詢并打印。 用戶業務需求該管理軟件將對庫存產品進行資料管理和統計,對產品的進貨單和產品的銷售單進行錄入管理和統計;該管理軟件將根據用戶的需要對進貨、銷售、庫存情況進行查詢,并能打印詳細信息;該管理軟件將為用戶提供帳號管理工具,以便用戶對帳號進行管理,具體為添加用戶、刪除用戶、修改用
16、戶密碼;該管理軟件提供企業人員管理,能夠企業員工的分類管理,新員工的加入以及員工刪除,修改基本信息等功能。第三章 詳細設計 3.1設計思想:(1).系統分成幾個相對獨立的模塊,但這些模塊都進行集中式管理。(2).分層的模塊化程序設計思想,整個系統采用模塊化機構設計。作為應用程序有較強的可操作性和擴展性。(3).合理的數據流設計,在應用系統設計中,相對獨立的模塊間以數據流相互連接,使各模塊間的耦合性較低,方便系統運行,提高系統安全性。3.2.設計原則: 為了使本系統功能齊全完備,操作簡便,最大限度的提高軟件的質量,從而滿足用戶的實際需要,在設計開發過程中遵循了,如下原則:1) 合法性原則:依據產
17、品核算系統的工作規定以及要求,參照核算實際的工作情況, 進行諸如產品經貨、銷售等工作。2) 實用性原則:適合產品信息管理工作的實際需求,并能夠處理一些特殊情況的要求,此外,盡可能預留空間,以便擴充功能。3) 準確性原則:對輸入的相關資料建立檢錯機制,及時報錯,使用戶能夠及時準確的輸入合法資料(如類型匹配,長度不超限等)。4) 易操作原則:要求設計的系統功能齊全,接口友好,操作方便,必要的地方進行提示。5) 源程序可讀性原則:為了便于其它設計,維護人員讀懂代碼或以后的代碼修改,軟件升級維護,既可能做好代碼注釋工作。6) 優化原則:為了達到優化的目的,合理的運用窗口,菜單
18、,對象等的繼承,自定義用戶對象,事件,函數,減少不必要的重復性代碼,使程序簡潔明了,也方便了將來的維護。7) 安全性原則:該系統的管理員具有可設置登陸密碼,修改密碼的權限。經過前面的設計,我們對整個系統有了一個初步的認識,并對各個模塊進行了功能分化。第四章 實訓內容-小型超市管理系統4.1小型超市系統的基本資料4.1.1背景某小型超市主要經營電器、服裝、食品、家庭日用品等上百個大類的商品,每大類商品中又有幾十個品種的小類商品。每天入庫單據100多張,銷售單據700多張,營業額由幾萬元到十幾萬元不等。為了適應業務的發展,改善管理,提高經濟效益,超市經理決定開發一套計算機輔助管理系統,主要用于進貨
19、、庫存、銷售等日常管理,并重點提出以下幾個問題:1)每個收銀員在下崗之前要進行結賬對賬,即現金與銷售賬進行對賬;2)對一些有時限的商品要能夠及時預警,以便進行及時促售處理;3)能夠查詢每天、每月商品銷售情況,能對商品銷售數量進行匯總查詢,能夠查詢商品庫存情況。系統通過提供這些信息,為經營管理者的經營決策提供依據。 4.1.2 基本需要分析1)系統運行環境硬件:PC兼容機,128MB以上內存,彩顯;軟件:Windows 98 以上,Visual FoxPro 6.0以上。2)軟件主要功能(1)用戶界面友好,操作簡單;(2)使用對象:系統管理員(admin)可以設置商品基本信息,可以增加、刪除使用
20、該系統的用戶,但不可買賣商品;一般操作員只能對商品進行進貨、銷售、查詢處理,不可修改商品信息;(3)對錄入數據具備初級的邏輯審查能力;(4)對進貨單和銷售單具備增、刪、改功能;(5)可查詢日銷售、月銷售情況;(6)能對員工的工資進行計算;(7)能夠實現背景資料中用戶提出的基本要求。4.2 小型超市系統的分析和設計4.2.1 功能模塊系統管理商品編碼、用戶管理、更改口令、更換操作員;入庫管理入庫單的管理(增刪改)及到期商品查詢;銷售管理商品銷售、結賬,查詢日銷售、月銷售情況;工資管理工資數據維護、工資數據計算,稅率表維護。 功能模塊系統管理銷售管理入庫管理工資管理4.2.2 數據庫設計根據分析,
21、本系統設計一個名為DB的數據庫,共有以下9個數據表,表的結構詳見教材第4章中的實訓內容。用戶管理表 user商品基本表 spjbb商品入庫單頭表 sprkdtb商品入庫明細表 sprkmxb日銷售單頭表 rxsdtb日銷售明細表 rxsmxb月銷售明細表 yxsmxb工資表 gzb稅率表 slb 入庫單頭表與入庫明細表是一對多關系,并建立了有關刪除、插入、更新的參照完整性;銷售單頭表與銷售明細表是一對多關系,并建立了有關刪除、插入、更新的參照完整性;商品基本表與商品入庫明細表、日銷售明細表、月銷售明細表均建立了關聯。另外,為便于對數據進行處理,建立了以下視圖銷售用明細視圖 xsmxb查詢及結賬
22、用日銷售明細視圖 rmxcx日銷售明細匯總查詢視圖 rmxhzcx月銷售明細按編號匯總查詢視圖 ymxbhhzcx月銷售明細按日期匯總查詢視圖 ymxrqhzcx月銷售明細查詢視圖 ymxcx 4.2.3 數據流1)錄入入庫單時,在入庫單頭表中增加一新記錄,然后在入庫明細表中添加若干條新記錄(一種商品一條記錄),同時在商品基本表中修改相應商品的庫存量。2)錄入銷售單時,在銷售單頭表中增加一新記錄,然后在銷售明細表中添加若干條新記錄(一種商品一條記錄),同時在商品基本表中修改相應商品的庫存量。3)在入庫單頭表中刪除一條記錄時,同時自動刪除入庫明細表中相同入庫單號的若干條記錄,并修改商品基本表中的
23、有關數據。4)銷售不提供刪除及修改數據的功能,但可以輸入負數量進行沖賬。 4.2.4 編碼規則1)商品編號:類別代碼+品種代碼例:電器類 001 ×××電風扇 00101 洗滌類 002 ×××洗衣粉 00201 鋼筆類 003 ×××鋼筆 00301 食品類 004 ×××餅干 00401 2)入庫單號:入庫日期+順序號 例:20060512001 20060513002 . 3)銷售單號:順序號 例:1 2 3 . 4.2.5 用戶界面(表單)設計本系統共設計了22個表單
24、用來完成系統的功能。1)用戶登錄表單(loginform)2)應用程序主表單(mainform)3)用戶更新密碼表單(updateform)4)更換操作員表單(loginform1)5)用戶管理主表單(userform)6)新增及修改用戶表單(useraddeditform)7)商品基本情況管理主表單(spjbbform)8)新增加及修改商品基本情況表單(spjbbaddeditform)9)入庫單頭主表單(rkdtform)10)新增及修改入庫單頭表單(rkdtaddform)11)入庫明細管理主表單(rkmxform)12)新增及修改入庫明細表單(rkmxaddform) 13)商品預警日
25、期查詢表單(spyjrqcxform)14)商品銷售表單(spxsform)15)商品銷售結賬表單 (spxsjzform)16)查詢日銷售信息表單(cxrmxform)17)日銷售數據結賬表單(rjzform)18)查詢月銷售信息表單(cxymxform)19)工資管理主表單 (gzform)20)新增及修改工資數據表單(gzaddeditform)21)工資計算表單(gzjsform)22)稅率表維護表單(slbglform) 4.3 小型超市管理系統的實現 4.3.1 有關功能模塊的設計1、銷售管理模塊的設計銷售管理模塊共包括商品銷售、日銷售結賬、查詢日銷售信息、查詢月銷售信息等4個子模
26、塊。1)商品銷售子模塊該子模塊主要功能是:在銷售柜臺銷售商品的同時,完成收銀記賬工作。因收銀工作的特殊性,軟件界面要設計的簡單易操作,數據輸入要有一定的檢錯功能。該模塊由2個界面所組成,一個是商品銷售窗口,一個是收銀計算輔助窗口。考慮到一天開工時,可能昨天沒有及時結賬,或是更換操作員后沒有及時結賬,系統提供了自動檢測的功能,能提醒操作員及時進行結賬處理。為方便收銀員對賬結賬,系統提供一天可以多次進行結賬的功能。商品銷售模塊從單擊菜單【日銷售記錄】開始,如是正常的銷售過程,則不需結賬,系統自動產生新銷售單據,并調用商品銷售窗口。 (1)商品銷售窗口的設計表單文件名為:spxsform。該子模塊是
27、商品銷售的主界面,考慮到大部分商品銷售時的數量為1,系統對每一個商品銷售時自動設置為1,可以提高操作速度。對于輸入錯誤的商品編號,系統能夠自動檢測并提示;如果商品編號正確,系統能自動顯示商品的有關信息供顧客和操作員查看。系統在生成銷售單據時采取如下方法:先自動生成一個空的單頭記錄(寫入rxsdtb表中),當有明細數據時,數據寫入rxsmxb表中。如果沒有明細數據,或不進行結算,則自動刪除。表單中的表格用于顯示商品銷售明細情況,其數據源是xsmxb視圖。 (2)收銀計算輔助窗口的設計 表單文件名為:spxsjzform。該子模塊的主要功能是:顯示一張單據的應收款合計,并在輸入實收現金后,系統自動
28、計算出相應的找零數。 2)日銷售結賬子模塊表單文件名為:rjzform。該子模塊可以查詢商品銷售情況,可以用于收銀員換崗或當天收工前的現金與商品銷售金額對賬。表單中表格的數據源是rmxcx視圖。當確定結賬時,系統將rxsmxb表中的數據寫入yxsmxb表中,并自動刪除rxsdtb表及rxsmxb表中的所有數據。商品銷售日結賬窗口的界面如下圖所示。 3)查詢日銷售信息子模塊 表單文件名為:cxrmxform。該模塊主要用于查詢日銷售商品明細信息,以及按商品編號進行匯總的商品數量和金額信息,也可以查詢指定單據的信息。 查詢商品日銷售明細窗口界面如下圖所示。 4)查詢月銷售信息子模塊 表單文件名為:
29、cxymxform。該模塊主要用于查詢商品月銷售的有關信息,包括商品銷售明細數據,按銷售日期匯總的商品銷售數量及金額,按商品編號匯總的商品銷售數量及金額。通過查詢有關數據,可以使管理人員了解哪些商品銷量最大或最小,從而調整商品進貨,或采取措施促銷商品。 查詢商品月銷售明細窗口界面如下圖所示。 2、系統管理模塊的設計系統管理模塊共包括商品基本情況管理、用戶管理、修改用戶密碼、更換操作員等4個子模塊。 1)商品基本情況管理子模塊該子模塊包括2個操作界面,一個是主界面,用于查看商品的整體信息,一商品基本情況進行管理,包括新增,修改,刪除商品基本信息。考慮到數據庫數據的完整性,在數據庫設計時,建立了商
30、品基本表(spjbb)與入庫明細表(sprkmxb)以及日銷售明細表(rxsmxb)的關于spbh的參照完整性。具體是:刪除規則和插入規則為“限制”,更新規則為“級聯”。這樣,商品在入庫及銷售前,首先要新增商品基本數據,否則無法入庫或銷售。在商品基本表中修改商品編號時,入庫明細及銷售明細中的數據將自動更新商品編號。如果要在商品基本表中刪除某一記錄,而此時,如果已有該商品的入庫數據,或已有該商品的銷售記錄,則系統不許刪除。這些功能的實現,不是通過程序代碼實現的,而是在數據庫設計時,通過設置數據庫數據的參照完整性來實現的,有關此方面的知識請參見第4章的實訓。 (1)商品基本情況管理主程序的設計 表
31、單文件名為:spjbbform。商品基本情況管理主界面如下圖所示。 (2)商品基本情況管理-用于新增及修改數據的程序設計 表單文件名為:spjbbaddeditform新增及修改數據界面如下圖所示。 2)用戶管理子模塊該子模塊主要完成的功能有:新增和刪除用戶。其中admin是系統管理員,程序不能刪除此用戶。該模塊包括2個操作界面,一個是主界面,用于全面查看用戶信息,一個是用于新增用戶的操作界面。 (1)用戶管理主程序的設計 表單文件名為:userform。用戶管理運行時的界面如下圖所示。 (2)新增用戶的程序設計 表單文件名為:useraddeditform。新增用戶的程序界面如下圖所示。 3
32、)更換操作員子模塊該模塊實際上是用戶重新登陸,但與第一次登陸時有所不同。第一、登陸成功后不需調用軟件主界面(mainform),第二、按【取消】按鈕時不是退出整個應用程序,而是釋放表單,第三、表單的ShowWindow屬性應設置為“1-在頂層表單中”,第四、表單的WindowType應設置為“1-模式”。因此,該表單的設計可以先復制登陸窗口表單,然后進行屬性修改和代碼修改。4)修改用戶密碼子模塊表單文件名為:updateform。該子模塊用于修改用戶的密碼。修改用戶密碼的程序界面如下圖所示。 3、入庫管理模塊的設計入庫管理模塊共包括商品入庫單頭管理、商品入庫明細管理、商品預警查詢等3個子模塊。
33、 1)商品入庫單頭管理子模塊為減少數據冗余,入庫單據分成2個部分,一個是單據的單頭數據,一個是單據的明細數據。入庫單頭管理子模塊只對單據的單頭數據進行管理,主要功能是有:新建一張單據;修改單據的單頭信息;刪除整張單據。新建單據時,系統自動產生一個單據號,單據號由操作日期加順序號組成,單據號在單據數據修改時是不允許修改的。刪除單頭數據分2種情況,一種情況是,此張單據沒有明細數據;另一種情況是,此張單據有明細數據。如果此張單據有明細數據,在刪除時,系統會自動更新商品基本表中的庫存數據。在數據庫設計時,可以對入庫單頭表(sprkdtb)及入庫單頭明細表(sprkmxb)設置刪除參照完整性,一個是設置
34、刪除限制,一個是設置刪除級聯,本系統設置的是刪除級聯。商品入庫單頭管理的有關表單設計略。 2)商品入庫明細管理子模塊該模塊主要功能有:完成入庫商品的明細數據輸入,修改,刪除。沒有單頭數據,系統不允許增加明細數據;修改及刪除明細數據時系統能及時更新商品基本表中的庫存數據。商品入庫明細管理的有關表單設計略。 3)商品預警查詢子模塊 該子模塊的主要功能有:提供對商品基本信息的查詢;提供對商品預警信息的查詢。商品預警信息查詢的界面如下圖所示(表單文件名為:spyjrqcxform)4、工資管理模塊的設計工資管理模塊共包括工資基本數據維護管理、工資數據計算及打印、稅率表維護管理等3個子模塊。工資管理模塊
35、的有關表單設計略。1) 工資基本數據維護管理子模塊該模塊主要完成對員工工資數據的輸入、修改、刪除等功能。2) 工資數據計算及打印子模塊該模塊主要完成對員工工資的計算和打印等功能。3) 稅率表維護管理子模塊該模塊主要完成對稅率表數據的輸入、修改、刪除等功能4.3.2 系統菜單及軟件主界面設計1、系統菜單的總體規劃依據需求分析給出的結果,小型超市管理系統將整個系統劃分為工資管理、入庫管理、銷售管理以及系統管理等4個模塊,每個模塊又進行了細分。相應地,在菜單設計時,依據系統模塊的劃分,并考慮到菜單設計的一些基本原則,共設計了4個一級菜單,即,工資管理、入庫管理、銷售管理、系統管理,每個一級菜單又包含
36、了若干子菜單(下拉菜單)。另外,根據需求分析的要求,系統管理員admin不能進行具體的業務操作,只能對商品基本情況和用戶數據進行管理;一般用戶除商品基本數據管理和用戶管理不能操作外,其他業務都能操作。2、菜單設計在菜單設計時,根據當前操作員的不同,對菜單進行了有效控制。一級菜單設計時的界面如圖11.16所示,其中選項按鈕均寫入了對菜單的控制代碼。在打開的選項對話框中,工資管理、入庫管理、銷售管理菜單均寫入了如圖11.17所示的代碼。 1)一級菜單的設計界面圖11.16一級菜單的設計界面圖11.17選項按鈕的設計界面如果當前操作員為系統管理員admin,則菜單運行時的界面如下圖所示。 2) 工資
37、管理菜單的設計工資管理菜單設計時的界面如下圖所示。 3) 入庫管理菜單的設計入庫管理菜單設計時的界面如下圖所示。 4) 銷售管理菜單的設計銷售管理菜單設計時的界面如下圖所示。 5) 系統管理菜單的設計系統管理菜單設計時的界面如下圖所示。 在商品編碼、用戶管理菜單的選項按鈕中均寫入了如下圖所示的代碼,其目的是控制非admin操作員不能對此模塊進行操作。 如果當前操作員不是系統管理員(admin),則菜單運行時的界面如下圖所示。 6)將菜單設定為頂級菜單頂級菜單可以在頂級表單中顯示。確認要輸入的菜單已經完成,通過菜單【顯示】|【常規選項】命令激活如圖1.17所示的【常規選項】對話框,在該對話框中選
38、中【頂層表單】復選鈕后單擊【確定】按鈕完成設定。7)生成菜單的可執行文件先將設計好的菜單取名為“main”,保存到“小型超市管理系統”文件夾中3、軟件主界面設計(1)新建一個新表單,取名為mainform,并保存到“小型超市管理系統”文件夾中(2)表單mainform的屬性設置見下表所示。Name屬性不用設置,用系統默認的值。對 象屬 性屬性值對 象屬 性屬性值Form1NameForm1Image1NameImage1Caption小型超市管理系統PictureImagemainpic.bmpWindowState2-最大化BackStyle0-透明ShowWindow2-作為項層表單Str
39、etch2-變比填充BackColor0,128,128(或自己喜歡的一種顏色)(3)在表單mainform中放入一個圖像(Image)對象,其屬性設置如上表所示。Name屬性不用設置,用系統默認的值。(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 系統運行環境與組裝1、系統運行環境系統運行環境是指保證系統能正常運行的硬件及軟件環境。在這里主要指小型超市管理系統運行時對Visual FoxPro6.0的有關設置,以及在模塊測試時
41、小型超市管理系統本身需要設置的一些環境。1)模塊測試時的有關環境為保證各個模塊在單獨測試時能順利進行,一般在表單的 init事件中寫入以下代碼: publi rec1,rec,flag,user user="aaa" set delete on這樣做的目的是設置模塊運行時需要的一些全局變量及環境,保證模塊測試的順利進行。 2)系統運行環境的設置及主程序的編寫(1)在小型超市管理系統的主程序mainprg.prg中,設置系統運行時需要的一些環境,有關這方面的知識請參考教材第7章正文及實訓的有關內容;(2)在測試模塊及聯調程序時,請注意設置小型超市管理系統所在的目錄為默認目錄;
42、(3)在程序編寫過程中,有關程序調用、打開文件、裝載圖片等描述時,文件名要用相對路徑。 2、系統組裝與聯調 在系統各功能模塊設計及測試完成之后,要進行整體聯調。根據菜單與各功能模塊的關系,在菜單中寫入調用對應功能模塊的代碼,或寫入實現有關功能的程序,這些工作是在程序聯調前必須做的工作之一。另外,在程序運行過程中,可能會發生一些錯誤,有的錯誤在我們的意料之中,如操作時違反了數據庫的參照完整性;有的錯誤可能是我們沒有意料到的。為了使程序在運行時,當發生錯誤了,用戶能夠明確知道問題出在哪里,系統一般還要編寫有關的錯誤處理程序。 4.3.4 連編程序在系統聯調時,如果沒有發現錯誤,則可以將整個小型超市
43、管理系統連編成一個應用程序(.app)或可執行程序(.exe),下面討論連編成可執行程序(.exe)的操作過程。1、設置主文件在項目管理器中設置一個程序或一個表單作為應用程序的啟動文件,這樣在連編成執行程序(.exe)后,系統將從主文件開始運行。在小型超市管理系統中,我們將程序mainprg.prg設置成主文件。 2、連編可執行程序(.exe)在項目管理器單擊【連編(D)】按鈕,系統彈出如下圖所示的連編選項對話框,選中“連編可執行文件(E)”單選鈕后單擊【確定】按鈕。在保存對話框中輸入連編后的應用程序名,如“小型超市管理系統”。界面如下圖所示。 注意:程序保存的位置要正確。可執行程序要與存放數
44、據庫及表的文件夾(database),與存放圖片文件的文件夾(image)在同一個文件夾中。以后要移動可執行程序必須與其他2個文件夾一起移動,并保持這種相對位置的關系,否則程序運行會出現錯誤。3、運行可執行程序(.exe)連編后的應用程序可以和其他應用程序一樣在Windows環境下運行。但要注要,在運行應用程序的機器上必須安裝Vissual Foxpro 6.0。第五章 系統調試 完成對流程的編碼后最重要的事情就是對系統的測試工作了,測試在系統設計階段有兩個時期,通常在編寫每個模塊后做單元測試,另一個時期是對系統的綜合測試。5.1模塊測試在模塊測試時我們主要從以下幾個方面考慮:1. 模塊接口2. 局部數據結構3. 重要執行通道4. 出錯處理通道5. 影響上述方面的邊界條件測試時進行代碼審查,從數據類型,變量聲明,數據結構進行審查,然后進行功能測試,從輸入一些簡單的數據開始執行一遍,觀測運行期間變量的變化,運行中值的變化范圍。改變測試方案來變換另一個角度進行測試,發現錯誤并記錄,修改代碼,測試條件使程序通過多層分支,判別運行結果從而完成模塊測試。5.2整體測試 總體測試是組裝軟件的系統技術,本系統測試采用漸增集成測試,即測試單一模塊,將測試完的模塊加入系統中,進行一次系統測試,依次類推將所有模塊加入系統中,在具體測試時,采用自頂向下的結合方式,從主控模
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 隧道機械化施工中的設備管理策略與實施計劃制定研究考核試卷
- 鉛酸電池的循環利用與環保技術考核試卷
- 貨運火車站物流企業績效管理體系構建與實施考核試卷
- 陶瓷藝術工作室運營與管理考核試卷
- 銅冶煉廠的安全管理體系構建與運行考核試卷
- 小兒常見眼部疾病診療與預防
- 食品營養與衛生
- 腦血管疾病的營養管理
- 呼吸科評分量表臨床應用與管理規范
- Glisoprenin-A-生命科學試劑-MCE
- 【語文】陜西省西安市高新一小小學三年級下冊期末試卷(含答案)
- XX市沙灣區美女峰景區建設項目意見書
- 廣東省深圳市普通高中2022-2023學年高一下學期期末數學試題
- 腫瘤防治科普叢書:胃腸腫瘤
- 提高門診一醫一患執行率
- 相機租賃合同書
- 重癥患者用藥安全課件
- 培訓MSDS專業知識課件
- 風電場齒輪箱潤滑油使用規定(2023年727修訂)
- 心肺復蘇課件
- 2022年福建省中考地理試卷及答案
評論
0/150
提交評論