




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、 中國石油大學(華東)現代遠程教育論文題 目:小型超市收銀系統的設計與實現學習中心: 贛榆奧鵬學習中心 年級專業: 網絡12 計算機科學與技術 學生姓名: 宋偉 學 號: 指導教師: 楊淑玲 導師單位: 中國石油大學(華東) 中國石油大學(華東)遠程與繼續教育學院論文完成時間: 2014年 04 月 01 日目 錄摘 要IABSATRACTII第一章前 言1第二章需求分析32.1 可行性分析32.1.1 技術可行性32.1.2 操作可行性32.2 系統開發的原因32.3 系統的整體構架32.4系統的功能需求42.4.1 整體功能42.4.2 理論上的工作流程5數據字典6本章小結6第三章數據庫設
2、計73.1數據庫設計7數據庫設計規范73.1.2 表設計83.2 本章小結9第四章 系統實現104.1系統性能目標10安全性和可靠性10實用性10靈活性104.2創建項目104.3系統模塊的功能實現11創建系統主程序11創建【系統登錄】表單11創建常用的按鈕組類12創建【收銀操作面】表單134.4 本章小結14第五章 系統測試155.1 安全性測試155.1.1 非法登陸測試155.2 功能測試185.3本章小結19第六章 總 結20參考文獻21致 謝22摘 要本次畢業設計課題為“小型超市收銀系統的設計與實現”,從而超市收銀系統管理的穩定性、安全性、可靠性、可操作性。從而提高超市收銀系統管理的
3、效率和效益。本次畢業設計的開發工具為visual basic6.0,操作平臺是windowsXP professional中文版。visual basic6.0的主要特點表現在它具有一系列豐富的命令和函數,采用命令窗口和平臺結合的操作方式,而且采用了一種自然的語言,程序的可讀性較強。由于信息管理系統在日常生活中的廣泛應用,超市收銀系統也得到了極大的發展,現有的超市收銀系統已經相當成熟,能極大地滿足超市收銀的要求。本設計內容主要是對超市收銀系統的開發過程,整體思路進行了描述,并做出了一些基本的功能。本論文中詳細列出了該系統的設計開發過程,其中包括可行性研究、數據庫分析、總體詳細設計分析等等。關鍵
4、字:visual basic6.0 超市收銀 數據庫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 supermarkets management. The design is developed
5、 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 read easily. After several editions, it beco
6、mes 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 quite mature and can greatly satisfy the re
7、quirements 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 process, the whole idea is described, and
8、 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 register of supermarkets sale ,data chart 第一章 前
9、言 在科技和市場經濟高度發達的今天,怎么能把科技成果應用到經濟交往中就顯的尤為重要,隨著我國成功加入WTO及信息化浪潮的日益臨近,商場經營管理機制正在發生著根本性的變化,商場要想在激烈的市場競爭環境下的求得生存,就必須有效地利用人才、時間、信息結合的優勢,就必須有效地進行商場內部改革和加強商場管理。借助現代信息技術和管理理論,建立超市收銀系統勢在必行。 對商場而言,超市是商場最寶貴的資源,也是商場的“生命線”。如何做到商場超市與經濟效益具有良好匹配?如何做到事得其才,人盡其用?如何在滿足商場效益的同時又兼顧商場職工的需求?如何能在瞬息萬變的時代使商場與社會環境相適應并且處理好隨時變化的超市?這
10、一系列的問題都是需要亟待解決的問題。為了解決上述問題,使商場在激勵的市場競爭中立于不敗之地,設計并開發出一套適合商場超市收銀特點,又符合我國商場管理實情的超市收銀信息系統就顯得尤為重要。超市收銀管理系統是用計算機對超市收銀進行管理的一種計算機應用技術的創新,在計算機還未普及之前收銀管理都是由工作人員用手工書寫的方式來操作的。現在一般的超市都采用計算機智能化管理,采用計算機作為工具的實用的計算機超市收銀管理程序來幫助管理員進行更有效的超市收銀管理工作。超市收銀管理系統是典型的信息管理系統(MIS),它的開發主要有建立和維護數據庫還有開發前端應用程序。對于前者需要建立起一個庫,要求它數據一致、完整
11、性強、數據安全性好。后者則要求這個應用程序功能完備,容易使用。 通過分析論證,我們使用微軟公司的Visual basic6.0開發工具,利用它能提供的各種面向對象的開發工具,尤其是數據窗口,它能方便而簡潔操縱數據庫,可以在很短的時間內建立起原型。Visual basic 6.0 是Microsoft公司推出的一款面向對象的關系數據庫管理系統,自含編程語言。Visual basic 6.0是優秀的小型數據管理系統軟件,具有強大的數據庫管理系統管理功能,以及面向對象程序設計的各類開發工具。其定位“桌面數據庫”,但它用到了大型數據庫的一些基礎技術,既適用單機環境,
12、也適用網絡環境,能夠開發單層結構、兩層結構和多層結構的應用系統。該軟件不僅可以用于小型數據庫系統開發,而且被廣泛用于大型數據庫的前端開發。Visual basic 6.0能夠實現從桌面到Web的一系列應用,具有使用簡便,功能強大,效率高等特點,因此它是目前較為優秀的桌面數據庫應用系統開發工具。因此我們選擇了Visual basic 6.0作為系統的開發環境。一般來說,利用小超市收銀管理系統可以在以下方面提高超市管理的水平。·增加管理效率、減少人工成本。·防范陳呆死帳,降低應收賬款。·降低儲備資金占用。·加快資金周轉實現的經濟效益。·高效決策。微
13、小型超市應用了本系統就可以提高管理水平,增加銷售,獲得更高利潤。第二章 需求分析2.1 可行性分析2.1.1 技術可行性通過大學四年的計算機基礎課程的學習,學生對C語言、Java、數據結構、數據庫以及其他計算機方面的知識有了初步了解。本次利用資源豐富、操作簡單的Visual basic6.0可視化操作平臺和其強大的表單設計功能和數據處理效率來設計一個小型的超市收銀系統,從開發工具上來說是可行的。2.1.2 操作可行性本網絡平臺支持Windows 2000、Windows2003、Windows XP和windows7等多種操作系統,客戶端能夠利用多種瀏覽器瀏覽,所以本系統在操作上是可行的。2.
14、2 系統開發的原因隨著市場經濟的快速成長,超市購物已經成為人們最平常的購物體例,各種形式范圍的超市也在各個街道、社區呈現,因為每一個超市范圍分歧、管理體例分歧及投入的資金也相差較大。但今朝因為各個超市的具體情況紛歧,從而每一個超市所利用的收銀軟件業應分歧,此刻的專業的收銀軟件對小型超市來講因為功效過于冗繁、利用程序龐大,難明、不容易學,對很多人來講都要顛末專業的培訓才氣上崗,這無形傍邊增加了超市運營本錢,浪費了社會資源。2.3 系統的整體構架按照我在寒假的兼職調研可知,此次開辟的超市收銀體系可以從整體構架上可以分為如圖1幾個部門。數據庫:主如果實現用戶經由過程數據庫的成立來添加商品信息,好比包
15、羅商品名,單價,條形碼等等,從而成立完全的商品信息數據庫。表單(界面):首要實現對超市收銀事情的直接操縱,表單首要包羅各類按鈕和文本框,比方商品清單框、條形碼輸入框、倍增按鈕等等,能快速實現超市收銀體系的請求。程序代碼:主如果實現全部體系功效的程序語言,在分歧程序語言的安排下, 以完成表單中的各類功效。總體構架程序代碼表單數據庫系統平臺 圖 1.系統的總體構架2.4系統的功能需求 2.4.1 整體功能本系統主如果如果能知足小型超市的收銀請求,計劃操縱系統要遵守操縱簡略、快捷、易懂、破費少的基本原則,它的整體頁面設計如下圖2所示。商品清單登錄商品數目系統統計功能商品名調入調用功能商品價調入總價的
16、計算計算功能找零的計算圖2.系統的總體結構其中登錄功能包括:事情人員登錄:對體系舉行通例操縱,主如果在事情時代利用,經由過程密碼的設置來節制登錄權限,以保護超市的體系安全。保護職員登錄:主如果保護職員對裝備體系舉行通例的查抄和保護,計算機以安全體例許可保護職員的通暢。 統計功能包括:統計主顧采辦的商品信息,此中包含商品名,商品條形碼,商品單價等等。調用功能包括:通過商品條形碼的輸入,能很快調出數據庫里的商品信息,并能在商品清單欄里快速顯示,以方便客戶的查閱。計算功能包含:商品價格。商品的數量。找零。條形碼手工輸入 2.4.2 理論上的工作流程(如圖3所示) 數據庫操作平臺產品信息連接到打印機
17、POS機收銀方式銀行卡消費卡商品名單價數量條形碼總價現金圖3.系統的工作流程 數據字典要想實現上述的動態辦理功效,就要成立精確的數據庫。本次計劃咱們小組使用vfp6中來構建數據庫,詳細的實體及屬性為:實體:商品屬性:條形碼 單價 實體:登陸界面屬性:登陸賬號 密碼本章小結本章首要闡發了體系的需求,首先經由過程手藝可行性和操縱可行性來論述開辟體系的可行性。其次說明了系統開發的原因和整體構架。最后通過對系統使用性和操作性的考慮重點介紹了系統的整體功能。 第三章 數據庫設計3.1數據庫設計 3.1.1數據庫設計規范要對小型超市收銀體系管理,必需先成立小型超市數據庫來保留相關信息,才能動態的查詢、添加
18、、點竄和刪除數據。依照范例的計劃方式,可以將數據庫計劃分為六個階段:l 需求分析l 概念結構設計l 邏輯結構設計l 數據庫物理設計l 數據庫實施l 數據庫運行和維護但若是不依照必然的法則計劃數據庫就會呈現插入異常、刪除異常、數據冗余、更新異常等征象,由于數據間有不良的數據依賴,辦理的方法便是確定范式。范式是對關系的不同數據依賴程度的要求。經由進程模式分化將一個初級范式轉變為若干個高檔范式的進程稱作規范化5(概念的純粹化)。1范式(1NF):關系中每一分量不可再分。2范式(2NF):若RÎ1NF,且每個非主屬性完全依賴于碼,則稱RÎ2NF(消除非主屬性對碼的部分依賴)。3范式
19、(3NF):關系模式R< U , F >中,若不存在這樣的碼X,屬性組Y及非主屬性Z(ZY),使得下式成立,Y依賴X , Z依賴Y , X不依賴Y,則稱RÎ3NF(消除非主屬性對碼的傳遞依賴)。為避免數據庫呈現更新異常、插入異常、刪除異常、數據冗余太大等征象,干系型數據庫要盡可能按干系規范化請求盡可能使數據庫到達3范式,但這個體系按照實際情況在盡可能到達3范式的同時也按照具體情況作了必然的調整,固然存在必然的數據冗余,但能使體系的功效完善。 表設計對小超市收銀系統開發進程中有張表非常重要,即商品信息表。商品信息表中包含了商品的各種信息,但由于本系統的一般要求,在建立表的過
20、程中只添加了幾種商品和其本身最重要的元素,但這幾種商品屬性已經能滿足本系統的基本要求了。 下面是幾張表的截圖 圖6.表屬性截圖 及當用戶登陸時的賬戶和密碼數據庫,圖7.表中實例商品圖8.登陸界面屬性圖9.登陸設置的密碼和賬戶 3.2 本章小結本章介紹了數據庫設計的過程。首先介紹了數據庫的開發原理,然后說明了數據庫的設計規范、物理模型,最后是具體表的設計。讓讀者對數據庫的知識有了一定的了解,也能讓讀者很好 的了解本設計的過程和方法。第四章 系統實現本小超市收銀系統采用多文檔窗體程序,每一個功能對應一個子程序。程序設計時既要掌控簡明、適用的原則,又要從軟件工程的角度斟酌,按步驟、分模塊的實現體系。
21、4.1系統性能目標系統性能目標主要包含安全性、可靠性、實用性、靈活性 4.1.1安全性和可靠性 本系統利用visual basic6.0為開發依據,在安全性和可靠性上其能給予強有力的支持,當對所做的體系舉行安全性設置時可以避免惡意登陸。 4.1.2實用性本系統平臺是針對小超市收銀情況開發的,按照小超市的實際情況計劃的功能模塊,能知足一樣平常的小型超市收銀辦理,所以說本系統是適用的。 4.1.3靈活性本系統設計原則中非常注重靈活性,本著這個設計原則,我的系統進行了多次優化,讓很多的功能按鍵和操作盡量簡單、明了。4.2創建項目在VFP中利用【項目管理器】來建立應用程序可以很好地管理程序建立中所需的
22、文件,要利用【項目管理器】就需要建立一個項目,命名為項目1。設置項目的“項目信息”,作者:xxx,單位:xxx,地址:xxx,城市:xx,國家:xx。4.3系統模塊的功能實現 4.3.1創建系統主程序在VFP中,主程序作為一個入口,其重要作用便是要設置程序的運行情況、界定義變量、常量,然后進行其他的一些表單的運用,如運用【體系登錄】表單等。 4.3.2創建【系統登錄】表單體系運行后首先請求用戶登錄,在用戶具有權限進入體系后才能對超市的信息進行管理,因此第一張表單為【體系登錄】表單。輸入編號和密碼點擊“正確”按鈕,若正確則進入系統。效果如圖10所示:圖10.登陸界面在創建【系統登錄】表單的過程中
23、要對表單的屬性進行相應的設置,命名為:登陸界面。【系統登錄】表單中需要使用【賬戶】數據表,因此要將這兩個數據表添加到表單的數據環境中。然后對表單中的【正確】按鈕進行Click事務的設置,詳細代碼為:SET EXACT ONpublic demo2dimension demo2 store '.F.' to demo1 store '.T.' to demo2 *-傳遞ID、密碼變量-select 賬號,密碼 from zhanghu; where 賬號=allt(thisform.text1.value) and 密碼=allt(thisform.text2.v
24、alue) into array demoif demo1='.F.' = messagebox('登錄ID或密碼錯誤!',0+16+0,'提示') thisform.text1.value="" thisform.text2.value="" *-return .T.-else thisform.release do form 表單1 endif 4.3.3創建常用的按鈕組類體系中的功效操縱必要點擊按鈕、輸入或輸出文本框來實現,其中有按鈕組必要在多個表單中利用。因此創建了按鈕組類,如許既可以降低重復率,可
25、以使功效和外觀上的一致。下面的截圖中一共有四個豎向排列的按鈕,包括如下四個功能。打印:連接打印機,打印小票。退出:當系統要處于暫停狀態或休息狀態時就要退出系統,可以點擊此按鈕來完退出。確定:這個按鈕功效相對較多,對幾個操作的進程都有必定功效,好比條形碼輸入后要表現商品清單等等。圖11.按鈕組 4.3.4創建【收銀操作面】表單在超市收銀系統中,操作界面相對簡單,但其要設置的功能按鈕相對較多,參與操作的文本框也比較多,但是通過vfp中可視化的表單設計功能,我們能很快地設計出具有不同功能的按鈕和文本框,并且通過簡單實用的程序語言能把不同按鈕和文本框聯系起來,從而完成收銀工作。下面是收銀操作面的截圖1
26、2:圖12.操作界面。4.4 本章小結本章主要介紹系統的實現過程。首先要建立一個項目,然后在建立體系的主程序,末了運用關鍵代碼和體系截圖相結合的體例對體系個表單的建立作了具體。第五章 系統測試系統測試是由人工或計算機來進行或評估系統或系統部件的過程,以驗證它是否滿足需求或呈現期望的結果和實際結果之間的差別。5.1 安全性測試 5.1.1 非法登陸測試由因為本系統的首要用戶是社區或街道的小型超市,用戶是在局域網內操作,被人惡意進犯的可能性比較低,首如果避免他人非法登錄。關鍵代碼:SET EXACT ONpublic demo2dimension demo2 store '.F.'
27、 to demo1 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="
28、;"*-return .T.-else thisform.release do form 表單1 endif如果用戶輸入的密碼不正確,則會發生下面這樣的畫面:圖 13. 非法登陸后的界面如果輸入正確的用戶名和密碼,則能順利通過登陸,進入主界面如圖14。進入主界面后就可以進行超市收銀工作了。關鍵代碼:SELECT b1aa=ALLTRIM(thisform.text1.Value)*APPEND FROM b11 for aa$商品條形碼APPEND FROM b11txm=RECCOUNT()IF txm>0 a1=VAL(ALLTRIM(thisform.text5.Valu
29、e) REPLACE 數量 WITH a1 ALL REPLACE 金額 WITH a1*商品單價 ALL thisform.text1.Value='' GO TOP thisform.Grid1.RecordSource='b10' thisform.grid1.refresh() ELSE MESSAGEBOX("你輸入的商品不存在,請重新輸入",0+64,"商場管理系統")ENDIFSUM 金額 TO jhthisform.text2.Value=ALLTRIM(STR(jh)和ZAP SELECT b1 aa=A
30、LLTRIM(thisform.text1.Value)LOCATE FOR 商品條形碼=aaSELECT b11APPEND FROM b1 for aa$商品條形碼txm=RECCOUNT()IF txm>0 a1=VAL(ALLTRIM(thisform.text5.Value) REPLACE 數量 WITH a1 ALL REPLACE 金額 WITH a1*商品單價 ALL GO TOP thisform.Grid1.RecordSource='b11' thisform.grid1.refresh() ELSE MESSAGEBOX("你輸入的商品
31、不存在,請重新輸入",0+64,"商場管理系統")ENDIF圖14.優化后的操作界面5.2 功能測試當進入主界面后,正常的收銀就開始了,依照正常的收銀方式我們會在倍增欄里輸入商品的數目,在條形碼輸入欄里輸入商品的條形碼,按下【確定】見后,就會在商品清單欄里表現商品的詳細信息,反復這個進程,直到把全部的商品都輸入時就會在金額欄里出現商品的總價。最后把顧客給的現金輸入到現金欄里,單擊找零欄后就會出現應該找個顧客的金額。圖15.工作中的界面截圖5.3本章小結 本章首要描述了體系測試的進程和結果,側重地報告了這個利用體系的測試成果和進程,經由進程一系列的演示,綜合各方面的身分可以或許發明,體系基本上能實現小超的收銀請求。第六章 總 結在計算機飛速發展的當代,將計算機這一信息處理器應用于超市的管理經營已經是大勢
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
評論
0/150
提交評論