畢業(yè)設(shè)計---超市銷售系統(tǒng)的設(shè)計與實(shí)現(xiàn)_第1頁
已閱讀1頁,還剩40頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p>  超市銷售系統(tǒng)的設(shè)計與實(shí)現(xiàn)</p><p><b>  摘 要</b></p><p>  論文簡單地闡述了超市銷售系統(tǒng)的開發(fā)背景、設(shè)計目標(biāo)以及業(yè)務(wù)流程,針對該系統(tǒng)進(jìn)行市場需求的分析、功能的描述、數(shù)據(jù)庫的設(shè)計,詳細(xì)地描述了整個系統(tǒng)的設(shè)計思路及其開發(fā)過程。全文按照軟件開發(fā)的生命周期,分為可行性研究、需求分析、總體設(shè)計、詳細(xì)設(shè)計等階段,利用Delph

2、i7.0程序語言和SQL Server 2000數(shù)據(jù)庫技術(shù)、應(yīng)用數(shù)據(jù)流程圖、E-R圖、數(shù)據(jù)庫表等工具清晰的展示了設(shè)計過程。</p><p>  論文所實(shí)現(xiàn)的超市銷售系統(tǒng)從符合操作簡便、界面友好、靈活、安全的要求出發(fā),完成超市銷售的全過程。該系統(tǒng)試運(yùn)行良好,可提供科學(xué)可靠的管理功能,能實(shí)現(xiàn)商品檔案管理、會員管理、基本信息管理、日常工作管理、交易、統(tǒng)計報表等功能,能夠準(zhǔn)確記載和查閱有關(guān)超市經(jīng)營活動的大量數(shù)據(jù),能夠進(jìn)行

3、利潤分析,幫助超市經(jīng)營者掌握和分析營銷情況,及時做出正確決策,基本達(dá)到了預(yù)期目標(biāo)。</p><p>  關(guān)鍵詞:超市銷售,Delphi7.0,SQL Server 2000</p><p><b>  ABSTRACT</b></p><p>  The article simply elaborated the supermarket sal

4、e system development background, the design goal as well as the service flow, carry on the market demand in view of this system the analysis, the function description, the database design, in detail described the over al

5、l system design mentality and its the performance history. The full text according to the life cycle which software develops, divides into stage and so on feasibility study, demand analysis, system design, detailed desig

6、n, used the</p><p>  The article realizes the supermarket sale system from conforms to the operation easily, the contact surface is friendly, nimbly, the safe request embarks, completes the supermarket sale

7、the entire process. This system tries to move good, may provide the science reliable management function, can realize the commodity records management, the member manages, basic function and so on information management,

8、 routine work management, transaction, statistical report form, can accurately record with the</p><p>  ket management mass datas, can carry on the profit analysis, helps the supermarket operator to grasp wi

9、th the analysis marketing situation, promptly makes the correct decision-making, basically has achieved the anticipated target.</p><p>  Keywords: Supermarket Sale, Delphi 7.0, SQL Server 2000</p><

10、;p><b>  目 錄</b></p><p><b>  第1章 緒論1</b></p><p>  1.1 超市銷售系統(tǒng)概述1</p><p>  1.2 系統(tǒng)開發(fā)的背景1</p><p>  1.3 系統(tǒng)設(shè)計的目標(biāo)2</p><p>  1.4 系統(tǒng)技

11、術(shù)分析2</p><p>  1.4.1 Delphi技術(shù)簡介2</p><p>  1.4.2 SQL Server 2000技術(shù)簡介3</p><p>  1.5 論文主要結(jié)構(gòu)4</p><p><b>  1.6 小結(jié)4</b></p><p>  第2章 系統(tǒng)可行性研究5<

12、;/p><p>  2.1 可行性分析5</p><p>  2.2 系統(tǒng)流程圖6</p><p>  2.3 數(shù)據(jù)流圖6</p><p>  2.4 數(shù)據(jù)字典8</p><p><b>  2.5 小結(jié)9</b></p><p>  第3章 系統(tǒng)需求分析10&l

13、t;/p><p>  3.1 功能需求10</p><p>  3.2 性能需求11</p><p>  3.2.1 系統(tǒng)開發(fā)與運(yùn)行環(huán)境11</p><p>  3.2.2 系統(tǒng)的性能11</p><p>  3.3 系統(tǒng)的E-R模型圖11</p><p><b>  3.4 小

14、結(jié)12</b></p><p>  第4章 系統(tǒng)總體設(shè)計13</p><p>  4.1 設(shè)計原理13</p><p>  4.2 功能模塊設(shè)計14</p><p>  4.3 數(shù)據(jù)庫設(shè)計15</p><p><b>  4.4 小結(jié)18</b></p>&l

15、t;p>  第5章 系統(tǒng)詳細(xì)設(shè)計與實(shí)現(xiàn)19</p><p>  5.1 登錄窗體的設(shè)計與實(shí)現(xiàn)19</p><p>  5.2 主窗體模塊的設(shè)計與實(shí)現(xiàn)19</p><p>  5.3 基本信息管理模塊的設(shè)計與實(shí)現(xiàn)20</p><p>  5.4 日常工作管理模塊的設(shè)計與實(shí)現(xiàn)21</p><p>  5.4

16、.1 進(jìn)貨管理的設(shè)計與實(shí)現(xiàn)21</p><p>  5.4.2 商品價格變動的設(shè)計與實(shí)現(xiàn)23</p><p>  5.5 銷售管理模塊的設(shè)計與實(shí)現(xiàn)23</p><p>  5.5.1 客戶結(jié)賬模塊的設(shè)計與實(shí)現(xiàn)24</p><p>  5.5.2 利潤分析的設(shè)計與實(shí)現(xiàn)26</p><p>  5.5.3 銷售查

17、詢的設(shè)計與實(shí)現(xiàn)28</p><p>  5.5.4 銷售商品單的設(shè)計與實(shí)現(xiàn)29</p><p>  5.6 統(tǒng)計報表模塊的設(shè)計與實(shí)現(xiàn)30</p><p><b>  5.7 小結(jié)31</b></p><p><b>  結(jié) 論32</b></p><p><

18、b>  參考文獻(xiàn)33</b></p><p><b>  致 謝35</b></p><p><b>  第1章 緒論</b></p><p>  1.1 超市銷售系統(tǒng)概述</p><p>  超市銷售系統(tǒng)是針對超級市場的銷售而開發(fā)的。超市銷售系統(tǒng)的使用,能轉(zhuǎn)變超市的工作方式

19、,有效提高銷售速度和服務(wù)水平,提高客戶對超市的信任度和滿意度,改善客戶關(guān)系。運(yùn)用超市銷售系統(tǒng),在銷售商品時實(shí)行出口一次性付款,做到快速準(zhǔn)確。運(yùn)用超市銷售系統(tǒng),超市內(nèi)部實(shí)現(xiàn)現(xiàn)代化管理,能夠準(zhǔn)確把握每一種商品的銷售動態(tài),可以防止商品斷檔或過量儲備,商品開發(fā)方向、進(jìn)貨的適時化都可通過超市銷售系統(tǒng)來完成。</p><p>  超市銷售系統(tǒng)將手工已編制好的銷售賬目或根據(jù)原始超市銷售直接在系統(tǒng)內(nèi)制作超市銷售信息,同時可對輸入

