固定资产盘点系统设计与实现
最近的业务需求不多,趁着闲的时候,顺便搞了个IT固定资产盘点系统,难度不大,比较实用,这个系统将来可以用在整个财务方面的固定资产盘点,结合Zebra的PDA扫描枪,还是比较方便的。其实这个需求早就有了,一直没有落实下来。从技术角度来看,主要是练习了通过扫描枪扫码上传数据到盘点平台,也算是增加了这方面的知识储备。
硬件平台:
- Zebra MC930B 安卓版PDA一把。
- Windows IIS用于网站发布
- 二维码标签打印机,主要用于打印二维码标签并张贴在固定资产上面,这个工作是一次性的。
软件平台:
- C# MVC database first 模式
- MySQL 8.2
- Bootstrap V4.6自适应框架
设计思路大致如下:
主要界面展示:
标签样式:
说明:
- 为什么采用MySQL数据库?
说实话,微软平台上用sql server 最方便,因为原先的平台采用的是mysql, 我就直接在mysql上面创建了2个表,这样的好处显而易见,直接可以读取之前的资产数据,不需要额外再通过接口进行数据更新。另一方面,这样的做的化,需要安装mysql的相关控件,我主要安装了mysql-connector-net-8.2.0和mysql-for-visualstudio-1.2.10, visio studio在配置的过程中问题比较多,主要集中在ODBC这方面,不是一家的,肯定要安装控件,这里算是走了不少弯路。
通过VS2019+MySql的组合,可以算是一个经济型方案,不需要买sql server的授权,算是一个可选项目。
- 扫描枪自带安卓系统,连接同一网段后可以直接访问应用,找到Scan Barcode, 按枪的扫描键,可以直接录入二维码,点击提交就可以完成数据验证与提交。
实现步骤:
- 安装mysql数据库,最新版的的可以通过官网下载community版本,另外管理工具可以直接通过MySql workbench连上去,比之前的phpmyadmin使用更方便一些。
- 既然是database first,那么肯定要先建表了,在数据库中创建两个表,分别为cyclelist和cyclelistdetail,这两个表的关系为1对多,cyclelistdetail的外键是cyclelist的主键。下面就是Visual studio 方面的工作了。
- 通过database first 向导一步步导入需要的数据库表,点击完成就可以自动创建model,用起来还是比较方便,如果数据库表有更新的话,直接右击空白处就可以更新了。网上类似的教程比较多,直接搜索就可以了。有个难点就是连接mysql, 需要安装mysql for visual studio,这里算是花了一些时间。
- 基础的数据设置好了,后面就是项目开发了。
- 开发完成后发布应用,这里是通过IIS发布出去,都是常规的操作。
总结:
通过这个小项目,主要的收获点其实还是挺多的,主要是增加了PDA移动盘点方面的知识储备,另外也学习了vs+mysql的组合,完全的开源解决方案,内网使用没有任何版权问题。轻量级应用还是不错的。
还是有点小遗憾,C# mvc的架构没有往前走一步,可以考虑.net core的平台,另外vue框架也可以考虑练习一下。有个更有挑战的方面,就是云端条码打印。目前看都是通过第三方的控件,有空也可以研究一下,看看什么好办法。云端条码打印问题能解决的话,个人感觉专业的条码打印软件如codesoft或者bartender也不是必须项了,新年加油!