小型超市收銀系統(tǒng)設(shè)計_第1頁
小型超市收銀系統(tǒng)設(shè)計_第2頁
小型超市收銀系統(tǒng)設(shè)計_第3頁
小型超市收銀系統(tǒng)設(shè)計_第4頁
小型超市收銀系統(tǒng)設(shè)計_第5頁
已閱讀5頁,還剩26頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、畢 業(yè) 論 文論文正文 題 目 小型超市收銀系統(tǒng)設(shè)計 目 錄摘 要IABSATRACTII第一章前 言1第二章需求分析32.1 可行性分析32.1.1 技術(shù)可行性32.1.2 操作可行性32.2 系統(tǒng)開發(fā)的原因32.3 系統(tǒng)的整體構(gòu)架32.4系統(tǒng)的功能需求42.4.1 整體功能42.4.2 理論上的工作流程(如圖3所示)52.4.3數(shù)據(jù)字典6本章小結(jié)6第三章數(shù)據(jù)庫設(shè)計73.1數(shù)據(jù)庫設(shè)計73.1.1數(shù)據(jù)庫設(shè)計規(guī)范73.1.2 表設(shè)計83.2 本章小結(jié)9第四章 系統(tǒng)實現(xiàn)104.1系統(tǒng)性能目標104.1.1安全性和可靠性104.1.2實用性104.1.3靈活性104.2創(chuàng)建項目104.3系統(tǒng)模塊的功

2、能實現(xiàn)114.3.1創(chuàng)建系統(tǒng)主程序114.3.2創(chuàng)建【系統(tǒng)登錄】表單114.3.3創(chuàng)建常用的按鈕組類124.3.4創(chuàng)建【收銀操作面】表單134.4 本章小結(jié)16第五章 系統(tǒng)測試175.1 安全性測試175.1.1 非法登陸測試175.2 功能測試205.3本章小結(jié)21第六章 總 結(jié)22謝 辭24參考文獻25摘 要本次畢業(yè)設(shè)計課題為“小型超市收銀系統(tǒng)設(shè)計”,來實現(xiàn)超市收銀系統(tǒng)管理的穩(wěn)定性、可操作性、可靠性及安全性。從而提高超市收銀系統(tǒng)管理的效率和效益。本次畢業(yè)設(shè)計的開發(fā)工具為visual basic6.0,操作平臺是windowsXP professional中文版。visual basic6.

3、0的主要特點表現(xiàn)在它具有一系列豐富的命令和函數(shù),采用命令窗口和平臺結(jié)合的操作方式,而且采用了一種自然的語言,程序的可讀性較強。通過對個版本的升華,它在可視化開發(fā)程度上有了極大的提高,從而成為應(yīng)用廣泛的平臺。由于信息管理系統(tǒng)在日常生活中的廣泛應(yīng)用,超市收銀系統(tǒng)也得到了極大的發(fā)展,現(xiàn)有的超市收銀系統(tǒng)已經(jīng)相當成熟,能極大地滿足超市收銀的要求,一個完整的超市收銀系統(tǒng)需要一個團隊進行復(fù)雜的分工才能完成,鑒于本人的能力和時間關(guān)系。本設(shè)計內(nèi)容主要是對超市收銀系統(tǒng)的開發(fā)過程,整體思路進行了描述,并做出了一些基本的功能。本論文中詳細列出了該系統(tǒng)的設(shè)計開發(fā)過程,其中包括可行性研究,需求分析、總體設(shè)計、詳細設(shè)計、測

4、試以及重點難點分析和關(guān)鍵部分的分析等等,并附有流程圖、層次圖、數(shù)據(jù)流圖及數(shù)據(jù)庫。關(guān)鍵字:visual basic6.0 超市收銀 數(shù)據(jù)庫ABSATRACT This graduate design is called the “the cash register of supermarkets sale”. It can be expect to achieve the stability、operation、maintainability、security and so on. The software can be improved the efficiency in the superm

5、arkets management. The design is developed by visual basic6.0 on windowsXP professional.The characteristic of visual basic6.0 include: a series of commands and functions. It introduce the operation mode which conjoint the command window and flat and adopt a natural language, So the program can be re

6、ad easily. After several editions, it becomes the most popular explore flat by improving a lot in videotext plans.As the information management system widely used in daily life, the supermarket cash register system has also been tremendous growth, the existing supermarket cash register systems are q

