基于PHP的大菠萝电子商城的设计与实现

基于PHP的大菠萝电子商城的设计与实现

摘要:随着计算机互联网的高速发展,互联网衍生的一系列产品给人们带来了便利,也给许多销售企业带来了“春天”,人们减少了上街购物的时间,能把节约的时间去享受更美好的生活,企业的用户基数不再受限,带来更多的效益。
现如今,智慧型手机、个人计算机等产品走向千家万户的时代,为我们需要解决存在的问题也成为可能。针对传统电商购物平台解决不了商家根据产品的卖点装修页面、无法扩展与令郎满目的线上店铺给用户带来视觉疲劳的问题,分析了B2C的交易模式,采用了B/S跨平台开发模式、MVC设计模式开发的一个基于PHP的大菠萝电子商城具有非常重大的意义,既解决了商家无法根据产品的卖点装修页面、无法扩展的问题,也解决了用户的视觉疲劳,带给商家操作便利易于扩展,也能根据产品需求搭建不同页面风格也带来不同平台的用户群体,也优化了用户的思维习惯,B/S作为基于PHP的大菠萝电子商城的实现模式,客户端基于Web浏览器且分为两个系统,分别为:门户系统与后台管理系统,两个系统均使用PHP作为服务端脚本语言,门户系统和后台管理系统前端分别使用VueJS和Bootstrap框架搭建页面,而Mysql作为本系统使用的数据,Redis作为缓存,Nginx作为网页服务器。
基于PHP的大菠萝电子商城的实现,对用户来说可以不用走出门即可享受互联网购物带来的便捷,节省出的时间可以进行合理的安排,带来新的购物体验。对商家来说会带来“人在家中坐,钱从天上来”的快感,带给商家多一份收益。
关键词:电子商城,跨平台,联网购物
Design and implementation of big pineapple electronic mall based on PHP

Abstract:With the rapid development of the computer Internet, a series of products derived from the Internet have brought convenience to people, and also brought “spring” to many sales enterprises. People have reduced the time of shopping on the street, which can save time to enjoy a better life. The user base of the enterprise is no longer limited, bringing more benefits.
Nowadays, smart phones, personal computers and other products are moving towards the era of thousands of households, and it is possible for us to solve the existing problems. Aiming at the problem that the traditional e-commerce shopping platform can’t solve the visual fatigue brought to the users by the merchants’ decorating the page according to the selling points of the products, and can’t expand the online shop with your full destination, this paper analyzes the B2C transaction mode, and adopts the B / s cross platform development mode and MVC design mode to develop a big pineapple E-commerce mall based on PHP, which is of great significance, not only solves the problem that the merchants can’t According to the selling points of the product, the page can be decorated and cannot be expanded. It also solves the user’s visual fatigue, brings convenience and easy expansion to businesses, builds different page styles and brings different platform user groups according to the product requirements, and also optimizes the user’s thinking habits. As the implementation mode of the big pineapple e-mall based on PHP, the client is based on Web browser and It is divided into two systems: portal system and background management system, both of which use PHP as the server-side script language, portal system and background management system front-end use vuejs and bootstrap framework to build pages, MySQL as the data used in the system, redis as the cache, nginx as the web server.
The implementation of big pineapple e-mall based on PHP, for users, can enjoy the convenience of Internet shopping without going out of the door, and the time saved can be reasonably arranged to bring new shopping experience. For businesses, it will bring the pleasure of “people sitting at home, money from heaven”, and bring businesses more profits.
Keywords: electronic shopping mall,cross platform,online shopping

目 录

第1章 绪 论 7
1.1系统的开发背景及意义 7
1.2国内外研究现状 7
1.3系统的主要研究内容 8
1.4系统开发环境与开发工具 9
第2章 系统需求分析 10
2.1可行性分析 10
2.1.1经济可行性 10
2.1.2技术可行性 10
2.1.3操作可行性 10
2.2系统的总体需求 10
2.3系统的业务需求 11
2.3.1 基于PHP的大菠萝电子商城门户系统 12
2.3.2 基于PHP的大菠萝电子商城后台管理系统 13
2.4系统功能的需求分析 15
2.4.1门户系统功能分析 15
2.4.2后台管理系统功能分析 16
2.5 UML系统建模 17
2.5.1用例图 17
2.5.2用例图规约表 18
2.6本章小结 30
第3章 系统设计 31
3.1系统功能设计 31
3.2 基于PHP的大菠萝电子商城类图 32
3.3 基于PHP的大菠萝电子商城顺序图 33
3.3.1 门户系统顺序图 33
3.3.2 后台管理系统顺序图 36
3.4 基于PHP的大菠萝电子商城活动图 40
3.4.1 门户系统用户个人信息管理活动图 40
3.4.2 后台管理系统后台管理员管理活动图 41
3.4.3 基于PHP的大菠萝电子商城订单活动图 41
3.5 基于PHP的大菠萝电子商城状态图 42
3.6 数据库设计 43
3.7 本章小结 49
第4章 系统实现 50
4.1 基于PHP的大菠萝电子商城的门户系统界面的实现 50
4.2 基于PHP的大菠萝电子商城的后台管理系统界面的实现 54
4.3 本章小结 60
第5章 系统测试 61
5.1 系统测试的目的 61
5.2 系统测试的意义 61
5.3 系统测试计划 61
5.4 系统测试用例 62
5.5 本章小结 68
第6章 结束语 69
6.1 全文总结 69
6.2 课题展望 69
参考文献 70
致 谢 71

第1章 绪论

1.1系统的开发背景及意义
如今,随着互联网技术不断的迭代发展,人们对互联网依赖趋势不断增长,互联网带来的产品也不断增加,相应的就业岗位也随之扩大,当然也少不了工作带来的压力,逛街购物等娱乐消遣的时间越来越少,人们于是就利用空闲的时间进行网上购物,导致网购的需求日益增加,由此带来的一系列的问题。如果用传统的电商平台购物来实现当前的需求量,不仅前期开发维护周期缓慢,而且后期越来越多的商家会不断的压低价格,甚至低于出厂价,这会扰乱市场秩序,导致平台服务不稳定,产品质量随之低下。不仅用户体验大打折扣,商家也会遭受巨大损失。当然还有用电话、电视等工具进行的购物,这种方式虽然解决了传统电商平台存在的问题,但是这种方式交易过程复杂不说,信息安全交易安全毫无保障等问题接踵而至。
因此,网站的稳定、时效、安全、跨平台、简洁和易用是电子商城最重要的基石。交易的安全、系统的稳定既可以保障用户以及商家的信息、资金安全,也可以给用户和商家带来良好的体验。开发的时效和跨平台,若开发周期缩短,商家不仅能第一时间上架商品收益,用户也能第一时间购买到需要的商品。商城保障简洁与易用,这样不仅增加用户体验,也可以减少很多复杂的操作,让商家用户更加方便高效的使用电子商城带来的便捷。这样传统电商平台的不稳定与用电话、电视购物交易不安全的问题在很大程度上可以得到解决,让电子商城系统在客户端实现的条件也仅仅需要支持运行web浏览器的终端设备。
今天,独立品牌的电子商城网站在互联网上更加有竞争性,基于PHP的大菠萝电子商城的实现将会给用户带来最专业最个性化的购物体验,给商家提高品牌影响力和经济上的效益。
1.2国内外研究现状
电子商城并非新兴的技术。早在计算机诞生之前,世界上就有用邮件来购买商品的手段了。商家与客户之间的通讯,大部分是以电报的形式,当贸易开始以电码的形式在无线电中传输的时候,就标志着运用电子商城技术进入新纪元。电子商城作为现代服务业最重要的产业–电子商务的衍生,他是一种以互联网为基础,以交易方为主体、以电子支付为交易手段、以客户数据为依托的全新交易模式。
90年代,从美国宣布互联网向社会公众开放,允许在互联网开发商业应用系统,到互联网的诞生,再到商业业务的信息量超过科研业务的信息量,这既是互联网爆炸式发展的标志,也是电子商城起步发展的标志。
国外的电子商城技术的发展,由于美国是计算机技术最为发达的国家,亚马逊、易贝等成立,这种以互联网为依托进行商品交易的技术,迅速火遍全球。电子商城技术改变了传统线下的交易模式,用户可选择商品的局限也没有线下的那么狭小了,商家也不止一个地区的客户源,改变了人们的生产和生活方式,极大提高了经济运行的质量和效率。
我国的电子商城技术的发展可以追溯到电子商务起步之初,即中国国际电子商务中心的成立。90年代,阿里巴巴、中国制造网等B2B电子商务企业成立;03年,淘宝网、京东等B2C电子商务平台的崛起,中国电子商城技术开启了快速发展的二十年。2016年我国电子商城交易额相当于国民生产总值的35%。展望未来,随着“互联网+”和数字经济的深入推进,我国电子商城技术还会迎接新的挑战,新一轮科技革命会给电子商城技术带来新的冲击,我国电子商城将会步入规模持续增长、结构不断优化、活力持续增强的发展阶段。总体来看我国电子商城将呈现多元化、国际化的发展趋势。
1.3系统的主要研究内容
基于PHP的大菠萝电子商城主要研究在Web浏览器的实现线上购物网站系统,一方面为了提高用户体验,另一方面提高商家品牌影响力和利润。系统的交互界面、服务端和数据库是一个基于PHP的大菠萝电子商城的基本组成部分,所以主要研究内容可分为以下步骤:首先系统的交互界面如何保证设计简约和易用,且能保证后期易于维护,因为系统最主要就是给用户使用,交互界面如果太过复杂操作还需经过一系列学习才能使用,不仅给用户带来糟糕的体验环境,而且还会导致商家品牌形象下降,基于PHP的大菠萝电子商城按照用户日常行为使用习惯进行设计;其次如何搭建好服务端所需要稳定安全的运行环境,因为一个电子商城的灵魂就在于稳定和安全;接着如何设计和搭建数据库保证数据安全和不冗余,因为数据是电子商城最主要的支持;最后如何保证电子商城能够正常稳定安全流畅的运转,对于基于PHP的大菠萝电子商城来说,最主要的就是服务器环境的选择了。
1.4系统开发环境与开发工具
一台运行内存为8GB且基于MacOS X 10.14操作系统的计算机,PHP版本为7.3.8,1.8版本的Nginx,使用开源免费且性能高效的数据库Mysql,Redis作为数据的缓存支持,以上环境作为基于PHP的大菠萝电子商城的开发环境。WebStrom作为电子商城的前端开发工具,PHPStrom作为门户系统和后台管理系统服务端支持的开发工具,ThinkPHP、Bootstrap分别作为门户系统的服务端和前端框架,Lumen、VueJS分别作为后台管理系统的服务端和前端框架,以上工具作为基于PHP的大菠萝电子商城的开发工具。

