首页 > 文章中心 > 正文

PHP进销存储管理

PHP进销存储管理

[摘要]目前,我国中小企业的信息化水平还很低,相比国外企业,还只处于刚开始使用的阶段。本文利用PHP和MySQL开发一个进销存储管理系统,实现中小企业信息管理的系统化、规范化和自动化。

[关键词]电子商务进销存储管理PHPMySQL

一、引言

1997年11月国际商会在巴黎举行的世界电子商务会议上对电子商务所做定义为:电子商务(ElectronicCommerce,简称EC)是指实现整个贸易活动的电子化。交易各方面通过电子交易方式而不是通过当面交换或直接面谈方式进行的任何形式的商业交易活动都属于电子商务的范畴。

从企业的角度看,电子商务是利用计算机网络等信息技术在企业之间、企业与消费者之间进行网上交易,以及与此相关的企业内部事务连网处理的商业模式。

随着国家的政治经济政策的优化改革,国内中小企业得以蓬勃发展,使得中小企业在我国经济发展中具有重要地位,随着全球经济一体化的发展和电子商务的兴起,中小企业之间的竞争将越来越激烈。网络及电子商务的迅猛发展突破了时间、空间的局限性,给中小企业带来了更多的发展机会,同时也增大了企业之间的竞争强度。在传统企业的经营活动中,进销存一般都是手工管理,这样的管理浪费人力,物力,财力,而且效率非常低。这就要求中小企业必须改变企业的经营管理模式,提高企业的运营效率。随着技术发展,电脑操作及管理日趋简化,电脑知识日趋普及,同时市场经济快速多变,竞争激烈,企业采用电脑管理进货、库存、销售等诸多环节也已成为趋势及必然。

PHP作为一种网络编程语言,与其它Web开发语言相比略显上峰。ASP虽然在一开始赢得了一些用户,但由于ASP的开发语言是JScript和VBScript,因此,它缺乏象PHP和JSP一样强大的类库,虽然ASP可以通过调用COM组件来弥补这个缺点,但这将是非常麻烦的。而JSP虽然拥有强大的类库,也可以跨平台,但由于Java语言是强类型语言,而且JSP所定义的tag,以及其他一些规范过于复杂,这使得JSP在使用上比PHP复杂。另外PHP还有很多的优点。首先,执行速度上PHP是最快的;其次,PHP不支持指针而ASP支持指针,所以更具安全性;另外PHP的很多配置在网上都可以找到,大家也可以上网来下载PHP的扩展包来增强你所配置PHP服务器的可扩展性。所以选择PHP作为本系统的设计语言。

MySQL是最流行的开放源码SQL数据库管理系统。首先,MySQL是一种关联数据库管理系统。关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大的仓库内。这样就增加了速度并提高了灵活性。其次,MySQL软件是一种开放源码软件。“开放源码”意味着任何人都能使用和改变软件。任何人都能从Internet下载MySQL软件,而无需支付任何费用。如果愿意,你可以研究源码并进行恰当的更改,以满足你自己的需求。再次,MySQL数据库服务器具有快速、可靠和易于使用的特点。MySQL服务器最初是为处理大型数据库而开发的,与已有的解决方案相比,它的速度更快,多年以来,它已成功用于众多要求很高的生产环境。所以选择MySQL作为该系统的后台数据库管理。

二、进销存储管理系统的功能

在该系统中实现对进货基本信息的录入,查询,库存信息的录入,查询,还有商品销售信息的商品出库,销售记录查询。关键是要实现库存商品和销售商品的关联,确保销售商品后自动“消库”。系统维护主要实现对客户的信息添加,修改,删除等操作。

三、进销存储管理系统的实现

以下是本系统部分功能的实现:

1.用户的控制

用PHP技术来实现对用户的管理和身份验证的方法很多,例如,硬编码管理(即在用户登陆某页面的时候自动弹出一对话框提示用户输入用户名和密码)但这种方法不适合用于管理系统,因为它存在一定的漏洞,例如被黑客注入式攻击。本系统主要用session(中文意思是会话,在php中是一个服务器变量)来管理用户,我们可以把编辑好的session页(即用户控制程序)向其他页面跳转及调用。通过一个服务器变量$HTTP_SESSION_VARS,来建立session。

