




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、學 士 學 位 論 文系 別:計算機科學與技術學科專業(yè):計算機科學與技術 姓 名: 王曉兵 運 城 學 院2013年5月摘 要隨著銷售行業(yè)競爭日益激烈,小型超市收銀系統(tǒng)的引入顯得極其重要。它不但可以提高進銷存管理的工作效率,而且可以有效減少盲目采購、降低采購成本、合理控制庫存、減少資金占用并提高市場靈敏度,從根本上提升超市的市場競爭力。本系統(tǒng)運用計算機管理信息技術,建立數據庫,對超市的進銷存過程進行詳細的分析,實現了對超市的進貨、銷售和庫存的科學管理。它主要包括以下幾大模塊:登錄模塊、商品入庫模塊、商品銷售模塊、營業(yè)統(tǒng)計模塊、商品信息模塊、供應商信息模塊、用戶信息模塊。各模塊相許獨立,同時又構
2、成統(tǒng)一的整體。 本文主要介紹了小型超市收銀系統(tǒng)的環(huán)境、所用到的開發(fā)語言、功能作用、設計的方案等各方面的內容,其目的在于讓使用者了解此系統(tǒng),使他們能更好的運用本系統(tǒng),使此系統(tǒng)發(fā)揮出應有的作用。另外在文中還予以指出了系統(tǒng)開發(fā)有待于進一步完善發(fā)展的方向。關鍵詞:收銀系統(tǒng);控件;窗體;.net平臺ABSTRACTWith the increasingly fierce competition in sales industry, the introduction of small supermarket cashier system is very important. It can not only
3、 improve the working efficiency of the purchase-sell-stock management, but also can effectively reduce the blind procurement, reduce procurement cost, have the reasonable control of inventory, reduce capital that takes up and improve market sensitivity, fundamentally ascending supermarket market com
4、petitiveness.This system uses computer-information-management technology, establish the database of supermarket. With a detailed analysis of the supermarket, it achieves the functions of purchasing and the scientific management of sales and stock. It includes the following major modules: login modul
5、e, storage module of goods, merchandise sales module, operating statistics module, product information module, the module supplier information, user information module. Phase allowed to independently of each module, at the same time constitute a unified whole.In this paper, a small supermarket cash
6、register system environment, the language used in the development, function, design and other aspects of the program, which aims to allow users to understand this system so they can better use the system, so that This system play its due role. Also in the article we pointed out that the system shoul
7、d be with further improved development.Key words: the cashier system; Control; Form; T platformV 目 錄摘 要II1 緒論11.1 研究課題的目的11.2 研究課題的意義12 需求分析32.1 可行性研究32.1.1 技術可行性32.1.2 經濟可行性32.1.3 操作可行性32.2 需求分析32.3 開發(fā)環(huán)境介紹43 總體設計53.1 設計思想53.2 設計原則53.3 功能模塊和結構設計53.3.1 系統(tǒng)結構53.3.2 系統(tǒng)各功能模塊定義63.4 數據庫設計73.4.1 數據庫的需求分析73.
8、4.2 數據庫概念結構設計74 系統(tǒng)實現114.1 登陸系統(tǒng)模塊114.2 商品信息模塊124.3 商品入庫模塊124.4 商品銷售模塊134.5 營業(yè)統(tǒng)計模塊154.6 供應商模塊154.7 用戶信息模塊165 總結18參 考 文 獻19致 謝201 緒 論隨著現代科學技術的迅猛發(fā)展,人們的生活方式正發(fā)生著巨大的變化。計算機技術已經滲透到各個領域,成為各個行業(yè)必不可少的工具。特別是Internet技術的推廣和信息高速公路的建立,使得IT產業(yè)在市場競爭中越發(fā)顯示出其獨特的優(yōu)勢??茖W技術是第一生產力,科學技術的發(fā)展讓人類更加受益。各類信息系統(tǒng)應用于各行各業(yè),不但給管理上帶來了極大的便利,而且還提
9、高了工作效率。中小型超市在我國經濟發(fā)展中具有重要地位,目前我國的中小型超市數量多,地區(qū)分布廣泛,行業(yè)分布跨度大。隨著全球經濟一體化的發(fā)展和電子商務的興起,中小型超市之間的競爭將越來越激烈。網絡及電子商務的迅猛發(fā)展突破了時間、空間的局限性,給中小型超市帶來了更多的發(fā)展機會,同時也增大了超市行業(yè)間的競爭強度。這就要求中小型超市必須改變營業(yè)管理模式,提高運營效率。目前,我國中小型超市的信息化水平還很低。隨著技術的發(fā)展,電腦操作及管理日趨簡化,電腦知識日趨普及,同時市場經濟快速多變,競爭激烈,超市行業(yè)采用電腦管理進貨、庫存、銷售等諸多環(huán)節(jié)也已成為必然趨勢。1.1 研究課題的目的商業(yè)零售業(yè)是我國發(fā)展最快
10、的行業(yè)之一,該行業(yè)內的企業(yè)產品銷售周期短,盈利比較穩(wěn)定,現金流動快,是業(yè)界普遍看好的行業(yè),尤其是大型連鎖類超市的營業(yè)模式,被大眾迅速接受,發(fā)展速度很快。隨著超市規(guī)模的不斷擴大,收銀系統(tǒng)在大型連鎖超市中已經代替了傳統(tǒng)的人工收費,而且大型超市的收銀系統(tǒng)發(fā)展到今天也已日趨成熟。相反中小型超市因為收銀系統(tǒng)成本太高或因規(guī)模太小覺得沒必要配備收銀系統(tǒng)以及一些其他的原因,還是使用傳統(tǒng)的人工收費。因而此次我選題的目的就是開發(fā)出一款安全、穩(wěn)定、經濟,適合中小型超市的收銀系統(tǒng),幫助中小型超市經營者掌握和分析營銷情況,及時做出正確決策,并且有利于超市內部的財務、工資、人員、庫存、銷售情況等管理,從而提高超市的管理水
11、平和運作效率,并且將使用收銀系統(tǒng)的成本降到最低,讓每一個中小型超市都使用上收銀系統(tǒng)。1.2 研究課題的意義 當今時代是飛速發(fā)展的信息時代,在各行各業(yè)中都離不開信息處理,而使用計算機處理信息,不僅提高了工作效率,而且大大提高了信息的安全性,尤其對于復雜的信息管理,計算機能夠充分發(fā)揮它的優(yōu)越性。系統(tǒng)開發(fā)是系統(tǒng)管理的前提,通過開發(fā)信息管理系統(tǒng),從而可以利用計算機進行信息管理,實現管理工作的智能化、高效化。 中小型超市在我國經濟發(fā)展中具有重要地位,目前我國的中小型超市數量多,地區(qū)分布廣泛,行業(yè)分布跨度大。隨著全球經濟一體化的發(fā)展和電子商務的興起,中小型超市之間的競爭將越來越激烈。網絡及電子商務的迅猛發(fā)
12、展突破了時間、空間的局限性,給中小型超市帶來了更多的發(fā)展機會,同時也增大了超市行業(yè)間的競爭強度。這就要求中小型超市必須改變營業(yè)管理模式,提高運營效率。目前,我國中小型超市的信息化水平還很低。隨著技術的發(fā)展,電腦操作及管理日趨簡化,電腦知識日趨普及,同時市場經濟快速多變,競爭激烈,超市行業(yè)采用電腦管理進貨、庫存、銷售等諸多環(huán)節(jié)也已成為必然趨勢。因此,開發(fā)出一款安全,穩(wěn)定,低成本的中小型收銀系統(tǒng),必然具有很好的研究價值和社會意義。2 需求分析2.1 可行性研究系統(tǒng)開始和可行性研究是為系統(tǒng)開發(fā)做前期準備1。在對一個項目的開發(fā)之前,我們總是要對其進行一個可行性分析與需求分析,通過和指導老師的共同分析得
13、出了可行性開發(fā)計劃。對于需求分析我們作了如下調查分析的需求。2.1.1 技術可行性隨著軟件編程技術的不斷增加,功能的不斷加強,和網絡技術的不斷成熟,信息安全的不斷完善以及開發(fā)工具的日益進步,采用計算機系統(tǒng)來管理超市要求數據的采集、更新能夠完整、準確和及時,所以開發(fā)通用的超市收銀系統(tǒng)已經完全可以做到。2.1.2 經濟可行性因為通過網絡傳遞銷售信息,可以不受距離的限制,因此可以節(jié)約許多的人力和物力,方便管理,由此可以減少不必要的開支,同時該系統(tǒng)可以提高超市的銷售效率,即提高了超市的經濟效益,所以從經濟上是完全可行的。2.1.3 操作可行性本系統(tǒng)采用Windows圖形界面,是大家熟悉的操作系統(tǒng),對于
14、用戶只需要具有一般的計算機知識的人員都可以輕松上手。而且整個銷售系統(tǒng)采用最友好的交互界面,簡潔明了,不需要對數據庫非常了解。 由此,該系統(tǒng)的操作是可行的,有必要推廣該系統(tǒng)。綜合以上三方面,該系統(tǒng)具有很高的開發(fā)可行性,無論是從技術上經濟上還是操作上。故此,可以設計該系統(tǒng)流程圖,建立數據字典。2.2 需求分析對于大型超市信息管理系統(tǒng)來說,通常它會把員工人事管理系統(tǒng)也包括在內。由于現考慮的是小型超市,其可承擔的研發(fā)支費也有限2。所以在這個系統(tǒng)中,要實現的功能主要如下:(1) 功能要求對庫存產品進行資料管理和統(tǒng)計;對產品的進貨單和產品的銷售單進行錄入管理和統(tǒng)計;對進貨、銷售、庫存情況進行查詢;對用戶進
15、行管理,具體為添加用戶、刪除用戶、修改用戶密碼;對供應商基本信息的管理;對贏利狀況分析,進行營業(yè)統(tǒng)計,按年月日及商品類別統(tǒng)計;(2) 數據精確度產品的進貨單和銷售單中,單價、金額采用浮點數,數量都取整數。(3) 時間特性該系統(tǒng)軟件從啟動到進入系統(tǒng)登錄界面的時間正常情況下少于5秒,錄入并更新數據的時間正常情況下少于10秒。(4) 適用性該管理系統(tǒng)軟件適用于Windows 2000/Windows XP中文版下運行。2.3 開發(fā)環(huán)境介紹該系統(tǒng)屬于管理信息系統(tǒng),管理信息系統(tǒng)(MIS,Management Information System)可以保存用戶信息,通過對信息進行分析和處理,可以幫助用戶制
16、定計劃、規(guī)范管理或提供決策依據。超市收銀系統(tǒng)具有其特殊性,通常采用C/S結構,考慮到其為中小型超市,所以在架構上面選擇兩層。使用SQL Server 2005,開發(fā)人員通過使用相似的語言,例如微軟的Visual C# .NET和微軟的Visual Basic,將能夠創(chuàng)立數據庫對象。開發(fā)人員還將能夠建立兩個新的對象用戶定義的類和集合。在使用本地網絡和互聯(lián)網的情況下,在不同應用軟件之間散步數據的時候,可擴展標記語言(XML)是一個重要的標準。SQL Server 2005將會自身支持存儲和查詢可擴展標記語言文件。從對SQL類的新的支持,到多活動結果集(MARS),SQL Server 2005中的
17、ADO.NET將推動數據集的存取和操縱,實現更大的可升級性和靈活性。 使用C/S可以充分利用兩端硬件環(huán)境的優(yōu)勢,將任務合理分配到 Client端和Server端來實現,降低了系統(tǒng)的通訊開銷5。其中,數據的儲存管理功能,是由服務器程序獨立進行的,并且通常把那些不同的(不管是已知還是未知的)前臺應用所不能違反的規(guī)則,在服務器程序中集中實現,例如訪問者的權限,編號不準重復、必須有客戶才能建立定單這樣的規(guī)則。所有這些,對于工作在前臺程序上的最終用戶,是“透明”的,他們無須過問(通常也無法干涉)這背后的過程,就可以完成自己的一切工作。在客戶服務器架構的應用中,前臺程序可以變的非?!笆菪 ?,麻煩的事情,都
18、交給了服務器和網絡。在C/S體系的下,數據庫真正變成了公共、專業(yè)化的倉庫,受到獨立的專門管理。3 總體設計3.1 設計思想(1) 系統(tǒng)分成幾個相對獨立的模塊,但這些模塊都進行集中式管理。(2) 分層的模塊化程序設計思想,整個系統(tǒng)采用模塊化機構設計。作為應用程序有較強的可操作性和擴展性。(3) 合理的數據流設計,在應用系統(tǒng)設計中,相對獨立的模塊間以數據流相互連接,使各模塊間的耦合性較低,方便系統(tǒng)運行,提高系統(tǒng)安全性。3.2 設計原則為了使本系統(tǒng)功能齊全完備,操作簡便,最大限度的提高軟件的質量,從而滿足用戶的實際需要,在設計開發(fā)過程中遵循了,如下原則:(1) 合法性原則:依據產品核算系統(tǒng)的工作規(guī)定
19、以及要求,參照核算實際的工作情況,進行諸如商品進貨、銷售等工作。(2) 實用性原則:適合產品信息管理工作的實際需求,并能夠處理一些特殊情況的要求,此外,盡可能預留空間,以便擴充功能。(3) 準確性原則:對輸入的相關資料建立檢錯機制,及時報錯,使用戶能夠及時準確的輸入合法資料(如類型匹配,長度不超限等)。(4) 易操作原則:要求設計的系統(tǒng)功能齊全,接口友好,操作方便,必要的地方進行提示。(5) 源程序可讀性原則:為了便于其它設計,維護人員讀懂代碼或以后的代碼修改,軟件升級維護,既可能做好代碼注釋工作。(6) 優(yōu)化原則:為了達到優(yōu)化的目的,合理的運用窗口,菜單,對象等的繼承,自定義用戶對象,事件,
20、函數,減少不必要的重復性代碼,使程序簡潔明了,也方便了將來的維護。(7) 安全性原則:該系統(tǒng)的管理員具有可設置登陸密碼,修改密碼的權限。經過前面的設計,我們對整個系統(tǒng)有了一個初步的認識,并對各個模塊進行了功能分化。 3.3 功能模塊和結構設計 小型超市管理系統(tǒng)包括系統(tǒng)管理員、庫存管理員、商品銷售員三大角色,對應本系統(tǒng)中的權限,根據權限的不同,可操作的業(yè)務不同。本節(jié)將對小型超市收銀系統(tǒng)進行總體設計,介紹系統(tǒng)的總體功能和模塊劃分。3.3.1 系統(tǒng)結構小型超市收銀系統(tǒng)所包含的功能模塊有:商品入庫模塊、商品銷售模塊、營業(yè)統(tǒng)計模塊、商品信息模塊、供應商信息模塊、用戶信息模塊。系統(tǒng)功能結構圖見圖3-1。超
21、市收銀系統(tǒng)商品入庫商品銷售營業(yè)統(tǒng)計商品信息供應商信息用戶信息圖3-1 系統(tǒng)功能結構圖超市收銀系統(tǒng)的業(yè)務流程圖,如圖3-2所示。圖3-2 系統(tǒng)業(yè)務流程圖3.3.2 系統(tǒng)各功能模塊定義(1) 商品入庫模塊該模塊用于實現商品的入庫管理,當供應商所供商品出現問題需退貨時可以實現退貨管理。另外用戶還可以根據條件查詢相關的入庫記錄。(2) 商品銷售模塊該模塊用于實現商品售出、收銀功能。顧客倘若對商品不滿意還可以進行退貨處理。(3) 營業(yè)統(tǒng)計模塊該模塊實現商品銷售情況及入庫情況統(tǒng)計分析,讓系統(tǒng)用戶可以根據時間查詢統(tǒng)計信息。(4) 商品信息模塊該模塊實現商品基本信息的管理,如商品的添加、修改、刪除操作、條件查
22、詢。對于低于庫存報警值的商品會顯示出來。(5) 用戶信息模塊該模塊實現用戶基本信息的管理,含用戶的添加、修改、刪除,用戶信息記錄的瀏覽。(6) 供應商信息模塊該模塊實現供應商基本信息的管理,系統(tǒng)用戶可以實現供應商信息的添加、刪除、修改,條件查詢以及查看供應商可提供的相關商品。3.4 數據庫設計數據庫在一個管理信息系統(tǒng)中占有非常重要的地位,數據庫結構設計的好壞將直接對應用系統(tǒng)的效率以及實現的效果產生影響。合理的數據庫結構設計可以提高數據存儲的效率,保證數據的完整和一致,同時,合理的數據庫也將有利于程序的實現6。3.4.1 數據庫的需求分析SQL Server數據庫的建立方法可以分成兩個階段,第一
23、個階段是根據要輸入的數據性質,新增表并設置表的字段名稱、數據類型和語句,第二個階段是在表內輸入數據。根據上述系統(tǒng)功能的分析,得出系統(tǒng)有如下需求信息:(1) 系統(tǒng)必須能夠區(qū)別各種用戶,如庫存員、收銀員。(2) 系統(tǒng)支持用戶的增加、登陸。(3) 系統(tǒng)必須能夠顯示各種商品的信息,并允許用戶使用搜索功能來查找自己所需 要的商品。 (4) 系統(tǒng)必須能將所有商品信息進行分類。(5) 系統(tǒng)能支持用戶將商品入庫、退貨。(6) 系統(tǒng)能支持用戶將商品售出、退貨。(7) 系統(tǒng)支持供應商信息的管理。(8) 系統(tǒng)支持營業(yè)情況的查詢。經過上述功能分析和需求總結,設計如下的數據項和數據結構:(1) 用戶,包括數據項:編號,
24、用戶名,密碼,權限。(2) 商品類別,包括數據項:編號,商品名稱。(3) 商品,包括數據項:商品編號(條形碼),商品名稱,類別,庫存量、報警值,計量單位,規(guī)格,售價。(4) 供應商,包括數據項:名稱,聯(lián)系人,聯(lián)系電話,傳真,地址,合作起始時間。(5) 銷售記錄,包括數據項:編號,操作人,商品編號,售價,售出數量,售出時 間。(6) 進貨記錄,包括數據項:商品,供應商,操作人,進價,進貨數量,進貨時間。(7) 供貨,包括數據項:供應商,商品,最新進價。3.4.2 數據庫概念結構設計得到上面的數據項和數據結構后,就可以設計出系統(tǒng)中的各個實體以及他們之間的關系,為后面的邏輯結構設計打下基礎。本系統(tǒng)根
25、據上面功能分析和需求總結設計出的實體共有下面幾個,下面分別列出本系統(tǒng)所使用到的各基本實體和各實體之間的聯(lián)系。如圖3-3所示: 圖3-3 實體聯(lián)系(E-R)圖3.4.3 數據庫邏輯設計(1) 表設計將數據庫的概念結構設計轉換成關系模型,就得到了以下的幾張數據庫中的表7:下面分別介紹這些表。系統(tǒng)登錄用戶的基本信息保存在用戶信息表里,其中對于用戶編號,通過自增方式實現,無需用戶手動編號,編號從1000起始。詳細說明如表3-1所示。表3-1 用戶信息表(Users)序號屬性名字段名類型長度NULL默認備注1編號UserIDint4×主鍵自增,標識種子10002真實名字UserNamevarc
26、har10×3密碼UserPasswordvarchar50×MD5加密存儲4權限UserRightvarchar10×商品種類繁多,可以劃分為大范圍的不同種類。對于這些種類,已事先劃分并存儲于數據庫中,不需要用戶自動添加。商品類別信息表如下表3-2。表3-2 商品類別信息表(GoodsType)序號屬性名字段名類型長度NULL默認備注1類別編號TypeIDtinyint×主鍵自增2名稱TypeNamenvarchar10×商品信息表記載的是商品的詳細信息,含商品編號、名稱、類別、計量單位、規(guī)格、售價、庫存量等等。具體的各字段屬性說明和類型如下
27、表3-3。表3-3 商品信息表(GoodsInfo)序號屬性名字段名類型長度NULL默認備注1商品編號GoodsIDnvarchar20×主鍵2類型號TypeIDtinyint×3名稱GoodsNamenvarchar50×4計量單位GoodsUnitnvarchar5×5規(guī)格GoodsNormnvarchar206售價GoodsSellPricesmallmoney×7庫存量GoodsNumint4×08報警值AlarmNumint4×09備注GoodsRemarknvarchar100描述信息入庫記錄表包含商品入庫的相關
28、信息,入庫信息有入庫時間、操作人、進庫商品、商品數量等。每一筆商品的入庫都對應一個編號,具有唯一性。在這里,對編號的處理就是用入庫時的時間做編號。具體的各字段的屬性說明和類型如下表3-4所示。表3-4 入庫記錄表(StockInfo)序號屬性名字段名類型長度NULL默認備注1編號StockIDvarchar20×主鍵,與時間相關2商品編號GoodsIDnvarchar20×外鍵3供應商編號CompanyIDint4×外鍵4操作員Operatorint4×外鍵5進價GoodsPricesmallmoney×6數量GoodsNumint4×
29、;17備注Remarknvarchar100商品銷售信息存儲在銷售記錄表中,流水編號也采用時間作為編號,具有唯一性。各字段的詳細情況見下表3-5:表3-5 銷售記錄表(SellInfo)序號屬性名字段名類型長度NULL默認備注1編號SellIDvarchar20×主鍵,與時間相關2商品編號GoodsIDnvarchar20×外鍵3操作者Operatorint4×外鍵4售價SellPricesmallmoney×5數量GoodsNumint4×6備注Remarknvarchar100退貨原因供應商供貨價格表中記載的是供應商所可商品的信息,含商品編
30、號、供貨商編號、最新進價。各字段的詳細信息見下表3-6。表3-6 供應商供貨價格表(StockPrice)序號屬性名字段名類型長度NULL默認備注1商品編號GoodsIDnvarchar20×組合主鍵2供應商編號CompanyIDint4×組合主鍵3最新進價GoodsSellPricesmallmoney×供應商信息表記錄的是供應商的基本信息,其中編號由系統(tǒng)自動編號,采取主鍵自增方式,編號始于1000。各字段的詳細信息見下表3-7。 表3-7 供應商信息表(Company)序號屬性名字段名類型長度NULL默認備注1編號CompanyIDint4×主鍵自增
31、,10002名稱CompanyNamenvarchar50×3聯(lián)系人CompanyDirectornvarchar10×4電話CompanyPhonenvarchar20×5傳真CompanyFaxnvarchar206地址CompanyAddnvarchar50×7合作時間HzDataTimedatetime×(2) 視圖設計根據邏輯模型所設計出的各種數據表構成了完整的物理數據庫。由于業(yè)務范圍的限制,每一個用戶不可能訪問數據庫系統(tǒng)中的所有數據表,所訪問的只是數據表的一個子集。我們把一個用戶能訪問到的數據表集合稱為一個視圖(View)8。視圖是
32、以一致和直觀的方式提供給用戶的數據形式。視圖以這種形式給用戶提供數據,一方面為了滿足用戶對數據訪問的方便性、簡潔性需要,使數據在視圖中以更符合用戶要求和喜好的形式展現出來,另一方面,為了保證數據的一致性,最好不要把數據表直接提供給最終用戶。4 系統(tǒng)實現系統(tǒng)用SQL Server2005做后臺數據庫,進行基于.net發(fā)平臺的WinForm應用程序開發(fā),基本實現其功能。以下將描述系統(tǒng)幾個主要功能模塊的運行和測試的結果。4.1 登陸系統(tǒng)模塊當我們建立了一個完整的系統(tǒng)時,尤其對于管理系統(tǒng),對于進入每個系統(tǒng)的人員我們都要對他進行身份驗證,我們當然不希望有任何人進入該系統(tǒng)進行惡意的破壞,對系統(tǒng)中的數據進行
33、修改,維護該系統(tǒng)的系統(tǒng)管理員也不希望有任何麻煩,所以對系統(tǒng)進行安全保護顯的很重要,無論對于誰,系統(tǒng)的安全問題是首要的9。為了解決這個問題,有一個簡單、實用,但是老套的方法,就是口令加密。在該小型超市收銀系統(tǒng)中對口令的加密采取的是常用的MD5加密算法。在新增或修改用戶信息時,存入數據庫的是用戶密碼的MD5哈希值,在登錄驗證時根據用戶輸入的密碼計算相應的MD5哈希值進行比較。加密方法: public static string EncryptMD5(string oldData) Byte clearBytes = new UnicodeEncoding().GetBytes(oldData);
34、Byte hashedBytes = (HashAlgorithm)CryptoConfig.CreateFromName("MD5").ComputeHash(clearBytes); return BitConverter.ToString(hashedBytes); 在用戶登錄系統(tǒng)時,用戶只需要輸入分配的用戶ID,只要ID號正確就可以自動顯示出相應的用戶名。為了防止他人獲知用戶的密碼,增強系統(tǒng)的安全性,我們將待輸入密碼的文本框的PasswordChar設為*,當用戶輸入密碼后,系統(tǒng)將對所輸入的密碼進行檢查,只有當密碼正確才可進入到系統(tǒng)主界面,否則系統(tǒng)會提示錯誤。登錄界
35、面如圖4-1所示。圖4-1 登錄界面圖用戶登錄成功后,會記下登錄該系統(tǒng)的用戶的權限,權限的不同,進入主界面后可進行的操作而異,體現在控件的可響應用戶的鼠標點擊事件與否。主界面如圖4-2所示。由于該用戶屬商品銷售中的收銀員,可以看到他只具有商品銷售的權限。圖4-2 系統(tǒng)主界面圖4.2 商品信息模塊商品基本信息管理模塊,用戶可以對商品信息加以管理,界面可交互性強,運行時的界面圖如下圖4-3。其中紅色顯示為低于庫存值,需要進貨的商品。圖4-3 商品基本信息管理界面圖4.3 商品入庫模塊具有庫存管理權限的用戶進行商品入庫操作時,需要輸入商品編號,至于供應商可以從下拉列表中選擇,如果供應商記錄未添加至數
36、據庫,可先單擊右側的“添加供應商”按鈕。依次輸入進貨價、進貨數量,當進貨數量為負數時進行就是退貨操作。確認進貨時若發(fā)現為新商品則提示先新增商品,進貨記錄成功添加出現對話框提醒。進貨運行界面如下圖4-4所示。圖4-4 商品入庫運行圖在入庫查詢中,可以根據各種條件組合查詢,在輸入商品名稱時可實現模糊查詢匹配,滿足條件的入庫記錄將出現在網格中10。如圖4-5。圖4-5 入庫查詢界面圖4.4 商品銷售模塊商品銷售模塊能處理商品銷售業(yè)務過程,輸入商品編號后回車確認后單擊“確認”按鈕就可將商品添加至待售商品列表。根據快捷鍵操作,修改數量。當顧客對購買的商品不滿意時,在未使用商品的情況下,可以對商品進行退貨
37、。這時只需將商品數量的修改置為負數即可。另外可以在備注框中輸入退貨原因信息,方便了解退貨原因,反饋給商品廠家。商品銷售運行界面圖如下圖4-6所示。圖4-6 商品銷售運行界面圖開發(fā)商品銷售模塊過程中,對輸入的數據要進行嚴格控制。此時,用到較多的是TextBox控件的KeyPress事件和TextChange事件,下面對這兩個事件進行詳細說明。(1) 實收金額文本框中控制金額的輸入合理,只能是數字鍵、BackSpace鍵、小數點鍵被按下時才接受所按下的鍵,實現的代碼如下11:private void txtGetMoney_KeyPress(object sender, KeyPressEvent
38、Args e) if (e.KeyChar != 8 && !char.IsDigit(e.KeyChar)&&e.KeyChar!='.'&&e.KeyChar!='-') MessageBox.Show("輸入數字"); /彈出提示 e.Handled = true; (2) 找零金額由系統(tǒng)自動計算出并顯示在文本框中,實現代碼如下:private void txtGetMoney_TextChanged(object sender, EventArgs e)/當所收付款改變時,所找零錢數目也
39、跟著改變 if (txtGetMoney.Text != "") if (txtGetMoney.Text != "-") float fltMoney = Convert.ToSingle(txtGetMoney.Text.ToString(); float fltNeedPay = Convert.ToSingle(lblNeedM.Text.ToString(); txtChange.Text = (fltMoney - fltNeedPay).ToString("0.0"); else txtChange.Text = &qu
40、ot;" 商品銷售的過程中要與數據庫交涉,與數據庫頻繁傳輸數據,采用ADO.NET數據庫訪問技術。為了提高效率,對插入商品銷售記錄實現時借助于存儲過程來提高速度。4.5 營業(yè)統(tǒng)計模塊用戶可以根據時間段的輸入查看營業(yè)情況,本系統(tǒng)對營業(yè)情況的分類,有依具體明細,有按商品分類,也有按收銀員統(tǒng)計。運行界面圖如下圖4-8所示:圖4-7 營業(yè)統(tǒng)計運行結果4.6 供應商模塊對供應商信息的管理,增刪改查都在該界面完成,工具欄中的增刪改按鈕對應相應的操作。初進入到該窗體時所有的供應商信息都會出現在窗體中的網格,用戶可以輸入查詢條件定位出某供應商,對其進行修改刪除操作。雙擊網格中某供應商的記錄,會出現該
41、供應商所提供的商品信息。相應的運行界面圖如下圖4-9所示。圖4-8 供應商管理運行圖修改刪除可實現批量更新,而新增必須在無改刪操作或者以上操作后已做保存。這得利于數據庫ADO.NET技術中提供的對象SqlCommandBuild,將離線數據庫DataSet集中的數據更新至數據庫,保持二者的同步和一致性。實現代碼如下:/保持和數據庫的同步更新 public DataSet UpdateDataBase(DataSet changedDataSet,string tableName) this.msqlCon = new SqlConnection(mstrCon); this.msqlDa =
42、new SqlDataAdapter(this.strSQL, this.msqlCon); this.msqlCmdBld = new SqlCommandBuilder(msqlDa); this.msqlDa.Update(changedDataSet, tableName); if (changedDataSet.Tables.Contains(tableName) = true) changedDataSet.TablestableName.Clear(); msqlDa.Fill(changedDataSet, tableName); return changedDataSet;/返回已更新的數據庫表 4.7 用戶信息模塊具有系統(tǒng)管理員的用戶可打開用戶信息模塊對應的窗體,完成對用戶信息的管理,運行界面如下圖4-10。圖4-9 用戶信息界面運行圖5
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 【正版授權】 ISO 14687:2025 EN Hydrogen fuel quality - Product specification
- 2025年度大型企業(yè)運營總監(jiān)職位聘用合同書
- 2025年度旅游項目開發(fā)貸款合同范本
- 2025年度體育產業(yè)運動員雇傭合同范本
- 2025年度養(yǎng)豬場附屬設施建筑承包服務協(xié)議
- 2025高考作文預測:“讓”與“不讓”
- 秋季學習資源整合計劃
- 生物網絡教學資源建設計劃
- 制定餐飲行業(yè)安保措施計劃
- 幼兒園創(chuàng)新課程的開發(fā)與實踐計劃
- 實施彈性退休制度暫行辦法解讀課件
- 冷凍食品配送售后服務體系方案
- 2024-2030年中國自動光學檢測儀(AOI)市場競爭格局與前景發(fā)展策略分析報告
- 2024-2025學年人教版數學八年級上冊期末模擬試卷
- 銷售培訓合同范例
- 財務工作總結與計劃-財務經理總結與計劃
- 中學學校2024-2025學年工作計劃
- 四川省成都市2023年中考道德與法治真題試卷(含答案)
- 【初中生物】病毒課件2024-2025學年人教版生物七年級上冊
- 企業(yè)愿景和未來三年規(guī)劃
- 中華護理學會團體標準-氣管切開非機械通氣患者氣道護理
評論
0/150
提交評論