7、uite mature and can greatly satisfy the requirements of the supermarket cash register, a complete supermarket cash register system needs a team to complete a complex division of labor, in view of my ability and time. This design is primarily aimed at the supermarket cash register systems development

8、 process, the whole idea is described, and made some basic functionality.The design process contains feasibility study、demand analysis、collectivity design、particular design、testing and the emphasis and key part. It also include flow、arrangement and data chart.Key words: visual basic6.0 , cash regist

9、er of supermarkets sale ,data chart 第一章 前 言 在科技和市場經(jīng)濟高度發(fā)達的今天,怎么能把科技成果應(yīng)用到經(jīng)濟交往中就顯的尤為重要,隨著我國成功加入WTO及信息化浪潮的日益臨近,商場經(jīng)營管理機制正在發(fā)生著根本性的變化,商場要想在激烈的市場競爭環(huán)境下的求得生存,就必須有效地利用人才、時間、信息結(jié)合的優(yōu)勢,就必須有效地進行商場內(nèi)部改革和加強商場管理。借助現(xiàn)代信息技術(shù)和管理理論,建立超市收銀系統(tǒng)勢在必行。 對商場而言,超市是商場最寶貴的資源,也是商場的“生命線”。如何做到商場超市與經(jīng)濟效益具有良好匹配?如何做到事得其才,人盡其用?如何在滿足商場效益的同時又兼顧商場

10、職工的需求?如何能在瞬息萬變的時代使商場與社會環(huán)境相適應(yīng)并且處理好隨時變化的超市?這一系列的問題都是需要亟待解決的問題。為了解決上述問題,使商場在激勵的市場競爭中立于不敗之地,設(shè)計并開發(fā)出一套適合商場超市收銀特點,又符合我國商場管理實情的超市收銀信息系統(tǒng)就顯得尤為重要。超市收銀管理系統(tǒng)是用計算機對超市收銀進行管理的一種計算機應(yīng)用技術(shù)的創(chuàng)新,在計算機還未普及之前收銀管理都是由工作人員用手工書寫的方式來操作的。現(xiàn)在一般的超市都采用計算機智能化管理,采用計算機作為工具的實用的計算機超市收銀管理程序來幫助管理員進行更有效的超市收銀管理工作。超市收銀管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括

11、數(shù)據(jù)庫的建立和維護以及前端應(yīng)用程序的開發(fā)兩個方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安全性好的庫。而對于后者則要求應(yīng)用程序功能完備,易使用等特點。 經(jīng)過分析,我們使用 Microsof公司的Visual basic6.0開發(fā)工具,利用其提供的各種面向?qū)ο蟮拈_發(fā)工具,尤其是數(shù)據(jù)窗口這一能方便而簡潔操縱數(shù)據(jù)庫的智能化對象,首先在短時間內(nèi)建立系統(tǒng)應(yīng)用原型,然后,對初始原型系統(tǒng)進行需求迭代,不斷修正和改進,直到形成用戶滿意的可行系統(tǒng)。Visual basic 6.0 是Microsoft公司推出的一款面向?qū)ο蟮年P(guān)系數(shù)據(jù)庫管理系統(tǒng),自含編程語言。Visual basic 6.0是優(yōu)秀的小型數(shù)據(jù)

12、管理系統(tǒng)軟件,具有強大的數(shù)據(jù)庫管理系統(tǒng)管理功能,以及面向?qū)ο蟪绦蛟O(shè)計的各類開發(fā)工具。其定位“桌面數(shù)據(jù)庫”,但它用到了大型數(shù)據(jù)庫的一些基礎(chǔ)技術(shù),既適用單機環(huán)境,也適用網(wǎng)絡(luò)環(huán)境,能夠開發(fā)單層結(jié)構(gòu)、兩層結(jié)構(gòu)和多層結(jié)構(gòu)的應(yīng)用系統(tǒng)。該軟件不僅可以用于小型數(shù)據(jù)庫系統(tǒng)開發(fā),而且被廣泛用于大型數(shù)據(jù)庫的前端開發(fā)。Visual basic 6.0能夠?qū)崿F(xiàn)從桌面到Web的一系列應(yīng)用,具有使用簡便,功能強大,效率高等特點,因此它是目前較為優(yōu)秀的桌面數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)工具。因此我們選擇了Visual basic 6.0作為系統(tǒng)的開發(fā)環(huán)境。小型超市收銀系統(tǒng)是以先進的軟件和高速、大容量的硬件為基礎(chǔ)的新型收銀管理模式,通過集

