版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、僅供個(gè)人參考Forpersonaluseonlyinstudyandresearch;notforcommercialuse超市管理系統(tǒng)設(shè)計(jì)者:指導(dǎo)老師:1、緒論1.1 超市銷售系統(tǒng)概述超市銷售系統(tǒng)是針對(duì)超級(jí)市場的銷售而開發(fā)的。超市銷售系統(tǒng)的使用,能轉(zhuǎn)變超市的工作方式,有效提高銷售速度和服務(wù)水平,提高客戶對(duì)超市的信任度和滿意度,改善客戶關(guān)系。運(yùn)用超市銷售系統(tǒng),在銷售商品時(shí)實(shí)行出口一次性付款,做到快速準(zhǔn)確。運(yùn)用超市銷售系統(tǒng),超市內(nèi)部實(shí)現(xiàn)現(xiàn)代化管理,能夠準(zhǔn)確把握每一種商品的銷售動(dòng)態(tài),可以防止商品斷檔或過量儲(chǔ)備,商品開發(fā)方向、進(jìn)貨的適時(shí)化都可通過超市銷售系統(tǒng)來完成。超市銷售系統(tǒng)將手工已編制好的銷售賬
2、目或根據(jù)原始超市銷售直接在系統(tǒng)內(nèi)制作超市銷售信息,同時(shí)可對(duì)輸入的超市銷售信息進(jìn)行修改、查詢等操作,這種集約化的銷售管理模式便于超市銷售信息的收集、整理和加工,又便于操作員的需求信息在最短的時(shí)間內(nèi)得到反饋,同時(shí)超市銷售系統(tǒng)可自動(dòng)分析各種商品銷售變化規(guī)律,商品銷售結(jié)構(gòu)、居民消費(fèi)變化等,從而為合理進(jìn)貨、經(jīng)營、加工、庫存、銷售等提供科學(xué)決策的依據(jù)。1.2 應(yīng)用背景最初的超市資料管理,都是靠人力來完成的。但近幾年我國超市經(jīng)營規(guī)模日趨擴(kuò)大,銷售額和門店數(shù)量大幅度增加,而且許多超市正在突破以食品為主的傳統(tǒng)格局,向品種多樣化發(fā)展。小型超市在業(yè)務(wù)上需要處理大量的庫存信息,還要時(shí)刻更新產(chǎn)品的銷售信息,不斷添加商品
3、信息,并對(duì)商品各種信息進(jìn)行統(tǒng)計(jì)分析。因此,在超市管理中引進(jìn)現(xiàn)代化的辦公軟件,實(shí)現(xiàn)超市龐大商品的控制和傳輸,從而方便銷售行業(yè)的管理和決策,為超市和超市管理人員解除后顧之憂。1.3 設(shè)計(jì)目標(biāo)超市銷售系統(tǒng)主要實(shí)現(xiàn)以下目標(biāo):1、信息管理功能:能夠即時(shí)瀏覽、添加、刪除、修改和查詢員工、商品及供貨商相關(guān)信息。2、日常工作管理:對(duì)超市的進(jìn)貨進(jìn)行管理與登記。3、銷售管理:包括客戶結(jié)賬、營業(yè)利潤分析、銷售查詢和銷售商品單,對(duì)整個(gè)超市的銷售過程進(jìn)行有效的分析與管理。4、 更新信息:由于商品信息的即時(shí)性很強(qiáng),要求所有商品可以隨時(shí)被更新、添加或刪除等。5、提高服務(wù)滿意度。1.4 系統(tǒng)技術(shù)分析超市銷售系統(tǒng)主要采用了De
4、lphi技術(shù)和SQLServer2000數(shù)據(jù)庫,分別從Delphi技術(shù)的特點(diǎn)、應(yīng)用范圍,以及SQLServer2000數(shù)據(jù)庫的發(fā)展、特點(diǎn)和應(yīng)用等方面進(jìn)行簡述,以明確開發(fā)系統(tǒng)所使用的技術(shù)有足夠的可行性和明顯的針對(duì)性,并能滿足系統(tǒng)移植性能的要求。1.4.1 Delphi技術(shù)簡介Delphi7是著名的Borland(現(xiàn)Inprise)公司開發(fā)的快速、可視化程序開發(fā)工具。“真正的程序員用C+,聰明的程序員用Delphi",這句話是對(duì)Delphi最經(jīng)典、最實(shí)在的描述。Delphi被稱為第四代編程語言,它具有簡單、高效、功能強(qiáng)大的特點(diǎn)。和VC相比,Delphi更簡單、更易于掌握,但是在功能上卻絲
5、毫不遜色;和VB相比,Delphi則功能更強(qiáng)大、更實(shí)用??梢哉fDelphi同時(shí)兼?zhèn)淞薞C功能強(qiáng)大和VB簡單易學(xué)的特點(diǎn),它一直是程序員至愛的編程工具。Delphi具有以下幾個(gè)特性:基于窗體和面向?qū)ο蟮姆椒?、高速的編譯器、強(qiáng)大的數(shù)據(jù)庫支持、與Window斕程緊密結(jié)合、強(qiáng)大而成熟的組件技術(shù)。但最重要的還是ObjectPascal語言,它才是一切的根本。ObjectPascal語言是在Pascal語言的基礎(chǔ)上發(fā)展起來的,簡單易學(xué)2。1.4.2 SQLServer2000技術(shù)簡介超市銷售系統(tǒng)的開發(fā)選擇了MicrosoftSQLServer2000數(shù)據(jù)庫。SQL適用于中小型事物處理及客戶端/服務(wù)端結(jié)構(gòu)的應(yīng)
6、用系統(tǒng),它功能強(qiáng)大操作簡便,日益為廣大數(shù)據(jù)庫用戶所喜愛,越來越多的開發(fā)工具提供了與SQLServer的接口。SQLServer最初是由Microsoft、Sybase和Ashton-Tate三家公司共同開發(fā)的,于1988年推出了第一個(gè)OS/2版本,在WindowsNT推出后,Microsoft與Sybase在SQLServer的開發(fā)上就分道揚(yáng)鑣了,Microsoft將SQLServer移植到WindowsNT系統(tǒng)上,專注于開發(fā)、推廣SQLServer的WindowsNT版本3。SQLServer2000是Microsoft公司推出的SQLServer數(shù)據(jù)庫管理系統(tǒng)的最新版本,是一個(gè)分布式的關(guān)系
7、型數(shù)據(jù)庫管理系統(tǒng),具有客戶機(jī)/服務(wù)器體系結(jié)構(gòu),采用了Transact-sql的sql語言在客戶機(jī)與服務(wù)器間傳遞客戶機(jī)的請求與服務(wù)器的處理結(jié)果。SQLServer2000能夠滿足今天的商業(yè)環(huán)境要求不同類型的數(shù)據(jù)庫解決方案,它是一種應(yīng)用廣泛的數(shù)據(jù)庫管理系統(tǒng),具有許多顯著的優(yōu)點(diǎn):易用性、適合分布式組織的可伸縮性、用于決策支持的數(shù)據(jù)倉庫功能、與許多其他服務(wù)器軟件緊密關(guān)聯(lián)的集成性、良好的性價(jià)比等4。性能、可伸縮性及可靠性是基本要求,而進(jìn)入市場時(shí)間也非常關(guān)鍵,除這些核心企業(yè)品質(zhì)外,SQLServer2000還為您的數(shù)據(jù)管理與分析帶來了靈活性,允許單位在快速變化的環(huán)境中從容響應(yīng),從而獲得競爭優(yōu)勢。該版本繼承
8、了SQLServer7.0版本的優(yōu)點(diǎn),同時(shí)又比它增加了許多更先進(jìn)的功能,具有使用方便、可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點(diǎn)??煽缭綇倪\(yùn)行MicrosoftWindows98的膝上型電腦到運(yùn)行MicrosoftWindows2000的大型多處理器的服務(wù)器等多種平臺(tái)使用。MSSQLServer不但可以應(yīng)用于大中型數(shù)據(jù)庫管理中,建立分布式關(guān)系數(shù)據(jù)庫,并且也可以開發(fā)桌面數(shù)據(jù)庫。事實(shí)上,SQLServer數(shù)據(jù)庫處理的基本結(jié)構(gòu),采取關(guān)系型數(shù)據(jù)庫模式,盡管如此,相信大家都可以輕易的發(fā)現(xiàn),在SQLServer的數(shù)據(jù)庫處理方式,則是使用面向?qū)ο蟮牟僮鞣绞脚c精神,也就是說,SQLServer的所有功能,都可以基于
9、系統(tǒng)已經(jīng)建立好的一些對(duì)象來達(dá)成,是相當(dāng)OO(面向?qū)ο螅┑囊粋€(gè)系統(tǒng)結(jié)構(gòu)。SQLServer企業(yè)管理器是SQLServer的主要管理工具,它提供了一個(gè)遵從MMCB準(zhǔn)的用戶界面,使用戶得以:1、定義SQLServer實(shí)例組。2、將個(gè)別服務(wù)器注冊到組中。3、為每個(gè)已注冊的服務(wù)器配置所有SQLServer選項(xiàng)。4、在每個(gè)已注冊的服務(wù)器中創(chuàng)建并管理所有SQLServer數(shù)據(jù)庫、對(duì)象、登錄、用戶和權(quán)限。5、在每個(gè)已注冊的服務(wù)器上定義并執(zhí)行所有SQLServer管理任務(wù)。6、通過喚醒調(diào)用SQL查詢分析器,交互地設(shè)計(jì)并測試SQL語句、批處理和腳本。它支持中小型數(shù)據(jù)庫、多用戶的高性能和事物處理,支持分布式數(shù)據(jù)庫和
10、分布處理,能夠?qū)崿F(xiàn)安全性和完整性控制,具有可移植性、可兼容性和可聯(lián)結(jié)性,它具有良好的數(shù)據(jù)管理能力和良好的開發(fā)性5。2、總體方案設(shè)計(jì)2.1設(shè)計(jì)原理1、模塊化模塊是構(gòu)成程序的基本構(gòu)件,模塊化就是把程序劃分成獨(dú)立命名且可獨(dú)立訪問的模塊,每個(gè)模塊完成一個(gè)子功能,把這些模塊集成起來構(gòu)成一個(gè)整體,可以完成指定的功能滿足用戶需求。采用模塊化原理可以使軟件結(jié)構(gòu)清晰,不僅容易設(shè)計(jì)也容易閱讀和理解。該系統(tǒng)正是采用模塊化的原理,將整個(gè)系統(tǒng)分成四個(gè)主要模塊,每個(gè)模塊都有它獨(dú)立的功能,整個(gè)超市銷售系統(tǒng)結(jié)構(gòu)清晰,用戶容易理解和操作。2、抽象當(dāng)考慮對(duì)任何問題的模塊化解法時(shí),可以提出許多抽象的層次,系統(tǒng)設(shè)計(jì)過程的每一步都是對(duì)
11、軟件解法的抽象層次的一次精化,在可行性研究階段,是對(duì)整個(gè)超市銷售系統(tǒng)的抽象,在需求分析階段,是對(duì)超市銷售系統(tǒng)功能的抽象。3、逐步求精逐步求精是對(duì)整個(gè)設(shè)計(jì)過程的細(xì)化,由可行性研究到需求分析,再到總體設(shè)計(jì)和詳細(xì)設(shè)計(jì),每一步都對(duì)超市銷售系統(tǒng)進(jìn)行了細(xì)化,這樣使超市銷售系統(tǒng)的結(jié)構(gòu)越來越清晰,功能越來越完善。4、信息隱藏和局部化在超市銷售系統(tǒng)的設(shè)計(jì)過程中,涉及到許多數(shù)據(jù)信息,有的信息對(duì)于不需要它的模塊來說是不能訪問的,需要隱藏起來,而局部化有助于實(shí)現(xiàn)信息隱藏,該系統(tǒng)正是運(yùn)用了這一原理來進(jìn)行設(shè)計(jì)的。5、模塊獨(dú)立該系統(tǒng)的各個(gè)模塊之間沒有過多的相互作用,每個(gè)模塊的功能都比較獨(dú)立,這樣的軟件容易開發(fā)出來。系統(tǒng)的各
12、模塊都相對(duì)獨(dú)立,修改設(shè)計(jì)和程序需要的工作量比較小,錯(cuò)誤傳播范圍小,需要擴(kuò)充功能時(shí)能夠插入模塊,這樣系統(tǒng)比較容易測試和維護(hù)。2.2功能模塊設(shè)計(jì)模塊化是指解決一個(gè)復(fù)雜問題時(shí)自頂向下逐層把軟件系統(tǒng)劃分成若干個(gè)模塊的過程。每個(gè)模塊完成一個(gè)特定的功能,所有的模塊都按某種方法組織起來,成為一個(gè)整體,完成整個(gè)系統(tǒng)所要求的功能。根據(jù)前面在可行性分析時(shí)對(duì)系統(tǒng)提出的要求以及在需求分析階段提出的系統(tǒng)功能需求,將系統(tǒng)結(jié)構(gòu)分成四個(gè)模塊:基本信息管理模塊、日常工作管理模塊、銷售管理模塊、統(tǒng)計(jì)報(bào)表模塊,每個(gè)模塊的具體功能如下:1、信息管理模塊:實(shí)現(xiàn)對(duì)員工、商品、供貨商、會(huì)員等基本信息管理的功能,讓管理層對(duì)整個(gè)超市的人事及商
13、品有詳細(xì)的了解,這個(gè)模塊包括“員工管理”、“商品管理”、“供貨商管理”三個(gè)功能模塊。(1) 員工信息管理,這個(gè)模塊對(duì)超市的所有員工的信息進(jìn)行登記管理,包括添加、修改、刪除、查詢操作。(2) 商品信息管理和供貨商信息管理,這兩個(gè)模塊功能同員工信息管理模塊。2、日常工作管理:實(shí)現(xiàn)對(duì)整個(gè)超市的日常工作管理的功能,使整個(gè)超市的工作井然有序,這個(gè)模塊包括“進(jìn)貨管理”一個(gè)功能模塊。(1)進(jìn)貨管理,這個(gè)模塊對(duì)超市所購進(jìn)的商品進(jìn)行登記。3、銷售管理模塊:是系統(tǒng)最主要的模塊,對(duì)商品的銷售進(jìn)行一條龍管理,能夠?qū)γ咳丈唐蜂N售信息進(jìn)行輸入、查詢、統(tǒng)計(jì)等操作。這個(gè)模塊包括“營業(yè)利潤分析”、“客戶結(jié)賬”、“銷售查詢”三個(gè)
14、模塊。(1) 營業(yè)利潤分析,這個(gè)模塊通過對(duì)商品銷售的分析,得出各種商品的所得利潤及整個(gè)超市公司的收益。同時(shí)幫助超市經(jīng)營者掌握和分析營銷情況,及時(shí)做出正確決策。(2) 客戶結(jié)賬,超市在銷售商品時(shí),對(duì)客戶所購買商品的信息進(jìn)行登記,并結(jié)算客戶銷售金額。(3) 銷售查詢,這個(gè)模塊實(shí)現(xiàn)對(duì)銷售商品、銷售金額等的查詢功能。功能模塊如圖4.1所示。圖4.1超市銷售系統(tǒng)功能模塊圖2.3 數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫是信息管理的基礎(chǔ),其結(jié)構(gòu)直接關(guān)系到各種功能的實(shí)現(xiàn)和程序運(yùn)行的效率,進(jìn)行數(shù)據(jù)庫設(shè)計(jì)首先必須準(zhǔn)確了解與分析用戶需求(包括數(shù)據(jù)與處理)11。根據(jù)上一章的需求分析,建立了一個(gè)數(shù)據(jù)庫名為:超市管理系統(tǒng)的數(shù)據(jù)庫,其中有六個(gè)數(shù)
15、據(jù)表。不得用于商業(yè)用途僅供個(gè)人參考員工信息表:此表中記錄了員工的所有信息,管理員通過此表對(duì)員工進(jìn)行添加、刪除、修改管理,也可通過此表查詢某個(gè)員工的信息,此表的主鍵為“員工編號(hào)”。其結(jié)構(gòu)如表4.1所示。表4.1員工信息表的結(jié)構(gòu)字段名數(shù)值類型(長度)是否允許為空員工編號(hào)Char(10)否員工姓名char(10)否性別char(2)否身份證號(hào)Char(18)否家庭住址Varchar(30)否聯(lián)系電話char(20)否職務(wù)Varchar(10)否商品信息表:此表記錄了超市的所有商品信息,管理人員可以通過此表對(duì)商品進(jìn)行添加、刪除、修改等操作,在進(jìn)貨管理、客戶結(jié)賬過程中,都涉及到對(duì)此表的操作,此表的主鍵是
16、商品編號(hào)。其結(jié)構(gòu)如表4.2所示。表4.2商品信息表的結(jié)構(gòu)字段名數(shù)值類型(長度)是否允許為空商口口編pChar(20)否商品名稱Char(20)否商品類型Char(10)否供貨商編號(hào)Char(20)否進(jìn)價(jià)Char(10)否售價(jià)Char(10)否備注Char(16)是入庫信息表:此表主要記錄進(jìn)貨商品的相關(guān)信息,以方便以后管理員查看進(jìn)貨信息,此表的主鍵是RK_IQ其結(jié)才如表4.4所示。表4.4入庫信息表的結(jié)構(gòu)字段名數(shù)值類型(長度)是否允許為空進(jìn)貨單號(hào)Char(20)否商口口編pChar(20)否供貨商名稱Char(30)否進(jìn)貨數(shù)量Char(10)否進(jìn)價(jià)Char(10)否進(jìn)貨時(shí)間Char(20)否經(jīng)手
17、人Char(10)否銷售信息表:此表記錄了超市所有商品銷售記錄,營業(yè)利潤分析通過此表進(jìn)行分析統(tǒng)計(jì),銷售詳細(xì)單也是通過此表打印的。具結(jié)構(gòu)如表4.5所示。表4.5銷售信息表的結(jié)構(gòu)字段名數(shù)值類型(長度)是否允許為空流水賬號(hào)Char(20)否商口口編pChar(20)否商品名稱Char(30)否單價(jià)Char(10)否數(shù)量Char(10)否總價(jià)Char(19)否銷售日期Char(10)否收銀員Char(10)否供貨商信息表:此表記錄了所有供貨商的基本信息,其結(jié)構(gòu)如表4.6所示表4.6供貨商信息表的結(jié)構(gòu)字段名數(shù)值類型(長度)是否允許為空供貨商編號(hào)Char(10)否供貨商名稱Char(30)否聯(lián)系人Char
18、(10)否聯(lián)系電話Char(20)否聯(lián)系地址Char(30)否備注Char(250)是用戶登錄表:此表主要記錄了員工的密碼信息,可進(jìn)行相關(guān)查詢,修改。此表的主鍵是用戶編號(hào)。其結(jié)構(gòu)如表4.8所示。表4.8會(huì)員充值記錄表的結(jié)構(gòu)字段名數(shù)值類型(長度)是否允許為空員工編號(hào)Char(20)否密碼Char(10)是職務(wù)Varchar(10)是2.4 小結(jié)這一部分主要是對(duì)超市銷售系統(tǒng)進(jìn)行總體設(shè)計(jì),得出設(shè)計(jì)此系統(tǒng)的原理以及功能模塊,設(shè)計(jì)出此系統(tǒng)的數(shù)據(jù)庫,為下面進(jìn)行系統(tǒng)詳細(xì)設(shè)計(jì)奠定基礎(chǔ)。3、系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)通過前部分的分析與設(shè)計(jì),接下來進(jìn)行系統(tǒng)的詳細(xì)設(shè)計(jì),詳細(xì)設(shè)計(jì)的根本目標(biāo)是確定應(yīng)該怎樣具體地實(shí)現(xiàn)所要求的系統(tǒng)
19、,主要任務(wù)是設(shè)計(jì)出程序的“藍(lán)圖”,再根據(jù)這個(gè)藍(lán)圖寫出實(shí)際的程序代碼。3.1系統(tǒng)窗口的設(shè)計(jì)與實(shí)現(xiàn)進(jìn)入系統(tǒng),首先會(huì)出現(xiàn)系統(tǒng)窗口,分別有“系統(tǒng)介紹”,“用戶登錄”,“關(guān)于我們”,“退出系統(tǒng)”的功能鍵指導(dǎo)用戶使用本系統(tǒng)。窗體上的組件位置如圖3.1 所示。圖3.1系統(tǒng)窗體設(shè)計(jì)界面3.2 登錄窗體的設(shè)計(jì)與實(shí)現(xiàn)為了提高系統(tǒng)的安全性,在超市銷售系統(tǒng)的登錄界面設(shè)置用戶以及密碼。用戶登錄窗體很簡單,首先在用戶輸入框輸入用戶身份,再輸入用戶名,然后對(duì)應(yīng)輸入口令,程序?qū)⑴c用戶數(shù)據(jù)庫連接,確認(rèn)用戶是其中一員,并輸入了正確的口令,然后進(jìn)入主界面,否則警告出錯(cuò),讓用戶重新輸入。窗體上的組件位置如圖3.2所示不得用于商業(yè)用途
20、僅供個(gè)人參考圖3.2登錄窗體設(shè)計(jì)界面登錄的關(guān)鍵代碼如下::='select*from用戶登錄表where員工編號(hào)='+QuotedStr(Edit1.Text);(Trim(ADOQuery1.FieldByName('職務(wù)').AsVariant尸'老板')Trim(ADOQuery1.FieldByName('用戶名').AsVariant尸Trim(edit2.Text)Trim(ADOQuery1.FieldByName(職務(wù)).AsVariant)=Trim(edit3.Text)3.3 主窗體模塊的設(shè)計(jì)與實(shí)現(xiàn)主窗體模塊
21、主要是完成系統(tǒng)功能模塊的劃分。超市銷售系統(tǒng)主窗體包括四個(gè)下拉菜單:基本信息管理菜單、日常工作管理菜單、銷售管理菜單、統(tǒng)計(jì)表菜單,考慮到有些功能是經(jīng)常使用的,另外在窗體上設(shè)置了快捷按鈕,以便操作更快捷。在設(shè)置該窗體時(shí)主要是設(shè)置MainMeun組件的屬性。雙擊MainMeunS件,建立如下的下拉選單:基本信息管理日常工作管理銷售管理密碼管理基本信息管理模塊實(shí)現(xiàn)了對(duì)員工、供貨商、商品信息的添加、修改、刪除、查詢等功能該模塊窗體上的組件位置如圖3.4所示僅供個(gè)人參考3.4基本信息窗體設(shè)計(jì)界面設(shè)置PageControl組件的屬性:右擊此組件,在彈出的菜單中選擇NewPag,e將其Caption屬性設(shè)置成
22、“員工信息”,相同的方法添加“商品信息”、“供貨商信息”、“商品信息”三個(gè)頁面;設(shè)置DataSource組件的屬性:DataSourcel設(shè)置DataSet=ADOQuery1DataSource2設(shè)置DataSet=ADOQueryl,DataSource3設(shè)置DataSet=ADOQuery1;設(shè)置DBGrid組件的屬性:DBGridl設(shè)置DataSource=DataSourcel,DBGrid2設(shè)置DataSource=DataSource2,DBGrid3設(shè)置DataSource=DataSource3其中員工管理的主要代碼如下:1、查詢按鈕的主要代碼如下:ADOQuery1.Clo
23、se;*from員工信息表where'+SQL;ADOQuery1.Open;2 、添加的主要代碼如下:ADOQuery1.Close;into員工信息表');,姓名,性別,身份證號(hào),家庭住址,聯(lián)系電話,職務(wù))');,'+QuotedStr(Edit2.Text)+','+QuotedStr(ComboBox1.Text)+','+QuotedStr(Edit3.Text)+','+QuotedStr(Edit4.Text)+','+QuotedStr(Edit5.Text)+','
24、+QuotedStr(Edit6.Text)+')');ADOQuery1.ExecSQL;3 .添加的主要代碼如下:ADOQuery1.Close;from員工信息表where'+SQL;ADOQuery1.ExecSQL;ADOQueryl.Close;3.5 日常工作管理模塊的設(shè)計(jì)與實(shí)現(xiàn)進(jìn)貨管理的功能主要是將購進(jìn)的商品進(jìn)行入庫。在入庫時(shí)由工作人員將商品信息輸入到入庫信息表中,然后系統(tǒng)將入庫的商品的名稱與庫存里的商品信息比較,如果能找到相同的名稱,則說明庫存里有這種商品,只要相應(yīng)增加這種商品的庫存量,如果找不到,則說明原來庫存里沒有這種商品,則要增加這種商品的一系列
25、信息。進(jìn)貨的信息會(huì)顯示在窗體上的數(shù)據(jù)表中。進(jìn)貨窗體如圖3.5所示。圖5.3進(jìn)貨管理窗體主要代碼如下:* 1)、進(jìn)貨主要代碼ADOQuery2.Close;;into進(jìn)貨信息表');,商品編號(hào),商品名稱,供貨商名稱,進(jìn)貨數(shù)量,進(jìn)彳,進(jìn)貨時(shí)間,經(jīng)手人);,'+QuotedStr(Edit1.Text)+','+QuotedStr(Edit2.Text)+','+QuotedStr(Edit3.Text)+','+QuotedStr(Edit4.Text)+','+QuotedStr(Edit5.Text)+',
26、:Time,'+QuotedStr(ComboBox1.Text)+');,Date)+formatdatetime('hhmmss',now();,now);ADOQuery2.ExecSQL;ADOQuery2.Close;* from進(jìn)貨信息表');ADOQuery2.Open;showmessage(入庫成功!,);ADOQuery2.Close;* from進(jìn)貨信息表where'+SQL;ADOQuery2.Open;(2)、向combobox組件中自動(dòng)添加表中內(nèi)容的代碼如下(以向combobox4中添加自動(dòng)添加商品的名稱為例):ADO
27、Query1.Close;* from員工信息表where職務(wù)=''進(jìn)貨員''');ADOQuery1.Open;ComboBox1.Clear;fori:=0toADOQuery1.RecordCount-1dobegin;ADOQuery1.Next;end;3.6 銷售管理模塊的設(shè)計(jì)與實(shí)現(xiàn)銷售管理模塊是超市銷售系統(tǒng)的最主要也是最重要的模塊,所有與銷售有關(guān)的功能都在此模塊當(dāng)中,此模塊所產(chǎn)生的數(shù)據(jù)也是數(shù)據(jù)庫中數(shù)量最大的最重要的數(shù)據(jù)。此模塊主要包括四個(gè)子模塊:客戶結(jié)賬模塊、利潤分析模塊、銷售查詢模塊。3.6.1 客戶結(jié)賬模塊的設(shè)計(jì)與實(shí)現(xiàn)客戶結(jié)賬模塊是顧客
28、在購買商品時(shí),由收銀員將顧客購買的商品名稱輸入到銷售窗口中,系統(tǒng)自動(dòng)根據(jù)商品名稱把這種商品的相應(yīng)商品價(jià)格和應(yīng)付金額反饋到數(shù)據(jù)窗口中,客戶交錢后自動(dòng)計(jì)算找零金額。其窗體如圖3.6所示I.X.圖3.6客戶結(jié)賬窗體其中關(guān)鍵代碼如下:Pay_M:=0;fori:=0tojdobeginPay_M:=Pay_M+Alli;end;Edit3.Text:=Floattostr(Pay_M);change:=strtofloat(Edit4.Text)-Pay_M;Edit5.Text:=Floattostr(change);2、往銷售表中添加客戶此次銷售的信息的關(guān)鍵代碼:ADOQuery2.Close;i
29、nto銷售信息表');,商品編號(hào),商品名稱,單價(jià),數(shù)量,總計(jì),時(shí)間,收銀員)');,'+QuotedStr(Edit1.Text)+',:C_Name,:S_P,'+QuotedStr(Edit2.Text)+',:Total,:Time,'+QuotedStr(ComboBox1.Text)+')');,now);ADOQuery2.ExecSQL;3.6.2 利潤分析的設(shè)計(jì)與實(shí)現(xiàn)利潤分析模塊主要是對(duì)超市的收入進(jìn)行統(tǒng)計(jì)與分析,根據(jù)四個(gè)不同的分析條件,得出相應(yīng)條件下銷售商品的數(shù)量、銷售商品的總成本、銷售商品的總收入和利潤收
30、入。其中銷售商品的數(shù)量則是將不同條件下的每次銷售商品的數(shù)量相加,總成本是不同條件下的每次銷售商品的進(jìn)價(jià)總和,總收入是不同條件下的每次銷售商品的售價(jià)總和,利潤則是將不同條件下的總收入減去總成本。利潤分析窗體如圖3.7所示。1、按日統(tǒng)計(jì)的關(guān)鍵代碼:SQL:=ComboBox1.Text+'-'+ComboBox2.Text+'-'+ComboBox3.Text;SQL:='時(shí)間='+Quotedstr(SQL);2、按月統(tǒng)計(jì)的關(guān)鍵代碼:SQL:=ComboBox4.Text+'-'+ComboBox5.Text+'-'
31、+'%'SQL:='時(shí)間like'+Quotedstr(SQL);圖3.7營業(yè)利潤分析窗體3、按季度統(tǒng)計(jì)的關(guān)鍵代碼:beginifTrim(ComboBox7.Text尸第一季度'thenbeginSQLk'時(shí)間like'+Quotedstr(ComboBox6.Text+'-'+'1'+'-'+'%');SQLkSQL+'or'+'時(shí)間like'+Quotedstr(ComboBox6.Text+'-'+2+'%
32、9;);SQLkSQL+'or'+'時(shí)間like'+Quotedstr(ComboBox6.Text+'-'+'3'+'%');end;ifTrim(ComboBox7.Text尸第二季度'thenbeginSQLk'時(shí)間like'+Quotedstr(ComboBox6.Text+'-'+'4'+'%');SQLkSQL+'or'+'時(shí)間like'+Quotedstr(ComboBox6.Text+'-
33、'+5+'%');SQLkSQL+'or'+'時(shí)間like'+Quotedstr(ComboBox6.Text+'-'+'6'+'%');end;ifTrim(ComboBox7.Text尸第三季度'thenbeginSQLk'時(shí)間like'+Quotedstr(ComboBox6.Text+'-'+7+'%');SQLkSQL+'or'+'時(shí)間like'+Quotedstr(ComboBox6.Text
34、+'-'+'8'+'%');SQLkSQL+'or'+'時(shí)間like'+Quotedstr(ComboBox6.Text+'-'+'9'+'%');不得用于商業(yè)用途僅供個(gè)人參考end;ifTrim(ComboBox7.Text尸第四季度'thenbeginSQLk'時(shí)間like'+Quotedstr(ComboBox6.Text+'-'+'10'+'%');SQLkSQL+'or'
35、+'時(shí)間like'+Quotedstr(ComboBox6.Text+'-'+'11'+'%');SQLkSQL+'or'+'時(shí)間like'+Quotedstr(ComboBox6.Text+'-'+'12'+'%');end;4、按指定日期區(qū)間統(tǒng)計(jì)的關(guān)鍵代碼:beginTime1:=ComboBox8.Text+'-'+ComboBox9.Text+'-'+ComboBox10.Text;Time2:=ComboBox11.Text+'-'+ComboBox12.Text+'-'+ComboBox13.Text;SQL:='時(shí)間between'+Quotedstr(Time1)+'and'+Quotedstr(Time2);end;3.6.3 銷售查詢的設(shè)計(jì)與實(shí)現(xiàn)銷售查詢模塊是實(shí)現(xiàn)管理對(duì)超市所銷售出去的商品的查詢功能,根據(jù)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- DB51T 1562-2013 四川出境獼猴桃質(zhì)量安全控制規(guī)范
- DB51T 1063-2010 綠色食小麥生產(chǎn)技術(shù)規(guī)程
- DB51T 1015-2010 中小學(xué)體育器材 拔河繩
- 腳踏閥項(xiàng)目投資計(jì)劃
- 高檔小五金機(jī)械生產(chǎn)加工項(xiàng)目可行性研究報(bào)告
- 睡眠監(jiān)護(hù)儀項(xiàng)目立項(xiàng)申請報(bào)告
- 新建光催化氧吧項(xiàng)目立項(xiàng)申請報(bào)告
- 2024-2030年新版中國鉑鈀合金項(xiàng)目可行性研究報(bào)告
- 2024-2030年新版中國金葡素制劑項(xiàng)目可行性研究報(bào)告
- 2024-2030年撰寫:中國黃牛二層皮行業(yè)發(fā)展趨勢及競爭調(diào)研分析報(bào)告
- 【MOOC】信息安全-復(fù)旦大學(xué) 中國大學(xué)慕課MOOC答案
- 附屬醫(yī)院物業(yè)保潔服務(wù)方案及報(bào)價(jià)
- 中國慢性阻塞性肺疾病基層診療指南(2024年)解讀
- 大米營銷策劃方案
- 第四單元《10的再認(rèn)識(shí)》(說課稿)-2024-2025學(xué)年一年級(jí)上冊數(shù)學(xué)人教版
- 2024年影視制作委托合同協(xié)議書
- 體育賽事安全生產(chǎn)保障方案
- 安全生產(chǎn)責(zé)任制落實(shí)培訓(xùn)
- 廣告牌匾安裝施工方案
- 成本經(jīng)理招聘面試題及回答建議(某世界500強(qiáng)集團(tuán))2024年
- 小學(xué)英語學(xué)科校本研修方案
評(píng)論
0/150
提交評(píng)論