商場貨物管理系統(tǒng)的開發(fā)研究畢業(yè)論文_第1頁
商場貨物管理系統(tǒng)的開發(fā)研究畢業(yè)論文_第2頁
商場貨物管理系統(tǒng)的開發(fā)研究畢業(yè)論文_第3頁
商場貨物管理系統(tǒng)的開發(fā)研究畢業(yè)論文_第4頁
商場貨物管理系統(tǒng)的開發(fā)研究畢業(yè)論文_第5頁
已閱讀5頁,還剩29頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、嘉應(yīng)學(xué)院畢業(yè)論文(設(shè)計) 畢 業(yè) 論 文(設(shè)計)題目: 商場貨物管理系統(tǒng)的開發(fā)研究 Title: Research of Cargo Management System Development申請學(xué)位 工學(xué)學(xué)士 系 別 計算機(jī)科學(xué)與技術(shù)系專 業(yè) 軟件開發(fā)方向 學(xué)生姓名 學(xué) 號 導(dǎo)師姓名 200 年 5 月 20 日I中文摘要本文介紹了商場貨物管理系統(tǒng)開發(fā)全過程。系統(tǒng)開發(fā)采用Visual Basic 6.0 和ACCESS,并以Windows XP 作為開發(fā)平臺。本系統(tǒng)用于商場的貨物管理,對管理貨物管理方面上有很大的優(yōu)點,它主要包含以下幾個模塊:系統(tǒng)權(quán)限的設(shè)定、原始數(shù)據(jù)錄入、數(shù)據(jù)的匯總及查詢等。

2、從而,實現(xiàn)對進(jìn)貨、庫存、銷售等實現(xiàn)全面、動態(tài)、及時的管理。本文系統(tǒng)的分析了軟件開發(fā)的背景及過程;首先介紹了軟件的開發(fā)環(huán)境,其次介紹了本軟件的詳細(xì)設(shè)計過程:數(shù)據(jù)庫的設(shè)計、各個模塊的設(shè)計和實現(xiàn),以及具體界面的設(shè)計和功能。最后對在本軟件開發(fā)過程中的問題進(jìn)行了總結(jié)。關(guān)鍵詞:商場貨物管理系統(tǒng),VB6.0,ACCESS,數(shù)據(jù)庫,開發(fā) AbstractThe paper narrates the total process about the Business Invoicing and Inventory System of Research of Cargo Management system deve

3、lopment. This system based on Windows 2000 and it is developed with Visual Basic 6.0 and ACCESS.The system was customized for Research of Cargo Management system development which includes system operators setting, the original datas input and modification, the gathering and searching for the inform

4、ation. Thus, it makes Invoicing and Inventory informations Management System in a total, dynamic and timely way.The paper systematically analyses the system development background and development process. Firstly, the paper introduce the software development circumstance, secondly, it discussed the

5、system development detailed design process which includes database designing, function blocks designing and implement and interface designing as well. Finally, I summarize some problems that met during the course of development.Keywords: Research of Cargo Management system development,VB6.0,ACCESS,d

6、atabase,development目 錄中文摘要1Abstract2前 言5第一章 系統(tǒng)概述61.1 關(guān)于商場貨物管理系統(tǒng)61.2 系統(tǒng)開發(fā)目的61.3 系統(tǒng)實現(xiàn)的功能61.4 軟件過程模型6第二章 研導(dǎo)開發(fā)系統(tǒng)的可行性82.1 研導(dǎo)系統(tǒng)的開發(fā)可行性82.2 分析系統(tǒng)的技術(shù)可行性82.3 研導(dǎo)系統(tǒng)的操作可行性82.4 研導(dǎo)系統(tǒng)法律可行性8第三章 商場貨物管理系統(tǒng)的需求93.1 系統(tǒng)的任務(wù)說明93.2 系統(tǒng)應(yīng)實現(xiàn)的目標(biāo)93.3 硬件及軟件需求93.4 系統(tǒng)功能需求93.5 系統(tǒng)功能模塊劃分113.6 商場貨物管理系統(tǒng)的數(shù)據(jù)需求11第四章 商場貨物管理系統(tǒng)的總體設(shè)計134.1 系統(tǒng)開發(fā)目標(biāo)13

7、4.2 設(shè)計思想134.3 商場貨物管理系統(tǒng)的流程分析134.4 用戶功能圖144.5 設(shè)計系統(tǒng)的數(shù)據(jù)144.6 設(shè)計系統(tǒng)數(shù)據(jù)庫的邏輯結(jié)構(gòu)164.7 設(shè)計系統(tǒng)數(shù)據(jù)庫的存取方式18第五章 商場貨物管理系統(tǒng)的詳細(xì)設(shè)計205.1 系統(tǒng)概述205.2 系統(tǒng)各個功能模塊的算法設(shè)計205.3 在ACCESS 2000中創(chuàng)建數(shù)據(jù)庫22第六章 基于Visual Basic 6.0的系統(tǒng)開發(fā)236.1 創(chuàng)建工程“商場貨物管理系統(tǒng)”236.2 在工程中添加通用模塊236.3 窗體及其代碼設(shè)計25第七章 商場貨物管理系統(tǒng)的測試297.1 系統(tǒng)測試的意義及目的297.2面軟件測試的重要性及測試原則297.3 測試環(huán)境

