基于LAMP的并发与资源分配系统的设计与实现

 2022-02-14 08:02

论文总字数:27572字

摘 要

随着互联网电子商务的发展,网上购物已经成为一种习惯,对于众多的电子商务平台来说,促销活动是网站增长人气的好方法。与之相应的抢购秒杀活动就成为了众多促销活动中受人追捧的一项,其低廉的价格受到众多买手的青睐。在为网站带来流量的同时,伴随着的是对网站高并发承载能力的考验。

为了给用户提供良好的购物体验和促销活动的成功进行,提高网站对于高并发流量的承载能力迫在眉睫。本系统通过采用Linux Apache MySQL PHP流行框架,配合Nginx实现负载均衡,同时采用Redis进行数据缓存,实现了系统基本的购买需求,对其进行了性能优化和系统测试。

关键词:LAMP, Nginx, Redis

Resource allocation system based on LAMP

Abstract

With the development of Internet e-commerce, online shopping has become a habit, for a large number of e-commerce platform, promotional activities is a good way to increase the popularity of the website. And the corresponding buying spike activity has become a number of promotional activities by people in hot pursuit of a, its low price by many buyers of all ages. At the same time for the site to bring traffic, accompanied by a high capacity of the site to test the high.

In order to provide users with a good shopping experience and the success of promotional activities, to improve the site for the carrying capacity of high traffic is imminent. The system uses the popular Linux Apache MySQL PHP framework, with the nginx to achieve load balancing. At the same time, the redis cache data, realize the system the basic demand for the purchase, the performance optimization and system testing.

KEY WORDS:LAMP, Nginx, Redis

目录

第一章 绪论 2

1.1 引言 2

1.2 研究现状 2

1.2.1 LAMP架构 3

1.2.1.1 Linux 3

1.2.1.2 Apache 3

1.2.1.3 MySQL 4

1.2.1.4 PHP 4

1.2.2 Nginx 4

1.2.3 CI框架 4

1.3 研究内容 5

1.4 论文组织结构 5

第二章 系统设计 6

2.1 系统功能需求分析 6

2.1.1 抢购活动管理需求分析 6

2.1.2 抢购商品管理需求分析 6

2.1.3 普通抢购模块需求分析 7

2.1.4 一元抢购模块需求分析 7

2.2 系统业务流程分析 7

2.2.1 抢购活动管理流程分析 7

2.2.2 抢购商品管理流程分析 7

2.2.3 普通抢购活动流程分析 8

2.2.4 一元抢购活动流程分析 8

2.3 本章小结 8

第三章 数据库分析 9

3.1 数据库E-R图 9

3.2 数据库实现 9

3.3 本章小结 10

第四章 系统实现 11

4.1 系统开发环境及工具 11

4.2系统实现 11

4.2.1抢购活动管理模块实现 11

4.2.2 抢购商品管理模块实现 12

4.2.3 普通抢购模块实现 12

4.2.4 一元抢购模块实现 15

4.3 系统性能优化 17

4.3.1 Nginx 负载均衡 17

4.3.2 资源静态化 17

4.3.3 服务器端代码优化 18

4.3.4 数据缓存 18

第五章 系统测试和结构分析 20

5.1 系统测试 20

5.1.1 siege 模拟请求 20

5.1.2 AWK 分析Apache日志 21

5.2 系统结构分析 21

5.3 本章小结 22

第六章 总结和展望 23

6.1 总结 23

6.2 展望 23

致谢 24

绪论

1.1 引言

电商等平台为了吸引顾客,经常会策划一些活动售卖价格远低于市场价格或者比较稀缺的商品(如一些新发布的手机等),这些商品一般会限量、限时销售。面对这些商品巨大的诱惑力,消费者蜂拥而至,往往很短的时间内就可以将商品抢购一空,对于电商平台来说,这是个很大的考验。首先,秒杀的场景决定了秒杀是一场速度的比拼,为了在第一时间抢到商品,用户争相在活动开始时抢购商品,完成下单。因此,秒杀[7]活动开始的瞬间就会有大量流量涌入,几倍甚至几十倍的流量对系统造成巨大冲击。如果系统没有足够的容量或者应对措施,瞬时的高流量就有可能把系统压垮。其次,突如其来的高流量,会给系统的各个模块带来一连串的压力,系统因此而有可能变慢,而且可能会产生连锁反应,彼此影响。比如:某个模块因为并发压力逐渐增大,导致性能下降,最终以网站购物流程性能差、响应慢反馈到用户,面对响应慢的系统,很多用户可能采取反复刷新,多次尝试,从而增大了系统的压力,导致恶性循环。对于该类系统,提升系统性能是保证活动能够顺利进行的关键,优化系统主要从资源静态化,负载均衡[8]以及数据缓存[9]等几个方面进行。

