2023年全國(guó)碩士研究生考試考研英語(yǔ)一試題真題(含答案詳解+作文范文)_第1頁(yè)
已閱讀1頁(yè),還剩40頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

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

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

3、利潤(rùn)分析,幫助超市經(jīng)營(yíng)者掌握和分析營(yíng)銷(xiāo)情況,及時(shí)做出正確決策,基本達(dá)到了預(yù)期目標(biāo)。</p><p>  關(guān)鍵詞:超市銷(xiāo)售,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 超市銷(xiāo)售系統(tǒng)概述1</p><p>  1.2 系統(tǒng)開(kāi)發(fā)的背景1</p><p>  1.3 系統(tǒng)設(shè)計(jì)的目標(biāo)2</p><p>  1.4 系統(tǒng)技

11、術(shù)分析2</p><p>  1.4.1 Delphi技術(shù)簡(jiǎn)介2</p><p>  1.4.2 SQL Server 2000技術(shù)簡(jiǎn)介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)開(kāi)發(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è)計(jì)13</p><p>  4.1 設(shè)計(jì)原理13</p><p>  4.2 功能模塊設(shè)計(jì)14</p><p>  4.3 數(shù)據(jù)庫(kù)設(shè)計(jì)15</p><p><b>  4.4 小結(jié)18</b></p>&l

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

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

17、詢(xún)的設(shè)計(jì)與實(shí)現(xiàn)28</p><p>  5.5.4 銷(xiāo)售商品單的設(shè)計(jì)與實(shí)現(xiàn)29</p><p>  5.6 統(tǒng)計(jì)報(bào)表模塊的設(shè)計(jì)與實(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 超市銷(xiāo)售系統(tǒng)概述</p><p>  超市銷(xiāo)售系統(tǒng)是針對(duì)超級(jí)市場(chǎng)的銷(xiāo)售而開(kāi)發(fā)的。超市銷(xiāo)售系統(tǒng)的使用,能轉(zhuǎn)變超市的工作方式

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

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

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

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

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

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

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

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

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

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

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

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

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

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

33、速變化的環(huán)境中從容響應(yīng),從而獲得競(jìng)爭(zhēng)優(yōu)勢(shì)。該版本繼承了SQL Server 7.0 版本的優(yōu)點(diǎn),同時(shí)又比它增加了許多更先進(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、一個(gè)遵從 MMC 標(biāo)準(zhǔn)的用戶(hù)界面,使用戶(hù)得以:</p><p>  1、定義 SQL Server實(shí)例組。</p><p>  2、將個(gè)別服務(wù)器注冊(cè)到組中。</p><p>  3、為每個(gè)已注冊(cè)的服務(wù)器配置所有 SQL Server選項(xiàng)。</p><p>  4、在每個(gè)已注冊(cè)的服務(wù)器中創(chuàng)建并管理所有 SQL Server數(shù)據(jù)庫(kù)、對(duì)象、登錄、用

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

87、  設(shè)置PageControl組件的屬性:右擊此組件,在彈出的菜單中選擇NewPage,將其 Caption屬性設(shè)置成“員工信息”,相同的方法添加“商品信息”、“供貨商信息”、“會(huì)員信息”三個(gè)頁(yè)面;</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、查詢(xún)按鈕的主要代碼如下:</p><p>  sqlstr := 'select * from Staff where Staff_Name like''%&#

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

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

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

93、,此時(shí)才對(duì)庫(kù)存不足的商品進(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)貨的程序流程圖編寫(xiě)相應(yīng)代碼。</p><p>  

94、1、進(jìn)貨的主要代碼如下:</p><p>  adoquery1.SQL.Add('select * from commodity where C_name=:a'); //入庫(kù)前先查詢(xún)要入庫(kù)的商品</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、入庫(kù)單編號(hào)自動(dòng)生成 </p><p>  dm.ruku.SQL.Add('update Commodity set C_stock=:a where C_Name=:b'); //更新商品庫(kù)存     dm.ruku.parameters.ParamByName('a').Value:=adoquery1.Fieldbyname('C_stock

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

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

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

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

101、<p>  //查找到需要調(diào)價(jià)的商品后更新商品表中商品的售價(jià)</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 銷(xiāo)售管理模塊的設(shè)計(jì)與實(shí)現(xiàn)</p><p>  銷(xiāo)售管理模塊是超市銷(xiāo)售系統(tǒng)的最主要也是最重要的模塊,所有與銷(xiāo)售有關(guān)的功能都在此模塊當(dāng)中,此模塊所產(chǎn)生的數(shù)據(jù)也是數(shù)據(jù)庫(kù)中數(shù)量最大的最重要的數(shù)據(jù)。

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

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

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

106、</p><p>  Edit4.Text:=Floattostr(SpinEdit1.Value*strtofloat(Edit3.Text));</p><p>  2、往銷(xiāo)售表中添加客戶(hù)此次銷(xiāo)售的信息的關(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、更改商品信息表中的商品庫(kù)存信息的關(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、會(huì)員充值的關(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 利潤(rùn)分析的設(shè)計(jì)與實(shí)現(xiàn)</p><p>  利潤(rùn)分析模塊主要是對(duì)超市的收入進(jìn)行統(tǒng)計(jì)與分析,根據(jù)四個(gè)不同的分析條件,得出相應(yīng)條件下銷(xiāo)售商品的數(shù)量、銷(xiāo)售商品的總成本

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

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論