8、297.4 簡單的測試用例29第八章 商場貨物管理系統(tǒng)開發(fā)總結(jié)30參考文獻(xiàn)31致 謝3233商場貨物管理系統(tǒng)的開發(fā)研究 前 言該商場貨物管理系統(tǒng),主要含商場的進(jìn)、銷、存統(tǒng)。開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個方面。對于前者,要求建立起數(shù)據(jù)一致性和完整性強(qiáng).數(shù)據(jù)安全性好的庫。而對于后者,則要求應(yīng)用程序功能完備,界面親切并且易使用等特點。經(jīng)過分析情況,本系統(tǒng)使用了微軟公司的Visual Basic 6.0。它是Windows應(yīng)用程序開發(fā)工具,是目前最為廣泛的、易學(xué)易用的面向?qū)ο蟮拈_發(fā)工具。而后臺數(shù)據(jù)庫則用了ACCESS。商場貨物管理系統(tǒng)是一個商場進(jìn)貨、銷售、庫存的核心,它的

9、內(nèi)容對于各類型商場的決策者和管理者來說都至關(guān)重要,所以商場管理系統(tǒng)應(yīng)該能夠為商場工作者提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多缺點,如:效率低、保密性差,另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護(hù)都帶來了不少的困難。作為計算機(jī)應(yīng)用的一部分,使用計算機(jī)對進(jìn)銷存信息進(jìn)行管理,具有手工管理所無法比擬的優(yōu)點.例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高公司進(jìn)貨、銷售及庫存的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。現(xiàn)在可以見到的商場管理系統(tǒng)林林總總,為什么從

10、新開發(fā)一個新的商場系統(tǒng)還具有必要性呢?因為,雖然市場上可以見到的商場管理系統(tǒng)往往是為了廣泛面的用戶而開發(fā)的或是為了某個特定的公司開發(fā)的。往往存在著功能“大、全”所造成的嚴(yán)重資源浪費(fèi),或是功能對于另外的即將使用該系統(tǒng)的公司具體狀況的情況不適用等情況。以某個特定的環(huán)境為背景而重新開發(fā)的商場管理系統(tǒng)首先的優(yōu)點就是:程序員能對市場上商場的情況有更加深入的理解、對各類型的商場管理需求有著更加深入的調(diào)查研究;大小適用,功能適當(dāng)則是針對普遍商場商家編寫軟件的另一個優(yōu)點。多數(shù)商業(yè)商場管理系統(tǒng)存在著功能大而全卻沒有重點的情況,往往是許多用戶浪費(fèi)了其中的許多功能,又導(dǎo)致了界面的凌亂,給層次稍低的用戶帶來使用上的不

11、方便。而且在培訓(xùn)員工時又大大浪費(fèi)了培訓(xùn)所帶來的經(jīng)濟(jì)負(fù)擔(dān)。本著上面幾點,本人在對大部分普遍使用的商場管理系統(tǒng)的需求進(jìn)行調(diào)查研究的基礎(chǔ)上,重新開發(fā)了具有針對性的商場管理系統(tǒng),著重考慮了普遍商家的現(xiàn)實情況和使用的方便易用程度而設(shè)計了本軟件,能讓市場上大多數(shù)商場的企業(yè)家、商場老板等節(jié)約開發(fā)程序、培訓(xùn)員工等帶來的經(jīng)濟(jì)負(fù)擔(dān),也讓他們在管理上感到得心應(yīng)手,如水得魚。第一章 系統(tǒng)概述1.1 關(guān)于商場貨物管理系統(tǒng)商場貨物管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),,其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng).數(shù)據(jù)安全性好的庫。而對于后者則要求應(yīng)用程序功

12、能完備,易使用等特點。1.2 系統(tǒng)開發(fā)目的商場貨物管理系統(tǒng)大大提高超市的運(yùn)作效率,通過全面的信息采集和處理,輔助提高超市的決策水平,還可以迅速提升超市的管理水平,為降低經(jīng)營成本, 提高效益,增強(qiáng)超市擴(kuò)張力, 提供有效的技術(shù)保障。1.3 系統(tǒng)實現(xiàn)的功能 商場貨物管理系統(tǒng)的目標(biāo)主要包括:1 提供安全,友好的操作環(huán)境;2 提供商品信息管理功能;3 提供商品分類管理功能4 提供供應(yīng)商管理功能;5 提供商品入庫管理功能;6 提供前臺銷售商品功能7 提供商品退貨管理功能8 提供各類報表管理功能;9 提供數(shù)據(jù)管理功能;10. 提供用戶權(quán)限管理功能;11. 提供系統(tǒng)設(shè)置功能。1.4 軟件過程模型商場貨物管理系

