(WPF)连锁超市收银系统总结
前言
好久沒寫博客了,如今做完了一個收銀系統,靜下心來做一個簡單的總結。雖然收銀系統各種各樣,到處都有,開源的也不少,但是自己親手做了一遍以后也收獲頗豐。相比其他收銀軟件,功能上沒什么創新,主要在于客戶要求界面美觀友好,故此用WPF開發客戶端,采用MVVMlight框架。服務端使用的是阿里云服務器,寫成WebAPI供客戶端使用,進行數據交互。下面僅介紹客戶端:
項目結構
項目結構如下,分為Model、View、ViewModel、Core、LocalDB、Service、Toolkit。
MVVM就不介紹了。
LocalDB是對本地數據操作,使用的是SQLite,用于存儲商品信息、未能及時上傳的銷售數據等需要存儲在本地的數據。
Service是對服務端WebAPI的調用,賬號登錄、同步商品信息、上傳數據等。
Core是一些主要功能的類庫,如支付寶支付、微信支付、配置信息、日志等。
Toolkit是一些自定義的WPF控件。
流程
登錄:因為是連鎖超市,所以登錄分賬號登錄(不同分店),和收銀員登錄,并且設計成可離線登錄(賬號信息加密存儲到本地)。登錄后進行數據同步,使本地的商品信息保持最新,并將未上傳或上傳失敗的數據上傳,登錄后進入收銀主界面。
收銀主頁:用掃碼槍對商品進行掃碼,獲取條碼后在本地數據庫查詢商品信息,并顯示在界面的銷售列表,商品條目可編輯。然后選取支付方式:支付寶、微信、現金,其中支付寶和微信通過掃取用戶手機的付款碼得到授權碼,然后進行收款。支付完成后打印小票,同時開啟新的線程上傳此次銷售單據,若失敗則暫存本地,此外另一線程每隔一段時間查詢本地是否有未上傳數據,若有則及時上傳,。收銀主頁同時具備掛單和取單功能,掛單:將當前的銷售商品列表進行緩存;取單:取出緩存的商品列表。
銷售單據:分本地銷售查詢和網絡銷售查詢,顧名思義,本地是查詢本機的銷售單據(通過本地數據庫查詢),網絡銷售是查詢該店的所有銷售單據(通過服務器查詢)。銷售單據可查看詳情,可進行退款處理(支付寶和微信則退回原付款賬號),退款處理需要管理員進行確認,由于客服方管理員不常在超市,故此采用短信驗證進行退款確認。
交接班:展示本次收銀員的收銀詳情。
會員中心:會員添加等基本功能,詳細功能在收銀后臺。
系統設置:小票打印機配置、商品同步、多屏、快捷鍵等功能。
總結
客戶端功能不算多,做起來也挺快,收獲主要在于兩點:
1、進一步熟悉WPF和MVVMLight
2 、了解了經營超市一些業務,雖然看上去開超市不難的樣子,經過這一輪的業務溝通,發現開超市的名堂也很多,尤其是開大型連鎖超市更是如此,在此攢點經驗,或許以后自己開家店能用得上呢,哈哈。
后面會有更多該項目的技術總結。
總結
以上是生活随笔為你收集整理的(WPF)连锁超市收银系统总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何使用IDM分类管理下载文件
- 下一篇: 超市收银系统服务器搭建教程,超市收银系统