版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、超市收費(fèi)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)摘 要 隨著現(xiàn)代科學(xué)技術(shù)的迅猛發(fā)展,計(jì)算機(jī)技術(shù)已滲透到各個(gè)領(lǐng)域,成為各行業(yè)必不可少的工具。在當(dāng)今激烈的市場(chǎng)競(jìng)爭(zhēng)中,讓顧客享受既實(shí)惠又快捷的購物服務(wù)是商戰(zhàn)中制勝的一大要素。改革開放的今天,各種大型超市林立,超市已成為消費(fèi)者日?;顒?dòng)的主要場(chǎng)所。而超市商品也非常之多,建立一套方便快捷的超市收費(fèi)系統(tǒng)是企業(yè)必然要解決的一個(gè)問題。系統(tǒng)采用的編程工具是delphi 7.0版本與access作為數(shù)據(jù)庫。系統(tǒng)分為前臺(tái)系統(tǒng)和后臺(tái)系統(tǒng),其中,前臺(tái)系統(tǒng)提供了很方便的商品銷售收費(fèi)功能,這其中包括會(huì)員卡用戶可享受八折優(yōu)惠。而后臺(tái)系統(tǒng)則提供了一些商品管理功能,如采購入庫,庫存盤點(diǎn),出庫明細(xì)等模塊。
2、本文主要介紹超市收費(fèi)系統(tǒng)的運(yùn)行環(huán)境、功能作用、設(shè)計(jì)的方案等各方面的內(nèi)容。論文共分為五大部分。第一部分簡(jiǎn)要敘述了系統(tǒng)的基本概況。第二,三部分分別從軟件工程的要求出發(fā),首先進(jìn)行問題的定義,其次進(jìn)行可行性研究,分別從技術(shù)可行性,經(jīng)濟(jì)可行性和操作可行性進(jìn)行分析,然后進(jìn)行總體設(shè)計(jì)和詳細(xì)設(shè)計(jì),并闡述了如何實(shí)現(xiàn)具體功能。第四部分為系統(tǒng)調(diào)試,其中包括子模塊測(cè)試和總體測(cè)試。關(guān)鍵詞 : 收費(fèi);銷售;超市the design and realization of supermarket charging systemabstractwith the rapid development of modern scien
3、ce and technology, computer technology which has penetrated into all fields becomes indispensable for every industry. beneficial and effective services for customers are a key point to win in commercial trade in market competition. under the policy of reform and opening-up, different kinds of superm
4、arket loom so large, which make the supermarkets, be the main place to active in daily life. but due to various and numerous goods, how to build a convenient and fast charging system is a problem which is must resolve. the programming tool of the system adopts delphi 7.0 and uses access as database.
5、 the system divides into two parts, the foreground and the background. the foreground offers convenient function for goods sale fee and the member card users who can enjoy a 20% discount. at the same time, the background system gives some function for goods management, such as purchasing and warehou
6、sing, stock-taking, and the details about the out housing and so on. this system runs under the practicability of software and the convenient operate from the beginning to the end.this thesis mainly introduces the environment, function and design plan of the supermarket charge system. it is totally
7、divided into five parts. the first part synopsis described the basic general situation of this system. to begin with the software engineering requirements, i first make a definition of the question in the second and third part, then do some practicable research, analysis from technical, economic and
8、 operational feasibility, and design for the totality and detailed, with expounding how to achieve its concrete function. system adjusting is discussed in the fourth part which still includes the sub-module test and overall test. key words: charging; sale; supermarket目 錄論文總頁數(shù):27頁1引 言11.1課題背景及意義11.2課
9、題研究?jī)?nèi)容12項(xiàng)目特色及方案選擇12.1項(xiàng)目特色12.2方案選擇23系統(tǒng)需求分析23.1系統(tǒng)模塊構(gòu)建2 3.1.1系統(tǒng)整體結(jié)構(gòu)功能模塊2 3.1.2前,后臺(tái)功能模塊33.2數(shù)據(jù)流圖34 數(shù)據(jù)庫設(shè)計(jì)44.1數(shù)據(jù)庫選擇方案論證44.2 e-r圖和關(guān)系圖54.3數(shù)據(jù)庫表設(shè)計(jì)55系統(tǒng)實(shí)現(xiàn)95.1系統(tǒng)對(duì)軟硬件配置的要求95.2開發(fā)語言介紹95.3 系統(tǒng)模塊10 5.3.1 前臺(tái)模塊10 5.3.2后臺(tái)模塊166 結(jié)果測(cè)試,性能分析236.1模塊測(cè)試23 6.1.1前臺(tái)模塊的測(cè)試23 6.1.2后臺(tái)模塊的測(cè)試246.2整體測(cè)試24結(jié) 論24參考文獻(xiàn)25致 謝26聲 明271引 言1.1課題背景及意義隨著科
10、學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。超市形式在我國于20世紀(jì)90年代初期起步,現(xiàn)已成為我國零售業(yè)的一種重要形態(tài)。隨著超市的高速發(fā)展,其經(jīng)營管理也變的愈加復(fù)雜,早期的售貨員站柜臺(tái)的形式早已不能滿足現(xiàn)有銷售業(yè)的發(fā)展,這樣就迫切地需要引入新的思想技術(shù)和管理技術(shù)進(jìn)入到超市管理之中。超市形態(tài)具有種種優(yōu)點(diǎn),但在目前狀況下,它仍存在零售業(yè)商業(yè)企業(yè)所共有的落后的一面。如:收款結(jié)算速度慢,容易出現(xiàn)營業(yè)差錯(cuò),不宜進(jìn)行商品調(diào)價(jià),盤點(diǎn)效率底等。而且,在超市日常管理中,隨著超市形態(tài)的高速發(fā)展,其經(jīng)營管理也變的愈加復(fù)雜,競(jìng)爭(zhēng)也日益激烈,擁
11、有一套快捷,方便,實(shí)用的超市收費(fèi)系統(tǒng)是必須的。為此,在本次設(shè)計(jì)之中選擇了超市收費(fèi)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)這個(gè)題目。依靠現(xiàn)代化的計(jì)算機(jī)信息處理技術(shù)來對(duì)超市銷售進(jìn)行收費(fèi),從而節(jié)省了大量的人力、減輕了勞動(dòng)強(qiáng)度,并且能夠快速反映出商品的各種反饋信息。 1.2課題研究?jī)?nèi)容綜合運(yùn)用以前所學(xué)的專業(yè)知識(shí),設(shè)計(jì)開發(fā)一個(gè)超市收費(fèi)系統(tǒng)軟件,本設(shè)計(jì)要求實(shí)現(xiàn)功能采購入庫,條形碼數(shù)據(jù)的輸入,會(huì)員卡號(hào)的輸入,進(jìn)行貨品銷售。 具體包括以下內(nèi)容:(1)在設(shè)計(jì)與開發(fā)中,重點(diǎn)放在簡(jiǎn)單地進(jìn)行貨品銷售,會(huì)員卡打折。(2)在設(shè)計(jì)與開發(fā)中,既探討前臺(tái)的銷售,又能實(shí)現(xiàn)后臺(tái)的采購入庫,會(huì)員卡設(shè)置等功能。(其中前臺(tái)只負(fù)責(zé)輸入條碼,輸入會(huì)員卡號(hào),實(shí)現(xiàn)收費(fèi)
12、。其他的所有功能和設(shè)置均放在后臺(tái)進(jìn)行)實(shí)現(xiàn)超市貨品的入庫,會(huì)員卡用戶資料的錄入,以及進(jìn)行貨品銷售的收費(fèi),而前臺(tái)的收費(fèi)分為會(huì)員卡用戶和非會(huì)員卡用戶兩種收費(fèi),對(duì)于有卡用戶,在輸入卡號(hào)后,可實(shí)現(xiàn)商品價(jià)格按八折價(jià)格進(jìn)行收費(fèi),若要取消銷售某商品,則直接點(diǎn)刪除,總價(jià)格也會(huì)相應(yīng)的扣除.2項(xiàng)目特色及方案選擇2.1項(xiàng)目特色本項(xiàng)目的特色在于,它的操作能基本實(shí)現(xiàn)智能化,減少了人操作人員的大量工作,節(jié)約了時(shí)間和空間、人力和財(cái)力。此外,本系統(tǒng)清晰的功能模塊的劃分也使得它的應(yīng)用性和移植性將會(huì)更加廣泛,再加上前后臺(tái)的分別管理,使得整個(gè)系統(tǒng)的設(shè)計(jì)也更為人性化和安全化。2.2方案選擇本系統(tǒng)之所以使用delphi7.0,主要是因
13、為delphi的方便性和靈活性。我們幾乎可以用delphi作任何事情,還可以撰寫種各種類型的應(yīng)用程序,動(dòng)態(tài)鏈接庫(dll)、con、或corba對(duì)象,cgi/isapi程序,microsoftbackoffice應(yīng)用程序。程序的規(guī)模,小到簡(jiǎn)單的個(gè)人數(shù)據(jù)庫應(yīng)用,大到復(fù)雜的企業(yè)的多層次分布式系統(tǒng),都可以使用delphi進(jìn)行開發(fā),其友好的集成開發(fā)界面,可視化的雙向開發(fā)模式,良好的數(shù)據(jù)庫應(yīng)用支持高效的程序開發(fā)和程序運(yùn)行,備受廣大程序開發(fā)人員的好評(píng)。尤其是delphi對(duì)數(shù)據(jù)庫應(yīng)用的強(qiáng)大支持,大大提高了數(shù)據(jù)庫應(yīng)用軟件開發(fā)的效率,縮短了開發(fā)周期。并且delphi為數(shù)據(jù)庫應(yīng)用開發(fā)人員提供了豐富的數(shù)據(jù)庫開發(fā)組件
14、,使數(shù)據(jù)庫應(yīng)用開發(fā)功能更強(qiáng)大,控制更靈活,編譯后的程序運(yùn)行速度更快。 3系統(tǒng)需求分析數(shù)據(jù)庫應(yīng)用系統(tǒng)是以數(shù)據(jù)庫為基礎(chǔ)的信息管理系統(tǒng),它一般包含兩個(gè)方面內(nèi)容,一個(gè)數(shù)據(jù)庫設(shè)計(jì),二是程序設(shè)計(jì)。數(shù)據(jù)庫應(yīng)用系統(tǒng)的開發(fā)是一個(gè)軟件工程,應(yīng)按照軟件工程的開發(fā)方法進(jìn)行分析,設(shè)計(jì),編程和調(diào)試。在建立數(shù)據(jù)庫應(yīng)用系統(tǒng)之前,一般應(yīng)先進(jìn)行系統(tǒng)的需求分析,了解用戶對(duì)系統(tǒng)的要求,然后進(jìn)行系統(tǒng)的總體設(shè)計(jì),最后編寫程序代碼和調(diào)試程序。數(shù)據(jù)庫應(yīng)用系統(tǒng)的開發(fā)過程,需求分析包括了對(duì)數(shù)據(jù)本身的需求分析和對(duì)功能的需求分析。兩個(gè)分析的結(jié)果將分別作為數(shù)據(jù)庫設(shè)計(jì)和程序設(shè)計(jì)的依據(jù)。實(shí)際上在設(shè)計(jì)數(shù)據(jù)庫應(yīng)用系統(tǒng)時(shí),這兩個(gè)需求分析是緊密相關(guān)的,不論是數(shù)據(jù)
15、庫設(shè)計(jì),還是程序設(shè)計(jì)都需要考慮這兩個(gè)方面的因素。3.1系統(tǒng)模塊構(gòu)建3.1.1系統(tǒng)整體結(jié)構(gòu)功能模塊系統(tǒng)整體結(jié)構(gòu)功能模塊圖如圖3-1:超市收費(fèi)系統(tǒng)前臺(tái)管理后臺(tái)管理圖3-1系統(tǒng)整體結(jié)構(gòu)功能模塊圖根據(jù)系統(tǒng)整體結(jié)構(gòu)功能模塊分析,系統(tǒng)分為前臺(tái)和后臺(tái)兩部分;前臺(tái)主要提供給收銀員使用,進(jìn)行銷售收費(fèi);后臺(tái)提供給管理員使用,主要執(zhí)行系統(tǒng)維護(hù)、商品管理、廠家管理和銷售數(shù)據(jù)管理以及會(huì)員卡用戶管理等工作。3.1.2前,后臺(tái)功能模塊 本系統(tǒng)是多用戶系統(tǒng),用戶可分為管理員和收銀員兩類,登錄或者未登錄情況下判斷當(dāng)前使用人員的權(quán)限,避免安全性問題。收銀員登錄系統(tǒng),系統(tǒng)自動(dòng)清空銷售臨時(shí)數(shù)據(jù),進(jìn)入系統(tǒng),對(duì)于非會(huì)員用戶收銀員首先錄入
16、商品編碼,然后輸入數(shù)量,而對(duì)于會(huì)員卡用戶,收銀員選擇會(huì)員類型,輸入會(huì)員卡號(hào),系統(tǒng)自動(dòng)將折扣轉(zhuǎn)為80%,然后系統(tǒng)自動(dòng)匯總金額,同時(shí)列表顯示銷售商品的流水?dāng)?shù)據(jù),收銀員可以刪除需要退掉的商品,然后點(diǎn)擊結(jié)賬,完成交易過程。前臺(tái)功能模塊圖如圖3-2:前臺(tái)管理系統(tǒng)清空臨時(shí)數(shù)據(jù)登錄系統(tǒng)銷售收費(fèi)圖3-2 前臺(tái)功能模塊圖后臺(tái)管理員登錄系統(tǒng)以后,可以對(duì)供貨商資料進(jìn)行添加、刪除、修改、查詢操作,可以對(duì)商品單位進(jìn)行添加、刪除、修改、查詢操作,可以對(duì)會(huì)員資料進(jìn)行添加、刪除、修改、查詢操作,可以進(jìn)行采購入庫操作,進(jìn)行庫存盤點(diǎn)操作,進(jìn)行進(jìn)貨統(tǒng)計(jì)操作,進(jìn)行出庫明細(xì)查詢操作,和退出系統(tǒng)操作。后臺(tái)功能模塊如圖3-3所示: 退 出
17、 系 統(tǒng)后臺(tái)管理 采 購 入 庫系統(tǒng)驗(yàn)證計(jì)量單位管理會(huì)員資料管理供應(yīng)商資料管理 庫 存 盤 點(diǎn) 進(jìn) 貨 統(tǒng) 計(jì)出庫明細(xì)管理圖3-3 后臺(tái)功能模塊3.2數(shù)據(jù)流圖 數(shù)據(jù)流圖如圖3-4: 收銀員登錄管理員登錄庫存會(huì)員資料銷售銷售記錄客戶供應(yīng)商管理供應(yīng)商資料 會(huì)員管理商品入庫供應(yīng)商資料圖3-4 數(shù)據(jù)流圖4 數(shù)據(jù)庫設(shè)計(jì)4.1數(shù)據(jù)庫選擇方案論證建立一個(gè)數(shù)據(jù)庫我們有多種選擇,現(xiàn)在市場(chǎng)上有各種各樣的數(shù)據(jù)庫,而且每一種數(shù)據(jù)庫都有其自身的特點(diǎn),不能說哪一種更好,只是在其中尋找一種能更好地適應(yīng)系統(tǒng)需求、更好地滿足用戶的要求以及適應(yīng)開發(fā)人員的習(xí)慣。在本系統(tǒng)中,作為小型超市的收費(fèi)系統(tǒng)是一個(gè)比較小的應(yīng)用系統(tǒng),它所產(chǎn)生和處
18、理的數(shù)據(jù)量也比較小。因此,沒有必要使用像sqlserver和oracle這樣的大型數(shù)據(jù)庫。我首先想到的數(shù)據(jù)庫是microsoftoffice中的access數(shù)據(jù)庫,因?yàn)樗谟?jì)算機(jī)上的應(yīng)用比較普及,是開發(fā)小型數(shù)據(jù)庫系統(tǒng)的比較理想的選擇,所以,在本系統(tǒng)中我選擇了access數(shù)據(jù)庫。access作為一個(gè)數(shù)據(jù)庫管理系統(tǒng),它被集成在microsoftoffice中。access數(shù)據(jù)庫處理的基本結(jié)構(gòu),采取關(guān)系型數(shù)據(jù)庫模式。與其他的數(shù)據(jù)庫系統(tǒng)相比,access更加簡(jiǎn)單易學(xué),一個(gè)普通的計(jì)算機(jī)用戶可以很快地掌握它。access的功能十分強(qiáng)大,利用它可以方便地實(shí)現(xiàn)對(duì)信息保存、維護(hù)、查詢、統(tǒng)計(jì)、打印、交流、發(fā)布,而
19、且它可以十分方便地與office其他組件交流數(shù)據(jù),這些功能對(duì)一個(gè)一般用戶而言已經(jīng)足夠了。4.2 e-r圖和關(guān)系圖供應(yīng)商,商品關(guān)系模型e-r圖如圖4-1所示:供應(yīng)商名字id傳真郵編地址聯(lián)系人電話商品名數(shù)量?jī)r(jià)格單位日期商品 id廠家提供mn圖4-1 供應(yīng)商,商品關(guān)系模型e-r圖各個(gè)表之間的關(guān)系圖如圖4-2:圖4-2 各個(gè)表之間的關(guān)系圖4.3數(shù)據(jù)庫表設(shè)計(jì)由數(shù)據(jù)模型利用access進(jìn)行數(shù)據(jù)庫的詳細(xì)設(shè)計(jì),其基本表的設(shè)計(jì)如下:1. 供應(yīng)商表供應(yīng)商信息表:存儲(chǔ)供應(yīng)商信息.如表4-1:表4-1 供應(yīng)商信息表字段名稱數(shù)據(jù)類型說明id自動(dòng)編號(hào)feederid文本供應(yīng)商編號(hào)feedername文本供應(yīng)商名稱link
20、man文本聯(lián)系人address文本地址zipcode文本郵編tel文本電話fax文本傳真2. 操作用戶表操作用戶表:存儲(chǔ)操作系統(tǒng)的管理員信息.如表4-2:表4-2 操作用戶表字段名稱數(shù)據(jù)類型說明id自動(dòng)編號(hào)userid文本用戶編碼username文本用戶名userpass文本密碼address文本地址tel文本電話remark文本備注3.商品進(jìn)貨表商品進(jìn)貨表:存儲(chǔ)商品進(jìn)貨信息.如表4-3:表4-3 商品進(jìn)貨表字段名稱數(shù)據(jù)類型說明id自動(dòng)編號(hào)invoiceid文本單號(hào)barcode文本商品條碼goodsname文本商品名稱feedername文本供應(yīng)商名稱purchasescalar數(shù)字購入數(shù)量
21、purchaseprice數(shù)字進(jìn)價(jià)unit文本商品計(jì)量單位enterfiag是/否是否已完成交易purchasedate日期/時(shí)間日期時(shí)間username文本使用的管理員用戶名remark文本備注4.銷售主表銷售主表:存儲(chǔ)銷售情況的大體清單(即總金額等).如表4-4:表4-4 銷售主表字段名稱數(shù)據(jù)類型說明id自動(dòng)編號(hào)invoiceid文本單號(hào)ar數(shù)字購買總金額pu數(shù)字進(jìn)價(jià)總金額hang是/否是否已完成交易selldate日期/時(shí)間日期時(shí)間username文本使用的管理員用戶名remark數(shù)字備注5.銷售從表銷售從表:存儲(chǔ)銷售的詳細(xì)情況.如表4-5:表4-5 銷售從表字段名稱數(shù)據(jù)類型說明id自動(dòng)
22、編號(hào)invoiceid文本單號(hào)barcode文本商品條碼goodsname文本商品名稱unit文本商品計(jì)量單位sellscalar數(shù)字賣出數(shù)量agio數(shù)字折扣purchaseprice數(shù)字進(jìn)價(jià)sellprice數(shù)字賣出價(jià)格subtotal數(shù)字總金額untreadflag文本已交易6.庫存表庫存表:存儲(chǔ)庫存情況.如表4-6:表4-6 庫存表字段名稱數(shù)據(jù)類型說明id自動(dòng)編號(hào)barcode文本商品條碼goodsname文本商品名稱unit文本商品計(jì)量單位purchaseprice數(shù)字進(jìn)價(jià)sellprice數(shù)字賣出價(jià)格sellscalar數(shù)字賣出數(shù)量7.計(jì)量單位表計(jì)量單位表:存儲(chǔ)計(jì)量單位資料,方便入庫
23、等操作時(shí)的使用.如表7:表4-7 計(jì)量單位表字段名稱數(shù)據(jù)類型說明id自動(dòng)編號(hào)unitname文本計(jì)量單位名稱8.會(huì)員資料表會(huì)員資料表,存儲(chǔ)有卡會(huì)員的資料,以便結(jié)賬時(shí)給予折扣.如表4-8:表4-8 會(huì)員資料表字段名稱數(shù)據(jù)類型說明id自動(dòng)編號(hào)name文本會(huì)員姓名address文本住址tel文本聯(lián)系電話vipid文本會(huì)員卡號(hào)remark文本備注state文本狀態(tài)username文本管理員用戶名9.會(huì)員銷售單據(jù)表會(huì)員銷售單據(jù)表:存儲(chǔ)會(huì)員的銷售單據(jù)。如表4-9:表4-9 會(huì)員銷售單據(jù)表字段名稱數(shù)據(jù)類型說明id自動(dòng)編號(hào)vipid文本會(huì)員卡號(hào)invoiceid文本單號(hào)money數(shù)字消費(fèi)金額username文
24、本管理員用戶名5系統(tǒng)實(shí)現(xiàn)5.1系統(tǒng)對(duì)軟硬件配置的要求建議用戶的計(jì)算機(jī)使用以下配置(或更高):cpu:intel 或兼容機(jī)pentium pentium4 或更高硬盤:7200轉(zhuǎn)/分,剩余空間100m內(nèi)存:建議 512mb 或更多鼠標(biāo):3d光電鼠鍵盤:標(biāo)準(zhǔn)104鍵5.2開發(fā)語言介紹delphi類可以粗略地分成兩部分:一部分是組件類,這些組件類通常以某種方式出現(xiàn)在組件面板上,當(dāng)用戶從組件面板上點(diǎn)取一個(gè)類的圖標(biāo)后,在程序中就自動(dòng)生成了該類的對(duì)象(非可視組件除外);另一部分是功能類,這此功能類的對(duì)象通常出現(xiàn)在程序代碼中,起著不可代替的作用,但是這些功能類在組件面板上是找不到的。組件在delphi程序的
25、開發(fā)中是最顯眼的角色。ado數(shù)據(jù)訪問組件就是本系統(tǒng)所采用的方式,下面對(duì)此概述一下。 ado數(shù)據(jù)對(duì)象(activedataobjects)實(shí)際是一種提供訪問各種數(shù)據(jù)類型的鏈接機(jī)制。ado設(shè)計(jì)為一種極簡(jiǎn)單的格式,通過odbc的方法同數(shù)據(jù)庫接口中,可以使用任何一種odbc數(shù)據(jù)源,即不止適合于sqlserver、oracle、access等數(shù)據(jù)庫應(yīng)用程序,也適合于excel表格、文本文件、圖形文件和無格式的數(shù)據(jù)文件。ado是基于ole-db之上的技術(shù),因此ado通過其內(nèi)部的屬性和方法提供統(tǒng)一的數(shù)據(jù)訪問接口方法。ado使您的客戶端應(yīng)用程序能夠通過oledb提供訪問和操作在數(shù)據(jù)庫服務(wù)器中的數(shù)據(jù)。ado支持
26、用于建立c/s和web的應(yīng)用程序的主要功能。其主要優(yōu)點(diǎn)是易于使用、高速度、低內(nèi)存支出和占用磁盤空間較少。ado同時(shí)具有遠(yuǎn)程數(shù)據(jù)服務(wù)(rds)功能,通過rds可以在一次往返過程中實(shí)現(xiàn)將數(shù)據(jù)從服務(wù)器移動(dòng)到客戶端應(yīng)用程序和web頁、在客戶端對(duì)數(shù)據(jù)進(jìn)行處然后將更新結(jié)果返回服務(wù)器的操作。利用ado數(shù)據(jù)訪問組件,在系統(tǒng)中我主要使用的是adotablet和adoquery兩個(gè)組件。5.3 系統(tǒng)模塊5.3.1 前臺(tái)模塊前臺(tái)程序流程圖如圖5-1輸入管理員信息檢測(cè)信息錯(cuò)誤正確登錄是否會(huì)員否輸入條碼是折扣結(jié)賬結(jié)束開始圖5-1 前臺(tái)程序流程圖登錄模塊:功能:本模塊的主要功能是對(duì)用戶身份進(jìn)行驗(yàn)證,只有系統(tǒng)的合法用戶才能
27、進(jìn)入系統(tǒng)。其窗體如圖5-2:圖5-2 用戶登錄界面在進(jìn)行系統(tǒng)登錄過程中,登錄模塊將調(diào)用數(shù)據(jù)庫里的用戶數(shù)據(jù)表,并對(duì)用戶名和密碼進(jìn)行驗(yàn)證,只有輸入了正確的用戶名和密碼后,系統(tǒng)登錄才會(huì)成功。并在輸入了錯(cuò)誤的或者是不存在的用戶名和密碼時(shí),系統(tǒng)會(huì)給出出錯(cuò)信息提示,指明登錄過程中的錯(cuò)誤輸入或錯(cuò)誤操作,以便用戶進(jìn)行正確的登錄。其提示錯(cuò)誤輸入或錯(cuò)誤操作如圖5-3所示: 圖5-3 登錄錯(cuò)誤界面輸入項(xiàng)、輸出項(xiàng):輸入項(xiàng)為用戶名和密碼。用戶名和密碼均為字符串,最大長(zhǎng)度為16個(gè)字符,密碼以“*”號(hào)顯示(英文和數(shù)字算一個(gè)字符,漢字算兩個(gè)字符)。接口:本模塊為頂級(jí)模塊,按確定按鈕時(shí),如果輸入的用戶名和密碼正確,將調(diào)用系統(tǒng)主
28、窗體模塊,進(jìn)入系統(tǒng)主窗體。存儲(chǔ)分配:在用戶按下確定按鈕時(shí),將讀取存儲(chǔ)用戶名和密碼的數(shù)據(jù)表,以對(duì)用戶名和密碼進(jìn)行驗(yàn)證。測(cè)試要點(diǎn):本模塊有如下幾個(gè)測(cè)試要點(diǎn),按下確定按鈕時(shí),是否能正確讀取存儲(chǔ)用戶名和密碼的數(shù)據(jù)表;如果用戶名和密碼正確,是否能進(jìn)入系統(tǒng)主窗體;當(dāng)輸入用戶名或密碼錯(cuò)誤時(shí),是否能彈出信息框,給用戶提示。主要代碼:vinifile:=tinifile.create(extractfilepath(paramstr(0)+config.ini); /聯(lián)接數(shù)據(jù)庫data:=provider=+vinifile.readstring(system,provider,)+; data:=data+d
29、ata source=+vinifile.readstring(system,data source,)+; data:=data+persist security info=false; adoquery1.connectionstring:=data; adoquery1.close; adoquery1.sql.clear; adoquery1.sql.add(select * from manager); adoquery1.active:=true;創(chuàng)建了一個(gè)tinifile類型的對(duì)象實(shí)例,來連接操作連接數(shù)據(jù)庫的ini配置文件。銷售模塊:功能:本模塊的主要功能是把銷售信息寫入銷售清單
30、,同時(shí)對(duì)庫存數(shù)據(jù)進(jìn)行更新,以備用戶將來對(duì)銷售信息和庫存信息進(jìn)行查詢。商品銷售:將銷售信息錄入數(shù)據(jù)庫銷售表中,進(jìn)行銷售查詢和統(tǒng)計(jì)。輸入項(xiàng)、輸出項(xiàng):本模塊的數(shù)據(jù)輸入項(xiàng)主要為銷售清單,其中包括單據(jù)編號(hào)、商品條碼、計(jì)量單位、單價(jià)、數(shù)量、金額、銷售日期、操作員等相關(guān)信息。存儲(chǔ)分配:商品銷售模塊主要的是進(jìn)行商品銷售情況統(tǒng)計(jì)并登記入庫,當(dāng)商品銷售業(yè)務(wù)發(fā)生后,營業(yè)員將打開銷售管理模塊對(duì)商品銷售情況進(jìn)行登記入庫,調(diào)用數(shù)據(jù)庫中的銷售表,等待數(shù)據(jù)錄入,等營業(yè)員將相應(yīng)數(shù)據(jù)輸入后,點(diǎn)提交按扭,即可完成數(shù)據(jù)的存儲(chǔ)。取消按扭,將取消此次操作,不進(jìn)行數(shù)據(jù)存儲(chǔ)。測(cè)試要點(diǎn):對(duì)銷售管理模塊進(jìn)行測(cè)試,利用測(cè)試用例填入表單,對(duì)其進(jìn)行數(shù)
31、據(jù)庫數(shù)據(jù)存儲(chǔ)測(cè)試,看看所填數(shù)據(jù)能否存入數(shù)據(jù)表中。銷售查詢:對(duì)各查詢要求分別進(jìn)行測(cè)試,查看測(cè)試結(jié)果。銷售模塊分為非會(huì)員用戶和會(huì)員用戶兩類,若消費(fèi)者為非會(huì)員則進(jìn)入銷售頁面后直接錄入商品條碼和數(shù)量點(diǎn)擊添加,然后系統(tǒng)自動(dòng)匯總金額,同時(shí)列表顯示銷售商品的流水?dāng)?shù)據(jù),對(duì)于非會(huì)員的銷售界面如圖5-4:圖5-4 前臺(tái)非會(huì)員銷售界面主要代碼如下:/計(jì)算合計(jì)數(shù) adoquery1.edit;lscalar).ascurrency*adoquery1.fieldbyname(agio).ascurrency/100); adoquery1.post; label5.caption:=currtostr(strtocu
32、rr(label5.caption)+ adoquery1.fieldbyname(subtotal).ascurrency); edit5.text:=label5.caption; edit1.text:=; edit1.setfocus; 對(duì)于會(huì)員用戶,選中會(huì)員結(jié)賬,輸入會(huì)員卡號(hào),點(diǎn)擊查找,若有該會(huì)員,則彈出對(duì)話框歡迎你:xx,點(diǎn)擊ok,折扣自動(dòng)變?yōu)?0,商品價(jià)格按80%計(jì)算.如圖5-5,5-6:如圖5-5 輸入會(huì)員卡號(hào)彈出對(duì)話框界面如圖 5-6 折扣自動(dòng)變?yōu)?0的界面主要代碼如下:/在會(huì)員資料中查找會(huì)員 adoquery4.sql.clear; adoquery4.sql.add(se
33、lect * from vip where username=+edit4.text+); ).asstring+); adoquery2.open; /減少庫存 adoquery2.edit;adoquery2.fieldbyname(stockscalar).ascurrency:=adoquery2.fieldbyname(stockscalar).ascurrency-adoquery1.fieldbyname(sellscalar).ascurrency; adoquery2.post; adoquery1.next;刪除商品模塊:若要取消某一商品的銷售,可點(diǎn)擊該商品,然后點(diǎn)擊刪除,彈出詢問對(duì)話框
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 過期員工合同范例
- 傷害保險(xiǎn)合同范例
- 渣土填埋合同范例
- 廣告櫥窗合同范例
- 地材采購合同范例
- 自控合同范例
- 鋼架大棚施工合同范例
- 做餐飲合伙合同范例
- 裝修合同范例材料清單
- 二手設(shè)備買賣合同范例
- 小學(xué)道德與法治學(xué)科項(xiàng)目化學(xué)習(xí)設(shè)計(jì)
- 外出進(jìn)修學(xué)習(xí)申請(qǐng)表
- 外墻維修施工合同-標(biāo)準(zhǔn)
- 初中地理復(fù)習(xí)教案
- 4.12.2視覺和視覺器官課件2021-2022學(xué)年北師大版生物七年級(jí)下冊(cè)
- “兒童發(fā)展”課程融入思政教育的實(shí)踐探索
- 供應(yīng)商QPA稽核點(diǎn)檢表(外發(fā)SMT)
- 東方航空《內(nèi)部異地調(diào)動(dòng)人員管理規(guī)定》
- 2022年農(nóng)業(yè)示范基地建設(shè)工作總結(jié)
- 三管輪主管設(shè)備的維護(hù)周期(全)解讀
- 鋼結(jié)構(gòu)罩棚施工組織設(shè)計(jì)(共26頁)
評(píng)論
0/150
提交評(píng)論