畢業(yè)設(shè)計(jì)(論文)- 超市進(jìn)銷存系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)_第1頁(yè)
畢業(yè)設(shè)計(jì)(論文)- 超市進(jìn)銷存系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)_第2頁(yè)
畢業(yè)設(shè)計(jì)(論文)- 超市進(jìn)銷存系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)_第3頁(yè)
畢業(yè)設(shè)計(jì)(論文)- 超市進(jìn)銷存系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)_第4頁(yè)
畢業(yè)設(shè)計(jì)(論文)- 超市進(jìn)銷存系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩33頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、2021屆畢業(yè)生畢業(yè)論文題 目: 超市進(jìn)銷存系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn) 院系名稱: 信息科學(xué)與工程學(xué)院 專業(yè)班級(jí): 計(jì)算機(jī)科學(xué)與技術(shù)04級(jí)7班 學(xué)生姓名: *8 學(xué) 號(hào): 2004211014 指導(dǎo)教師: * 教師職稱: 講師 2008 年 6 月 12 日摘 要當(dāng)前, 隨著經(jīng)濟(jì)的全球化以及中國(guó)經(jīng)濟(jì)改革的逐漸深化,使得國(guó)內(nèi)中小企業(yè)都面臨著巨大的挑戰(zhàn),零售業(yè)也面臨著越來(lái)越劇烈的競(jìng)爭(zhēng)。傳統(tǒng)的超市進(jìn)銷存業(yè)務(wù)在管理時(shí)工作量大、費(fèi)時(shí)費(fèi)力、效率低下,為了方便超市的管理,引入了超市進(jìn)銷存系統(tǒng)。通過(guò)分析超市運(yùn)營(yíng)的根本業(yè)務(wù)和管理的總體需求,設(shè)計(jì)了一個(gè)超市進(jìn)銷存系統(tǒng)。首先簡(jiǎn)要分析了超市進(jìn)銷存系統(tǒng)的現(xiàn)狀和開展,并介紹了該系統(tǒng)

2、研究的目的和意義,詳細(xì)論述了.NET三層架構(gòu)模式,在分析了這種模式的根底上完成了超市進(jìn)銷存系統(tǒng)的結(jié)構(gòu)設(shè)計(jì)和功能設(shè)計(jì)。同時(shí)出于應(yīng)用程序的開發(fā)部署和業(yè)務(wù)邏輯的架構(gòu)的考慮,采用三層設(shè)計(jì)模式,即:數(shù)據(jù)層、業(yè)務(wù)邏輯層、用戶層。其次,在超市進(jìn)銷存系統(tǒng)的功能模塊及數(shù)據(jù)庫(kù)方面對(duì)該系統(tǒng)進(jìn)行了具體設(shè)計(jì),并成功地解決了超市的采購(gòu)、銷售和庫(kù)存管理問(wèn)題,實(shí)現(xiàn)了超市進(jìn)銷存管理系統(tǒng)的根本功能。最后,對(duì)該超市進(jìn)銷存系統(tǒng)進(jìn)行展望和總結(jié)。關(guān)鍵詞: 超市進(jìn)銷存 三層模式 數(shù)據(jù)庫(kù) Title Design and Implementation of Supermarket Invoicing System AbstractAt pr

3、esent, with the economic globalization and Chinas economic reforms gradually deepen, making domestic SMEs are faced with enormous challenges, and the retail industry is also faced with increasingly fierce competition .In the management of the traditional supermarket invoicing business ,it is workloa

4、d, time- consuming effort, inefficiency, and for conveniently manage of the supermarket, I introduce a supermarket invoicing system. Through analysis the supermarket operators basic operations and the overall demand for its management, I design a supermarket invoicing system. First, briefly analysis

5、 the status and the development of supermarket invoicing system, and introduce the purpose and significance of the system, and discuss the .NET three layer model in detail. On the basis of analysis this model I complete the structural design and functional design of the supermarket invoicing. At the

6、 same time for the development of application and consideration of business logic framework, I adopt the three-tier design, namely: the data layer, business logic layer, user layer. Secondly, I do specific design on function modules and database of the supermarket invoicing system, and I successfull

7、y resolve the management issue of supermarket purchases, sales and inventory, and I realize the basic functions of the supermarket invoicing system. Finally, outlook and summarize the supermarket invoicing system.Keywords Supermarket Invoicing Three Layer Mode Database 目 次 TOC o 1-3 f h z HYPERLINK

8、l _Toc202103846 1 引言 PAGEREF _Toc202103846 h 1 HYPERLINK l _Toc202103847 1.1 超市進(jìn)銷存系統(tǒng)的現(xiàn)狀和開展 PAGEREF _Toc202103847 h 1 HYPERLINK l _Toc202103848 1.2 .NET的出現(xiàn) PAGEREF _Toc202103848 h 1 HYPERLINK l _Toc202103849 1.3 論文的主要工作和研究思路 PAGEREF _Toc202103849 h 2 HYPERLINK l _Toc202103850 2 超市進(jìn)銷存系統(tǒng)的需求分析 PAGEREF _

9、Toc202103850 h 4 HYPERLINK l _Toc202103851 2.1 超市進(jìn)銷存系統(tǒng)功能需求 PAGEREF _Toc202103851 h 4 HYPERLINK l _Toc202103852 2.2 超市進(jìn)銷存系統(tǒng)功能模塊分析 PAGEREF _Toc202103852 h 4 HYPERLINK l _Toc202103853 2.3 超市進(jìn)銷存的系統(tǒng)流程分析 PAGEREF _Toc202103853 h 5 HYPERLINK l _Toc202103854 2.4 超市進(jìn)銷存系統(tǒng)的軟硬件需求 PAGEREF _Toc202103854 h 6 HYPERL

10、INK l _Toc202103855 2.5 超市進(jìn)銷存系統(tǒng)的數(shù)據(jù)需求 PAGEREF _Toc202103855 h 6 HYPERLINK l _Toc202103856 3 超市進(jìn)銷存系統(tǒng)的概要設(shè)計(jì) PAGEREF _Toc202103856 h 8 HYPERLINK l _Toc202103857 3.1 超市進(jìn)銷存系統(tǒng)的三層模式描述 PAGEREF _Toc202103857 h 8 HYPERLINK l _Toc202103858 3.1.1 超市進(jìn)銷存系統(tǒng)數(shù)據(jù)訪問(wèn)層的描述 PAGEREF _Toc202103858 h 8 HYPERLINK l _Toc202103859

11、 3.1.2 超市進(jìn)銷存系統(tǒng)業(yè)務(wù)邏輯層的描述 PAGEREF _Toc202103859 h 9 HYPERLINK l _Toc202103860 3.1.3 超市進(jìn)銷存系統(tǒng)界面表現(xiàn)層的描述 PAGEREF _Toc202103860 h 9 HYPERLINK l _Toc202103861 3.2 根底信息模塊設(shè)計(jì) PAGEREF _Toc202103861 h 9 HYPERLINK l _Toc202103862 3.3 進(jìn)貨管理模塊設(shè)計(jì) PAGEREF _Toc202103862 h 10 HYPERLINK l _Toc202103863 3.4 銷售管理模塊設(shè)計(jì) PAGEREF