13、統(tǒng)采用瀑布開發(fā)模型1,其開發(fā)模塊如圖1.1 :圖1.1瀑布開發(fā)模型圖第二章 研導(dǎo)開發(fā)系統(tǒng)的可行性2.1 研導(dǎo)系統(tǒng)的開發(fā)可行性商場貨物管理系統(tǒng)是由本人獨立完成,利用Visual Basic 6.0 + ACCESS環(huán)境進(jìn)行設(shè)計工作。2.2 分析系統(tǒng)的技術(shù)可行性設(shè)備情況:計算機(jī)一臺(其配置為:CPU P3 733Hz,內(nèi)存128M,硬盤20G,顯示卡 Trident Video Accelarator 96XX/938X)。2.3 研導(dǎo)系統(tǒng)的操作可行性本系統(tǒng)在Windows XP 及 ACCESS環(huán)境下設(shè)計開發(fā),人機(jī)界面友好,操作簡單。2.4 研導(dǎo)系統(tǒng)法律可行性本軟件系統(tǒng)由個人自主設(shè)計開發(fā),版權(quán)屬

14、本人,不存在侵犯他人,集體,國家利益等情況。綜合上所述,本系統(tǒng)具備設(shè)計開發(fā)條件。第三章 商場貨物管理系統(tǒng)的需求3.1 系統(tǒng)的任務(wù)說明通過對商場貨物管理的調(diào)查與分析,了解商場貨物管理系統(tǒng)的軟件功能和性能方面的要求,抽象出當(dāng)前系統(tǒng)的邏輯模型。3.2 系統(tǒng)應(yīng)實現(xiàn)的目標(biāo)要求商場貨物管理系統(tǒng)達(dá)到如下目標(biāo):1. 提供安全,友好的操作環(huán)境;2. 提供商品信息管理功能;3. 提供商品分類管理功能4. 提供供應(yīng)商管理功能;5. 提供商品入庫管理功能;6. 提供前臺銷售商品功能7. 提供商品退貨管理功能;8. 提供各類報表管理功能;9. 提供數(shù)據(jù)管理功能;10. 提供用戶權(quán)限管理功能;11. 提供系統(tǒng)設(shè)置功能。3

15、.3 硬件及軟件需求1硬件環(huán)境計算機(jī)一臺(其配置為:CPU P3 733Hz,內(nèi)存128M,硬盤20G,顯示卡 Trident Video Accelarator 96XX/938X)。2 軟件環(huán)境本系統(tǒng)在Windows XP 及 ACCESS環(huán)境下設(shè)計開發(fā)。3.4 系統(tǒng)功能需求本系統(tǒng)的主要功能包括:1 商品管理功能商品管理是本系統(tǒng)的核心管理部分,可以查閱商品基本信息。商品管理模塊可以實現(xiàn)以下功能: 商品信息的添加; 商品信息的修改; 商品信息的刪除; 商品信息的查詢。商品信息包括商品編碼,商品說明,商品名稱,商品類型,商品定價,銷售價格,庫存數(shù)量,銷售情況,供應(yīng)商,入庫日期,商品圖片等內(nèi)容。

16、2 商品分類管理功能商品分類管理是商品管理的一部分。商品分類管理模塊可以實現(xiàn)以下功能: 商品分類信息添加; 商品分類信息修改; 商品分類信息刪除; 商品分類信息查詢;商品分類管理是對商品的分類管理,它包括商品分類的編碼和說明,這方便于管理商品。3供應(yīng)商管理功能供應(yīng)商管理是指對供應(yīng)商的信息的管理。供應(yīng)商管理模塊可以實現(xiàn)以下功能: 供應(yīng)商信息添加; 供應(yīng)商信息修改; 供應(yīng)商信息刪除; 供應(yīng)商信息查詢。供應(yīng)商信息包括了供應(yīng)商的代碼,名稱,還有供應(yīng)商的說明。這方便日后和供應(yīng)商的聯(lián)系和管理。4商品入庫管理功能在商場貨物管理系統(tǒng)中,商品入庫管理功能是必不可少的,包括商品入庫數(shù)量,入庫日期等信息。5. 前臺

17、銷售商品功能前臺銷售商品功能是指收銀臺的收銀系統(tǒng),直接輸入商品名稱(對于同類多件商品采用一次錄入加數(shù)量的方式)自動計算本次交易的總金額。在顧客付款后,自動計算找零,同時打印交易清單(包括交易的流水賬號、每類商品的商品名、數(shù)量、該類商品的總金額、交易的時間、負(fù)責(zé)本次收銀的員工號)。6商品退貨管理功能商品退貨管理功能是用來記錄顧客因本商場的商品有問題而退的商品。該模塊包括 商品信息的添加; 商品信息的修改; 商品信息的刪除; 商品信息的查詢。7報表管理功能報表管理功能是指打印報表的管理,如有銷售商品的歷史,供應(yīng)商信息,入庫商品,商品信息,還有商品信息的報表打印。8數(shù)據(jù)管理功能數(shù)據(jù)管理功能包括對數(shù)據(jù)

