




已閱讀5頁(yè),還剩26頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
無(wú)憂(yōu)無(wú)慮畢設(shè)網(wǎng) ():畢業(yè)設(shè)計(jì)源碼下載 畢業(yè)設(shè)計(jì)源碼下載: 本文配套程序下載地址 : 無(wú)憂(yōu)無(wú)慮畢設(shè)網(wǎng) ()-大學(xué)生畢業(yè)設(shè)計(jì)站 ,免費(fèi)畢業(yè)設(shè)計(jì)論文 ,無(wú)憂(yōu)無(wú)慮畢設(shè)網(wǎng) 大學(xué)生畢業(yè)設(shè)計(jì) ,出售各類(lèi)畢業(yè)設(shè)計(jì)源碼 ,論文 ,程序源碼 ,網(wǎng)站源碼 ,免費(fèi)視頻教程 ,我們將竭誠(chéng)為您服務(wù)! 分類(lèi)號(hào): TP315 U D C: D10621-408-(2007)6045 -0 密 級(jí):公 開(kāi) 編 號(hào): 2003211003 成 都 信 息 工 程 學(xué) 院 學(xué) 位 論 文 超市收費(fèi)系統(tǒng)的設(shè)計(jì)與實(shí) 現(xiàn) 論文作者姓名: 羅 琳 申請(qǐng)學(xué)位專(zhuān)業(yè): 網(wǎng) 絡(luò) 工 程 申請(qǐng)學(xué)位類(lèi)別: 工學(xué)學(xué)士 指導(dǎo)教師姓名(職稱(chēng)): 游洪躍(副教授) 論文提交日期: 2007 年 6 月 10 日 超市收費(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í)惠又快捷的購(gòu)物服務(wù)是商戰(zhàn)中制勝的一大要素。改革開(kāi)放的今天 ,各種大型超市林立 ,超市已成為消費(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ì)等模塊。 本文主要介紹超市收費(fèi)系統(tǒng)的運(yùn)行環(huán)境、功能作用、設(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è)試。 關(guān)鍵詞 : 收費(fèi); 銷(xiāo)售;超市 The Design and Realization of Supermarket Charging System Abstract With the rapid development of modern science 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 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 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. 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 warehousing, 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 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 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 目 錄 論文總頁(yè)數(shù): 27頁(yè) 1引 言 . 1 1.1課題背景及意義 . 1 1.2課題研究?jī)?nèi)容 . 1 2項(xiàng)目特色及方案選擇 . 1 2.1項(xiàng)目特色 . 1 2.2方案選擇 . 2 3系統(tǒng)需求分析 . 2 3.1系統(tǒng)模塊構(gòu)建 . 2 3.1.1系統(tǒng)整體結(jié)構(gòu)功能模塊 . 2 3.1.2前 ,后臺(tái)功能模塊 . 3 3.2數(shù)據(jù)流圖 . 3 4 數(shù)據(jù)庫(kù)設(shè)計(jì) . 4 4.1數(shù)據(jù)庫(kù)選擇方案論證 . 4 4.2 E-R圖和關(guān)系圖 . 5 4.3數(shù)據(jù)庫(kù)表設(shè)計(jì) . 5 5系統(tǒng)實(shí)現(xiàn) . 9 5.1系統(tǒng)對(duì)軟硬件配置的要求 . 9 5.2開(kāi)發(fā)語(yǔ)言介紹 . 9 5.3 系統(tǒng)模塊 . 10 5.3.1 前臺(tái)模塊 . 10 5.3.2后臺(tái)模塊 . 16 6 結(jié)果測(cè)試,性能分析 . 23 6.1模塊測(cè)試 . 23 6.1.1前臺(tái)模塊的測(cè)試 . 23 6.1.2后臺(tái)模塊的測(cè)試 . 24 6.2整體測(cè)試 . 24 結(jié) 論 . 24 參考文獻(xiàn) . 25 致 謝 . 26 聲 明 . 27 第 1 頁(yè) 共 27 頁(yè) 1 引 言 1.1課題背景及意義 隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn) 入人類(lèi)社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來(lái)越重要的作用 。 超市形式在我國(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)入到超市管理之中。 超市形態(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)售進(jìn)行收費(fèi),從而節(jié)省了大量的人力、減輕了勞動(dòng)強(qiáng)度,并且能夠快速反映出商品的各種反饋信息。 1.2課題研究?jī)?nèi)容 綜合運(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)售。 具體包括以下內(nèi)容: ( 1)在設(shè)計(jì)與開(kāi)發(fā)中,重點(diǎn)放在簡(jiǎn)單地進(jìn)行貨品銷(xiāo)售,會(huì)員卡打折。 ( 2)在設(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)行) 實(shí)現(xiàn)超市貨品的入庫(kù) ,會(huì)員卡用戶(hù)資料的錄入 ,以及進(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)的扣除 . 2 項(xiàng)目特色及方案選擇 2.1項(xiàng)目特色 本項(xiàng)目的特色在于,它的操作能基本實(shí)現(xiàn)智能化,減少了人操作人員的大量工作,節(jié)約了 時(shí)間和空間、人力和財(cái)力。此外,本系統(tǒng)清晰的功能模塊的劃分也使得它的應(yīng)用性和移植性將會(huì)更加廣泛,再加上前后臺(tái)的分別管理,使得整個(gè)系 第 2 頁(yè) 共 27 頁(yè) 統(tǒng)的設(shè)計(jì)也更為人性化和安全化。 2.2方案選擇 本系統(tǒng)之所以使用 Delphi 7.0 , 主要是因?yàn)?Delphi的方便性和靈活性。我們幾乎可以 用 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ā)人員的好評(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)行速度更快。 3 系統(tǒng)需求分析 數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)是以數(shù)據(jù)庫(kù)為基礎(chǔ)的信息管理系統(tǒng),它一般包含兩個(gè)方面內(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)的,不論是數(shù)據(jù)庫(kù)設(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: 根據(jù)系統(tǒng)整體結(jié)構(gòu)功能模塊分析,系統(tǒng)分為前臺(tái)和后臺(tái)兩部分;前臺(tái)主要提供給收銀員使用 ,進(jìn)行銷(xiāo)售收費(fèi);后臺(tái)提供給管理員使用,主要執(zhí)行系統(tǒng)維護(hù)、超市收費(fèi)系統(tǒng) 前臺(tái)管理 后臺(tái)管理 圖 3-1 系統(tǒng)整體結(jié)構(gòu)功能模塊圖 第 3 頁(yè) 共 27 頁(yè) 商品管理、廠家管理和銷(xiāo)售數(shù)據(jù)管理以及會(huì)員卡用戶(hù)管理等工作。 3.1.2 前 ,后臺(tái)功能模塊 本系統(tǒng)是多用戶(hù)系統(tǒng),用戶(hù)可分為管理員和收銀員兩類(lèi),登錄或者未登錄情況下判斷當(dāng)前使用人員的權(quán)限,避免安全性問(wèn)題。 收銀員登錄系統(tǒng),系統(tǒng)自動(dòng)清空銷(xiāo)售臨時(shí)數(shù)據(jù),進(jìn)入系統(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: 圖 3-2 前臺(tái)功能模塊圖 后臺(tái)管理員登錄系統(tǒng)以后,可以對(duì)供貨商資料進(jìn)行添加、刪除、修改、查詢(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所示 : 3.2數(shù)據(jù)流圖 數(shù)據(jù)流圖如圖 3-4: 前 臺(tái) 管 理 系統(tǒng)清空臨時(shí)數(shù)據(jù) 登 錄 系 統(tǒng) 銷(xiāo) 售 收 費(fèi) 退 出 系 統(tǒng) 后 臺(tái) 管 理 采 購(gòu) 入 庫(kù) 系統(tǒng)驗(yàn)證 計(jì)量單位管理 會(huì)員資料管理 供應(yīng)商資料管理 庫(kù) 存 盤(pán) 點(diǎn) 進(jìn) 貨 統(tǒng) 計(jì) 出庫(kù)明細(xì)管理 圖 3-3 后臺(tái)功能模塊 第 4 頁(yè) 共 27 頁(yè) 圖 3-4 數(shù)據(jù)流圖 4 數(shù)據(jù)庫(kù)設(shè)計(jì) 4.1數(shù)據(jù)庫(kù)選擇方案論證 建立一個(gè)數(shù)據(jù)庫(kù)我們有多種選擇,現(xiàn)在市場(chǎng)上有各種各樣的數(shù)據(jù)庫(kù),而且每一種數(shù)據(jù)庫(kù)都有其自身的特點(diǎn),不能說(shuō)哪一種更好,只是在其中尋找一種能更好地適應(yīng)系統(tǒng)需求、更好地滿(mǎn)足用戶(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ù)。 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)足夠了。 收銀員 登錄 管理員 登錄 庫(kù)存 會(huì)員資料 銷(xiāo)售 銷(xiāo)售記錄 客戶(hù) 供應(yīng)商管理 供應(yīng)商資料 會(huì)員管理 商品入庫(kù) 供應(yīng)商資料 第 5 頁(yè) 共 27 頁(yè) 4.2 E-R 圖和關(guān)系圖 供應(yīng)商 ,商品關(guān)系模型 E-R 圖如圖 4-1 所示 : 圖 4-1 供應(yīng)商 ,商品關(guān)系模型 E-R 圖 各個(gè)表之間的關(guān)系圖如圖 4-2: 圖4-2 各個(gè) 表之間的關(guān)系圖 4.3數(shù)據(jù)庫(kù)表設(shè)計(jì) 由數(shù)據(jù)模型利用 Access進(jìn)行數(shù)據(jù)庫(kù)的詳細(xì)設(shè)計(jì),其基本表的設(shè)計(jì)如下: 供應(yīng)商 名字 ID 傳真 郵編 地址 聯(lián)系人 電話(huà) 商品名 數(shù)量 價(jià)格 單位 日期 商品 ID 廠家 提供 m n 第 6 頁(yè) 共 27 頁(yè) 1. 供應(yīng)商表 供應(yīng)商信息表 :存儲(chǔ)供應(yīng)商信息 .如表 4-1: 表 4-1 供應(yīng)商信息表 字段名稱(chēng) 數(shù)據(jù)類(lèi)型 說(shuō)明 ID 自動(dòng)編號(hào) FeederID 文本 供應(yīng)商編號(hào) FeederName 文本 供應(yīng)商名稱(chēng) LinkMan 文本 聯(lián)系人 Address 文本 地址 Zipcode 文本 郵編 Tel 文本 電話(huà) Fax 文本 傳真 2. 操作用戶(hù)表 操作用戶(hù)表 :存儲(chǔ)操作系統(tǒng)的管理員信息 .如表 4-2: 表 4-2 操作用戶(hù)表 字段名稱(chēng) 數(shù)據(jù)類(lèi)型 說(shuō)明 ID 自動(dòng)編號(hào) UserID 文本 用戶(hù)編碼 UserName 文本 用戶(hù)名 UserPass 文本 密碼 Address 文本 地址 Tel 文本 電話(huà) Remark 文本 備注 3.商品進(jìn)貨表 商品進(jìn)貨表 :存儲(chǔ)商品進(jìn)貨信息 .如表 4-3: 表 4-3 商品進(jìn)貨表 字段名稱(chēng) 數(shù)據(jù)類(lèi)型 說(shuō)明 ID 自動(dòng)編號(hào) InvoiceID 文本 單號(hào) BarCode 文本 商品條碼 GoodsName 文本 商品名稱(chēng) FeederName 文本 供應(yīng)商名稱(chēng) PurchaseScalar 數(shù)字 購(gòu)入數(shù)量 第 7 頁(yè) 共 27 頁(yè) PurchasePrice 數(shù)字 進(jìn)價(jià) Unit 文本 商品計(jì)量單位 EnterFiag 是 /否 是否已完成交易 PurchaseDate 日期 /時(shí)間 日期時(shí)間 UserName 文本 使用的管理員用戶(hù)名 Remark 文本 備注 4.銷(xiāo)售主表 銷(xiāo)售主表 :存儲(chǔ)銷(xiāo)售情況的大體清單 (即總金額等 ).如表 4-4: 表 4-4 銷(xiāo)售主表 字段名稱(chēng) 數(shù)據(jù)類(lèi)型 說(shuō)明 ID 自動(dòng)編號(hào) InvoiceID 文本 單號(hào) AR 數(shù)字 購(gòu)買(mǎi)總金 額 PU 數(shù)字 進(jìn)價(jià)總金額 Hang 是 /否 是否已完成交易 SellDate 日期 /時(shí)間 日期時(shí)間 UserName 文本 使用的管理員用戶(hù)名 Remark 數(shù)字 備注 5.銷(xiāo)售從表 銷(xiāo)售從表 :存儲(chǔ)銷(xiāo)售的詳細(xì)情況 .如表 4-5: 表 4-5 銷(xiāo)售從表 字段名稱(chēng) 數(shù)據(jù)類(lèi)型 說(shuō)明 ID 自動(dòng)編號(hào) InvoiceID 文本 單號(hào) BarCode 文本 商品條碼 GoodsName 文本 商品名稱(chēng) Unit 文本 商品計(jì)量單位 SellScalar 數(shù)字 賣(mài)出數(shù)量 Agio 數(shù)字 折扣 PurchasePrice 數(shù)字 進(jìn)價(jià) SellPrice 數(shù)字 賣(mài)出價(jià)格 Subtotal 數(shù)字 總金額 UntreadFlag 文本 已交易 6.庫(kù)存表 第 8 頁(yè) 共 27 頁(yè) 庫(kù)存表 :存儲(chǔ)庫(kù)存情況 .如表 4-6: 表 4-6 庫(kù)存表 字段名稱(chēng) 數(shù)據(jù)類(lèi)型 說(shuō)明 ID 自動(dòng)編號(hào) BarCode 文本 商品條碼 GoodsName 文本 商品名稱(chēng) Unit 文本 商品計(jì)量單位 PurchasePrice 數(shù)字 進(jìn)價(jià) SellPrice 數(shù)字 賣(mài)出價(jià)格 SellScalar 數(shù)字 賣(mài)出數(shù)量 7.計(jì)量單位表 計(jì) 量單位表 :存儲(chǔ)計(jì)量單位資料 ,方便入庫(kù)等操作時(shí)的使用 .如表 7: 表 4-7 計(jì)量單位表 字段名稱(chēng) 數(shù)據(jù)類(lèi)型 說(shuō)明 ID 自動(dòng)編號(hào) UnitName 文本 計(jì)量單位名稱(chēng) 8.會(huì)員資料表 會(huì)員資料表 ,存儲(chǔ)有卡會(huì)員的資料 ,以便結(jié)賬時(shí)給予折扣 .如表 4-8: 表 4-8 會(huì)員資料表 字段名稱(chēng) 數(shù)據(jù)類(lèi)型 說(shuō)明 ID 自動(dòng)編號(hào) Name 文本 會(huì)員姓名 Address 文本 住址 Tel 文本 聯(lián)系電話(huà) VipID 文本 會(huì)員卡號(hào) Remark 文本 備注 State 文本 狀態(tài) UserName 文本 管理員用戶(hù)名 9.會(huì)員銷(xiāo)售單據(jù)表 會(huì)員銷(xiāo)售單據(jù)表 :存儲(chǔ)會(huì)員的銷(xiāo)售單據(jù)。如表 4-9: 第 9 頁(yè) 共 27 頁(yè) 表 4-9 會(huì)員銷(xiāo)售單據(jù)表 字段名稱(chēng) 數(shù)據(jù)類(lèi)型 說(shuō)明 ID 自動(dòng)編號(hào) VipID 文本 會(huì)員卡號(hào) InvoiceID 文本 單號(hào) Money 數(shù)字 消費(fèi)金額 UserName 文本 管理員用戶(hù)名 5 系統(tǒng)實(shí)現(xiàn) 5.1系統(tǒng)對(duì)軟硬件配置的要求 建議用戶(hù)的計(jì)算機(jī)使用以下配置(或更高): CPU: Intel 或兼容機(jī) Pentium Pentium4 或更高 硬盤(pán): 7200轉(zhuǎn) /分,剩余空間 100M 內(nèi)存: 建議 512MB 或更多 鼠標(biāo): 3D光電鼠 鍵盤(pán):標(biāo)準(zhǔn) 104 鍵 5.2開(kāi)發(fā)語(yǔ)言介紹 Delphi 類(lèi)可以粗略地分成兩部分:一部分是組件類(lèi),這些組件類(lèi)通常以某種方式出現(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)在組件面板上是找不到的。 組件在 Delphi 程序的開(kāi)發(fā)中是最顯眼的角色。 ADO 數(shù)據(jù)訪(fǎng)問(wèn)組件 就是本系統(tǒng)所采用的方式,下面對(duì)此概述一下。 ADO 數(shù)據(jù)對(duì)象 (Active 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)接口方法。 ADO使您的客戶(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)中我主要使用的是 第 10 頁(yè) 共 27 頁(yè) ADOTablet和 ADOQuery 兩個(gè)組件。 5.3 系統(tǒng)模塊 5.3.1 前臺(tái)模塊 前臺(tái)程序流程圖如圖 5-1 圖 5-1 前臺(tái)程序流程 圖 登錄模塊 : 功能:本模塊的主要功能是對(duì)用戶(hù)身份進(jìn)行驗(yàn)證,只有系統(tǒng)的合法用戶(hù)才能進(jìn)入系統(tǒng)。其窗體如圖 5-2: 輸入管理員信息 檢測(cè)信息 錯(cuò)誤 正確 登錄 是否會(huì)員 否 輸入條碼 是 折扣 結(jié)賬 結(jié)束 開(kāi)始 第 11 頁(yè) 共 27 頁(yè) 圖 5-2 用戶(hù)登錄界面 在進(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ò)信息提示,指明登錄過(guò)程中的錯(cuò)誤輸入或錯(cuò)誤操作,以便用戶(hù)進(jìn)行正確的登錄。 其提示錯(cuò)誤輸入或錯(cuò)誤操作如圖 5-3所示 : 圖 5-3 登錄錯(cuò)誤界面 輸入項(xiàng)、輸出項(xiàng):輸入項(xiàng)為用戶(hù)名和 密碼。用戶(hù)名和密碼均為字符串,最大長(zhǎng)度為 16個(gè)字符,密碼以“ *”號(hào)顯示(英文和數(shù)字算一個(gè)字符,漢字算兩個(gè)字符)。 接口:本模塊為頂級(jí)模塊,按確定按鈕時(shí),如果輸入的用戶(hù)名和密碼正確,將調(diào)用系統(tǒng)主窗體模塊,進(jìn)入系統(tǒng)主窗體。 存儲(chǔ)分配:在用戶(hù)按下確定按鈕時(shí),將讀取存儲(chǔ)用戶(hù)名和密碼的數(shù)據(jù)表,以對(duì)用戶(hù)名和密碼進(jìn)行驗(yàn)證。 測(cè)試要點(diǎn):本模塊有如下幾個(gè)測(cè)試要點(diǎn),按下確定按鈕時(shí),是否能正確讀取存儲(chǔ)用戶(hù)名和密碼的數(shù)據(jù)表;如果用戶(hù)名和密碼正確,是否能進(jìn)入系統(tǒng)主窗體;當(dāng)輸入用戶(hù)名或密碼錯(cuò)誤時(shí),是否能彈出信息框,給用戶(hù)提示。 主要代 碼: vIniFile:=TIniFile.Create(ExtractFilePath(ParamStr(0)+Config.Ini); /聯(lián)接數(shù)據(jù)庫(kù) Data:=Provider=+vIniFile.Readstring(System,Provider,)+; Data:=Data+Data Source=+vIniFile.Readstring(System,Data Source,)+; Data:=Data+Persist Security Info=False; 第 12 頁(yè) 共 27 頁(yè) ADOQuery1.ConnectionString:=Data; ADOQuery1.Close; ADOQuery1.SQL.Clear; ADOQuery1.SQL.Add(Select * from Manager); ADOQuery1.Active:=True; 創(chuàng)建了一個(gè) TIniFile 類(lèi)型的對(duì)象實(shí)例,來(lái)連接操作連接數(shù)據(jù)庫(kù)的 ini 配置文件。 銷(xiāo)售模塊 : 功能 : 本模塊的主要功能是把銷(xiāo)售信息寫(xiě)入銷(xiāo)售清單,同時(shí)對(duì)庫(kù)存數(shù)據(jù)進(jìn)行更新,以備用戶(hù)將來(lái) 對(duì)銷(xiāo)售信息和庫(kù)存信息進(jìn)行查詢(xún)。 商品銷(xiāo)售: 將銷(xiāo)售信息錄入數(shù)據(jù)庫(kù)銷(xiāo)售表中,進(jìn)行銷(xiāo)售查詢(xún)和統(tǒng)計(jì)。 輸入項(xiàng)、輸出項(xiàng) : 本模塊的數(shù)據(jù)輸入項(xiàng)主要為銷(xiāo)售清單,其中包括單據(jù)編號(hào)、商品條碼、計(jì)量單位、單價(jià)、數(shù)量、金額、銷(xiāo)售日期、操作員等相關(guān)信息。 存儲(chǔ)分配 : 商品銷(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ǔ)。 測(cè) 試要點(diǎn) : 對(duì)銷(xiāo)售管理模塊進(jìn)行測(cè)試,利用測(cè)試用例填入表單,對(duì)其進(jìn)行數(shù)據(jù)庫(kù)數(shù)據(jù)存儲(chǔ)測(cè)試,看看所填數(shù)據(jù)能否存入數(shù)據(jù)表中。 銷(xiāo)售查詢(xún) : 對(duì)各查詢(xún)要求分別進(jìn)行測(cè)試,查看測(cè)試結(jié)果。 銷(xiāo)售模塊分為非會(huì)員用戶(hù)和會(huì)員用戶(hù)兩類(lèi) ,若消費(fèi)者為非會(huì)員則進(jìn)入銷(xiāo)售頁(yè)面后直接錄入商品條碼和數(shù)量點(diǎn)擊添加 ,然后系統(tǒng)自動(dòng)匯總金額,同時(shí)列表顯示銷(xiāo)售商品的流水?dāng)?shù)據(jù),對(duì)于非會(huì)員的銷(xiāo)售界面如圖 5-4: 第 13 頁(yè) 共 27 頁(yè) 圖 5-4 前臺(tái)非會(huì)員銷(xiāo)售界面 主要代碼如下: /計(jì)算合計(jì)數(shù) ADOQuery1.Edit; /單條記錄求合:小計(jì) =售價(jià) *數(shù)量 *折扣 /100 ADOQuery1.FieldByName(Subtotal).AsCurrency :=(ADOQuery1.FieldByName(SellPrice).AsCurrency*ADOQuery1.FieldByName(SellScalar).AsCurrency*ADOQuery1.FieldByName(Agio).AsCurrency/100); ADOQuery1.Post; label5.Caption:=currtostr(strtocurr(label5.Caption)+ ADOQuery1.FieldByName(Subtotal).AsCurrency); edit5.Text:=label5.caption; Edit1.Text:=; Edit1.SetFocus; 對(duì)于會(huì)員用戶(hù) ,選中會(huì)員結(jié)賬 ,輸入會(huì)員卡號(hào) ,點(diǎn)擊查找 ,若有該會(huì)員 ,則彈出對(duì)話(huà)框歡迎你 :XX, 點(diǎn)擊 OK,折扣自動(dòng)變?yōu)?80,商品價(jià)格按 80%計(jì)算 .如圖5-5,5-6: 如圖 5-5 輸入會(huì)員卡號(hào)彈出對(duì)話(huà)框界面 第 14 頁(yè) 共 27 頁(yè) 如圖 5-6 折扣自動(dòng)變?yōu)?80 的界面 主要代碼如下: /在會(huì)員資料中查找會(huì)員 ADOQuery4.SQL.Clear; ADOQuery4.SQL.Add(Select * from vip Where username=+edit4.Text+); ADOQuery4.Open; if ADOQuery4.RecordCount0 then begin s:=歡迎你 :+adoquery4.FieldByName(name).AsString; showmessage(s); edit3.Text:=80; end else begin showmessage(無(wú)此會(huì)員號(hào) ); edit3.Text:=100; end; /查找商品 ADOQuery2.SQL.Clear; ADOQuery2.SQL.Add(Select * from Stock Where BarCode=+ADOQuery1.FieldByName(BarCode).AsString+); ADOQuery2.Open; /減少庫(kù)存 ADOQuery2.Edit; ADOQuery2.FieldByName(StockScalar).AsCurrency:=ADOQuery2.FieldByName(StockScalar).AsCurrency-ADOQuery1.FieldByName(SellScalar).AsCurrency; ADOQuery2.Post; ADOQuery1.Next; 第 15 頁(yè) 共 27 頁(yè) 刪除商品模塊: 若要取消某一商品的銷(xiāo)售,可點(diǎn) 擊該商品,然后點(diǎn)擊刪除,彈出詢(xún)問(wèn)對(duì)話(huà)框,點(diǎn),即可撤消購(gòu)買(mǎi)該商品 ,同時(shí)應(yīng)收金額也會(huì)相應(yīng)扣除 .如圖 5-7,5-8: 如圖 5-7 詢(xún)問(wèn)是否刪除的界面 如圖 5-8 刪除后自動(dòng)扣除 應(yīng)收金額的 界面 主要代碼 : if ADOQuery1.RecordCount0 then begin if messagedlg(確認(rèn)刪除 +ADOQuery1.FieldByName(GoodsName). AsString+嗎 ?,mtconfirmation,mbyes,mbno,0)=mryes then begin ADOQuery1.Delete; adoquery5.Close; adoquery5.SQL.Clear; adoquery5.SQL.Add(Select sum(subtotal) as total from Sell_Minor Where InvoiceID=+label6.Caption+); adoquery5.Open; if(adoquery5.fieldbyname(total).AsString)then begin label5.Caption:=adoquery5.fieldbyname(total).AsString; edit5.Text:=label5.Caption; end else begin label5.caption:=0.00; 第 16 頁(yè) 共 27 頁(yè) edit5.Text:=0.00; end; end; end else begin ShowMessage(沒(méi)有商品記錄 !); end; 結(jié)賬模塊 : 輸入實(shí)收金額 ,點(diǎn)擊結(jié)賬 ,系統(tǒng)自動(dòng)彈出對(duì)話(huà)框 ,點(diǎn)擊 OK,銷(xiāo)售界面所有信息將自動(dòng)清空 .如圖 5-9: 如圖 5-9 完成結(jié)賬彈出對(duì)話(huà)框界面 主要代碼 : ADOQuery2.SQL.Add(Select SUM(Subtotal) from Sell_Minor Where InvoiceID=+Label6.Caption+); ADOQuery2.Open; j:=strtocurr(edit5.text)-strtocurr(label5.Caption); jiezhang:= 結(jié)賬成功 ,應(yīng)收金額 :+label5.Caption+元 + 實(shí)收金額 :+edit5.Text+元 + 找補(bǔ) +currtostr(j)+ 歡迎你下次光臨 !; showmessage(jiezhang); Label5.Caption := FormatFloat(0.00,ADOQuery2.Fields0.AsCurrency); edit5.text:=0.00; adoquery1.Active:=false; 5.3.2 后臺(tái)模塊 后臺(tái)程序流程圖如圖 5-10: 第 17 頁(yè) 共 27 頁(yè) 圖 5-10 后臺(tái)程序流程圖 主頁(yè)面模塊 : 管理員登錄后進(jìn)入主該頁(yè)面 .如圖 5-11: 如圖 5-11 主頁(yè)面界面 基本資料模塊 :包括供應(yīng)商資料模塊 ,計(jì)量單位模塊 ,會(huì)員資料模塊 . 三個(gè)模塊均可實(shí)現(xiàn)對(duì)資料的添加 ,刪除 .運(yùn)用 DELPHI自帶的 導(dǎo)航鍵實(shí)現(xiàn)操作 .如圖 5-12,圖 5-13,圖 5-14: 輸入管理員信息 開(kāi)始 檢測(cè)信息 錯(cuò)誤 正確 登錄 系統(tǒng)管理 退出 結(jié)束 基本資料管理 商品進(jìn)銷(xiāo)存 第 18 頁(yè) 共 27 頁(yè) 圖 5-12 供應(yīng)商資料模塊 圖 5-13 計(jì)量單位模塊 圖 5-14 會(huì)員資料模塊 進(jìn)銷(xiāo)存模塊 : 包括采購(gòu)入庫(kù) ,庫(kù)存盤(pán)點(diǎn) ,進(jìn)貨統(tǒng)計(jì) ,出庫(kù)明細(xì) . 采購(gòu)入庫(kù)模塊 : 在用戶(hù)按下確定按鈕時(shí),將讀取存儲(chǔ)入庫(kù)數(shù)據(jù)表,以添加該登記入數(shù)據(jù)庫(kù),如果點(diǎn)取消,該表單的輸入將被取消,不會(huì)將數(shù)據(jù)存儲(chǔ)到數(shù)據(jù)庫(kù)。 輸入商品條碼 ,點(diǎn) ENTER,自動(dòng)從數(shù)據(jù)庫(kù)調(diào)出數(shù)據(jù) ,輸入數(shù)量 ,點(diǎn)確定 ,即可實(shí)現(xiàn)商品的入 庫(kù)。如圖 5-15,5-16: 第 19 頁(yè) 共 27 頁(yè) 圖 5-15 錄入入庫(kù)信息界面 圖 5-16 成功入庫(kù)界面 主要代碼 : i:=strtoint(dbedit4.Text); j:=i+strtoint(edit2.Text); if(edit1.text)and (edit2.Text) then begin adoquery1.SQL.clear; adoquery1.SQL.Add(update stock); adoquery1.SQL.add(set stockscalar=:a where barcode=:b); adoquery1.Parameters.ParamByName(a).Value :=j; adoquery1.Parameters.ParamByName(b).value:=edit1.Text; try /adoquery1.Active:=true; adoquery1.ExecSQL; showmessage(成功入庫(kù) ,點(diǎn)確定繼續(xù) ); except showmessage(成功入庫(kù) ,點(diǎn)確定繼續(xù) ); edit1.Clear; edit2.Clear; edit1.SetFocus; 以上為入庫(kù)代碼 ,庫(kù)存數(shù)量增加的代碼 第 20 頁(yè) 共 27 頁(yè) procedure Tfrm_login.Edit2KeyPress(Sender: TObject; var Key: Char); begin if key=#13 then begin bitbtn1.Click; end; end; 這段代碼從實(shí)際上來(lái)說(shuō),可以是可有可無(wú)的,但是在提供用戶(hù)的可操作性上,這段代碼處理了用戶(hù)敲回車(chē)鍵的默認(rèn)處理動(dòng)作,所以可以說(shuō)是系統(tǒng)一個(gè)比較好的亮點(diǎn)。 庫(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: 圖 5-17 庫(kù)存盤(pán)點(diǎn)模塊 主要代碼 : if(radiobutton1.Checked=true) and (edit1.text)then begin adoquery1.SQL.Clear; adoquery1.SQL.Add(select * from stock); adoquery1.SQL.add(where barcode=+edit1.Text+); adoquery1.Active:=true; end; if(radiobutton2.Checked=true) and (edit1.text)then begin adoquery1.SQL.Clear; adoquery1.SQL.Add(select * from stock); adoquery1.SQL.add(where goodsname=+edit1.Text+); adoquery1.Active:=true; end; 第 21 頁(yè) 共 27 頁(yè) 圖 5-18 進(jìn)貨統(tǒng)計(jì)模塊 功能:該模塊主要是實(shí)現(xiàn)進(jìn)行進(jìn)貨查詢(xún)和管理 進(jìn)貨查詢(xún):該模塊為企業(yè)提供整個(gè)企業(yè)的進(jìn)貨情況查詢(xún),也可以進(jìn)行進(jìn)貨的明細(xì)查詢(xún) . 圖 5-19 出庫(kù)明細(xì)模塊 主要代碼 : if(radiobutton1.Checked=true) and (edit1.text)then begin adoquery1.SQL.Clear; adoquery1.SQL.Add(select * from purchase); adoquery1.SQL.add(where barcode=+edit1.Text+); adoquery1.Active:=true; end; if(radiobutton2.Checked=true) and (edit1.text)then begin adoquery1.SQL.Clear; adoquery1.SQL.Add(select * from purchase); adoquery1.SQL.add(where goodsname=+edit1.Text+); adoquery1.Active:=true; end; 系統(tǒng)管理模塊 :包括修改密碼和退出系統(tǒng) 退出系統(tǒng):選擇退出系統(tǒng),將關(guān)閉整個(gè)系統(tǒng),結(jié)束本次使用。 修改密碼模塊如圖 5-20: 第 22 頁(yè) 共 27 頁(yè) 圖 5-20 修改密碼界面 主要代碼 : if(edit1.Text) then begin adoquery1.SQL.Clear; adoquery1.SQL.Add(select * from manager where username=+frm_login.Label3.Caption+); adoquery1.SQL.add( and userpass=+edit1.Text+); adoquery1.Open; if(adoquery1.RecordCount0) then begin if(edit2.Text=edit3.Text) then begin adoquery1.Close; adoquery1.SQL.Clear; adoquery1.SQL.add(update manager set userpass=+edit2.Text+); adoquery1.ExecSQL; showmessage(用戶(hù)密碼修改成功 ); close; end else showmessage(新密碼和驗(yàn)證密碼不一致 !); end 第 23 頁(yè) 共 27 頁(yè) else showmessage(原始密碼錯(cuò)誤 ); 測(cè)試要點(diǎn) 對(duì)商品編碼入庫(kù)程序進(jìn)行測(cè)試,利用測(cè)試用例填入表單,對(duì)其進(jìn)行數(shù)據(jù)庫(kù)數(shù)據(jù)存儲(chǔ)測(cè)試,看看所填數(shù)據(jù)能否 存入數(shù)據(jù)表中。 庫(kù)存信息維護(hù),對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行修改,刪除,更新操作,查看維護(hù)功能能否實(shí)現(xiàn)。 跟測(cè)試用例是否相符,相符則功能能夠?qū)崿F(xiàn),測(cè)試成功。 6 結(jié)果測(cè)試,性能分析 完成對(duì)流程的編碼后最重要的事情就是對(duì)系統(tǒng)的測(cè)試工作了,測(cè)試在系統(tǒng)設(shè)計(jì)階段有兩個(gè)時(shí)期,通常在編寫(xiě)每個(gè)模塊后做單元測(cè)試,另一個(gè)時(shí)期是對(duì)系統(tǒng)的綜合測(cè)試。 6.1模塊測(cè)試 在模塊測(cè)試時(shí)我們主要從以下幾個(gè)方面考慮: 1. 模塊接口 2. 局部數(shù)據(jù)結(jié)構(gòu) 3. 重要執(zhí)行通道 4. 出錯(cuò)處理通道 5. 影響上述方面的邊界條件 測(cè)試時(shí)進(jìn)行代碼審查,從數(shù)據(jù) 類(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è)試。 6.1.1 前臺(tái)模塊的測(cè)試 用戶(hù)登錄的測(cè)試 : 管理員輸入正確的用戶(hù)名和密碼 ,如輸入測(cè)試用例用戶(hù)名 001,密碼 00,則可自動(dòng)跳轉(zhuǎn)到銷(xiāo)售界面。若輸入錯(cuò)誤密碼 ,或不存在的用戶(hù)名 ,則彈出錯(cuò)誤提示框。 (功能運(yùn)行正常) 銷(xiāo)售主頁(yè)面的測(cè)試 : 輸入正確的 ,存在的商品條碼 ,和 數(shù)量 ,系統(tǒng)將從數(shù)據(jù)庫(kù)調(diào)出數(shù)
溫馨提示
- 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ù)網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年液晶平面顯示器及其配套部件和材料項(xiàng)目資金申請(qǐng)報(bào)告代可行性研究報(bào)告
- 韓國(guó)煙草考試試題及答案
- 散伙合同協(xié)議書(shū)范本
- 養(yǎng)老合同協(xié)議書(shū)
- 購(gòu)銷(xiāo)協(xié)議書(shū) 合同
- 轉(zhuǎn)租合同協(xié)議書(shū)模板
- 招標(biāo)采購(gòu)合同協(xié)議書(shū)
- 選拔校長(zhǎng)筆試試題及答案
- 維修協(xié)議書(shū)施工合同
- 模板工程分包合同協(xié)議書(shū)
- 2025年CSCO胃癌診療指南解讀
- 住宅分戶(hù)驗(yàn)收方案
- 2025年度專(zhuān)業(yè)技術(shù)人員繼續(xù)教育公需科目考試題(附答案)
- 第6課 我國(guó)國(guó)家機(jī)構(gòu)(教學(xué)設(shè)計(jì))2023-2024學(xué)年八年級(jí)道德與法治下冊(cè)同步教學(xué)(河北專(zhuān)版)
- 辦公室消防知識(shí)培訓(xùn)課件
- 公司紀(jì)檢監(jiān)察工作制度
- 針刺傷防護(hù)考試題及答案
- 中藥農(nóng)藥知識(shí)培訓(xùn)課件
- 職業(yè)道德說(shuō)課
- 青少年心理健康調(diào)研報(bào)告經(jīng)典范文
- 2024北京二中初二(上)期中數(shù)學(xué)試題及答案
評(píng)論
0/150
提交評(píng)論