12、 _Toc202103863 h 10 HYPERLINK l _Toc202103864 3.5 退貨管理模塊設(shè)計(jì) PAGEREF _Toc202103864 h 11 HYPERLINK l _Toc202103865 3.6 倉(cāng)庫(kù)管理模塊設(shè)計(jì) PAGEREF _Toc202103865 h 12 HYPERLINK l _Toc202103866 3.7 系統(tǒng)管理模塊設(shè)計(jì) PAGEREF _Toc202103866 h 12 HYPERLINK l _Toc202103867 4 超市進(jìn)銷存系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì) PAGEREF _Toc202103867 h 14 HYPERLINK l _T

13、oc202103868 4.1 數(shù)據(jù)庫(kù)概念設(shè)計(jì) PAGEREF _Toc202103868 h 14 HYPERLINK l _Toc202103869 4.2 數(shù)據(jù)庫(kù)邏輯設(shè)計(jì) PAGEREF _Toc202103869 h 16 HYPERLINK l _Toc202103870 5超市進(jìn)銷存系統(tǒng)的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) PAGEREF _Toc202103870 h 22 HYPERLINK l _Toc202103871 5.1 超市進(jìn)銷存系統(tǒng)數(shù)據(jù)訪問(wèn)層 PAGEREF _Toc202103871 h 22 HYPERLINK l _Toc202103872 5.2 超市進(jìn)銷存系統(tǒng)業(yè)務(wù)邏輯層 P

14、AGEREF _Toc202103872 h 23 HYPERLINK l _Toc202103873 5.3 超市進(jìn)銷存系統(tǒng)界面表現(xiàn)層 PAGEREF _Toc202103873 h 24 HYPERLINK l _Toc202103874 5.3.1 進(jìn)貨管理模塊的實(shí)現(xiàn) PAGEREF _Toc202103874 h 24 HYPERLINK l _Toc202103875 5.3.2 銷售管理模塊的實(shí)現(xiàn) PAGEREF _Toc202103875 h 25 HYPERLINK l _Toc202103876 5.3.3 退貨管理模塊的實(shí)現(xiàn) PAGEREF _Toc202103876 h

15、27 HYPERLINK l _Toc202103877 5.3.4 倉(cāng)庫(kù)管理模塊的實(shí)現(xiàn) PAGEREF _Toc202103877 h 27 HYPERLINK l _Toc202103878 5.3.5 根底信息模塊的實(shí)現(xiàn) PAGEREF _Toc202103878 h 28 HYPERLINK l _Toc202103879 5.3.6 系統(tǒng)管理模塊的實(shí)現(xiàn) PAGEREF _Toc202103879 h 29 HYPERLINK l _Toc202103880 結(jié) 論 PAGEREF _Toc202103880 h 32 HYPERLINK l _Toc202103881 致 謝 PAG

16、EREF _Toc202103881 h 33 HYPERLINK l _Toc202103882 參 考 文 獻(xiàn) PAGEREF _Toc202103882 h 341 引言1.1 超市進(jìn)銷存系統(tǒng)的現(xiàn)狀和開展在實(shí)際的超市經(jīng)營(yíng)過(guò)程中,由于超市貨品種類繁多,價(jià)格不一,對(duì)商品信息進(jìn)行手工管理時(shí),工作量大、重復(fù)工作多、費(fèi)時(shí)費(fèi)力、效率低下。除此之外,做統(tǒng)計(jì)報(bào)表時(shí)又要將一年中所有的進(jìn)貨量和出售量進(jìn)行總結(jié)、歸納,再將結(jié)果重新統(tǒng)計(jì),很容易出現(xiàn)不易發(fā)覺(jué)的錯(cuò)誤,帶來(lái)經(jīng)濟(jì)損失,同時(shí)花費(fèi)的時(shí)間更長(zhǎng),重復(fù)的工作更多。鑒于此,我用.NET編寫了一套對(duì)超市商品進(jìn)銷存進(jìn)行綜合管理的系統(tǒng)。通過(guò)該系統(tǒng)能及時(shí)了解各商品的采購(gòu)、銷

17、售及庫(kù)存等情況。隨著超市商品的大量增加,其管理難度越來(lái)越大。在計(jì)算機(jī)技術(shù)飛速開展的今天將計(jì)算機(jī)這一信息處理利器應(yīng)用于超市的日常管理已是勢(shì)所必然。這為超市管理帶來(lái)前所未有的改變,同時(shí)為超市帶來(lái)意想不到的經(jīng)濟(jì)效益和社會(huì)效益,這主要表達(dá)在以下幾個(gè)方面:1極大的提高了超市工作人員的工作效率,防止了以往進(jìn)銷存流程繁瑣、雜亂、周期長(zhǎng)的弊端。2超市管理實(shí)現(xiàn)了操作自動(dòng)化和信息電子化,全面提高了超市的管理水平。3基于超市管理的全面自動(dòng)化,可以大大減少入庫(kù)管理、出庫(kù)管理及庫(kù)存管理中的漏洞,可以節(jié)約大量管理開支,增加超市的收入。1.2 .NET的出現(xiàn)2002年2月,Microsoft 推出了.NET,.NET的出現(xiàn)

18、也代表了Windows平臺(tái)的軟件開發(fā)將進(jìn)入一個(gè)新的領(lǐng)域。 .NET對(duì)于WindowsWindows平臺(tái)來(lái)說(shuō)是有史以來(lái)變動(dòng)最大的一次,Microsoft第一次把Windows變成了一個(gè)虛擬執(zhí)行環(huán)境,使用SOAP/WEB SERVICE 技術(shù)把Windows和各種移動(dòng)和電子裝置整合在一起,提供下一代的整合虛擬數(shù)字世界。Microsoft稱.NET的戰(zhàn)略目標(biāo)是:任何人在任何地方,使用任何設(shè)備都可以翻開自己熟悉的操作界面。XML,SOAP,WEB SERVICE將為Microsoft實(shí)現(xiàn)這個(gè)戰(zhàn)略提供有力的技術(shù)支持。因此.NET的側(cè)重點(diǎn)從連接到互聯(lián)網(wǎng)的單一網(wǎng)站或設(shè)備上,轉(zhuǎn)移到計(jì)算機(jī),移動(dòng)設(shè)備和效勞群組上

19、,使其通力合作,提供更廣泛更豐富的解決方案。用戶將能夠控制信息的傳送方式、時(shí)間和內(nèi)容。計(jì)算機(jī)、設(shè)備和效勞將能夠相輔相成,從而提供豐富的效勞,而不是孤立的。 .NET的體系結(jié)構(gòu)整個(gè)Microsoft .NET體系由以下三個(gè)局部組成:(1) .NET框架,包括公用語(yǔ)言運(yùn)行庫(kù)(Common Language Runtime)、系統(tǒng)類庫(kù)(Class Libraries)、。(2)Web Services。3.NET企業(yè)效勞,包括Biz Talk Server 2000、Exchange 2000 Server、Host Integration Server 2000、Application Cente