20、的超市銷售信息進(jìn)行修改、查詢等操作,這種集約化的</p><p>  銷售管理模式便于超市銷售信息的收集、整理和加工,又便于操作員的需求信息在最短的時間內(nèi)得到反饋,同時超市銷售系統(tǒng)可自動分析各種商品銷售變化規(guī)律,商品銷售結(jié)構(gòu)、居民消費(fèi)變化等,從而為合理進(jìn)貨、經(jīng)營、加工、庫存、銷售等提供科學(xué)決策的依據(jù)。</p><p>  1.2 系統(tǒng)開發(fā)的背景</p><p>  

21、社會生活的現(xiàn)代化,使得市場的走向發(fā)生巨大變化,隨著經(jīng)濟(jì)的發(fā)展,人們對生活的需求已經(jīng)不再是為了解決溫保問題,而是為了享受生活,大多數(shù)人們已經(jīng)不再是單純?yōu)闈M足生活必需去購買,而是憑著喜歡、興趣去購買,人們喜歡購物所帶來的快樂與享受。如果一個商店有著輕松的購物環(huán)境、便捷的購物方式、良好的銷售服務(wù),自然能夠打動顧客、吸引顧客,自然會顧客盈門,而超市正是由于有著這些優(yōu)點(diǎn)才能吸引大量顧客。</p><p>  隨著超市行業(yè)的

22、發(fā)展,超市的經(jīng)營規(guī)模正呈現(xiàn)出上升的趨勢,超市間的競爭也越來越大,但競爭已不再是規(guī)模的競爭,而是銷售業(yè)績的競爭,如何在激烈的競爭中擴(kuò)大銷售額、降低經(jīng)營成本、擴(kuò)大經(jīng)營規(guī)模,成為超市營業(yè)者努力追求的目標(biāo)。</p><p>  隨著我國國民經(jīng)濟(jì)的持續(xù)發(fā)展,信息產(chǎn)業(yè)得到空前的發(fā)展,尤其在20世紀(jì)90年代,由于計算機(jī)的普及和軟、硬件的發(fā)展,計算機(jī)系統(tǒng)在現(xiàn)代企業(yè)中發(fā)揮的作用越來越重要,企業(yè)的決策者和管理人員必須重視和使用計算機(jī)

23、資源,才能跟得上信息產(chǎn)業(yè)發(fā)展的步伐,在激烈的競爭中立于不敗之地[1]。</p><p>  使用計算機(jī)對超市商品進(jìn)行銷售管理,具有手工銷售所無法比擬的優(yōu)點(diǎn),如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低。這些優(yōu)點(diǎn)能夠極大地提高超市銷售管理的效率,也是科學(xué)化、正規(guī)化銷售管理的重要條件。國外很多發(fā)達(dá)資本主義國家的有關(guān)人士都在開發(fā)超市管理系統(tǒng),開發(fā)出許多大型的軟件,由于本人能力有限,主要針對銷售這

24、一方面開發(fā)了一個超市銷售系統(tǒng),它能夠準(zhǔn)確記載和查閱有關(guān)超市經(jīng)營活動的大量數(shù)據(jù),能夠進(jìn)行利潤分析,幫助超市經(jīng)營者掌握和分析營銷情況,及時做出正確決策。</p><p>  1.3 系統(tǒng)設(shè)計的目標(biāo)</p><p>  超市銷售系統(tǒng)主要實(shí)現(xiàn)以下目標(biāo):</p><p>  1、信息管理功能:能夠即時瀏覽、添加、刪除、修改和查詢員工、商品、供貨商以及會員的相關(guān)信息,能進(jìn)行會員

25、卡的充值。</p><p>  2、工作管理:對超市的進(jìn)貨進(jìn)行管理與登記,同時根據(jù)具體情況對超市商品的價格進(jìn)行調(diào)整。</p><p>  3、銷售管理:包括客戶結(jié)賬、營業(yè)利潤分析、銷售查詢和銷售商品單,對整個超市的銷售過程進(jìn)行有效的分析與管理。</p><p>  4、報表統(tǒng)計:整個超市的商品進(jìn)貨情況、銷售情況以及商品庫存情況以報表的形式打印出來,使信息更加直觀、明

26、了。</p><p>  5、更新信息:由于商品信息的即時性很強(qiáng),要求所有商品可以隨時被更新、添加或刪除等。</p><p>  6、提高服務(wù)滿意度。</p><p>  1.4 系統(tǒng)技術(shù)分析</p><p>  超市銷售系統(tǒng)主要采用了Delphi技術(shù)和SQL Server 2000數(shù)據(jù)庫,分別從Delphi技術(shù)的特點(diǎn)、應(yīng)用范圍,以及SQL

27、Server 2000數(shù)據(jù)庫的發(fā)展、特點(diǎn)和應(yīng)用等方面進(jìn)行簡述,以明確開發(fā)系統(tǒng)所使用的技術(shù)有足夠的可行性和明顯的針對性,并能滿足系統(tǒng)移植性能的要求。</p><p>  1.4.1 Delphi技術(shù)簡介</p><p>  Delphi 7是著名的Borland(現(xiàn)Inprise)公司開發(fā)的快速、可視化程序開發(fā)工具?!罢嬲某绦騿T用C++,聰明的程序員用Delphi”,這句話是對Delphi

28、最經(jīng)典、最實(shí)在的描述。Delphi被稱為第四代編程語言,它具有簡單、高效、功能強(qiáng)大的特點(diǎn)。和VC相比,Delphi更簡單、更易于掌握,但是在功能上卻絲毫不遜色;和VB相比,</p><p>  Delphi則功能更強(qiáng)大、更實(shí)用??梢哉fDelphi同時兼?zhèn)淞薞C功能強(qiáng)大和VB簡單易學(xué)的特點(diǎn),它一直是程序員至愛的編程工具。</p><p>  Delphi具有以下幾個特性:基于窗體和面向?qū)ο蟮?/p>

29、方法、高速的編譯器、強(qiáng)大的數(shù)據(jù)庫支持、與Windows編程緊密結(jié)合、強(qiáng)大而成熟的組件技術(shù)。但最重要的還是Object Pascal語言,它才是一切的根本。Object Pascal語言是在Pascal語言的基礎(chǔ)上發(fā)展起來的,簡單易學(xué)[2]。</p><p>  1.4.2 SQL Server 2000技術(shù)簡介</p><p>  超市銷售系統(tǒng)的開發(fā)選擇了Microsoft SQL Ser

30、ver2000數(shù)據(jù)庫。SQL適用于中小型事物處理及客戶端/服務(wù)端結(jié)構(gòu)的應(yīng)用系統(tǒng),它功能強(qiáng)大操作簡便,日益為廣大數(shù)據(jù)庫用戶所喜愛,越來越多的開發(fā)工具提供了與SQL Server的接口。SQL Server最初是由Microsoft、Sybase 和Ashton-Tate三家公司共同開發(fā)的,于1988 年推出了第一個OS/2 版本,在Windows NT 推出后,Microsoft與Sybase在SQL Server的開發(fā)上就分道揚(yáng)鑣了,M

