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