第2章 系统需求分析

2.1可行性分析
2.1.1经济可行性
基于PHP的大菠萝电子商城的设计与实现为本人独立完成的毕业设计,从基础的原型、需求分析到系统的架构和服务等都由本人独立完成,且在开发过程中尽可能的避免了付费服务,有效降低了系统的运行和后期成本。而且使用了目前主流的开源架构做到快速开发的特点,降低了开发的时间成本,给商家减少更多的时间消耗,有更多的时间去优化、运营和提高利润。
2.1.2技术可行性
本人已修完在校所有课程,已具备独立开发基于PHP的大菠萝电子商城的门户系统和后台管理系统的技术。门户系统和后台管理系统使用的服务端开发工具为PHPStrom且采用PHP语言,使用的框架分别为ThinkPHP和Lumen;前端使用的开发工具为WebStrom编写前端页面,使用的框架为Boostrap和VueJS;数据库使用MySQL;服务器使用Nginx。
2.1.3操作可行性
大菠萝电子商城是基于PHP脚本语言开发的系统,流畅稳定安全和跨平台是大菠萝电子商城的特点。只要用户可以使用支持一般的Web浏览器的终端和对线上购物的理解,即可实现动动手指就能购物的体验。由此可见,不同的终端设备和操作过程并不会限制基于PHP的大菠萝电子商城。
2.2系统的总体需求
基于PHP的大菠萝电子商城需要有门户和后台管理两种系统:门户系统可以浏览商品和商城的信息以及分类栏目,并且在登录的情况下可以使用购物功能;而后台管理系统必须在登录的情况下才能使用商城相对应功能模块的管理,如发分类栏目管理、产品管理和订单管理。使系统正常的运转,实现用户的购物需求,增加商家的收益。
2.3系统的业务需求
以下是对基于PHP的大菠萝电子商城的两个系统(门户系统和后台管理系统)的业务需求分析。
在这里插入图片描述

图2.1基于PHP的大菠萝电子商城门户系统业务流程图
2.3.1 基于PHP的大菠萝电子商城门户系统
用户在打开门户系统之后有四个模块:首页、联系我们、我的购物车、个人中心。
初始选中首页,首页显示商品信息,点击分类菜单栏会跳转到对应的商品列表,该页面如果选中商品后可以查看商品的详细信息,选择完商品的属性和数量后,点击加入购物车如果没有登录会跳转到登录页面,登录成功后再进行提交。
联系我们未登录状态可以进入,但是反馈提交的时候会判断是否登录,登录则可以提交,反之不能提交跳转到登录页面。
我的购物车默认必须登录才能进入页面,若用户在未登录的状态下点击购物车按钮系统则会自动跳转到登陆页面,用户登录成功后进入我的购物车,选中提交生成订单按钮后系统会判断之前是否有付款成功,这一步操作是为了防止恶意刷单的现象,如果订单未付款则会跳转到订单页面引导用户前去处理未付款的订单,若用户无未付款订单则会提示提交订单成功,订单提交成功后系统会跳转到订单管理功能页面引导用户前去处理刚刚提交的订单。
个人中心默认必须登录才能进入页面,个人中心的功能碎片有:我的账户、管理收货地址、我的订单、收藏夹、其他服务。其中我的账户可以进行手机号绑定和邮箱绑定、支付宝、银行卡、微信支付的接入绑定。用户点击手机号和邮箱绑定,系统会弹出窗口给用户填写信息,提交后会发送验证码到相应的终端,用户输入验证码配对成功即可完成绑定操作,由于支付条件限制,第三方支付暂未接入,但做了支付功能,如果用户点击支付时系统会先判断用户是否有未支付的订单,若有则会停止支付操作并提示用户去处理未支付订单,若无系统会弹出祝支付窗口,用户确认支付信息后输入支付密码,系统判定通过后即可下单成功。
根据上述可以对门户系统做出初步的业务流程规划,门户系统的业务流程图如图2.1基于PHP的大菠萝电子商城门户系统的业务流程图所示。
在这里插入图片描述

图2.2 基于PHP的大菠萝电子商城后台管理系统业务流程图
2.3.2 基于PHP的大菠萝电子商城后台管理系统
管理员进入后台系统后首先必须进行登录操作,后台管理系统的所有操作都必须依赖于已登录的状态才能进行操作,登录失败超过5次以上会封禁账号;登录成功后会进入管理系统页面,系统会根据管理员的角色进行功能分配,管理系统的总体功能模块有:首页、产品分类、产品、订单、用户、网站数据、网站管理和后台管理。
首页为进入后台管理系统的初始页面,主要是为了展示门户系统的数据,如访问量、用户量、订单总量、商品总量、交易流水、交易额、图标和产品热销排行榜等。
产品分类是为了操作门户系统的分类菜单,主要操作的功能有:添加分类、修改分类和查看子分类,用户点击添加或修改发分类相应的操作按钮系统会弹出添加窗口则可以进行操作,经过系统判断成功后会重新渲染数据,反之提示操作失败。点击查看子分类按钮时系统会切换页面,把子分类展示出来,也可以做相应的操作。
产品是对门户系统中的商品进行操作,主要的功能有:添加商品、修改产品、删除产品。管理员点击产品模块后,系统会把数据渲染到页面上,当管理员对商品进行添加或修改操作时,系统会进入操作页面,管理员在操作页面编辑完产品后,点击提交按钮会进行校验,校验成功后会提示成功并返回产品列表,反之提示失败并留在操作页面。
订单功能分为两个模块:订单管理和交易记录。管理员进入订单管理系统会展示订单的列表,管理员可以实时追踪每一条订单的记录,并且可以对订单进行相应的操作,如发货,管理员点击编辑按钮,输入物流单号后,系统会进行校验,成功即修改状态为已发货,反之提示失败并关闭窗口。交易记录可以查看订单的交易信息等。
用户管理分为两个模块:评论管理和用户信息管理。评论管理是展示交易成功后用户对商品的评价信息,管理员可以对评论进行管理,如评价信息的封禁与解禁操作,管理员可以对该条评论信息进行相应的操作。用户信息可以对用户进行管理,主要为了操作恶意用户,对恶意用户进行封禁解禁操作。操作成功会提示成功,反之提示失败。
网站数据分为门户系统日志和后台管理系统日志,管理员可以根据日志信息去追踪系统的错误信息。
网站管理分为:网站管理、页面广告管理和限制管理。网站管理可以查看用户的反馈并处理,也可以修改网站信息和邮箱SDK。管理员可以根据相对应的需求进行操作,操作成功会提示成功并重新渲染数据,反之提示失败。页面广告管理模块,管理员可以根据网站商品进行广告的投放,如门户系统中的广告栏、推荐栏、横幅等,管理员点击操作按钮,系统会弹出操作窗口给管理员进行相对应的操作,提交成功则提示成功并重新渲染页面,反之提示失败。限制管理模块可以对恶意IP进行操作,当用户触发门户系统的封禁机制便会把ip上传到服务器,其中也有可能为系统误判,管理员可以根据需求对用户的ip进行封禁解禁的操作,操作成功会提示成功,反之提示失败。
后台管理分为权限管理和管理员列表。权限管理可以给后台管理系统的功能模块进行相对应的权限分组,管理员列表可以对管理员进行操作。上述操作都必须满足当前管理员的角色为超级管理员,否则会操作提示失败。
基于PHP的大菠萝电子商城后台管理系统业务流程图如图2.2。
2.4系统功能的需求分析
基于PHP的大菠萝电子商城主要分为门户系统和后台管理系统:门户系统主要包括:登录注册、首页、产品分类、商品、联系我们、购物车和个人中心模块,后台管理系统主要包括:登录、首页、产品分类、产品、用户管理、网站数据、网站管理和后台管理。基于PHP的大菠萝电子商城功能模块图如图2.3。
在这里插入图片描述