20、r 2000、SQL Server 2000等。.NET體系結(jié)構(gòu)如圖1.1所示。User InterfaceWeb Service基于XML的數(shù)據(jù)交換.NET根底類庫(kù)公用語(yǔ)言運(yùn)行庫(kù)Common Language Runtime圖1.1 .NET體系結(jié)構(gòu)1.2.2 數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)數(shù)據(jù)存取是現(xiàn)代軟件開發(fā)中的一項(xiàng)主要工作,無(wú)疑它在.NET框架中也占有很重要的地位。ADO. NET是Microsoft在.NET中對(duì)數(shù)據(jù)存取問(wèn)題的解決方案,也是.NET開發(fā)平臺(tái)的核心效勞之一。在.NET框架中,是一套類,它為.NET開發(fā)人員提供了數(shù)據(jù)訪問(wèn)效勞,用以創(chuàng)立分布式的數(shù)據(jù)共享應(yīng)用程序。雖然它的名字非常類似于以前的

21、ActiveX Data Object(ADO),但實(shí)際上,是Microsoft的Universal Data Access(通用數(shù)據(jù)訪問(wèn))戰(zhàn)略的最新成果,它為SQL Server,OLEDB和XML數(shù)據(jù)源等各種類型數(shù)據(jù)提供了一致的數(shù)據(jù)訪問(wèn)。數(shù)據(jù)共享客戶應(yīng)用程序可以使用ADO.NET,連接這些數(shù)據(jù)源,并操作數(shù)據(jù)。支持不同的開發(fā)需求,例如前端數(shù)據(jù)庫(kù)客戶和由應(yīng)用程序、工具、語(yǔ)言或Internet瀏覽器適用的中間商業(yè)對(duì)象等。1.3 論文的主要工作和研究思路本文是依據(jù)超市的管理流程,在熟悉管理系統(tǒng)的相關(guān)知識(shí)的根底上分析超市運(yùn)營(yíng)的根本業(yè)務(wù)和其管理的總體需求,結(jié)合自己的構(gòu)思并運(yùn)用.NET技術(shù)對(duì)超市進(jìn)銷存系

22、統(tǒng)進(jìn)行分析和設(shè)計(jì),提出解決方案。論文首先對(duì)超市進(jìn)銷存系統(tǒng)進(jìn)行需求分析,并根據(jù)數(shù)據(jù)特點(diǎn)提出自己的解決方案,然后論文進(jìn)入系統(tǒng)概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)局部,通過(guò)對(duì)三層開發(fā)模式的架構(gòu)分析,劃分界面表現(xiàn)層,業(yè)務(wù)邏輯層和數(shù)據(jù)訪問(wèn)層。在概要設(shè)計(jì)的根底上結(jié)合.NET技術(shù),重點(diǎn)解決各層的類和接口的設(shè)計(jì)。在數(shù)據(jù)庫(kù)設(shè)計(jì)階段,主要解決各種實(shí)體、E-R圖和表的設(shè)計(jì)。在詳細(xì)設(shè)計(jì)階段,主要解決各個(gè)模塊的設(shè)計(jì),然后完成界面設(shè)計(jì),最后進(jìn)行系統(tǒng)的測(cè)試和完善。研究思路如圖1.2所示。.NET技術(shù)標(biāo)準(zhǔn)與體系結(jié)構(gòu)研究超市進(jìn)銷存系統(tǒng)的需求分析.NET應(yīng)用模型和開發(fā)方法研究文獻(xiàn)資料搜集 根底理論研究系統(tǒng)概要設(shè)計(jì)系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)系統(tǒng)詳細(xì)設(shè)計(jì)完成論文

23、系統(tǒng)總結(jié)系統(tǒng)開發(fā)圖1.2 研究思路2 超市進(jìn)銷存系統(tǒng)的需求分析超市的日常業(yè)務(wù)經(jīng)營(yíng)活動(dòng)主要包括根底信息、進(jìn)貨管理、銷售管理、倉(cāng)庫(kù)管理、退貨管理和系統(tǒng)管理等幾個(gè)方面。因此,如何處理好這幾者之間的關(guān)系是設(shè)計(jì)超市進(jìn)銷存管理系統(tǒng)最為關(guān)鍵的局部。2.1 超市進(jìn)銷存系統(tǒng)功能需求本系統(tǒng)開發(fā)的總體目標(biāo)是建立一個(gè)能夠?qū)Τ袃?nèi)商品流動(dòng)進(jìn)行監(jiān)控,即在商品采購(gòu)、銷售、庫(kù)存等過(guò)程中進(jìn)行監(jiān)督與控制的進(jìn)銷存管理系統(tǒng)。根據(jù)對(duì)局部超市管理日常工作的調(diào)研結(jié)果及其管理的總體需求的分析,系統(tǒng)應(yīng)具備以下功能: 1采購(gòu)員采購(gòu)商品后,及時(shí)錄入商品信息數(shù)據(jù),在數(shù)據(jù)庫(kù)中進(jìn)行數(shù)據(jù)更新。2商品入庫(kù)時(shí),生成商品進(jìn)貨單,及時(shí)更新數(shù)據(jù)庫(kù)。3在收銀處,隨時(shí)

24、錄入賣出商品信息,如名稱、數(shù)量、單價(jià)等,及時(shí)更新數(shù)據(jù)庫(kù)數(shù)據(jù)。4從倉(cāng)庫(kù)提貨時(shí),生成提貨報(bào)告,并提供該商品的庫(kù)存信息,剩余信息。5對(duì)往來(lái)單位信息進(jìn)行綜合管理,使管理者可以方便、快捷的得到往來(lái)客戶的信息。6某倉(cāng)庫(kù)的貨物過(guò)多時(shí),可以將該倉(cāng)庫(kù)的貨物轉(zhuǎn)存到其他倉(cāng)庫(kù),即倉(cāng)庫(kù)調(diào)撥。并記錄調(diào)撥的商品,數(shù)量,倉(cāng)庫(kù)。2.2 超市進(jìn)銷存系統(tǒng)功能模塊分析根據(jù)超市運(yùn)營(yíng)的根本業(yè)務(wù)和管理的總體需求,進(jìn)行需求分析,并根據(jù)分析繪出系統(tǒng)功能模塊圖,如下圖。超市進(jìn)銷存系統(tǒng)根底信息模塊進(jìn)貨管理模塊銷售管理模塊退貨管理模塊倉(cāng)庫(kù)管理模塊往來(lái)單位信息添加進(jìn)貨單進(jìn)貨單管理備份數(shù)據(jù)庫(kù)查詢統(tǒng)計(jì)商品信息管理添加銷售單銷售單管理修改密碼倉(cāng)庫(kù)調(diào)撥倉(cāng)庫(kù)設(shè)