18、庫的備份和還原。9用戶權(quán)限管理功能本系統(tǒng)有二類用戶,一類為Administrator,另一類為End-User,Administrator用戶是本系統(tǒng)的超級管理員擁有一切的權(quán)限,而End-User用戶的權(quán)限則由Administrator決定。用戶權(quán)限管理模塊有如下功能: 添加用戶信息; 查詢用戶信息; 修改用戶信息; 刪除用戶信息。10系統(tǒng)設(shè)置功能系統(tǒng)設(shè)置功能主要設(shè)置各種參數(shù),如商場信息,商品標(biāo)志,還有銷售發(fā)票頁眉和頁腳的信息設(shè)置等。3.5 系統(tǒng)功能模塊劃分從功能描述的內(nèi)容可以看到,本軟件可以實現(xiàn)9個完整的功能。根據(jù)這些功能,設(shè)計出系統(tǒng)的功能模塊,如圖3.1所示:圖3.1 功能模塊圖3.6 商

19、場貨物管理系統(tǒng)的數(shù)據(jù)需求根據(jù)對應(yīng)用系統(tǒng)的分析,可以抽象出如下信息:商品信息:包括商品編碼、商品說明、商品名稱、商品類型、商品定價、銷售價格、庫存數(shù)量、銷售情況、商品價值、供貨商、入庫日期、圖片。供應(yīng)商信息: 包括供應(yīng)商代碼、供應(yīng)商名稱、說明。商品分類信息:包括分類編碼、分類說明。商品入庫信息:包括商品說明、入庫數(shù)量、入庫日期。退貨信息:包括商品編碼、商品名稱、數(shù)量、退貨人、退貨人電話、經(jīng)手人、理由。用戶信息:包括的數(shù)據(jù)項有用戶名和密碼。第四章 商場貨物管理系統(tǒng)的總體設(shè)計4.1 系統(tǒng)開發(fā)目標(biāo)商場貨物管理系統(tǒng),主要有如下的目標(biāo):商場貨物管理系統(tǒng)大大提高超市的運(yùn)作效率,通過全面的信息采集和處理,輔助

20、提高超市的決策水平,還可以迅速提升超市的管理水平,為降低經(jīng)營成本, 提高效益,增強(qiáng)超市擴(kuò)張力, 提供有效的技術(shù)保障。對高校學(xué)生進(jìn)行信息化的管理,提高學(xué)生管理工作的效率;4.2 設(shè)計思想1 利用現(xiàn)有軟硬件環(huán)境,及先進(jìn)的管理開發(fā)方案,從而達(dá)到充分利用現(xiàn)有資源提高系統(tǒng)開發(fā)水平和應(yīng)用效果的目的2。2 系統(tǒng)開發(fā)過程應(yīng)該符合軟件工程開發(fā)的理論3。3 系統(tǒng)應(yīng)滿足各大商場貨物的工作需要,并達(dá)到操作過程中的直觀、方便、實用、安全、準(zhǔn)確等要求。4 系統(tǒng)具備數(shù)據(jù)庫維護(hù)功能,及時根據(jù)用戶需求進(jìn)行數(shù)據(jù)庫的各種操作4。4.3 商場貨物管理系統(tǒng)的流程分析本系統(tǒng)的流程分析如圖4.1所示:圖4.1 系統(tǒng)流程分析圖4.4 用戶功

21、能圖在本系統(tǒng)中,有兩種用戶類型:系統(tǒng)管理員 Administrator和End-User。用戶管理功能模塊的關(guān)系如圖4.2:圖4.2 用戶管理功能模塊關(guān)系圖Admin用戶可以創(chuàng)建普通用戶,修改普通用戶的用戶名和密碼,刪除普通用戶等。而End-User只能根據(jù)管理員所給的權(quán)限使用。4.5 設(shè)計系統(tǒng)的數(shù)據(jù)根據(jù)商場貨物管理系統(tǒng)的用戶需要,可以規(guī)劃出:用戶實體, 商品信息實體, 供應(yīng)商信息實體, 商品分類信息實體,入庫信息實體,各實體E-R圖5-6描述如下:用戶實體E-R圖如圖4.3:圖4.3 用戶實體圖供應(yīng)商信息E-R圖如下圖4.4:圖4.4 供應(yīng)商信息實體圖商品信息E-R圖如圖4.5:圖4.5 商

22、品信息實體圖商品分類信息E-R圖如圖4.6圖4.6 商品分類信息實體圖商品入庫信息E-R圖如圖4.7圖4.7 商品入庫信息實體圖4.6 設(shè)計系統(tǒng)數(shù)據(jù)庫的邏輯結(jié)構(gòu)數(shù)據(jù)庫包含以下8個表:商品信息表ProdDes,分類信息表Category,供應(yīng)商表Supplier,商品退貨表proback,商品銷售表INvoice,用戶信息表Users7-8。1 商品信息表ProdDes商品信息表ProdDes用來記錄商品的基本信息,其結(jié)構(gòu)如表4.1所示:表4.1 商品信息表字段名稱數(shù)據(jù)類型說明ProdDes文本商品說明ProdCode文本商品編碼GenericName文本商品名稱CatCode文本商品分類Qua