图2.3基于PHP的大菠萝电子商城功能模块图
2.4.1门户系统功能分析
(1)登录注册:实现门户系统用户的注册登录功能,用户必须在未登录的状态下才能访问该页面,且用户必须在登录的状态下才能使用联系我们、我的购物车和个人中心。
(2)首页:用户登录状态或是游客都可以访问,默认有产品分类、轮播图、推荐产品、广告,其中产品分类中的商品列表,用户选中商品后会进入详情页,加入购物车的功能必须为登录状态,用户未登录状态或游客点击加入购物车会跳转到登录注册页面。
(3)联系我们:游客可以访问页面,但是提交反馈必须为登录状态才可以提交。
(4)我的购物车:用户在登录的状态中可以访问,主要是为了查看用户加入购物车的商品和价格、合计、创建订单等。
(5)个人中心:用户在登录状态中可以修改查询个人信息,还有查看订单信息,以及管理收货地址。
2.4.2后台管理系统功能分析
(1)登录:管理员必须经过授权后的账号进行登录才能进入后台管理系统使用后台分配相应的功能。
(2)首页:主要展示门户系统的数据信息,如访问量、用户量、订单量、商品总数、交易流水、交易额、热销产品、图标等功能。
(3)产品分类:若管理员有相关授权可以进行产品分类的管理,产品分类主要为管理门户系统中的产品分类菜单。
(4)产品:管理员必须取得相关授权才能使用该功能,主要为了操作商品的管理。
(5)订单:订单分为两个功能模块,分别为订单管理和交易记录,管理员可以根据相关授权对订单进行管理和查询交易记录。
(6)用户管理:用户管理分为评论管理和用户信息管理两个模块,管理员取得相关授权猴可以对评论、用户进行封解禁操作。
(7)网站数据:网站数据主要为了查看门户系统和后台管理系统的操作日志信息,当然这一模块也需要取得相关授权才能访问。
(8)网站管理:网站管理分为网站管理、页面广告管理、限制管理三大模块,管理员取得相关权限后可以对其功能模块进行相对应的操作,网站管理为管理门户系统中联系我们模块用户提交的反馈信息,和网站信息与邮箱SDK的相关操作,页面广告管理为门户系统中的广告模块的管理,限制管理主要为门户系统中的恶意访客的ip触发了封禁指令的封解禁操作。
(9)后台管理:这一模块必须为超级管理员才能使用,普通管理员就算有权限也只是能查看,主要的功能分为权限管理和管理员列表,权限管理是为了分配后台功能的权限组,管理员列表是为了管理后台的管理员。
2.5 UML系统建模
2.5.1用例图
门户系统与后台管理系统的用例图分别如图2.4基于PHP的大菠萝电子商城门户系统用例图与图2.5基于PHP的大菠萝电子商城后台管理系统用例图所示。
在这里插入图片描述

图2.4基于PHP的大菠萝电子商城门户系统用例图
在这里插入图片描述

图2.5基于PHP的大菠萝电子商城后台管理系统用例图
2.5.2用例图规约表
门户系统用例规约表:
表2-1登录注册用例规约表
用例编号 2-1 用例名称 登录注册
功能描述 游客注册后角色更变为用户。
执行者 游客
前置条件 基于PHP的大菠萝电子商城门户系统正常运行。
后置条件 如果游客登录,游客角色更变为用户。
涉众利益 游客登录注册后角色更变为用户后,可以使用购物车管理、个人信息管理、收货地址管理、查看订单、创建订单等功能
基本路径 1. 若游客未注册,选择注册,注册信息按规则填写;
2. 注册成功游客角色更变为用户;
3. 若游客已注册账号,根据登录规则登录即可;
4. 游客登录成功且角色更变为用户,便会进入系统。
扩展 无
字段列表 邮箱、用户名、密码、手机号码
业务规则 无
备注 无
表2-2查看商品分类用例规约表
用例编号 2-2 用例名称 查看商品分类
功能描述 游客或用户进入门户系统后默认会在初始页面首页中,首页会有商品分类栏目供游客或用户查看点击,用户或游客可以根据点击选中的商品分类进入相对应的商品列表中挑选商品
执行者 游客、用户
前置条件 进入基于PHP的大菠萝电子商城门户系统
后置条件 显示商品分类信息
涉众利益 用户或游客可以获得商品的分类,从而决定根据选中的分类进入对应商品列表挑选商品
基本路径 1.进入门户系统默认页面首页
2.点击首页分类菜单
3.用户和游客根据自己需求选择相对应的分类
扩展 无
字段列表 分类名称、分类父节点
业务规则 无
备注 无
表2-3查看商品信息用例规约表
用例编号 2-3 用例名称 查看商品信息
功能描述 游客或用户点击进入商品分类后,系统会根据点击的商品分类筛选符合条件的商品信息并且分页展示,每页十或十二条且显示商品统计数量
执行者 游客、用户
前置条件 进入基于PHP的大菠萝电子商城门户系统的查看商品分类
后置条件 显示系统根据分类筛选的商品信息
涉众利益 用户或游客可以根据筛选出的商品信息更加精准的挑选心仪的商品,并且根据商品提供的信息和评价信息从而决定是否加入购物车
基本路径 1.点击选择商品分类
2.点击分页按钮切换商品信息
3.用户或游客可以根据选中的商品信息查看商品的属性单价库存详情评价等信息
扩展 搜索栏可以根据相应商品关键字搜索
字段列表 商品名、商品属性、价格、数量、商品分类、商品详情、评价信息
业务规则 商品加入购物车的角色必须为用户,若为群众跳转至登录注册
备注 无
表2-4购物车管理用例规约表
用例编号 2-4 用例名称 购物车管理
功能描述 展示用户加入购物车的商品信息,用户可以根据购物车中的商品信息,对商品下单或清空购物车操作
执行者 用户
前置条件 进入基于PHP的大菠萝电子商城门户系统的购物车管理且角色必须为用户
后置条件 显示加入购物车商品信息
涉众利益 用户根据需求将商品加入购物车后可以在购物车中对选中的商品进行甄选,直至合适后便提交订单,优化用户体验,也能为系统增加营收
基本路径 1.点击我的购物车
2.用户根据购物车中的商品信息筛选操作,可供的操作有删除单品和清空购物车按钮
3.点击提交订单,弹出提示信息
扩展 无
字段列表 商品名、商品属性、单价、数量、小计、合计
业务规则 无
备注 无
表2-5个人信息管理用例规约表
用例编号 2-5 用例名称 个人信息管理
功能描述 展示用户的个人信息,用户可以对个人的信息进行管理操作,包括手机号、邮箱绑定和密码修改等
执行者 用户
前置条件 进入基于PHP的大菠萝电子商城门户系统的个人信息管理且角色必须为用户
后置条件 显示用户个人信息
涉众利益 用户管理个人信息有利于用户体验的优化,让用户感受个性化体验,用户若忘记密码可以使用手机号或邮箱找回
基本路径 1.点击个人信息模块;修改密码维护用户个人账号密码
2.点击绑定手机号修改绑定手机号
3.点击绑定邮箱修改绑定邮箱
扩展 无
字段列表 用户名、密码、手机号、邮箱
业务规则 无
备注 无
表2-6收货地址管理用例规约表
用例编号 2-6 用例名称 收货地址管理
功能描述 展示用户收货地址,用户可以根据自身的条件管理收货地址
执行者 用户
前置条件 进入基于PHP的大菠萝电子商城门户系统的收货地址管理且角色必须为用户
后置条件 显示收货地址信息
涉众利益 用户收货地址准确能提升物流的时效优化使用体验,后台管理员也能够根据用户的收货信息填写物流清单实现快速发货,提升效率增加营收
基本路径 1.点击收货地址管理模块
2.点击添加收货地址添加地址信息
3.点击修改收货地址按钮修改地址信息
4.点击删除地址按钮删除冗余地址信息
扩展 无
字段列表 地址、电话、收件人
业务规则 无
备注 无
表2-7查看订单用例规约表
用例编号 2-7 用例名称 查看订单
功能描述 展示用户订单信息,让用户实时追踪订单状态、订单管理和物流信息
执行者 用户
前置条件 进入基于PHP的大菠萝电子商城门户系统的查看订单模块且角色必须为用户
后置条件 显示订单信息
涉众利益 用户根据订单的状态和物流信息来分配自身的时间,也让用户提早知道自己的商品的物流位置,也能管理订单;后台管理员也能根据订单状态获取营收等信息
基本路径 1.点击查看订单模块
2.点击查看状态显示订单状态信息
3.点击查看信息显示订单信息
4.点击付款按钮弹出付款界面,付款成功猴订单状态更变为待发货
5.点击查看物流显示物流信息,若订单已发货订单状态则为待收货
6.点击取消订单则销毁订单信息订单状态更变为交易失败
7.点击收货按钮订单状态会更变为交易成功
扩展 支付需要选择相对应的第三方支付按钮选中后会跳转到第三方支付窗口进行支付操作
字段列表 订单编号、物流单号、订单信息、订单状态、交易编号
业务规则 无
备注 无
表2-8创建订单用例规约表
用例编号 2-8 用例名称 创建订单
功能描述 用户从购物车中点击提交生成订单
执行者 用户
前置条件 进入基于PHP的大菠萝电子商城门户系统角色必须为用户
后置条件 订单提交成功
涉众利益 用户无需先付款即可创建订单,用户可以根据订单的明细选择付款或取消订单;后台管理员则可以确保订单的准确性
基本路径 1.挑选某个商品
2.加入购物车
3.提交订单
扩展 无
字段列表 商品信息、商品属性、数量、单价、小计、总价
业务规则 无
备注 无
后台管理系统用例规约表:
表2-9登录用例规约表
用例编号 2-9 用例名称 登录
功能描述 管理员登录进入系统
执行者 管理员
前置条件 基于PHP的大菠萝电子商城后台管理系统正常运行
后置条件 管理员必须为后台管理系统用户
涉众利益 管理员登录系统可以根据业务分配管理指定模块,优化系统功能,增加营收
基本路径 1.管理员输入账号密码密钥
2.点击登录
3.登录成功跳转后台管理系统首页
扩展 无
字段列表 账号,密码,密钥
业务规则 无
备注 无
表2-10首页用例规约表
用例编号 2-10 用例名称 首页
功能描述 首页数据展示
执行者 管理员
前置条件 基于PHP的大菠萝电子商城后台管理系统正常运行
后置条件 管理员必须为后台管理系统用户
涉众利益 根据首页数据,管理员能更加合理的安排系统业务,用户也能更好的体验系统
基本路径 1.管理员登录进系统
2.首页查看数据展示
3.点击图表中的筛选下拉框即可筛选数据
4.根据筛选出的数据做出相对应的业务
扩展 无
字段列表 访问量、用户量、订单总量、商品总量、交易流水
业务规则 无
备注 无
表2-11产品分类用例规约表
用例编号 2-11 用例名称 产品分类
功能描述 对门户系统产品进行分类管理
执行者 管理员
前置条件 基于PHP的大菠萝电子商城后台管理系统正常运行
后置条件 管理员必须为后台管理系统用户
涉众利益 产品通过分类,门户系统能更加方便用户去使用,后台管理商品也能根据分类进行便捷高效管理
基本路径 1.点击产品分类
1.1点击修改、添加按钮弹出编辑窗查看分类信息
1.2点击编辑窗中的提交按钮提交操作数据
1.3点击状态按钮切换分类状态
1.4点击查看子节点查看子节点列表数据
扩展 列表分页显示
字段列表 分类编号、图标、名称、字段、添加日期、操作人、状态、位置、父节点
业务规则 无
备注 无
表2-12产品用例规约表
用例编号 2-12 用例名称 产品
功能描述 对基于PHP的大菠萝电子商城的产品进行管理
执行者 管理员
前置条件 基于PHP的大菠萝电子商城后台管理系统正常运行
后置条件 管理员必须为后台管理系统用户
涉众利益 后台管理员对产品的管理能对产品进行补充或新增和删除,能够提供多种商品优化用户体验,让用户能够挑选更多的商品,增加营收
基本路径 1.点击产品
1.1点击修改按钮切换修改页面修改数据
1.2点击添加按钮切换添加页面添加数据
1.3点击删除按钮可以对产品删除
1.4点击状态按钮可以切换产品的状态
扩展 列表分页显示;顶部搜索框分别搜索产品名、标题、创建人、类别
字段列表 产品编号、主图、产品名、产品标题、产品属性、产品详情、创建时间、创建人、状态、类别
业务规则 无
备注 无
表2-13订单用例规约表
用例编号 2-13 用例名称 订单
功能描述 对基于PHP的大菠萝电子商城的订单进行管理
执行者 管理员
前置条件 基于PHP的大菠萝电子商城后台管理系统正常运行
后置条件 管理员必须为后台管理系统用户
涉众利益 后台管理员能耐够根据订单分析出营收额,也能根据订单明细及时补充库存,以及掌握订单的状态;用户可以根据订单的状态信息合理安排自生时间。优化用户体验,提高后台管理员工作效率,增加营收
基本路径 1.点击订单进入订单管理
1.1更改订单状态可以点击状态按钮切换状态
1.2点击编辑按钮可以查看订单信息以及发货操作
1.3点击明细按钮能查看订单的明细
扩展 列表分页显示;顶部搜索框搜索订单编号
字段列表 订单编号、明细、订单总价、实际支付金额、订单状态、订单生成日期、交易开始日期、交易结束日期、订单用户、物流编号、操作员
业务规则 无
备注 无