25、置查詢統(tǒng)計(jì)添加退貨單退貨單管理查詢統(tǒng)計(jì)系統(tǒng)管理模塊管理員設(shè)置商品分類設(shè)置庫(kù)存報(bào)警圖2.1 超市進(jìn)銷存系統(tǒng)功能模塊2.3 超市進(jìn)銷存的系統(tǒng)流程分析所示。用戶登錄系統(tǒng)首頁(yè)根底信息管理是否成功YN進(jìn)貨管理銷售管理倉(cāng)庫(kù)管理退貨管理系統(tǒng)管理圖 2.2 超市進(jìn)銷存系統(tǒng)流程2.4 超市進(jìn)銷存系統(tǒng)的軟硬件需求1硬件需求CPU: P = 3 * ROMAN III 900 MHz內(nèi)存:256MB2軟件需求由于大多數(shù)企業(yè)內(nèi)部使用的計(jì)算機(jī)平臺(tái)都是基于Windows環(huán)境的。為降低系統(tǒng)本錢,應(yīng)最大程度地利用現(xiàn)有的資源、兼容現(xiàn)有的環(huán)境,使用下面的開發(fā)環(huán)境:主機(jī)平臺(tái):Windows 2000/XP/2003;開發(fā)工具:Vi

26、sual Studio 2005數(shù)據(jù)庫(kù)效勞器:SQL Server 2000;2.5 超市進(jìn)銷存系統(tǒng)的數(shù)據(jù)需求超市進(jìn)銷存系統(tǒng)所管理的數(shù)據(jù)和數(shù)據(jù)結(jié)構(gòu)大致如下:1系統(tǒng)賬號(hào)表包括的數(shù)據(jù)項(xiàng)有:用戶ID、登錄名、用戶姓名、密碼、部門、 。2部門信息表包括的數(shù)據(jù)項(xiàng)有:部門ID、部門名。3往來(lái)單位表包括的數(shù)據(jù)項(xiàng)有:公司ID、公司名、聯(lián)系人、 、 、 、聯(lián)系人 、聯(lián)系人Email、聯(lián)系人職務(wù)、公司網(wǎng)站、數(shù)字碼、拼音碼、地址、備注、類別、信譽(yù)程度、區(qū)域、是否刪除、添加時(shí)間。4字典維護(hù)表包括的數(shù)據(jù)項(xiàng)有:維護(hù)ID、類別、字段名、字段值、作廢。5商品分類表包括的數(shù)據(jù)項(xiàng)有:類別ID、類別序號(hào)、類別名稱、序號(hào)列、上一個(gè)序

27、號(hào)、序號(hào)深度、順序、類別標(biāo)識(shí)。6商品表包括的數(shù)據(jù)項(xiàng)有:商品ID、數(shù)字碼、拼音碼、商品名、商品類別、商品默認(rèn)價(jià)格、規(guī)格、單位、商品描述、錄入人、添加時(shí)間、作廢、庫(kù)存量、倉(cāng)庫(kù)。7出入庫(kù)單據(jù)表包括的數(shù)據(jù)項(xiàng)有:出入庫(kù)單ID、出入庫(kù)單號(hào)、出入庫(kù)單位、確認(rèn)、審核、錄入人、確認(rèn)人、審核人、出入庫(kù)時(shí)間、確認(rèn)時(shí)間、審核時(shí)間、類別、作廢、部門、備注。8出入庫(kù)明細(xì)表包括的數(shù)據(jù)項(xiàng)有:出入庫(kù)明細(xì)定單ID、出入庫(kù)單ID、商品ID、商品價(jià)格、出入庫(kù)數(shù)量、條形碼、添加時(shí)間、類別、作廢、標(biāo)記、備注。9倉(cāng)庫(kù)表包括的數(shù)據(jù)項(xiàng)有:倉(cāng)庫(kù)編號(hào)、倉(cāng)庫(kù)名稱。10商品調(diào)撥表包括的數(shù)據(jù)項(xiàng)有:調(diào)撥編號(hào)、調(diào)撥商品、調(diào)入倉(cāng)庫(kù)、調(diào)出倉(cāng)庫(kù)、調(diào)撥數(shù)量、調(diào)撥日

28、期。11數(shù)據(jù)庫(kù)備份表包括的數(shù)據(jù)項(xiàng)有:備份ID、備份名稱、備份時(shí)間。3 超市進(jìn)銷存系統(tǒng)的概要設(shè)計(jì)本文采用分層設(shè)計(jì)思想,將整個(gè)系統(tǒng)劃分為:1數(shù)據(jù)訪問(wèn)層:專門負(fù)責(zé)對(duì)數(shù)據(jù)的訪問(wèn);2業(yè)務(wù)邏輯層:負(fù)責(zé)業(yè)務(wù)邏輯;業(yè)務(wù)邏輯層封裝了數(shù)據(jù)傳輸和一些具體算法,用來(lái)完成表示層的請(qǐng)求,接受從表示層傳遞的參數(shù),封裝表示層需要的、從數(shù)據(jù)層返回的數(shù)據(jù)以及建立所示。界面表現(xiàn)層數(shù)據(jù)訪問(wèn)層實(shí)體類 DB 用戶業(yè)務(wù)邏輯層實(shí)體類圖3.1 超市進(jìn)銷存系統(tǒng)的三層結(jié)構(gòu)3.1 超市進(jìn)銷存系統(tǒng)的三層模式描述 超市進(jìn)銷存系統(tǒng)數(shù)據(jù)訪問(wèn)層的描述數(shù)據(jù)庫(kù)是系統(tǒng)的最底層,它存儲(chǔ)系統(tǒng)的所有數(shù)據(jù)。數(shù)據(jù)訪問(wèn)層建立在數(shù)據(jù)庫(kù)之上,應(yīng)用程序通過(guò)該層訪問(wèn)數(shù)據(jù)庫(kù)。數(shù)據(jù)訪問(wèn)層

29、一般有數(shù)據(jù)庫(kù)的選擇,添加,更新和刪除等操作,同時(shí)還為業(yè)務(wù)邏輯層提供訪問(wèn)數(shù)據(jù)庫(kù)的接口和函數(shù)等。該層直接與數(shù)據(jù)庫(kù)相關(guān)聯(lián),同時(shí)又為業(yè)務(wù)邏輯層效勞,所以數(shù)據(jù)訪問(wèn)層設(shè)計(jì)的好壞關(guān)系到整個(gè)系統(tǒng)的成敗。 超市進(jìn)銷存系統(tǒng)業(yè)務(wù)邏輯層的描述 業(yè)務(wù)邏輯層又被稱為中間層、組件層。業(yè)務(wù)邏輯層封裝了數(shù)據(jù)傳輸和一些具體算法,用來(lái)完成表示層的請(qǐng)求,接受從表示層傳遞的參數(shù),封裝表示層需要的、從數(shù)據(jù)層返回的數(shù)據(jù)以及建立中關(guān)系數(shù)據(jù)的完整性,主鍵外鍵約束等。業(yè)務(wù)邏輯層負(fù)責(zé)接收瀏覽器傳來(lái)的請(qǐng)求并將請(qǐng)求傳給數(shù)據(jù)層,同時(shí)將請(qǐng)求處理結(jié)果發(fā)給瀏覽器。它由Web表單、XML Web效勞和組件效勞組成。其中Web表單是T應(yīng)用程序的核心所在,它是向客

