过年期间 ,有个亲戚 问我能不能帮他做个收银系统(他是做五金店的,平时记账都是用本子,然后在电脑上Excel 上操作),当时没什么事,就答应了下来。
由于本人最熟悉的语言是C# 加上C#开发桌面类程序比较方便,就决定利用C#开发。最开始想采用WPF 技术,奈何搭建界面麻烦加上不怎么熟悉,所以最终采用Winform 技术。
数据库采用Access (主要考虑他用Excel数据记账 懒得安装Sql Server ),这个数据库没有EF一类的ORM框架,表示写Sql语句写的蛋疼。
前前后后 ,有事没事写写 从设计到打包安装 大概花了一个月。。。最终 在前几天给亲戚安装上了。 这个程序 的开发者中也学了一些东西,Access数据库的使用,winform 加载天气黄历一类的服务,多线程操控窗口,XML文件的读取,程序的打包安装等
话不多说 ,直接上图:
主界面: 下单操作,修改订单操操作等
3 今日销售记录和黄历获取
4 商品管理
5...其他管理页面等(文档有具体叙述)。。。
总结:
1.该程序有快速初始化数据功能(读取标准Excel文件,并将数据导入数据库),该部分 不算快速(有待优化),大概300条数据需要一分钟,慢的主要原因是读取Excel文档
2 该程序最初有天气预报功能,由于在几个同学的电脑里安装后发现 有些同学电脑不能正确加载。调试代码发现是获取天气的服务问题(服务一直获取到,导致程序出异常,该部分可以采用多线程操作的,后面嫌麻烦 删除天气预报功能)
3.在程序开发中 ,经常容易做一些改变 ,然后没有记录一些关键变量或者方法的改变导致 后面花费大量时间
4 .开发时尽量命名规则统一,否则容易出错。
5.该程序仅仅是帮一个亲戚做了一个简单管理系统,在界面设计等没有花太多精力 ,所以界面不怎么好看 也没有自适应窗口的变化。
程序代码:https://github.com/xingforever/Huang_CashierSystem
安装包以及相关软件和文档:链接:https://pan.baidu.com/s/1unbzXW7dN9avbPGxYdtvRQ 密码:3o88