例如:$Shool_Name=$HTTP_SESION_VARS[‘School_Name‘]是建立一个名为$School_Name的服务器变量。其中Schooname为库中字段的名字,通过$HTTP_SESSION_VARS.来接收的。

2.信息录入管理

根据数据表的信息,信息模块主要通过两个表kc表(库存表)和userinfo表(用户信息表)来录入数据。在jxc_input.php的界面可录入信息,例如经销商的名字、所买货物的黏度、单价、数量、单位等等。因为本系统设有两个级别管理员,所以在每个页加入session的同时都要判断是一级管理员还是二级管理员,然后执行响应的操作,比如录入信息的显示和删除等等。用户录入的页面(jxc_input.php)的具体说明:require包含两个文件,因为require必须放在程序的首部,第一个被调用,将要包含的程序文件包含到需要的程序文件下。由于没有用到ajax技术,所以当数据提交的时候系统会刷新界面,本页主要用PHP输出javascript来完成数据提交的验证,如果数据提交成功则显示提交成功对话框,单击确定并重定向到jxc_show.php页,如果提交失败则返回到当前页。这样做的好处是便于查错,例如当用户所提交的数据没有进入到数据库的时候系统继续刷新界面,不会被mysql的数据缓存接收,当重新定位到当前页时,就可以查看到底是哪条数据提交有时出现问题,更便于数据的修改。在jxc_input.php界面中对表单录入的数据可以用php输出javascript,例如:””这是输出一个录入失败的弹出框,前提是你的浏览器必须支持javascirpt。当表单的方法设置为post时,PHP用$_POST这个数组来接受传递的变量,通过表单的name属性,例如其中定义了一个“name”属性为sl的变量接受为$_POST[sl],这是用$_post接收。

3.查询功能

系统包含了用户信息、定货信息、用户的管理模块。为了进一步的便于管理,系统还增加了查询功能,查询方式主要有三种:按品名、经销商、和序号查询。查询采用下拉式菜单的形式,用户通过选择下拉菜单中的项目由php接收表单变量后进行相关的查询。Php在查询方面的优点很多,在编写本系统程序时就特别注意了查询效率问题,例如按序号进行查询,在紧接着的文本框中输入产品的序号,就可以显示相应的信息,所提取的数据信息主要来源于库存表。采用下拉式菜单的数据校验是个问题,此模块对于这一问题的解决方式主要是调用校验的javascript文件,而此javascript文件主要的作用就是用于校验数据是否为空。

4.库存管理

库存显示模块也是一个重要的模块,功能主要集中在对数据的访问上,由于需要对库存的信息进行管理和更新,所以此模块的功能主要包括对库存表信息的录入和对录入信息的显示和删除等功能。单击录入新数据(kc_input.php),也就是进入了库存信息录入界面,这个页主要是录入库存的信息,例如商品的黏度,数量,备注等相关信息。在信息录入的时候还有javascript校验,如果所填的商品信息为空则弹出对话框,提示商品的相关信息不为空,和jxc_input.php一样,此页主要是通过表单来完成对数据的录入的,为了便于管理,加入了修改和删除的功能,当修改或者删除成功后系统会定位到相应的页。相应的库存信息显示页为kc_show.php或kc_edit.php或kc_del.php。实现的方法和上述的jxc_edit.php相同。

四、结束语

进销存储管理系统的设计与实现,可以帮助中小企业利用计算机快速,准确处理大量数据,实现自动化管理,提高经营者对市场的预测能力,提高员工的工作效率和企业的经济效益。

参考文献:

[1]林小风:浅谈电子商务与企业信息构建.电脑知识与技术,2007(19)

[2]STERLINGHUGHES:PHP网络程序实例.中国电力出版社,2005

[3]Leondof:PHP和MySQL程序设计.人民出版社,2005

文档上传者