30、戶呈現(xiàn)數(shù)據(jù)和信息的根底,也是響應(yīng)和處理客戶與顯示的Web表單交互生成的信息和數(shù)據(jù)的根底。 超市進(jìn)銷存系統(tǒng)界面表現(xiàn)層的描述表示層是三層開發(fā)模式的最高層,它一般有WEB頁(yè)面組成,為用戶提供了界面接口。如系統(tǒng)首頁(yè)及其源文件,系統(tǒng)登錄頁(yè)面及其源文件Login.aspx.cs。 3.2 根底信息模塊設(shè)計(jì)所示。數(shù)據(jù)訪問(wèn)層界面表示層根底信息管理商品分類設(shè)置往來(lái)單位信息商品信息管理業(yè)務(wù)邏輯層數(shù)據(jù)訪問(wèn)層數(shù)據(jù)庫(kù)圖 3.2 根底信息模塊結(jié)構(gòu)3.3 進(jìn)貨管理模塊設(shè)計(jì)從系統(tǒng)功能描述來(lái)看,進(jìn)貨模塊由添加進(jìn)貨單,進(jìn)貨單管理,查詢統(tǒng)計(jì)三個(gè)子模塊組成。用戶可按往來(lái)單位、單據(jù)號(hào)、商品名稱、條形碼和添加時(shí)間,對(duì)進(jìn)貨單進(jìn)行查詢,所示

31、。數(shù)據(jù)訪問(wèn)層界面表示層進(jìn)貨管理添加進(jìn)貨單進(jìn)貨單管理查詢統(tǒng)計(jì)業(yè)務(wù)邏輯層數(shù)據(jù)訪問(wèn)層數(shù)據(jù)庫(kù)圖 3.3 進(jìn)貨管理模塊結(jié)構(gòu) 銷售管理模塊設(shè)計(jì)從系統(tǒng)功能描述來(lái)看,銷售模塊由添加銷售單,銷售單管理,查詢統(tǒng)計(jì)三個(gè)子模塊組成。用戶可按往來(lái)單位、單據(jù)號(hào)、商品名稱、條形碼和添加時(shí)間,對(duì)銷售單進(jìn)行查詢,所示。數(shù)據(jù)訪問(wèn)層界面表示層銷售管理添加銷售單銷售單管理查詢統(tǒng)計(jì)業(yè)務(wù)邏輯層數(shù)據(jù)訪問(wèn)層數(shù)據(jù)庫(kù)圖 3.4 銷售管理模塊結(jié)構(gòu)3.5 退貨管理模塊設(shè)計(jì)從系統(tǒng)功能描述來(lái)看,退貨模塊由添加退貨單,退貨單管理,查詢統(tǒng)計(jì)三個(gè)子模塊組成。用戶可按往來(lái)單位、單據(jù)號(hào)、商品名稱、條形碼和添加時(shí)間,對(duì)退貨單進(jìn)行查詢,所示。注意:退貨單中的商品必須

32、是已經(jīng)存在的商品。數(shù)據(jù)訪問(wèn)層界面表示層退貨管理添加退貨單退貨單管理查詢統(tǒng)計(jì)業(yè)務(wù)邏輯層數(shù)據(jù)訪問(wèn)層數(shù)據(jù)庫(kù)圖 3.5 退貨管理模塊結(jié)構(gòu)3.6 倉(cāng)庫(kù)管理模塊設(shè)計(jì)所示。數(shù)據(jù)訪問(wèn)層界面表示層倉(cāng)庫(kù)管理倉(cāng)庫(kù)調(diào)撥倉(cāng)庫(kù)設(shè)置庫(kù)存報(bào)警業(yè)務(wù)邏輯層數(shù)據(jù)訪問(wèn)層數(shù)據(jù)庫(kù)圖 3.6 倉(cāng)庫(kù)管理模塊結(jié)構(gòu)3.7 系統(tǒng)管理模塊設(shè)計(jì)所示。數(shù)據(jù)訪問(wèn)層界面表示層系統(tǒng)管理備份數(shù)據(jù)庫(kù)管理員設(shè)置修改密碼業(yè)務(wù)邏輯層數(shù)據(jù)訪問(wèn)層數(shù)據(jù)庫(kù)圖 3.7 系統(tǒng)管理模塊結(jié)構(gòu)4 超市進(jìn)銷存系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)4.1 數(shù)據(jù)庫(kù)概念設(shè)計(jì)概念結(jié)構(gòu)設(shè)計(jì)是整個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì)的關(guān)鍵。概念設(shè)計(jì)是對(duì)現(xiàn)實(shí)世界的一種抽象,抽取所關(guān)心的共同特性,忽略非本質(zhì)的細(xì)節(jié),并把這些特性用各種概念精確的加以描述,

33、這些概念組成了某種模型。描述概念模型的有力工具是E-R模型,即實(shí)體-聯(lián)系模型。本系統(tǒng)根據(jù)對(duì)數(shù)據(jù)庫(kù)的需求分析設(shè)計(jì)出11個(gè)實(shí)體:用戶信息實(shí)體、部門信息實(shí)體、往來(lái)單位實(shí)體、字典維護(hù)實(shí)體、商品分類實(shí)體、商品實(shí)體、出入庫(kù)單據(jù)實(shí)體、出入庫(kù)明細(xì)實(shí)體、倉(cāng)庫(kù)實(shí)體、倉(cāng)庫(kù)調(diào)撥實(shí)體、數(shù)據(jù)庫(kù)備份實(shí)體。限于篇幅,僅列出主要實(shí)體和其E-R圖及其關(guān)系描述:1用戶信息實(shí)體的描述,如圖4.1所示。用戶信息聯(lián)系 用戶賬號(hào)用戶ID用戶密碼il用戶部門用戶姓名圖4.1 用戶信息實(shí)體2往來(lái)單位實(shí)體的描述,如圖4.2所示。往來(lái)單位數(shù)字碼公司名公司ID聯(lián)系人 類別信譽(yù)程度添加時(shí)間圖4.2 往來(lái)單位實(shí)體3商品信息實(shí)體的描述,如圖4.3所示。

34、商品信息商品價(jià)格數(shù)字碼商品ID庫(kù)存量倉(cāng)庫(kù)商品名商品類別添加時(shí)間圖4.3 商品信息實(shí)體4出入庫(kù)單據(jù)實(shí)體的描述,如圖4.4所示。出入庫(kù)單據(jù)審核人出入庫(kù)單號(hào)出入庫(kù)ID確認(rèn)確認(rèn)人審核出入庫(kù)時(shí)間類別圖4.4 出入庫(kù)單據(jù)實(shí)體5倉(cāng)庫(kù)調(diào)撥實(shí)體的描述,如圖4.5所示。倉(cāng)庫(kù)調(diào)撥調(diào)撥日期調(diào)撥商品調(diào)撥編號(hào)調(diào)入倉(cāng)庫(kù)調(diào)撥數(shù)量調(diào)出倉(cāng)庫(kù)圖4.5 倉(cāng)庫(kù)調(diào)撥實(shí)體6出入庫(kù)明細(xì)實(shí)體的描述,如圖4.6所示。出入庫(kù)明細(xì)添加時(shí)間出入庫(kù)單號(hào)出入庫(kù)明細(xì)ID商品ID條形碼商品價(jià)格出入庫(kù)數(shù)量類別圖4.6 出入庫(kù)明細(xì)實(shí)體7本系統(tǒng)的E-R 圖根據(jù)以上需求分析,本系統(tǒng)局部E-R圖實(shí)體-關(guān)系圖,如圖4.7所示。往來(lái)單位倉(cāng)庫(kù)商品mm1nn存儲(chǔ)管理發(fā)表進(jìn)貨或

