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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

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

3、利潤分析,幫助超市經營者掌握和分析營銷情況,及時做出正確決策,基本達到了預期目標。</p><p>  關鍵詞:超市銷售,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)設計的目標2</p><p>  1.4 系統(tǒng)技

11、術分析2</p><p>  1.4.1 Delphi技術簡介2</p><p>  1.4.2 SQL Server 2000技術簡介3</p><p>  1.5 論文主要結構4</p><p><b>  1.6 小結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 數據流圖6</p><p>  2.4 數據字典8</p><p><b>  2.5 小結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ā)與運行環(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、結12</b></p><p>  第4章 系統(tǒng)總體設計13</p><p>  4.1 設計原理13</p><p>  4.2 功能模塊設計14</p><p>  4.3 數據庫設計15</p><p><b>  4.4 小結18</b></p>&l

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

16、.1 進貨管理的設計與實現21</p><p>  5.4.2 商品價格變動的設計與實現23</p><p>  5.5 銷售管理模塊的設計與實現23</p><p>  5.5.1 客戶結賬模塊的設計與實現24</p><p>  5.5.2 利潤分析的設計與實現26</p><p>  5.5.3 銷售查

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

18、b>  參考文獻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)的使用,能轉變超市的工作方式

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

45、息和調價信息寫在磁帶上,并更新存儲在數據庫中的相關信息,通過銷售管理程序將銷售信息寫在磁帶上,并更新存儲在數據庫中的相關信息,根據數據庫中的信息通過統(tǒng)計報表程序產生相關報表。</p><p>  系統(tǒng)流程圖如圖2.1所示。</p><p>  圖2.1 超市銷售系統(tǒng)的系統(tǒng)流程圖</p><p><b>  2.3 數據流圖</b></p&

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

79、<p>  表4.6 供貨商信息表的結構</p><p>  調價記錄表:此表主要記錄了商品價格變動的所有信息,有利于以后管理高層通過此表對商品售價進行查詢,從而確定以后商品定價的標準,此表的主鍵是T_ID。其結構如表4.7所示。</p><p>  表4.7 調價記錄表的結構</p><p>  會員充值記錄表:此表主要記錄了會員每次充值的相關信息,以便

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

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

82、安全性,在超市銷售系統(tǒng)的登錄界面設置用戶以及密碼。用戶登錄窗體很簡單,首先在用戶輸入框輸入用戶名,再對應輸入口令,程序將與用戶數據庫連接,確認用戶是其中一員,并輸入了正確的口令,然后進入主界面,否則警告出錯,讓用戶重新輸入。窗體上的組件位置如圖5.1所示。</p><p>  圖5.1 登錄窗體設計界面</p><p>  登錄的關鍵代碼如下:</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 主窗體模塊的設計與實現</p><

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

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

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

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

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

89、e4;</p><p>  DBNavigator組件的設置方法同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;//打開數據庫</p>

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

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

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

94、1、進貨的主要代碼如下:</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) '); //添加進貨商品信息     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;//在進貨時,商品信息表中的庫存相應增加 dm.ruku.parameters.ParamByName('b').Value:=adoquery1.Fieldbyname('C_Name').Asstring;</p><p>  2、向combobox組件中自動添加表中內容的代碼如下(以向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 商品價格變動的設計與實現</p><p>  商品價格變動主要是考慮到超市在經營過程需要根據實際情況對商品的價格進行調整,為方便管理人員對商品價格進行管理而設計的,它是一個具有獨立功能的模塊,對商品的

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

101、<p>  //查找到需要調價的商品后更新商品表中商品的售價</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 銷售管理模塊的設計與實現</p><p>  銷售管理模塊是超市銷售系統(tǒng)的最主要也是最重要的模塊,所有與銷售有關的功能都在此模塊當中,此模塊所產生的數據也是數據庫中數量最大的最重要的數據。

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

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

105、<p>  其窗體如圖5.5所示。</p><p>  圖5.5 客戶結賬窗體</p><p>  其程序流程圖如圖5.6所示。</p><p>  圖5.6 銷售結賬的程序流程圖</p><p>  根據銷售結賬的程序流程圖編寫相應的代碼,其中關鍵代碼如下:</p><p>  1、計算銷售金額的關鍵代碼:

106、</p><p>  Edit4.Text:=Floattostr(SpinEdit1.Value*strtofloat(Edit3.Text));</p><p>  2、往銷售表中添加客戶此次銷售的信息的關鍵代碼:</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、更改商品信息表中的商品庫存信息的關鍵代碼:</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、會員充值的關鍵代碼如下:</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 +' 成功現在金額為:'+dm.member.FieldByName('M_money').AsString);</p><p>  5.5.2 利潤分析的設計與實現</p><p>  利潤分析模塊主要是對超市的收入進行統(tǒng)計與分析,根據四個不同的分析條件,得出相應條件下銷售商品的數量、銷售商品的總成本

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

溫馨提示

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

評論

0/150

提交評論