1、基于 PHP 的企业一体化管理系统的设计与实现摘 要:本文阐述了基于 PHP 的企业订单、人事管理及销售一体化管理系统的产生背景,并重点介绍了该系统的系统功能组成部分、系统原理和关键技术。该系统为提高企业集成化管理水平和管理效率提供了良好的技术平台。 关键词:PHP;一体化;管理系统 0 引言 近年来,生产商的销售渠道得到改善,办公自动化和人事管理系统也逐渐健全。但是,彼此分离的管理系统在企业内部形成一定的信息沟通障碍。于是,基于 web 的订单、人事管理及销售一体化系统应运而生。笔者通过生产厂家进行调研和听取厂家意见后利用 PHP+Mysql+Apache 设计了一个订单、人事管理及销售一体
2、化系统,所用浏览器为 Microsoft Internet Explorer 9.0,php 版本为 5.2.3,Web 服务器为 Windows 7 环境下的 Apache,使用 phpMyAdmin 进行数据库管理,主要开发软件为Dreamweaver 和 Ultraedit。该系统除了满足合作的生产厂商的需要,也对其他行业的管理结构改革和融合有一定的示范作用。 1 系统原理 1.1 系统功能框图 根据具体实现的功能将系统分为订单自动化系统、人事及工资管理系统及电子商务系统三个部分。订单自动化系统如图 1 所示。 图 1 订单自动化系统功能框图 人事管理及工资结算系统如图 2 所示。 图
3、2 人事管理及工资结算系统功能框图 电子商务前台系统如图 3 所示,电子商务后台系统如图 4 所示。 图 3 电子商务前台系统功能框图 图 4 电子商务后台系统功能框图 1.2 原理概述 首先,打开 IE 浏览器,在地址栏中键入 127.0.0.1 或者localhost,使用 phpMyAdmin 建立一个订单自动化的数据库 zidonghua,并在该数据库中建立五张表:表 kefu,记录客服人员的相关信息;表dingdan,记录订单的相关信息;表 changyongkehu,用于保存客户的相关信息。由于系统庞大,故在此仅以子系统订单自动化系统为范例来讲解。 按实际需要把数据装入这三张表中,
4、开始时装入表 kefu 中的数据,其他表中的数据随着系统的运行会自动增添到数据库中。 该系统设计将页面设计为 1:(1+1):1 的布局,即上方固定,左侧嵌套的框。其中顶部为生产企业的 logo 及系统名称,附带登陆的客服人员及日期等相关信息;左侧为各功能实现页面的链接,如管理首页、搜索订单、门类订单等其他功能;右侧为各功能页面的表现内容,用以实现订单的输入、管理和打印。底部为版权申明和技术支持的相关信息。其总体布局如图 5 所示。 图 5 系统总体布局图 客服人员在地址栏输入站点地址后,需要通过用户名和密码验证才能进入订单自动化系统的主页。主页中显示的内容通过判断用户点击的链接调用不同的文件
5、,从而实现整个系统的内容显示。如:默认页面为“管理首页“(welcome.php) ,用来显示系统使用方法和系统的介绍;“搜索订单“调用 sousuo.php 来完成其搜索功能;客服添加、修改或者删除门类订单时,点击门类订单后,会出现一个动态的下拉导航条,进而根据需要点击相应的链接(danmen.php,shuangkaimen.php,zimumen.php,sikaimen.php) ,客服输入数据后页面会调用相应的子模块(add.php,edit.php,delete.php) ,最后系统会通过 javascript 弹出信息提示框通知用户。 2 关键技术 2.1 session 用 s
6、ession 记录用户登陆的相关信息,并在页面间传递参数。代码如下: session_start() ; session(“user_id“) ; / 用户 ID session(“user_name)“) ; / 用户名 session(“check_word“) ; / 验证码信息 session_destroy() ; 2.2 canvas 使用 HTML5 的绘图标签实现动态绘图功能。核心代码如下: var canvas = document.getElementById(“canvas“) ; var cxt = canvas.getContext(“2d“) ; cxt.fillS
7、tyle=“#FFFFFF“; cxt.fillRect(0,0,120,442) ; cxt.lineWidth=“2“; /给图片绘制分界线 cxt.beginPath() ; cxt.moveTo(0,51) ;/画笔移至点(0,51) cxt.lineTo(120,51) ;/画笔划线至点(120,51) cxt.stroke() ; / 让线条描绘出来 2.3 订单添加 客服人员输入订单数据后,系统会根据数据进行一系列必要的运算,最终调用绘图函数将订单取材数据及图形输出到浏览器页面上。当显示客服所下订单时相关代码为: $result=mysql_query(“insert into
8、dingdan values($id,$pinming,$number,$danwei,$danjia,$jin_e,$date,$kehu_name,$kehu_tel,$address,$zhuangtai,$dingdan_id)“) ;/经过过滤后,向数据库中插入填写的数据 if(empty($result3) ) echo “alert(添加数据失败!) ;“; else echo “alert(添加数据成功!) ;“;/判断是否插入数据成功 $result3 = mysql_query(“select * from cailiaodan where dingdan_id=“.$di
9、ngdan_id.“ limit 1;“) ; $row1=mysql_fetch_row($result3) ;/获取添加订单的信息 2.4 查询订单 在 dingdan_xianshi.php 文件中显示时查询的订单时输出一行表格,代码如下: 3 结束语 本文所设计的基于 PHP 的订单、人事管理及销售一体化管理系统很好地解决了建材加工行业企业生产经营中的管理问题,节约了企业的运行成本,并提高了企业效率,该系统有望通过定制设计的办法用于其他行业企业的生产经营管理中。 参考文献: 1 Steven Holzner 著,曹俊,徐剑译. PHP 完全参考手册M.清华大学出版社,2009 年. 2 杜江.PHP5 完全攻略M.电子工业出版社,2010 年. 3 明日科技,潘凯华,刘欣,李慧.实战突击 PHP 项目开发整合M.电子工业出版社,2012 年.