35、銷售n進(jìn)貨或銷售單據(jù)調(diào)撥發(fā)表用戶mn圖4.7 超市進(jìn)銷存系統(tǒng)E-R 圖4.2 數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)用戶信息表ShUser存放用戶登錄信息,如所示。表4.1 用戶信息表字段名稱字段描述數(shù)據(jù)類型長(zhǎng)度允許為空備注Id用戶IDInt4否PKUserId用戶賬號(hào)nvarchar50PassWd用戶密碼nvarchar50UseName用戶姓名nvarchar50Dept用戶部門int4Tel聯(lián)系 nvarchar50部門信息表ShDept存放部門信息,如表4.2所示。表4.2 部門信息表字段名稱字段描述數(shù)據(jù)類型長(zhǎng)度允許為空備注Id部門IDInt4否PKDeptName部門名字nvarchar50往來(lái)單位表Sh

36、Corp存放往來(lái)單位信息,如表4.3所示。表4.3 往來(lái)單位表字段名稱字段描述數(shù)據(jù)類型長(zhǎng)度允許為空備注Id公司IDInt4否PKCorpName公司名nvarchar50Linkman聯(lián)系人nvarchar50Telephone nvarchar50PostCode nvarchar50Fax nvarchar50Handset聯(lián)系人 nvarchar50Email聯(lián)系人Mailnvarchar2Business聯(lián)系人職務(wù)nvarchar16Web公司網(wǎng)站nvarchar20NumCode數(shù)字碼nvarchar16Dspt備注Varchar500CorpKind類別int4CreditLeve

37、l信譽(yù)程度int4CorpArea區(qū)域int4IsWas刪除int4AddTime添加時(shí)間DateTime16字典維護(hù)表(ShDict)是往來(lái)單位的輔助信息,提供往來(lái)單位表中某些字段的具體信息。如表4.4所示。字典維護(hù)表字段名稱字段描述數(shù)據(jù)類型長(zhǎng)度允許為空備注Id維護(hù)IDInt4否PKKind類別nvarchar50WordName字段名nvarchar50IntValue字段值nvarchar50StrValue字段值int4IsWas作廢nvarchar50商品分類表ShClass存放商品的分類信息,如表4.5所示。表4.5 商品分類表字段名稱字段描述數(shù)據(jù)類型長(zhǎng)度允許為空備注Id類別IDI

38、nt4否PKClassId類別序號(hào)nvarchar50否ClassName類別名稱nvarchar50ClassList序號(hào)列nvarchar50否ClassPre上一個(gè)序號(hào)nvarchar50否PKClassTj序號(hào)深度int4否ClassOrder順序int4ClassKind類別標(biāo)識(shí)Int4否StoreKind倉(cāng)庫(kù)int4否商品信息表ShProduct存放商品的所有信息,如表4.6所示。表4.6 商品信息表字段名稱字段描述數(shù)據(jù)類型長(zhǎng)度允許為空備注Id商品IDInt4否PKNumCode數(shù)字碼nvarchar30PyCode拼音碼nvarchar4ProName商品名nvarchar4Pr

39、oClass商品類別int8ProPrice商品價(jià)格Money8Spes規(guī)格nvarchar500Unit單位nvarchar30ProDes商品描述ntext4OpStf錄入人Int4AddTime添加時(shí)間datetime8IsWas作廢int8StroeCount庫(kù)存量int16StoreID倉(cāng)庫(kù)int16出入庫(kù)單據(jù)表ShBill存放出入庫(kù)的單據(jù),如表4.7所示。表4.7 出入庫(kù)單據(jù)表字段名稱字段描述數(shù)據(jù)類型長(zhǎng)度允許為空備注Id出入庫(kù)IDint4否PKBillNo出入庫(kù)單號(hào)nvarchar50InCorp出入庫(kù)單位Int4IsSure確認(rèn)int4IsCheck審核int4InStf入庫(kù)人i

40、nt4SureStf確認(rèn)人Int4CheckStf審核人Int4InTm出入庫(kù)時(shí)間datetime50SureTm確認(rèn)時(shí)間datetime4CheckTm審核時(shí)間datetime4Kind類別int4IsWas作廢int4StoreKind倉(cāng)庫(kù)int4Dspt備注nvarchar50出入庫(kù)明細(xì)表ShBillList存放出入庫(kù)單據(jù)詳情,如表4.8所示。表4.8 出入庫(kù)明細(xì)表字段名稱字段描述數(shù)據(jù)類型長(zhǎng)度允許為空備注Id出入庫(kù)單IDInt4否PKBillId出入庫(kù)單號(hào)int4ProId商品IDint4ProPrice商品價(jià)格int4mainbarcode條形碼nvarchar50InCount出入庫(kù)

41、數(shù)量int4AddTime添加時(shí)間datetime8Kind類別int4IsWas作廢int4Flag標(biāo)記int4Dspt備注nvarchar500倉(cāng)庫(kù)表ShStore存放倉(cāng)庫(kù)信息,如表4.9所示。字段名稱字段描述數(shù)據(jù)類型長(zhǎng)度允許為空備注StoreID倉(cāng)庫(kù)編號(hào)Int4否PKStoreType倉(cāng)庫(kù)名稱char10倉(cāng)庫(kù)調(diào)撥表ShStoreMix存放商品調(diào)撥信息,如表4.10所示。字段名稱字段描述數(shù)據(jù)類型長(zhǎng)度允許為空備注MixID調(diào)撥編號(hào)Int4否PKProductID調(diào)撥商品Int4StoreTo調(diào)入倉(cāng)庫(kù)nvarchar50StoreFrom調(diào)出倉(cāng)庫(kù)nvarchar50MixCount調(diào)撥數(shù)量in

42、t4MixDate調(diào)撥日期datetime8備份信息表ShDataBack存放數(shù)據(jù)庫(kù)備份信息,如表4.11所示。字段名稱字段描述數(shù)據(jù)類型長(zhǎng)度允許為空備注ID信息IDInt4否PKDataName備份名稱Nvarchar50BackTime備份時(shí)間Datatime8超市進(jìn)銷存系統(tǒng)的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)客戶端瀏覽器使用基于效勞器的程序提供的一組效勞,這些效勞器程序的最高層公開,客戶端只與最高層交互,而無(wú)法直接了解任何較低的層。在程序中,三層架構(gòu)的具體實(shí)現(xiàn)可能進(jìn)行多種形式的擴(kuò)展,在較復(fù)雜的程序中,可能將業(yè)務(wù)層中重要的對(duì)象和方法封裝到統(tǒng)一的類庫(kù)中,這些類庫(kù)以DLL形式提供應(yīng)系統(tǒng),其內(nèi)部也是分層的結(jié)構(gòu)。三層結(jié)