31、icrosoft 將SQL Server 移植到Windows NT系統(tǒng)上,專注于開發(fā)、推廣SQL Server 的Windows NT 版本[3]。</p><p>  SQL Server 2000是Microsoft公司推出的SQL Server數(shù)據(jù)庫管理系統(tǒng)的最新版本,是一個分布式的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),具有客戶機(jī)/服務(wù)器體系結(jié)構(gòu),采用了Transact-sql的sql語言在客戶機(jī)與服務(wù)器間傳遞客戶機(jī)的請

32、求與服務(wù)器的處理結(jié)果。SQL Server 2000能夠滿足今天的商業(yè)環(huán)境要求不同類型的數(shù)據(jù)庫解決方案,它是一種應(yīng)用廣泛的數(shù)據(jù)庫管理系統(tǒng),具有許多顯著的優(yōu)點(diǎn):易用性、適合分布式組織的可伸縮性、用于決策支持的數(shù)據(jù)倉庫功能、與許多其他服務(wù)器軟件緊密關(guān)聯(lián)的集成性、良好的性價比等[4]。性能、可伸縮性及可靠性是基本要求,而進(jìn)入市場時間也非常關(guān)鍵,除這些核心企業(yè)品質(zhì)外,SQL Server 2000還為您的數(shù)據(jù)管理與分析帶來了靈活性,允許單位在快

33、速變化的環(huán)境中從容響應(yīng),從而獲得競爭優(yōu)勢。該版本繼承了SQL Server 7.0 版本的優(yōu)點(diǎn),同時又比它增加了許多更先進(jìn)的功能,具有使用方便、可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點(diǎn)??煽缭綇倪\(yùn)行Microsoft Windows 98的膝上型電腦到運(yùn)行Microsoft Windows 2000的大型多處理器的服務(wù)</p><p>  SQL Server企業(yè)管理器是 SQL Server的主要管理工具,它提供了

34、一個遵從 MMC 標(biāo)準(zhǔn)的用戶界面,使用戶得以:</p><p>  1、定義 SQL Server實(shí)例組。</p><p>  2、將個別服務(wù)器注冊到組中。</p><p>  3、為每個已注冊的服務(wù)器配置所有 SQL Server選項(xiàng)。</p><p>  4、在每個已注冊的服務(wù)器中創(chuàng)建并管理所有 SQL Server數(shù)據(jù)庫、對象、登錄、用

35、戶和權(quán)限。</p><p>  5、在每個已注冊的服務(wù)器上定義并執(zhí)行所有 SQL Server管理任務(wù)。</p><p>  6、通過喚醒調(diào)用 SQL 查詢分析器,交互地設(shè)計并測試SQL語句、批處理和腳本。</p><p>  它支持中小型數(shù)據(jù)庫、多用戶的高性能和事物處理,支持分布式數(shù)據(jù)庫和分布處理,能夠?qū)崿F(xiàn)安全性和完整性控制,具有可移植性、可兼容性和可聯(lián)結(jié)性,它具

36、有良好的數(shù)據(jù)管理能力和良好的開發(fā)性[5]。</p><p>  1.5 論文主要結(jié)構(gòu)</p><p>  文章按照分析與設(shè)計的邏輯順序分為五部分。第一部分為緒論,簡要論述了超市銷售系統(tǒng),介紹了系統(tǒng)開發(fā)的背景與系統(tǒng)設(shè)計的目標(biāo)以及系統(tǒng)開發(fā)所采用的技術(shù);第二部分對超市銷售系統(tǒng)的開發(fā)進(jìn)行了可行性研究,確定在目前的條件下,開發(fā)此系統(tǒng)是可行的;第三部分在第二部分的基礎(chǔ)上進(jìn)一步對系統(tǒng)進(jìn)行需求分析,對系統(tǒng)

37、的功能模塊進(jìn)行劃分;第四部分主要是對超市銷售系統(tǒng)進(jìn)行總體設(shè)計;第五部分詳細(xì)介紹了超市銷售系統(tǒng)的設(shè)計與實(shí)現(xiàn)過程。</p><p><b>  1.6 小結(jié)</b></p><p>  在第一章的內(nèi)容中,簡單的介紹了超市銷售系統(tǒng),分析了現(xiàn)在超市銷售的趨勢,闡述了系統(tǒng)開發(fā)的背景和技術(shù)要求,并簡述了Delphi和SQL Server 2000的技術(shù)特點(diǎn),為下面的具體開發(fā)做好準(zhǔn)

38、備。</p><p>  第2章 系統(tǒng)可行性研究</p><p>  經(jīng)過上第一章對超市銷售系統(tǒng)及所用到的技術(shù)的簡要介紹,這一章將對超市銷售系統(tǒng)進(jìn)行可行性研究。</p><p><b>  2.1 可行性分析</b></p><p>  可行性分析是指在允許的成本、性能要求下,分析每項(xiàng)需求實(shí)施的可行性,提出需求實(shí)現(xiàn)的相關(guān)

39、風(fēng)險,包括與其它需求的沖突,對外界因素的依賴和技術(shù)障礙[6]。可行性分析包括操作可行性、技術(shù)可行性和經(jīng)濟(jì)可行性。下面主要從以下幾個方面對超市銷售系統(tǒng)進(jìn)行可行性分析。</p><p><b>  1、社會可行性</b></p><p>  目前超市銷售系統(tǒng)已在大型的超市中得到了廣泛的應(yīng)用,超市銷售需要現(xiàn)代化,只有合理的運(yùn)用現(xiàn)代化的銷售,才能在市場競爭中立于不敗之地。超市

40、銷售系統(tǒng)不僅能夠提高經(jīng)營者的回報,而且能夠隨時掌握市場的動向,為經(jīng)營者提供必要的市場信息,解決了經(jīng)營者最需解決的迫切問題,同時超市銷售系統(tǒng)對操作人員的要求不高,也合理的節(jié)約了成本的投入。因此從社會可行性來說,開發(fā)超市銷售系統(tǒng)是可行的。</p><p><b>  2、技術(shù)可行性</b></p><p>  該系統(tǒng)采用Delphi作為開發(fā)工具,盡管其在組織關(guān)系上存在著一

41、定的復(fù)雜性、繁瑣性、不確定性,但是就整個系統(tǒng)的技術(shù)構(gòu)成上來看,它還是屬于一個數(shù)據(jù)庫應(yīng)用類的系統(tǒng),其基本操作還是對數(shù)據(jù)庫進(jìn)行添加、刪除、修改、查詢等,所以就單純的數(shù)據(jù)庫應(yīng)用來看,暫不存在太大的技術(shù)問題。</p><p><b>  3、操作可行性</b></p><p>  如今計算機(jī)已經(jīng)走進(jìn)千家萬戶,硬件成本的下降,導(dǎo)致計算機(jī)購買成本的降低。超市銷售系統(tǒng)是利用計算機(jī)加

42、Delphi作為系統(tǒng)的開發(fā)平臺,使開發(fā)出來的系統(tǒng)具有</p><p>  友好的用戶界面、良好的安全性設(shè)置、詳細(xì)的操作說明,這樣更使各類用戶很快就能掌握系統(tǒng)的使用方法,因此該系統(tǒng)在操作上是可行的。</p><p><b>  4、經(jīng)濟(jì)可行性</b></p><p>  該系統(tǒng)開發(fā)簡單但要耗費(fèi)一定時間,所用的開發(fā)工具和軟件差不多都是免費(fèi)的,而且,

