基于C#.NET编程的固定资产智能管理系统设计与开发

2018-05-09 07:36
视听 2018年4期
关键词:出库信息管理二维码

(广西广播电视技术中心崇左分中心)

引言

崇左分中心下辖多个二三级台站以及大量的乡镇台站,各台站资产种类和数量极其繁多,在日常的台站管理中虽然有专门的资产管理员进行人工管理,但面对如此庞大数量的固定资产和非固定资产数据,采用传统的人工方式进行记录和管理,效率低下而又极其繁琐,因此,有必要采用计算机软件进行资产管理,虽然目前市场中存在大量的成品软件可以采购,但由于我们工作的特殊性,这些资产管理系统并不能很好地满足我们的工作需求,极其有必要针对性地开发一款资产管理系统。为此,我分中心组织开发人员,采用C#.NET+SQL Serve自行开发了一款固定资产管理系统,以解决上述问题。

1 系统架构和功能模块

1.1 系统架构

本系统主要采用C/S模式和集中式数据库的方式进行开发,考虑到系统中需要频繁操作二维码,因此采用C#语言进行程序编写,同时考虑到数据量庞大,需要操作大中型数据库,在此,我采用SQL Serve进行数据管理。主系统和数据库位于服务器端,客户端主要进行部门资产信息反馈,包括接收到的货物、资产盘点等信息的反馈。

图2 固定资产智能管理系统功能模块图

1.2 系统功能模块

根据需求可将系统设计有图2中的功能模块。

2 系统设计与开发

2.1 登录界面

在登录界面中,主要涉及的是登录验证模块。考虑到资产信息数据的敏感性,有必要对登录的用户信息进行加密。此处我采用MD5加密方式对数据进行加密。以下为加密模块中的MD5加密类的关键代码:

2.2 主界面

根据需求,主界面目前主要分为五个部分:资产信息查询、资产入库、资产出库、资产信息管理、系统管理。

2.2.1 资产信息查询部分

该部分主要是对数据库中登记的资产信息进行查询。可以有两种查询方式,一种是手动输入相关查询条件或关键字后点击查询按钮进行数据查询;另一种是通过点击扫描二维码按钮来直接采用二维码扫描枪对入库时贴在实物上的二维码标签进行扫描,就可迅速获得该实物精确的查询数据,非常方便对资产进行盘点,如图3。

图3 通过扫描资产二维码来查询数据库信息

同时,该部分还可导出查询结果,点击导出Excel按钮即可,方便与外部系统的数据进行共享和兼容,如图4。

导出Excel的关键代码为:

图4 将查询结果导出Excel

2.2.2 资产入库部分

该部分主要是对资产,包括固定资产和非固定资产等进行信息的录入,同时可在录入成功后生成该资产对应的唯一的二维码图片,并通过二维码打印机或其他打印机直接将该二维码图片进行打印,如图5。

图5 资产入库部分

图6 等待部门接收时的状态

打印二维码图片的关键代码为:

2.2.3 资产出库部分

该部分类似于仓储系统和物流系统,其大概的功能逻辑和货物所处状态为:

(1)通过扫描待出库资产的二维码让系统获取资产信息。此时资产物品处于“待打包封装”状态;

(2)将发送的时间信息、地点信息等相关信息结合资产信息一起生成一个出库二维码图片,同时将打印后的二维码贴于待发送的资产中,等待送往物流公司。此时资产物品处于“已打包封装”状态;

(3)货物在物流签收后,随即将相关的物流信息填入系统,如物流名称、物流单号、发货日期等信息,以方便跟踪和查询货物状态。此时资产物品处于“物流已接收”状态,如图6。

(4)当接收的维护部接收到资产货物后,客户端计算机便可通过扫描出库二维码,将确认信息通过互联网反馈回服务器端,此时资产物品处于“部门已收到”状态,如图7。

(5)最后,若该资产物品属于某个项目或任务必须要部署的设备,还需要等待维护部对其进行部署,如新的发射机、切换器等等。当部署成功后,点击“确认部署”,即可将部署完成的信息再次反馈给服务器,由服务器对其进行归档。

2.2.4 资产信息管理部分

该部分主要是对数据库中与资产信息相关的各表和字段进行更改和删除操作,同时还可将外部的Excel文件数据导入到系统对应的表中,方便与外部数据进行兼容使用。

载入Excel的关键代码为:

图7 部门已接收的状态

2.2.5 系统管理部分

系统管理部分有:用户信息管理,部门信息管理,通信信息管理等,主要是对数据库中的相关表和字段进行增、删、改操作,限于篇幅,在此不再冗述。

