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

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

         最近的业务需求不多,趁着闲的时候,顺便搞了个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也不是必须项了,新年加油!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/592770.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

大模型与大模型的幻觉问题

参考 大模型中的涌现 OpenAI 科学家:幻觉是大模型与生俱来的特性,而非缺陷 大模型「幻觉」,看这一篇就够了|哈工大华为出品 大模型 什么是大模型 大语言模型(LLM)是基于海量文本数据训练的深度学习模型…

【数据结构】手撕排序(排序的概念及意义、直接插入和希尔排序的实现及分析)

目录 一、排序的概念及其运用 1.1排序的概念 1.2排序运用 1.3 常见的排序算法 二、插入排序 2.1基本思想: 2.2直接插入排序: 2.3步骤: 2.4直接插入排序的实现 三、希尔排序( 缩小增量排序 ) 3.1希尔排序的发展历史 3.2 希尔…

子进程继承了内存映射mmap导致flock文件锁泄露

背景 想要利用文件锁在进程退出时自动释放的机制,让守护进程管擦某些资源的释放,并执行相关清理/重启工作。然而发现守护进程在父进程退出时永远饿死。 问题伪代码 主进程子进程 安装信号捕获,每当有信号时print并退出,对子进…

综合场景搭建、在线分享,这款地理空间数据管理软件功能太多了!

《四维轻云》是一款轻量化的地理空间数据管理云平台,支持地理空间数据的在线管理、编辑及分享。平台具有项目管理、数据上传、场景搭建、发布分享、SDK开发等功能模块,支持多用户在线协作管理,实现了轻量化、便捷化的空间数据应用。 一、发布…

linux下超级程序!在linux界面实现类图像化界面的操作体验!

linux下超级程序!在linux界面实现类图像化界面的操作体验! 本期带来一个超级程序!在linux界面实现类图像化界面的操作体验。具体功能代码如下: 1500行完整代码想要完成部署,只需在本地创建一个LinuxGJ.sh的文件,然后…

vue+ts element-plu是页码器根据屏幕宽度变化,解决刷新后初始化值问题

实现思路&#xff1a;组件挂载后执行初始化操作&#xff0c;初始化添加事件监听器&#xff0c;当浏览器窗口大小发生变化时会调用这个函数handleResize <el-pagination v-model:current-page"currentPage" background :total"total" layout"prev,…

Go中interface != nil不一定不是nil

摘要&#xff1a; interface{} 值 ! nil不一定不是nil&#xff0c;应使用reflect库判断是否是nil。 测试示例&#xff1a; // todo interface ! nil 不一定 不是nil var value map[string]interface{} reqMap : make(map[string]interface{}) reqMap["key"] valu…

Vue.js 3.4版本发布:解析速度提升2倍,双向绑定革新等新功能

引言 随着2024年的来临,Vue团队的领军人物Evan You宣布了Vue.js 3.4的发布。这个版本不仅仅是修复了一些bug,还带来了一些非常实用的新功能和性能提升。 解析速度提升2倍 这次更新中,Vue.js 3.4实现了解析速度的大幅提升。尤其是在构建模板和脚本的源代码映射时,单文件组…

优维科技2024战略定位:新一代运维核心系统提供商

01 经济复苏「走远路」 过去几年&#xff0c;全球经济持续低迷&#xff0c;2024会迎来转机吗&#xff1f; 回顾2023年&#xff0c;尽管经济复苏动能式微&#xff0c;但全球经济因有效控制通胀而展现出来的韧性&#xff0c;让包括中国在内的大部分经济体躲过了深度衰退的陷阱&…

鸿蒙开发第一天

一、开发准备工作 1、开发工具的安装 1&#xff09;下载地址&#xff1a;https://developer.huawei.com/consumer/cn/deveco-studio/ 2&#xff09;查询API文档链接&#xff1a;https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V2/syscap-00000014080893…

【C语言】编程世界的不朽基石与未来展望