13、中式的信息數(shù)據(jù)庫,將超市收銀業(yè)務(wù)有機的結(jié)合起來,達到數(shù)據(jù)共享、降低成本、提高效率、改進服務(wù)等目的。一般來說,利用小超市收銀管理系統(tǒng)可以在以下方面提高超市管理的水平。提高管理效率、降低人工成本。及時調(diào)整營銷策略,防止價格流失。防范陳呆死帳,降低應(yīng)收賬款。降低儲備資金占用。加快資金周轉(zhuǎn)實現(xiàn)的經(jīng)濟效益。高效決策。微小型超市應(yīng)用了本系統(tǒng)就可以提高管理水平,增加銷售,獲得更高利潤。第二章 需求分析2.1 可行性分析2.1.1 技術(shù)可行性通過大學(xué)四年的計算機基礎(chǔ)課程的學(xué)習(xí),學(xué)生對C語言、Java、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)庫以及其他計算機方面的知識有了初步了解。本次利用資源豐富、操作簡單的Visual basic6.

14、0可視化操作平臺和其強大的表單設(shè)計功能和數(shù)據(jù)處理效率來設(shè)計一個小型的超市收銀系統(tǒng),從開發(fā)工具上來說是可行的。2.1.2 操作可行性本網(wǎng)絡(luò)平臺支持Windows 2000、Windows2003、Windows XP和windows7等多種操作系統(tǒng),客戶端能夠利用多種瀏覽器瀏覽,所以本系統(tǒng)在操作上是可行的。2.2 系統(tǒng)開發(fā)的原因隨著市場經(jīng)濟的快速發(fā)展,超市購物已經(jīng)成為人們最習(xí)慣的購物方式,各種形式規(guī)模的超市也在各個街道、社區(qū)出現(xiàn),由于每個超市規(guī)模不同、管理方式不同及投入的資金也相差較大。從而導(dǎo)致超市收方式也有很大的不同。傳統(tǒng)的超市收銀方式在最近幾年已經(jīng)有了很大的變化,從傳統(tǒng)的工作人員手寫筆記形式

15、已經(jīng)過渡為計算機自動化操作,這已經(jīng)大大方便了商場超市的日常管理工作,并且為超市提高了經(jīng)濟效益,也節(jié)約了社會資本。 但目前由于各個超市的具體情況不一,從而每個超市所應(yīng)用的收銀軟件業(yè)應(yīng)不同,現(xiàn)在的專業(yè)的收銀軟件對于小型超市來說由于功能過于冗繁、應(yīng)用程序復(fù)雜,難懂、不容易學(xué),對很多人來說都要經(jīng)過專業(yè)的培訓(xùn)才能上崗,這無形當中增加了超市運營成本,浪費了社會資源。所以我們有必要開發(fā)一種既能滿足小型超市的收銀要求,又能讓工作人員容易操作的收銀系統(tǒng)。2.3 系統(tǒng)的整體構(gòu)架根據(jù)我在寒假的兼職調(diào)研可知,這次開發(fā)的超市收銀系統(tǒng)可以從總體構(gòu)架上可以分為如圖1幾個部分。數(shù)據(jù)庫:主要是實現(xiàn)用戶通過數(shù)據(jù)庫的建立來添加商品

16、信息,比如包括商品名,單價,條形碼等等,從而建立完整的商品信息數(shù)據(jù)庫。表單(界面):主要實現(xiàn)對超市收銀工作的直接操作,表單主要包括各種按鈕和文本框,例如商品清單框、條形碼輸入框、倍增按鈕等等,能快速實現(xiàn)超市收銀系統(tǒng)的要求。程序代碼:主要是實現(xiàn)整個系統(tǒng)功能的程序語言,在不同程序語言的支配下,以完成表單中的各種功能。總體構(gòu)架程序代碼表單數(shù)據(jù)庫系統(tǒng)平臺 圖 1.系統(tǒng)的總體構(gòu)架2.4系統(tǒng)的功能需求2.4.1 整體功能本系統(tǒng)主要是要是能滿足小型超市的收銀要求,設(shè)計操作系統(tǒng)要遵循操作簡單、快捷、易懂、花費少的基本原則,它的整體頁面設(shè)計如下圖2所示。商品清單登錄商品數(shù)目系統(tǒng)統(tǒng)計功能商品名調(diào)入調(diào)用功能商品價調(diào)