23、n數(shù)字庫存數(shù)量Reorder數(shù)字銷售情況Unit_Cost數(shù)字商品定價Selling_Price數(shù)字銷售價格SupCode文本供應(yīng)商PDate日期/時間入庫日期PictureOLE 對象商品圖標(biāo) 2分類信息表Category分類信息表Category用來保存商品分類的基本信息,結(jié)構(gòu)如表4.2所示:表4.2 分類信息表字段名稱數(shù)據(jù)類型說明Catcode文本商品編號Catdes文本商品說明3供應(yīng)商表Supplier供應(yīng)商表Supplier用來保存供應(yīng)商的信息,結(jié)構(gòu)如表4. 3所示:表4.3 供應(yīng)商表字段名稱數(shù)據(jù)類型說明SupCode文本供應(yīng)商編號SupDes文本供應(yīng)商說明SupName文本供應(yīng)商名

24、稱supno自動編號自動編號4商品退貨表proback商品退貨表proback用來保存商品銷售歷史的信息,結(jié)構(gòu)如表4. 4所示:表4.4 商品銷售表字段名稱數(shù)據(jù)類型說明procode文本商品代碼proname文本商品名稱quan數(shù)字商品數(shù)量man文本退貨人phone文本聯(lián)系電話charge文本經(jīng)手人res文本退貨理由 5 商品銷售表INvoice商品銷售表INvoice用來保存商品入庫信息,結(jié)構(gòu)如表4.5所示:表4.5商品入庫表INvoice字段名稱數(shù)據(jù)類型說明Invoice_No文本商品編號ORNumber數(shù)量數(shù)量DateSold日期/時間日期/時間6. 戶信息表Users用戶信息表User

25、s用來保存系統(tǒng)用戶信息,結(jié)構(gòu)如表4. 6所示:表4.6 用戶信息表字段名稱數(shù)據(jù)類型說明User_name文本用戶名User_password文本用戶密碼User_birthdate文本用戶生日User_type文本用戶類型User_allow_sm是/否供應(yīng)商品管理權(quán)限User_allow_pm是/否商品管理權(quán)限User_allow_cm是/否前臺銷售管理權(quán)限User_allow_st是/否入庫管理權(quán)限User_allow_rt是/否退貨管理權(quán)限User_allow_shr是/否銷售記錄權(quán)限User_allow_rhr是/否退貨信息權(quán)限User_allow_spsr是/否供應(yīng)商信息權(quán)限User

26、_allow_plr是/否數(shù)據(jù)處理權(quán)限User_allow_slr是/否權(quán)限管理權(quán)限User_allow_brf是/否分類信息權(quán)限User_allow_ps是/否系統(tǒng)設(shè)置權(quán)限User_allow_cfs是/否商品信息權(quán)限User_allow_ss是/否分類管理權(quán)限4.7 設(shè)計系統(tǒng)數(shù)據(jù)庫的存取方式數(shù)據(jù)庫在物理設(shè)備上的存儲結(jié)構(gòu)與存取方法稱為數(shù)據(jù)庫的物理結(jié)構(gòu)9。對于本系統(tǒng)所采用的關(guān)系數(shù)據(jù)庫,其物理結(jié)構(gòu)設(shè)計的內(nèi)容主要包括:(1) 為關(guān)系模式選擇存取方法;(2) 設(shè)計關(guān)系,索引等數(shù)據(jù)庫文件的物理存儲結(jié)構(gòu)。商場貨物管理系統(tǒng)由用戶實體, 商品信息實體, 供應(yīng)商信息實體, 商品分類信息實體,入庫信息實體,每一

27、個表由若干個記錄組成,而每個記錄又由若干個字段組成。在創(chuàng)建表時,系統(tǒng)自動在表空間中分配一個區(qū)間,構(gòu)成數(shù)據(jù)段,以存儲此表可能的數(shù)據(jù),對不同行(記錄)中各列(字段)的存儲順序與定義表是所排列的順序基本相同。 為了加快訪問數(shù)據(jù)表的速度,每個數(shù)據(jù)表都按主鍵建立索引文件,并通過主鍵建立數(shù)據(jù)表之間的聯(lián)系,來提高系統(tǒng)的響應(yīng)速度。第五章 商場貨物管理系統(tǒng)的詳細(xì)設(shè)計5.1 系統(tǒng)概述以概要設(shè)計為依據(jù),進(jìn)一步對系統(tǒng)每一個模塊進(jìn)行細(xì)化,設(shè)計每個模塊的實現(xiàn)算法、數(shù)據(jù)結(jié)構(gòu)和接口,并對數(shù)據(jù)庫的數(shù)據(jù)結(jié)構(gòu)進(jìn)行設(shè)計10-11。5.2 系統(tǒng)各個功能模塊的算法設(shè)計1登錄模塊算法流程圖如圖5.1: 圖5.1 登錄模塊算法流程圖2商品管

