超市結賬系統(tǒng)_第1頁
超市結賬系統(tǒng)_第2頁
超市結賬系統(tǒng)_第3頁
超市結賬系統(tǒng)_第4頁
超市結賬系統(tǒng)_第5頁
已閱讀5頁,還剩20頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

山西農(nóng)業(yè)大學

課程設計

超市收銀系統(tǒng)的設計與實現(xiàn)

學院:資源環(huán)境學院

專業(yè):信息管理與信息系統(tǒng)

年級:091

制作小組:第一組

小組組員:

指導教師:

超市收銀系統(tǒng)

1設計時應用背景

在開始超市的發(fā)展前,中國大陸人民多數(shù)在某些雜貨店購置平常生活的貨品。但當

90年代初期,超市文化漸漸“入侵”中國大陸,再后幾年時,已經(jīng)有中國大陸的獨家超市

企業(yè),如在廣州天河初次開業(yè)的J好又多量販等。中國大陸日勺超市多數(shù)為大型式,貨品多至有

電器的售賣,一般中國大陸超市至少有2至3層,中國大陸人們已習慣往以便的超市,而少

去街邊H勺雜貨店。

信息技術高度發(fā)達的今天,運用信息技術對大量復雜的信息進行有效的管理成為一

種普遍而實用H勺手段。首先,這極大的I減少了簿記和人力的I開銷,另首先,現(xiàn)代計算機強大

的計算能力和網(wǎng)絡的普遍及署,大大簡化了大量信息H勺處理和流動。超市收銀系統(tǒng)是超市平

常經(jīng)營管理歐I一種重要構成部分,該系統(tǒng)波及了商品信息,營業(yè)額度,以及諸多有關信息的

綜合處理。為了以便配合超市平常經(jīng)營管理,系統(tǒng)把收銀、退貨、會員添加、庫存提醒等信

息管理工作集成到一種統(tǒng)一的平臺,各管理人員分工協(xié)作、互相配合,及時理解超市平常營

運狀況。同步,也以便經(jīng)營者對平常經(jīng)營狀況的理解。

本課程設計為超市收銀系統(tǒng)歐I設計、實現(xiàn)、測試以及驗收提供重要根據(jù),也為評價

系統(tǒng)功能和性能提供原則,

1.1老式超市管理系統(tǒng)口勺特性:

(1)檢索速度慢、效率低下

由于超市口勺商品種類及數(shù)量與口俱增,商品日勺來源、價格、數(shù)量口勺查詢在紙上

難以進行,且耗時、耗人、耗財。

(2)添加、修改、刪除困難

由于記錄為紙上記錄,修改一條信息也許要牽連好幾種數(shù)據(jù),工作量非常繁重。

(3)收銀結賬速度緩慢

顧客結賬時,商品物價H勺查詢、計算器日勺計算、進貨單日勺更改異常繁瑣。

(4)收銀記錄工作難,商品不能及時更新

超級巾場的I商品應當根據(jù)FI期的推移及商品種類的變化及時添加和史新,然而

由于規(guī)模漸大,使得記錄工作很難及時完畢,導致了諸多問題,如過期商品不

能及時出庫。

1.2本匯報的重要工作及構造安排

針對目前超市收銀系統(tǒng)"勺現(xiàn)實狀況和特性,本文用面向?qū)ο蟮募夹g分析和設計,很好

地處理了超市收銀系統(tǒng)的分散采集、綜合運用、統(tǒng)一管理等問題。

本文第一章分析了超市收銀系統(tǒng)的現(xiàn)實狀況和特性;第二章對所設計的數(shù)據(jù)庫設計進

行門闞明;第三章對系統(tǒng)總體設計進行;論述,波及系統(tǒng)總體構造、系統(tǒng)模塊設計、系統(tǒng)運

行環(huán)境、系統(tǒng)開發(fā)工具和平臺;第四章為系統(tǒng)開發(fā)實踐與重要技術分析;第五章是系統(tǒng)測試;