17、入總價的計算計算功能找零的計算圖2.系統(tǒng)的總體結(jié)構(gòu)其中登錄功能包括:工作人員登錄:對系統(tǒng)進行常規(guī)操作,主要是在工作期間使用,通過密碼的設(shè)置來控制登錄權(quán)限,以維護超市的系統(tǒng)安全。維護人員登錄:主要是維護人員對設(shè)備系統(tǒng)進行常規(guī)的檢查和維護,計算機以安全方式允許維護人員的通行。 統(tǒng)計功能包括:統(tǒng)計顧客購買的商品信息,其中包括商品名,商品條形碼,商品單價等等。統(tǒng)計顧客購買的商品數(shù)量。調(diào)用功能包括:通過商品條形碼的輸入,能很快調(diào)出數(shù)據(jù)庫里的商品信息,并能在商品清單欄里快速顯示,以方便客戶的查閱。計算功能包括:計算商品價格。計算商品的數(shù)量。計算找零。條形碼手工輸入2.4.2 理論上的工作流程(如圖3所示)

18、 數(shù)據(jù)庫操作平臺產(chǎn)品信息連接到打印機 POS機收銀方式銀行卡消費卡商品名單價數(shù)量條形碼總價現(xiàn)金圖3.系統(tǒng)的工作流程2.4.3數(shù)據(jù)字典要想實現(xiàn)上述的動態(tài)管理功能,就要建立合理的數(shù)據(jù)庫。本次設(shè)計我們小組利用vfp6.0中強大的數(shù)據(jù)庫構(gòu)建功能來構(gòu)建數(shù)據(jù)庫,具體的實體及屬性為:實體:商品屬性:條形碼 單價 實體:登陸界面屬性:登陸賬號 密碼本章小結(jié)本章主要分析了系統(tǒng)的需求,首先分別通過技術(shù)可行性和操作可行性來闡述開發(fā)系統(tǒng)的可行性。其次說明了系統(tǒng)開發(fā)的原因和整體構(gòu)架。最后通過對系統(tǒng)使用性和操作性的考慮重點介紹了系統(tǒng)的整體功能。 第三章 數(shù)據(jù)庫設(shè)計3.1數(shù)據(jù)庫設(shè)計3.1.1數(shù)據(jù)庫設(shè)計規(guī)范要對小型超市收銀系

19、統(tǒng)進行管理,必須首先建立合理的小型超市數(shù)據(jù)庫來保存相關(guān)信息,才能動態(tài)的查詢、添加、修改和刪除數(shù)據(jù)。數(shù)據(jù)庫設(shè)計是研制數(shù)據(jù)庫及其應(yīng)用系統(tǒng)的技術(shù),是數(shù)據(jù)庫在應(yīng)用領(lǐng)域中主要的研究課題。數(shù)據(jù)庫設(shè)計是指對于一個給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),使之能夠有效地存儲數(shù)據(jù),滿足各種用戶的應(yīng)用需求(信息要求和處理要求)。數(shù)據(jù)庫設(shè)計通常是在一個通用的DBMS支持下進行的,即利用現(xiàn)成的DBMS為基礎(chǔ)。數(shù)據(jù)庫設(shè)計步驟按照規(guī)范化設(shè)計的方法將數(shù)據(jù)庫設(shè)計分為六個階段:l 需求分析l 概念結(jié)構(gòu)設(shè)計l 邏輯結(jié)構(gòu)設(shè)計l 數(shù)據(jù)庫物理設(shè)計l 數(shù)據(jù)庫實施l 數(shù)據(jù)庫運行和維護但如果不按照一定的規(guī)則設(shè)計數(shù)據(jù)庫就會

20、出現(xiàn)插入異常、刪除異常、數(shù)據(jù)冗余、更新異常等現(xiàn)象,因為數(shù)據(jù)間有不良的數(shù)據(jù)依賴,解決的辦法就是確定范式。范式是對關(guān)系的不同數(shù)據(jù)依賴程度的要求。通過模式分解將一個低級范式轉(zhuǎn)換為若干個高級范式的過程稱作規(guī)范化5(概念的純粹化)。1范式(1NF):關(guān)系中每一分量不可再分。即不能以集合、序列等作為屬性值。2范式(2NF):若R1NF,且每個非主屬性完全依賴于碼,則稱R2NF(消除非主屬性對碼的部分依賴)。3范式(3NF):關(guān)系模式R中,若不存在這樣的碼X,屬性組Y及非主屬性Z(ZY),使得下式成立,Y依賴X , Z依賴Y , X不依賴Y,則稱R3NF(消除非主屬性對碼的傳遞依賴)。為防止數(shù)據(jù)庫出現(xiàn)更新異

