PHP资产管理系统,适用于IT办公行业的固定资产及设备管理源码,基于layuimini开源框架。如有需要,请联系我,标价即实价。
该系统可本地安装或局域网联机使用,也可通过服务器联网使用。部署环境为PHP+MYSQL,过程简单,并附有详细的部署文档。
最近在研究IT资产管理工具时,发现很多企业仍在用Excel手动记录设备信息。今天推荐一个刚上线的PHP资产管理系统,基于layuimini框架进行了二次开发,非常适合中小型团队的固定资产管理。我们直接来看几个核心功能点:
数据库设计非常有创意,设备表直接关联了维保记录。看看这个表结构:
CREATE TABLE `it_assets` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`asset_code` varchar(20) NOT NULL COMMENT '资产编号',
`device_type` tinyint(4) DEFAULT 1 COMMENT '1=电脑 2=服务器 3=网络设备',
`status` tinyint(4) DEFAULT 1 COMMENT '1=在用 2=闲置 3=报废',
`last_maintenance` datetime DEFAULT NULL COMMENT '最后维保时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
这种设计使得设备状态跟踪变得特别便捷,例如要查询所有超期未维保的服务器:
// 获取维保超期设备
$overdue = Db::name('it_assets')
->where('device_type', 2) // 服务器类型
->where('last_maintenance', '<', date('Y-m-d', strtotime('-6 months')))
->select();
系统前端采用了layuimini的响应式布局,在手机端操作同样流畅。资产管理界面集成了二维码生成功能,这一实现非常巧妙:
// 生成资产二维码
function generateQR(assetId) {
let qrcode = new QRCode(document.getElementById("qrcode"), {
text: "https://asset.yourcom.com/detail?id=" + assetId,
width: 128,
height: 128
});
}
每个设备都贴上了动态生成的二维码,用手机一扫即可查看设备详情和维保记录。
部署过程比预期简单得多,安装好PHP环境后,将数据库配置文件放入config目录即可运行。测试时发现一个贴心的设计——系统自带初始化检测:
// 环境检测
if (version_compare(PHP_VERSION, '7.1.0', '<')) {
die('PHP版本需要7.1以上');
}
if (!extension_loaded('pdo_mysql')) {
die('请先安装pdo_mysql扩展');
}
这种防御性编程对新手非常友好,避免了在部署过程中遇到困难。
数据看板使用ECharts进行可视化,IT设备分布饼图是动态生成的。后端接口如下编写:
public function getDeviceStats() {
$data = Db::name('it_assets')
->field('device_type,count(*) as total')
->group('device_type')
->select();
$this->success('获取成功', $data);
}
前端通过AJAX调用后直接渲染,设备类型占比一目了然。
要说缺点,权限系统较为简单,适合20人以内的团队使用。但框架本身模块清晰,二次开发方便。例如要增加一个设备领用流程,在controller目录中新建一个Apply逻辑即可。
实际测试表明,在阿里云1核2G的服务器上运行非常流畅。如果在局域网内部署,请注意将.env文件中的数据库配置改为内网IP。系统附带完整的API文档,对接企业微信或飞书通知也非常方便。需要源码的朋友可以直接私信我,价格透明无套路,部署文档比大多数开源项目都详细。


雷达卡


京公网安备 11010802022788号