第六章對全文進行小結,闞明了已做工作和有待改善之處。

2系統(tǒng)運行環(huán)境及開發(fā)工具

2.1運行環(huán)境

1.操作系統(tǒng):MicrosoftWindowsXP

2.數(shù)據(jù)庫:SQLSever2023

3.開發(fā)工具:MicrosoftVisualBasic6.0

4.處理器規(guī)定:PentiumVI或以上

5.運行環(huán)境:MicrosoftVisualStudio2023

6.內(nèi)存規(guī)定:512MB或以上

2.2開發(fā)環(huán)境

1.前臺開發(fā)工具:VisualBasic6.0編程環(huán)境

VisualBasic6.0是一種由微軟企業(yè)開發(fā)的包括協(xié)助開發(fā)環(huán)境的事件驅(qū)動編程語言。

從任何原則來說,VB都是世界上使用人數(shù)最多的語言一一不僅是盛贊VB的開發(fā)者還是埋怨

VBU勺開發(fā)者的數(shù)量。它源自于BASIC編程語言。V'B擁有圖形顧客界面(GUI)和迅速應用程

序開發(fā)(RAD)系統(tǒng),可以輕易時使用DAO、RDO、ADO連接數(shù)據(jù)庫,或者輕松11勺創(chuàng)立ActiveX

控件。程序員可以輕松的使用VB提供的組件迅速建立一種應用程序。

2.后臺數(shù)據(jù)庫:MicrosoftofficeAccess

MicrosoftOfficeAccess(前名MicrosoftAccess)是由微軟公布R勺關聯(lián)式數(shù)據(jù)庫管

理系統(tǒng)。它結合了MicrosoftJetDatabaseEngine和圖形顧客界面兩項特點,是

MicrosoftOffice的組員之一。其實Access也是微軟企業(yè)另一種通訊程序H勺名字,想與

ProCoinm以及其他類似程.字來競爭??墒鞘潞笪④涀C明這是個失敗訂戈ij,并且將它中斷。數(shù)

年后他們把名字重新命名于數(shù)據(jù)庫軟件。Access在2023年的時候成為了計算機等級考試中

的計算機二級H勺一種數(shù)據(jù)庫語言并且由于它的易學易用H勺特點正逐漸取代老式H勺VFP戊為

二級中最受歡迎H勺數(shù)據(jù)庫語言。

3系統(tǒng)分析與設計

對上述各項功能進行集中、分塊,按照構造化程序設計的規(guī)定,超市收銀系統(tǒng)需要完畢

的重要功能有如卜.幾大模塊。

(1)顧客信息:顧客名、密碼、權限。

商品信息:ISBN、商品名稱、單價、數(shù)量。

供貨商信息:供貨商編號、姓名、、地址。

交易信息:ISBN,價格,交易數(shù)量,交易金額。

(2)處理規(guī)定

A、處埋方式:聯(lián)機處理。

B、處理時間規(guī)定:<2So

C、處理功能:

⑴、添加新信息,修改現(xiàn)存信息,刪除無用信息,查詢信息。

(II)、只有收銀員以對的的顧客名和密碼才能登錄本系統(tǒng)。

(3)安全性和完整性規(guī)定

A、安全性規(guī)定:只有收銀員以對的的顧客名和密碼才能登錄本系統(tǒng),進行對應操作。后臺

服務器(達夢數(shù)據(jù)庫)會生成對應"勺日志文獻。

B、完整性規(guī)定:

(I)實體完整性:如上信息規(guī)定一欄所示,黃色背景的為primacrkey。

(II)參照完整性:收銀信息和交易信息中的收銀員編號,顧客編號和商品編號均為前面的

參照。

(111)顧客定義完整性:姓名不能為空,登錄名必須唯一,密碼必須六位以上,等等。

3.數(shù)據(jù)庫設計

3.12、概念設計

根據(jù)需求分析得到的信息抽象為E-R模型如下:

3、邏輯設計

根據(jù)以上分析,得到本系統(tǒng)的基本關系模式為:

?顧客(顧客編號、顧客姓名、顧客性別、注冊時間、與否到期、消費金額)。

createtableCustomer

Cnochar;9)primarykey,

Cnamechar(20),

Csexcbar(2)check(Csexin('男女')),

Cregdate,

Cactivechar(2)check(Cactivein('是>否')),

Cconsumptiondecimal(8,2)

);

?收銀員(收銀員編號、收銀員姓名、收銀員性別、登錄名,密碼)。

createtableCashier

Cnochar⑼primarykey,

Cnamechar(2O)notnull,

Csexchar(2)check(Csexin1男?女')),

Clognamechar(20)unique.

Clogpasschar(20)check(Clogpasslike'%')

);

?商品(商品編號、商品名稱、單價、既有庫存)。

createtableGoods

(Gnochar(9)primarykey,

Gnamechar(2O)notnull,

Gpricedecimal(5,2),

Gstoragesmallint

?收銀(收銀員編號、收銀金額、登錄時間,注銷時間),

createtableCashinfo

Cnochar;9)notnull,

Crecvdecimal],2),

CtimeOntimestamp(O),

CtimeOfftimestamp(O),

foreignkey(Cno)referencesCashier(Cno)

);

?交易(顧客編號,商品編號,交易時間,交易數(shù)量)。

createtableTradeinfo

(Cnochar⑼,

Gnochar(9),

Tquantitysmallint,

Ttimetimestamp(O),

--primarykey(Cno,Gno),

foreignkey(Cno)referencesCustomer(Cno),

foreignkey(Gno)referencesGoods(Gno)

);

為了編程時以便,此外建立了幾種視圖如下:

?查詢收銀信息(收限員編號、收銀員姓名、收銀金額、登錄時間,注銷時間)

查詢交易信息(顧客編號,顧客姓名,商品編號,商品名稱,交易時間,交易數(shù)量)

應用系統(tǒng)的設計過程

1、系統(tǒng)模塊構造圖

圖3.I系統(tǒng)功能設計

3.2數(shù)據(jù)庫設計

3.2.1數(shù)據(jù)庫需求分析

針對一般超市收銀管理系統(tǒng)的需求,通過對超市收銀H勺過程內(nèi)容和數(shù)據(jù)流程分析,設

計如下數(shù)據(jù)項和數(shù)據(jù)構造:

商品基本信息:包括H勺數(shù)據(jù)項有:供貨商編號、ISBN、商品名、價格、數(shù)量等。

銷售基本信息:包括的數(shù)據(jù)項有:編號、ISBN、商品名、價格、銷售數(shù)量、總金額等。

供貨商基本信息:包括日勺數(shù)據(jù)項有:供貨商編號、聯(lián)絡、、聯(lián)絡人等。

顧客基本信息:包指口勺數(shù)據(jù)項有:編號、顧客名、密碼、權限等。

3.2.2數(shù)據(jù)庫概念構造設計

本系統(tǒng)根據(jù)上面的設計規(guī)劃出口勺實體有:商品實體、銷售實體、供貨商實體、顧客實

體。

各個詳細實體的描述如E-R圖所示:

商品實體日勺E-R圖,如圖所示:

銷售實體H勺E-R圖,如圖所示:

供貨商實體口勺E-R圖,如圖所示:

M

3.2.3數(shù)據(jù)庫邏輯構造設計

將數(shù)據(jù)庫概念構造轉化為SQLSever2023數(shù)據(jù)庫系統(tǒng)所支持的實際數(shù)據(jù)模型,

也就是數(shù)據(jù)庫EI勺邏輯構造。在上面的實體以及實體間的聯(lián)絡之間關系的J基礎上,形

成數(shù)據(jù)庫中的I表以及各個表之間日勺關系。

超市收銀管理系統(tǒng)數(shù)據(jù)庫中各個表格口勺設計成果如卜面幾種表所示。每個表體

現(xiàn)在數(shù)據(jù)庫中的一種數(shù)據(jù)表。

goodinf商品信息表