表2-14用户管理用例规约表
用例编号 2-14 用例名称 用户管理
功能描述 对基于PHP的大菠萝电子商城的门户系统用户进行管理
执行者 管理员
前置条件 基于PHP的大菠萝电子商城后台管理系统正常运行
后置条件 管理员必须为后台管理系统用户
涉众利益 后台管理员能够根据用户的信息对系统进行优化,若有恶意用户产生,管理员能过够及时的操作;能够给用户带来良好的购物环境,减少恶意用户的干扰。
基本路径 1.进入用户管理
1.1用户状态可以通过点击状态按钮切换
1.2用户角色可以通过点击角色按钮切换
1.3封解禁用户可以通过操作按钮切换
扩展 列表分页显示;顶部搜索框分别搜索账号、IP地址、手机
字段列表 用户编号、账号、注册IP、注册日期、用户状态、用户角色、用户名、绑定手机、绑定邮箱
业务规则 无
备注 无
表2-15网站数据用例规约表
用例编号 2-15 用例名称 网站数据
功能描述 门户系统和后台管理系统日常用户操作日志展示列表
执行者 管理员
前置条件 基于PHP的大菠萝电子商城后台管理系统正常运行
后置条件 管理员必须为后台管理系统用户
涉众利益 后台管理员能够根据门户系统和后台管理系统用户和管理员的操作日志来追踪每一个业务的运转,提高系统安全稳定性
基本路径 1.进入网站数据
1.1查看门户系统日志可以点击门户系统日志按钮展示列表
1.2查看后台管理系统日志可以点击后台管理系统日志按钮展示列表
扩展 列表分页显示
字段列表 日志编号、信息、日期、用户、访问IP
业务规则 无
备注 无
表2-16网站管理用例规约表
用例编号 2-16 用例名称 网站管理
功能描述 对基于PHP的大菠萝电子商城的门户系统的系统信息进行管理
执行者 管理员
前置条件 基于PHP的大菠萝电子商城后台管理系统正常运行
后置条件 管理员必须为后台管理系统用户
涉众利益 后台管理员能够根据当前市场行情编辑门户系统的网站信息,也能修改发件邮箱账号授权码等信息,优化用户体验,每一次系统升级都是为了更好的用户体验;用户反馈的信息能够及时的收到后台管理员的回复
基本路径 1.进入网站管理
1.1点击用户反馈按钮进入用户反馈列表
1.2用户反馈列表点击编辑可以对用户反馈进行回复
1.3用户反馈列表点击查看按钮列出管理员回复信息
2.点击网站信息按钮进入网站信息管理页面
2.1管理员输入合法网站信息数据后点击提交可以对门户系统网站信息进行管理
3.点击邮箱SDK按钮进入邮箱SDK管理页面
3.1管理员输入合法邮箱信息后点击提交可以对门户系统的邮箱信息进行管理
扩展 用户反馈列表分页显示
字段列表 用户反馈:编号、名称、邮箱、反馈信息、用户账号、反馈日期、IP地址、状态、管理员、回复信息
网站信息:网站名、标题、地址、经纬度、鉴权码、密钥
邮箱SDK:发件邮箱、邮箱授权码、邮件头部说明
业务规则 无
备注 无
表2-17后台管理用例规约表
用例编号 2-17 用例名称 后台管理
功能描述 后台管理系统超级管理员对后台系统进行管理
执行者 超级管理员
前置条件 基于PHP的大菠萝电子商城后台管理系统正常运行
后置条件 管理员必须为后台管理系统超级管理员
涉众利益 后台超级管理员能够对后台系统进行管理,分组管理系统管理员,让管理员能够具体负责某一块业务,能够更好的对系统进行管理
基本路径 1.进入后台管理
2.选择权限管理
2.1点击添加权限组按钮添加权限组
2.2点击编辑按钮编辑权限
2.3点击删除按钮删除权限
3.选择管理员列表
3.1点击状态按钮切换管理员状态
3.2点击添加按钮添加管理员
3.3点击修改按钮修改管理员
3.4点击删除按钮删除管理员
扩展 管理员列表分页展示
字段列表 权限管理:组编号、组名、创建日期、编辑人
管理员列表:用户id、账号、创建日期、创建ip、状态、用户名、手机、权限组
业务规则 无
备注 无
2.6本章小结
本章首先主要总体分析基于PHP的大菠萝电子商城分为两个系统,分别为门户系统与后台管理系统;然后对两个系统的业务需求进行分析并且用业务流程图分别展示了门户系统和后台管理系统的业务流程,通过功能模块图展示了门户系统和后台管理系统的功能需求,接下来对基于PHP的大菠萝电子商城各方面的可行性进行了分析;为了让用户更加简洁明了的让用户理解并展示基于PHP的大菠萝电子商城的功能,基于PHP的大菠萝电子商城给出了用例图并对各个用例用表格进行简单明了的说明。

第3章 系统设计

3.1系统功能设计
基于PHP的大菠萝电子商城由门户系统和后台管理系统组成。
3.1.1门户系统
(1)登录注册功能:用户或游客通过浏览器访问门户系统时,默认会打开门户系统首页,首页顶部状态栏中若用户或游客未登录会提示请登录,此时用户可以点击提示后会跳转到登录注册页面,用户可以输入账号密码和验证码,若通过系统校验即可登录成功并跳转到门户系统首页;游客无账号可以点击注册按钮跳转页面,并填写相应合法的注册信息并点击注册按钮即可,注册完成后返回到登录页面进行登录操作。
(2)购物车功能:用户必须为登录状态才可以使用该功能,用户打开购物车功能会把购物车中商品的信息展示出来,此时用户可以点击删除按钮进行商品的筛选,删选完成后在购物车不空的情况下提交订单便会跳转到订单功能页面,订单的收货地址为用户默认收货地址。若用户状态为未登录,系统将会跳转到登录注册功能模块中。
(3)订单功能:用户必须为登录状态才能使用该功能,用户访问订单功能后系统会罗列出订单的列表,用户点击某个订单可以查看订单的详细信息,用户可以根据自身需求对订单进行操作,当订单未付款超过规定时间后,系统会自动把该订单结束交易。
(4)个人信息功能:用户在登录的状态下使用该功能,用户可以对绑定手机号和邮箱进行修改操作,用户也能在个人信息模块中对收货地址进行管理,点击地址管理即跳转到管理收货地址页面。
3.1.2后台管理系统
(1)登录功能:管理员通过浏览器进入后台管理系统后默认必须登录才能使用分配的功能,若未登录系统会跳转到登陆页面,登录页面需要输入的信息有账号密码和密钥,输入合法的数据后登录成功即可跳转到管理系统的首页。
(2)产品分类管理功能:管理员登录系统后,系统会根据管理所属权限组的功能模块分配功能,若管理员分配到产品分类管理功能则可以对门户系统中的产品进行分类,该分类功能的操作主要是在门户系统中分类菜单栏的分类列显示可供用户点击,管理员可以对分类进行相对应的操作。
(3)产品管理功能:管理员若分配到该功能,则可以对门户系统的商品进行管理,进入该功能会罗列出商品的信息每页十条左右的数据,管理员可以点击相应的按钮对商品进行管理。
(4)订单管理功能:管理员若分配到该功能则可以对订单的状态进行管理,进入该功能页面后会展示出门户系统所有用户创建的订单信息,管理员可以对这些订单点击编辑进行订单状态的管理和发货操作。
(5)后台管理员管理功能:后台管理员功能为超级管理员功能,普通管理员无任何权限使用,该功能可以对后台的管理员进行合理分配管理,根据管理员不同的业务进行分类,进入该功能会展示管理员列表,超级管理员可以对管理员进行管理。
3.2 基于PHP的大菠萝电子商城类图
在这里插入图片描述

