版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 學(xué)位論文</b></p><p> 超市收費(fèi)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><p> 論文作者姓名:</p><p> 申請(qǐng)學(xué)位專(zhuān)業(yè):</p><p> 申請(qǐng)學(xué)位類(lèi)別:</p><p> 指導(dǎo)教師姓名(職稱(chēng)):</p><p> 論文提交日期:20
2、14年 2月 10 日</p><p> 超市收費(fèi)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><p><b> 摘 要</b></p><p> 隨著現(xiàn)代科學(xué)技術(shù)的迅猛發(fā)展,計(jì)算機(jī)技術(shù)已滲透到各個(gè)領(lǐng)域,成為各行業(yè)必不可少的工具。在當(dāng)今激烈的市場(chǎng)競(jìng)爭(zhēng)中,讓顧客享受既實(shí)惠又快捷的購(gòu)物服務(wù)是商戰(zhàn)中制勝的一大要素。改革開(kāi)放的今天,各種大型超市林立,超市已成為
3、消費(fèi)者日常活動(dòng)的主要場(chǎng)所。而超市商品也非常之多,建立一套方便快捷的超市收費(fèi)系統(tǒng)是企業(yè)必然要解決的一個(gè)問(wèn)題。系統(tǒng)采用的編程工具是Delphi 7.0版本與Access作為數(shù)據(jù)庫(kù)。系統(tǒng)分為前臺(tái)系統(tǒng)和后臺(tái)系統(tǒng),其中,前臺(tái)系統(tǒng)提供了很方便的商品銷(xiāo)售收費(fèi)功能,這其中包括會(huì)員卡用戶(hù)可享受八折優(yōu)惠。而后臺(tái)系統(tǒng)則提供了一些商品管理功能,如采購(gòu)入庫(kù),庫(kù)存盤(pán)點(diǎn),出庫(kù)明細(xì)等模塊。</p><p> 本文主要介紹超市收費(fèi)系統(tǒng)的運(yùn)行環(huán)境
4、、功能作用、設(shè)計(jì)的方案等各方面的內(nèi)容。論文共分為五大部分。第一部分簡(jiǎn)要敘述了系統(tǒng)的基本概況。第二,三部分分別從軟件工程的要求出發(fā),首先進(jìn)行問(wè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è)試。</p><p> 關(guān)鍵詞 : 收費(fèi);銷(xiāo)售;超市 </p><
5、;p> The Design and Realization of Supermarket Charging System</p><p><b> Abstract</b></p><p> With the rapid development of modern science and technology, computer technology w
6、hich 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 a
7、nd opening-up, different kinds of supermarket 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 </p><p>
8、 This thesis mainly introduces the environment, function and design plan of the supermarket charge system. It is totally divided into five parts. The first part synopsis described the basic general situation of this syst
9、em. 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 operational feasib
10、ility, and design for the totality and detailed, with expound</p><p> Key words: charging; sale; supermarket</p><p><b> 目 錄</b></p><p><b> 論文總頁(yè)數(shù):27頁(yè)</b>
11、</p><p><b> 1引 言1</b></p><p> 1.1課題背景及意義1</p><p> 1.2課題研究?jī)?nèi)容1</p><p> 2項(xiàng)目特色及方案選擇1</p><p><b> 2.1項(xiàng)目特色1</b></p><
12、p><b> 2.2方案選擇2</b></p><p><b> 3系統(tǒng)需求分析2</b></p><p> 3.1系統(tǒng)模塊構(gòu)建2</p><p> 3.1.1系統(tǒng)整體結(jié)構(gòu)功能模塊2</p><p> 3.1.2前,后臺(tái)功能模塊3</p><p>&
13、lt;b> 3.2數(shù)據(jù)流圖3</b></p><p><b> 4 數(shù)據(jù)庫(kù)設(shè)計(jì)4</b></p><p> 4.1數(shù)據(jù)庫(kù)選擇方案論證4</p><p> 4.2 E-R圖和關(guān)系圖5</p><p> 4.3數(shù)據(jù)庫(kù)表設(shè)計(jì)5</p><p><b>
14、5系統(tǒng)實(shí)現(xiàn)9</b></p><p> 5.1系統(tǒng)對(duì)軟硬件配置的要求9</p><p> 5.2開(kāi)發(fā)語(yǔ)言介紹9</p><p> 5.3 系統(tǒng)模塊10</p><p> 5.3.1 前臺(tái)模塊10</p><p> 5.3.2后臺(tái)模塊16</p><p> 6
15、結(jié)果測(cè)試,性能分析23</p><p> 6.1模塊測(cè)試23</p><p> 6.1.1前臺(tái)模塊的測(cè)試23</p><p> 6.1.2后臺(tái)模塊的測(cè)試24</p><p> 6.2整體測(cè)試24</p><p><b> 結(jié) 論24</b></p><p
16、><b> 參考文獻(xiàn)25</b></p><p><b> 致 謝26</b></p><p><b> 聲 明27</b></p><p><b> 1引 言</b></p><p> 1.1課題背景及意義</p
17、><p> 隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類(lèi)社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來(lái)越重要的作用。</p><p> 超市形式在我國(guó)于20世紀(jì)90年代初期起步,現(xiàn)已成為我國(guó)零售業(yè)的一種重要形態(tài)。隨著超市的高速發(fā)展,其經(jīng)營(yíng)管理也變的愈加復(fù)雜,早期的售貨員站柜臺(tái)的形式早已不能滿(mǎn)足現(xiàn)有銷(xiāo)售業(yè)的發(fā)展,這樣就迫切地需要引入新的思想技術(shù)和管理技術(shù)進(jìn)入到超市管理之
18、中。</p><p> 超市形態(tài)具有種種優(yōu)點(diǎn),但在目前狀況下,它仍存在零售業(yè)商業(yè)企業(yè)所共有的落后的一面。如:收款結(jié)算速度慢,容易出現(xiàn)營(yíng)業(yè)差錯(cuò),不宜進(jìn)行商品調(diào)價(jià),盤(pán)點(diǎn)效率底等。而且,在超市日常管理中,隨著超市形態(tài)的高速發(fā)展,其經(jīng)營(yíng)管理也變的愈加復(fù)雜,競(jìng)爭(zhēng)也日益激烈,擁有一套快捷,方便,實(shí)用的超市收費(fèi)系統(tǒng)是必須的。為此,在本次設(shè)計(jì)之中選擇了超市收費(fèi)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)這個(gè)題目。依靠現(xiàn)代化的計(jì)算機(jī)信息處理技術(shù)來(lái)對(duì)超市銷(xiāo)售
19、進(jìn)行收費(fèi),從而節(jié)省了大量的人力、減輕了勞動(dòng)強(qiáng)度,并且能夠快速反映出商品的各種反饋信息。 </p><p><b> 1.2課題研究?jī)?nèi)容</b></p><p> 綜合運(yùn)用以前所學(xué)的專(zhuān)業(yè)知識(shí),設(shè)計(jì)開(kāi)發(fā)一個(gè)超市收費(fèi)系統(tǒng)軟件,本設(shè)計(jì)要求實(shí)現(xiàn)功能——采購(gòu)入庫(kù),條形碼數(shù)據(jù)的輸入,會(huì)員卡號(hào)的輸入,進(jìn)行貨品銷(xiāo)售。 </p><p><b>
20、具體包括以下內(nèi)容:</b></p><p> ?。?)在設(shè)計(jì)與開(kāi)發(fā)中,重點(diǎn)放在簡(jiǎn)單地進(jìn)行貨品銷(xiāo)售,會(huì)員卡打折。</p><p> ?。?)在設(shè)計(jì)與開(kāi)發(fā)中,既探討前臺(tái)的銷(xiāo)售,又能實(shí)現(xiàn)后臺(tái)的采購(gòu)入庫(kù),會(huì)員卡設(shè)置等功能。(其中前臺(tái)只負(fù)責(zé)輸入條碼,輸入會(huì)員卡號(hào),實(shí)現(xiàn)收費(fèi)。其他的所有功能和設(shè)置均放在后臺(tái)進(jìn)行)</p><p> 實(shí)現(xiàn)超市貨品的入庫(kù),會(huì)員卡用戶(hù)資料
21、的錄入,以及進(jìn)行貨品銷(xiāo)售的收費(fèi),而前臺(tái)的收費(fèi)分為會(huì)員卡用戶(hù)和非會(huì)員卡用戶(hù)兩種收費(fèi),對(duì)于有卡用戶(hù),在輸入卡號(hào)后,可實(shí)現(xiàn)商品價(jià)格按八折價(jià)格進(jìn)行收費(fèi),若要取消銷(xiāo)售某商品,則直接點(diǎn)刪除,總價(jià)格也會(huì)相應(yīng)的扣除.</p><p> 2項(xiàng)目特色及方案選擇</p><p><b> 2.1項(xiàng)目特色</b></p><p> 本項(xiàng)目的特色在于,它的操作能基
22、本實(shí)現(xiàn)智能化,減少了人操作人員的大量工作,節(jié)約了時(shí)間和空間、人力和財(cái)力。此外,本系統(tǒng)清晰的功能模塊的劃分也使得它的應(yīng)用性和移植性將會(huì)更加廣泛,再加上前后臺(tái)的分別管理,使得整個(gè)系統(tǒng)的設(shè)計(jì)也更為人性化和安全化。</p><p><b> 2.2方案選擇</b></p><p> 本系統(tǒng)之所以使用Delphi 7.0 ,主要是因?yàn)镈elphi的方便性
23、和靈活性。我們幾乎可以用Delphi作任何事情,還可以撰寫(xiě)種各種類(lèi)型的應(yīng)用程序,動(dòng)態(tài)鏈接庫(kù)(DLL)、CON、或CORBA對(duì)象,CGI/ISAPI程序,Microsoft Back Office應(yīng)用程序。程序的規(guī)模,小到簡(jiǎn)單的個(gè)人數(shù)據(jù)庫(kù)應(yīng)用,大到復(fù)雜的企業(yè)的多層次分布式系統(tǒng),都可以使用Delphi進(jìn)行開(kāi)發(fā),其友好的集成開(kāi)發(fā)界面,可視化的雙向開(kāi)發(fā)模式,良好的數(shù)據(jù)庫(kù)應(yīng)用支持高效的程序開(kāi)發(fā)和程序運(yùn)行,備受廣大程序開(kāi)發(fā)人員的
24、好評(píng)。尤其是Delphi對(duì)數(shù)據(jù)庫(kù)應(yīng)用的強(qiáng)大支持,大大提高了數(shù)據(jù)庫(kù)應(yīng)用軟件開(kāi)發(fā)的效率,縮短了開(kāi)發(fā)周期。并且Delphi為數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā)人員提供了豐富的數(shù)據(jù)庫(kù)開(kāi)發(fā)組件,使數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā)功能更強(qiáng)大,控制更靈活,編譯后的程序運(yùn)行速度更快。 </p><p><b> 3系統(tǒng)需求分析</b></p><p> 數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)是以數(shù)據(jù)庫(kù)為基礎(chǔ)的信息管理系統(tǒng),它一般包含兩個(gè)方面
25、內(nèi)容,一個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì),二是程序設(shè)計(jì)。數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的開(kāi)發(fā)是一個(gè)軟件工程,應(yīng)按照軟件工程的開(kāi)發(fā)方法進(jìn)行分析,設(shè)計(jì),編程和調(diào)試。在建立數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)之前,一般應(yīng)先進(jìn)行系統(tǒng)的需求分析,了解用戶(hù)對(duì)系統(tǒng)的要求,然后進(jìn)行系統(tǒng)的總體設(shè)計(jì),最后編寫(xiě)程序代碼和調(diào)試程序。數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的開(kāi)發(fā)過(guò)程,需求分析包括了對(duì)數(shù)據(jù)本身的需求分析和對(duì)功能的需求分析。兩個(gè)分析的結(jié)果將分別作為數(shù)據(jù)庫(kù)設(shè)計(jì)和程序設(shè)計(jì)的依據(jù)。實(shí)際上在設(shè)計(jì)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)時(shí),這兩個(gè)需求分析是緊密相關(guān)的
26、,不論是數(shù)據(jù)庫(kù)設(shè)計(jì),還是程序設(shè)計(jì)都需要考慮這兩個(gè)方面的因素。</p><p><b> 3.1系統(tǒng)模塊構(gòu)建</b></p><p> 3.1.1系統(tǒng)整體結(jié)構(gòu)功能模塊</p><p> 系統(tǒng)整體結(jié)構(gòu)功能模塊圖如圖3-1:</p><p> 根據(jù)系統(tǒng)整體結(jié)構(gòu)功能模塊分析,系統(tǒng)分為前臺(tái)和后臺(tái)兩部分;前臺(tái)主要提供給收銀員
27、使用,進(jìn)行銷(xiāo)售收費(fèi);后臺(tái)提供給管理員使用,主要執(zhí)行系統(tǒng)維護(hù)、商品管理、廠家管理和銷(xiāo)售數(shù)據(jù)管理以及會(huì)員卡用戶(hù)管理等工作。</p><p> 3.1.2前,后臺(tái)功能模塊</p><p> 本系統(tǒng)是多用戶(hù)系統(tǒng),用戶(hù)可分為管理員和收銀員兩類(lèi),登錄或者未登錄情況下判斷當(dāng)前使用人員的權(quán)限,避免安全性問(wèn)題。</p><p> 收銀員登錄系統(tǒng),系統(tǒng)自動(dòng)清空銷(xiāo)售臨時(shí)數(shù)據(jù),進(jìn)入系
28、統(tǒng),對(duì)于非會(huì)員用戶(hù)收銀員首先錄入商品編碼,然后輸入數(shù)量,而對(duì)于會(huì)員卡用戶(hù),收銀員選擇會(huì)員類(lèi)型,輸入會(huì)員卡號(hào),系統(tǒng)自動(dòng)將折扣轉(zhuǎn)為80%,然后系統(tǒng)自動(dòng)匯總金額,同時(shí)列表顯示銷(xiāo)售商品的流水?dāng)?shù)據(jù),收銀員可以刪除需要退掉的商品,然后點(diǎn)擊結(jié)賬,完成交易過(guò)程。前臺(tái)功能模塊圖如圖3-2:</p><p> 圖3-2 前臺(tái)功能模塊圖</p><p> 后臺(tái)管理員登錄系統(tǒng)以后,可以對(duì)供貨商資料進(jìn)行添加、刪
29、除、修改、查詢(xún)操作,可以對(duì)商品單位進(jìn)行添加、刪除、修改、查詢(xún)操作,可以對(duì)會(huì)員資料進(jìn)行添加、刪除、修改、查詢(xún)操作,可以進(jìn)行采購(gòu)入庫(kù)操作,進(jìn)行庫(kù)存盤(pán)點(diǎn)操作,進(jìn)行進(jìn)貨統(tǒng)計(jì)操作,進(jìn)行出庫(kù)明細(xì)查詢(xún)操作,和退出系統(tǒng)操作。后臺(tái)功能模塊如圖3-3所示:</p><p><b> 3.2數(shù)據(jù)流圖 </b></p><p> 數(shù)據(jù)流圖如圖3-4:</p><p&g
30、t;<b> 圖3-4 數(shù)據(jù)流圖</b></p><p><b> 4 數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p> 4.1數(shù)據(jù)庫(kù)選擇方案論證</p><p> 建立一個(gè)數(shù)據(jù)庫(kù)我們有多種選擇,現(xiàn)在市場(chǎng)上有各種各樣的數(shù)據(jù)庫(kù),而且每一種數(shù)據(jù)庫(kù)都有其自身的特點(diǎn),不能說(shuō)哪一種更好,只是在其中尋找一種能更好地適應(yīng)系統(tǒng)需求、更好地滿(mǎn)足
31、用戶(hù)的要求以及適應(yīng)開(kāi)發(fā)人員的習(xí)慣。在本系統(tǒng)中,作為小型超市的收費(fèi)系統(tǒng)是一個(gè)比較小的應(yīng)用系統(tǒng),它所產(chǎn)生和處理的數(shù)據(jù)量也比較小。因此,沒(méi)有必要使用像SQL Server和Oracle這樣的大型數(shù)據(jù)庫(kù)。我首先想到的數(shù)據(jù)庫(kù)是Microsoft Office中的Access數(shù)據(jù)庫(kù),因?yàn)樗谟?jì)算機(jī)上的應(yīng)用比較普及,是開(kāi)發(fā)小型數(shù)據(jù)庫(kù)系統(tǒng)的比較理想的選擇,所以,在本系統(tǒng)中我選擇了Access數(shù)據(jù)庫(kù)。</p><p
32、> Access作為一個(gè)數(shù)據(jù)庫(kù)管理系統(tǒng),它被集成在Microsoft Office中。Access數(shù)據(jù)庫(kù)處理的基本結(jié)構(gòu),采取關(guān)系型數(shù)據(jù)庫(kù)模式。與其他的數(shù)據(jù)庫(kù)系統(tǒng)相比,Access更加簡(jiǎn)單易學(xué),一個(gè)普通的計(jì)算機(jī)用戶(hù)可以很快地掌握它。Access 的功能十分強(qiáng)大,利用它可以方便地實(shí)現(xiàn)對(duì)信息保存、維護(hù)、查詢(xún)、統(tǒng)計(jì)、打印、交流、發(fā)布,而且它可以十分方便地與Office其他組件交流數(shù)據(jù),這些功能對(duì)一個(gè)一般用戶(hù)而言已經(jīng)足
33、夠了。</p><p> 4.2 E-R圖和關(guān)系圖</p><p> 供應(yīng)商,商品關(guān)系模型E-R圖如圖4-1所示:</p><p> 圖4-1 供應(yīng)商,商品關(guān)系模型E-R圖</p><p> 各個(gè)表之間的關(guān)系圖如圖4-2:</p><p> 圖4-2 各個(gè)表之間的關(guān)系圖</p><p&
34、gt;<b> 4.3數(shù)據(jù)庫(kù)表設(shè)計(jì)</b></p><p> 由數(shù)據(jù)模型利用Access進(jìn)行數(shù)據(jù)庫(kù)的詳細(xì)設(shè)計(jì),其基本表的設(shè)計(jì)如下:</p><p><b> 供應(yīng)商表</b></p><p> 供應(yīng)商信息表:存儲(chǔ)供應(yīng)商信息.如表4-1:</p><p> 表4-1 供應(yīng)商信息表</
35、p><p><b> 操作用戶(hù)表</b></p><p> 操作用戶(hù)表:存儲(chǔ)操作系統(tǒng)的管理員信息.如表4-2:</p><p> 表4-2 操作用戶(hù)表</p><p><b> 3.商品進(jìn)貨表</b></p><p> 商品進(jìn)貨表:存儲(chǔ)商品進(jìn)貨信息.如表4-3:<
36、;/p><p> 表4-3 商品進(jìn)貨表</p><p><b> 4.銷(xiāo)售主表</b></p><p> 銷(xiāo)售主表:存儲(chǔ)銷(xiāo)售情況的大體清單(即總金額等).如表4-4:</p><p> 表4-4 銷(xiāo)售主表</p><p><b> 5.銷(xiāo)售從表</b></p&
37、gt;<p> 銷(xiāo)售從表:存儲(chǔ)銷(xiāo)售的詳細(xì)情況.如表4-5:</p><p> 表4-5 銷(xiāo)售從表</p><p><b> 6.庫(kù)存表</b></p><p> 庫(kù)存表:存儲(chǔ)庫(kù)存情況.如表4-6:</p><p><b> 表4-6 庫(kù)存表</b></p>&
38、lt;p><b> 7.計(jì)量單位表</b></p><p> 計(jì)量單位表:存儲(chǔ)計(jì)量單位資料,方便入庫(kù)等操作時(shí)的使用.如表7:</p><p> 表4-7 計(jì)量單位表</p><p><b> 8.會(huì)員資料表</b></p><p> 會(huì)員資料表,存儲(chǔ)有卡會(huì)員的資料,以便結(jié)賬時(shí)給予折
39、扣.如表4-8:</p><p> 表4-8 會(huì)員資料表</p><p><b> 9.會(huì)員銷(xiāo)售單據(jù)表</b></p><p> 會(huì)員銷(xiāo)售單據(jù)表:存儲(chǔ)會(huì)員的銷(xiāo)售單據(jù)。如表4-9:</p><p> 表4-9 會(huì)員銷(xiāo)售單據(jù)表</p><p><b> 5系統(tǒng)實(shí)現(xiàn)</
40、b></p><p> 5.1系統(tǒng)對(duì)軟硬件配置的要求</p><p> 建議用戶(hù)的計(jì)算機(jī)使用以下配置(或更高):</p><p> CPU:Intel 或兼容機(jī)Pentium Pentium4 或更高</p><p> 硬盤(pán):7200轉(zhuǎn)/分,剩余空間>100M</p><p> 內(nèi)存:建議 512
41、MB 或更多</p><p><b> 鼠標(biāo):3D光電鼠</b></p><p><b> 鍵盤(pán):標(biāo)準(zhǔn)104鍵</b></p><p><b> 5.2開(kāi)發(fā)語(yǔ)言介紹</b></p><p> Delphi類(lèi)可以粗略地分成兩部分:一部分是組件類(lèi),這些組件類(lèi)通常以某種方式出
42、現(xiàn)在組件面板上,當(dāng)用戶(hù)從組件面板上點(diǎn)取一個(gè)類(lèi)的圖標(biāo)后,在程序中就自動(dòng)生成了該類(lèi)的對(duì)象(非可視組件除外);另一部分是功能類(lèi),這此功能類(lèi)的對(duì)象通常出現(xiàn)在程序代碼中,起著不可代替的作用,但是這些功能類(lèi)在組件面板上是找不到的。</p><p> 組件在Delphi程序的開(kāi)發(fā)中是最顯眼的角色。ADO數(shù)據(jù)訪(fǎng)問(wèn)組件就是本系統(tǒng)所采用的方式,下面對(duì)此概述一下。 </p><p> ADO數(shù)據(jù)對(duì)象(Act
43、ive Data Objects)實(shí)際是一種提供訪(fǎng)問(wèn)各種數(shù)據(jù)類(lèi)型的鏈接機(jī)制。ADO設(shè)計(jì)為一種極簡(jiǎn)單的格式,通過(guò)ODBC的方法同數(shù)據(jù)庫(kù)接口中,可以使用任何一種ODBC數(shù)據(jù)源,即不止適合于SQL Server、Oracle、Access等數(shù)據(jù)庫(kù)應(yīng)用程序,也適合于Excel表格、文本文件、圖形文件和無(wú)格式的數(shù)據(jù)文件。ADO是基于OLE-DB之上的技術(shù),因此ADO通過(guò)其內(nèi)部的屬性和方法提供統(tǒng)一的數(shù)據(jù)訪(fǎng)問(wèn)接口方法。A
44、DO使您的客戶(hù)端應(yīng)用程序能夠通過(guò)OLE DB提供訪(fǎng)問(wèn)和操作在數(shù)據(jù)庫(kù)服務(wù)器中的數(shù)據(jù)。ADO支持用于建立C/S和Web的應(yīng)用程序的主要功能。其主要優(yōu)點(diǎn)是易于使用、高速度、低內(nèi)存支出和占用磁盤(pán)空間較少。ADO同時(shí)具有遠(yuǎn)程數(shù)據(jù)服務(wù)(RDS)功能,通過(guò)RDS可以在一次往返過(guò)程中實(shí)現(xiàn)將數(shù)據(jù)從服務(wù)器移動(dòng)到客戶(hù)端應(yīng)用程序和Web頁(yè)、在客戶(hù)端對(duì)數(shù)據(jù)進(jìn)行處然后將更新結(jié)果返回服務(wù)器的操作。利用ADO數(shù)據(jù)訪(fǎng)問(wèn)組件,在系統(tǒng)中我主要使用的是ADOTabl
45、et和ADOQuery兩個(gè)組件。</p><p><b> 5.3 系統(tǒng)模塊</b></p><p> 5.3.1 前臺(tái)模塊</p><p> 前臺(tái)程序流程圖如圖5-1</p><p> 圖5-1 前臺(tái)程序流程圖</p><p><b> 登錄模塊:</b><
46、/p><p> 功能:本模塊的主要功能是對(duì)用戶(hù)身份進(jìn)行驗(yàn)證,只有系統(tǒng)的合法用戶(hù)才能進(jìn)入系統(tǒng)。其窗體如圖5-2:</p><p> 圖5-2 用戶(hù)登錄界面</p><p> 在進(jìn)行系統(tǒng)登錄過(guò)程中,登錄模塊將調(diào)用數(shù)據(jù)庫(kù)里的用戶(hù)數(shù)據(jù)表,并對(duì)用戶(hù)名和密碼進(jìn)行驗(yàn)證,只有輸入了正確的用戶(hù)名和密碼后,系統(tǒng)登錄才會(huì)成功。并在輸入了錯(cuò)誤的或者是不存在的用戶(hù)名和密碼時(shí),系統(tǒng)會(huì)給出出錯(cuò)
47、信息提示,指明登錄過(guò)程中的錯(cuò)誤輸入或錯(cuò)誤操作,以便用戶(hù)進(jìn)行正確的登錄。</p><p> 其提示錯(cuò)誤輸入或錯(cuò)誤操作如圖5-3所示: </p><p> 圖5-3 登錄錯(cuò)誤界面</p><p> 輸入項(xiàng)、輸出項(xiàng):輸入項(xiàng)為用戶(hù)名和密碼。用戶(hù)名和密碼均為字符串,最大長(zhǎng)度為16個(gè)字符,密碼以“*”號(hào)顯示(英文和數(shù)字算一個(gè)字符,漢字算兩個(gè)字符)。</p>
48、<p> 接口:本模塊為頂級(jí)模塊,按確定按鈕時(shí),如果輸入的用戶(hù)名和密碼正確,將調(diào)用系統(tǒng)主窗體模塊,進(jìn)入系統(tǒng)主窗體。</p><p> 存儲(chǔ)分配:在用戶(hù)按下確定按鈕時(shí),將讀取存儲(chǔ)用戶(hù)名和密碼的數(shù)據(jù)表,以對(duì)用戶(hù)名和密碼進(jìn)行驗(yàn)證。</p><p> 測(cè)試要點(diǎn):本模塊有如下幾個(gè)測(cè)試要點(diǎn),按下確定按鈕時(shí),是否能正確讀取存儲(chǔ)用戶(hù)名和密碼的數(shù)據(jù)表;如果用戶(hù)名和密碼正確,是否能進(jìn)入系統(tǒng)主
49、窗體;當(dāng)輸入用戶(hù)名或密碼錯(cuò)誤時(shí),是否能彈出信息框,給用戶(hù)提示。</p><p><b> 主要代碼:</b></p><p> vIniFile:=TIniFile.Create(ExtractFilePath(ParamStr(0))+'Config.Ini');</p><p><b> //聯(lián)接數(shù)據(jù)庫(kù)<
50、;/b></p><p> Data:='Provider='+vIniFile.Readstring('System','Provider','')+';</p><p> Data:=Data+'Data Source='+vIniFile.Readstring('System
51、39;,'Data Source','')+';';</p><p> Data:=Data+'Persist Security Info=False';</p><p> ADOQuery1.ConnectionString:=Data;</p><p> ADOQuery1.Close;<
52、;/p><p> ADOQuery1.SQL.Clear;</p><p> ADOQuery1.SQL.Add('Select * from Manager');</p><p> ADOQuery1.Active:=True;</p><p> 創(chuàng)建了一個(gè)TIniFile類(lèi)型的對(duì)象實(shí)例,來(lái)連接操作連接數(shù)據(jù)庫(kù)的ini配置
53、文件。</p><p><b> 銷(xiāo)售模塊:</b></p><p><b> 功能:</b></p><p> 本模塊的主要功能是把銷(xiāo)售信息寫(xiě)入銷(xiāo)售清單,同時(shí)對(duì)庫(kù)存數(shù)據(jù)進(jìn)行更新,以備用戶(hù)將來(lái)對(duì)銷(xiāo)售信息和庫(kù)存信息進(jìn)行查詢(xún)。</p><p><b> 商品銷(xiāo)售:</b>&
54、lt;/p><p> 將銷(xiāo)售信息錄入數(shù)據(jù)庫(kù)銷(xiāo)售表中,進(jìn)行銷(xiāo)售查詢(xún)和統(tǒng)計(jì)。</p><p><b> 輸入項(xiàng)、輸出項(xiàng):</b></p><p> 本模塊的數(shù)據(jù)輸入項(xiàng)主要為銷(xiāo)售清單,其中包括單據(jù)編號(hào)、商品條碼、計(jì)量單位、單價(jià)、數(shù)量、金額、銷(xiāo)售日期、操作員等相關(guān)信息。</p><p><b> 存儲(chǔ)分配:<
55、/b></p><p> 商品銷(xiāo)售模塊主要的是進(jìn)行商品銷(xiāo)售情況統(tǒng)計(jì)并登記入庫(kù),當(dāng)商品銷(xiāo)售業(yè)務(wù)發(fā)生后,營(yíng)業(yè)員將打開(kāi)銷(xiāo)售管理模塊對(duì)商品銷(xiāo)售情況進(jìn)行登記入庫(kù),調(diào)用數(shù)據(jù)庫(kù)中的銷(xiāo)售表,等待數(shù)據(jù)錄入,等營(yíng)業(yè)員將相應(yīng)數(shù)據(jù)輸入后,點(diǎn)提交按扭,即可完成數(shù)據(jù)的存儲(chǔ)。取消按扭,將取消此次操作,不進(jìn)行數(shù)據(jù)存儲(chǔ)。</p><p><b> 測(cè)試要點(diǎn):</b></p>&
56、lt;p> 對(duì)銷(xiāo)售管理模塊進(jìn)行測(cè)試,利用測(cè)試用例填入表單,對(duì)其進(jìn)行數(shù)據(jù)庫(kù)數(shù)據(jù)存儲(chǔ)測(cè)試,看看所填數(shù)據(jù)能否存入數(shù)據(jù)表中。</p><p><b> 銷(xiāo)售查詢(xún):</b></p><p> 對(duì)各查詢(xún)要求分別進(jìn)行測(cè)試,查看測(cè)試結(jié)果。</p><p> 銷(xiāo)售模塊分為非會(huì)員用戶(hù)和會(huì)員用戶(hù)兩類(lèi),若消費(fèi)者為非會(huì)員則進(jìn)入銷(xiāo)售頁(yè)面后直接錄入商品條碼和數(shù)
57、量點(diǎn)擊添加,然后系統(tǒng)自動(dòng)匯總金額,同時(shí)列表顯示銷(xiāo)售商品的流水?dāng)?shù)據(jù),對(duì)于非會(huì)員的銷(xiāo)售界面如圖5-4:</p><p> 圖5-4 前臺(tái)非會(huì)員銷(xiāo)售界面</p><p><b> 主要代碼如下:</b></p><p><b> //計(jì)算合計(jì)數(shù)</b></p><p> ADOQuery1.Ed
58、it;</p><p> //單條記錄求合:小計(jì)=售價(jià)*數(shù)量*折扣/100</p><p> ADOQuery1.FieldByName('Subtotal').AsCurrency :=(ADOQuery1.FieldByName('SellPrice').AsCurrency*ADOQuery1.FieldByName('SellScalar
59、').AsCurrency*ADOQuery1.FieldByName('Agio').AsCurrency/100);</p><p> ADOQuery1.Post;</p><p> label5.Caption:=currtostr(strtocurr(label5.Caption)+ ADOQuery1.FieldByName('Subtota
60、l').AsCurrency);</p><p> edit5.Text:=label5.caption;</p><p> Edit1.Text:='';</p><p> Edit1.SetFocus;</p><p> 對(duì)于會(huì)員用戶(hù),選中會(huì)員結(jié)賬,輸入會(huì)員卡號(hào),點(diǎn)擊查找,若有該會(huì)員,則彈出對(duì)話(huà)框歡迎你:X
61、X,點(diǎn)擊OK,折扣自動(dòng)變?yōu)?0,商品價(jià)格按80%計(jì)算.如圖5-5,5-6:</p><p> 如圖5-5 輸入會(huì)員卡號(hào)彈出對(duì)話(huà)框界面</p><p> 如圖 5-6 折扣自動(dòng)變?yōu)?0的界面</p><p><b> 主要代碼如下:</b></p><p> //在會(huì)員資料中查找會(huì)員</p>&l
62、t;p> ADOQuery4.SQL.Clear;</p><p> ADOQuery4.SQL.Add('Select * from vip Where username="'+edit4.Text+'"');</p><p> ADOQuery4.Open;</p><p> if ADOQuer
63、y4.RecordCount<>0 then begin</p><p> s:='歡迎你:'+adoquery4.FieldByName('name').AsString;</p><p> showmessage(s);</p><p> edit3.Text:='80';</p>
64、<p><b> end</b></p><p><b> else</b></p><p><b> begin</b></p><p> showmessage('無(wú)此會(huì)員號(hào)');</p><p> edit3.Text:='10
65、0';</p><p><b> end;</b></p><p><b> //查找商品</b></p><p> ADOQuery2.SQL.Clear;</p><p> ADOQuery2.SQL.Add('Select * from Stock Where BarC
66、ode="'+ADOQuery1.FieldByName('BarCode').AsString+'"');</p><p> ADOQuery2.Open;</p><p><b> //減少庫(kù)存</b></p><p> ADOQuery2.Edit;</p>
67、<p> ADOQuery2.FieldByName('StockScalar').AsCurrency:=ADOQuery2.FieldByName('StockScalar').AsCurrency-ADOQuery1.FieldByName('SellScalar').AsCurrency;</p><p> ADOQuery2.Post;<
68、;/p><p> ADOQuery1.Next;</p><p><b> 刪除商品模塊:</b></p><p> 若要取消某一商品的銷(xiāo)售,可點(diǎn)擊該商品,然后點(diǎn)擊刪除,彈出詢(xún)問(wèn)對(duì)話(huà)框,點(diǎn)YES,即可撤消購(gòu)買(mǎi)該商品,同時(shí)應(yīng)收金額也會(huì)相應(yīng)扣除.如圖5-7,5-8:</p><p> 如圖 5-7 詢(xún)問(wèn)是否刪除的界面&
69、lt;/p><p> 如圖5-8 刪除后自動(dòng)扣除應(yīng)收金額的界面</p><p><b> 主要代碼:</b></p><p> if ADOQuery1.RecordCount>0 then begin</p><p> if messagedlg('確認(rèn)刪除"'+ADOQuery1
70、.FieldByName('GoodsName').</p><p> AsString+'"嗎?',mtconfirmation,[mbyes,mbno],0)=mryes then begin</p><p> ADOQuery1.Delete;</p><p> adoquery5.Close;</p>
71、;<p> adoquery5.SQL.Clear;</p><p> adoquery5.SQL.Add('Select sum(subtotal) as total from Sell_Minor Where InvoiceID="'+label6.Caption+'"');</p><p> adoquery5.
72、Open;</p><p> if(adoquery5.fieldbyname('total').AsString<>'')then begin</p><p> label5.Caption:=adoquery5.fieldbyname('total').AsString;</p><p> edi
73、t5.Text:=label5.Caption;</p><p><b> end</b></p><p> else begin</p><p> label5.caption:='0.00';</p><p> edit5.Text:='0.00';</p>&l
74、t;p><b> end;</b></p><p><b> end;</b></p><p> end else begin</p><p> ShowMessage('沒(méi)有商品記錄~~!');</p><p><b> end;</b><
75、;/p><p><b> 結(jié)賬模塊:</b></p><p> 輸入實(shí)收金額,點(diǎn)擊結(jié)賬,系統(tǒng)自動(dòng)彈出對(duì)話(huà)框,點(diǎn)擊OK,銷(xiāo)售界面所有信息將自動(dòng)清空.如圖5-9:</p><p> 如圖5-9 完成結(jié)賬彈出對(duì)話(huà)框界面</p><p><b> 主要代碼:</b></p><p&
76、gt; ADOQuery2.SQL.Add('Select SUM(Subtotal) from Sell_Minor Where InvoiceID="'+Label6.Caption+'"');</p><p> ADOQuery2.Open;</p><p> j:=strtocurr(edit5.text)-strtocur
77、r(label5.Caption);</p><p> jiezhang:= '結(jié)賬成功,應(yīng)收金額:'+label5.Caption+'元'+' 實(shí)收金額:'+edit5.Text+'元'+' 找補(bǔ)'+currtostr(j)+' 歡迎你下次光臨!';</p><p> showme
78、ssage(jiezhang);</p><p> Label5.Caption := FormatFloat('0.00',ADOQuery2.Fields[0].AsCurrency);</p><p> edit5.text:='0.00';</p><p> adoquery1.Active:=false;</p&
79、gt;<p><b> 5.3.2后臺(tái)模塊</b></p><p> 后臺(tái)程序流程圖如圖5-10:</p><p> 圖5-10 后臺(tái)程序流程圖</p><p><b> 主頁(yè)面模塊:</b></p><p> 管理員登錄后進(jìn)入主該頁(yè)面.如圖5-11:</p>
80、<p> 如圖5-11 主頁(yè)面界面</p><p> 基本資料模塊:包括供應(yīng)商資料模塊,計(jì)量單位模塊,會(huì)員資料模塊.</p><p> 三個(gè)模塊均可實(shí)現(xiàn)對(duì)資料的添加,刪除.運(yùn)用DELPHI自帶的導(dǎo)航鍵實(shí)現(xiàn)操作..如圖5-12,圖5-13,圖5-14:</p><p> 圖5-12 供應(yīng)商資料模塊</p><p> 圖5
81、-13 計(jì)量單位模塊</p><p> 圖5-14 會(huì)員資料模塊</p><p><b> 進(jìn)銷(xiāo)存模塊:</b></p><p> 包括采購(gòu)入庫(kù),庫(kù)存盤(pán)點(diǎn),進(jìn)貨統(tǒng)計(jì),出庫(kù)明細(xì).</p><p><b> 采購(gòu)入庫(kù)模塊:</b></p><p> 在用戶(hù)按
82、下確定按鈕時(shí),將讀取存儲(chǔ)入庫(kù)數(shù)據(jù)表,以添加該登記入數(shù)據(jù)庫(kù),如果點(diǎn)取消,該表單的輸入將被取消,不會(huì)將數(shù)據(jù)存儲(chǔ)到數(shù)據(jù)庫(kù)。</p><p> 輸入商品條碼,點(diǎn)ENTER,自動(dòng)從數(shù)據(jù)庫(kù)調(diào)出數(shù)據(jù),輸入數(shù)量,點(diǎn)確定,即可實(shí)現(xiàn)商品的入庫(kù)。如圖5-15,5-16:</p><p> 圖5-15 錄入入庫(kù)信息界面</p><p> 圖5-16 成功入庫(kù)界面</p>
83、<p><b> 主要代碼:</b></p><p> i:=strtoint(dbedit4.Text);</p><p> j:=i+strtoint(edit2.Text);</p><p> if(edit1.text<>'')and (edit2.Text<>'
84、39;) then</p><p><b> begin</b></p><p> adoquery1.SQL.clear;</p><p> adoquery1.SQL.Add('update stock');</p><p> adoquery1.SQL.add('set stocks
85、calar=:a where barcode=:b');</p><p> adoquery1.Parameters.ParamByName('a').Value :=j;</p><p> adoquery1.Parameters.ParamByName('b').value:=edit1.Text;</p><p>&
86、lt;b> try</b></p><p> //adoquery1.Active:=true;</p><p> adoquery1.ExecSQL;</p><p> showmessage('成功入庫(kù),點(diǎn)確定繼續(xù)');</p><p><b> except</b><
87、;/p><p> showmessage('成功入庫(kù),點(diǎn)確定繼續(xù)');</p><p> edit1.Clear;</p><p> edit2.Clear;</p><p> edit1.SetFocus;</p><p> 以上為入庫(kù)代碼,庫(kù)存數(shù)量增加的代碼</p><p&
88、gt; procedure Tfrm_login.Edit2KeyPress(Sender: TObject; var Key: Char);</p><p><b> begin</b></p><p> if key=#13 then</p><p><b> begin</b></p><
89、p> bitbtn1.Click;</p><p><b> end;</b></p><p><b> end;</b></p><p> 這段代碼從實(shí)際上來(lái)說(shuō),可以是可有可無(wú)的,但是在提供用戶(hù)的可操作性上,這段代碼處理了用戶(hù)敲回車(chē)鍵的默認(rèn)處理動(dòng)作,所以可以說(shuō)是系統(tǒng)一個(gè)比較好的亮點(diǎn)。</p>
90、<p> 庫(kù)存盤(pán)點(diǎn),進(jìn)貨統(tǒng)計(jì),出庫(kù)明細(xì)模塊均是可按條碼和名稱(chēng)查詢(xún),并使用DELPHI自帶的導(dǎo)航鍵實(shí)現(xiàn)添加,刪除等操作,分別如圖5-17,5-18,5-19:</p><p> 圖5-17 庫(kù)存盤(pán)點(diǎn)模塊</p><p><b> 主要代碼:</b></p><p> if(radiobutton1.Checked=true)
91、and (edit1.text<>'')then</p><p><b> begin</b></p><p> adoquery1.SQL.Clear;</p><p> adoquery1.SQL.Add('select * from stock');</p><p>
92、; adoquery1.SQL.add('where barcode="'+edit1.Text+'"');</p><p> adoquery1.Active:=true;</p><p><b> end;</b></p><p> if(radiobutton2.Checked
93、=true) and (edit1.text<>'')then</p><p><b> begin</b></p><p> adoquery1.SQL.Clear;</p><p> adoquery1.SQL.Add('select * from stock');</p>&
94、lt;p> adoquery1.SQL.add('where goodsname="'+edit1.Text+'"');</p><p> adoquery1.Active:=true;</p><p><b> end;</b></p><p> 圖5-18 進(jìn)貨統(tǒng)計(jì)模塊&
95、lt;/p><p> 功能:該模塊主要是實(shí)現(xiàn)進(jìn)行進(jìn)貨查詢(xún)和管理</p><p> 進(jìn)貨查詢(xún):該模塊為企業(yè)提供整個(gè)企業(yè)的進(jìn)貨情況查詢(xún),也可以進(jìn)行進(jìn)貨的明細(xì)查詢(xún). </p><p> 圖5-19 出庫(kù)明細(xì)模塊</p><p><b> 主要代碼:</b></p><p> if(radiobu
96、tton1.Checked=true) and (edit1.text<>'')then</p><p><b> begin</b></p><p> adoquery1.SQL.Clear;</p><p> adoquery1.SQL.Add('select * from purchase'
97、;);</p><p> adoquery1.SQL.add('where barcode="'+edit1.Text+'"');</p><p> adoquery1.Active:=true;</p><p><b> end;</b></p><p>
98、if(radiobutton2.Checked=true) and (edit1.text<>'')then</p><p><b> begin</b></p><p> adoquery1.SQL.Clear;</p><p> adoquery1.SQL.Add('select * from pu
99、rchase');</p><p> adoquery1.SQL.add('where goodsname="'+edit1.Text+'"');</p><p> adoquery1.Active:=true;</p><p><b> end;</b></p>
100、<p> 系統(tǒng)管理模塊:包括修改密碼和退出系統(tǒng)</p><p> 退出系統(tǒng):選擇退出系統(tǒng),將關(guān)閉整個(gè)系統(tǒng),結(jié)束本次使用。</p><p> 修改密碼模塊如圖5-20:</p><p> 圖5-20 修改密碼界面</p><p><b> 主要代碼:</b></p><p>
101、 if(edit1.Text<>'') then</p><p><b> begin</b></p><p> adoquery1.SQL.Clear;</p><p> adoquery1.SQL.Add('select * from manager where username="
102、39;+frm_login.Label3.Caption+'"');</p><p> adoquery1.SQL.add(' and userpass="'+edit1.Text+'"');</p><p> adoquery1.Open;</p><p> if(adoquery
103、1.RecordCount<>0) then</p><p><b> begin</b></p><p> if(edit2.Text=edit3.Text) then</p><p><b> begin</b></p><p> adoquery1.Close;</p
104、><p> adoquery1.SQL.Clear;</p><p> adoquery1.SQL.add('update manager set userpass="'+edit2.Text+'"');</p><p> adoquery1.ExecSQL;</p><p> show
105、message('用戶(hù)密碼修改成功');</p><p><b> close;</b></p><p><b> end</b></p><p><b> else</b></p><p> showmessage('新密碼和驗(yàn)證密碼不一致!&
106、#39;);</p><p><b> end</b></p><p><b> else</b></p><p> showmessage('原始密碼錯(cuò)誤');</p><p><b> 測(cè)試要點(diǎn)</b></p><p> 對(duì)
107、商品編碼入庫(kù)程序進(jìn)行測(cè)試,利用測(cè)試用例填入表單,對(duì)其進(jìn)行數(shù)據(jù)庫(kù)數(shù)據(jù)存儲(chǔ)測(cè)試,看看所填數(shù)據(jù)能否存入數(shù)據(jù)表中。</p><p> 庫(kù)存信息維護(hù),對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行修改,刪除,更新操作,查看維護(hù)功能能否實(shí)現(xiàn)。</p><p> 跟測(cè)試用例是否相符,相符則功能能夠?qū)崿F(xiàn),測(cè)試成功。</p><p> 6 結(jié)果測(cè)試,性能分析</p><p>
108、完成對(duì)流程的編碼后最重要的事情就是對(duì)系統(tǒng)的測(cè)試工作了,測(cè)試在系統(tǒng)設(shè)計(jì)階段有兩個(gè)時(shí)期,通常在編寫(xiě)每個(gè)模塊后做單元測(cè)試,另一個(gè)時(shí)期是對(duì)系統(tǒng)的綜合測(cè)試。</p><p><b> 6.1模塊測(cè)試</b></p><p> 在模塊測(cè)試時(shí)我們主要從以下幾個(gè)方面考慮:</p><p><b> 1. 模塊接口</b></p
109、><p><b> 2. 局部數(shù)據(jù)結(jié)構(gòu)</b></p><p><b> 3. 重要執(zhí)行通道</b></p><p><b> 4. 出錯(cuò)處理通道</b></p><p> 5. 影響上述方面的邊界條件</p><p> 測(cè)試時(shí)進(jìn)行代碼審查,從數(shù)據(jù)
110、類(lèi)型,變量聲明,數(shù)據(jù)結(jié)構(gòu)進(jìn)行審查,然后進(jìn)行功能測(cè)試,從輸入一些簡(jiǎn)單的數(shù)據(jù)開(kāi)始執(zhí)行一遍,觀測(cè)運(yùn)行期間變量的變化,運(yùn)行中值的變化范圍。改變測(cè)試方案來(lái)變換另一個(gè)角度進(jìn)行測(cè)試,發(fā)現(xiàn)錯(cuò)誤并記錄,修改代碼,測(cè)試條件使程序通過(guò)多層分支,判別運(yùn)行結(jié)果從而完成模塊測(cè)試。</p><p> 6.1.1前臺(tái)模塊的測(cè)試</p><p><b> 用戶(hù)登錄的測(cè)試:</b></p>
111、;<p> 管理員輸入正確的用戶(hù)名和密碼,如輸入測(cè)試用例用戶(hù)名001,密碼00,則可自動(dòng)跳轉(zhuǎn)到銷(xiāo)售界面。若輸入錯(cuò)誤密碼,或不存在的用戶(hù)名,則彈出錯(cuò)誤提示框。 (功能運(yùn)行正常)</p><p><b> 銷(xiāo)售主頁(yè)面的測(cè)試:</b></p><p> 輸入正確的,存在的商品條碼,和數(shù)量,系統(tǒng)將從數(shù)據(jù)庫(kù)調(diào)出數(shù)據(jù),顯示相應(yīng)信息在下方導(dǎo)航框內(nèi),并在應(yīng)收金額出
112、現(xiàn)相應(yīng)價(jià)格計(jì)算總和.若輸入錯(cuò)誤的條碼,則會(huì)彈出錯(cuò)誤提示框。 (功能運(yùn)行正常)</p><p> 若選中會(huì)員結(jié)賬輸入存在的會(huì)員卡號(hào),則會(huì)彈出歡迎的對(duì)話(huà)框,點(diǎn)OK后,折扣處變?yōu)?0,若輸入錯(cuò)誤的卡號(hào),則會(huì)彈出錯(cuò)誤的提示框。 (功能運(yùn)行正常)</p><p> 6.1.2后臺(tái)模塊的測(cè)試</p><p><b> 采購(gòu)入庫(kù)的測(cè)試:</b><
113、/p><p> 若輸入存在的條碼,點(diǎn)ENTER,則會(huì)自動(dòng)調(diào)出相應(yīng)商品信息,輸入數(shù)量后點(diǎn)確定,則成功入庫(kù),若輸入錯(cuò)誤條碼,或不存在的條碼,則會(huì)彈出錯(cuò)誤提示框。(功能運(yùn)行正常)</p><p><b> 出庫(kù)明細(xì)的測(cè)試:</b></p><p> 選中按條形碼查詢(xún),輸入正確條形碼則會(huì)顯示所輸入條形碼的出庫(kù)情況,若輸入字符,則無(wú)查詢(xún)信息出現(xiàn).選中按
114、名稱(chēng)查詢(xún),輸入正確商品名稱(chēng)則會(huì)顯示所輸入商品名稱(chēng)對(duì)應(yīng)的出庫(kù)情況,若輸入數(shù)字或非正確商品名稱(chēng)則無(wú)查詢(xún)信息出現(xiàn)。(功能運(yùn)行正常)</p><p><b> 修改密碼的測(cè)試:</b></p><p> 用戶(hù)成功進(jìn)入自己的角色,就可以進(jìn)行密碼的修改了(功能運(yùn)行正常)</p><p><b> 6.2整體測(cè)試</b></
115、p><p> 總體測(cè)試是組裝軟件的系統(tǒng)技術(shù),本系統(tǒng)測(cè)試采用漸增集成測(cè)試,即測(cè)試單一模塊,將測(cè)試完的模塊加入系統(tǒng)中,進(jìn)行一次系統(tǒng)測(cè)試,依次類(lèi)推將所有模塊加入系統(tǒng)中,在具體測(cè)試時(shí),采用自頂向下的結(jié)合方式,從主控模塊開(kāi)始,沿各控制層向下移動(dòng),把所有模塊結(jié)合了。 </p><p> 在測(cè)試過(guò)程中使用到調(diào)試技術(shù)</p><p> 1. 采用調(diào)試語(yǔ)句,跟蹤數(shù)據(jù)</p&
116、gt;<p> 2. 嵌入對(duì)話(huà)框語(yǔ)句,輸出中間結(jié)果</p><p> 3. 設(shè)置斷點(diǎn),觀察程序在斷點(diǎn)附近的狀況</p><p><b> 結(jié) 論</b></p><p> 在學(xué)習(xí)了Delphi和數(shù)據(jù)庫(kù),對(duì)其有一定了解的情況下,完成了超市收費(fèi)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。在這次編程的過(guò)程中,我查閱了大量的書(shū)籍,在網(wǎng)上也查了不少資料
117、,使我的編程水平有了大幅度的提高。本文主要討論了各模塊功能設(shè)計(jì),工作原理,程序?qū)崿F(xiàn)等問(wèn)題。使用Delphi提供的ADO數(shù)據(jù)庫(kù)操作組件實(shí)現(xiàn)了對(duì)數(shù)據(jù)庫(kù)的各項(xiàng)操作,也熟悉了Delphi的開(kāi)發(fā)應(yīng)用環(huán)境和軟件開(kāi)發(fā)的一般流程。由于這次設(shè)計(jì)涉及到數(shù)據(jù)庫(kù),也學(xué)到了不少編程工具和數(shù)據(jù)庫(kù)連接的知識(shí),對(duì)數(shù)據(jù)庫(kù)的操作有了進(jìn)一步的了解??傊?,這次的畢業(yè)設(shè)計(jì)使我的軟件設(shè)計(jì)水平有了巨大的提高。</p><p><b> 參考文獻(xiàn)&
118、lt;/b></p><p> 伊文敏.Delphi + SQL Server數(shù)據(jù)庫(kù)應(yīng)用實(shí)例完全解析[M].北京:人民郵電出版社。</p><p> Macro Cantu.Delphi 2005從入門(mén)到精通[M].北京:電子工業(yè)出版社 </p><p> 啟明工作室.Delphi + SQL Server數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā)與實(shí)例[M].北京:人民郵
119、電出版社。</p><p> 巴克納爾.Delphi算法與數(shù)據(jù)結(jié)構(gòu)[M].北京:中國(guó)電力出版社。</p><p> 宋坤,鄒天思.Delphi數(shù)據(jù)庫(kù)系統(tǒng)開(kāi)發(fā)完全手冊(cè)[M].北京:人民郵電出版社。</p><p><b> 致 謝</b></p><p> 經(jīng)過(guò)三個(gè)月的艱苦努力,我終于完成了超市收費(fèi)系統(tǒng)的全部
120、設(shè)計(jì)過(guò)程,并使該系統(tǒng)達(dá)到可實(shí)際應(yīng)用的階段。在此,感謝游洪躍老師和盛志偉老師的精心指導(dǎo)。</p><p> 這次實(shí)習(xí),無(wú)論是從技術(shù)上還是對(duì)環(huán)境的適應(yīng)能力上講,對(duì)我今后步入社會(huì)都打下了一個(gè)良好的基礎(chǔ)。在實(shí)習(xí)過(guò)程中,我也遇到了一些困難,主要表現(xiàn)了技術(shù)和經(jīng)驗(yàn)的欠缺,但通過(guò)努力和老師的指導(dǎo),終于一一克服了。</p><p> 在整個(gè)實(shí)習(xí)期間,還得到了同學(xué)的大力支持和幫助,在此表示衷心的感謝!&l
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)論文--超市收費(fèi)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 通用超市管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)【畢業(yè)論文】
- 畢業(yè)論文——超市信息管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)論文—小型超市信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 超市收銀系統(tǒng)自動(dòng)化測(cè)試的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文
- 軟件工程畢業(yè)論文-超市收銀管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)設(shè)計(jì)----超市收費(fèi)系統(tǒng)
- 超市管理系統(tǒng)設(shè)計(jì)畢業(yè)論文
- 畢業(yè)論文---高校超市管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(含外文翻譯)
- 停車(chē)場(chǎng)收費(fèi)管理管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文
- 畢業(yè)論文---基于web的超市管理系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)
- 畢業(yè)論文---基于web的超市管理系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)
- 畢業(yè)論文---基于web的超市管理系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)
- 中小型超市商品管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 【畢業(yè)論文】
- 畢業(yè)論文——網(wǎng)絡(luò)房產(chǎn)信息超市的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)論文——網(wǎng)絡(luò)房產(chǎn)信息超市的設(shè)計(jì)與實(shí)現(xiàn)
- 超市管理信息系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)-本科畢業(yè)論文設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)(論文)超市銷(xiāo)售管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 超市管理系統(tǒng)畢業(yè)論文
- 超市管理系統(tǒng)畢業(yè)論文
評(píng)論
0/150
提交評(píng)論