列名數(shù)據(jù)類型可否為空闡明

supplierlDLONGNOTNULL供貨商ID(主鍵)

ISBNVARCHAR(50)NULLISBN

namesVARCHAR(50)NULL商品名

pricesSINGLENULL價格

numbersSINGLENULL數(shù)量

saletable商品信息表

列名數(shù)據(jù)類型可否為空闡明

編號LONGNOTNULL供貨商ID(主鍵)

ISBNVARCHAR(50)NULLISBN

namesVARCHAR(50)NULL商品名

numbersSINGLENULL銷售數(shù)量

pricesSINGLENULL價格

tpricesSINGLENULL總金額

4收銀系統(tǒng)管理系統(tǒng)的系統(tǒng)詳細設計

4.1ADO(ActiveDataObjects)

4.4.1AD。通過下面幾步來完畢對數(shù)據(jù)庫的操作:

1.創(chuàng)立?種到數(shù)據(jù)庫的連接,連接到數(shù)據(jù)庫。

2.創(chuàng)立一種代表SQL命令行(包括變量、參數(shù)、可選項等)的對象。

3.執(zhí)行命令行。

4.假如返回以表格形式組織的數(shù)據(jù),則將它們保留在緩存中,產(chǎn)生對應數(shù)據(jù)集對象。

這樣便于查找,操作數(shù)據(jù)。

5.通過數(shù)據(jù)對象對數(shù)據(jù)進行多種操作,包括修改、增長、刪除等。

6.更新數(shù)據(jù)源。

7.結束連接。

4.1.2ADO對象模型

使用ADOII勺目的是進入數(shù)據(jù)源,使得修改、更新數(shù)據(jù)成為也許。ADO提供一系列的

類和對象來完畢多種操作。

1.連接對象--Connection

一種連接對象代表一種到指定數(shù)據(jù)源U勺成功連接。應用程序通過一種連接訪問數(shù)據(jù)

源,連接成功,Connection以對象的形式存在。連接對象在ADO對象模型中的地位

如圖4.1所示。

Cnnnortinn

Prrr\rc

CcrnEOcrJ

Rornrdcot

圖4.1連接對象在ADO對象模型中的地位

2.命令行對象一一

Command

命令行對象是對數(shù)據(jù)源將要執(zhí)行的一系列操作的定義。使用命令行對象來查詢數(shù)

據(jù)庫并返回對數(shù)據(jù)集的操作,如添加記錄、刪除記錄、更新記錄等。命令行對象

在ADO對象模型中的地位如圖4.2所示。

Connection

Command

Parameters

圖4.2命令行對象在ADO對象模型中的地位

3.數(shù)據(jù)集對象---Recordset

假如命令行指是數(shù)據(jù)以表H勺形式組織,執(zhí)行命令后將返問對應H勺數(shù)據(jù)集。通過數(shù)

據(jù)集可以對記錄以及構成記錄的列進行多種操作,數(shù)據(jù)集對象在ADO對象模型中

的地位如圖4.3所示。

圖43數(shù)據(jù)集對象在ADO對象模型中口勺地位

4.2配置SQLServer與ODBC"勺連接

在WINDOWS控制面板中,選擇“管理工具'數(shù)據(jù)源(ODBC)”,選擇“文獻DNS”選項

卡,單擊“添加二如圖4.4所示。

圖4.4ODBC數(shù)據(jù)源管理器

單擊“添加”,出現(xiàn)4.5對話框,選擇以“SQLServer”選項,單擊“下一步”。如圖4.5

所小

圖4.6創(chuàng)立新數(shù)據(jù)源

輸入數(shù)據(jù)源的名稱:studentinfo.dsn,單擊“下一步”,單擊“完畢”。如圖4.6所示。

圖4.7連接SQLServer2023

輸入服務器的名稱,單擊''下一步",如圖4.7所示。

圖4.7設置SQLServer驗證

單擊“下一步”,如圖4.8所示。

圖4.8設置連接H勺數(shù)據(jù)庫名稱