图3.1基于PHP的大菠萝电子商城类图
3.3 基于PHP的大菠萝电子商城顺序图
3.3.1 门户系统顺序图
1.游客注册顺序图
在这里插入图片描述

图3.2游客注册顺序图
(1)游客进入门户系统的注册页面,输入手机号码后点击获取验证码按钮获取验证码;
(2)路由会通过请求信息把手机号转发到对应控制器处理;
(3)控制器先将接收的手机号转发给模型层处理;
(4)模型层接收参数并从数据库中查询手机号是否存在;
(5)手机号不存在则返回手机号信息给控制器;
(6)控制器接收手机号参数并提交第三方短信验证码接口,并把返回的信息转发给用户;
(7)若手机号存在则直接返回错误信息给用户;
(8)用户输入接收的验证码和注册信息并点击提交;
(9)路由转发注册参数和验证码给控制器;
(10)控制器获取接收的验证码和注册参数后先校验是否正确;
(11)验证码或注册参数校验出错,则直接返回错误提示信息给用户;
(12)验证码和注册参数同时校验成功,控制器将把注册参数转发给模型层;
(13)模型成接收参数将写入数据库,并检验写入是否成功;
(14)写入失败则返回注册失败提示信息给用户;
(15)写入成功则返回注册成功提示信息引导用户跳转登录页面。
2.用户登录顺序图
在这里插入图片描述

图3.3用户登录顺序图
(1)用户进入登录页面并输入登录参数和验证码后点击提交;
(2)路由转发参数到对应的控制器;
(3)控制器接收参数并校验验证码是否正确;
(4)验证码错误则返回错误信息给用户;
(5)验证码正确将参数转发给模型层;
(6)模型层校验账号是否正确用户是否存在;
(7)用户不存在则直接返回错误信息;
(8)用户存在则直接登录并跳转到门户系统主页面首页。

3.用户加入购物车顺序图
在这里插入图片描述

图3.4用户加入购物车顺序图
(1)用户选择商品并点击加入购物车;
(2)路由转发参数到对应的控制器;
(3)控制器接收参数并校验用户是否为登录状态;
(4)用户未登录则返回提示信息并直接跳转到登录页面;
(5)若用户为登录状态控制器会将参数直接转发给模型执行加入购物车操作;
(6)模型层会先校验用户购物车的商品数量是否超过规定数;
(7)用户购物车商品数量超过限制则加入购物车失败并返回提示信息;
(8)用户购物车商品数量未超过限制则加入成功并返回提示信息;
4.用户提交订单顺序图
在这里插入图片描述

图3.5用户提交订单顺序图
(1)用户进入购物车并点击提交订单将提交信息转发到路由;
(2)路由接收参数后将提交信息转发到控制器处理;
(3)控制器把接收的参数打包传递到数据层;
(4)进入数据层先判断用户是否有未付款的订单;
(5)若用户存在未付款订单会取消生成订单并提示用户前去支付未付款订单;
(6)用户不存在未付款订单则生成订单成功并把提交成功信息返回给用户。
5.用户个人信息修改顺序图
在这里插入图片描述

图3.6用户个人信息修改顺序图
(1)用户进入个人信息并点击修改按钮输入修改信息后点击提交按钮将输入数据提交至路由;
(2)路由转发参数到对应的控制器;
(3)控制器校验修改信息是否正确输入;
(4)修改信息输入参数不正确则返回错误信息给用户;
(5)若用户修改信息输入的参数正确则将填写的信息转发给模型;
(6)模型层将接收传入的参数写入数据库中,并判断写入是否成功;
(7)写入失败则为修改信息出错误停止修改并将错误信息返回给用户;
(8)写入成功则表示修改成功将修改成功信息返回给用户。
3.3.2 后台管理系统顺序图
1.管理员登录顺序图
在这里插入图片描述

图3.7管理员登录顺序图
(1)管理员进入后台管理系统并输入登录数据后点击提交;
(2)后台管理系统前端将数据打包并发送给后台管理系统服务端;
(3)后台管理系统服务端接收参数后从数据库中查找用户是否存在;
(4)服务端根据接收的参数查找用户信息失败则停止登录并把错误提示信息返回给用户;
(5)服务端查找用户信息成功则登录成功,并把登录成功提示信息传递给用户后自动跳转后台管理系统首页。

2.管理员添加分类顺序图
在这里插入图片描述

图3.8管理员添加分类顺序图
(1)管理员进入添加分类页面并输入添加分类数据后点击提交;
(2)后台管理系统前端校验数据是否正确;
(3)后台管理系统前端校验数据错误则终止提交并返回错误信息;
(4)后台管理系统前端校验数据成功则将添加数据打包并发送给后台管理系统服务端;
(5)服务端接收打包后的数据并将数据写入数据库中并返回写入结果;
(6)若写入失败则返回失败提示信息给用户;
(7)若写入成功则返回添加成功信息给用户。
3.管理员添加产品顺序图
在这里插入图片描述

图3.9管理员添加产品顺序图
(1)管理员进入添加产品页面并输入产品分类数据后点击提交;
(2)后台管理系统前端校验数据是否正确;
(3)后台管理系统前端校验数据错误则终止提交并返回错误信息;
(4)后台管理系统前端校验数据成功则将添加数据打包并发送给后台管理系统服务端;
(5)服务端接收的参数先把获取数据库中的产品名查询是否有重复产品;
(6)查询重复则返回失败提示信息给用户;
(7)查无重复则添加产品并返回添加成功信息给用户。
4.管理员订单发货顺序图
在这里插入图片描述

图3.10管理员订单发货顺序图
(1)管理员进入订单页面并选中某个订单点击发货;
(2)后台管理系统前端将请求数据提交给服务端执行发货操作;
(3)后台服务端校验发货订单是否已付款;
(4)订单未付款则提示订单发货失败并终止发货;
(5)订单已付款则提示订单发货成功并修改订单状态。
5.超级管理员添加管理员顺序图
在这里插入图片描述

图3.11超级管理员添加管理员顺序图
(1)管理员输入添加管理员信息并提交;
(2)后台系统前端将数据打包并发送至服务端;
(3)服务端接收数据前先判断操作员角色是否为超级管理员;
(4)角色非超级管理员则直接退出登录并封禁账号;
(5)角色正常则执行添加管理员操作并返回提示信息。
3.4 基于PHP的大菠萝电子商城活动图
3.4.1 门户系统用户个人信息管理活动图
用户进入门户系统后,顶部导航栏会有个人信息管理链接,用户点击进入猴,用户个人信息可以根据对应需求进行对应的操作,用户可以点击修改个人信息,也可以点击绑定手机号码和点击绑定邮箱操作,用户通过填写合法对应的数据信息后点击提交即可实现用户个人信息手机号邮箱的修改、绑定操作,如图3.12门户系统个人信息管理活动图所示。
在这里插入图片描述

图3.12门户系统用户个人信息管理活动图
3.4.2 后台管理系统后台管理员管理活动图
超级管理员进入后台管理系统后,会有一个后台管理员管理的功能菜单链接,超级管理员点击进入后会展示后台管理系统所有的管理员和权限组,管理员可以根据相应的需求对管理员、权限组进行添加修改删除等操作,如图3.13后台管理系统后台管理员管理活动图所示。
在这里插入图片描述

图3.13后台管理系统后台管理员管理活动图
3.4.3 基于PHP的大菠萝电子商城订单活动图
用户提交订单后,用户可以选择付款或者不付款,不付款则点击取消订单,若用户付款商家可以选择发货或者拒绝发货,点击发货并打印详细清单交接第三方物流,用户收到货物后点击确认收货订单即交易成功,如图3.14基于PHP的大菠萝电子商城订单活动图所示。
在这里插入图片描述

图3.14基于PHP的大菠萝电子商城订单活动图
3.5 基于PHP的大菠萝电子商城状态图
基于PHP的大菠萝电子商城订单状态共有未付款、未发货、已发货、交易成功、和交易失败五种状态,因此可以确定基于PHP的大菠萝电子商城的订单状态转换表,如表3-1所示,且根据状态表可以画出订单的状态图,如图3.15所示。
表3-1基于PHP的大菠萝电子商城订单状态转换表
源目标 未付款 未发货 已发货 交易成功 交易失败
未付款 支付()
未发货 发货()
已发货 收货()
交易失败 超时()
在这里插入图片描述