43、由于系統(tǒng)能夠在未來較長的一段時期內(nèi)穩(wěn)定地發(fā)揮作用,這對于超市的銷售管理、節(jié)省超市的人力和物力資源等都有很大的幫助。由此可見,開發(fā)此系統(tǒng)在經(jīng)濟(jì)上是完全可行的。</p><p><b>  2.2 系統(tǒng)流程圖</b></p><p>  在進(jìn)行可行性研究時需要了解和分析現(xiàn)有的系統(tǒng),并以概括的形式表達(dá)對現(xiàn)在系統(tǒng)的認(rèn)識,進(jìn)入設(shè)計階段以后應(yīng)該把設(shè)想的新系統(tǒng)的邏輯模型轉(zhuǎn)變成物理模

44、型,因此需要描繪未來的物理系統(tǒng)的概貌。而系統(tǒng)流程圖是概括地描繪物理系統(tǒng)的傳統(tǒng)工具,它表達(dá)了數(shù)據(jù)在超市銷售系統(tǒng)各部件之間流動的情況[7]。</p><p>  通過上一節(jié)的可行性分析以及第一章中提出的系統(tǒng)設(shè)計的目標(biāo),這一節(jié)主要對超市銷售系統(tǒng)的系統(tǒng)流程進(jìn)行分析。在超市銷售系統(tǒng)中,通過基本信息管理程序?qū)⒒拘畔懺诖艓?,并更新存儲在?shù)據(jù)庫中的相關(guān)信息,通過日常工作管理程序中的進(jìn)貨管理程序和商品價格變動程序分別將進(jìn)貨信

45、息和調(diào)價信息寫在磁帶上,并更新存儲在數(shù)據(jù)庫中的相關(guān)信息,通過銷售管理程序?qū)N售信息寫在磁帶上,并更新存儲在數(shù)據(jù)庫中的相關(guān)信息,根據(jù)數(shù)據(jù)庫中的信息通過統(tǒng)計報表程序產(chǎn)生相關(guān)報表。</p><p>  系統(tǒng)流程圖如圖2.1所示。</p><p>  圖2.1 超市銷售系統(tǒng)的系統(tǒng)流程圖</p><p><b>  2.3 數(shù)據(jù)流圖</b></p&

46、gt;<p>  得出系統(tǒng)流程圖以后,接下來就分析系統(tǒng)的數(shù)據(jù)流圖。數(shù)據(jù)流圖是一種圖形化技術(shù),它描繪信息流和數(shù)據(jù)從輸入移動到輸出的過程中所經(jīng)受的變換,它是分析員與用戶之間極好的通信工具。</p><p>  綜合分析上面的系統(tǒng)流程圖可得出超市銷售系統(tǒng)的整體數(shù)據(jù)流圖。</p><p>  數(shù)據(jù)流圖如圖2.2所示。</p><p>  圖2.2 超市銷售數(shù)據(jù)

47、流圖</p><p>  根據(jù)上面的數(shù)據(jù)流圖再具體分析超市進(jìn)貨和商品銷售結(jié)賬過程中的數(shù)據(jù)流,得出各自的數(shù)據(jù)流圖,分別如圖2.3和圖2.4所示。</p><p>  圖2.3 進(jìn)貨數(shù)據(jù)流圖</p><p>  圖2.4 銷售管理數(shù)據(jù)流圖</p><p><b>  2.4 數(shù)據(jù)字典</b></p><p

48、>  數(shù)據(jù)字典是對數(shù)據(jù)流圖中包含的所有元素的定義的集合,它最重要的用途是作為分析階段的工具,為以后進(jìn)行數(shù)據(jù)庫開發(fā)打下基礎(chǔ)[8]。經(jīng)過上一節(jié)對數(shù)據(jù)流圖的分析,現(xiàn)將超市銷售系統(tǒng)的部分?jǐn)?shù)據(jù)字典列出如下:</p><p><b>  2.5 小結(jié)</b></p><p>  這一章主要對系統(tǒng)進(jìn)行可行性分析,得出系統(tǒng)流程圖、數(shù)據(jù)流圖及數(shù)據(jù)字典,為下面進(jìn)行系統(tǒng)需求分析提供了

49、依據(jù),為系統(tǒng)的進(jìn)一步開發(fā)打下了基礎(chǔ)。</p><p>  第3章 系統(tǒng)需求分析</p><p>  需求分析是整個設(shè)計過程的基礎(chǔ),是最困難、最耗費(fèi)時間的一步。需求分析的結(jié)果是否準(zhǔn)確地反映了用戶的實(shí)際要求,將直接影響到后面各個階段的設(shè)計,并影響到設(shè)計結(jié)果是否合理和實(shí)用。</p><p><b>  3.1 功能需求</b></p>

50、<p>  該超市銷售系統(tǒng),是針對超市的具體業(yè)務(wù)而開發(fā)的,業(yè)務(wù)管理以超市的銷售為核心,為用戶提供迅速、高效的服務(wù),減免手工處理的繁瑣與誤差,及時、準(zhǔn)確地反映超市的工作情況、經(jīng)營情況,從而提高超市的服務(wù)質(zhì)量,并配合現(xiàn)代化的銷售手段,獲得更好的經(jīng)濟(jì)效益。</p><p>  超市在其經(jīng)營期間,服務(wù)水平的高低,直接影響到超市的形象和聲譽(yù),在顧客結(jié)賬的時候是否能迅速、高效,市場的預(yù)測分析是否快捷,準(zhǔn)確等。這其

51、中的核心就是對每天大量的信息的正確處理和保存[9]。采用計算機(jī)這一現(xiàn)代化工具作為管理的輔助手段是必須的,在超市銷售系統(tǒng)中,它的地位也是舉足輕重的。因此,做好超市銷售系統(tǒng),使其功能完善,更有非凡的意義,該超市銷售系統(tǒng)的指導(dǎo)思想是:</p><p>  1、通用性強(qiáng),系統(tǒng)能廣泛適用于各種類型的超市。</p><p>  2、用戶界面友好,易學(xué)易用、易維護(hù)、易擴(kuò)充。軟件交給用戶使用后,當(dāng)操作任務(wù)

52、操作規(guī)則等發(fā)生變化時,用戶可以方便地修改相應(yīng)的數(shù)據(jù)庫和表。</p><p>  3、功能完善,應(yīng)該集顯示、添加、修改、刪除、查詢等各種操作為一體。</p><p>  4、可靠性高,從軟件的設(shè)計到程序的編制等各個階段都要充分考慮到各種異常情況的發(fā)生。</p><p>  超市銷售系統(tǒng)大體上包括基本信息管理、日常工作管理、銷售管理、統(tǒng)計報表等方面內(nèi)容,集顯示、輸入、添

53、加、修改、刪除等各種操作于一體,維護(hù)起來十分方便。利用此系統(tǒng),管理員可以方便的查詢商品信息,并隨時對商品的價格進(jìn)行調(diào)整,也可以進(jìn)行銷售查詢,方便超市的營業(yè)額統(tǒng)計;利用此系統(tǒng),使得銷售不用再和以前一樣使用紙筆記錄,只需輕點(diǎn)鍵盤就能完成;利用此系統(tǒng),收銀員可以很方便地完成結(jié)賬工作,從而極大地減少了錯誤的發(fā)生,避免了無法估計的不必要的損失。</p><p>  總之,利用此系統(tǒng),可以對超市經(jīng)營方向提供依據(jù),為超市的發(fā)展

