RFID固定资产管理系统解决方案一、系统目标当前的资产管理借助于传统的人工管理方法和手段,数据的采集和录入一直都是手工操作,效率低下、差错率高,且资产实物信息与管理系统信息无法实时同步.RFID技术作为物理世界与现有IT系统的桥梁,可将资产日常管理活动与资产管理系统有效的整合在一起,从而达到实物信息与系统信息的实时同步一致。通过RFID这项技术实现远程、动态、实时的设备资产数据采集,替换传统资产管理方式的前台人工数据采集,更好的与后台计算机数据库结合,实现对日常管理中的资产信息进行实时监控、记录和自动更新.将原来分散的资产管理信息集中起来,组合成为一个整体的资产管理信息平台,从而避免因人为因素造成的信息失真引起管理效能的下降。为单位领导、网络规划投资与设计等部门提供更准确、实时的网络资产实物信息,提高资产使用效率,有效降低和控制日常管理和生产成本,对涉密的资产进行严格监控并防盗,从而创造良好的社会及经济效益.二、系统架构2.1系统简介资产管理示意图如图示,资产管理包括资产的新增、调拨、闲置、报废、维修和盘点等操作,它包含了设备从购置、投入使用到报废的全过程。设备投入使用前加装电子标签,标签内写入资产的信息,每次进行资产管理操作时,读写器都会读到资产上的电子标签并将信息发送到资产管理系统服务器进行处理,从而实现资产的跟踪管理.资产管理示意图2。
2系统架构RFID应用解决方案系统架构如图示,包含对象层、采集层和应用层;对象层主要是贴标的受控资产、文件;采集层主要包括固定式RFID数据采集系统和手持式RFID数据采集系统,固定式RFID数据采集系统安装在各监控出入口,识别的数据通过局域网与应用层进行通讯,手持式RFID数据采集系统可用来对资产、文件或人员进行稽查和盘点等,通过WIFI、GPRS或USB与应用层进行通讯;应用层通过与采集层的数据通讯和数据处理实现各种管理功能。RFID应用解决方案系统架构2。3功能、特点及实施效益功能:1。由相关管理部门对公司资产进行登记(初始化),对贴标的资产进行全生命周期跟踪管理;2.自动记录资产何时通过关键进出口,对资产进行识别对比,防止资产和文件流失、泄密等现象。特点:1.可实现对资产的远距离多目标快速识别,可靠性和安全性高;2.对各种资产建立档案,通过RFID技术加强资产监管,合理调配资源,减少资源浪费rfid资产盘点方案,防止资产流失;3.建立基于RFID技术的智能化资产管理平台,使企业对内部资产实时动态管理的能力得到极大提高;4.能有效、准确的对装有电子标签的资产的数据进行信息识别、采集、记录、跟踪,保证资产的合理利用;5.实时数据及时传送到后台的资产管理系统,资产的调拨和使用情况可一目了然;6.可实现资产从购置到报废的全生命周期的透明化单品级管理;7。
可在现有的资产管理系统中方便地扩展RFID数据采集方式,充分保护企业的现有投资,减少资产失窃和信息泄密.实施效益:1.完整的资产全生命周期管理功能;2。资产配对管理,有效防止盗窃、泄密和错带;3。自动管理,人性化,避免冲突,且具有独特的报警功能;4。管理实时,操作快捷,记录详尽,实现完整的管理链路。三、功能介绍1.盘点使用手持PDA对0—7米范围内(依据功率与标签性能)需要被管理的所有资产标签进行批量读取,极大的缩短工作人员巡查、盘点的时间.2.资产出入库自动记录将RFID智能门型通道放置在出入口处,对出入库的资产进行实时监控,同时将监控到的信息发送至后台数据库,并可对系统进行设置,当未授权的资产出入门型通道时自动记录到系统并进行报警,保证资产安全.3。系统初始化及维护1)新增资产登记:将资产的类别和年份信息附入电子标签;2)使用中的资产管理:数据管理,信息变更;3)报废资产处理:标签关联去除,坏标签标记。四、硬件介绍1.超高频RFID手持式读写器采用手持式读写器作为开放式人员资产管理系统资产盘点、查找、稽查使用。2.RFID智能门型通道采用RFID智能门型通道,可以在出入口达到良好的数据采集效果,很好的实现资产、文件和人员的进出管理,实现极佳的准确性和可靠性。3.柔性抗金属标签此款标签体积小巧rfid资产盘点方案,对于被粘贴的物品没有任何正常使用上的影响,并有抗金属的特性,可直接粘贴于金属物品之上。(实际标签选型由最终实地调研讨论)4。发卡器5.RFID打印机
固定资产管理系统
学生姓名:xxx
指导教师:xxx
所在院系:xxx
所学专业:xxx
xxx 大 学
中国•xxx
xxx年xxx月
中文摘要
随着企业规模的逐步扩大,其固定资产的投资规模相应扩大。目前固定资产管理系统方案设计,固定资产管理很多仍停留在手工管理模式,其运作机制已和企业的业务发展规模不相适应。如何对固定资产进行有效的管理,是目前企业十分关注的问题。由于数据库技术及其开发工具的不断发展,开发一套企业规范的固定资产管理系统,实现计算机化管理,在技术上已经变得非常容易实现。
本次实训设计的题目是开发一个固定资产管理系统。该系统可以分为9个功能模块:登陆模块、提示模块、资产类型管理模块、仓库管理模块、资产管理模块、资产借出管理模块、资产折旧管理模块、资产统计模块和用户管理模块;考虑到页面显示时列出的表单可能很长,故添加了一个分页模块。经过测试,整个系统达到了界面良好、灵活易用的效果。
关键词:固定资产管理系统;用户管理;资产折旧
Fixed Assets Management System
Abstract
With the enlargement of the enterprise scale gradually, the investment of its fixed assets is expanded correspondingly. At present, a lot of fixed assets management still stay in the management of the manual pattern, its operation mechanism has been unsuitable for the business of enterprises. How to carry on the effective management to the fixed assets is the question. Because of the development of the database’s technology and developer kits, it has been become easy to design the normal fixed a
The subject of graduation is to design a fixed assets management system. The system includes nine function modules: loading module, suggesting module, the module of asset’s type, storage management module, asset management module, the module of lending asset, the module of asset depreciation, the module of asset statistics and user management module. At the same time, because the page displays the form set very long, a paging module is added. After the test, the overall system has a friendly int
Keywords:Fixed Assets Management System; User Management; Asset Depreciation
目 录
目 录IV
第一章 系统概述1
1.1项目开发的意义1
1.2 所负责开发模块2
第二章 可行性分析与需求分析2
2.1系统的可行性分析2
2.2系统的需求分析3
用户需求分析3
2.3 系统数据流图5
2.4数据字典5
第三章 总体设计8
3.1 系统总体架构8
3.2 模块功能8
3.3 数据库设计9
3.3.1数据库的概念设计9
3.3.2数据库的逻辑设计10
3.3.3数据库的物理设计11
第四章 详细设计与实现 4.1系统功能操作流程12
4.2功能实现界面15
4.3数据库实现代码17
第五章 验证调试20
5.1用户管理模块20
5.1.1添加用户验证20
5.1.2修改用户信息验证21
5.2仓库管理模块22
5.2.1添加测试22
5.2.2查看库存测试22
5.3 资产折旧模块22
5.4 资产统计模块23
结束语23
参考文献24
第一章 系统概述
1.1项目开发的意义
企业固定资产是指使用期限较长、单位价值较高并且在使用过程中保持原有实物形态的资产。这些资产因其固有的特性,对企业的经济价值在于其具有潜在的服务能力,这种服务潜能将随着企业对固定资产的不断利用而为生产经营带来长期的经济效益。
企业在经过多年的发展形成了一定存量的固定资产,在固定资产的管理中发现的最大问题就是出现了大量的闲置资产,究其原因,有如下几方面。
1、许多企业受计划经济思想的影响习惯争投资、争项目、争资产设备,片面追求企业资产占有最大化,企业大量的投资未能形成可供有效使用的固定资产,不少资产处于长期闲置或半闲置状态。
2、设备更新速度加快,被淘汰的资产设备不少是未达到规定的资产折旧年限,而成为闲置资产。
3、一些业务管理部门或人员决策失误造成固定资产闲置。一些业务管理部门或人员在进行投资或购置时,由于没有很好地与具体使用单位相结合,没有经过认真细致的调查研究或出于个人动机,造成盲目投资或购置,使购置回来的资产(设备)不能满足生产经营的需要,产生闲置。
推行集中管理,有偿租赁的经营形式,提高企业闲置资产的利用率。对企业闲置的资产可以在政策允许的范围内,对外发布招租信息,让有经营头脑、有条件的经营者承租,签订租赁合同。特别是对一些季节性使用、分散性强、工期集中、利用率低的固定资产,如施工设备、各种车辆等。这样既提高了资产的利用效率,同时还能给企业带来一定的经济利益。
对闲置的资产设备进行技术改造。通过市场调研进行经济技术论证,花较少的资金,改造原有的闲置设备,使其增加新的功能,满足生产的需要达到以少量的增量激活大量的存量的目的。
拓宽资产盘活渠道,加快资产盘活速度。各级资产管理部门应加强联系,充分利用现代网络技术,及时沟通信息,扩宽闲置资产的调剂范围,设法使沉睡多年的闲置固定资产重新发挥作用。
1.2 所负责开发模块
本系统有一个小组两个人共同协作完成,我负责的模块主要为用户管理模块、仓库管理模块、折旧管理模块、资产统计模块,由于分页模块页面都需求,故由我们组共同完成。
第二章 可行性分析与需求分析
2.1系统的可行性分析
技术可行性。本次开发的固定资产管理系统采用浏览器/服务器(B/S)结构,用户通过浏览器向分布在网络上的服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。而其余如数据请求、加工、结果返回以及动态网页生成、对数据库的访问和应用程序的执行等工作全部由后台完成。
经济可行性。本系统带来的经济效益超过了它的开发成本。如何利用先进的管理系统,提高固定资产的管理水平,是各企业所面临的重要问题。固定资产管理的主要问题是:
1、许多企业受计划经济思想的影响习惯争投资、争项目、争资产设备,片面追求企业资产占有最大化,企业大量的投资未能形成可供有效使用的固定资产,不少资产处于长期闲置或半闲置状态。
2、设备更新速度加快,被淘汰的资产设备不少是未达到规定的资产折旧年限,而成为闲置资产。
3、一些业务管理部门或人员决策失误造成固定资产闲置。一些业务管理部门或人员在进行投资或购置时,由于没有很好地与具体使用单位相结合,没有经过认真细致的调查研究或出于个人动机,造成盲目投资或购置,使购置回来的资产(设备)不能满足生产经营的需要,产生闲置。
2.2系统的需求分析
用户需求分析
系统主要是对企业的固定资产进行管理,因此系统的用户主要企业的员工,当然企业也要有管理员对这些用户进行管理,用户管理员的主要工作就是对用户信息进行操作。
由上总结的系统共有以下2种类型的用户:普通用户、管理员。
以下是我所做模块的用户需求:
1.管理员:用系统对用户信息进行修改,删除和查询,也可以新增一个用户。管理员的需求用例图如下:
管理员用例图
2.普通用户:即企业对资产进行管理的员工。他们是固定资产的管理者,所以他们可以有以下操作功能。
(1)对仓库进行管理,用例图如下:
仓库管理用例图
(2)对资产折旧进行管理,用例图如下:
资产折旧管理用例图
(3)对资产进行统计,用例图如下:
资产查询用例图
2.3 系统数据流图
系统数据流图
2.4数据字典
第三章 总体设计
3.1 系统总体架构
由于系统是可以供多个用户使用同一个服务的系统,由于多用户使用时的并行性和发布的方便性,系统决定使用B/S的运行结构模式。
根据需求分析、详细设计,结合指导老师意见,经过本组同学讨论,该系统可以细分为9个功能模块:登陆模块、提示模块、资产类型管理模块、仓库管理模块、资产管理模块、资产借出管理模块、资产折旧管理模块、资产统计模块和用户管理模块;考虑到页面显示时列出的表单可能很长,故添加了一个分页模块。系统的主要模块结构图
系统主要模块图
3.2 模块功能
本系统中的中心对象是企业员工,根据以上的模块划分和功能分析可知,该系统的流程主要描述的是管理员与一般用户登录系统后,根据各自工作,管理员完成对用户信息的增删改查,一般用户对企业的固定资产进行操作。该系统的使用对象包括一般用户和管理员,因此包括2种登陆形式的模块功能:
图4.2 普通用户模块功能图
管理员模块功能图
3.3 数据库设计
3.3.1数据库的概念设计
这一阶段是在需求分析的基础上,设计出能够满足用户需求的各种实体以及它们之间的关系,为逻辑模型设计打下基础。
在这一阶段的设计的模型是用户与现实数据库的接口,所得的数据并不直接用于最终的数据库设计,因此不用考虑采用的数据库管理系统、操作系统类型和机器类型等问题。概念设计是数据库数据内容和结构方式的完整表示,是用户和数据库设计人员交流的工具。这个模型是直接从现实世界中抽象出实体类型及实体间联系,然后用实体联系图表使数据模型。。经过前面需求分析阶段对数据流的存储、处理等分析确定该系统的全局ER图如图3.17所示
系统全局E-R图
3.3.2数据库的逻辑设计
用户:用户id、用户名、密码、姓名、年龄、住址、性别、电话;
资产类型:资产类型id、资产类型名称、描述;
资产:资产id、代码、资产名称、资产类型编号、型号、厂家、出厂日期、购买日期、预计使用年限、价格、使用部门、使用情况、所属仓库、增加方式、使用员工、资产状态、折旧价格;
仓库:仓库id、仓库名称、仓库描述;
员工:员工id、员工编号、部门、
借出信息:借出id、资产id、借出(归还)日期、预计归还日期、借出(归还)人、借出人、借用单位、状态;
3.3.3数据库的物理设计
数据库物理设计是根据设计好的数据库逻辑模型,选取一个最合适应用环境的物理数据存储结构的过程,也就是对数据在物理设备上的存储结构和存取方法的过程,本系统选用的是MySQL实现的。各表如下:
用户表
仓库表
资产类型表
员工表
固定资产信息表
第四章 详细设计与实现 4.1系统功能操作流程
根据系统需求中的描述,做出系统各操作的逻辑流程如下:
1.用户信息管理:
用户信息管理----添加、删除、修改流程图
2. 资产管理—仓库管理
资产管理——资产类型管理流程图
3. 资产管理——资产折旧管理:用户可以根据列出的资产信息,选择查看资产相应的折旧情况。流程图如下:
资产管理——资产折旧查看流程图
4. 资产管理——资产统计管理:用户可根据资产状态、新增资产和报废资产三种方式对资产进行统计;根据资产状态进行统计时,可以按状态通过单选按钮对资产进行查询;根据新增资产进行统计时,可以按购入时间进行统计;根据报废资产进行统计时,可以按购入时间进行统计。流程图如下:
资产管理——资产统计管理流程图
4.2功能实现界面
1.用户信息管理
管理员管理用户信息界面
用户个人信息管理界面
仓库信息管理界面
资产折旧信息管理界面
资产折旧信息查询界面
资产统计信息管理界面
资产信息按状态统计界面
新增资产统计界面
报废资产统计界面
4.3数据库实现代码
根据数据库字段设计,依次创建资产信息表,资产借出信息表,资产类型信息表,员工信息表、仓库表、用户表。创建的脚本依次为:
SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- Table structure for asset
-- ----------------------------
DROP TABLE IF EXISTS `asset`;
CREATE TABLE `asset` (
`overDate` varchar(255) default NULL,
`type` int(11) default NULL,
`id` int(11) NOT NULL auto_increment,
`code` varchar(255) default NULL,
`name` varchar(255) default NULL,
`assetTypeId` int(11) default NULL,
`model` varchar(255) default NULL,
`client` varchar(255) default NULL,
`leaveFactoryDate` varchar(255) default NULL,
`buyDate` varchar(255) default NULL,
`life` int(11) default NULL,
`price` double default NULL,
`deptment` varchar(255) default NULL,
`storageId` int(11) default NULL,
`addType` varchar(255) default NULL,
`employee` varchar(11) default NULL,
`state` int(11) default NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-- ----------------------------
-- Table structure for assetturnoverdetail
-- ----------------------------
DROP TABLE IF EXISTS `assetturnoverdetail`;
CREATE TABLE `assetturnoverdetail` (
`id` int(11) NOT NULL auto_increment,
`assetId` int(11) default NULL,
`dependDate` varchar(255) default NULL,
`givebackDate` varchar(255) default NULL,
`givebackPlanDate` varchar(255) default NULL,
`employeeId` int(11) default NULL,
`borrowMan` varchar(255) default NULL,
`borrowCompany` varchar(255) default NULL,
`state` int(11) default NULL,
`telephone` varchar(255) default NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-- ----------------------------
-- Table structure for assettype
-- ----------------------------
DROP TABLE IF EXISTS `assettype`;
CREATE TABLE `assettype` (
`description` text,
`name` varchar(255) default NULL,
`id` int(11) NOT NULL auto_increment,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-- ----------------------------
-- Table structure for employee
-- ----------------------------
DROP TABLE IF EXISTS `employee`;
CREATE TABLE `employee` (
`id` int(11) NOT NULL auto_increment,
`code` varchar(255) default NULL,
`name` varchar(255) default NULL,
`deptment` varchar(255) default NULL,
`roleId` int(11) default NULL,
`description` text,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-- ----------------------------
-- Table structure for storage
-- ----------------------------
DROP TABLE IF EXISTS `storage`;
CREATE TABLE `storage` (
`description` text,
`name` varchar(255) default NULL,
`id` int(11) NOT NULL auto_increment,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-- ----------------------------
-- Table structure for user
-- ----------------------------
DROP TABLE IF EXISTS `user`;
CREATE TABLE `user` (
`telephone` varchar(255) default NULL,
`postcard` varchar(255) default NULL,
`address` varchar(255) default NULL,
`age` int(11) default NULL,
`role` int(11) not NULL,
`sex` varchar(255) default NULL,
`name` varchar(255) default NULL,
`password` varchar(255) not NULL,
`loginName` varchar(255) not NULL,
`id` int(11) NOT NULL auto_increment,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
使用JDBC与数据库连接代码内容如下:
/**
* 连接MySql数据库
* @return
*/
public static Connection getMySqlConnection(){
Connection conn = null;
String url = null;
try{
Class.forName("com.mysql.jdbc.Driver");
url = "jdbc:mysql://localhost:3306/asset";
conn = DriverManager.getConnection(url,"root","123");
if( conn==null ){
throw new SQLException("Can't connect MsSql!");
} catch (ClassNotFoundException e2) {
e2.printStackTrace();
}catch(SQLException e){
System.out.println("url:"+url);
e.printStackTrace();
return conn;
第五章 验证调试
5.1用户管理模块
5.1.1添加用户验证
在实际运用中,当添加新用户时,经常出现用户名相同的情况,因此在设计用户表时,把用户名设置成唯一的,在插入数据时,首先会判断数据库中是否已存在相同的用户名。
新增用户时与约束条件相冲突(1)
新增用户时与约束条件相冲突(2)
5.1.2修改用户信息验证
对用户管理时,修改用户信息时,与用户添加时的约束条件是一样的,因此出现错误的情况也与用户添加时一样。
修改用户时两次密码不一致
5.2仓库管理模块
5.2.1添加测试
新增一个仓库,仓库名不能为空,当仓库名没填时固定资产管理系统方案设计,会提示该项必填,下图为测试时违反约束条件的情况。
仓库添加测试
5.2.2查看库存测试
查看库存测试:
仓库库存查看测试
5.3 资产折旧模块
根据资产折旧选择的方式进行折旧:
资产折旧信息查看测试
5.4 资产统计模块
按资产状态统计时,可以按资产现在的状态进行查询,下图为按资产可用状态查询:
资产状态查看测试
结束语
经过本学期的实训设计,我设计的固定资产管理系统已经基本设计完成。 本项目用当前比较成熟的web开发框架Struts技术和JDBC工具实现了固定资产管理功能系统的设计与开发。该系统作为一个企业管理系统的子功能,具有相当的实用性。由于使用了MVC开发模型,使得各模块具有相当的独立性,因此系统的可重用性也比较高。使用Java语言作为开发语言,使得程序具有很强的可移植性。程序中注释写得尽量规范,因此可读性与可维护性也比较好。
通过本次实训设计我学到了不少新东西,更进一步熟悉了Struts的web开发框架和MVC模型。但是也发现了自身的诸多不足,相信通过以后的不断学习与实践,一定会有更多的收获。
通过这次实训设计,不仅是对软件开发进行了更加深入和系统的学习,更多的是学到了在实践中分析问题,解决问题的方法,这在以后的工作学习中,对自己也会有极大的帮助,总之,通过这次实训设计自己感觉到受益非浅,收获很大。
参考文献
[1] 张海藩.软件工程导论[M].北京:清华大学出版社,2003年
[2] 萨师煊,王珊.数据库系统概论[M].北京:高等教育出版社,2000年
[3] MartinL.Shoe.UML实战教程:面向. NET开发人员[M].北京:清华大学出版社,2006年
[4] 尚俊杰,秦卫中. ASP.NET程序设计案例教程[M].北京:北京交通大学出版社,2005年
[5] David Flanagan.JavaScript权威指南[M].北京:机械工业出版社,2003年
[6] 李烨.别具光芒:DIV+CSS网页布局与美化[M].北京:人民邮电出版社,2006年
[7] Perry S.C.C#和.NET核心技术[M].北京:机械工业出版社,2006年
本文内容整理收集与网络,仅供学习交流使用,不代表CRM论坛观点。如有侵权,请联系我们,我们将会及时删除处理。
云呐固定资产管理系统是专业销售和研发各种固定资产管理系统,固定资产管理软件,企业条码固定资产管理系统等软件产品,产品作用功能优势明显欢迎来选购!咨询电话:13157126221