21、常、插入異常、刪除異常、數(shù)據(jù)冗余太大等現(xiàn)象,關(guān)系型數(shù)據(jù)庫要盡量按關(guān)系規(guī)范化要求盡量使數(shù)據(jù)庫達到3范式,但我們這個系統(tǒng)根據(jù)實際情況在盡量達到3范式的同時也根據(jù)具體情況作了一定的調(diào)整,雖然存在一定的數(shù)據(jù)冗余,但能使系統(tǒng)的功能更加完善。3.1.2 表設(shè)計對于小超市收銀系統(tǒng)開發(fā)過程中有張表非常重要,即商品信息表。商品信息表中包含了商品的各種信息,但由于本系統(tǒng)的一般要求,在建立表的過程中只添加了幾種商品和其本身最重要的元素,但這幾種商品屬性已經(jīng)能滿足本系統(tǒng)的基本要求了。 下面是幾張表的截圖 圖6.表屬性截圖 及當用戶登陸時的賬戶和密碼數(shù)據(jù)庫,圖7.表中實例商品圖8.登陸界面屬性圖9.登陸設(shè)置的密碼和賬戶

22、 像上面這些表就構(gòu)成了整個數(shù)據(jù)庫的關(guān)鍵部分,也是這次系統(tǒng)開發(fā)成功的關(guān)鍵。 3.2 本章小結(jié)本章介紹了數(shù)據(jù)庫設(shè)計的過程。首先介紹了數(shù)據(jù)庫的開發(fā)原理,然后說明了數(shù)據(jù)庫的設(shè)計規(guī)范、物理模型,最后是具體表的設(shè)計。讓讀者對數(shù)據(jù)庫的知識有了一定的了解,也能讓讀者很好 的了解本設(shè)計的過程和方法。第四章 系統(tǒng)實現(xiàn)本小超市收銀系統(tǒng)采用多文檔窗體程序,每一個功能對應(yīng)一個子程序。程序設(shè)計時既要把握簡明、實用的原則,又要從軟件工程的角度考慮,按步驟、分模塊的實現(xiàn)系統(tǒng)。4.1系統(tǒng)性能目標系統(tǒng)性能目標主要包含安全性、可靠性、實用性、靈活性4.1.1安全性和可靠性 本系統(tǒng)利用visual basic6.0為開發(fā)依據(jù),在安全

23、性和可靠性上其能提供強有力的支持,當對所做的系統(tǒng)進行安全性設(shè)置時可以防止惡意登陸。4.1.2實用性本系統(tǒng)平臺是針對小超市收銀現(xiàn)狀開發(fā)的,根據(jù)小超市的實際情況設(shè)計的功能模塊,能滿足一般的小型超市收銀管理,所以說本系統(tǒng)是實用的。4.1.3靈活性本系統(tǒng)設(shè)計原則中非常注重靈活性,本著這個設(shè)計原則,我的系統(tǒng)進行了多次優(yōu)化,讓很多的功能按鍵和操作盡量簡單、明了。4.2創(chuàng)建項目在VFP中使用【項目管理器】來創(chuàng)建應(yīng)用程序可以很好地管理程序創(chuàng)建中所需的文件,要使用【項目管理器】就需要首先創(chuàng)建一個項目,命名為項目1。系統(tǒng)的實現(xiàn)過程中所需的各種文件都將通過【項目管理器】來進行管理,使用【項目管理器】可以新建VFP中

24、的各種文件,可以對項目中的已有的所有文件進行修改、刪除、重命名等操作,而且可以查看程序運行的結(jié)果。設(shè)置項目的“項目信息”,作者:薛振興,單位:重慶交通大學(xué),地址:重慶市南岸區(qū),城市:重慶,國家:中國。4.3系統(tǒng)模塊的功能實現(xiàn)4.3.1創(chuàng)建系統(tǒng)主程序在VFP中,主程序作為程序的一個入口,其首要作用就是要設(shè)置程序的運行環(huán)境、定義變量、常量,然后進行其他的一些表單的調(diào)用,如調(diào)用【系統(tǒng)登錄】表單等。4.3.2創(chuàng)建【系統(tǒng)登錄】表單系統(tǒng)運行后首先要求用戶登錄,只有在用戶擁有權(quán)限進入系統(tǒng)后才能對超市的信息進行管理,因此第一張表單為【系統(tǒng)登錄】表單。輸入編號和密碼點擊“正確”按鈕,若正確則進入系統(tǒng)。效果如圖1

