【正文】
744 學(xué)生姓名 : 王軍 指導(dǎo)老師 : 王玉哲 論文完成日期 2020 年 3 月 小型超市收銀系統(tǒng) I 摘 要 隨著銷售行業(yè)競(jìng) 爭(zhēng)日益激烈,小型超市收銀系統(tǒng)的引入顯得極其重要。 關(guān)鍵 字 : 收銀系統(tǒng);控件;窗體; . 平臺(tái) II ABSTRACT With the increasingly fierce petition in sales industry, the introduction of small supermarket cashier system is very important. It can not only improve the working efficiency of the purchasesellstock 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 petitiveness. This system uses puterinformationmanagement 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 module, 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 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 should be with further improved development. Key words: the cashier system。 中小型超市在我國(guó)經(jīng)濟(jì)發(fā)展中具有重要地位,目前我國(guó)的中小型超市數(shù)量多,地區(qū)分布廣泛,行業(yè)分布跨度大。商品經(jīng)濟(jì)的高速現(xiàn)代化發(fā)展也促進(jìn)了競(jìng)爭(zhēng),使一切不甘落后的商家都爭(zhēng)先恐后地采用最新的管理方法來(lái)加強(qiáng)自己的競(jìng)爭(zhēng)地位。技術(shù)的提升和管理的升級(jí)是超市業(yè)的競(jìng)爭(zhēng)核心。 共 29 頁(yè) ,第 3 頁(yè) 需求 分析 可行性研究 系統(tǒng)開(kāi)始和可行性研究是為系統(tǒng)開(kāi)發(fā)做前期準(zhǔn)備 [1]。 綜合以上三方面,該 系統(tǒng)具有很高的開(kāi)發(fā)可行性,無(wú)論是從技術(shù)上經(jīng)濟(jì)上還是操作上。超市收銀系統(tǒng)具有其特殊性,通常采用 C/S結(jié)構(gòu), 考慮到其為小型超市,所以在架構(gòu)上面選擇兩層。 C是專門為 .NET 應(yīng)用而開(kāi)發(fā)出的語(yǔ)言。 在 C的類型系統(tǒng)中,每種類型都可以看作一個(gè)對(duì)象。這樣就可以有效的 處理各種數(shù)據(jù)。此外, 它還引進(jìn)了模擬指針 功能 的delegates, 指代 。 使用 SQL Server 2020,開(kāi)發(fā)人員通過(guò)使用相似的語(yǔ)言,例如微軟的Visual C .NET 和微軟的 Visual Basic,將能夠創(chuàng)立數(shù)據(jù)庫(kù)對(duì)象。 C/S 可以充分利用兩端硬件環(huán)境的優(yōu)勢(shì),將任務(wù)合理分配到 Client 端和 Server 端來(lái)實(shí)現(xiàn),降低了系統(tǒng)的 通訊開(kāi)銷 [5]。在 C/S 體系的下,數(shù)據(jù)庫(kù)真正變成了公共、專業(yè)化的倉(cāng)庫(kù),受到獨(dú)立的專門管理。 (4) 易操作原則:要求設(shè)計(jì)的系統(tǒng)功能齊全,接口友好,操作方便,必要的地方進(jìn)行提示。系統(tǒng)功能結(jié)構(gòu)圖 見(jiàn) 圖 31。對(duì)于低于庫(kù)存報(bào)警值的商品會(huì)顯示出來(lái)。 (2) 系統(tǒng)支持用戶的增加、登陸。 (2) 商品類別,包括 數(shù)據(jù)項(xiàng): 編號(hào), 商品名稱 。如圖 33 所示: 共 29 頁(yè) ,第 12 頁(yè) 圖 33 實(shí)體聯(lián)系 (ER)圖 數(shù)據(jù)庫(kù)邏輯 設(shè)計(jì) (1) 表設(shè)計(jì) 將數(shù)據(jù)庫(kù)的概念結(jié)構(gòu)設(shè)計(jì)轉(zhuǎn)換成關(guān)系模型,就得到了 以 下的幾張數(shù)據(jù)庫(kù)中的表 [7]:下面分別 介紹 這些表。 表 33 商品信息表 (GoodsInfo) 序號(hào) 屬性 名 字段名 類型 長(zhǎng)度 NULL 默認(rèn) 備注 1 商品編號(hào) GoodsID nvarchar 20 主鍵 2 類型號(hào) TypeID tinyint 3 名稱 GoodsName nvarchar 50 4 計(jì)量單位 GoodsUnit nvarchar 5 5 規(guī)格 GoodsNorm nvarchar 20 √ 6 售價(jià) GoodsSellPrice smallmoney 7 庫(kù)存量 GoodsNum int 4 0 8 報(bào)警值 AlarmNum int 4 0 9 備注 GoodsRemark nvarchar 100 √ 描述信息 入庫(kù)記錄表包含商品入庫(kù)的相關(guān)信息, 入庫(kù)信息 有入庫(kù)時(shí)間、操作人、進(jìn)庫(kù)商品、商品數(shù)量 等 。 表 36 供應(yīng)商供貨價(jià)格表 (StockPrice) 序號(hào) 屬性名 字段名 類型 長(zhǎng)度 NULL 默認(rèn) 備注 1 商品編號(hào) GoodsID nvarchar 20 組合主鍵 2 供應(yīng)商編號(hào) CompanyID int 4 組合主鍵 3 最新進(jìn)價(jià) GoodsSellPrice smallmoney 供應(yīng)商信息表 記錄的是供應(yīng)商的基本信息,其中編號(hào)由系統(tǒng)自動(dòng)編號(hào),采取主鍵自增方式,編號(hào)始于 1000。 以下將描述系統(tǒng)幾個(gè)主要功能模塊的運(yùn)行和測(cè)試的結(jié)果。 } 在用戶登錄系統(tǒng)時(shí),用戶只需要輸入分配的用戶 ID,只要 ID 號(hào)正確就可以自動(dòng)顯示出相應(yīng)的用戶名。 共 29 頁(yè) ,第 19 頁(yè) 圖 43 商品基本信息管理界面圖 商品入庫(kù) 模塊 具有庫(kù)存管理權(quán)限的用戶 進(jìn)行商品入庫(kù)操作時(shí),需要輸入商品 編號(hào),至于供應(yīng)商可以從下拉列表中選擇,如果供應(yīng)商記錄未添加至數(shù)據(jù)庫(kù),可先單擊右側(cè)的 “ 添加供應(yīng)商 ” 按鈕。 當(dāng)顧客對(duì)購(gòu)買的商品不滿意時(shí),在未使用商品的情況下,可以對(duì)商品進(jìn)行退貨。 !()amp。) { (輸入數(shù)字 )。 實(shí)現(xiàn)代碼如下: private void SetCount() //并修改標(biāo)簽中的值,即售出總件數(shù)及售價(jià) { int intGoodsNum = 0。 = ()。 myTable = (strSql)。 = 。 共 29 頁(yè) ,第 26 頁(yè) 圖 49 供應(yīng)商管理運(yùn)行圖 修改刪除可實(shí)現(xiàn)批量更新,而新增必須在無(wú)改刪操作或者以上操作后已做保存。 return changedDataSet。由于開(kāi)發(fā)者能力有限,加上時(shí)間倉(cāng)促,本系統(tǒng)難免會(huì)出現(xiàn)一些不足之處,例如:本系統(tǒng)只適合小型超市使用,不能適合中大型超市使用;超市管理系統(tǒng)涉及范圍寬,要解決的問(wèn)題多,功能復(fù)雜,實(shí)現(xiàn)困難,但由于限于時(shí)間,本系統(tǒng)只能做出其中的一部分功能。希望在以后的時(shí)間里能繼續(xù)完善。只因能力有限。在整個(gè)過(guò)程中,都需要周密的計(jì)劃和安排,每一步驟,都需要按照軟件工程標(biāo)準(zhǔn)來(lái)完成。 = new SqlCommandBuilder(msqlDa)。 運(yùn)行界面圖如下 圖 48所示 : 共 29 頁(yè) ,第 25 頁(yè) 圖 48 營(yíng)業(yè)統(tǒng)計(jì)運(yùn)行結(jié)果 供應(yīng)商 模塊 對(duì)供應(yīng)商信息的管理,增刪改查都在該界面完成,工具欄中的增刪改按鈕對(duì)應(yīng)相應(yīng)的操作。 } = myString。 DataTable myTable = new DataTable()。 i++) { intGoodsNum += ([i].Cells[4].Value)。 = (fltMoney fltNeedPay).ToString()。amp。 圖 46 商品銷售運(yùn)行界面圖 開(kāi)發(fā)商品銷售模塊過(guò)程中,對(duì)輸入的數(shù)據(jù)要進(jìn)行嚴(yán)格控制。 共 29 頁(yè) ,第 20 頁(yè) 圖 44 商品入庫(kù)運(yùn)行圖 在入庫(kù)查詢中,可以根據(jù)各種條件組合查詢