




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、目 錄中文摘要I英文摘要II第1章 引言1第2章 系統(tǒng)功能結(jié)構(gòu)22.1 需求分析22.2 功能結(jié)構(gòu)分析32.2.1 門店銷售管理系統(tǒng)32.2.2 中心管理系統(tǒng)42.2.3系統(tǒng)用例模型圖52.3 系統(tǒng)功能結(jié)構(gòu)圖52.3.1 基本信息錄入62.3.2 商品管理62.3.3 進(jìn)貨管理62.3.4 銷售管理62.3.5 倉(cāng)庫(kù)管理62.3.6 通知管理72.3.7 報(bào)表管理72.3.8 輔助工具72.3.9 系統(tǒng)管理72.4 性能需求72.4.1 性能穩(wěn)定82.4.2 實(shí)用性82.4.3 安全可靠82.4.4 可擴(kuò)展性82.4.5 易維護(hù)性8第3章 系統(tǒng)設(shè)計(jì)103.1 概念結(jié)構(gòu)設(shè)計(jì)103.2邏輯結(jié)構(gòu)設(shè)計(jì)
2、123.3 數(shù)據(jù)庫(kù)設(shè)計(jì)173.3.1 工具介紹173.3.2 設(shè)計(jì)范式18第4章 系統(tǒng)實(shí)現(xiàn)與測(cè)試304.1 系統(tǒng)的實(shí)現(xiàn)304.2 系統(tǒng)測(cè)試與結(jié)果分析39第5章 總結(jié)42參考文獻(xiàn)40面向商品進(jìn)銷存數(shù)據(jù)庫(kù)管理系統(tǒng)摘要:隨著現(xiàn)代工業(yè)的發(fā)展,計(jì)算機(jī)信息管理系統(tǒng)越來(lái)越受到很多公司重視。進(jìn)銷存系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面.對(duì)于前者要求建立數(shù)據(jù)一致性和完整性強(qiáng),數(shù)據(jù)安全性好的數(shù)據(jù)庫(kù).而對(duì)于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。作為一個(gè)商品銷售公司,其以前的人工記錄已不在滿足日益增長(zhǎng)的信息,所以迫切需要一套進(jìn)銷存管理系統(tǒng)。本文在對(duì)實(shí)
3、際情況和以往進(jìn)銷存管理系統(tǒng)進(jìn)行分析討論的基礎(chǔ)上,按照軟件工程的要求,面向?qū)ο蟮脑O(shè)計(jì)進(jìn)行了進(jìn)銷存管理系統(tǒng)的分析、設(shè)計(jì)和實(shí)現(xiàn)的詳細(xì)描述。本系統(tǒng)主要包含基本信息管理,商品管理,進(jìn)貨管理,銷售管理,庫(kù)存管理,通知管理,報(bào)表管理,系統(tǒng)管理等模塊。本文主要介紹了基本信息管理和商品管理的設(shè)計(jì),實(shí)現(xiàn)和測(cè)試。在對(duì)系統(tǒng)設(shè)計(jì)時(shí),我們采用數(shù)據(jù)庫(kù)三范式結(jié)構(gòu),并采用了最新的建模工具Power Designer 12進(jìn)行了數(shù)據(jù)庫(kù)的概念模型、物理模型建立。按照面向?qū)ο蟪绦蛟O(shè)計(jì)的思想和軟件工程思想,采用C#語(yǔ)言,以.NET為平臺(tái),以Sqlserver2000為數(shù)據(jù)庫(kù)。依照軟件工程的思想,采用工程的觀念、原理、技術(shù)和方法,把經(jīng)過(guò)
4、時(shí)間考驗(yàn)而證明是正確的管理技術(shù)與技術(shù)方法結(jié)合起來(lái)用于開發(fā)軟件。關(guān)鍵字:進(jìn)銷存管理系統(tǒng),數(shù)據(jù)庫(kù)ABSTRACT:With the development of modern industry, the information management system of the computer is being paid attention to by enterprises. Stock and sell Information Management System is development two aspects that typical information managemen
5、t system (MIS), its development includes primarily the backstage database establishes with support and the head applies the development two aspects of the procedure. Establish the data consistency to the former request is strong with the complete, the data safety good database. But request the latte
6、r very much the applied procedure function complete, easy usage etc. characteristics. This text has analyzed some basic functions of the administrative system of the stock and makes up the situation mainly, including the systematic demand is analyzed, systematic structure, the function module divide
7、s and the data base mode is analyzed etc., have realized doing the introduction to the actual development of the application program especially. Artificial change in the past poor management flexibility, error, inconsistency and other information shortcomings, and the accuracy of the enterprises pro
8、vide a basis for decision-making.The topics do Games Products inventory management system based on C / S structure; future applications using Power Designer 12 interface development, the background database use SQL Server 2000 as a development tool. Increase the preparation of contract information s
9、ystem automatically filled supplier information, the completion of the procurement contract inquiries and the summary table and a list of dynamic display tables, and other functions. According to the software engineering requirements, the system is analysis the design and realization of a detailed d
10、escription. Keywords: Inventory management system, Databases.36 / 41文檔可自由編輯打印1引 言隨著計(jì)算機(jī)技術(shù)與網(wǎng)絡(luò)技術(shù)的成熟與發(fā)展,電子信息技術(shù)已經(jīng)成為人們快速獲取、發(fā)布和傳遞信息的重要渠道,它在人們政治、經(jīng)濟(jì)、生活等各個(gè)方面發(fā)揮著重要的作用。因此,也為商品進(jìn)銷存管理提供了強(qiáng)有力的技術(shù)支持。當(dāng)前已有的系統(tǒng)其功能一般比較單一。如進(jìn)貨系統(tǒng)只管進(jìn)貨;倉(cāng)儲(chǔ)管理系統(tǒng)只負(fù)責(zé)商品的數(shù)據(jù)處理;銷售系統(tǒng)只完成簡(jiǎn)單的商品的數(shù)據(jù)記錄。將這些功能彼此獨(dú)立的系統(tǒng)有機(jī)結(jié)合起來(lái),組成一個(gè)既能完成管理,又能實(shí)現(xiàn)銷售與進(jìn)貨的一體自動(dòng)化管理系統(tǒng)具有重要的意義。傳
11、統(tǒng)的商品管理系統(tǒng),已不適應(yīng)現(xiàn)代先進(jìn)的供銷鏈的經(jīng)營(yíng)模式。在目前市場(chǎng)競(jìng)爭(zhēng)日益激烈的環(huán)境下,對(duì)企業(yè)資源管理提出了更高的要求,企業(yè)為了贏得市場(chǎng)競(jìng)爭(zhēng)優(yōu)勢(shì)就必須加強(qiáng)物流,信息流、資金流的動(dòng)態(tài)管理,使企業(yè)管理更加規(guī)范化。商品進(jìn)銷存管理系統(tǒng)的建設(shè)使得企業(yè)建立了信息化,規(guī)范化的管理體系,使得各業(yè)務(wù)環(huán)節(jié)的配合更加緊密,提高了工作效率為企業(yè)全面實(shí)行信息化管理奠定了堅(jiān)實(shí)的基礎(chǔ)。我們所設(shè)計(jì)的這套產(chǎn)品進(jìn)銷存管理系統(tǒng)針對(duì)有個(gè)商品銷售公司的具體需求,參考了許多進(jìn)銷存管理系統(tǒng),從而建立了適合該公司的數(shù)據(jù)庫(kù),囊括了公司的所有日常業(yè)務(wù),功能完善,并且具有通知功能,更好的方便了各個(gè)門店直接的溝通1。主要提供方便高效的管理功能以及信息
12、查閱平臺(tái),管理員可以管理查閱所有信息。主要針對(duì)商品的進(jìn)貨、銷售和存儲(chǔ)的工作項(xiàng)目,尋找最佳的管理方法,盡量減少資金、人員的投入,達(dá)到管理班自動(dòng)化的效果,使其日常工作效率提高到一個(gè)新的水平。2 系統(tǒng)功能結(jié)構(gòu)分析2.1需求分析通過(guò)調(diào)查,要求系統(tǒng)需要具有以下功能:1、由于操作人員的計(jì)算機(jī)知識(shí)普遍較差,要求有良好的人機(jī)界面。2、由于該系統(tǒng)的使用對(duì)象多,要求有較好的權(quán)限管理。方便的數(shù)據(jù)查詢,支持多條件查詢。3、基礎(chǔ)信息管理與查詢(包括商品信息、客戶信息、供應(yīng)商信息)。4、通過(guò)計(jì)算機(jī),能夠直接“透視”倉(cāng)庫(kù)存儲(chǔ)情況。5、完善的商品采購(gòu)信息、商品銷售信息進(jìn)行管理。6、方便、健全的結(jié)賬功能。7、圖表分析年銷售狀況
13、。8、商品銷售排行統(tǒng)計(jì)。9、當(dāng)外界環(huán)境(停電、網(wǎng)絡(luò)病毒)干擾本系統(tǒng)時(shí),系統(tǒng)可以自動(dòng)保護(hù)原始數(shù)據(jù)的安全。10數(shù)據(jù)計(jì)算自動(dòng)完成,盡量減少人工干預(yù)。11、系統(tǒng)退出。2.2功能結(jié)構(gòu)分析我所設(shè)計(jì)的商品進(jìn)銷存管理系統(tǒng)主要包括:門店銷售和中心管理兩大部分(見圖2.1 )。其中門店銷售主要完成門店的銷售,沖賬,銷售退貨等功能;中心管理系統(tǒng)則抓是完成對(duì)基本信息的錄入,商品的保修報(bào)廢進(jìn)貨,銷售統(tǒng)計(jì),權(quán)限,報(bào)表等管理。商品進(jìn)銷存管理系統(tǒng)中心管理系統(tǒng)門店銷售系統(tǒng)圖 門店銷售管理系統(tǒng)門店銷售管理系統(tǒng)主要是用來(lái)在各個(gè)分店中完成銷售,掛賬,沖賬,結(jié)賬等基本的售貨功能。它是中心管理系統(tǒng)的前臺(tái),適合于門店銷售人
14、員的操作,更好的配合中心管理系統(tǒng)使用。其基本功能模塊如圖2.2。門店銷售管理系統(tǒng) 退貨管理統(tǒng)計(jì)報(bào)表管理庫(kù)存操作管理沖賬管理銷售管理 圖2.21、銷售管理商品訂單跟采購(gòu)訂單類似,不過(guò)是向外的出庫(kù),而不是進(jìn)庫(kù)??梢栽O(shè)置商品訂單表和商品子訂單表,用于存儲(chǔ)客戶的購(gòu)買記錄,同樣在庫(kù)存管理當(dāng)中的訂單確認(rèn)功能中會(huì)存在訂單的信息,如果確認(rèn)之后便對(duì)庫(kù)存表產(chǎn)生影響,并且計(jì)算出訂單的價(jià)格,在最重結(jié)算時(shí)會(huì)作為依據(jù)。零散銷售是對(duì)于小客戶而言的,每天的銷售會(huì)自動(dòng)生成一個(gè)訂單表,用日期和特殊標(biāo)志的字母確定與整單的區(qū)別。顧客退貨也同進(jìn)貨管理相似,規(guī)劃到退貨表中。單據(jù)查詢時(shí)通過(guò)商品訂單來(lái)查詢客戶之間的銷售訂單。庫(kù)存查詢時(shí)便于方
15、便的來(lái)查詢庫(kù)存中的剩余貨物,以便于銷售時(shí)有一個(gè)大概的了解。往來(lái)帳務(wù)可以通過(guò)訂單的綜合查詢來(lái)查詢與供貨商之間的帳務(wù)來(lái)往。單據(jù)查詢與往來(lái)帳務(wù)比較類似,不過(guò)提供了詳細(xì)的查詢。2、沖賬管理沖賬管理主要是對(duì)銷售掛賬的商品進(jìn)行付賬,并及時(shí)更新。3、退貨管理:采購(gòu)訂單和庫(kù)存管理的訂單確認(rèn)兩個(gè)功能可以使用一套表格實(shí)現(xiàn),表格包括采購(gòu)訂單表和采購(gòu)子訂單表,訂單表中包含標(biāo)志位,用于判定訂單是否確認(rèn),確認(rèn)之后的訂單不可以改動(dòng),并且留做最重結(jié)算時(shí)的依據(jù)。單據(jù)查詢時(shí)用于查詢訂單的具體詳情,可以通過(guò)雙擊訂單行來(lái)查看自訂單的詳細(xì)信息。往來(lái)帳務(wù)可以通過(guò)訂單表來(lái)實(shí)現(xiàn)帳務(wù)的查看,可以設(shè)置總合的標(biāo)簽來(lái)顯示往來(lái)的總交易額。采購(gòu)?fù)素浿邪?/p>
16、含整單退訂和單個(gè)貨物的退訂,整單退訂在訂單表中設(shè)定標(biāo)志位,用于表示訂單是否確認(rèn)或者是退訂。單個(gè)物品退訂可以添加到退貨表中,然后減少庫(kù)存量??蛻舻耐擞喴部梢苑诺酵素洷碇?,如果客戶整單退訂可以在商品訂單的銷售訂單中設(shè)置標(biāo)志位。4、庫(kù)存管理庫(kù)存報(bào)警功能用于提示用戶庫(kù)存量不足,可通過(guò)庫(kù)存表當(dāng)中的設(shè)置量來(lái)確定某個(gè)商品的最低額度。也可以通過(guò)系統(tǒng)設(shè)置來(lái)確定是否報(bào)警。盤點(diǎn)庫(kù)存是確定庫(kù)存和數(shù)據(jù)庫(kù)當(dāng)中的數(shù)據(jù)是否符合,主要是修改庫(kù)存中的數(shù)量。庫(kù)存查詢用于查看庫(kù)存中的商品,可以通過(guò)類別來(lái)詳細(xì)查詢庫(kù)存中的商品數(shù)量和進(jìn)貨商和生產(chǎn)商等等。貨物報(bào)損,貨物報(bào)損表。以便于最后的結(jié)算時(shí)可以除去損失,是最終結(jié)算時(shí)的參考依據(jù),可以提高
17、結(jié)算的準(zhǔn)確性。5、統(tǒng)計(jì)報(bào)表庫(kù)存成本統(tǒng)計(jì),在訂單表內(nèi)設(shè)置進(jìn)貨日期,并將已確認(rèn)的訂單作為庫(kù)存統(tǒng)計(jì)的依據(jù)。供貨商供貨統(tǒng)計(jì),用于統(tǒng)計(jì)指定供貨商的供貨信息,例如總額、優(yōu)惠、商品數(shù)量。2.2.2 中心管理模塊中心管理系統(tǒng)是整個(gè)商品進(jìn)銷存管理的核心。主要是對(duì)系統(tǒng)的中心信息進(jìn)行管理。主要包括信息錄入,商品管理,進(jìn)貨管理,銷售管理,倉(cāng)庫(kù)管理,通知管理,報(bào)表管理,輔助工具,系統(tǒng)管理模塊。根據(jù)用戶的要求,我們比市面上普通的進(jìn)銷存管理系統(tǒng)多了一個(gè)功能:通知管理。其主要的功能是中心管理系統(tǒng)具備有通知門店的功能,可以使門店接受到中心管理系統(tǒng)發(fā)送過(guò)來(lái)的信息,從而達(dá)到相互溝通的效果。這也是我們本系統(tǒng)的一個(gè)亮點(diǎn)。根據(jù)各個(gè)模塊我
18、們可以清楚的畫出該系統(tǒng)的框架圖(圖2.3)。圖2.3 中心管理系統(tǒng)框架圖1基本信息錄入本部分主要實(shí)現(xiàn)的基本信息的錄入。有商品基本信息錄入,種類設(shè)置,歸屬設(shè)置,門店設(shè)置,內(nèi)部員工信息錄入,往來(lái)商家信息錄入。2 商品管理主要功能為商品的報(bào)廢,保修,保修商品從新入庫(kù)的操作。3進(jìn)貨管理商品的進(jìn)貨,進(jìn)貨退貨。其中進(jìn)貨錄入入庫(kù)商品信息。不同批次的進(jìn)貨價(jià)格、店面結(jié)算價(jià)格、銷售價(jià)格不同。同時(shí)要更新商品店面的結(jié)算價(jià)格。進(jìn)貨退貨就是對(duì)進(jìn)貨的商品進(jìn)行退貨。 4銷售管理其功能主要包括商品的銷售,銷售退貨,銷售查詢。其中商品的銷售為輸入商品信息和數(shù)量完成門店銷售記錄。其中包括正常銷售和掛帳兩種。正常銷售則是款項(xiàng)現(xiàn)場(chǎng)支付
19、;掛帳則是商品已銷售但未收款,需要記錄欠賬人信息,對(duì)于未付款銷售記錄進(jìn)行記錄,并最終在盤點(diǎn)中體現(xiàn)。在付款時(shí)能夠調(diào)出該單;另外,銷售按照先進(jìn)先出的方式進(jìn)行。而銷售退貨,輸入相關(guān)退貨信息(退貨原因)等。對(duì)于銷售錄入出錯(cuò)的情況也可以先退貨、再銷售的方式完成錯(cuò)誤糾正。銷售查詢則是同時(shí)顯示所有店的銷售記錄(有2種顯示方式),一種是按流水號(hào)顯示,二是按同一商品顯示,后面顯示庫(kù)存。5倉(cāng)庫(kù)管理對(duì)于倉(cāng)庫(kù)管理,有倉(cāng)庫(kù)調(diào)撥,調(diào)撥接受,查詢庫(kù)存,設(shè)置庫(kù)存下限這四個(gè)功能。倉(cāng)庫(kù)調(diào)撥,是將本門店貨品調(diào)撥至其他庫(kù)房。而調(diào)撥接受則是有門店調(diào)撥商品到自己店面的時(shí)候需錄入其調(diào)撥過(guò)來(lái)的基本信息,數(shù)量。查詢庫(kù)存是對(duì)各個(gè)門店,總店,倉(cāng)庫(kù)
20、的各種商品進(jìn)行混合查詢,以便于了解其庫(kù)存情況。設(shè)置庫(kù)存下限是對(duì)商品的數(shù)量進(jìn)行設(shè)置,當(dāng)庫(kù)存數(shù)量低于設(shè)置的庫(kù)存報(bào)警線的時(shí)候,則系統(tǒng)彈出報(bào)警信息,方便提醒用戶。6通知管理所謂通知管理,則是中心管理系統(tǒng)向門店發(fā)送通知,通知門店進(jìn)行門店操作或下達(dá)信息,通知類似WORD編輯界面,可以輸入文字和插入圖片,并且通知單獨(dú)記錄,每一個(gè)獨(dú)立通知需要單獨(dú)打?。ㄓ脕?lái)給銷售簽字確認(rèn))。這類通知,保留1年,超出的自動(dòng)刪除。并可以對(duì)通知進(jìn)行查詢。通知系統(tǒng)是類似于QQ聊天發(fā)信息的結(jié)構(gòu)。我們可以方便的利用兩者進(jìn)行通信。從而提高中心管理對(duì)門店的控制,我們?cè)谄渲袑⒉捎锰捉幼值姆椒ǎㄒ簿褪荢OCKET類),進(jìn)行通信。7報(bào)表管理報(bào)表管理
21、其中包含了各種報(bào)表的處理,利用水晶報(bào)表的原理進(jìn)行統(tǒng)計(jì)。對(duì)銷售情況,庫(kù)存情況,日軋賬等進(jìn)行統(tǒng)計(jì)記錄,并可以進(jìn)行打印。便于用戶一目了然的清楚所需信息。根據(jù)水晶報(bào)表來(lái)建立主從報(bào)表,針對(duì)于不同的進(jìn)貨,銷售進(jìn)行統(tǒng)計(jì)。并且可以打印出來(lái),也可以把它們轉(zhuǎn)換到EXECL,WORD中顯示出來(lái),這樣更好更方便的使用戶能夠快捷迅速的制作報(bào)表,減輕了用戶的工作量。8輔助工具為了方便用戶,本系統(tǒng)調(diào)用了第三方插件。便于用戶直接調(diào)用Word,Excel,Internet,計(jì)算器這四樣常用的工具。9系統(tǒng)管理系統(tǒng)管理包含了權(quán)限管理,系統(tǒng)設(shè)置,密碼修改,數(shù)據(jù)庫(kù)備份以及恢復(fù)。權(quán)限管理,根據(jù)每個(gè)用戶的權(quán)限,判斷其屬于那種角色,使其具有
22、怎么樣的權(quán)限。密碼修改則是對(duì)登陸用戶的密碼進(jìn)行修改。數(shù)據(jù)庫(kù)備份以及恢復(fù),則是對(duì)系統(tǒng)的數(shù)據(jù)庫(kù)進(jìn)行備份,以免意外的事情發(fā)生。2.2.3 模塊用例圖系統(tǒng)系統(tǒng)管理員 中心管理員用戶基本信息錄入查詢 添加 修改 刪除 登陸 圖2.4模塊用例圖2.3 系統(tǒng)功能結(jié)構(gòu)圖系統(tǒng)功能主要包含了9大功能。有基礎(chǔ)信息錄入,商品管理,進(jìn)貨管理,銷售管理,庫(kù)存管理,通知管理,報(bào)表管理,輔助工具,系統(tǒng)管理。其功能模塊圖如圖3.3所示:圖3.3 系統(tǒng)功能模塊圖(1)基礎(chǔ)信息錄入商品信息:錄入商品的信息,并且可以查詢,修改,刪除商品信息。商品歸屬設(shè)置:添加商品歸屬類別。商品種類設(shè)置:添加商品種類。內(nèi)部員工信息:錄入員工信息,并且
23、可以查詢,修改,刪除員工信息。但是權(quán)限不足不能修改員工的權(quán)限。商家信息:錄入商家基本信息,并且可以查詢,修改,刪除商家信息。門店設(shè)置:添加門店基本信息,并且可以查詢,修改,刪除門店信息。(2)商品管理商品報(bào)廢:錄入商品報(bào)廢的信息。商品保修:對(duì)于需要修理的商品進(jìn)行錄入。保修入庫(kù):對(duì)于修理好的商品要重新入庫(kù),更改庫(kù)存量。(3)進(jìn)貨管理進(jìn)貨:錄入進(jìn)貨的信息。進(jìn)貨退貨:對(duì)于所進(jìn)的貨物,如果出現(xiàn)某些原因,進(jìn)行退貨處理。(4)銷售管理銷售:錄入銷售商品的信息,并根據(jù)付款判斷是否為掛賬。銷售退貨:對(duì)于銷售出去的貨物,如果客服退回,則錄入退貨信息及原因。銷售查詢:根據(jù)時(shí)間段查詢商品的銷售記錄,有二種顯示方式,
24、一為流水顯示,二為同一商品顯示。沖賬:對(duì)銷售掛賬的商品進(jìn)行付賬。日軋賬:對(duì)一天的銷售額進(jìn)項(xiàng)統(tǒng)計(jì)顯示。(5)庫(kù)存管理查詢庫(kù)存:根據(jù)查詢條件查詢庫(kù)存數(shù)量。庫(kù)存下限設(shè)置:對(duì)商品庫(kù)存下限不足報(bào)警進(jìn)行設(shè)置,方便不足時(shí)候報(bào)警。查看庫(kù)存不足商品:對(duì)庫(kù)存不足商品進(jìn)行查看。庫(kù)存盤點(diǎn):根據(jù)實(shí)際情況對(duì)庫(kù)存進(jìn)行設(shè)置。庫(kù)存調(diào)撥:從一個(gè)門店調(diào)撥商品到另一門店。庫(kù)存接受:調(diào)撥到的門店接受調(diào)撥信息。(6)通知管理通知:對(duì)用戶或者門店發(fā)送通知。查詢通知:對(duì)通知進(jìn)行查詢。(7)報(bào)表管理進(jìn)貨統(tǒng)計(jì)報(bào)表:對(duì)進(jìn)貨信息進(jìn)行統(tǒng)計(jì)報(bào)表。銷售統(tǒng)計(jì)報(bào)表:對(duì)銷售信息進(jìn)行報(bào)表統(tǒng)計(jì)。庫(kù)存統(tǒng)計(jì)報(bào)表:對(duì)庫(kù)存信息進(jìn)行報(bào)表統(tǒng)計(jì)。營(yíng)業(yè)統(tǒng)計(jì)報(bào)表:對(duì)營(yíng)業(yè)狀況進(jìn)行統(tǒng)計(jì)
25、。(8)輔助工作計(jì)算器 :調(diào)用計(jì)算器方便用戶使用。Word:調(diào)用Word方便用戶使用。Excel:調(diào)用Excel方便用戶使用。IE:調(diào)用IE方便用戶使用。(9)系統(tǒng)管理權(quán)限設(shè)置:對(duì)用戶的權(quán)限進(jìn)行設(shè)置。系統(tǒng)設(shè)置:對(duì)程序分辨率進(jìn)行調(diào)整。密碼修改:對(duì)用戶密碼進(jìn)行修改。數(shù)據(jù)庫(kù)備份恢復(fù):對(duì)數(shù)據(jù)庫(kù)進(jìn)行備份恢復(fù)操作。2.4 性能需求對(duì)一個(gè)軟件系統(tǒng),其性能是十分重要的。性能穩(wěn)定,實(shí)用,安全可靠,易擴(kuò)展,可移植,易維護(hù)。這些都是性能的要求3。2.4.1 性能穩(wěn)定性能穩(wěn)定是一個(gè)模糊的概念,它與服務(wù)器配置、網(wǎng)絡(luò)狀態(tài)、程序可靠度等多方面有關(guān),這里只對(duì)程序性能的穩(wěn)定做出需求。2.4.2 實(shí)用性對(duì)于商品進(jìn)銷存系統(tǒng),是根據(jù)
26、用戶自己的要求,根據(jù)實(shí)際情況出發(fā)而制作成的,對(duì)于進(jìn)銷存系統(tǒng)領(lǐng)域都有普遍的實(shí)用性。2.4.3 安全可靠系統(tǒng)的安全是系統(tǒng)開發(fā)人員必須考慮的重要因素之一。對(duì)于此系統(tǒng),我們才用了三層結(jié)構(gòu),能夠很好對(duì)數(shù)據(jù)庫(kù)進(jìn)行保護(hù)。而且我們的權(quán)限設(shè)置非常明確。一個(gè)用戶不可能跳到令一個(gè)界面。而且不存在不可點(diǎn)的功能控件。這樣就防止了用戶想探求未知控件的興趣。2.4.4 可擴(kuò)展性本系統(tǒng)的可擴(kuò)展性體現(xiàn)在三層結(jié)構(gòu)上面。我們采用的是隔離驅(qū)動(dòng)模式,優(yōu)化了數(shù)據(jù)庫(kù)的設(shè)計(jì),集中設(shè)計(jì)數(shù)據(jù)庫(kù),使陳述層對(duì)它的影響很小。而業(yè)務(wù)需求使用那個(gè)需求變化,設(shè)用戶界面擴(kuò)展??傮w來(lái)可擴(kuò)展性非常強(qiáng)。2.4.5 易維護(hù)性維護(hù)性是指產(chǎn)品進(jìn)行維護(hù)時(shí)的難易程度,其中包
27、括理解、更正、改進(jìn)的難易程度??梢哉f(shuō),軟件的維護(hù)就是軟件的再生。本系統(tǒng)采用了三層結(jié)構(gòu),結(jié)構(gòu)清晰,注釋全面,易于維護(hù)。3系統(tǒng)設(shè)計(jì)3.1概念結(jié)構(gòu)設(shè)計(jì)系統(tǒng)功能E-R圖(1)基本信息錄入基本信息錄入包括商品信息、商品歸屬設(shè)置、商品種類設(shè)置、內(nèi)部員工信息、商家信息、門店設(shè)置這六大功能。如下圖3.1為基本信息表關(guān)系:圖3.1 基本信息關(guān)系圖(2)商品管理該模塊包括:商品報(bào)廢、商品保修和商品保修入庫(kù)。如圖3.2為商品報(bào)廢關(guān)系表圖;圖3.3為商品保修關(guān)系表圖;圖3.4為商品報(bào)廢、保修關(guān)系表圖;圖3.5為商品保修入庫(kù)關(guān)系表圖。圖3.2商品報(bào)廢關(guān)系表圖圖3.3 商品保修關(guān)系表圖圖3.4 為商品報(bào)廢與保修關(guān)系表圖;
28、圖3.5 商品保修入庫(kù)關(guān)系表圖;(3)進(jìn)貨管理進(jìn)貨管理功能里面包含了進(jìn)貨單、進(jìn)貨退貨單等功能,其中主要操作的表主要有門店表、商品信息表、用戶表、進(jìn)貨主表和進(jìn)貨明細(xì)表,其部分關(guān)系圖如圖3.6。圖3.6 進(jìn)貨管理部分表關(guān)系圖(4)銷售管理銷售管理包含了銷售,沖賬,銷售查詢,日軋賬,退貨這個(gè)5大功能。圖3.7為商品銷售,銷售查詢等的部分表關(guān)系:圖3.7銷售管理部分關(guān)系圖(5)庫(kù)存管理庫(kù)房功能里面包含了庫(kù)房調(diào)撥、庫(kù)房接受、查詢庫(kù)房、庫(kù)存盤點(diǎn)等功能。其中主要操作的表有庫(kù)房調(diào)撥主表、庫(kù)房調(diào)撥明細(xì)表、庫(kù)存盤點(diǎn)主表、庫(kù)存盤點(diǎn)明細(xì)表、商品庫(kù)存表、門店表、商品信息表和用戶表,其部分關(guān)系圖如圖3.6,關(guān)系圖概述見表
29、3.4:圖3.8 庫(kù)房關(guān)系圖(6)通知管理通知管理功能里面包含了通知信息,通知用戶,通知門店等功能。其中主要操作的表有通知信息表,通知門店表,通知用戶表。其表關(guān)系圖如圖3.9所示:圖3.9 通知管理表關(guān)系(7)報(bào)表管理報(bào)表管理是對(duì)進(jìn)貨,銷售,庫(kù)存等信息的統(tǒng)計(jì),利用水晶報(bào)表實(shí)現(xiàn),并且可以轉(zhuǎn)換成Word,Excel等多種格式。它的表關(guān)系主要是依賴與進(jìn)貨,銷售,庫(kù)存等表。部分關(guān)系圖如圖3.10所示:圖3.10 報(bào)表管理部分表關(guān)系圖(8)系統(tǒng)管理系統(tǒng)管理管理有著四個(gè)功能,一為權(quán)限管理,主要設(shè)置用戶的權(quán)限,主要相關(guān)的表有權(quán)限表,用戶表,角色表。一為密碼修改,用于修改用戶的密碼,其相關(guān)表為用戶表。一為分辨
30、率設(shè)置,主要是設(shè)置窗口大小,與應(yīng)用程序相關(guān)。一為數(shù)據(jù)備份恢復(fù),主要是對(duì)數(shù)據(jù)庫(kù)的備份與恢復(fù)。其執(zhí)行與數(shù)據(jù)庫(kù)相關(guān)。系統(tǒng)管理的部分管理圖如圖3.11所示:圖3.11 系統(tǒng)管理關(guān)系圖3.2邏輯結(jié)構(gòu)設(shè)計(jì)根據(jù)上述的概念結(jié)構(gòu)設(shè)計(jì)出邏輯結(jié)構(gòu),將E-R圖轉(zhuǎn)換為關(guān)系模型。用戶表:記錄用戶的基本信息,包括用戶編碼、門店編碼、用戶名稱、用戶口令、是否本系統(tǒng)用戶等字段,其中外鍵門店編碼是引用的門店表,主碼是用戶編碼。庫(kù)房調(diào)撥主表:調(diào)撥商品,包括流水號(hào)、用戶編碼、用戶表_用戶編碼2、用戶表_用戶編碼、門店編碼、門店表_門店編碼(要入門店)、單據(jù)狀態(tài)、錄入時(shí)間、修改時(shí)間、作廢時(shí)間等字段,其中外鍵用戶編碼(錄入人)、外鍵用戶
31、表_用戶編碼2(修改人)、外鍵用戶表_用戶編碼(作廢人)是引用的用戶表,外鍵門店編碼、外鍵門店表_門店編碼是引用的用戶表,主碼是流水號(hào)。庫(kù)房調(diào)撥明細(xì)表:調(diào)撥商品的基本信息和需要調(diào)撥的數(shù)量,包括流水號(hào)、庫(kù)房調(diào)撥流水號(hào)、商品編碼、調(diào)撥數(shù)量、備注等字段,其中外鍵流水號(hào)是引用的庫(kù)房調(diào)撥主表,外鍵商品編碼是引用的商品信息表,主嗎是流水號(hào)和庫(kù)房調(diào)撥流水號(hào)。盤點(diǎn)主表: 對(duì)商品庫(kù)存的盤點(diǎn),包括流水號(hào)、用戶編碼、門店編碼、盤點(diǎn)時(shí)間、備注等字段,其中外鍵用戶編碼是引用用戶表,外鍵門店編碼是引用門店表,主碼是流水號(hào)。盤點(diǎn)明細(xì)表: 要盤點(diǎn)的商品的基本信息,包括流水號(hào)、明細(xì)號(hào)、實(shí)盤數(shù)量、庫(kù)存數(shù)量、商品編碼等字段,其中外
32、鍵流水號(hào)是引用的盤點(diǎn)主表,主碼是流水號(hào)和明細(xì)號(hào)。商品庫(kù)存表: 商品庫(kù)存的查詢,它的字段是門店編碼、商品編碼、庫(kù)存數(shù)量,其中外鍵門店編碼是引用的門店表,外鍵商品編碼是引用的商品信息表,庫(kù)存數(shù)量是受進(jìn)貨銷售影響,主碼是門店編碼和商品編碼。銷售主表:是銷售商品的主要表,主要記錄流水號(hào),往來(lái)商家編碼,錄入時(shí)間,單據(jù)狀態(tài)等。它與銷售明細(xì)表是一對(duì)多的關(guān)系。銷售明細(xì)表:銷售明細(xì)表則是對(duì)商品的銷售記錄,一個(gè)銷售主表對(duì)應(yīng)多個(gè)銷售商品信息。主要包括數(shù)量,單價(jià),商品名稱等。銷售退貨主表:主要是銷售的商品因?yàn)槟撤N原因退貨而建立。主要字段有流水號(hào),往來(lái)商家編碼,錄入時(shí)間,單據(jù)狀態(tài)等。它與銷售退貨明細(xì)表的關(guān)系是一對(duì)多。銷
33、售退貨明細(xì)表:主要是實(shí)現(xiàn)記錄多個(gè)退貨商品信息。通知信息表:通知信息表用來(lái)記錄通知信息,如通知編碼,標(biāo)題,內(nèi)容,通知時(shí)間等。通知用戶表:記錄通知用戶的信息記錄,表中記錄了通知編碼和用戶編碼。它與通知信息表是一對(duì)一的關(guān)系。有一條通知用戶信息,就有一條通知信息表信息。通知門店表:記錄通知門店的信息記錄,表中記錄了通知編碼和門店編碼。它通過(guò)通知編碼與通知信息表連接,是1:1的關(guān)系。進(jìn)貨主表:記錄進(jìn)貨主信息,比如流水號(hào),錄入人,錄入時(shí)間,單據(jù)狀態(tài)等,它與進(jìn)貨明細(xì)表是一對(duì)多的關(guān)系。進(jìn)貨明細(xì)表:記錄具體商品進(jìn)貨信息。主要是商品數(shù)量,單價(jià)等的記錄。它與進(jìn)貨主表是多對(duì)一的關(guān)系。銷售主表:記錄銷售主信息,比如流水
34、號(hào),錄入人,錄入時(shí)間,單據(jù)狀態(tài)等,它與銷售明細(xì)表是一對(duì)多的關(guān)系。銷售明細(xì)表:記錄具體商品銷售信息。主要是商品數(shù)量,單價(jià)等的記錄。它與銷售主表是多對(duì)一的關(guān)系。用戶表:用戶表主要是記錄用戶的信息。其中主要字段有用戶編碼(主碼),角色編碼(外鍵),門店編碼(外鍵),用戶名稱等。角色表:主要記錄用戶的角色信息。角色權(quán)限表:一個(gè)角色有多個(gè)權(quán)限。有權(quán)限編碼,角色編碼。備注字段。其中權(quán)限編碼,角色編碼都為外鍵。權(quán)限表:記錄用戶有那些權(quán)限。主要有權(quán)限編碼,權(quán)限信息,備注字段,其中權(quán)限編碼為主鍵。3.3 數(shù)據(jù)庫(kù)設(shè)計(jì)3.3.1 工具介紹為了數(shù)據(jù)庫(kù)設(shè)計(jì)的合理化、規(guī)范化,也為了更好的服務(wù)前臺(tái)程序控制。我們選擇了Pow
35、er Designer 12數(shù)據(jù)庫(kù)設(shè)計(jì)工具。Power Designer是Sybase推出的數(shù)據(jù)庫(kù)設(shè)計(jì)工具。Power Designer致力于采用基于Entiry-Relation的數(shù)據(jù)模型,分別從概念數(shù)據(jù)模型(Conceptual Data Model)和物理數(shù)據(jù)模型(Physical Data Model)兩個(gè)層次對(duì)數(shù)據(jù)庫(kù)進(jìn)行設(shè)計(jì)。概念數(shù)據(jù)模型描述的是獨(dú)立于數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)的實(shí)體定義和實(shí)體關(guān)系定義。物理數(shù)據(jù)模型是在概念數(shù)據(jù)模型的基礎(chǔ)上針對(duì)目標(biāo)數(shù)據(jù)庫(kù)管理系統(tǒng)的具體化6。3.3.2 設(shè)計(jì)范式數(shù)據(jù)庫(kù)設(shè)計(jì)是個(gè)非常講究技術(shù)性的過(guò)程,數(shù)據(jù)模型的設(shè)計(jì)好壞直接影響著系統(tǒng)開發(fā)的編碼、測(cè)試、維護(hù)工作
36、;數(shù)據(jù)模型的穩(wěn)定性是系統(tǒng)穩(wěn)定性的根基,它完成了基本業(yè)務(wù)系統(tǒng)的實(shí)現(xiàn)原語(yǔ)映像:數(shù)據(jù)模型的合理性、高效性是業(yè)務(wù)系統(tǒng)運(yùn)行性能的一個(gè)最基本的保證,一個(gè)索引或一個(gè)試圖都會(huì)成為性能的瓶頸等等。一般來(lái)說(shuō),邏輯數(shù)據(jù)庫(kù)設(shè)計(jì)會(huì)滿足規(guī)范化的前3級(jí)標(biāo)準(zhǔn)。(1)第1規(guī)范:沒(méi)有重復(fù)的組或多值的列。(2)第2規(guī)范:每個(gè)非關(guān)鍵字段必須依賴于主關(guān)鍵字段,不能依賴于1個(gè)組合式主關(guān)鍵字的某些組成部分。(3)第3規(guī)范:1個(gè)非關(guān)鍵字段不能依賴于另1個(gè)非關(guān)鍵字段。遵守這些規(guī)則的設(shè)計(jì)會(huì)產(chǎn)生較少的列和更多的表,因而也就減少了數(shù)據(jù)冗余,也減少了用于存儲(chǔ)數(shù)據(jù)的項(xiàng)。但表關(guān)系也許需要通過(guò)復(fù)雜的合并來(lái)處理,這樣會(huì)降低系統(tǒng)的性能。某種程度上的非規(guī)范化可以
37、改善系統(tǒng)的性能,非規(guī)范化過(guò)程可以根據(jù)性能方面不同的考慮用多種不同的方法進(jìn)行,下面的一些方法可以有助于性能的提高。(1)如果規(guī)范化設(shè)計(jì)產(chǎn)生了許多4路或更多路合并關(guān)系,就可以考慮在數(shù)據(jù)庫(kù)實(shí)體(表)中加入重復(fù)屬性(列)。(2)常用的計(jì)算字段(如總計(jì)、最大值等)可以考慮存儲(chǔ)到數(shù)據(jù)庫(kù)實(shí)體中。(3)重新定義實(shí)體以減少多外部屬性數(shù)據(jù)或行數(shù)據(jù)的開支。 相應(yīng)的非規(guī)范化類型是:(1)把1個(gè)實(shí)體(表)分割成2個(gè)表。這樣就把頻繁被訪問(wèn)的數(shù)據(jù)同較少被訪問(wèn)的數(shù)據(jù)分開了。這種方法要求在每個(gè)表中復(fù)制首要關(guān)鍵字。這樣產(chǎn)生的設(shè)計(jì)有利于并行處理,并將產(chǎn)生列數(shù)較少的表。(2)1個(gè)實(shí)體(表)分割成2個(gè)表或多個(gè)表。這種方法適用于那些包含
38、大量數(shù)據(jù)的實(shí)體(表)。在應(yīng)用中常要保留歷史記錄,但是歷史記錄很少用到。因此可以把頻繁被訪問(wèn)的數(shù)據(jù)同較少被訪問(wèn)的歷史數(shù)據(jù)分開。為防止數(shù)據(jù)庫(kù)出現(xiàn)更新異常、插入異常、刪除異常、數(shù)據(jù)冗余太大等現(xiàn)象,關(guān)系型數(shù)據(jù)庫(kù)要盡量按關(guān)系規(guī)范化要求進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì)。在我們的數(shù)據(jù)庫(kù)設(shè)計(jì)中將按照三范式的要求進(jìn)行設(shè)計(jì),因?yàn)槿妒酵耆梢詽M足我們系統(tǒng)對(duì)數(shù)據(jù)庫(kù)的設(shè)計(jì)要求。第4章 系統(tǒng)實(shí)現(xiàn)與測(cè)試4.1系統(tǒng)的實(shí)現(xiàn)系統(tǒng)架構(gòu)的實(shí)現(xiàn)C/S中的三層結(jié)構(gòu),即為界面表示層,業(yè)務(wù)邏輯層,數(shù)據(jù)操作層??头藢?duì)界面表示層進(jìn)行操作,界面表示層調(diào)用業(yè)務(wù)邏輯層進(jìn)行相應(yīng)的運(yùn)算和處理,業(yè)務(wù)邏輯層通過(guò)對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作。其原理結(jié)構(gòu)圖如4.1:圖4.1 系統(tǒng)結(jié)構(gòu)圖4
39、.2關(guān)鍵技術(shù)軟件行業(yè)里正發(fā)生著一場(chǎng)變革,面向?qū)ο蠹夹g(shù)現(xiàn)在已經(jīng)變成了面向人的技術(shù)。面向?qū)ο蠹夹g(shù)是當(dāng)今軟件編程的基本思想,對(duì)于一個(gè)進(jìn)銷存系統(tǒng),我們更因該用面向?qū)ο蟮乃枷雭?lái)設(shè)計(jì)。根據(jù)面向?qū)ο笏枷氲囊?,我們建立了如下這些類,見圖4.2:圖4.2 系統(tǒng)功能類構(gòu)成BaseInfo.csBaseInfo類主要實(shí)現(xiàn)的是基本信息類的聲明。其中包含了業(yè)務(wù)實(shí)體層的數(shù)據(jù)結(jié)構(gòu)類和邏輯層的數(shù)據(jù)邏輯操作類。其中主要類的介紹見表4.1:表4.1 基本信息類的介紹表zhonglei類對(duì)種類設(shè)置的數(shù)據(jù)結(jié)構(gòu)的定義guishu類對(duì)商品歸屬設(shè)置的數(shù)據(jù)結(jié)構(gòu)的定義shangpin類對(duì)商品信息的數(shù)據(jù)結(jié)構(gòu)的定義yuangong類對(duì)員工的數(shù)據(jù)
40、結(jié)構(gòu)的定義cUnitsInfo類對(duì)往來(lái)商家的實(shí)體數(shù)據(jù)結(jié)構(gòu)的定義mendian類對(duì)門店設(shè)置的數(shù)據(jù)結(jié)構(gòu)的定義baseinfo類對(duì)各種邏輯功能的實(shí)現(xiàn)的定義基本信息類中包含了許多方法,這些方法就是來(lái)實(shí)現(xiàn)某些邏輯功能。具體如表4.2:表4.2 基本信息類的方法表系統(tǒng)登陸對(duì)用戶是否能登陸和登陸權(quán)限的驗(yàn)證種類設(shè)置對(duì)商品種類的設(shè)置歸屬設(shè)置對(duì)商品歸屬的設(shè)置商品信息操作對(duì)商品的查詢、添加、刪除等操作員工操作對(duì)員工信息的錄入、查詢、刪除等操作往來(lái)單位操作對(duì)往來(lái)單位的查詢、添加、刪除操作門店操作對(duì)門店的查詢、添加、刪除等操作通知操作通知的發(fā)送和接受信息等操作數(shù)據(jù)庫(kù)備份恢復(fù)對(duì)數(shù)據(jù)庫(kù)的備份和恢復(fù)DataBase.cs這個(gè)
41、類主要實(shí)現(xiàn)了數(shù)據(jù)訪問(wèn)層的操作,對(duì)數(shù)據(jù)庫(kù)進(jìn)行連接,關(guān)閉,執(zhí)行命令,返回?cái)?shù)據(jù),執(zhí)行存儲(chǔ)過(guò)程等。GoodsInfo.cs主要是對(duì)商品進(jìn)行操作的類的集合,其中主要實(shí)現(xiàn)的是商品報(bào)損,商品保修的邏輯實(shí)現(xiàn)。具體類的介紹如表4.3:表4.3 Goodslnfo類的介紹表baosun類對(duì)商品報(bào)損的數(shù)據(jù)結(jié)構(gòu)的定義baosunmingxi類對(duì)商品報(bào)損的明細(xì)數(shù)據(jù)結(jié)構(gòu)的定義baoxiu類對(duì)商品保修的數(shù)據(jù)結(jié)構(gòu)的定義baoxiuminxi類對(duì)商品保修明細(xì)的數(shù)據(jù)結(jié)構(gòu)的定義GoodsInfro類實(shí)現(xiàn)商品保修入庫(kù)、商品報(bào)損的邏輯的功能JianYan.cs主要是對(duì)用戶輸入數(shù)據(jù)進(jìn)行驗(yàn)證,對(duì)其合法性,安全性,完整性進(jìn)行檢驗(yàn)。其中只有一
42、個(gè)驗(yàn)證類,其主要的方法有:驗(yàn)證是否為數(shù)字、驗(yàn)證是否越界、驗(yàn)證是否存在、驗(yàn)證輸入長(zhǎng)度JxcInfo.cs此文件主要包含了進(jìn)貨,銷售,庫(kù)存的邏輯功能實(shí)現(xiàn)。其中包含了許多數(shù)據(jù)結(jié)構(gòu)和實(shí)現(xiàn)方法類。其主要類的介紹如表4.4:表4.4 JxcInfo類的介紹表jinhuo類對(duì)進(jìn)貨的數(shù)據(jù)結(jié)構(gòu)的定義jinhuomingxi類對(duì)進(jìn)貨明細(xì)的數(shù)據(jù)結(jié)構(gòu)的定義xiaoshou類對(duì)銷售的數(shù)據(jù)結(jié)構(gòu)的定義xiaoshoumixi類對(duì)銷售明細(xì)的數(shù)據(jù)結(jié)構(gòu)的定義kucun類對(duì)庫(kù)存的數(shù)據(jù)結(jié)構(gòu)的定義diaobo類對(duì)庫(kù)房調(diào)撥的數(shù)據(jù)結(jié)構(gòu)的定義diaobomingxi類對(duì)調(diào)撥明細(xì)的數(shù)據(jù)結(jié)構(gòu)的定義pandian類對(duì)盤點(diǎn)的數(shù)據(jù)結(jié)構(gòu)的定義pandi
43、anmixi類對(duì)盤點(diǎn)明細(xì)的數(shù)據(jù)結(jié)構(gòu)的定義JxcInfo類主要實(shí)現(xiàn)進(jìn)貨,銷售,庫(kù)存的查詢,添加,刪除等方法的實(shí)現(xiàn),是三層結(jié)構(gòu)中的數(shù)據(jù)邏輯實(shí)現(xiàn)。其中JxcInfo類的方法見表4.5表4.5 JxcInfo類的方法表商品進(jìn)貨操作對(duì)商品進(jìn)貨的錄入、查詢進(jìn)貨信息、修改進(jìn)貨信息等操作。商品銷售操作對(duì)商品銷售的錄入、判斷是否掛賬、修改銷售狀態(tài)、沖賬等操作。庫(kù)存操作對(duì)商品庫(kù)存的查詢、添加庫(kù)存、修改庫(kù)存、刪除庫(kù)存信息等方法的實(shí)現(xiàn)。調(diào)撥操作對(duì)庫(kù)存商品的調(diào)撥。對(duì)庫(kù)存調(diào)撥的錄入、調(diào)撥接受狀態(tài)的修改等的實(shí)現(xiàn)。PlaySoundinfo.cs此文件主要是實(shí)現(xiàn)一個(gè)播放聲音功能的類。這個(gè)PlaySoundInfo類的主要功能
44、是通過(guò)選擇播放出不同聲音。RichTextBoxPrintCtrl.cs這個(gè)類主要實(shí)現(xiàn)的是RichTextBox的打印功能。通過(guò)繼承RichTextBox,然后利用API函數(shù)添加其的打印功能,實(shí)現(xiàn)其可以打印的功能。4.3 系統(tǒng)功能的實(shí)現(xiàn)經(jīng)過(guò)不斷努力和相互學(xué)習(xí)鼓勵(lì),我們終于完成了本次課程設(shè)計(jì)的預(yù)期內(nèi)容,實(shí)現(xiàn)了預(yù)期的功能。下面是對(duì)我的商品進(jìn)銷存管理系統(tǒng)所實(shí)現(xiàn)的功能和本人所做部分的功能一一描述如下:系統(tǒng)總體功能本系統(tǒng)是一個(gè)典型的數(shù)據(jù)庫(kù)開發(fā)應(yīng)用程序,系統(tǒng)主要實(shí)現(xiàn)了基礎(chǔ)信息錄入、商品管理、進(jìn)貨管理、銷售管理、庫(kù)存管理、通知管理、報(bào)表管理、輔助工具和系統(tǒng)管理9大功能。為了對(duì)進(jìn)入進(jìn)銷存管理系統(tǒng)的用戶進(jìn)行安全
45、性檢查,防止非法用戶進(jìn)入該系統(tǒng),在啟動(dòng)系統(tǒng)時(shí)設(shè)置了一個(gè)系統(tǒng)登錄窗口,同時(shí)根據(jù)管理員分配的權(quán)限,給予操作員相應(yīng)的操作權(quán)限,用戶可以根據(jù)用戶名及密碼進(jìn)入相應(yīng)系統(tǒng)。系統(tǒng)登錄界面如圖4.3圖4.3 系統(tǒng)登錄界面操作者進(jìn)入系統(tǒng)主頁(yè)面后,不同權(quán)限的人員看到的界面功能有所區(qū)別。本系統(tǒng)分為了門店銷售員、中心管理員、系統(tǒng)管理員是權(quán)限最高的,可以看到系統(tǒng)的全部功能部分,其他權(quán)限的人員只能看到系統(tǒng)允許其看到的部分。其中心管理員和系統(tǒng)管理員登錄界面如圖4.4,門店銷售員登陸界面如圖4.5:圖4.4 中心管理員和系統(tǒng)管理員登陸后功能界面圖4.5 門店銷售人員登錄后功能界面4.4模塊功能實(shí)現(xiàn)倉(cāng)庫(kù)管理倉(cāng)庫(kù)管理在本系統(tǒng)中主要
46、包括了庫(kù)存的查詢、商品報(bào)警下限的設(shè)置以及對(duì)庫(kù)存不足商品的查詢。查詢庫(kù)存查詢庫(kù)存主要實(shí)現(xiàn)了系統(tǒng)操作人員對(duì)商品庫(kù)存的查詢功能。根據(jù)實(shí)際分析,在本系統(tǒng)中,我將庫(kù)存查詢結(jié)果分為了:?jiǎn)蝹€(gè)商品在單個(gè)門店的庫(kù)存、單個(gè)商品在每個(gè)門店的庫(kù)存、單個(gè)商品的總庫(kù)存、單個(gè)門店所有商品的庫(kù)存、所有門店的所有商品的庫(kù)存及所有商品的庫(kù)存。其商品庫(kù)存界面如圖4.6:圖4.6商品庫(kù)存界面具體功能的實(shí)現(xiàn):對(duì)商品庫(kù)存的查詢,系統(tǒng)操作人員必須對(duì)所要查詢庫(kù)存的商品進(jìn)行選擇。系統(tǒng)操作人員登錄系統(tǒng)后打開倉(cāng)庫(kù)管理的查詢庫(kù)存窗口,根據(jù)查詢類別進(jìn)行選擇,操作人員根據(jù)自己選擇的類別和想要的查詢結(jié)果,可以輸入對(duì)應(yīng)的值或者不輸入。其中查詢類別有商品編碼
47、、商品條碼和商品名稱。當(dāng)用戶未在文本框輸入相應(yīng)的值時(shí),單擊查詢單門店按鈕或者查詢所有門店,可以查詢當(dāng)前門店的各個(gè)商品的庫(kù)存,單擊查詢總數(shù)量時(shí),可以查詢所有門店的所有商品的庫(kù)存。當(dāng)輸入值有誤時(shí),系統(tǒng)會(huì)提示用戶錯(cuò)誤信息。當(dāng)輸入值無(wú)誤時(shí),如果單擊查詢單門店按鈕,可以查詢當(dāng)前門店的要查詢的商品的庫(kù)存,單擊查詢所有門店按鈕時(shí),可以查詢單個(gè)商品在每個(gè)門店的庫(kù)存,單擊查詢總數(shù)量時(shí),可以查詢商品在所有門店的總庫(kù)存。設(shè)置商品下限設(shè)置商品下限主要是實(shí)現(xiàn)了對(duì)商品的安全庫(kù)存進(jìn)行設(shè)置、查詢和修改等功能。操作人員需要根據(jù)企業(yè)實(shí)際情況及物流專業(yè)人員對(duì)商品安全庫(kù)存進(jìn)行規(guī)定,對(duì)商品的庫(kù)存下限在系統(tǒng)中設(shè)置和修改。其設(shè)置商品下限界
48、面如圖4.7:圖4.7設(shè)置商品下限界面具體功能的實(shí)現(xiàn):對(duì)商品下限的查詢,系統(tǒng)操作人員登錄系統(tǒng)后打開商品下限設(shè)置窗口,選擇商品的類別,在文本框中輸入類別對(duì)應(yīng)的值,單擊查詢按鈕觸發(fā)查詢事件,若輸入值為空,系統(tǒng)將默認(rèn)查詢所有商品的下限,若輸入值有誤,系統(tǒng)將彈出錯(cuò)誤信息提示窗,若輸入值無(wú)誤,數(shù)據(jù)框就讀出查詢的值,查詢成功。對(duì)商品的下限進(jìn)行設(shè)置或修改:系統(tǒng)操作人員登錄系統(tǒng)后打開商品下限設(shè)置窗口,選擇商品的類別,在文本框中輸入類別對(duì)應(yīng)的值,單擊編輯按鈕觸發(fā)編輯事件,若輸入值為空,系統(tǒng)將默認(rèn)對(duì)當(dāng)前第一行商品的下限進(jìn)行設(shè)置或者修改,若輸入值有誤,系統(tǒng)將彈出錯(cuò)誤信息提示窗,若輸入值無(wú)誤,數(shù)據(jù)框就讀出要設(shè)置或者修
49、改商品的值,激活商品下限設(shè)置相應(yīng)的文本框,操作人員就可以對(duì)商品庫(kù)存下限進(jìn)行修改,修改完成后,操作人員單擊保存按鈕觸發(fā)事件,數(shù)據(jù)設(shè)置或者修改功能實(shí)現(xiàn)。操作人員也可以單擊取消按鈕,對(duì)數(shù)據(jù)的修改取消。查詢庫(kù)存不足商品查詢庫(kù)存不足商品主要實(shí)現(xiàn)了對(duì)庫(kù)存不足的商品的顯示,操作人員對(duì)庫(kù)存不足的商品采取一定的措施如制定采購(gòu)計(jì)劃等。其查詢商品庫(kù)存不足商品界面如圖4.8:圖4.8查詢商品庫(kù)存不足商品界面具體功能的實(shí)現(xiàn):在進(jìn)銷存管理中,庫(kù)存不足的商品對(duì)于管理人員來(lái)說(shuō)是十分重要的,商品的銷售等會(huì)直接影響到了企業(yè)的經(jīng)營(yíng)情況,因此我們?cè)诓僮魅藛T進(jìn)行本系統(tǒng)時(shí)就實(shí)現(xiàn)了庫(kù)存不足商品的提示,主要是根據(jù)定時(shí)器來(lái)實(shí)現(xiàn)該功能,同時(shí)操作
50、人員也可以將查詢庫(kù)存不足商品窗口打開查詢所有庫(kù)存不足的商品。進(jìn)貨管理進(jìn)貨管理是進(jìn)銷存管理的重要部分之一,在本系統(tǒng)中進(jìn)貨管理包括進(jìn)貨單和進(jìn)貨退貨單。進(jìn)貨單進(jìn)貨單主要實(shí)現(xiàn)了對(duì)商品進(jìn)貨明細(xì)的記錄。管理人員可以根據(jù)查看進(jìn)貨明細(xì)對(duì)商品的進(jìn)貨管理。其進(jìn)貨單界面如圖4.9:圖4.9進(jìn)貨單界面具體功能的實(shí)現(xiàn):中心管理人員只需將商品進(jìn)貨詳情根據(jù)進(jìn)貨單窗口的相應(yīng)操作進(jìn)行錄入,中心管理人員登錄系統(tǒng)后打開進(jìn)貨管理的進(jìn)貨單,流水號(hào)、錄入日期和錄入人系統(tǒng)通過(guò)會(huì)自動(dòng)生成來(lái)實(shí)現(xiàn),中心管理人員需要對(duì)供貨單位、門店、進(jìn)貨時(shí)間進(jìn)行選擇,通過(guò)雙擊數(shù)據(jù)框選擇商品基本信息,然后錄入商品數(shù)量單價(jià)及備注,當(dāng)輸入的數(shù)據(jù)有誤時(shí)系統(tǒng)會(huì)提示中心管理
51、人員出錯(cuò)信息并說(shuō)明原因,當(dāng)輸入無(wú)誤時(shí),管理人員可以單擊保存或刪除來(lái)實(shí)現(xiàn)對(duì)數(shù)據(jù)的寫入或放棄。如果管理人員需要對(duì)進(jìn)貨明細(xì)進(jìn)行查看時(shí),可以通過(guò)單擊打印按鈕來(lái)實(shí)現(xiàn)。進(jìn)貨退貨單經(jīng)調(diào)查在企業(yè)中都因?yàn)榉N種原因出現(xiàn)退貨的情況,為了對(duì)退貨信息,及其影響的庫(kù)存和進(jìn)貨等信息,需要對(duì)退貨進(jìn)行管理,進(jìn)貨退貨單就是實(shí)現(xiàn)了此功能。其進(jìn)貨退貨單界面如圖4.10:圖4.10進(jìn)貨退貨單界面具體功能的實(shí)現(xiàn):中心管理人員通過(guò)雙擊數(shù)據(jù)框打開進(jìn)貨明細(xì)窗口,根據(jù)模糊時(shí)間的選擇來(lái)篩選進(jìn)貨的商品,雙擊需要退貨的商品,商品基本信息就讀入進(jìn)貨退貨單窗口的數(shù)據(jù)框中,退貨商品的進(jìn)貨流水號(hào)也相應(yīng)的寫入退貨單的流水號(hào)中,管理人員輸入數(shù)量及原因。由于商品退
52、貨明細(xì)情況是和進(jìn)貨明細(xì)在同一表中,用O、1狀態(tài)來(lái)區(qū)分進(jìn)退貨,故此操作就是為了根據(jù)進(jìn)貨流水號(hào)實(shí)現(xiàn)退貨的商品在進(jìn)貨表里進(jìn)行相應(yīng)的修改(庫(kù)存數(shù)量的減少和進(jìn)貨報(bào)表數(shù)量的減少)的功能,以實(shí)現(xiàn)數(shù)據(jù)完整性的原則。庫(kù)房管理庫(kù)房調(diào)撥庫(kù)房調(diào)撥是在銷售中經(jīng)常會(huì)出現(xiàn)的一個(gè)問(wèn)題,當(dāng)商品在某門店出現(xiàn)缺貨等現(xiàn)象時(shí),我們就需要從另一門店中調(diào)撥商品過(guò)來(lái)滿足供貨,送貨員把商品從一個(gè)門店送往另一門店,在我們庫(kù)存管理中,就可以通過(guò)本系統(tǒng)中庫(kù)房管理的庫(kù)房調(diào)撥,把商品調(diào)撥數(shù)量以及商品的去向進(jìn)行詳細(xì)的記錄說(shuō)明。其庫(kù)房調(diào)撥界面如圖4.11:圖4.11庫(kù)房調(diào)撥界面具體功能的實(shí)現(xiàn):某門店銷售人員與另一門店銷售人員協(xié)商后確定了需調(diào)撥的商品及數(shù)量,
53、及銷售人員通知送貨員送貨后,銷售人員就需要對(duì)調(diào)撥的商品進(jìn)行相應(yīng)記錄。銷售人員登錄系統(tǒng)后打開商品庫(kù)房調(diào)撥窗口,系統(tǒng)會(huì)自動(dòng)的將流水號(hào)、錄入日期以及錄入人進(jìn)行記錄,方便了操作同時(shí)也對(duì)庫(kù)存管理的核對(duì)錯(cuò)誤帶來(lái)了方便。銷售人員首先根據(jù)商品調(diào)撥目的地和調(diào)撥時(shí)間進(jìn)行門店和時(shí)間的選擇,若有需要銷售人員可以在備注輸入框內(nèi)輸入必要的備注,也可以不輸入備注,然后,銷售人員開始對(duì)調(diào)撥商品進(jìn)行錄入,銷售人員通過(guò)雙擊商品編碼、商品條碼、商品名稱及商品型號(hào)中的任一對(duì)應(yīng)數(shù)據(jù)框,系統(tǒng)就會(huì)彈出商品信息窗口,銷售人員根據(jù)該窗口雙擊要選擇的商品,需要調(diào)撥的商品就對(duì)應(yīng)的顯示在庫(kù)房調(diào)撥窗的數(shù)據(jù)框里,銷售人員將協(xié)商的調(diào)撥數(shù)量以及備注輸入數(shù)據(jù)
54、框內(nèi),單擊保存即可完成商品調(diào)撥的記錄。但此時(shí)商品庫(kù)存的數(shù)量還并未改變。銷售人員需要把流水號(hào)記下,并告之接受方,以備接受方對(duì)商品調(diào)撥進(jìn)行確認(rèn)。庫(kù)房接受庫(kù)房接受是庫(kù)房調(diào)撥的延續(xù),當(dāng)商品進(jìn)行調(diào)撥時(shí),接收商品的門店在收到調(diào)撥的商品后應(yīng)確認(rèn)收到商品,本系統(tǒng)中庫(kù)房接受功能正是如此。其調(diào)撥接受界面如圖4.12:圖4.12調(diào)撥接受界面具體功能的實(shí)現(xiàn):門店銷售人員接到送貨員送來(lái)的商品后,需要進(jìn)行確認(rèn)。銷售人員登錄系統(tǒng)后打開庫(kù)房調(diào)撥窗口,將調(diào)撥方給的流水號(hào)輸入文本框,點(diǎn)擊確認(rèn),系統(tǒng)就將商品調(diào)撥表的調(diào)撥狀態(tài)更改為已接受狀態(tài),同時(shí)各門店的庫(kù)存做相應(yīng)的加減變化。查詢庫(kù)存(見倉(cāng)庫(kù)管理的查詢庫(kù)存)庫(kù)房盤點(diǎn)對(duì)庫(kù)存管理我們要定
55、期的對(duì)庫(kù)存進(jìn)行盤點(diǎn),以核對(duì)實(shí)際庫(kù)存數(shù)量是否與系統(tǒng)記錄的數(shù)據(jù)一致,一方面是為了對(duì)了員工工作進(jìn)行審核,另一方面是為了對(duì)商品進(jìn)行有效的管理。其庫(kù)房盤點(diǎn)界面如圖4.13:圖4.13庫(kù)房盤點(diǎn)界面具體功能的實(shí)現(xiàn):銷售人員在定期時(shí)間內(nèi)對(duì)倉(cāng)庫(kù)進(jìn)行盤點(diǎn)后,需要與系統(tǒng)庫(kù)存內(nèi)的數(shù)據(jù)進(jìn)行核對(duì),并對(duì)數(shù)據(jù)記錄和備注說(shuō)明。如數(shù)據(jù)不一致的商品需要寫入的原因。銷售人員在登錄系統(tǒng)后打開庫(kù)存盤點(diǎn)窗口,流水號(hào)和錄入人是系統(tǒng)自動(dòng)生成,銷售人員需要選擇盤點(diǎn)時(shí)間和輸入備注,雙擊商品編碼、商品條碼和商品名稱中任意一對(duì)應(yīng)的數(shù)據(jù)框,都會(huì)彈出商品庫(kù)存信息窗口,銷售人員根據(jù)盤點(diǎn)的商品進(jìn)行選擇,并輸入實(shí)盤數(shù)量、說(shuō)明及備注并保存,盤點(diǎn)記錄成功,同時(shí)選擇刪除控件也可以對(duì)操作進(jìn)行刪除。4.5系統(tǒng)測(cè)試與結(jié)果在開發(fā)的軟件的過(guò)程中,雖然采用了多種分析、設(shè)計(jì)、和實(shí)現(xiàn)軟件的方法以提高軟件的質(zhì)量,但面對(duì)復(fù)雜的實(shí)際問(wèn)題,人的主觀認(rèn)識(shí)與客觀現(xiàn)實(shí)之間往往有著一定的差距,各階段的技術(shù)復(fù)審也不可能查出所有的設(shè)計(jì)錯(cuò)誤,編碼階段還會(huì)引入新的錯(cuò)誤,這使得開發(fā)各階段可能出現(xiàn)許多錯(cuò)誤和缺陷。軟件測(cè)試是一項(xiàng)重要的工作,測(cè)試的目
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 公司洗白策劃方案
- 公司摸獎(jiǎng)活動(dòng)方案
- 公司聚合力活動(dòng)方案
- 公司組織生日活動(dòng)方案
- 公司老員工活動(dòng)方案
- 公司法治維安年活動(dòng)方案
- 2025年藝術(shù)史與理論重要考點(diǎn)試卷及答案
- 2025年信息技術(shù)應(yīng)用能力測(cè)評(píng)考試試卷及答案
- 2025年消防工程師職業(yè)考試試卷及答案
- 2025年心理健康評(píng)估師資格考試試題及答案
- 水資源利用與保護(hù)智慧樹知到期末考試答案章節(jié)答案2024年山東建筑大學(xué)
- 光伏發(fā)電技術(shù)項(xiàng)目投標(biāo)書(技術(shù)標(biāo))
- 夜市應(yīng)急方案及措施
- 中小學(xué)智慧校園項(xiàng)目應(yīng)急預(yù)案
- 2024-2025年上海中考英語(yǔ)真題及答案解析
- 《網(wǎng)架結(jié)構(gòu)》課件
- 黑惡線索核查線上培訓(xùn)課件
- 虛擬貨幣與數(shù)字資產(chǎn)交易培訓(xùn)資料
- 電梯維保服務(wù)投標(biāo)方案
- 2023年資產(chǎn)負(fù)債表模板
- 01SS105給排水常用儀表及特種閥門安裝圖集
評(píng)論
0/150
提交評(píng)論