1.2 研究现状

在“互联网 ”战略、“大众创业、万众创新”的推动下,我国电子商务发展迅猛。电子商务的优势有低成本,海量顾客信息以助精准化营销,口碑营销传播的速度和广度,以及不受地域、时间和货架空间的限制等。在互联网时代,低效率的大众营销将会被淘汰而被高效率的窄众营销所取代。一个婴儿的产品宣传对一个孩子已经长大的中年男子很难有吸引力,一款刮胡刀也不会引起一个中学女孩的兴趣。在互联网已经可以为每一个顾客精准画像时,还做大众营销是对资源极大的浪费。电商可以详细的追踪每一个顾客的来源,包括其在网上的购物路径,搜索收藏购买行为,购买商品的关联性、重复性和周期性等。利用这些数据的分析可以建造顾客行为模型,为顾客进行精准化推荐和个性化服务。短短几年以前,我们还在畅想电商让人们足不出户就可以享受购物和服务,而移动购物让这个使命过时了。移动设备已经成为人的器官的延伸,新的生活方式是随时随地随身都可以享受购物和服务。

电子商务平台的发展使网上购物成为人们生活中不可或缺的一部分,而电子商务平台为了招揽人气,就会时不时的搞些促销活动。抢购秒杀作为促销活动的一种,因其巨大的诱惑力,往往能吸引众多消费者的疯狂抢购。与此同时,对系统稳定性和性能的要求引起了对相关技术的关注。这种系统在短时间内会面临巨大的流量,相对于平时的流量而言,这种瞬时高并发会造成系统巨大的负担和冲击,处理的不好的话,很可能导致系统的瘫痪。因此,处理好活动时的高并发流量对于该系统的成功而言具有关键的作用。

1.2.1 LAMP架构

L:Linux操作系统,A:Apache服务器,M:MySQL数据库,P:PHP语言。LAMP(即Linux Apacheche MySQL PHP)是一种流行框架,因其高兼容度被用来开发动态网站,构建强大的Web应用开发平台。随着开源软件得到更多关注,开放源代码的LAMP在Web开发中得到更多的应用,并且因其较低的投资成本,LAMP是一种强大的Web开发解决方案。

1.2.1.1 Linux

Linux作为一种类Unix操作系统,它基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU,因其免费使用和自由传播的特性,得到广泛应用。基于Linux内核的各个发行版本以其独特性在各行各业得到普遍关注,而且Linux可用于嵌入式系统的开发,在人们的生活中扮演重要的角色。各种基于Linux内核移动设备如手机、平板等,在互联网时代的今天,有着不可替代的作用。

在Web开发中,Linux操作系统一般用于作为服务器硬件,进行开发环境的搭建和维护。

众多在Linux平台下的工具为开发提供了便捷的途径,也大大提高了开发的效率。

1.2.1.2 Apache

Apache服务器是Apache软件基金会的一个开放源代码的网页服务器,能够运行在大多数的操作系统中,能够用在Web开发作为Web服务器的软件部分。因其可拓展性,可以快速、高效的实现用PHP作为开发语言的动态网站的开发。

Apache服务器引起模块化,能够自由的添加和删除模块的特性,时期几乎可以运行在所有广泛使用的计算机上。Apache服务器开发至今,已经成为一款简单、速度快、性能稳定的服务器软件。因为Apache服务器是自由软件,所有人都能参加到它的开发中去,所以Apache服务器不断会加入新的功能和新的特性。

Apache从原本只用于小型网络,到现在逐步扩充至各种Linux操作系统,Apache服务器得到了更加广泛的应用。Apache服务器是以进程为基础的结构,并不适合多处理器的环境,对其而言,增加服务器和扩充集群比单纯的增加处理器对站点扩容而言,要有效得多。Apache服务器高市场占有率很高,也被很多著名网站使用,在众多开发者的支持下,它的功能得到愈加的丰富。

1.2.1.3 MySQL

