摘要
相比于以前的传统进销存管理方式,智能化的管理方式可以大幅降低进销存管理的运营人员成本,实现了进销存管理的标准化、制度化、程序化的管理,有效地防止了商品信息及仓库信息的随意管理,提高了信息的处理速度和精确度,能够及时、准确地查询和修正进销存管理情况等信息。 本次我设计的网店进销存管理系统,使用PHP技术,结合MySQL数据库进行开发。本系统分为管理员和用户两个用户,管理员主要功能围绕着对商品销售管理、商品出口管理、商品管理、商品入口管理、物料采购管理、仓库管理等功能的管理,从而实现智能化的进销存管理方式,提高管理的效率。
绪论
近年来,随着互联网科技的进步和发展,人们的生活水平得到了极大的提高,超市、商场、网店等也在快速增加,以至于商品信息、商品入口、出口等的数量不断扩大,管理商品销售管理、商品出口管理等工作也日渐繁重。由于传统的进销存管理方式,人工管理成本高,效率低,还存在商品数量的不明确,与管理人员沟通方面的压力。所以人工管理方式在很大的程度上存在弊端。还可能造成进销存管理秩序比较的混乱,给人们的生活带来了非常大的不便,导致不能满足现在社会的需求。现如今对商品进销存的管理成为一个越来越受关注的社会问题,对于能够快速的找到商品,也是为了提高进销存管理的效率。在不断增加的进销存管理的问题中,现在的进销存的管理也是在完善。
1.1研究意义 社会前进的步伐带动信息化的发展,信息化的建设使得人们生活的节奏加快,至使人们更加注重信息的时效性。陈旧的管理获取信息方式将无法满足人们的需求。从而人们更加关注在线系统管理。在线系统管理可以满足现代人们获取信息实时、便捷等特点,只要有网络的地方,就能迅速查找到想要的信息。 计算机技术已成为人们管理信息的重要工具。能解决人们获取信息更加有效快捷,提高人们的工作效率为重要手段。
1.2设计目的 通过对进销存管理内容的学习研究,进而设计并实现一个现代化智能进销存管理系统。系统能实现的主要功能应包括商品销售管理、商品出口管理、商品管理、商品入口管理、物料采购管理、仓库管理的一些操作。还有可以正确的为用户服务,准确显示当前信息。 在现代化智能进销存管理系统的前期,即需求分析阶段,我们对进销存管理的需求进行了详细的描述,并且在需求规范中有详细的描述和阐明。根据系统需求的分析,对进销存管理的管理进行了整体的设计。着重对软件模块的设计进行了详细的分析,以达到对系统的需求。重点阐述了系统的划分、接口的确定、各模块间的数据传输、数据结构与模块结构的设计。在下面的概要设计中,将会详细地描述这个阶段中的系统。
1.3设计思想 在开发与设计中,要有正确的开发思路,要对开发环境、语言、架构、操作系统这些方面做一些了解,最后就是完整的思路模式。系统的设计按照以下原则执行: (1)有效性原则 能够设计的有效,对于用户来说是比较满意的,正常的可以用是在需求,还有是有用的特定意义,都是可以说在有效的范围里。都是用一些操作,还有开发的思维,能够给使用者带来的使用。所谓设计就是需求的想法,很完整就不能够是一个好的系统,可以使用的系统有效性是很高的,而且还有效使用,在实现用户的需求时才能够很好而不会有错误的。(2)可扩展性 从“可伸缩”的意义来看,许多人认为,讨论改进性能、实现高可用性,甚至是专门的技术和协议。很明显,这些都与可扩充性无关,你必须知道有关速度、性能、可用性、应用平台、网络等等,但是,这并不是一个可扩充的定义。其核心内容是增加一个功能逻辑,或者减少一个功能,逻辑上并不会影响到其他已经编写好的功能模块,这就是可扩展性含义。 系统的可扩展性设计非常重要,但是又非常难以掌握,很多试图通过高并发语言等方式缓解开发者精力,但是,无论采取什么技术,如果应用系统内部是比较的麻烦,比如对数据库的严重依赖,当系统的存取规模达到一定程度时,就会将资源集中在一个或两个数据库服务器上,这时进行分区扩展伸缩就比较困难[1]。 (3)用户的需求原则 在设计系统之前,一般都是先了解一下系统,了解一下系统中的信息在哪里,然后再进行相应的设置。但我们也承认,许多使用者并不能真正了解设计师的想法,并且经过研究发现,系统所服务的对象是广大的用户,并不是掌握这些知识的设计者,所以我们得通过特殊的界面来实现让用户方便使用的系统。
系统相关技术概述
2.1 PHP开发语言 PHP是一种面向对象的编程语言。类是PHP程序的基本组件。类包含属性和方法,可以在类中创建无数的对象。类的主要成员是字段和方法。字段指的是数据变量,方法指的是字段上的一组操作,包括为其他变量赋值和调用方法。PHP代码是在类主体中编写的,类主体中的每个数据项都可以看作是一个对象。PHP不支持类的多重继承,但它可以支持接口的多重继承,并支持类和接口的实现。由于PHP通常用于网络环境,因此PHP提供了一种针对恶意代码攻击的安全机制。同时,PHP具有强大的类型机制、自动垃圾收集、异常处理等特性,是PHP语言健壮性的重要保证。 1. PHP语言具有以下特性: (1) PHP结合了C、Java、Perl和自己的新语法,形成了自己独特的语法。 (2) PHP可以更快地执行动态网页,当然这只是与CGI或Perl相比,PHP可以在HTML文档中嵌入程序,并且可以执行,此外,PHP可以实现CGI的所有功能,因此PHP具有非常强大的功能。 (3)大多数流行的数据库和操作系统PHP语言都能支持。 (4) PHP语言最重要的特点是C和c++可以扩展
2. PHP语言具有以下优点: (1)开放源代码:几乎所有的PHP源代码都是可用的。 (2)免费:PHP是开放源代码,是免费的 (3)快速性:对于初学者来说,PHP不仅编辑简单,可以嵌入到HTML语言中,而且程序开发和操作速度非常快,非常容易掌握。 (4)跨平台性强:PHP是一种可以在服务器上运行的脚本语言,因此可以在UNIX、Android、Mac OS、WINDOWS等操作平台上运行。 (5)效率高:PHP消耗的系统资源相对较少,因此效率高。 (6)图像处理:PHP不仅可以使用GD2处理图像,还可以完成图像的创建。 (7)面向对象:PHP4、PHP5对于PHP在面向对象方面有很多改进,PHP语言开发大型商业程序也可以胜任。
2.2 PHP开发平台 PHP是一个受众比较大且受欢迎的开源脚本语言,它可以运行在Web服务器端,并且支持MySQL数据库,当浏览器向服务器发送请求时,服务器就会通过PHP处理网页,然后将结果发送给浏览器。Apache+ MySQL+PHP是它最经典的安装部署方式,如需要用Linux和Apache构建一些小型或中型的功能强大的免费软件或硬件平台,它是最合适不过了[12]。所需的软件: 2.2.1 Apache服务器 Apache程序是一个开源免费的Web服务器,可以接受Web用户的请求,并给予一定的响应,它是一个快速、可靠并且可以通过简单的API扩展,支持HTTP协议通信,支持多个虚拟主机,可以在大多数计算机操作系统中运行,由于它的跨平台性和安全性,所以对开发环境特别友好[5]。 Apache服务器特点: (1)源码开放。 (2)可以在Windows和Linux系统上运行。 (3)采用模块化设计。 (4)运行比较稳定,且具有很好的安全性。 (5)支持以各种方式认证HTTP。
2.2.2 MySQL数据库 MySQL是一个多用户、多线程的SQL数据库服务器。MySQL不仅仅能够有效地对数据库的数据进行增、删、改、查,还可以做其他更多的事情[7]。MySQL是关系型数据库操作的基本操作语言,它可以保存实体之间的关系,即存储数据,比如用来存储用户、商品或订单,所以特别适合那些数据库和网站开发背景的工作。 MySQL数据库特点: (1)保证源代码编译器的可移植性和灵活性。 (2)支持多种操作系统包括AIX、FreeBSD、HP-UX、Linux和Mac OS、Novell‘s Netware、OpenBSD系统、OS/2卷、Solaris、Windows等。 (3)提供不同编程语言的接口,C、C++、Python和PHP、Perl、PHP、Ruby等编程语言。 (4)支持使用CPU资源的多线程。 (5)查询速度快。算法优化了查询语句,可靠地提高了搜索速度。 (6)MySQL语言灵活。作为嵌入式语言能够嵌入到其他语言程序中,它的语法结构基本一致,提供了极大的灵活性和方便性[14]。 (7)高度非过程化。在访问数据库时,没有必要一步一步向计算机发送指令去完成任务,只需要用MySQL语句描述并且命令就可以了,数据库会自动完成全部工作。
系统结构图
用户注册界面图
用户登录界面图
用户功能界面图
管理员功能界面图
部分数据库表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
shangpinbianhao | varchar | 200 | 商品编号 | ||
shangpinmingcheng | varchar | 200 | 商品名称 | ||
shangpinleixing | varchar | 200 | 商品类型 | ||
xiaoshoudanjia | float | 销售单价 | |||
shuliang | int | 数量 | |||
xiaoshouzongjia | float | 销售总价 | |||
zhanghao | varchar | 200 | 账号 | ||
xingming | varchar | 200 | 姓名 |
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
shangpinbianhao | varchar | 200 | 商品编号 | ||
shangpinmingcheng | varchar | 200 | 商品名称 | ||
shuliang | int | 数量 |
结论
为了保证系统的稳定性,这次采用的是一个比较常用的PHP语言开发。在学期末完成发展计划。本系统分为管理员和用户两个部分。这两个部分紧密相连,有着独特的关系。最终成为网店进销存管理系统的设计与实现。 在做需求分析,代码实现和功能测试的过程中遇到了很多自己解决不了的难题,比如,代码不明白,我查了CSDN,问了辅导老师,比如中英文不懂,我挨个去百度翻译查。这段时光虽然很苦很累,但也是我的精神最富有的一段时光。我真的理解先痛苦后幸福的含义。当我看到代码行和程序的雏形时,前面的痛苦仿佛一扫而光。通过这让我知道,无论发生什么,坚持最重要。有了这些经验,我将来会越来越好,在每一次实践中都会提高自己。