图3.15基于PHP的大菠萝电子商城订单状态图
3.6 数据库设计
基于PHP的大菠萝电子商城的数据存储必须满足稳定高效可扩展,要想满足以上需求必须把数据库设计好。满足基于PHP的大菠萝电子商城需求的数据表有:用户表、用户地址表、用户邮箱表、管理员分组表、封禁ip表、页面广告表、网站信息表、邮箱配置表、反馈表、产品分类表、产品表、产品属性表、产品图片表、订单表、订单明细表、订单错误信息表、订单支付信息表、购物车表、城市表、后台管理系统日志表、门户系统日志表,以下是对上述数据表的设计,数据库采用Mysql。
1、dbl_user(用户表),表的设计如表3-2用户表所示:
表3-2用户表
列名 数据类型 是否为空 主外键 描述
user_id int Not null 主键 用户id
user_acc varchar(11) Not null 账号
user_pwd varchar(11) Not null 密码
user_addtime timestamp Not null 创建日期
user_addip varchar(30) Not null 创建ip
user_state int(1) Not null 状态 0启用 1未启用
user_role int(1) Not null 角色 0用户 1会员 2管理员 3超级管理员
user_name varchar(30) Not null 用户名
user_phone varchar(30) Not null 手机
email_id int(11) 邮箱id
user_key varchar(30) 密钥 管理员才有
ground_id int(11) 权限id 管理员才有
2、dbl_user_address(用户地址表),表的设计如表3-3用户地址表所示:
表3-3用户地址表
列名 数据类型 是否为空 主外键 描述
address_id int(11) Not null 主键 地址id
address_province int(1) Not null 省id
address_city int(1) Not null 市id
address_area int(1) Not null 区/县id
address_msg varchar(255) Not null 详细信息
address_addtime timestamp Not null 创建时间
user_id int(11) Not null 用户id
address_state int(1) Not null 状态
address_sort int(1) Not null 权重
user_name varchar(30) Not null 收获人
user_phone varchar(30) Not null 联系电话
3、dbl_user_email(用户邮箱表),表的设计如表3-4用户邮箱表所示:
表3-4用户邮箱表
列名 数据类型 是否为空 主外键 描述
email_id int(11) Not null 主键 邮箱id
user_id int(11) Not null 用户id
email_address varchar(30) Not null 邮箱地址
email_addtime timestamp Not null 创建日期
email_key varchar(30) Not null 邮箱密钥
email_state int(1) Not null 邮箱状态 0为激活 1已激活
4、dbl_admin_ground(管理员分组表),表的设计如表3-5管理员分组表所示:
表3-5管理员分组表
列名 数据类型 是否为空 主外键 描述
ground_id int(11) Not null 主键 权限id
ground_name varchar(30) Not null 权限名
ground_addtime timestamp Not null 创建时间
ground_keys varchar(255) Not null 分配功能 逗号隔开 所有为0
ground_add_user_id int(11) Not null 创建人id
5、dbl_blacklist_ip(封禁ip表),表的设计如表3-6封禁ip表所示:
表3-6封禁ip表
列名 数据类型 是否为空 主外键 描述
black_id int(11) Not null 主键 封禁id
black_ip varchar(30) Not null Ip地址
user_id int(11) Not null 添加人
black_addtime timestamp Not null 添加日期
black_state int(1) Not null 状态 0 封禁 1解禁
6、dbl_page(页面广告表),表的设计如表3-7页面广告表所示:
表3-7页面广告表
列名 数据类型 是否为空 主外键 描述
page_id int(11) Not null 主键 广告id
page_pro_id int(11) Not null 商品编号
page_addtime timestamp Not null 创建时间
page_sort int(1) Not null 权重
page_role int(1) Not null 类型 0横幅 1推荐 2新品 3广告 4详情页
page_banner varchar(255) Not null 图片
7、dbl_web(网站信息表),表的设计如表3-8网站信息表所示:
表3-8网站信息表
列名 数据类型 是否为空 主外键 描述
web_id int(11) Not null 主键 信息id
web_name varchar(255) Not null 网站名
web_title varchar(255) Not null 标题
web_addtime timestamp Not null 创建时间
user_id int(11) Not null 修改人
web_address varchar(255) Not null 地址
web_coordinate varchar(255) Not null 地图坐标
web_mapcode varchar(255) Not null 地图鉴权码
8、dbl_web_email(邮箱配置表),表的设计如表3-9邮箱配置表所示:
表3-9邮箱配置表
列名 数据类型 是否为空 主外键 描述
web_email_id int(11) Not null 主键 信息id
web_email_smtpname varchar(255) Not null 发件账号
web_email_smtppwd varchar(255) Not null 发件密码
web_email_title varchar(255) Not null 邮件头
9、dbl_web_msg(反馈表),表的设计如表3-10反馈表所示:
表3-10反馈表
列名 数据类型 是否为空 主外键 描述
msg_id int(11) Not null 主键 反馈id
user_name varchar(30) Not null 名
user_email varchar(30) Not null 邮箱
user_msg varchar(255) Not null 信息
user_id int(11) Not null uid
msg_addtime timestamp Not null 创建日期
msg_addip varchar(30) Not null 提交ip
msg_state int(1) Not null 状态 0未处理 1已处理
msg_amsg varchar(255) 处理信息
msg_admin int(11) 处理人
10、dbl_cat(产品分类表),表的设计如表3-11产品分类表所示:
表3-11产品分类表
列名 数据类型 是否为空 主外键 描述
cat_id int(11) Not null 主键 类id
cat_icon varchar(30) 图标
cat_name varchar(30) Not null 类名
cat_enname varchar(30) Not null 英文名
cat_addtime timestamp Not null 添加日期
user_id int(11) Not null 添加人
cat_state int(1) Not null 状态0启用 1未启用
cat_sort int(1) Not null 级别
cat_fid int(11) 父类id
11、dbl_pro(产品表),表的设计如表3-12产品表所示:
表3-12产品表
列名 数据类型 是否为空 主外键 描述
pro_id int(11) Not null 主键 商品id
pro_banner varchar(255) Not null 主图
pro_name varchar(30) Not null 产品名
pro_title varchar(255) Not null 标题
pro_msg longtext Not null 详细
cat_id int(11) Not null 类别id
pro_addtime timestamp Not null 添加时间
pro_state int(1) Not null 状态 0启用 1未启用 2删除
user_id int(11) Not null 用户id
12、dbl_pro_att(产品属性表),表的设计如表3-13产品属性表所示:
表3-13产品属性表
列名 数据类型 是否为空 主外键 描述
att_id int Not null 主键
att_name varchar(30) Not null 属性名
att_stock varchar(30) Not null 库存
att_price decimal(10,2) Not null 单价
user_id int(11) Not null 添加人
att_addtime timestamp Not null 创建日期
att_state int(1) Not null 状态 0启用 1删除
att_sort int(11) Not null
pro_id int(11) Not null 商品id
13、dbl_pro_img(产品图片表),表的设计如表3-14产品图片表所示:
表3-14产品图片表
列名 数据类型 是否为空 主外键 描述
img_id int(11) Not null 主键
img_msg varchar(255) Not null 图片信息
img_addtime timestamp Not null 添加日期
user_id int(11) Not null 用户id
img_state int(1) Not null 图片状态
img_sort int(1) Not null
att_id int(11) Not null 属性id
14、dbl_order(订单表),表的设计如表3-15订单表所示:
表3-15订单表
列名 数据类型 是否为空 主外键 描述
order_id int(11) Not null 主键 订单编号
address_id int(11) Not null 地址id
pay_num decimal(10,2) Not null 实际支付金额
order_num decimal(10,2) Not null 总价
order_state int(1) Not null 状态0未付款1未发货2已发货3交易成功4交易失败
order_logistics varchar(30) Not null 物流单号
order_addtime timestamp Not null 创建时间
order_gettime timestamp Not null 交易开始时间
order_outtime timestamp Not null 交易结束时间
user_id int(11) Not null 用户id
admin_id int(11) Not null 处理人id
15、dbl_order_det(订单明细表),表的设计如表3-16订单明细表所示:
表3-16订单明细表
列名 数据类型 是否为空 主外键 描述
det_id int(11) Not null 主键 明细id
att_id int(11) Not null 属性id
det_num int(11) Not null 数量
det_price decimal(10,2) Not null 单价
det_paynum decimal(10,2) Not null 合计
det_addtime timestamp Not null 创建时间
user_id int(11) Not null 用户id
order_id int(11) Not null 订单id
det_eva varchar(255) 评价
det_star int(1) 5好评 3中评 1差评
eva_state int(1) 评价状态0显示 1不显示
16、dbl_order_error(订单错误信息表),表的设计如表3-17订单错误信息表所示:
表3-17订单错误信息表
列名 数据类型 是否为空 主外键 描述
err_id int(11) Not null 主键 id
err_msg varchar(255) Not null 错误信息
err_time datetime Not null 添加日期
order_id int(11) Not null 订单id
17、dbl_order_pay(订单支付信息表),表的设计如表3-18订单支付信息表所示:
表3-18订单支付信息表
列名 数据类型 是否为空 主外键 描述
pay_id int(11) Not null 主键
pay_plat int(1) Not null 支付平台0微信 1支付宝
user_id int(11) Not null 用户
order_id int(11) Not null 订单号
plat_number int(11) Not null 支付平台流水号
plat_sort int(11) Not null 支付状态 0成功 1失败
pay_addtime timestamp Not null 支付日期
18、dbl_car(购物车表),表的设计如表3-19购物车表所示:
表3-19购物车表
列名 数据类型 是否为空 主外键 描述
car_id int(11) Not null 主键 购物车id
att_id int(11) Not null 属性id
user_id int(11) Not null 用户id
car_addtime timestamp Not null 创建时间
car_num int(11) Not null 数量
car_state int(11) Not null 状态 0默认 1已生成订单
car_addip varchar(30) Not null 创建ip
19、china_city(城市表),表的设计如表3-20城市表所示:
表3-20城市表
列名 数据类型 是否为空 主外键 描述
id int(11) Not null 主键 Id
pid int(11) 父节点
cityname varchar(255) 城市名
type int(11) 级别
20、dbl_admin_logger(后台管理系统日志表),表的设计如表3-21后台管理系统日志表所示:
表3-21后台管理系统日志表
列名 数据类型 是否为空 主外键 描述
logger_id int(11) Not null 主键 id
logger_msg varchar(255) Not null 日志信息
logger_addtime timestamp Not null 创建时间
user_id int(11) Not null 创建人id
user_ip varchar(30) Not null 用户ip
21、dbl_logger(门户系统日志表),表的设计如表3-22门户系统日志表所示:
表3-22门户系统日志表
列名 数据类型 是否为空 主外键 描述
logger_id int(11) Not null 主键 id
logger_msg varchar(255) Not null 日志信息
logger_addtime timestamp Not null 创建时间
user_id int(11) 创建人id
logger_state int(1) Not null 级别 0一般 1较危险 2危险 3严重
user_ip varchar(30) Not null 游客ip
3.7 本章小结
本章首先对基于PHP的大菠萝电子商城的门户系统和后台管理系统进行了系统功能的详细设计,然后画出了基于PHP的大菠萝电子商城的类图、顺序图、和部分的活动图与状态图,更加直观地展示了基于PHP的大菠萝电子商城的各个功能;最后是对基于PHP的大菠萝电子商城的数据库进行设计。