MySQL是一个关系型数据库管理系统,一般作为中小型网站开发的网络数据库,但是也有很多大型网站将MySQL用于Web开发。MySQL以其体积小、速度快、成本低和完善的开发队伍,得到开发者的喜爱。作为一种关联数据库管理系统,,MySQL在Web开发中表现很好,它将数据存在不同的表中,增加了访问速度,并且提高了灵活性。

MySQL使用C和C 进行编写,能够在平台之间实现移植;同时支持多线程,对于多CPU的操作系统提供了支持。MySQL支持与多种编程语言进行数据库连接,而且对多种语言提供了连接的支持,就PHP而言,就可通过MySQLi与MySQL进行数据库连接。

1.2.1.4 PHP

PHP是一种用于Web开发的动态脚本语言。PHP用C开发完成了编译器,吸收了C、Java等语言的特性,并且具有易于学习的特点。作为一个应用很广的语言,PHP在Web开发方面展现了独特的优势。PHP在服务端运行,有众多模块可以用于开发,对于开发人员而言,PHP是一个成熟的脚本语言。通过将PHP代码嵌入HTML,可以产生能够运行Web界面。而且官方提供了完整的程序源代码,可供用户修改、编译和扩充。

1.2.2 Nginx

Nginx(发音同engine x)是一个网页服务器,它能反向代理HTTP, HTTPS, SMTP, POP3, IMAP的协议链接,以及一个负载均衡器和一个HTTP缓存。Nginx整体采用模块化设计,然而相对于Apache的模块动态加载而言,添加或者删除Nginx模块都需要重新编译Nginx。Nginx在性能方面具有得天独厚的优势,通过建立平行连接,能够使系统的负载能力得到显著提高,与Apache相比具有占用内存少的优势。

PHP-FPM与Nginx的组合,对Web开发而言,提供了一种效率更高的方式:用Nginx相应静态请求,而PHP请求则通过PHP-FPM模块处理,更加稳定和高效。

1.2.3 CI框架

CI框架是一套网站开发的框架,它具有丰富的标准库和接口逻辑结构,能够使开发人员高效的进行开发。通过减少代码量的编写,CI框架能够使开发者更快地通入到项目的开发中。对开发者而言,丰富的接口,将会减少开发者的工作量,CI框架能够提供这样的功能,满足开发者的需求,CI框架允许使用MVC的架构模式,是开发过程更加便捷。

1.3 研究内容

设计实现一个资源的分配系统,能够实现在高并发流量下的抢购秒杀的实现,为网站进行促销活动提供保障。具体实现为以下几个方面:

    • 查阅相关资料,熟悉开发环境,按照项目流程进行开发.
    • 实现基本的促销活动流程,包括基本的数据库表的建立、接口函数的实现和相关的配置等。
    • 对实现的系统进行稳定性和性能的优化

1.4 论文组织结构

第一章:绪论,介绍课题的背景以及相关研究现状,研究内容。

第二章:系统设计,描述了系统的需求和系统的业务流程。

第三章:数据库分析,介绍了系统关联的表及其功能。

第四章:系统实现,介绍了系统的开发环境以及具体实现。

第五章:系统测试和结构分析,对系统进行测试的相关过程和系统结构的分析。

第六章:总结和展望,对整个系统的一个总结,以及对未来发展前景的一个展望。

系统设计

2.1 系统功能需求分析

该系统为的是活动促销实现用户对活动商品的抢购,所以基本功能有管理员对活动和商品的管理,与此同时用户对活动商品的抢购也是基本功能的一部分。当然,由于业务方面的原因,功能可能会有一些特殊的划分。

本系统按功能划分主要由四个模块组成:抢购活动管理模块、抢购商品管理模块、普通抢购模块、一元抢购模块。其中抢购活动管理模块主要负责抢购活动的添加、删除、编辑和查看等内容;抢购商品管理模块主要负责与活动关联商品的添加、删除、编辑和查看等内容;普通抢购模块主要负责非一元抢购的活动查看和处理等内容;一元抢购模块主要负责一元商品抢购活动的查看和处理等内容。

2.1.1 抢购活动管理需求分析

抢购活动管理模块包括活动的添加、删除、编辑和查看四个方面。

活动添加方面:包括活动名称、活动的平台信息、店铺id、活动开始时间和活动的结束时间等内容是否符合规定的格式,以及确保所添加的活动与已有活动不存在冲突;