54、提供重要保證。</p><p><b>  3.2 性能需求</b></p><p>  3.2.1 系統(tǒng)開發(fā)與運(yùn)行環(huán)境</p><p>  超市銷售系統(tǒng)開發(fā)與運(yùn)行環(huán)境如下:</p><p>  1、開發(fā)環(huán)境:Windows XP</p><p>  2、開發(fā)工具:Delphi 7.0</p

55、><p>  3、數(shù)據(jù)庫管理系統(tǒng):Microsoft SQL Server 2000</p><p>  4、運(yùn)行環(huán)境:Windows 98/ME/2000/XP</p><p>  3.2.2 系統(tǒng)的性能</p><p>  1、易用性:系統(tǒng)界面友好,操作便捷,易學(xué)易用。</p><p>  2、可靠性:系統(tǒng)采用Micr

56、osoft SQL Server 2000數(shù)據(jù)庫,有嚴(yán)格的安全控制和數(shù)據(jù)備份機(jī)制,可以確保數(shù)據(jù)安全可靠。</p><p>  3、安全性:具有周到細(xì)致的管理。做到所有操作都有據(jù)可查,確保數(shù)據(jù)不會被非法用戶所獲取。</p><p>  4、集成性:系統(tǒng)充分考慮與其他子系統(tǒng)之間的接口,可以滿足各種平臺,在技術(shù)上保證了與其他應(yīng)用系統(tǒng)的集成性。</p><p>  3.3

57、系統(tǒng)的E-R模型圖</p><p>  概念模型的最常用的表示方法是實(shí)體-聯(lián)系方法 (Entity-Relation Approach,簡稱E-R方法)。E-R方法是用E-R圖來描述某一組織的信息模型。E-R圖中包含了實(shí)體、關(guān)系和屬性等三種基本成分,通常用矩形框代表實(shí)體,用連接相關(guān)實(shí)體的菱形框表示關(guān)系,用橢圓形或圓角矩形表示實(shí)體(或關(guān)系)的屬性,并用直線把實(shí)體(關(guān)系)與其屬性連接起來。</p>&l

58、t;p>  由于人們通常就是用實(shí)體、聯(lián)系和屬性這三個概念來理解和描述現(xiàn)實(shí)問題的,所以實(shí)體聯(lián)系圖非常接近人的思維方式。此外,E-R模型使用簡單的圖形符號來表達(dá)系統(tǒng)分析員對問題域的理解,不熟悉計算機(jī)技術(shù)的用戶也都能夠理解它,因此,ER模型可以作為用戶與分析員之間的交流工具。</p><p>  實(shí)體聯(lián)系圖:簡稱為E-R圖,是指以實(shí)體、關(guān)系、屬性三個基本概念概括數(shù)據(jù)的基本結(jié)構(gòu),從而描述靜態(tài)數(shù)據(jù)結(jié)構(gòu)的概念模式。與此

59、有關(guān)的概念有:</p><p>  1、實(shí)體:是觀念世界中描述客觀事物的概念。</p><p>  2、屬性:指實(shí)體具有的某種特性,用來描述一個實(shí)體。</p><p>  3、聯(lián)系:可分為兩類:一是實(shí)體內(nèi)部的聯(lián)系,一是實(shí)體之間的聯(lián)系。</p><p>  超市銷售系統(tǒng)的主要實(shí)體有:員工(編號,姓名,性別,聯(lián)系電話,職務(wù));會員(卡號,姓名,會

60、員卡余額,發(fā)卡日期,級別,聯(lián)系電話,積分);商品(類別代碼,類別,商品名稱,供貨商,規(guī)格,顏色,生產(chǎn)單位,進(jìn)價,售價,會員價格,庫存);供貨商(代碼,名稱,聯(lián)系人,聯(lián)系電話,聯(lián)系地址,備注)。</p><p>  超市銷售系統(tǒng)的E-R模型如圖3.1所示。</p><p>  圖3.1 超市銷售系統(tǒng)E-R圖</p><p><b>  3.4 小結(jié)</

61、b></p><p>  這一章主要對超市銷售系統(tǒng)進(jìn)行了需求分析,并根據(jù)系統(tǒng)的功能需求得出系統(tǒng)的E-R圖,為下面的系統(tǒng)總體設(shè)計打下了基礎(chǔ)、提供了依據(jù)。</p><p>  第4章 系統(tǒng)總體設(shè)計</p><p>  經(jīng)過需求分析階段的工作,超市銷售系統(tǒng)必須“做什么”已經(jīng)清楚了,現(xiàn)在是決定“怎么做”的時候了。接下來主要說明該系統(tǒng)的設(shè)計原理、功能模塊設(shè)計和數(shù)據(jù)庫設(shè)計

62、。</p><p><b>  4.1 設(shè)計原理</b></p><p>  這一節(jié)主要講述超市銷售系統(tǒng)在設(shè)計過程中遵循的基本原理。</p><p><b>  1、模塊化</b></p><p>  模塊是構(gòu)成程序的基本構(gòu)件,模塊化就是把程序劃分成獨(dú)立命名且可獨(dú)立訪問的模塊,每個模塊完成一個子功能

63、,把這些模塊集成起來構(gòu)成一個整體,可以完成指定的功能滿足用戶需求。采用模塊化原理可以使軟件結(jié)構(gòu)清晰,不僅容易設(shè)計也容易閱讀和理解。該系統(tǒng)正是采用模塊化的原理,將整個系統(tǒng)分成四個主要模塊,每個模塊都有它獨(dú)立的功能,整個超市銷售系統(tǒng)結(jié)構(gòu)清晰,用戶容易理解和操作。</p><p><b>  2、抽象</b></p><p>  當(dāng)考慮對任何問題的模塊化解法時,可以提出許多

64、抽象的層次,系統(tǒng)設(shè)計過程的每一步都是對軟件解法的抽象層次的一次精化,在可行性研究階段,是對整個超市銷售系統(tǒng)的抽象,在需求分析階段,是對超市銷售系統(tǒng)功能的抽象。</p><p><b>  3、逐步求精</b></p><p>  逐步求精是對整個設(shè)計過程的細(xì)化,由可行性研究到需求分析,再到總體設(shè)計和詳細(xì)設(shè)計,每一步都對超市銷售系統(tǒng)進(jìn)行了細(xì)化,這樣使超市銷售系統(tǒng)的結(jié)構(gòu)越

65、來越清晰,功能越來越完善。</p><p>  4、信息隱藏和局部化</p><p>  在超市銷售系統(tǒng)的設(shè)計過程中,涉及到許多數(shù)據(jù)信息,有的信息對于不需要它的模塊來說是不能訪問的,需要隱藏起來,而局部化有助于實(shí)現(xiàn)信息隱藏,該系統(tǒng)正是運(yùn)用了這一原理來進(jìn)行設(shè)計的。</p><p><b>  5、模塊獨(dú)立</b></p><p

66、>  該系統(tǒng)的各個模塊之間沒有過多的相互作用,每個模塊的功能都比較獨(dú)立,這樣的軟件容易開發(fā)出來。系統(tǒng)的各模塊都相對獨(dú)立,修改設(shè)計和程序需要的工作量比較小,錯誤傳播范圍小,需要擴(kuò)充功能時能夠插入模塊,這樣系統(tǒng)比較容易測試和維護(hù)。</p><p>  4.2 功能模塊設(shè)計</p><p>  模塊化是指解決一個復(fù)雜問題時自頂向下逐層把軟件系統(tǒng)劃分成若干個模塊的過程。每個模塊完成一個特定的