25、0所示:圖10.登陸界面在創(chuàng)建【系統(tǒng)登錄】表單的過程中要對表單的屬性進行相應(yīng)的設(shè)置,命名為:登陸界面。其中需要注意的是:表單的Show Window屬性必須設(shè)為“2-作為頂層表單”,因為系統(tǒng)默認的頂層表單為VFP主窗口,而在本系統(tǒng)的主程序中將VFP主窗口隱藏了,所以如果該表單的Show Window屬性為其他值,該表單將無法顯示?!鞠到y(tǒng)登錄】表單中需要使用【賬戶】數(shù)據(jù)表,因此要將這兩個數(shù)據(jù)表添加到表單的數(shù)據(jù)環(huán)境中。然后對表單中的【確定】按鈕進行Click事件的設(shè)置,具體代碼為:SET EXACT ONpublic demo2dimension demo2 store .F. to demo1

26、store .T. to demo2 *-傳遞ID、密碼變量-select 賬號,密碼 from zhanghu; where 賬號=allt(thisform.text1.value) and 密碼=allt(thisform.text2.value) into array demoif demo1=.F. = messagebox(登錄ID或密碼錯誤!,0+16+0,提示) thisform.text1.value= thisform.text2.value= thisform.text1.setfocus *-return .T.-else thisform.release do for

27、m 表單1 endif4.3.3創(chuàng)建常用的按鈕組類系統(tǒng)中的功能操作需要點擊按鈕、輸入或輸出文本框來實現(xiàn),其中有按鈕組需要在多個表單中使用,一個是用來在表單移動數(shù)據(jù)表中的記錄指針,另一個按鈕組則用來在表單中完成記錄的添加、顯示等操作。所以創(chuàng)建了按鈕組類,在類中設(shè)定好按鈕組的外觀及可以通用的代碼,然后在表單中將類實例化,這樣既可以避免重復(fù)工作,可以保持功能和外觀上的統(tǒng)一。操作按鈕組截圖如下圖11下面的截圖中一共有四個豎向排列的按鈕,包含了如下四個不同的功能。打印:連接打印機,給顧客打印清單小票。退出:當系統(tǒng)要處于暫停狀態(tài)或休息狀態(tài)時就要退出系統(tǒng),可以點擊此按鈕來完退出。確定:這個按鈕功能相對豐富,

28、對幾個操作的過程都有肯定功能,比如條形碼輸入后要顯示商品清單等等。圖11.按鈕組4.3.4創(chuàng)建【收銀操作面】表單在超市收銀系統(tǒng)中,操作界面相對簡單,但其要設(shè)置的功能按鈕相對較多,參與操作的文本框也比較多,但是通過vfp中可視化的表單設(shè)計功能,我們能很快地設(shè)計出具有不同功能的按鈕和文本框,并且通過簡單實用的程序語言能把不同按鈕和文本框聯(lián)系起來,從而完成收銀工作。下面是收銀操作面的截圖12:圖12.操作界面下面描述一下表單里各個功能模塊:Text1:是輸入商品條形碼用的,每一個商品都會對應(yīng)一個唯一的條形碼,當這個唯一的條形碼輸入后按確定鍵后就會在商品清單欄里顯示商品信息。其lost focus程序