活动删除方面:即删除与指定活动相关联的商品等信息,需要验证指定的活动是否存在,以及是否可被删除等条件;

活动编辑方面:对已存在的活动信息进行编辑,包括活动的平台信息、店铺id、活动开始时间和结束时间等基本信息,以及与之相关商品等附加信息;

活动查看方面:显示已经添加的活动的信息,按活动开始和结束的时间将活动分为已经结束、正在进行和未开始三部分显示,显示的信息包括活动名称等基本信息,可从活动显示列表对活动进行直接编辑;

2.1.2 抢购商品管理需求分析

抢购商品管理模块包括与活动关联商品的添加、删除、编辑和查看四个方面。

商品添加方面:包括商品名称、描述、市场价、抢购价格、库存量和限购数量等信息的添加,与已经存在的商品进行关联,并判断是否已经存在。

商品删除方面:即删除指定商品及其相关信息,删除前判断指定商品是否存在以及能否删除等条件;

商品编辑方面:对指定的已存在的商品进行编辑,包括商品的名称、描述、市场价格、抢购价格、库存量和限购数量等信息;

商品查看方面:对已经添加的商品进行查看,显示商品的名称、描述、市场价格等基本信息,可从显示列表对商品进行编辑;

2.1.3 普通抢购模块需求分析

普通抢购模块包括抢购活动信息获取,抢购活动分类和普通抢购活动商品按条件显示三个方面。

抢购活动信息获取方面:获取指定店铺的活动及其相关信息以及与之相关联的商品的信息;

抢购活动分类方面:根据指定条件将活动分类,现在按抢购商品是否为一元将活动分为普通抢购和一元购;

抢购活动按条件显示:获取相关活动后根据活动开始和结束的时间将活动分为已开抢、进行中和即将开始,现在将每天根据12:00和22:00两个时间段进行划分,将活动中的商品分在三个时间段进行显示;

2.1.4 一元抢购模块需求分析

一元抢购模块与普通抢购模块类似包括抢购活动信息获取,抢购活动分类和一元购活动商品按条件显示三个方面。

  • 抢购活动信息获取方面:获取指定店铺的活动及其相关信息以及与之相关联的商品的信息;
  • 抢购活动分类方面:根据指定条件将活动分类,现在按抢购商品是否为一元将活动分为普通抢购和一元购;
  • 抢购活动按条件显示:获取相关活动信息后将活动分为正在进行和即将开始两个部分分别显示相关商品;

2.2 系统业务流程分析

2.2.1 抢购活动管理流程分析

管理员进入抢购活动管理单元,选择将要执行的操作:添加活动或者查看活动。如果管理员选择添加活动则进入添加活动界面,添加活动基本信息,随后生成相关活动;如果管理员选择查看活动,则进入查看界面,查看界面显示管理员添加的所有活动。管理员可以选择已经结束、正在进行或者即将开始的活动进行查看,默认显示正在进行的活动。活动以列表显示,管理员可对每个活动进行编辑或者删除,如果管理员选择删除活动,则弹出确认选项,选择确认,则删除活动,如果选择取消,则返回。如果选择编辑活动,则进入该活动的编辑界面,编辑完成,返回活动查看列表。流程如下如所示:

图 2 ‑1

2.2.2 抢购商品管理流程分析

管理员进入抢购商品管理单元,选择将要执行的操作:添加商品或者查看商品。如果选择添加商品则进入添加商品界面,添加商品的基本信息,随后生成相关记录,返回商品查看列表;如果选择查看商品,则进入商品查看界面,商品以列表进行显示,管理员可以选择对商品进行删除或者编辑操作。如果选择删除,则弹出确认选项,选择确认,则删除商品,选择取消,则返回商品查看列表。如果选择编辑商品,则进入商品编辑界面,对所需编辑的商品信息进行修改或者添加,编辑完成,返回商品查看界面。流程如下图所示:

图 2 ‑2

2.2.3 普通抢购活动流程分析

用户选择普通抢购,进入普通抢购界面,有三栏:已开抢、进行中和即将开始,默认进入正在进行栏下;如果用户选择已经开始,则切换至已经开始的活动商品;如果去用户选择即将进行,则切换至即将进行的活动商品列表。用户点击活动商品进入商品详情页。流程图下图所示:

图 2 ‑3

2.2.4 一元抢购活动流程分析

