劉瑄 孫捷
摘要:隨著科技的進(jìn)步,許多行業(yè)在進(jìn)行技術(shù)改造與優(yōu)化的同時(shí),各個(gè)工作流程也趨向信息化技術(shù)管理。銷(xiāo)售管理系統(tǒng)是基于C#開(kāi)發(fā)軟件作為前臺(tái),以SQL server數(shù)據(jù)庫(kù)為后臺(tái)的,針對(duì)現(xiàn)今中小型零售超市或店面的銷(xiāo)售信息化、智能化管理的需求而設(shè)計(jì)實(shí)現(xiàn)的。該銷(xiāo)售管理系統(tǒng)使得商品出入庫(kù),銷(xiāo)售,計(jì)算盈利等過(guò)程一體化,操作簡(jiǎn)便,提升工作效率。此外,該系統(tǒng)提供的增加,刪除,查詢(xún)銷(xiāo)售記錄等功能,為工作人員對(duì)商品的管理提供了靈活性、可控性更強(qiáng)的方式。
關(guān)鍵詞:銷(xiāo)售管理系統(tǒng);C#;SQL SERVER數(shù)據(jù)庫(kù)
中圖分類(lèi)號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2016)05-0071-03
1 設(shè)計(jì)背景與需求
1.1 設(shè)計(jì)背景
隨著科技的進(jìn)步,計(jì)算機(jī)技術(shù)的飛速發(fā)展,許多企業(yè)在進(jìn)行技術(shù)改造的同時(shí),各種工作也趨向于信息技術(shù)化管理。管理系統(tǒng)是一個(gè)信息化、智能化和先進(jìn)管理集合,一個(gè)高效有用的管理系統(tǒng)可以減少一個(gè)企業(yè)或者商家的管理費(fèi)用和人力物力開(kāi)支,不僅可以節(jié)省大量時(shí)間,還可以為企業(yè)的各項(xiàng)決策帶來(lái)巨大的經(jīng)濟(jì)效益。與人們生活接觸最貼近的超市也有它自己完善的管理系統(tǒng)。計(jì)算機(jī)的自動(dòng)化管理系統(tǒng)提高了超市管理的管理水平和工作效率,增強(qiáng)超市的競(jìng)爭(zhēng)能力降低成本,為客戶提供更加優(yōu)質(zhì)的服務(wù)。所以需要開(kāi)發(fā)一個(gè)計(jì)算機(jī)系統(tǒng)來(lái)代替人工管理超市人員對(duì)商品信息管理和顧客購(gòu)買(mǎi)等方面的工作。使用該系統(tǒng)可以使超市的服務(wù)更加快捷、準(zhǔn)確和方便,減少大量的人工操作,提高了工作效率。
1.2 相關(guān)技術(shù)
該銷(xiāo)售管理系統(tǒng)前臺(tái)使用C#開(kāi)發(fā)軟件進(jìn)行系統(tǒng)界面設(shè)計(jì),基于Microsoft Visual Studio 2010軟件進(jìn)行開(kāi)發(fā),后臺(tái)用Microsoft SQL Server 2008開(kāi)發(fā)軟件設(shè)計(jì)數(shù)據(jù)庫(kù),并且將設(shè)計(jì)的數(shù)據(jù)庫(kù)連接到銷(xiāo)售管理系統(tǒng)。
2 需求分析
2.1 需求概述
本系統(tǒng)主要功能為對(duì)商品銷(xiāo)售進(jìn)行管理。用戶有兩種登錄方式的選擇,一為管理員身份登錄,可查詢(xún)商品銷(xiāo)售情況與客戶記錄,以及員工信息等資料。一為顧客身份登錄方式,以此途徑登錄系統(tǒng)的用戶可進(jìn)行商品的購(gòu)買(mǎi),查詢(xún)商品分類(lèi)等功能,購(gòu)買(mǎi)形成的相應(yīng)購(gòu)物單將及時(shí)提交到后臺(tái)數(shù)據(jù)庫(kù),對(duì)商品庫(kù)存的數(shù)據(jù)進(jìn)行更新。
2.2 功能模塊劃分
該系統(tǒng)主要設(shè)計(jì)了三個(gè)模塊:登錄模塊、商品銷(xiāo)售模塊和管理員模塊。
2.2.1 登錄模塊
該模塊中,系統(tǒng)登錄者有兩種身份:一是客戶;一是管理員。系統(tǒng)登錄者首先需要選擇自己的登錄身份,輸入登錄賬號(hào)和登錄密碼。系統(tǒng)有驗(yàn)證密碼和賬戶是否合格的功能,即通過(guò)查詢(xún)系統(tǒng)數(shù)據(jù)庫(kù),驗(yàn)證系統(tǒng)登錄者輸入的信息是否存在于用戶信息表或員工信息表中。若存在,則驗(yàn)證合格,提示“登錄成功”信息,進(jìn)入下一模塊。
2.2.2 商品銷(xiāo)售模塊
以顧客身份登錄則進(jìn)入商品銷(xiāo)售模塊。該模塊有查詢(xún)功能、購(gòu)物功能和幫助功能。
1)查詢(xún)功能:用戶可以根據(jù)商品編號(hào)、商品類(lèi)別、商品名稱(chēng)、商品價(jià)格對(duì)商品信息進(jìn)行查詢(xún)。
2)購(gòu)物功能:在購(gòu)物界面,用戶可以選擇自己需要購(gòu)買(mǎi)的商品以及數(shù)量,將其加入購(gòu)物車(chē),用戶確定結(jié)算后,系統(tǒng)進(jìn)行相應(yīng)的計(jì)算,給出購(gòu)物小票。用戶在選擇商品數(shù)量時(shí),如果庫(kù)存中還有庫(kù)存量,則用戶可以接著進(jìn)行下一步操作。如果庫(kù)存量不夠,系統(tǒng)會(huì)給出提示信息。每一次操作都涉及對(duì)數(shù)據(jù)庫(kù)的處理,會(huì)生成一個(gè)臨時(shí)表記錄用戶的臨時(shí)銷(xiāo)售記錄,結(jié)算后會(huì)在數(shù)據(jù)庫(kù)中生成對(duì)應(yīng)的銷(xiāo)售單。
3)幫助功能:通過(guò)查詢(xún)數(shù)據(jù)庫(kù)中的用戶信息表查看使用者的信息,同時(shí)提供注銷(xiāo)賬號(hào)功能。
2.2.3 管理員模塊
以管理員身份登錄則進(jìn)入該模塊。主要功能有查看銷(xiāo)售記錄、查看商品信息、查看員工信息、查看商家信息等,同時(shí)提供退出路徑。
1)查看銷(xiāo)售記錄功能:管理員點(diǎn)擊“銷(xiāo)售記錄”按鈕后,后臺(tái)管理界面會(huì)調(diào)出數(shù)據(jù)庫(kù)中的銷(xiāo)售單表,用戶每進(jìn)行一次購(gòu)物,數(shù)據(jù)庫(kù)中的銷(xiāo)售單表都會(huì)自動(dòng)添加一條銷(xiāo)售記錄。銷(xiāo)售單表中有一列屬性是“銷(xiāo)售盈利”,該屬性是通過(guò)“盈利=(單價(jià)-成本)*數(shù)量”這一公式計(jì)算得到數(shù)據(jù),該屬性的計(jì)算涉及從供貨清單中連接“單件貨品成本”屬性。
2)查看商品記錄功能:該功能就是查看庫(kù)存中剩余的商品和商品數(shù)量,即用戶在每次購(gòu)物之后,首先會(huì)更新數(shù)據(jù)庫(kù)中商品信息表,然后將更新后的商品信息表導(dǎo)入后臺(tái)管理界面。
3)查看員工信息功能:該功能就是將數(shù)據(jù)庫(kù)中員工信息表導(dǎo)入到后臺(tái)管理界面。
4)查看商家信息功能:該功能就是將數(shù)據(jù)庫(kù)中供應(yīng)商信息表和供貨清單表導(dǎo)入到后臺(tái)管理界面。
5)退出功能:管理員使用系統(tǒng)中該功能退出超市管理系統(tǒng)。
6 系統(tǒng)設(shè)計(jì)與具體實(shí)現(xiàn)
本系統(tǒng)采用三層架構(gòu)模式以實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的操作與訪問(wèn),分為表示層(UI),業(yè)務(wù)邏輯層(BLL)和數(shù)據(jù)訪問(wèn)層(DAL)。其中,UI層為用戶提供交互操作界面;BLL層負(fù)責(zé)關(guān)鍵業(yè)務(wù)的處理和數(shù)據(jù)傳遞;DAL層實(shí)現(xiàn)數(shù)據(jù)庫(kù)訪問(wèn)。運(yùn)用三層結(jié)構(gòu)軟件模型,不會(huì)使得用戶業(yè)務(wù)不能直接對(duì)數(shù)據(jù)庫(kù)進(jìn)行訪問(wèn),避免產(chǎn)生錯(cuò)誤,提高了數(shù)據(jù)庫(kù)的安全性與獨(dú)立性。且當(dāng)需求變化時(shí),不需要改動(dòng)整個(gè)系統(tǒng),只需要對(duì)相應(yīng)的層次進(jìn)行改動(dòng)即可,增加了系統(tǒng)的可擴(kuò)展性與可維護(hù)性。
6.1 系統(tǒng)與數(shù)據(jù)庫(kù)的連接處理
構(gòu)造出連接數(shù)據(jù)庫(kù)的類(lèi)OleDbConnection的對(duì)象實(shí)例conn,通過(guò)數(shù)據(jù)庫(kù)連接字符串完成C#與數(shù)據(jù)庫(kù)的連接。并實(shí)現(xiàn)數(shù)據(jù)庫(kù)連接打開(kāi)與關(guān)閉的實(shí)現(xiàn)方法,以及以字符串形式傳遞SQL命令,并通過(guò)實(shí)現(xiàn)查詢(xún)函數(shù)返回查詢(xún)結(jié)果。
6.2 數(shù)據(jù)訪問(wèn)層的設(shè)計(jì)
6.3 業(yè)務(wù)邏輯層的設(shè)計(jì)
該層是DAL層與UI層間的橋梁,對(duì)上、下兩層間的交互的數(shù)據(jù)進(jìn)行邏輯處理。要通過(guò)具體的業(yè)務(wù)流程來(lái)決定,在本系統(tǒng)中BLL層主要是對(duì)DAL層的類(lèi)進(jìn)行實(shí)例化以調(diào)用其方法。并且對(duì)DAL層返回的數(shù)據(jù)進(jìn)行邏輯判斷分析,處理后再并進(jìn)行傳送正確的值。
6.4 表示層的設(shè)計(jì)
該層用于給用戶展示業(yè)務(wù)操作具體界面并顯示操作結(jié)果。通過(guò)對(duì)控件點(diǎn)擊事件的代碼編寫(xiě),調(diào)用BLL層中的對(duì)象的方法,再將數(shù)據(jù)庫(kù)查詢(xún)的返回結(jié)果顯示在windows窗體中。
7 結(jié)束語(yǔ)
通過(guò)該系統(tǒng),顧客在購(gòu)物界面,可以對(duì)商品進(jìn)行商品信息查詢(xún)、商品購(gòu)買(mǎi)、商品結(jié)算等操作,使得顧客購(gòu)買(mǎi)商品方便快捷。管理員也可以輕松進(jìn)行商品管理,包括對(duì)倉(cāng)庫(kù)的處理、商品采購(gòu),添加修改商品信息等操作,從而實(shí)現(xiàn)高效的管理模式,為公司企業(yè)商家等創(chuàng)造最大化的經(jīng)濟(jì)效益。
參考文獻(xiàn):
[1] 鄭阿奇. Visual C#(2008版)應(yīng)用案例教程[M]. 北京: 電子工業(yè)出版, 2012: 57-82.
[2] 王珊, 薩師煊. 數(shù)據(jù)庫(kù)系統(tǒng)概論[M]. 4版.北京: 高等教育出版社, 2006: 84-118.
[3] 王學(xué)敏, 朱旻. 超市銷(xiāo)售管理系統(tǒng)—SUPER POS的設(shè)計(jì)與實(shí)現(xiàn)[J]. 計(jì)算機(jī)應(yīng)用研究, 1996(4): 87-88.
[4] 尤瑋. 中型超市管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D]. 成都: 電子科技大學(xué), 2013.
[5] 高揚(yáng). 基于.NET平臺(tái)的三層架構(gòu)軟件框架的設(shè)計(jì)與實(shí)現(xiàn)[J]. 計(jì)算機(jī)技術(shù)與發(fā)展, 2011, 21(2): 77-80.