C语言&#xff0c;一种经久不衰的高级编程语言&#xff0c;自1972年由Dennis Ritchie在AT&T贝尔实验室开发以来&#xff0c;已深深扎根于编程语言的发展历程中。它既是计算机科学史上的一个重要里程碑&#xff0c;也是现代软件开发的核心支柱。从操作系统到嵌入式系统的构建…

一篇关于大模型在信息抽取(实体识别、关系抽取、事件抽取)的研究进展综述

信息提取&#xff08;IE&#xff09;旨在从普通自然语言文本中提取结构化知识&#xff08;如实体、关系和事件&#xff09;。最近&#xff0c;生成式大型语言模型&#xff08;LLMs&#xff09;展现了在文本理解和生成方面的卓越能力&#xff0c;使得它们能够广泛应用于各种领域…

Java解析xml文档,判断对象是一个json是jsonArray还是jsonObject

有一篇xml文档&#xff0c;如下&#xff1a; 现在需要解析出其中的内容&#xff0c;首先需要明确的是&#xff0c;文档是由一个个的标签嵌套形成的&#xff0c;例如整个xml文件是由许多DescriptorRecord标签构成&#xff0c; <DescriptorRecord DescriptorClass "1&…

基于ssm的旅游网页开发与设计+jsp论文

摘 要 信息数据从传统到当代&#xff0c;是一直在变革当中&#xff0c;突如其来的互联网让传统的信息管理看到了革命性的曙光&#xff0c;因为传统信息管理从时效性&#xff0c;还是安全性&#xff0c;还是可操作性等各个方面来讲&#xff0c;遇到了互联网时代才发现能补上自古…

linuxnodejs 20.* 安装问题,version `GLIBCXX_3.4.26‘

背景 今天服务器被重置拉&#xff0c;nodejs 环境不存在&#xff0c;特意安装下nodejs&#xff0c;一访问官网&#xff0c;妈呀&#xff0c;居然到20版本拉&#xff01;就尝试安装下最新版本&#xff01; 过程 $ cd /opt $ curl -OL https://nodejs.org/dist/v20.10.0/node-v2…

系列五、搭建Naco(集群版)

一、搭建Naco&#xff08;集群版&#xff09; 1.1、前置说明 &#xff08;1&#xff09;64位Red Hat7 Linux 系统&#xff1b; &#xff08;2&#xff09;64位JDK1.8&#xff1b;备注&#xff1a;如果没有安装JDK&#xff0c;请参考【系列二、Linux中安装JDK】 &#xff08;3&…

《论文阅读》基于情绪-原因转换图的共情回复生成

《论文阅读》基于情绪-原因转换图的共情回复生成 前言摘要模型架构图构建回复概念预测回复生成前言 今天为大家带来的是《EMPATHETIC RESPONSE GENERATION VIA EMOTION CAUSE TRANSITION GRAPH》 出版: 时间:2023.2.23 类型:共情对话生成 关键词:图网络;共情回复;情绪…

多粒度在研究中的应用

FontDiffuser: One-Shot Font Generation via Denoising Diffusion with Multi-Scale Content Aggregation and Style Contrastive Learning 存在的问题 现有的字体生成方法虽然取得了令人满意的性能&#xff0c;但在处理复杂字和风格变化较大的字符(尤其是中文字符)时&#x…

无边界支付:数字货币如何改变跨境电商?

在全球数字化的浪潮中&#xff0c;数字货币的崛起成为跨境电商领域的一场革命。本文将深入探讨数字货币如何重新定义支付体系&#xff0c;对跨境电商带来的影响以及未来可能的发展方向。 数字货币的崛起 随着比特币等数字货币的逐渐走俏&#xff0c;传统支付体系的边界逐渐被打…

TinyEngine 服务端正式开源啦!!!

背景介绍 TinyEngine 低代码引擎介绍 随着企业对于低代码开发平台的需求日益增长&#xff0c;急需一个通用的解决方案来满足各种低代码平台的开发需求。正是在这种情况下&#xff0c;低代码引擎应运而生。它是一种通用的开发框架&#xff0c;通过对低代码平台系统常用的功能进…