43、構(gòu)組織如圖5.1所示。圖5.1 三層結(jié)構(gòu)組織5.1 超市進(jìn)銷存系統(tǒng)數(shù)據(jù)訪問(wèn)層數(shù)據(jù)訪問(wèn)層的任務(wù)就是翻開連接,然后創(chuàng)立命令對(duì)象,給命令對(duì)象的CommandText屬性設(shè)置值,可以是存儲(chǔ)過(guò)程名字,也可以SQL語(yǔ)句。然后就調(diào)用執(zhí)行命令的方法,得到結(jié)果后返回。本系統(tǒng)將數(shù)據(jù)庫(kù)訪問(wèn)的代碼封裝到了一個(gè)類中,這個(gè)類是,類中的方法都是靜態(tài)的,可以直接調(diào)用。它專門負(fù)責(zé)訪問(wèn)數(shù)據(jù)庫(kù),這樣本系統(tǒng)的各模塊的實(shí)現(xiàn)只需要調(diào)用這個(gè)類,就可以取得數(shù)據(jù)庫(kù)中的數(shù)據(jù)。系統(tǒng)中每一個(gè)模塊的實(shí)現(xiàn)都需要在DA層中做相應(yīng)的聲明,例如添加進(jìn)貨單中,當(dāng)采購(gòu)員采購(gòu)回商品時(shí),需要將數(shù)據(jù)提交給進(jìn)貨單類,這一個(gè)業(yè)務(wù)需要在DA層中聲明一個(gè)方法InsertDat

44、a(),然后在業(yè)務(wù)邏輯層中調(diào)用DA層中的這個(gè)方法。本系統(tǒng)DA層中主要的處理數(shù)據(jù)庫(kù)的類如圖5.2所示。圖5.2 DA層中的類5.2 超市進(jìn)銷存系統(tǒng)業(yè)務(wù)邏輯層業(yè)務(wù)邏輯層封裝了數(shù)據(jù)傳輸和一些具體算法,用來(lái)完成表示層的請(qǐng)求,接受從表示層傳遞的參數(shù),封裝表示層需要的、從數(shù)據(jù)層返回的數(shù)據(jù)以及建立中關(guān)系數(shù)據(jù)的完整性,主外鍵約束等。如進(jìn)貨管理模塊,當(dāng)需要將采購(gòu)的商品數(shù)據(jù)提交給進(jìn)貨單類的時(shí)候,就需要在業(yè)務(wù)層中調(diào)用相關(guān)方法,業(yè)務(wù)層再通過(guò)DA層中的InsertData()這個(gè)方法進(jìn)行操作數(shù)據(jù)庫(kù),就可以完成商品存庫(kù)并生成進(jìn)貨單這一過(guò)程。本系統(tǒng)主要的業(yè)務(wù)邏輯層類如圖5.3所示。圖5.3 業(yè)務(wù)邏輯層類5.3 超市進(jìn)銷存系

45、統(tǒng)界面表現(xiàn)層本系統(tǒng)用的界面表現(xiàn)層是web窗體,通過(guò)它來(lái)負(fù)責(zé)和管理者的交互。在本層中運(yùn)用Visual Studio 2005提供的各類控件,來(lái)實(shí)現(xiàn)形式各樣的顯示效果,結(jié)合Dreamweaver強(qiáng)大的美化功能,彌補(bǔ)了Studio在界面上的操作缺乏。在本系統(tǒng)中,進(jìn)貨管理、銷售管理、退貨管理使用的是同一個(gè)頁(yè)面,通過(guò)參數(shù)BillType來(lái)判斷到底是哪個(gè)頁(yè)面、哪個(gè)單據(jù)類型,從而進(jìn)行相應(yīng)操作。因此以下對(duì)這三個(gè)模塊的相同局部只詳細(xì)分析了一個(gè)。 進(jìn)貨管理模塊的實(shí)現(xiàn)該模塊包含三個(gè)頁(yè)面:進(jìn)貨單管理,添加進(jìn)貨單,查詢統(tǒng)計(jì)。本文只對(duì)頁(yè)面進(jìn)行了詳細(xì)說(shuō)明。在該模塊中,頁(yè)面主要是用來(lái)顯示進(jìn)貨單據(jù)列表,同時(shí)可以根據(jù)不同條件來(lái)查

46、詢進(jìn)貨單據(jù)信息。也可以根據(jù)需求進(jìn)入相應(yīng)功能的頁(yè)面。根據(jù)從相應(yīng)頁(yè)面?zhèn)鬟^(guò)來(lái)的參數(shù)BillType,判斷該頁(yè)面是進(jìn)貨頁(yè)面,銷售頁(yè)面還是退貨頁(yè)面。進(jìn)貨單管理頁(yè)面如圖5.4所示。圖5.4 進(jìn)貨單管理頁(yè)面在實(shí)現(xiàn)過(guò)程中,主要用GridView控件來(lái)顯示單據(jù)列表。在控件中參加多個(gè)模板列,分別對(duì)應(yīng)要顯示的字段信息。將單據(jù)號(hào)和往來(lái)單位兩個(gè)模板列中參加HyperLink控件,對(duì)其分別命名為:hlBillNo和hlCorpName,使用戶點(diǎn)擊這兩列的數(shù)據(jù)時(shí)可以轉(zhuǎn)到相應(yīng)的功能的頁(yè)面上。hlBillNo控件的數(shù)據(jù)綁定是通過(guò)代碼實(shí)現(xiàn)動(dòng)態(tài)綁定,代碼如下:hlBillNo.Text = dvShBillData.BILLNO_

