固定资产盘点系统设计与实现

固定资产盘点系统设计与实现

         最近的业务需求不多,趁着闲的时候,顺便搞了个IT固定资产盘点系统,难度不大,比较实用,这个系统将来可以用在整个财务方面的固定资产盘点,结合Zebra的PDA扫描枪,还是比较方便的。其实这个需求早就有了,一直没有落实下来。从技术角度来看,主要是练习了通过扫描枪扫码上传数据到盘点平台,也算是增加了这方面的知识储备。

硬件平台:

  1. Zebra MC930B 安卓版PDA一把。
  2. Windows IIS用于网站发布
  3. 二维码标签打印机,主要用于打印二维码标签并张贴在固定资产上面,这个工作是一次性的。

软件平台:

  1. C# MVC database first 模式
  2. MySQL 8.2
  3. Bootstrap V4.6自适应框架

设计思路大致如下:

主要界面展示:

     

标签样式:

说明:

  1. 为什么采用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的授权,算是一个可选项目。

  1. 扫描枪自带安卓系统,连接同一网段后可以直接访问应用,找到Scan Barcode, 按枪的扫描键,可以直接录入二维码,点击提交就可以完成数据验证与提交。

实现步骤:

  1. 安装mysql数据库,最新版的的可以通过官网下载community版本,另外管理工具可以直接通过MySql workbench连上去,比之前的phpmyadmin使用更方便一些。
  2. 既然是database first,那么肯定要先建表了,在数据库中创建两个表,分别为cyclelist和cyclelistdetail,这两个表的关系为1对多,cyclelistdetail的外键是cyclelist的主键。下面就是Visual studio 方面的工作了。
  3. 通过database first 向导一步步导入需要的数据库表,点击完成就可以自动创建model,用起来还是比较方便,如果数据库表有更新的话,直接右击空白处就可以更新了。网上类似的教程比较多,直接搜索就可以了。有个难点就是连接mysql, 需要安装mysql for visual studio,这里算是花了一些时间。

  1. 基础的数据设置好了,后面就是项目开发了。
  2. 开发完成后发布应用,这里是通过IIS发布出去,都是常规的操作。

总结:

        通过这个小项目,主要的收获点其实还是挺多的,主要是增加了PDA移动盘点方面的知识储备,另外也学习了vs+mysql的组合,完全的开源解决方案,内网使用没有任何版权问题。轻量级应用还是不错的。

         还是有点小遗憾,C# mvc的架构没有往前走一步,可以考虑.net core的平台,另外vue框架也可以考虑练习一下。有个更有挑战的方面,就是云端条码打印。目前看都是通过第三方的控件,有空也可以研究一下,看看什么好办法。云端条码打印问题能解决的话,个人感觉专业的条码打印软件如codesoft或者bartender也不是必须项了,新年加油!

  • 24
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值