28、理模塊流程圖如圖5.2:圖5.2 商品管理模塊流程圖3供應(yīng)商管理模塊流程圖如圖5.3:圖5.3 供應(yīng)商管理模塊流程圖4商品入庫流程圖如圖5.4:5.4 商品入庫管理模塊流程圖5. 商品分類管理模塊流程圖.如圖5.55.5 商品分類管理模塊流程圖6商品退貨管理模塊流程圖.如圖5.65.6 商品退貨管理模塊流程圖7. 用戶管理模塊流程圖如圖5.75.7 用戶管理模塊流程圖 5.3 在ACCESS 2000中創(chuàng)建數(shù)據(jù)庫本系統(tǒng)使用的數(shù)據(jù)庫名為POS,依據(jù)系統(tǒng)數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計方案,在Microsoft Access 2000中建立數(shù)據(jù)庫,并建立商品信息表ProdDes,分類信息表Category,供

29、應(yīng)商表Supplier,商品退貨表proback,商品銷售表INvoice,用戶信息表Users.第六章 基于Visual Basic 6.0的系統(tǒng)開發(fā)6.1 創(chuàng)建工程“商場貨物管理系統(tǒng)”創(chuàng)建工程存儲的目錄,選擇新建“標(biāo)準(zhǔn)”工程,新建工程后,在Visual Basic窗口中有一個缺省的窗體Form1,在此基礎(chǔ)上設(shè)計系統(tǒng)的主界面。選擇“工程”菜單中的“工程1屬性”命令,在“工程屬性”對話框中,將工程名設(shè)置為“商場貨物管理系統(tǒng)”。單擊“保存”按鈕,將工程存儲為“商場貨物管理系統(tǒng).vbp”, 將Form1 窗體保存為“FrmMain.frx”。6.2 在工程中添加通用模塊根據(jù)對商場貨物管理系統(tǒng)的需求

30、分析,在工程中分別創(chuàng)建以下幾個模塊:modFx, modTools, ModTrialer三個模塊,主要是數(shù)據(jù)庫訪問的有關(guān)信息,如數(shù)據(jù)源信息常量、數(shù)據(jù)庫名稱、數(shù)據(jù)源名稱、訪問ACCESS的用戶名及密碼、一次執(zhí)行connect操作可以訪問數(shù)據(jù)庫的次數(shù),還有其它自定義函數(shù),定義變量等等12-13。如模塊modTools的代碼如下:Global Today As VariantGlobal filename As StringGlobal CmdType As StringGlobal FindType As StringGlobal TableType As StringGlobal FieldT

31、ype As StringGlobal ListType As IntegerGlobal DescType As IntegerGlobal FormType As StringGlobal EditMode As BooleanGlobal blnAuto As BooleanGlobal db As DatabaseGlobal rst As adodb.RecordsetDim dummy As adodb.RecordsetPublic myDB As adodb.ConnectionFunction Pad_Str(str As String, val_to_pad As Stri

32、ng, strlength As Integer, Right As Boolean) As String Dim s1 As String s1 = For i = 1 To strlength - Len(str) Step 1 s1 = s1 & val_to_pad Next i If Right Then Pad_Str = str & s1 Else Pad_Str = s1 & str End IfEnd FunctionFunction Search_Exist(str As String, fieldname As String, table As String) As Bo