單擊“下一步”,再單擊“完畢”。

出現(xiàn)如卜.對話框,如圖4.9所示。

圖4.10測試數(shù)據(jù)庫成功的對話框

4.3創(chuàng)立ADO工程

在VB中,引用ADOR勺環(huán)節(jié):

從“工程”菜單中選擇“引用”。

從列表中選擇**MicrosoftActiveXDataObjects2.6Libraryv。單擊“確定”,就可以實現(xiàn)程

序和數(shù)據(jù)庫的連接。

4.4重要技術分析

4.4.1創(chuàng)立公用模塊

公用模塊程序流程圖:

4.4.2模塊的技術實現(xiàn):

超市收銀系統(tǒng)重要包括商品管理、系統(tǒng)管理、收銀管理、銷售狀況這四個模塊。

1、商品管理模塊包括進貨信息、商品信息、供貨商信息。

①進貨信息實現(xiàn)貨品的添加R勺功能

②商品信息實現(xiàn)商品日勺查詢、顯示所有等功能

曜曲D

四pherlD|6JI必然pr.u

11111

22222

KB3后suppl:srDISBN:.ues

返回

③供貨商信息可以瀏覽供貨商的有關信息

2.系統(tǒng)管理模塊包括系統(tǒng)信息和顧客信息

①系統(tǒng)信息可以查看有關系統(tǒng)日勺版本、公布口期、制作者

②顧客信息可以實現(xiàn)添加顧客,刪除顧客,修改密碼H勺功能

i添加顧客

用廣管,代[L網(wǎng)

州戶IT珂

添加顧客后可以看到右邊的顧客列表中添加了一條有關新顧客的信息

ii同樣執(zhí)行刪除顧客的裸作后,右邊的顧客列表中會減少一條顧客的信息

道修改密碼

按表中的信息依次輸入即可進行密碼口勺修改。

3、收銀管理

C,wfwsr體W叵I區(qū))

輸入有關信息,確認后就可以將銷售了的商品錄入到數(shù)據(jù)庫中,同樣輸入有關信息就能移除

數(shù)據(jù)庫中的商品信息。

4、銷售狀況可以實現(xiàn)商品的查詢,也可以顯示所有的商品信息,包括庫存量,價格,數(shù)量,

總額,將其顯示在列表框中V

5超市收銀系統(tǒng)的運行效果與測試

系統(tǒng)測試是為了發(fā)現(xiàn)系統(tǒng)中R勺錯誤,保證系統(tǒng)的對的性與在輸入不對的時的容錯與糾錯

性。本系統(tǒng)測試重要經(jīng)歷了靜態(tài)測試、模塊測試和系統(tǒng)整體測試。

5.1測試系統(tǒng)管理模塊

系統(tǒng)管理模塊重要用來判斷合法顧客的,顧客假如沒有輸入顧客名和密碼,將出現(xiàn)消

息框提醒,假如輸入R勺顧客名在顧客表中沒有找到,將提醒重新輸入顧客名。顧客登錄成功

后即可進入主窗體中。顧客登錄界面如下:

:超市收:銀--豆看日叵區(qū)I

|WMWW

5.2主窗體中有四個模塊:

1、測試商品管理模塊

商品管理模塊測試的目的是保證供貨信息,商品信息,供貨商信息H勺對的性與在數(shù)據(jù)輸

入不對時時H勺容錯與糾錯性。選擇菜單中商品管理|供貨商信息,出現(xiàn)供貨商信息對話框,

供貨商信息添加口勺測試,詳細通過在添加記錄框中輸入反復的信息,空信息來檢查系統(tǒng)口勺出

錯運行狀況,規(guī)定系統(tǒng)在碰到這些狀況時對時的錯誤提醒。

查詢商品信息的測試,詳細通過輸入空的商品名來檢查系統(tǒng)的出錯運行狀況,選擇菜單中商

4區(qū)galyc"1

?SZ>W—ifHKMB|4E

溫馨提示

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

評論

0/150

提交評論