用户选择一元抢购,进入一元抢购界面,有两栏:正在进行和即将开始。默认显示正在进行的活动商品列表;如果用户选择即将开始,则显示即将开始的活动商品列表。用户点击活动商品进入商品详情页。流程如下图所示:

图 2‑4

2.3 本章小结

本章主要介绍了系统的设计,从场景出发,对系统的需求作出分析,并从需求的角度出发介绍了系统的功能模块,然后对各个功能模块所对应的系统流程进行分析。

数据库分析

3.1 数据库E-R图

在该系统中的几张表为抢购推荐活动(表名qiang_acts)、热销商品(表名qiang_hot_items)、抢购活动信息(表名 qiangs)、抢购限制信息(表名 qiang_items)和用户抢购记录(表名 qiang_logs)。它们的关系如下:

图 3 ‑1

3.2 数据库实现

数据库中具体表结构如下:

  1. 抢购推荐活动表(表名为qiang_acts),主要包括:id,中文名称主键索引ID,用来标示数据的id,类型为主键;sys_name,中文名称平台信息,用来标示固定平台的名称;store_id,中文名称店铺id,用来标示店铺唯一的ID;ord,中文名称排序,标示输出数据的排序方式;photo,中文名称活动图片,标示活动相关的图片的地址;url,中文名称活动链接,用来标示活动在网站中的链接;dated,中文名称日期,用来标示数据的添加时间。抢购活动推荐表的作用是存储抢购活动的基本信息。
  2. 热销商品表(表名qiang_hot_items),主要包括:id,中文名称主键索引id,用来标示数据的id,类型为主键;sys_name,中文名称平台信息,用来标示固定平台的名称;store_id,中文名称店铺id,用来标示店铺唯一的ID;ord,中文名称排序,标示输出数据的排序方式;item_id,中文名称抢购商品id,用来标示抢购商品对应的唯一id,从而获取商品的相关信息;dated,中文名称日期,用来标示数据的添加时间。热销商品表的作用是来存储热销的商品作为推荐商品推荐给用户。
  3. 抢购活动信息表(表名qiangs),主要包括id,中文名称抢购活动ID,用来作为抢购活动的唯一标示,类型为主键;sys_name,中文名称平台信息,用来标示固定平台的名称;store_id,中文名称店铺id,用来标示店铺唯一的ID;start_dated,中文名称活动开始时间,用来标示本条活动开始的具体时间;end_dated,中文名称活动结束时间,用来标示活动结束的具体时间;dated,中文名称日期,用来标示数据的添加时间。抢购活动信息表的作用是用来存储添加的活动的基本信息。
  4. 抢购限制信息表(表名qiang_items),主要包括id,中文名称主键索引id,用来标示数据的唯一id,类型为主键;qiang_id,中文名称抢购活动id,用来标示活动的唯一id,表示该条数据对应的抢购活动;item_id,中文名称商品id,用来标示商品对应的id,从而根据商品id获取商品信息;sale_desc,中文名称商品描述,用来描述售卖的相关商品,提供商品的额外信息;user_limit,中文名称单个用户购买量限制,用来标示该商品允许同一用户购买的数量;phone_limit,中文名称同一手机号购买数限制,用来标示该商品允许同一手机号购买的数量;device_limit,中文名称同一设备购买数限制,用来标示该商品允许同一设备购买的数量;gongzhonghao,中文名称公众号,用来标示购买该商品是否需要关注公众号;ua_allow,中文名称访问环境限制,用来标示购买该商品需要登陆的平台;dated,中文名称日期,用来标示数据的添加时间。抢购限制信息表的作用是对抢购的商品进行一些条件的限制。
  5. 用户抢购记录表(表名qiang_logs),主要包括id,中文名称抢购记录id,用来标示抢购记录的唯一id;em_id,中文名称商品id,用来标示商品对应的id,从而根据商品id获取商品信息;buy_num,中文名称购买量,用来标示该条记录商品购买的数量;vuid,中文名称用户id,用来标示购买用户的id,从而获取用户的相关信息;phone,中文名称手机号,用来标示购买用户的手机号,作为后续的联系方式;useragent,中文名称用户设备,用来标示用户用来购买商品的浏览器;ip,中文名称抢购id,用来标示购买商品的用户的ip;dated,中文名称日期,用来标示数据的添加时间。用户抢购记录表的作用是用来记录用户抢购商品的相关信息,类似于订单的性质。