67、功能,所有的模塊都按某種方法組織起來,成為一個整體,完成整個系統(tǒng)所要求的功能[10]。</p><p>  根據(jù)前面在可行性分析時對系統(tǒng)提出的要求以及在需求分析階段提出的系統(tǒng)功能需求,將系統(tǒng)結(jié)構(gòu)分成四個模塊:基本信息管理模塊、日常工作管理模塊、銷售管理模塊、統(tǒng)計報表模塊,每個模塊的具體功能如下:</p><p>  1、信息管理模塊:實(shí)現(xiàn)對員工、商品、供貨商、會員等基本信息管理的功能,讓管

68、理層對整個超市的人事及商品有詳細(xì)的了解,這個模塊包括“員工管理”、“商品管理”、“供貨商管理”、“會員管理”四個功能模塊。</p><p>  (1)員工信息管理,這個模塊對超市的所有員工的信息進(jìn)行登記管理,包括添加、修改、刪除、查詢操作。</p><p>  (2)商品信息管理和供貨商信息管理,這兩個模塊功能同員工信息管理模塊。</p><p>  (3)會員管理

69、,對會員進(jìn)行添加、修改、刪除、充值等操作。</p><p>  2、日常工作管理:實(shí)現(xiàn)對整個超市的日常工作管理的功能,使整個超市的工作井然有序,這個模塊包括“商品價格變動”、“進(jìn)貨管理”三個功能模塊。</p><p>  (1)商品價格變動,這個模塊主要是登記在超市進(jìn)行某些商品的促銷活動時,對促銷范圍內(nèi)的商品價格變更。</p><p>  (2)進(jìn)貨管理,這個模塊對

70、超市所購進(jìn)的商品進(jìn)行登記。</p><p>  3、銷售管理模塊:是系統(tǒng)最主要的模塊,對商品的銷售進(jìn)行一條龍管理,能夠?qū)γ咳丈唐蜂N售信息進(jìn)行輸入、查詢、統(tǒng)計等操作。這個模塊包括“銷售商品單”、“營業(yè)利潤分析”、“客戶結(jié)賬”、“銷售查詢”四個模塊。</p><p>  (1)銷售商品單,這個模塊主要是對顧客所購買的商品進(jìn)行登記,包括銷售流水賬號、所購買商品的類別、名稱、數(shù)量、價格、銷售日期等

71、。</p><p>  (2)營業(yè)利潤分析,這個模塊通過對商品銷售的分析,得出各種商品的所得利潤及整個超市公司的收益。同時幫助超市經(jīng)營者掌握和分析營銷情況,及時做出正確決策。</p><p>  (3)客戶結(jié)賬,超市在銷售商品時,對客戶所購買商品的信息進(jìn)行登記,并結(jié)算客戶銷售金額。</p><p>  (4)銷售查詢,這個模塊實(shí)現(xiàn)對銷售商品、銷售金額等的查詢功能。&

72、lt;/p><p>  4、統(tǒng)計報表:包括“進(jìn)貨單”、“銷售詳細(xì)表”、“商品銷售排行表”、“缺貨商品單”。</p><p>  (1)進(jìn)貨單,將整個超市的進(jìn)貨記錄以報表的形式打印出來。</p><p>  (2)銷售詳細(xì)表,將商品的具體銷售情況以報表的形式打印出來。</p><p>  (3)商品銷售排行表,對已經(jīng)銷售出的商品進(jìn)行排位,得出銷售量

73、最高的商品,以幫助超市進(jìn)行銷售利潤分析。</p><p>  (4)缺貨商品單,將超市暫缺的商品以報表形式打印出來,以便超市及時購進(jìn)所缺的商品,保證貨源。</p><p>  功能模塊如圖4.1所示。</p><p>  圖4.1 超市銷售系統(tǒng)功能模塊圖</p><p><b>  4.3 數(shù)據(jù)庫設(shè)計</b></p

74、><p>  數(shù)據(jù)庫是信息管理的基礎(chǔ),其結(jié)構(gòu)直接關(guān)系到各種功能的實(shí)現(xiàn)和程序運(yùn)行的效率,進(jìn)行數(shù)據(jù)庫設(shè)計首先必須準(zhǔn)確了解與分析用戶需求(包括數(shù)據(jù)與處理)[11]。</p><p>  根據(jù)上一章的需求分析,建立了一個數(shù)據(jù)庫名為:supermarket sale system的數(shù)據(jù)庫,其中有八個數(shù)據(jù)表。</p><p>  員工信息表:此表中記錄了員工的所有信息,管理員通過此

75、表對員工進(jìn)行添加、刪除、修改管理,也可通過此表查詢某個員工的信息,此表的主鍵為Staff_ID。其結(jié)構(gòu)如表4.1所示。</p><p>  表4.1 員工信息表的結(jié)構(gòu)</p><p>  商品信息表:此表記錄了超市的所有商品信息,管理人員可以通過此表對商品進(jìn)行添加、刪除、修改等操作,在進(jìn)貨管理、客戶結(jié)賬和商品調(diào)價過程中,都涉及到對此表的操作,此表中的庫存和價格都是變動的,此表的主鍵是C_T

76、ypeID。其結(jié)構(gòu)如表4.2所示。</p><p>  表4.2 商品信息表的結(jié)構(gòu)</p><p>  會員信息表:此表記錄了所有會員的基本信息,管理人員可以通過此表對會員的信息進(jìn)行添加、刪除、修改等操作,此表中的會員卡余額是隨著會員的消費(fèi)變動的,通過此表可對會員卡充值,當(dāng)會員卡的余額低于10元的時候會提示會員及時對會員 卡充值,充值的相關(guān)信息將記錄在會員充值信息表中。其中會員級別分金、銀

77、、銅三個等級,會員每消費(fèi)5元可獲得1分的積分,當(dāng)會員的積分在0~300分時為銅會員,在301~800分時為銀會員,在800分以上時為金會員。此表的主鍵是M_ID。其結(jié)構(gòu)如表4.3所示。</p><p>  表4.3 會員信息表的結(jié)構(gòu)</p><p>  入庫信息表:此表主要記錄進(jìn)貨商品的相關(guān)信息,以方便以后管理員查看進(jìn)貨信息,此表的主鍵是RK_ID。其結(jié)構(gòu)如表4.4所示。</p>

78、;<p>  表4.4 入庫信息表的結(jié)構(gòu)</p><p>  銷售信息表:此表記錄了超市所有商品銷售記錄,營業(yè)利潤分析通過此表進(jìn)行分析統(tǒng)計,銷售詳細(xì)單也是通過此表打印的。其結(jié)構(gòu)如表4.5所示。</p><p>  表4.5 銷售信息表的結(jié)構(gòu)</p><p>  供貨商信息表:此表記錄了所有供貨商的基本信息,其結(jié)構(gòu)如表4.6所示。</p>