47、FIELD.ToString();hlBillNo.NavigateUrl=string.Format(InStore.aspx?billType=0&billId=1,(int)this.billType,dvShBillData.ID_FIELD.ToString();hlCorpName控件那么直接在前臺(tái)頁(yè)面中對(duì)其實(shí)現(xiàn)數(shù)據(jù)綁定。Text的自定義綁定表達(dá)式:DataBinder.Eval(Container.DataItem,ShBillData.CORPNAME_FIELD ) NavigateUrl自定義綁定表達(dá)式:DataBinder.Eval(Container.DataItem,

48、ShBillData.INCORP_FIELD ,CorpEdit.aspx?Id=0); 銷售管理模塊的實(shí)現(xiàn)該模塊包含三個(gè)頁(yè)面:銷售單管理,添加銷售單,查詢統(tǒng)計(jì)。本文在該局部只對(duì)頁(yè)面進(jìn)行了詳細(xì)說(shuō)明。在該模塊中,頁(yè)面主要對(duì)銷售單據(jù)進(jìn)行添加、修改和移除。在添加銷售單時(shí),首先調(diào)用SearchStoreCount()函數(shù)返回商品的庫(kù)存量,和將要銷售的數(shù)量進(jìn)行比擬,如果比擬結(jié)果小于0那么提示用戶庫(kù)存缺乏,并顯示出剩余庫(kù)存量;如果比擬結(jié)果大于等于0那么添加銷售單成功,同時(shí)把該條單據(jù)的IsWas字段設(shè)置為0。點(diǎn)擊“移除按鈕,將調(diào)用SetWasById()函數(shù)把IsWas字段設(shè)置為1,表示該條數(shù)據(jù)已作廢,將

49、不會(huì)再列表中顯示。添加銷售單頁(yè)面如圖5.5所示。圖5.5 添加銷售單頁(yè)面單擊往來(lái)單位的選擇按鈕,將彈出往來(lái)單位信息列表,往來(lái)單位選擇頁(yè)面如圖5.6所示。圖5.6 往來(lái)單位選擇頁(yè)面選擇了單位以后單位的信息將自動(dòng)添加到該頁(yè)面的相應(yīng)文本框中,從而減少了用戶的輸入。商品的選擇按鈕和往來(lái)單位的選擇按鈕功能相似,在此不再贅述。 退貨管理模塊的實(shí)現(xiàn)該模塊包含三個(gè)頁(yè)面:退貨單管理,添加退貨單,查詢統(tǒng)計(jì)。本文在該局部只對(duì)頁(yè)面進(jìn)行了詳細(xì)說(shuō)明。該頁(yè)面按往來(lái)單位顯示退貨單列表。點(diǎn)擊“查看,將轉(zhuǎn)向頁(yè)面,顯示與對(duì)應(yīng)往來(lái)單位有關(guān)的退貨單據(jù)列表。退貨查詢統(tǒng)計(jì)頁(yè)面如圖5.7所示。圖5.7 退貨查詢統(tǒng)計(jì)頁(yè)面 倉(cāng)庫(kù)管理模塊的實(shí)現(xiàn)該

50、模塊包含三個(gè)頁(yè)面:倉(cāng)庫(kù)調(diào)撥,倉(cāng)庫(kù)設(shè)置,庫(kù)存報(bào)警。限于篇幅,本文只對(duì)頁(yè)面進(jìn)行詳細(xì)說(shuō)明。在該頁(yè)面中,用戶只需選擇要調(diào)撥的商品和倉(cāng)庫(kù),輸入調(diào)撥數(shù)量,即可完成商品調(diào)撥。商品信息表ShProduct中可能有多條相同商品,只是ID字段不同,表示這些商品不再同一個(gè)倉(cāng)庫(kù)。因此,在實(shí)現(xiàn)商品調(diào)撥的時(shí)候,是根據(jù)NumCode條形碼字段來(lái)判斷是否同一種商品。然后根據(jù)條形碼和商品所在倉(cāng)庫(kù),對(duì)其庫(kù)存進(jìn)行修改。倉(cāng)庫(kù)調(diào)撥頁(yè)面如圖5.8所示。圖5.8 倉(cāng)庫(kù)調(diào)撥頁(yè)面 根底信息模塊的實(shí)現(xiàn)該模塊包含三個(gè)頁(yè)面:商品分類設(shè)置頁(yè)面,往來(lái)單位管理頁(yè)面,商品信息管理頁(yè)面。本文只對(duì)其中的商品信息管理頁(yè)面進(jìn)行詳細(xì)說(shuō)明。商品信息管理頁(yè)面主要實(shí)現(xiàn)商品

51、的添加,刪除和修改。首先,在樹形菜單中選擇商品信息管理后,出現(xiàn)商品信息管理頁(yè)面,然后再對(duì)其進(jìn)行具體操作。商品信息管理頁(yè)面如圖5.9所示。圖5.9 商品信息管理頁(yè)面在該頁(yè)面中,列出了所有商品的信息,用戶還可以輸入商品拼音碼來(lái)查詢商品信息。點(diǎn)擊列表中的商品名稱,將跳轉(zhuǎn)到添加/修改商品頁(yè)面,從而對(duì)商品信息進(jìn)行修改。點(diǎn)擊“添加按鈕,也將跳轉(zhuǎn)到添加/修改商品頁(yè)面,不同的是,如果是修改商品,那么對(duì)應(yīng)商品原始信息將在該頁(yè)面顯示出來(lái),修改后執(zhí)行更新操作。修改商品頁(yè)面0所示。0修改商品頁(yè)面如果是添加商品,該頁(yè)面中的文本框全部為空。對(duì)于拼音碼字段,如果用戶不填寫,系統(tǒng)將自動(dòng)為其提取拼音碼。添加商品頁(yè)面1所示。1

52、添加商品頁(yè)面 系統(tǒng)管理模塊的實(shí)現(xiàn)該模塊包含三個(gè)頁(yè)面:備份數(shù)據(jù)庫(kù)頁(yè)面,管理員設(shè)置頁(yè)面,修改密碼頁(yè)面。在備份數(shù)據(jù)庫(kù)頁(yè)面,用戶只需輸入數(shù)據(jù)庫(kù)名稱就可對(duì)系統(tǒng)當(dāng)前數(shù)據(jù)庫(kù)進(jìn)行備份,假設(shè)不輸入數(shù)據(jù)庫(kù)名稱默認(rèn)的文件名為日期,以防止數(shù)據(jù)的喪失。備份數(shù)據(jù)庫(kù)頁(yè)面2所示。2 備份數(shù)據(jù)庫(kù)頁(yè)面 在管理員設(shè)置頁(yè)面,用戶可以對(duì)系統(tǒng)管理員的具體信息進(jìn)行更新,即添加、刪除、修改,本系統(tǒng)在設(shè)計(jì)時(shí)沒(méi)有涉及權(quán)限問(wèn)題,對(duì)登錄后的所有用戶開放所有權(quán)限。管理員設(shè)置頁(yè)面3所示。3 管理員設(shè)置頁(yè)面在修改密碼頁(yè)面,登錄的用戶可以使用自己的登錄密碼進(jìn)行密碼修改,用戶信息從Cookie里面讀取。修改密碼頁(yè)面4所示。4 修改密碼頁(yè)面結(jié) 論本課題設(shè)計(jì)了一個(gè)超市進(jìn)銷存系統(tǒng)。首先通過(guò)分析超市運(yùn)營(yíng)業(yè)務(wù)和其管理的總體需求,在超市進(jìn)銷存管理系統(tǒng)的功能模塊及數(shù)據(jù)庫(kù)方面對(duì)系統(tǒng)進(jìn)行了詳細(xì)設(shè)計(jì)。系統(tǒng)成功地解決了超市的采購(gòu)、銷售和倉(cāng)庫(kù)管理等問(wèn)題,實(shí)現(xiàn)了對(duì)超市內(nèi)商品流動(dòng)的實(shí)時(shí)監(jiān)控,大大提高了超市的運(yùn)營(yíng)效率和管理水平。系統(tǒ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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論