3.3 本章小结

本章介绍了系统相关的表,以及通过E-R图展示表之间的关系,然后对各个表中字段的含义进行了描述,对每张表在系统中的作用进行了介绍。

系统实现

4.1 系统开发环境及工具

表 4-1

项目

名称

开发平台

Linux

开发工具

PHPStorm

代码管理

SVN

开发环境

PHP

数据库

MySQL

服务器

Apache、Nginx

4.2系统实现

系统实现是项目开发的关键部分,对于一个系统,需求分析和系统设计起到了很大的作用,系统的实现就是将以前的设计变成可见的现实。抢购秒杀系统在实现上需要从多个开发端进行开发。有处理用户请求的服务器端,也有处理服务器数据请求的API端,该端与数据库直接相连,直接操作数据库数据。当然,还有将用户请求发送到各个Apache服务器的Nginx端,每个端的协调一致,才能实现系统的性能提升。一个方面的短板将可能导致整个系统性能和稳定性的下降,因此,处理好Nginx、Apache、MySQL之间的关系显得尤为重要。

4.2.1抢购活动管理模块实现

抢购活动管理模块是管理员才能操作的模块。

活动查看部分:管理员点击查看活动,服务器端调用相关的接口函数将店铺id传递给API端,API端返回该店铺的活动数据,并将现在进行的活动显示在正在进行标签下。用户可点击已结束和即将开始显示相应状态的活动。用户可从活动列表对选定的活动进行编辑和删除;

活动添加部分:管理员输入基本的活动信息,如活动名称、活动适用平台、活动的开始和结束时间,其中活动的开始和结束时间可由JavaScript插件设置。添加活动操作则将店铺id和管理员输入的活动基本信息等参数由POST方式传递给服务器脚本处理,其中店铺id由管理员登录时的身份信息确定,服务器脚本调用相关接口函数将活动的相关信息传递给API端,实现数据库数据的插入,自增的生成活动id。API端将插入数据的结果以及状态返回给服务器端,服务器端将返回的结果和状态解析后返回相应的活动添加结果给管理员;

活动删除部分:管理员从活动列表获取已经添加的活动,对不需要的活动进行删除。管理员点击删除,将相应活动的数据,主要为活动id传递给服务器脚本,服务器脚本将活动id通过接口函数传递给API端进行是否存在相应活动的校验,API端返回校验结果。服务器脚本对存在的活动进行删除操作,删除操作通过调用接口函数通过API端的数据库操作进行删除。API端的删除操作会删除活动相关的信息,如活动表中的记录和与活动相关的商品表中的记录。如果相应的活动不存在,服务器端返回无法删除的结果,并返回相应的提示信息;

活动编辑部分:管理员从活动列表获取已经添加的活动,对需要编辑的活动进行编辑。管理员点击编辑,将活动id等信息传递到服务器脚本,服务器脚本获取活动的所有信息,页面跳转到活动编辑的界面,活动编辑界面显示现有的活动信息。管理员对活动信息进行编辑或者添加,点击完成,传递所有的信息给服务器脚本,服务器脚本经过分析处理所得的数据,调用接口函数将数据传递给API端,API将活动的编辑结果反应到数据库中的数据,即API对已经存在的数据进行修改,并将修改的结果和状态返回给服务器端,服务器端将返回结果进行分析,并将相应的结果和提示返回给管理员;

4.2.2 抢购商品管理模块实现

抢购商品管理模块是由管理员操作的模块,对商品进行管理。

商品查看部分:服务器端根据管理员登录时的信息,获取相应的信息,并通过接口函数将相应的数据传递给API端,API端操作数据库返回该店铺的商品信息,服务器端将API端从数据库中获取的数据进行加工处理以直观的方式返回给管理员。管理员可以对商品进行查看和对需要修改的商品进行编辑操作等;

商品添加部分:管理员输入商品的基本信息,如商品名称、市场价格、真实价格、商品描述、商品图片等信息,点击添加,将所有信息传递给服务器脚本,服务器脚本对数据进行处理,调用接口函数将数据以数组的形式传递给API端,API端将数据插入到数据库中,并将数据添加的结果和状态返回给服务器端,服务器端将获得的信息返回给管理员;

剩余内容已隐藏,请支付后下载全文,论文总字数:27572字

您需要先支付 80元 才能查看全部内容!立即支付

该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;