79、<p>  表4.6 供貨商信息表的結(jié)構(gòu)</p><p>  調(diào)價記錄表:此表主要記錄了商品價格變動的所有信息,有利于以后管理高層通過此表對商品售價進(jìn)行查詢,從而確定以后商品定價的標(biāo)準(zhǔn),此表的主鍵是T_ID。其結(jié)構(gòu)如表4.7所示。</p><p>  表4.7 調(diào)價記錄表的結(jié)構(gòu)</p><p>  會員充值記錄表:此表主要記錄了會員每次充值的相關(guān)信息,以便

80、會員對充值情況有疑問時,可進(jìn)行相關(guān)查詢,提高超市的可信度和信譽(yù)。此表的主鍵是ID。其結(jié)構(gòu)如表4.8所示。</p><p>  表4.8 會員充值記錄表的結(jié)構(gòu)</p><p><b>  4.4 小結(jié)</b></p><p>  這一章主要是對超市銷售系統(tǒng)進(jìn)行總體設(shè)計,得出設(shè)計此系統(tǒng)的原理以及功能模 塊,設(shè)計出此系統(tǒng)的數(shù)據(jù)庫,為下面進(jìn)行系統(tǒng)詳細(xì)

81、設(shè)計奠定基礎(chǔ)。</p><p>  第5章 系統(tǒng)詳細(xì)設(shè)計與實(shí)現(xiàn)</p><p>  通過前面章節(jié)的分析與設(shè)計,接下來進(jìn)行系統(tǒng)的詳細(xì)設(shè)計,詳細(xì)設(shè)計的根本目標(biāo)是確定應(yīng)該怎樣具體地實(shí)現(xiàn)所要求的系統(tǒng),主要任務(wù)是設(shè)計出程序的“藍(lán)圖”,再根據(jù)這個藍(lán)圖寫出實(shí)際的程序代碼。</p><p>  5.1 登錄窗體的設(shè)計與實(shí)現(xiàn)</p><p>  為了提高系統(tǒng)的

82、安全性,在超市銷售系統(tǒng)的登錄界面設(shè)置用戶以及密碼。用戶登錄窗體很簡單,首先在用戶輸入框輸入用戶名,再對應(yīng)輸入口令,程序?qū)⑴c用戶數(shù)據(jù)庫連接,確認(rèn)用戶是其中一員,并輸入了正確的口令,然后進(jìn)入主界面,否則警告出錯,讓用戶重新輸入。窗體上的組件位置如圖5.1所示。</p><p>  圖5.1 登錄窗體設(shè)計界面</p><p>  登錄的關(guān)鍵代碼如下:</p><p>  

83、adoq.SQL.Text := 'select * from Staff where Staff_ID='+quotedstr(edit1.text);</p><p>  adoq.FieldByName('password').AsString = edit2.Text </p><p>  5.2 主窗體模塊的設(shè)計與實(shí)現(xiàn)</p><

84、;p>  主窗體模塊主要是完成系統(tǒng)功能模塊的劃分。超市銷售系統(tǒng)主窗體包括四個下拉菜單:基本信息管理菜單、日常工作管理菜單、銷售管理菜單、統(tǒng)計表菜單,考慮到有些功能是經(jīng)常使用的,另外在窗體上設(shè)置了快捷按鈕,以便操作更快捷。</p><p>  在設(shè)置該窗體時主要是設(shè)置MainMeun組件的屬性。</p><p>  雙擊MainMeun組件,建立如下的下拉選單:</p>

85、<p>  基本信息管理    日常工作管理      銷售管理      統(tǒng)計報表</p><p>  5.3 基本信息管理模塊的設(shè)計與實(shí)現(xiàn)</p><p>  基本信息管理模塊實(shí)現(xiàn)了對員工、供貨商、會員、商品信息的添加、修改、刪除、查詢等功能。單擊DBNavigator組件上的增加按鈕后,數(shù)據(jù)窗口會自動插入新的一 行,管理員在數(shù)據(jù)窗口中輸入相應(yīng)的信息再單擊DBNavigat

86、or組件上的保存按鈕就完成增加信息的功能了。同樣,要修改、刪除一個信息只要先選中這個員工的信息,按DBNavigator組件上的修改或刪除按鈕后,這個信息就修改成功或在數(shù)據(jù)窗口中刪除了,再單擊DBNavigator組件上保存按鈕就可以了。</p><p>  該模塊窗體上的組件位置如圖5.2所示。</p><p>  圖5.2 基本信息窗體設(shè)計界面</p><p>

87、  設(shè)置PageControl組件的屬性:右擊此組件,在彈出的菜單中選擇NewPage,將其 Caption屬性設(shè)置成“員工信息”,相同的方法添加“商品信息”、“供貨商信息”、“會員信息”三個頁面;</p><p>  設(shè)置DataSource組件的屬性:DataSource1設(shè)置DataSet=DM.staff,DataSource2設(shè)置DataSet=DM.commodity,DataSource3設(shè)置Da

88、taSet=DM.suppliers,DataSou- rce4設(shè)置DataSet=DM.member;</p><p>  設(shè)置DBGrid組件的屬性:DBGrid1設(shè)置DataSource=DataSource1, DBGrid2設(shè)置DataSource=DataSource2, DBGrid3設(shè)置DataSource=DataSource3, DBGrid4設(shè)置DataSource=DataSourc

89、e4;</p><p>  DBNavigator組件的設(shè)置方法同DBGrid組件。</p><p>  其中員工管理的主要代碼如下:</p><p>  1、查詢按鈕的主要代碼如下:</p><p>  sqlstr := 'select * from Staff where Staff_Name like''%&#

90、39;+Edit1.Text+'%''';</p><p>  dm.staff.SQL.Clear;//清空dm.staff中的SQL語句</p><p>  Dm.staff.SQL.Add(sqlstr);//將查詢語句添加到dm.staff中</p><p>  dm.staff.Open;//打開數(shù)據(jù)庫</p>

91、<p>  2、顯示所有員工按鈕的代碼如下:</p><p>  sqlstr := 'select * from Staff';</p><p>  5.4 日常工作管理模塊的設(shè)計與實(shí)現(xiàn)</p><p>  5.4.1 進(jìn)貨管理的設(shè)計與實(shí)現(xiàn)</p><p>  進(jìn)貨管理的功能主要是將購進(jìn)的商品進(jìn)行入庫。在入庫時由

92、工作人員將商品信息輸入到入庫信息表中,然后系統(tǒng)將入庫的商品的名稱與庫存里的商品信息比較,如果能找到相同的名稱,則說明庫存里有這種商品,只要相應(yīng)增加這種商品的庫存量,如果找不到,則說明原來庫存里沒有這種商品,則要增加這種商品的一系列信息。進(jìn)貨的信息會顯示在窗體上的數(shù)據(jù)表中。</p><p>  在進(jìn)貨管理中,并不是毫無根據(jù)的進(jìn)貨,程序中對商品庫存設(shè)定了一個最低極限值10,當(dāng)商品庫存量小于10時,表示該商品庫存量不足

93、,此時才對庫存不足的商品進(jìn)貨。</p><p>  進(jìn)貨窗體如圖5.3所示。</p><p>  圖5.3 進(jìn)貨管理窗體</p><p>  其程序流程圖如圖5.4所示。</p><p>  圖5.4 進(jìn)貨的程序流程圖</p><p>  根據(jù)進(jìn)貨的程序流程圖編寫相應(yīng)代碼。</p><p>  