33、olean strs = select * from & table & where & fieldname & = & str & Set dummy = New adodb.Recordset dummy.Open strs, myDB, 1, 3 Set dummy = frmLogin.db.OpenRecordset(strs) If Not dummy.BOF Then Search_Exist = True Else Search_Exist = False End If dummy.CloseEnd FunctionFunction Convert_Numeric(p As S

34、tring, IsMoney As Boolean) As String If p Then If IsNumeric(p) Then If IsMoney Then Convert_Numeric = Format(p, #,#,#,#0.00) Else Convert_Numeric = Format(p, #,#,#,#0) End If Else MsgBox Invalid numeric entered End If Else Convert_Numeric = 0 End IfEnd FunctionPublic Sub Update_Stocks(code As String

35、, IsAdd As Boolean, qty As Integer) On Error Resume Next strs = select QUAN from PROD_STOCKS where PRODCODE = & code & Set dummy = frmLogin.db.OpenRecordset(strs) Set dummy = New adodb.Recordset dummy.Open strs, myDB, 1, 3 If Not dummy.BOF Then dummy.Edit If IsAdd Then dummy(QUAN) = CStr(CInt(dummy(

36、QUAN) + qty) Else dummy(QUAN) = CStr(CInt(dummy(QUAN) - qty) End If dummy.Update End If dummy.CloseEnd SubFunction Get_New_Total(code As String) As Double strs = select quan from prod_stocks where prodcode = & code & Set dummy = frmLogin.db.OpenRecordset(strs) Set dummy = New adodb.Recordset dummy.O

37、pen strs, myDB, 1, 3 If Not dummy.BOF Then Get_New_Total = Convert_Numeric(CDbl(txtField(5) * CDbl(txtField(6), True) Else Get_New_Total = 0 End If dummy.Close 信息提示框Function MessageBox(xType As String, xMessage, xMode As Integer) CmdType = xType If xMode = 0 Then frmMessageBox.MessageList = xMessage

38、 frmMessageBox.Show ElseIf xMode = 1 Then frmMessageBox2.MessageList = xMessageEnd Function 6.3 窗體及其代碼設(shè)計在Visual Basic 6.0中,窗體設(shè)計設(shè)計是比較方便簡單的,由于實現(xiàn)商場化物管理系統(tǒng)的窗體及代碼太多,不可能一一詳細(xì)介紹,下面就介紹幾個界面。如登陸界面圖6.1所示。6.1 登陸界面圖如主界面圖6.2所示。6.2 主界面圖如系統(tǒng)設(shè)置界面如圖6.3圖6.3 系統(tǒng)設(shè)置圖如商品信息界面如圖6.4圖6.4 商品信息界面圖如權(quán)限管理界面如圖6.5圖6.5 權(quán)限管理界面第七章 商場貨物管理系統(tǒng)

39、的測試7.1 系統(tǒng)測試的意義及目的測試是為了發(fā)現(xiàn)程序中的錯誤而執(zhí)行程序的過程,成功的測試是發(fā)現(xiàn)了至今為止尚未發(fā)現(xiàn)的錯誤的測試。測試的目的是以最少的時間發(fā)現(xiàn)潛在的各種錯誤和缺陷,保證系統(tǒng)的質(zhì)量及可靠性。應(yīng)依據(jù)開發(fā)各階段的需求、概要設(shè)計、詳細(xì)設(shè)計說明、及程序的內(nèi)部結(jié)構(gòu)來設(shè)計測試用例。7.2面軟件測試的重要性及測試原則軟件測試是保證系統(tǒng)質(zhì)量和可靠性的關(guān)鍵步驟,它對系統(tǒng)的影響是巨大的。只有做好軟件測試工作,才能保證軟件的安全可靠性。在進(jìn)行測試時應(yīng)該遵循以下的原則14:1 應(yīng)盡早并不斷進(jìn)行測試;2 應(yīng)該盡量避免由自己來進(jìn)行測試,應(yīng)由非開發(fā)人員進(jìn)行;3 設(shè)計測試方案是應(yīng)確定輸入數(shù)據(jù)及預(yù)期輸出的結(jié)果;4 測

40、試用例應(yīng)包括有效合理的、不合理、失效的輸入條件;5 測試時不僅要檢驗程序是否做了該做的事,還要檢驗程序有沒有做不該做的事;6保存好測試方案及測試用例。7.3 測試環(huán)境 1Visual Basic 6.0 + Access 2000 + Windows xp Professional。2測試重點是系統(tǒng)底層基本功能模塊。7.4 簡單的測試用例基于測試原則,本系統(tǒng)在設(shè)計測試用例時采用了黑盒測試技術(shù)的劃分等價類方案。通過實例測試本軟件并沒有發(fā)生嚴(yán)重的錯誤,可以正常的運(yùn)行15。第八章 商場貨物管理系統(tǒng)開發(fā)總結(jié)商場貨物管理系統(tǒng)的開發(fā)設(shè)計過程,使我鞏固了以前所學(xué)習(xí)的知識,更學(xué)到了許多有關(guān)ACCESS2000

41、數(shù)據(jù)庫的知識,掌握了在Visual Basic 6.0下開發(fā)中小型系統(tǒng)的方法,更重要的是積累了一些軟件開發(fā)的寶貴經(jīng)驗。在本系統(tǒng)的開發(fā)過程中,我因以前缺少軟件開發(fā)的經(jīng)驗,所以遇到了很多的問題,但經(jīng)過大量的查閱書籍和得到老師的幫忙,終于使我渡過難關(guān)把這個系統(tǒng)做好。經(jīng)過這次的實踐使我體會到了幾點:1做事要有一顆恒心。軟件開發(fā)是比較枯燥無味的事,在開發(fā)之前要收集大量的資料,使自己了解系統(tǒng)需要什么功能,確定有功能后又要編寫一大堆的代碼更是讓人枯燥,使人無法繼續(xù)下去,此時你就需要一顆恒心,讓你在枯燥無味、痛苦和煩惱中繼續(xù)堅持下去,直到做好為止。2還要有一顆平常心。軟件開發(fā)需要比較長的時間,幾個月的設(shè)計時間

42、,說短不短,說長也不長,如果在開發(fā)過種中遇到了問題就會使人感到煩燥、厭煩。這時就你需要一顆平常的心地面,讓你靜下心來繼續(xù)做軟件。3也要一顆細(xì)心。細(xì)心的人比較不會犯錯誤,特別是對著一大堆的代碼時,你若一時的大意寫錯代碼就會使你的系統(tǒng)無法運(yùn)行。因此,在編寫代碼過程中,你必須細(xì)心地編寫,還要仔細(xì)的檢查,這樣才能使系統(tǒng)正常穩(wěn)定地運(yùn)行。4更要有一顆信心。有信心是做好每一件事的必要條件,軟件開發(fā)也是一樣。當(dāng)你選好你比較陌生的課題時,你會有無從下手的感覺,但只要你有信心,不怕困難,一樣能把它做好!以上的幾點是我在開發(fā)軟件過程中體會到的,希望和大家一起分享。由于我對軟件開發(fā)的經(jīng)驗不足,本系統(tǒng)還存在不足之處,如

43、界面不夠美觀,功能不夠完善等,因此本系統(tǒng)還需要進(jìn)一步的完善,也希望大家提出寶貴的意見。參考文獻(xiàn)1 張家浩. 軟件項目管理M. 機(jī)械工業(yè)出版社,20052 WattsS.Humphrey. 軟件過程管理M. 清華大學(xué)出版社,20053 陳世基.軟件工程導(dǎo)論M.梅州:嘉應(yīng)學(xué)院計算機(jī)科學(xué)與技術(shù)系教研室,20044 薩師煊. 數(shù)據(jù)庫系統(tǒng)概論M. 高等教育出版社,20045 劉瑞新. Visual Basic管理信息系統(tǒng)開發(fā)畢業(yè)設(shè)計指導(dǎo)M. 機(jī)械工業(yè)出版社,20056 段興. Visual Basic 6.0數(shù)據(jù)庫實用程序設(shè)計100例M. 人民郵電出版社,20057 高春艷 孫建鵬. Visual BA

44、SIC數(shù)據(jù)庫開發(fā)實例解析M.機(jī)械工業(yè)出版社, 20038 蕭楓 堯遠(yuǎn). Visual Basic實用技術(shù)精粹.M. 人民郵電出版社,19999 劉炳文. 精通Visual BASIC 6.0中文版電子工業(yè)出版社,200410 曹青 邱李華. Visual BASIC 程序設(shè)計教程M. 機(jī)械工業(yè)出版社,200211 劉炳文. Visual Basic 程序設(shè)計教程M. 清華大學(xué)出版社 200412 盧鎮(zhèn)波 李青. Visual BASIC 編程實例入門與提高M(jìn). 電子工業(yè)出版社,200513 李鴻吉. Visual Basic 6.0編程方法詳解M. 科學(xué)教育出版社,200314 趙建敏 郭慶.

45、 Visual Basic編程指南M. 航空工業(yè)出版社,200315 Francesco Balena. Visual Basic 6編程技術(shù)大全M. 機(jī)械工業(yè)出版社,2002致 謝通過本次畢業(yè)設(shè)計我對本科四年所學(xué)有了很深的理解和認(rèn)識,也學(xué)到了不少新的東西,增加了我在軟件開發(fā)方面的經(jīng)驗,更讓我了解到自己不足。這次畢業(yè)設(shè)計的完成首先感謝我的指導(dǎo)老師, 認(rèn)真負(fù)責(zé)的工作態(tài)度、嚴(yán)謹(jǐn)?shù)闹螌W(xué)風(fēng)格,使我深受啟發(fā),他無論在理論上還是在實踐中,都給與我很大的幫助,感謝他耐心的輔導(dǎo),使我的畢業(yè)設(shè)計勝利完成,也使我學(xué)到了不少的知識。最后感謝各位評閱老師提出寶貴意見,及給我?guī)椭^的所有同學(xué)們。內(nèi)部資料,請勿外傳!9J

46、WKffwvG#tYM*Jg&6a*CZ7H$dq8KqqfHVZFedswSyXTy#&QA9wkxFyeQ!djs#XuyUP2kNXpRWXmA&UE9aQGn8xp$R#͑GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxY7JnD6YWRrWwcvR9CpbK!zn%Mz849GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu#KN

47、&MuWFA5uxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxY7JnD6YWRrWwcvR9CpbK!zn%Mz849GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmUE9aQGn8xp$R#͑GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu

48、#KN&MuWFA5uxY7JnD6YWRrWwcvR9CpbK!zn%Mz849GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxY7JnD6YWRrWwcvR9CpbK!zn%Mz849GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4N

49、GpP$vSTT#&ksv*3tnGK8!z8vG#tYM*Jg&6a*CZ7H$dq8KqqfHVZFedswSyXTy#&QA9wkxFyeQ!djs#XuyUP2kNXpRWXmA&UE9aQGn8xp$R#͑GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxY7JnD6YWRrWwcvR9CpbK!zn%Mz849GxG89AmUE9aQGn8xp$R#͑GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXR

50、m6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxY7JnD6YWRrWwcvR9CpbK!zn%Mz849GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxY7JnD6YWRrWwcvR9CpbK!zn%Mz849GxGjqv

51、$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z8vG#tYM*Jg&6a*CZ7H$dq8KqqfHVZFedswSyXTy#&QA9wkxFyeQ!djs#XuyUP2kNXpRWXmA&UE9aQGn8xp$R#͑GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxY7JnD6YWRrWwcvR9CpbK!zn%Mz849GxGjqv$UE9wEwZ#QcUE%&qYpEh

52、5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu#KN&MuWFA5uxY7JnD6YWRrWwcvR9CpbK!zn%Mz849GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmUE9aQGn8xp$R#͑GxGjqv$UE9wEwZ#QcUE%&qYpEh5pDx2zVkum&gTXRm6X4NGpP$vSTT#&ksv*3tnGK8!z89AmYWpazadNu#KN&MuW

溫馨提示

  • 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

提交評論