2.3 二维码技术简介

二维码又称QR Code,QR全称Quick Response,是近几年来流行的一种编码方式,它比传统的Bar Code条形码能存更多的信息,也能表示更多的数据类型,尤其还可以携带中文信息,因此二维码有着非常良好的应用前景。

二维码有着不同的版本,即二维码的规格,共有40种规格的矩阵,从21×21(版本1),到177×177(版本40),每一版本符号比前一版本每边增加4个模块。版本越高,可储存的数据量也越大,但生成的图片也会越大。由于在本系统中,每个资产物品都存在唯一的资产编号作为主键,因此生成的二维码无需携带太多的数据信息,只需携带资产编号即可。经过我基于本系统对各版本进行反复测试(测试读取速度、传输速度和数据量大小)后,最终发现版本10比较符合我们的需求。以下是编写的生成二维码类的关键代码:

图8 资产信息管理界面

3 数据库设计

位于服务器端的数据库服务器采用的是SQL Serve,该数据库服务器可非常轻松地存储和管理庞大的资产信息数据。

3.1 数据字典设计

根据需求,可定义以下基本数据表和字段:

(1)用户表(u_yhb)=ID(u_id)+用户名(u_yhm)+密码(u_mm)+姓名(u_xm)+职务(u_zw)+所属部门(u_bm)+权限等级(u_qx);

(2)出库表(z_ck)=id(ck_id)+资产编号(ck_bh)+发往部门(ck_fwbm)+封装时间(ck_fzsj)+发送物流(ck_fswl)+物流单号(ck_wldh)+物流接收日期(ck_wljsrq)+经办人(ck_jbr);

(3)资产信息表(z_zcxxb)=编号(z_id)+资产编号(z_bh)+资产分类(z_zcfl)+资产名称(z_zcmc)+财务入账日期(z_rzrq)+会计凭证号(z_kjpzh)+财务入账状态(z_rzzt)+价值类型(z_jzlx)+价值(z_jz)+取得方式(z_qdfs)+取得日期(z_qdrq)+使用状况(z_syzk)+使用方向(z_syfx)+使用部门(z_sybm)+管理部门(z_glbm)+使用人(z_syr)+数量(z_sl)+制单人(z_zdr)+制单时间(z_zdsj)+清查编号(z_qcbh)+所属单位(z_ssdw)+卡片状态(z_kpzt)+累计折旧(z_ljzj)+已折旧月数(z_zjys)+净值(z_jz)+车牌号(z_cph)+权属证号(z_qszh)+车辆用途和分类(z_clytfl)+品牌(z_pp)+型号规格(z_xhgg)+折旧状态(z_zjzt)+资产国际大类名称(z_zcgjdlmc)+坐落位置(z_zlwz)+面积(z_mj)+财政性资金(z_czxzj)+存放地点(z_cfdd)+项目名称(z_xmmc)+合同编号(z_htbh)+开发方(z_fff)+采购方式(z_cgfs)+生产厂家(z_sccj)+销售商(z_xss)+保修截止日期(z_bxjzrq)+存放地点(z_cfdz)+产权形式(z_cqxs)+权属性质(z_qsxz);

(4)部门信息表(b_bmxx)=编号(b_id)+部门名称(b_bmmc)+分管台站(b_fgtz)+部门IP地址(b_ip);

还有部分拓展数据表,此处不再冗述。

3.2 存储过程类

为方便操作数据库,在此定义了部分存储过程类。

3.2.1 查询数据库类

该类(selectdb.cs)主要用于查询数据库信息并将值返回,以下为该类的关键代码:

3.2.2 操作数据库类

该类(operdb.cs)主要用于对数据库数据进行增、删、改操作,无需返回值。以下为该类的关键代码:

4 结语

随着时代的发展,许多领域早已告别了效率低下的人工管理工作方式,尤其近年来“互联网+”的概念的普及以及二维码技术的推广,给我们的生活带来了许多便利,因此,有必要将这些热门技术引入到我们的广播电视工作中来,以便改善我们的工作模式,提高工作效率。

猜你喜欢
出库信息管理二维码
造价信息管理在海外投标中的应用探讨
二维码
小康二维码
评《现代物流信息管理与技术》(书评)
卷烟配货出库流程的优化与应用
散粮出库 加快腾仓
“出库费” 应由谁来付
让严肃的二维码呆萌起来
在高速公路信息管理中如何做好QC小组活动
二维码,别想一扫了之