94、1、進(jìn)貨的主要代碼如下:</p><p>  adoquery1.SQL.Add('select * from commodity where C_name=:a'); //入庫前先查詢要入庫的商品</p><p>  dm.ruku.sql.add('Insertintorukuxinxi(RK_ID,RK_Date,S_ID,C_TypeID,C_Name,RK

95、_Num,C_ImportPrice,Staff_ID) values(:a,:b,:c,:d,:e,:f,:g,:h) '); //添加進(jìn)貨商品信息     dm.ruku.Parameters.ParamByName('a').Value:=formatdatetime('yyyyMMdd',Date)+formatdatetime('hhmmss',now());//

96、入庫單編號自動生成 </p><p>  dm.ruku.SQL.Add('update Commodity set C_stock=:a where C_Name=:b'); //更新商品庫存     dm.ruku.parameters.ParamByName('a').Value:=adoquery1.Fieldbyname('C_stock

97、').AsInteger+spinedit1.Value;//在進(jìn)貨時,商品信息表中的庫存相應(yīng)增加 dm.ruku.parameters.ParamByName('b').Value:=adoquery1.Fieldbyname('C_Name').Asstring;</p><p>  2、向combobox組件中自動添加表中內(nèi)容的代碼如下(以向combobox4中添加

98、自動添加商品的名稱為例): </p><p>  dm.commodity.SQL.Clear;</p><p>  dm.commodity.SQL.Add('select distinct C_Name from Commodity order by C_Name asc ');//從商品信息表中查找商品名稱,并去掉相同名稱,按升序排列</p><p

99、>  combobox4.Items.Add(dm.commodity.Fieldbyname('C_Name').AsString);</p><p>  5.4.2 商品價格變動的設(shè)計與實(shí)現(xiàn)</p><p>  商品價格變動主要是考慮到超市在經(jīng)營過程需要根據(jù)實(shí)際情況對商品的價格進(jìn)行調(diào)整,為方便管理人員對商品價格進(jìn)行管理而設(shè)計的,它是一個具有獨(dú)立功能的模塊,對商品的

100、每次調(diào)價記錄都保存在調(diào)價表當(dāng)中,在調(diào)價的同時,調(diào)價商品在商品信息表中的售價會相應(yīng)改變。實(shí)現(xiàn)調(diào)價功能的關(guān)鍵代碼如下:</p><p>  //首先查找需要調(diào)價的商品</p><p>  adoquery1.SQL.Add('select * from Commodity where C_name='+quotedstr(combobox1.Text));</p>

101、<p>  //查找到需要調(diào)價的商品后更新商品表中商品的售價</p><p>  adoquery1.SQL.Add('update Commodity set C_SellingPrice='+edit3.Text);</p><p>  adoquery1.SQL.Add(',C_MemberPrice='+edit4.Text);</

102、p><p>  adoquery1.SQL.Add('where C_Name='+quotedstr(combobox1.Text));</p><p>  5.5 銷售管理模塊的設(shè)計與實(shí)現(xiàn)</p><p>  銷售管理模塊是超市銷售系統(tǒng)的最主要也是最重要的模塊,所有與銷售有關(guān)的功能都在此模塊當(dāng)中,此模塊所產(chǎn)生的數(shù)據(jù)也是數(shù)據(jù)庫中數(shù)量最大的最重要的數(shù)據(jù)。

103、此模塊主要包括四個子模塊:客戶結(jié)賬模塊、利潤分析模塊、銷售查詢模塊、銷售商品單模塊。</p><p>  5.5.1 客戶結(jié)賬模塊的設(shè)計與實(shí)現(xiàn)</p><p>  客戶結(jié)賬模塊是顧客在購買商品時,由收銀員將顧客購買的商品名稱輸入到銷售窗口中,系統(tǒng)自動根據(jù)商品名稱把這種商品的相應(yīng)商品價格和應(yīng)付金額反饋到數(shù)據(jù)窗口中,客戶交錢后自動計算找零金額。</p><p>  這個

104、模塊主要涉及到會員表、銷售表和商品信息表,超市的每次銷售記錄都保存在銷售表中,同時,每次銷售后,對應(yīng)商品在商品信息表中的庫存要進(jìn)行更新。在商品銷售過程中,考慮到顧客有會員和非會員之分,將商品售價分為會員價和一般售價,付款方式分為會員卡支付和現(xiàn)金支付,若顧客是會員,商品則按會員價出售,否則按一般售價出售,非會員采用現(xiàn)金支付,會員采用會員卡支付,支付后會員卡中的余額相應(yīng)減少,如果會員卡的余額低于10元則提示會員充值。</p>

105、<p>  其窗體如圖5.5所示。</p><p>  圖5.5 客戶結(jié)賬窗體</p><p>  其程序流程圖如圖5.6所示。</p><p>  圖5.6 銷售結(jié)賬的程序流程圖</p><p>  根據(jù)銷售結(jié)賬的程序流程圖編寫相應(yīng)的代碼,其中關(guān)鍵代碼如下:</p><p>  1、計算銷售金額的關(guān)鍵代碼:

106、</p><p>  Edit4.Text:=Floattostr(SpinEdit1.Value*strtofloat(Edit3.Text));</p><p>  2、往銷售表中添加客戶此次銷售的信息的關(guān)鍵代碼:</p><p>  Adoquery2.SQL.Add('Insert into Sale (Sale_ID,C_TypeName,C_Na

107、me,Sale_Num,Sale_Money,Sale_date,Staff_ID,isMember) values(:a,:b,:c,:d,:e,:f,:g,:h) ');     </p><p>  3、更改商品信息表中的商品庫存信息的關(guān)鍵代碼:</p><p>  Adoquery2.SQL.Add('update Commodity set C_S

108、tock=:a where C_Name=:b '); Adoquery2.Parameters.ParamByName('a').Value:=inttostr(Adoquery1.fieldbyname('C_Stock').AsInteger-SpinEdit1.Value); Adoquery2.Parameters.ParamByName('b&#

109、39;).Value:=Trim(Adoquery1.fieldbyname('C_Name').AsString);</p><p>  4、會員充值的關(guān)鍵代碼如下:</p><p>  adoquery1.SQL.Text := 'insert into czlist(M_id,M_name,M_money)'+' values('+ q

110、uotedstr(dm.member.FieldByName('M_ID').AsString)+','+ quotedstr(dm.member.FieldByName('M_name').AsString)+','+ edit5.Text +')'; </p><p>  showmessa

111、ge('充值:'+edit5.Text +' 成功現(xiàn)在金額為:'+dm.member.FieldByName('M_money').AsString);</p><p>  5.5.2 利潤分析的設(shè)計與實(shí)現(xiàn)</p><p>  利潤分析模塊主要是對超市的收入進(jìn)行統(tǒng)計與分析,根據(jù)四個不同的分析條件,得出相應(yīng)條件下銷售商品的數(shù)量、銷售商品的總成本

112、、銷售商品的總收入和利潤收入。</p><p>  其中銷售商品的數(shù)量則是將不同條件下的每次銷售商品的數(shù)量相加,總成本是不同條件下的每次銷售商品的進(jìn)價總和,總收入是不同條件下的每次銷售商品的售價總和,利潤則是將不同條件下的總收入減去總成本。</p><p>  利潤分析窗體如圖5.7所示。</p><p>  圖5.7 營業(yè)利潤分析窗體</p><

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(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

提交評論