第4章 系统实现

4.1 基于PHP的大菠萝电子商城的门户系统界面的实现
(1)用户或游客使用浏览器输入网站的域名后进入基于PHP的大菠萝电子商城的门户系统默认打开的首页如图4.1门户系统首页所示,若游客未登录右上角会提示“您好!请登录”提示,且我的收藏和购物车图标会隐藏。
在这里插入图片描述
图4.1门户系统首页
(2)用户或游客点击分类菜单栏的指定商品分类,指定的商品分类便会把所属子节点都展示在类别菜单模块中,并默认展示指定分类中所属子节点的商品,用户点击选中类别菜单模块中的子节点便会筛选出只有该子节点的商品,如图4.2门户系统分类页所示。
在这里插入图片描述

图4.2门户系统分类页
(3)用户或游客点击图片或商品的链接后,系统便会跳转到商品详情页,如图4.3门户系统商品详情页,用户和游客可以根据对应的需求挑选商品,页面所属的功能有商品属性展示、商品的描述和商品的评论,加入购物车功能必须角色为用户,若游客点击加入购物车会提示登录提示语并自动跳转到注册登录页面。
在这里插入图片描述

图4.3门户系统商品详情页

(4)游客进入注册登录页后,若游客没有系统账号可以点击立即创建按钮进行注册操作,注册成功后便可以输入符合登录规则的数据进行登录操作即可登录成功,登录成功后游客的角色会更变为用户并默认打开门户系统首页,注册登录页如图4.4所示。
在这里插入图片描述

图4.4门户系统注册登录页
(5)我的购物车页面必须角色为用户才能使用,游客点击我的购物车页面会跳转到登录操作页面。当用户进入购物车后如没有把商品加入购物车会有提示语“购物车还没有商品哦马上去挑选心仪的产品吧”指导用户挑选商品加入购物车,若购物车中有商品会把信息展示出来,用户可以根据购物车的商品信息生成订单或删除购物车中的商品操作,我的购物车如图4.5门户系统我的购物车页所示。
在这里插入图片描述

图4.5门户系统我的购物车页
(6)个人中心必须角色为用户才能使用,游客会自动跳转到注册登录页,用户可以在页面中查看个人信息收货地址订单信息等,个人中心默认打开我的账户页面,用户可以根据自己的需求对账号操作手机、邮箱转绑,如图4.6门户系统个人中心页所示。
在这里插入图片描述

图4.6门户系统个人中心页
(7)管理收货地址页,用户在登录的状态中进入个人中心后点击管理收货地址的链接便会进入页面,用户可以根据自己的需求管理收货地址,如图4.7门户系统管理收货地址页。
在这里插入图片描述

图4.7门户系统管理收货地址页
(8)我的订单页面可以让用户在登录状态中查看自己生成的订单,并根据需求决定是否付款,若未付款时间超过规定的时间,系统自动把订单状态更改为交易失败,用户若付款成功后会有提示信息,未发货则会提示,后台管理系统的管理员会根据订单的信息安排发货,顺利则会提示已发货,用户收到货物后,可以点击已收货,订单状态变为交易成功,成功后用户可以根据收到商品的信息提交评价,我的订单页如图4-8门户系统我的订单页。
在这里插入图片描述

图4.8门户系统管理我的订单页
4.2 基于PHP的大菠萝电子商城的后台管理系统界面的实现
(1)游客通过浏览器输入基于PHP的大菠萝电子商城的后台管理系统的域名后会进入到后台管理系统的登录页面,游客必须先进行登录才能使用后台管理系统分配的功能,且登录的账号必须经过后台管理系统超级管理员的授权才能进行登录操作,后台管理系统的登陆页如图4.11后台管理系统登录页,游客登录时系统会判断账号是否存在,存在是否有相应的授权,若符合条件即可登录成功,系统便会根据用户授权的账号信息跳转到后台管理系统默认的首页,并根据管理员授权的模块展示菜单信息。
在这里插入图片描述

图4.11后台管理系统登录页
(2)管理员进入系统后默认会打开首页,如图4.12后台管理系统首页所示。系统首页展示门户系统中的相应数据,如访问量、用户量、订单量、商品总量、交易流水热销产品、图表等。
在这里插入图片描述

图4.12后台管理系统登录页
(3)若管理员有产品分类页的授权,即可对门户系统中产品分类进行管理,如图4.13后台管理系统产品分类页所示。管理员可以对产品分类进行管理也可以对分类所属子分类进行管理。
在这里插入图片描述

图4.13后台管理系统产品分类页
(4)产品页管理员需有相关授权才能进入页面,产品页可以对门户系统中展示的产品进行管理。管理员可以根据需求对产品进行添加修改删除上下架操作。如图4.13后台管理系统产品页。
在这里插入图片描述

图4.14后台管理系统产品页
(5)订单分为两个功能页分别为订单管理和交易记录,如图4.15后台管理系统订单管理页和图4.16后台管理系统交易记录页所示。订单管理管理员可以根据订单的业务需求管理订单进行发货结束交易等,从交易记录中可以追踪到订单的支付信息。
在这里插入图片描述

图4.15后台管理系统订单管理页
在这里插入图片描述

图4.16后台管理系统交易记录页
(6)若管理员取得授权,用户管理分为评论管理和用户信息管理。评论管理可以对用户收货后对商品的评价信息进行管理,用户信息管理可以对用户进行封禁等操作管理,分别如图4.17后台管理系统评论管理页和图4.18后台管理系统用户信息管理页所示。
在这里插入图片描述

图4.17后台管理系统评论管理页
在这里插入图片描述

图4.18后台管理系统用户信息管理页
(7)网站数据主要分为门户系统日志和管理系统日志,两个页面都是分别查询门户系统用户操作的日志和查询后台管理系统的管理员操作日志,如图4.19后台管理系统门户系统日志页和图4.20后台管理系统管理系统日志页。
在这里插入图片描述

图4.19后台管理系统门户系统日志页
在这里插入图片描述

图4.20后台管理系统管理系统日志页
(8)网站管理模块分为网站管理、页面广告管理和限制管理三个页面,分别如图4.21后台管理系统网站管理页、图4.22后台管理系统页面广告页和图4.23后台管理系统限制管理页。网站管理可以获取门户系统中用户反馈的信息进行操作管理,还能配置网站的属性设置,和配置邮箱的收发件;页面广告主要管理门户系统中的广告,管理员可以根据统计的数据信息分析用户需求量比较高或者新上线的商品通过广告植入达到曝光率;限制管理则是对门户系统中恶意访客触发拦截器导致封禁ip的管理,管理员也可以对添加某个ip进行封禁操作。
在这里插入图片描述

图4.21后台管理系统网站管理页
在这里插入图片描述

图4.22后台管理系统页面广告管理页
在这里插入图片描述

图4.23后台管理系统限制管理页
(9)后台管理主要分为权限管理和管理员列表页,如图4.24后台管理系统权限管理页和图4.25后台管理系统管理员列表所示。管理员进入这两个页面角色必须为超级管理员才能对这两个页面进行管理,否则只能查询不能做操作;权限管理主要是对后台管理系统中管理员进行分组,超级管理员可以根据业务的不同分配不同的权限组;管理员列表则可以给后台管理系统的管理员进行管理操作。
在这里插入图片描述

图4.24后台管理系统权限管理页
在这里插入图片描述

图4.25后台管理系统管理员列表页

4.3 本章小结
本章主要是对基于PHP的大菠萝电子商城的设计进行实现,给出各个功能门户系统界面以及后台管理系统的界面的截图以展现系统实现的效果。

第5章 系统测试

5.1 系统测试的目的
系统测试的目的是为了保证基于PHP的大菠萝电子商城的稳定安全、可维护性可靠等。所以系统测试是基于PHP的大菠萝电子商城开发步骤中最重要的一步。目的就是为了检测出开发和设计时可能会出现的异常问题,并且也是为了保证系统的正常稳定运行。
5.2 系统测试的意义
系统测试的意义在于发现基于PHP的大菠萝电子商城至今尚未发现的错误的测试,是整个生产开发周期最重要的步骤。若无系统测试将无法保证用户良好的体验,也无法保证系统的稳定运行。经过严格的测试有利于基于PHP的大菠萝电子商城的软件质量,同时也能带给用户更好的体验。
5.3 系统测试计划
本系统使用黑盒测试来实现,黑盒测试是在系统已有已知的功能上来测试证明功能是否正常使用,测试分为门户系统和后台管理系统对应测试,使用自顶向下的测试方法逐个对主要功能进行测试,以下是本次系统测试计划:
(1)门户系统:
测试1:名称:用户登录注册测试
目的:测试用户登录注册功能
内容:账号密码邮箱等输入合法性检测,进入门户系统首页
测试2:名称:联系我们用户反馈测试
目的:测试用户反馈功能
内容:反馈信息输入合法性检测,账户登录状态检测
测试3:名称:加入购物车测试
目的:测试购物车功能
内容:检测购物车数据正常检测,加入购物车步骤测试,提交订单功能测试,账户登录状态检测
测试4:名称:安全性测试
目的:测试门户系统拦截器功能
内容:系统域名后缀参数识别,封禁检测
(2)后台管理系统:
测试1:名称:管理员登录后权限分配测试
目的:测试权限分配功能
内容:登录系统后查看功能菜单分配权限是否正常
测试2:名称:测试令牌失效弹出登录框
目的:检测弹出登录窗功能
内容:失效时间准确测试,登录账号密码密钥输入合法性测试,弹窗有效性测试
5.4 系统测试用例
5.4.1门户系统测试用例
(1)用户登录注册测试
功能描述:用户若有门户系统账号可以根据自己的账号密码进行登录,界面如图5.1门户系统登录所示,账号密码为用户注册时使用的账号和密码,若账号密码错误会提示相应的错误提示信息;若用户无门户系统账号则可以进入注册页面进行注册,界面如图5.2门户系统注册所示,用户注册账号密码若系统中已存在账号冲突情况会弹出提示信息,输入校验不合法也会存在提示信息。
按照用户登录注册计划内容(账号密码验证码等输入合法性检测,进入门户系统首页),如表5.1门户系统用户登录测试用例、表5.2门户系统用户注册测试用例所示。
在这里插入图片描述