29、為 USE b11 aa=VAL(ALLTRIM(thisform.text1.Value) APPEND FROM b1 for 商品條形碼=aa txm=RECCOUNT() IF txm0 a1=VAL(ALLTRIM(thisform.text5.Value) REPLACE 數(shù)量 WITH a1 REPLACE 金額 WITH a1*商品單價 SUM 金額 TO ab thisform.text2.Value=ab GO TOP thisform.Grid1.RecordSource=b11 thisform.grid1.refresh() ELSE MESSAGEBOX(你輸入的商

30、品不存在,請重新輸入,0+64,商場管理系統(tǒng)) Endif或SELECT b11aa=ALLTRIM(thisform.text1.Value)*APPEND FROM b11 for aa$商品條形碼APPEND FROM b11txm=RECCOUNT()IF txm0 a1=VAL(ALLTRIM(thisform.text5.Value) REPLACE 數(shù)量 WITH a1 ALL REPLACE 金額 WITH a1*商品單價 ALL thisform.text1.Value= GO TOP thisform.Grid1.RecordSource=b10 thisform.grid

31、1.refresh() ELSE MESSAGEBOX(你輸入的商品不存在,請重新輸入,0+64,商場管理系統(tǒng))ENDIFSUM 金額 TO jhthisform.text2.Value=ALLTRIM(STR(jh)thisform.text5.SetFocus其click事件的程序為:*USE b11*zapText2:是顯示商品總額的,當所有的商品都輸入的時候,系統(tǒng)就會在金額文本框里顯示總金額。Text3:是用來輸入顧客給的現(xiàn)金的,當把顧客給的現(xiàn)金輸入后點擊確定就會在找零欄里顯示應(yīng)該找給顧客的金額。其代碼為:jine=thisform.Text2.valuexian jin=thisfo

32、rm.text3.valuethisform.Text4.Value=val(xianjin)-jineText5:這個功能設(shè)置是用來對大批商品交易時使用的,當一筆交易的同一商品數(shù)量很多時,一個一個的輸入條形碼是不現(xiàn)實的,這就要求我們必須有一個倍增功能的按鈕。商品清單:當條形碼輸入時就會在商品清單欄里顯示商品信息,最終會打印成購物小票,讓顧客知道自己的購物明細。4.4 本章小結(jié)本章主要是介紹系統(tǒng)的實現(xiàn)的過程。首先要創(chuàng)建一個項目,然后在創(chuàng)建系統(tǒng)的主程序,最后利用關(guān)鍵代碼和系統(tǒng)截圖相結(jié)合的方式對系統(tǒng)個表單的創(chuàng)建作了詳細。第五章 系統(tǒng)測試系統(tǒng)測試是由人工或計算機來執(zhí)行或評價系統(tǒng)或系統(tǒng)部件的過程,以驗

33、證它是否滿足規(guī)定的需求或識別期望的結(jié)果和實際結(jié)果之間的差別。如果認為測試是為了表明程序是正確的,從主觀上不是為了查找錯誤而進行測試,測試者沒有發(fā)現(xiàn)錯誤的愿望,這樣的測試是不大會成功的。在本系統(tǒng)的測試過程中,我抱著去發(fā)現(xiàn)錯誤并改正錯誤的態(tài)度去進行測試,發(fā)現(xiàn)了系統(tǒng)中存在的一些問題,在老師的幫助下改正了錯誤,完善了系統(tǒng)。5.1 安全性測試5.1.1 非法登陸測試由于本系統(tǒng)的主要用戶是社區(qū)或街道的小型超市,用戶是在局域網(wǎng)內(nèi)操作,被人惡意攻擊的可能性比較低,主要是防止別人非法登陸。關(guān)鍵代碼:SET EXACT ONpublic demo2dimension demo2 store .F. to demo

34、1 store .T. to demo2*-傳遞ID、密碼變量-select 賬號,密碼 from zhanghu; where 賬號=allt(thisform.text1.value) and 密碼=allt(thisform.text2.value) into array demoif demo1=.F. = messagebox(登錄ID或密碼錯誤!,0+16+0,提示) thisform.text1.value= thisform.text2.value= thisform.text1.setfocus*-return .T.-else thisform.release do for

35、m 表單1 endif如果用戶輸入的密碼不正確,則會發(fā)生下面這樣的畫面:圖 13. 非法登陸后的界面如果輸入正確的用戶名和密碼,則能順利通過登陸,進入主界面如圖14。進入主界面后就可以進行超市收銀工作了。關(guān)鍵代碼:SELECT b1aa=ALLTRIM(thisform.text1.Value)*APPEND FROM b11 for aa$商品條形碼APPEND FROM b11txm=RECCOUNT()IF txm0 a1=VAL(ALLTRIM(thisform.text5.Value) REPLACE 數(shù)量 WITH a1 ALL REPLACE 金額 WITH a1*商品單價 AL

36、L thisform.text1.Value= GO TOP thisform.Grid1.RecordSource=b10 thisform.grid1.refresh() ELSE MESSAGEBOX(你輸入的商品不存在,請重新輸入,0+64,商場管理系統(tǒng))ENDIFSUM 金額 TO jhthisform.text2.Value=ALLTRIM(STR(jh)thisform.text5.SetFocus和ZAP SELECT b1 aa=ALLTRIM(thisform.text1.Value)LOCATE FOR 商品條形碼=aaSELECT b11APPEND FROM b1 f

37、or aa$商品條形碼txm=RECCOUNT()IF txm0 a1=VAL(ALLTRIM(thisform.text5.Value) REPLACE 數(shù)量 WITH a1 ALL REPLACE 金額 WITH a1*商品單價 ALL GO TOP thisform.Grid1.RecordSource=b11 thisform.grid1.refresh() ELSE MESSAGEBOX(你輸入的商品不存在,請重新輸入,0+64,商場管理系統(tǒng))ENDIF圖14.優(yōu)化后的操作界面5.2 功能測試當進入主界面后,正常的收銀工作就開始了,按照正常的收銀程序我們會在倍增欄里輸入商品的數(shù)量,在

38、條形碼輸入欄里輸入商品的條形碼,按下【確定】見后,就會在商品清單欄里顯示商品的詳細信息,重復(fù)這個過程,直到把所有的商品都輸入的時候就會在金額欄里顯示商品的總價。最后把顧客給的現(xiàn)金輸入到現(xiàn)金欄里,單擊找零欄后就會出現(xiàn)應(yīng)該找個顧客的金額。上面的步驟可以簡單的敘述為:第一步:進入登陸界面,輸入正確的用戶名和密碼;第二步:進入主操作界面后,依次完成商品數(shù)量、條形碼的輸入;第三步:得出商品總額,顧客付款后找零,給顧客打印購物小票;第四步:完成收銀工作后退出收銀系統(tǒng);圖15.工作中的界面截圖5.3本章小結(jié) 本章主要介紹了系統(tǒng)測試的過程和結(jié)果,著重講述了這個應(yīng)用開發(fā)系統(tǒng)的測試結(jié)果和過程,通過一系列的演示,綜

39、合各方面的因素能夠發(fā)現(xiàn),系統(tǒng)基本上能實現(xiàn)小超的收銀要求。第六章 總 結(jié)在計算機飛速發(fā)展的今天,將計算機這一信息處理器應(yīng)用于超市的日常管理已是大勢所趨,而且這也將為小超市管理帶來前所未有的改變,它可以帶來意想不到的效益,同時也會為小超市的飛速發(fā)展提供無限潛力。采用計算機管理信息系統(tǒng)已成為超市管理科學(xué)化和現(xiàn)代化的重要標志,它給企業(yè)管理來了明顯的經(jīng)濟效益和社會效益。主要體現(xiàn)在: 極大地提高了超市工作人員的工作效率,大大減少了以往入出存流程繁瑣、雜亂、周期長的弊端。 超市管理的操作自動化和信息的電子化,全面提高了超市的管理水平。 如何設(shè)計好超市管理信息系統(tǒng),盡可能地減少超市管理的重復(fù)性和低效性就成為當

40、前最為重要的問題。 通過對小超市管理日常工作的詳細調(diào)查,我搜集了大量的資料,從系統(tǒng)結(jié)構(gòu)的組織、功能的實現(xiàn)、技術(shù)的要求以及可行性等多方面進行考慮,認為本課題是一個適應(yīng)現(xiàn)代超市供銷管理需求的計算機管理信息系統(tǒng),具有一定的實際開發(fā)價值和使用價值。經(jīng)過三個星期的市場調(diào)查研究、程序的設(shè)計和編制,系統(tǒng)基本開發(fā)完畢。其功能基本符合小型超市用戶需求。本次課程設(shè)計通過自己的努力,克服種種困難,得到了以下的收獲: 學(xué)會管理信息系統(tǒng)的整體開發(fā)和調(diào)試過程,親身體驗了從一個理論學(xué)習(xí)者到實踐者的轉(zhuǎn)變,在一個新的高度領(lǐng)會了系統(tǒng)開發(fā)的經(jīng)過和操作。 在策劃統(tǒng)籌階段,我充分了解小超市管理信息系統(tǒng)的現(xiàn)狀,盡可能把可以預(yù)見的困難都羅列出來;在具體操作階段,竭盡全力,在最短的時間里學(xué)會所需的工具和知識;在完善階段,做到精益求精,盡可能地把策劃的目標運行實現(xiàn)。 在研發(fā)的過程中,面對困難不屈不撓,面對資源匱乏的困境,通過各種途徑搜尋資料,互聯(lián)網(wǎng)、圖書館、專業(yè)書籍等等都成為我們獲取資料的源泉。在此期間,我還熟練掌握了、Adobe Reader 6.0、Microsoft Visual basic 6.0等軟件和工具,為系統(tǒng)

溫馨提示

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

評論

0/150

提交評論