这两个星期一直帮公司写一个IT设备管理系统给分公司登记,方便总部查看。
其实应该是两个星期晚上,白天总是得修电脑,干点这,干点那,根本写不了什么代码,晚上跟星期天写代码状态是最好的,没人打扰,思路可以一直放在代码上。
我到这家公司后,已经写过三次IT设备管理系统,也伴随着我学习代码的过程,第一个用 c# 写的很简单的桌面程序,第二个用 c# 写的网页版的,第三个也是用 c# 写的网页,不过用了 easyui 前端框架跟 MVC 结构、还有 Entity Framework 的ORM框架。这次想用 php 的 thinkphp 构架结合 easyui 再 重新写一个,算是对我这段时间转 php 的一个实践。
说一下写这个IT系统的想法,因为我自己干的就是网络管理员,这套系统最终也是给我们使用的,所以我对这种系统还是非常有体会的。
其实系统也是比较简单的。
- 首先实现的就是设备的登记,类型、型号、序列号、供应商、价格、购买日期、备注这些字段我觉得还是必要的;
- 必要的功能有领用交还,可分为员工使用、部门使用,员工使用时,员工离职时必须交还设备;
- 其它功能还有送修、报废处理。
其实就是主要记录设备在公司的流向,经过什么人的手,在哪使用过,这些都要在系统中能够查看到。
还有一个得满足各分公司的人只能查看其对应公司的设备,而总部或其它管理范围比较大的公司可以查看到所有或更多公司的设备。
先介绍下我这个系统吧,前端 UI 用的是 easyui 框架,非常适合我这种前端开发能力比较弱的人使用,数据的增删改查都是通过 ajax 传输的,所以我后台只往返回 json 数据,前端就是只好组件就行了。
当然 easyui 也有一些不兼容或者不满足我需要的地方,也是需要自己研究再加工的,像我之前写的 combobox 兼容火狐,还有制作DIY部门选择插件等等,使用过程中就会不断发现一些很小的坑。。
以下是添加界面
领用界面
因为分公司需要,领用后,需要可以打印领用确认单
查看设备使用记录
上面说的需要实现不同管理员登录后只能看到其所管理范围的设备,这个我先贴出我用户数据库的结构,下面那个office_action
字段就是管理员的管理范围了,因为每个设备都属性管理范围中的一个,所以在设备查询中或者人力资源部的员工查询中,先根据当前登录管理员的 Id 查询出其管理范围,然后在查询中限制设备或员工查询范围。
其它想法
基本上设备管理就这些,这两个星期我主要还是在弄里面的另一个功能,就是与微信企业号的互通,手机办公是一个趋势,连公司老板每天都在微信上办公,如果可以实现把公司信息跟企业号互联的话,那对我,对公司都是大大的进步。
目前还只是把员工、组织结构同步功能写了,这些数据是一切功能的基础。
以下是微信企业号的组织机构,这儿可以查看我本地的组织机构跟微信企业号的组织机构同步状态
下面是员工同步
以后我想实现每个员工可以在企业号里可以看到自己领用了什么设备。
先写这么多了,还得继续写代码了。。
Comments are closed.