固定资产管理系统是针对企业单位内部对资产采购采购入库到使用等各个环节管理的平台,随着企业内部资产品种和数量的增多,传统的纸质管理模式已无法满足企业的需要,该模式查询资产以及汇总库存等非常困难,影响资产管理人员的工作效率,故搭建一个企业内部的固定资产管理系统,解决企业内部资产管理难的问题。
固定资产管理系统基于B/S模式,利用ASP.NET网页技术实现,采用流行的vs2010完成编码,采用SQL Server 2008 数据库存储固定资产管理系统的所有业务数据。本系统主要实现用户管理、基本信息管理、资产入库管理、固定资产管理、折旧处理、凭证处理、账表处理等功能,并在传统管理系统基础之上,为确保资产入库、增加等环节数据的靠可行和真实性,采用RSA数字签名算法对每次的操作数据进行签名以及验证,防止操作者出现抵赖或者数据被篡改等现象。
需求分析
基于数字签名算法的固定资产管理系统通过浏览器/服务端[21]方式实现,系统管理员、资产管理员通过浏览器访问及逆行登录系统,系统管理员员对用户信息、资产类别、增减方式等基本信息统一管理,对业务相关的资产入库信息、固定资产信息、折旧处理信息进行管理,并可进行凭证处理以及账表处理操作。资产管理员主要对业务相关的信息进行管理,同样也可进行凭证处理以及账表处理操作。
用户需求分析
通过调研分析得出本系统中主要用户为系统管理员、和资产管理员,他们都需要登录才可使用本系统,其中只有系统管理员独有的功能如下:
①用户管理:对使用该系统的用户增加、以及修改和删除等,用户包含账号、密码、姓名,部门、电话、公钥、私钥、角色(系统管理员、资产管理员)。
②基本管理模块,对资产类别、增减方式(调入、购入、报废、调出)、使用状态(使用中、未使用、不需用)、折旧科目等基本信息进行管理,基本信息包括名称、类别(资产类别、增减方式、使用状态、折旧科目)。
系统管理员和资产管理员共有的需求如下:
③资产入库管理,对资产入库信息登记并修改和删除查看等操作。资产入库信息,物品编号、物品名称、型号、购置日期、有效期、资产类别、资产仓库位置、设备金额 、登记人、 登记时间,登记签名。入库时候需要通过登记人的私钥进行签名,查看时需要登记人的公钥验证签名是否有效。通过签名算法进行入库签名。
④固定资产管理,对固定资产增加或者减少进行管理,实现固定资产增加或者减少信息进行增删改查。填写物品编号、物品名称、型号、资产类别、选择增减方式(调入、购入、报废、调出)、使用状态(使用中、未使用、不需用)、类型(增加、减少)、登记人、 登记时间,登记签名。通过签名算法进行登记签名。
⑤折旧处理模块,对物品折旧进行登记、修改、删除、和查看。填写物品编号、物品名称、选择折旧科目进行登记。并对计提折旧统计,统计一段时间内对应的折旧费用。显示物品名称、型号、资产类别、 计提折旧费用。折旧处理信息物品编号、物品名称、型号、资产类别、折旧科目、折旧费用、登记人、登记签名、登记时间。
⑥凭证处理模块,对于库存不足的资产进行报警,查询库存小2固定资产显示报警提醒,
⑦账表处理模块
⑴资产卡片查询,增减方式、物品名称、型号等查询固定资产。显示资产卡片详细列表,并可打印。
⑵固定资产汇总表:物品名称、型号、资产类别、库存数量。
⑶折旧汇总表,折旧科目,计提折旧费用,可通过柱状图显示。
⑧个人信息修改。
其中签名算法代码如下。
public static string HashAndSignString(string plaintext, string privateKey)
{
UnicodeEncoding ByteConverter = new UnicodeEncoding();
byte[] dataToEncrypt = ByteConverter.GetBytes(plaintext);
using (RSACryptoServiceProvider RSAalg = new RSACryptoServiceProvider())
{
RSAalg.FromXmlString(privateKey);
//使用SHA1进行摘要算法,生成签名
byte[] encryptedData = RSAalg.SignData(dataToEncrypt, new SHA1CryptoServiceProvider());
return Convert.ToBase64String(encryptedData);
}
}
《基于ASP.NET数字签名算法固定资产管理系统》该项目含有源码、论文等资料、配套开发软件、软件安装教程、项目发布教程等
使用技术:
开发语言:C#
技术:ASP.NET
数据库:mysql 5.7
数据库工具:Navicat11
开发软件:Visual Studio
浏览器:谷歌浏览器