图5.1门户系统登录
在这里插入图片描述

图5.2门户系统注册
表5.1 系统登录测试用例
序列测试目的 测试输入 测试结果 测试说明
用户名 密码 验证码
空用户名 (空) 123456 (空) 用户名或密码不正确
空密码 大菠萝 (空) (空) 密码不能为空,请重新输入
空用户名、空密码 (空) (空) (空) 密码不能为空,请重新输入
密码错误输入 大菠萝 123 密码不正确
用户名、密码正确输入,验证码空 大菠萝 123456 (空) 请输入验证码
正确输入,验证码错误输入 大菠萝 123456 123 验证码输入错误
正确输入 大菠萝 123456 123456 进入门户系统首页
表5.2 系统注册测试用例
序列测试目的 测试输入 测试结果 测试说明
用户名 密码 确认密码 手机号 验证码
不输入注册信息 (空) (空) (空) (空) (空) 请输入注册信息
用户名重复 大菠萝 (空) (空) (空) (空) 用户名重复
密码不一致 用户 123456 321654 (空) (空) 密码不一致
手机号重复 用户 123456 123456 12345678910 (空) 手机号重复
验证码错误 用户 123456 123456 12345678911 321 验证码错误
正确输入 用户 123456 123456 12345678911 123456 注册成功 成功注册

(2)联系我们反馈测试
功能描述:用户进入联系我们页面,输入反馈数据并点击提交时检测输入数据的合法性,检测是否登录状态,如果登录会返回提交的结果信息,否则未登录会跳转到登录页面,反馈界面如图5.3门户系统联系我们所示。
按照联系我们用户反馈测试计划内容(反馈信息输入合法性检测,账户登录状态检测),如表5.3门户系统联系我们用户反馈测试用例所示。
在这里插入图片描述

图5.3门户系统联系我们
表5.3门户系统联系我们用例
测试目的 测试内容 测试结果 测试说明
测试提交功能(无登录) 输入反馈信息 提示请登录 跳转门户系统登录页面
测试提交功能(数据错误输入) 输入错误反馈数据(空) 提示请正确输入反馈信息
测试提交功能(正确输入) 正确输入反馈数据 提示已收到反馈
(3)加入购物车测试
功能描述:用户挑选商品后点击加入购物车,购物车页面查看数据,结算小计等数据。点击提交正常创建订单,若订单内有未付款的订单则提交失败,界面如图5.4门户系统购物车所示。
按照加入购物车测试计划内容(检测购物车数据正常检测,加入购物车步骤测试,提交订单功能),如表5.4门户系统购物车测试用例所示。
在这里插入图片描述

图5.4门户系统购物车
表5.4门户系统购物车测试用例
测试目的 测试内容 测试结果 测试说明
检查数据准确性 添加多个商品到购物车,并检测添加的商品信息是否准确 数据显示正常
检测删除商品 删除选中商品 删除成功
生成订单 点击生成订单按钮检测反馈信息 提示提交成功 跳转到我的订单页面
进入我的购物车 检测用户是否为登录状态 状态为登录显示正常
未登录则跳转到登陆页
(4)安全性测试
功能描述:用户通过浏览器输入门户系统域名和参数,域名若准确的话系统会识别用户输入的参数是否合法。
按照安全性测试计划内容(系统域名后缀参数识别,封禁检测),如表5.5门户系统安全性测试用例所示。
表5.5门户系统购物车测试用例
测试目的 测试内容 测试结果 测试说明
恶意输入参数 浏览器地址栏输入恶意非法参数 系统提示恶意输入 若恶意输入达到三次系统跳转到限制页面
正常输入参数 浏览器地址栏输入正常合法参数 系统正常运转 跳转相对应页面

5.4.2后台管理系统测试用例
(1)管理员登录后权限分配测试
功能描述:用户进入系统后系统根据分配的权限进行分配后功能菜单展示。
按照管理员登录后权限分配测试计划内容(登录系统后查看功能菜单分配权限是否正常),如表5.6后台管理系统管理员登录后权限分配测试用例所示。
表5.6后台管理系统管理员登录后权限分配测试用例
测试目的 测试内容 测试结果 测试说明
检测超级管理员功能栏准确性 超级管理员访问后台检测功能栏显示 菜单功能栏显示正常 超级管理员拥有所有功能
检测普通管理员分配功能的准确性 普通管理员访问后台检测功能栏显示 菜单分配的功能栏显示正常 普通管理员拥有分配功能
(2)测试令牌失效弹出登录框
功能描述:用户超时登录后系统弹出登录窗口。
按照测试令牌失效弹出登录框测试计划内容(失效时间准确测试,登录账号密码密钥输入合法性测试,弹窗有效性测试),如表5.7后台管理系统令牌失效弹出登录框测试用例所示。
表5.7后台管理系统令牌失效弹出登录框测试用例
测试目的 测试内容 测试结果 测试说明
令牌失效弹出窗口 用户超过30分钟无任何操作 弹出登录窗口 刷新跳转到后台管理系统登录页
登录成功弹出层消失 用户输入合法正确登录数据,并点击登录 提示登录成功弹出层消失
5.5 本章小结
本章简述系统测试的目的以及意义,然后给出了测试用例,总结出基于PHP的大菠萝电子商城门户系统和后台管理系统的大部分功能是可靠无问题的。

第6章 结束语

6.1 全文总结
经过这段时间的努力,基于PHP的大菠萝电子商城的设计与实现到这里也基本结束了。基于PHP的大菠萝电子商城的门户系统在界面上主要使用红黑白的色调,给用户带来热情且舒适的购物环境,简洁易用功能全面也加深了用户的使用体验,品牌影响力也将会逐步增长;PHP被作为大菠萝电子商城的门户系统和后台管理系统提供服务的开发语言,分别使用了快速开发的ThinkPHP MVC框架和高性能且优雅Lumen API框架来简化开发环境和减少开发的周期优化开发流程,Nginx免费且对高并发的支持是我选择做为服务器的主要因素,且经过我大菠萝电子商城需求的分析,选择了免费且高效的MySQL数据库作为系统的数据支持;同时为了优化用户体验,加快页面数据渲染效率,也使用了Redis作为数据缓存;后台管理系统的界面使用了VueJS前端框架,纯API开发让前端专注前端,后端专注后端,有利于后期系统的扩展维护;选择了腾讯地图进行系统的定位。目前,基于PHP的大菠萝电子商城在这些技术的支持下功能正常使用和运行。
6.2 课题展望
由于时间问题,基于PHP的大菠萝电子商城没有秒杀、和第三方支付功能。如果有机会和条件的话,基于PHP的大菠萝电子商城会加入可以使用大流量高并发的秒杀功能,使用当前最流行的微信和支付宝支付来实现第三方支付功能。

参考文献

[1]Boostrap文档小组成员.Boostrap Documentation[EB].https://getbootstrap.com/docs/4.4/getting-started/introduction/,2020.
[2]Aaron.Professional PHP Design Patterns Saray[M].WROX PR/PEER INFORMATION INC,2009.8.
[3]Patrick.Expert PHP and MySQL Galbraith[M].WROX PR/PEER INFORMATION INC,2010.3.
[4]J.E.Marco Tabini&Associates.Architect’s Guide to PHP Design Patterns Sweat[M].2011.2.
[5]励贺林. 对数字经济商业模式下收益归属国际税收规则的思考[J]. 税务研究, 2018(7):8-8.
[6]路桥. 网络经济的核心价值初探[J]. 现代经济信息, 2009(16):21-22.
[7]陈植钦 杨云海 陈婵燕 朱泽仪 陈浩平. 基于ThinkPHP的租车商城系统的设计与实现[J]. 现代信息科技, 2019(01):9-12.
[8]焦灵. 基于Web的购物网站系统设计[J]. 电脑编程技巧与维护, 2018(12):133-135.
[9]ThinkPHP文档小组成员.ThinkPHP 5.1完全开发手册[EB].https://www.kancloud.cn/manual/thinkphp5_1,2018.
[10]Laravel中文文档小组成员.Laravel 5.8 中文文档[EB].https://learnku.com/docs/laravel/5.8,2019.
[11]Vue.js文档小组成员.vue.js官方文档[EB].https://cn.vuejs.org/v2/guide/,2020.

致 谢

基于PHP的大菠萝电子商城的设计与实现也已经接近尾声了,在这期间,若没有指导老师和同学们的帮助,我所面临的问题需要解决的时间将会增加不少。在这里我需要特别感谢指导老师李老师,由于我是插班生,所以与李老师日常接触的时间不多,但是李老师也会热情的向我提供帮助,几乎有求必应,为基于PHP的大菠萝电子商城的设计与实现提供了很重要的帮助。最后感谢广州大学松田学院不仅仅只是为我们提供一个提升学历的大学,更多的是提供给我们学习与交流的平台,同时也十分感谢计算机科学与技术系老师们的辛勤付出。
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值