laravel“玩转潮玩”手办微信小程序设计与实现-附源码85341

摘要

随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱,“玩转潮玩”手办小程序被用户普遍使用,为方便用户能够可以随时进行在线查看手办的数据信息管理,特开发了“玩转潮玩”手办小程序。

“玩转潮玩”手办小程序的设计主要是对系统所要实现的功能进行详细考虑,确定所要实现的功能后进行界面的设计,在这中间还要考虑如何可以更好的将功能及页面进行很好的结合,方便用户可以很容易明了的找到自己所需要的信息,还有系统平台后期的可操作性,通过对信息内容的详细了解进行技术的开发。

“玩转潮玩”手办小程序的开发利用现有的成熟技术参考,以源代码为模板,分析功能调整与“玩转潮玩”手办小程序管理的实际需求相结合,讨论了基于“玩转潮玩”手办小程序管理的使用。

关键词  PHPlaravel“玩转潮玩”手办小程序 ;MySQL

Laravel "Play Trendy Play" Mini Program

Abstract  

With the rapid development of our country's economy, people's demand for mobile phones is increasing, and various mobile software is also widely used. However, for data information management on mobile phones, various software on mobile phones are also highly favored by users. "Playing with the trend" mobile mini programs are widely used by users. In order to facilitate users to view mobile data information management online at any time, We have developed a "Play Trendy Play" mobile mini program.

The design of the "Play Trendy Play" mobile mini program mainly involves a detailed consideration of the functions to be implemented by the system, determining the functions to be implemented, and then designing the interface. In the process, it is also necessary to consider how to better integrate the functions and pages, making it easy for users to find the information they need, as well as the operability of the system platform in the later stage, Develop technology through a detailed understanding of information content.

The development of the "Play Trendy Play" mobile mini program utilizes existing mature technology references, uses source code as a template, analyzes functional adjustments, and combines them with the actual needs of "Play Trendy Play" mobile mini program management. This discusses the use of "Play Trendy Play" mobile mini program management.

Key words PHP; Level; "Play Trendy Play" mobile mini program; MySQL

目录

1 绪论

1.1 研究背景和意义

1.2研究现状

1.3论文结构与章节安排

2 “玩转潮玩”手办小程序需求分析

2.1 可行性分析

2.1.1 技术可行性分析

2.1.2 经济可行性分析

2.1.3 操作可行性分析

2.2 功能需求分析

2.3 非功能性需求分析

3 “玩转潮玩”手办小程序概要设计

3.1系统体系结构

3.1.1用户端用户功能结构图设计

3.2.2管理端管理员功能结构图设计

3.2总体功设计

3.3子模块设计设计

3.3.1系统用户端界面

3.3.2系统管理端界面

4 “玩转潮玩”手办小程序数据库设计

4.1 数据库概念结构设计

4.2  数据库逻辑结构设计

5 “玩转潮玩”手办小程序详细设计与实现

5.1用户功能模块

5.1.1 首页界面

5.1.2注册界面

5.1.3登录界面

5.1.4 优惠劵界面

5.1.5 收货地址界面

5.1.6商品详情界面

5.1.7购物车界面

5.2管理员功能模块

5.2.1 用户管理界面

5.2.2优惠劵管理界面

5.2.3优惠劵领取管理界面

5.2.4 通知公告管理界面

5.2.5购物管理界面

6系统的测试

6.1测试的目的

6.2 系统测试用例

6.3 系统测试结果

结论

参考文献

致谢

1 绪论

1.1 研究背景和意义

近年来,手办作为一种流行的产品,受到了越来越多人的喜爱和追捧。然而,手办爱好者在获取信息、展示作品和购买手办方面往往面临一些困扰,市场上缺少一个综合性的手办平台应用。因此,设计和开发基于Laravel框架的“玩转潮玩”手办小程序具有重要的研究背景和意义。

通过“玩转潮玩”手办小程序的开发,填补了当前市场上缺失的综合性手办平台应用。该小程序提供了一个集浏览和购买于一体的平台,满足了手办爱好者的需求。用户可以方便地浏览手办的详细信息并进行线上购买。

传统的手办购买方式通常需要前往实体店或通过电商平台进行购买,存在时间和空间上的限制。而“玩转潮玩”手办小程序集成了在线购买功能,用户可以随时随地浏览和购买手办,提升了购买的便利性和体验。

技术上,该小程序采用了Laravel框架进行开发,结合了管理端开发和用户端渲染的优势。通过这一研究,推动了Laravel框架在实际应用中的发展,并为其他类似应用的设计和开发提供了借鉴和参考。

因此,研究和开发“玩转潮玩”手办小程序在填补市场空白、促进手办爱好者交流、提升购买便利性和推动技术创新等方面具有重要的研究意义。该小程序不仅满足了手办爱好者的需求,还为手办文化的传播和推广做出了贡献。

1.2研究现状

随着社会的发展和科学技术的进步,互联网技术越来越受欢迎。网络传播的生活方式逐渐受到广大人民群众的喜爱。越来越多的互联网爱好者开始在互联网上满足他们的基本需求,同时逐渐进入各个用户的生活起居。互联网具有许多优点,例如便利性,速度,高效率和低成本。因此,类似于“玩转潮玩”手办小程序,满足用户工作繁忙的需求,不仅是方便用户随时查看信息的途径,而且还能提高管理效率。

本文首先以基于微信小程序的“玩转潮玩”手办过程的基本问题作为研究对象。在开发系统之前,我们对现有状况进行了详细的调查和分析。最后,我们利用计算机技术开发了一套完整合适的基于微信小程序的“玩转潮玩”手办。该系统的实现主要优势是:该系统主要采用计算机技术开发,它方便快捷;系统可以通过管理员界面查看用户的所有信息管理。

基于微信小程序的“玩转潮玩”手办软件是一款方便、快捷、实用的信息服务查询软件。随着智能网络在全球市场的不断普及以及各种智能平台的使用,系统的开发与人们的日常需求相关,作为中国主流智能的技术开发系统,自然需要这样的软件来满足更多用户的需求和体验。

1.3论文结构与章节安排

本次写作的论文,在结构方面主要分为七大部分,每一部分都必不可少,共同组合形成一个完好的论文结构,具体的安排列出如下。

绪论部分,该部分讲述的是“玩转潮玩”手办小程序的开发背景,明确开发的意义以及系统的研究现状,并对系统的整个章节安排进行介绍。

系统分析部分,该部分首先从可行性入手进行分析,明确程序开发可行后,进而对程序的功能以及姓名需求进行分析。

系统概要设计,对系统前后台的功能分别进行设计,然后完成系统的总体功能以及各个子模块的设计。

系统数据库的设计,对系统的数据库实体以及数据库表进行设计

系统的实现部分,对系统每一角色主要实现的功能的页面来进行展示一下。

系统测试部分,介绍测试的测试目的,用例,完成对程序测试工作,让投入运行的程序减少出错的几率,力求最好。

总结部分,此刻所有的工作都已经完成了,在此进行总结,展望。

2 “玩转潮玩”手办小程序需求分析

2.1 可行性分析

可行性分析是系统分析的第一步,通过可行性分析我们可以得出系统是不是值得开发,如果系统的开发是不可信的,那么就没有必要再进行下面的操作,对于本“玩转潮玩”手办小程序在可行性方面进行了技术、经济以及操作的分析。

2.1.1 技术可行性分析

“玩转潮玩”手办小程序在技术上采用的是PHP语言、基于Browser/Server模式,前台使用了VUE等技术,后台使用了laravel框架结合MYSQL数据库,这些技术在校期间都已经学习过,而且用这些技术开发过一些小的系统,同时在实际开发中PHP功能强大被普通应用,因此开发技术是没有问题的。

2.1.2 经济可行性分析

开发“玩转潮玩”手办小程序并不需要投入太多,开发工具、服务器、数据库等,都可以通过网络搜索、下载、安装,只需要一台普通的计算机就可以完成操作,而且在系统功能规划上都是通过问卷调查了解用户需求,通过百度、知网库、学校图书馆查阅相关系统,了解它们对系统具体实现的功能需求,然后进行设计开发,不存在任何开销,因此系统的开发在经济方面是可行的。

2.1.3 操作可行性分析

“玩转潮玩”手办小程序的在开发的时候充分了解用户群体,对于没有学习过计算机的用户也进行考虑在内,在系统的开发中首页有醒目的导航栏,使得即使没有学习过计算机课程的用户,也可以根据导航栏的提示进行操作,非常方便,因此系统在操作上是可行的。

2.2 功能需求分析

(1)商城模块:本“玩转潮玩”手办小程序最主要的功能就是手办的购买,所有系统中需要管理员添加各种手办供用户查询,购买,管理员在此模块主要是对商城的增删改查,游客实现对商城的查询,用户则实现商城的收藏、评论、加购等操作。如下图2-1所示。如下图2-1所示。

2-1 商城模块用例图

(2)优惠劵模块:管理员在后台可以对优惠劵进行增删改查,游客实现查看优惠劵,用户进行查询、领取。游客实现对优惠劵信息的查询,用户则实现优惠劵信息领取等操作。如下图2-2所示。

2-2优惠劵模块用例图

(3)用户管理模块:在前台游客可以通过注册,然后参与到系统当中,管理员可以对注册的用户进行修改、删除、查询、也可以添加新的用户。如下图2-3所示。

2-3用户管理模块用例图

(4)购物管理:用户对喜欢的商品信息可以进行购买,可以选择立即购买或者加入到购物车中进行购买,如下图2-4所示。

2-4购物车管理模块用例图

(5)订单管理:在“玩转潮玩”手办小程序中,用户和管理员都能够管理订单,可以对订单进行查看、删除。如下图2-5所示。

2-5订单管理模块用例图。

2.3 非功能性需求分析

“玩转潮玩”手办小程序的性能性需求分析主要是分析本“玩转潮玩”手办小程序的安全性怎么样(是否会泄露用户个人信息),可靠性怎么样(用户操作的时候是不是能够根据实际操作显示信息),性能怎么样(运行是否操作流畅),可拓展性怎么样(功能能否继续拓展)等。具体可以表示在如下2-1表格中:

2-1 “玩转潮玩”手办小程序非功能需求表

安全性

主要指“玩转潮玩”手办小程序数据库的安装,数据库的使用和密码的设定必须合乎规范。

可靠性

可靠性是指“玩转潮玩”手办小程序能够按照用户的指示进行操作,经过测试,可靠性90%以上。

性能

性能是影响“玩转潮玩”手办小程序占据市场的必要条件,所以性能最好要佳才好。

可扩展性

比如数据库预留多个属性,比如接口的使用等确保了系统的非功能性需求。

易用性

用户只要跟着“玩转潮玩”手办小程序的页面展示内容进行操作,就可以了。

可维护性

“玩转潮玩”手办小程序开发的可维护性是非常重要的,经过测试,可维护性没有问题

3 “玩转潮玩”手办小程序概要设计

3.1系统体系结构

“玩转潮玩”手办小程序总体的体系结构图分为用户端用户体系结构和管理端管理员体系结构,其具体结构图如图3-1和图3-2所示

3.1.1用户端用户功能结构图设计

3-2 “玩转潮玩”手办小程序用户端功能结构图

3.2.2管理端管理员功能结构图设计

3-2 “玩转潮玩”手办小程序管理端功能结构图

3.2总体功设计

“玩转潮玩”手办小程序分为前台用户以及后台管理员两个页面,用户端由游客/用户进入,用户登录后实现优惠劵信息领取,订单的管理等,管理端是管理员进行登录,登录以后对“玩转潮玩”手办小程序所有数据进行管理。“玩转潮玩”手办小程序的总体用例图如图3-3所示

3-2 “玩转潮玩”手办小程序功能总体用例图

3.3子模块设计设计

3.3.1系统用户端界面

“玩转潮玩”手办小程序用户端是用户进行操作的,主要实现用户对优惠劵的查看领取,注册登录以后实现商品信息的购买以及个人信息、订单的管理。用户端普通用户用例图如图3-4所示

3-3 “玩转潮玩”手办小程序用户端普通用户用例图

系统用户端普通用户的功能包含了优惠劵、注册登录、个人信息商城、订单购物车、订单配送七部分。

(1)用户在前台可以查看优惠劵信息,让用户了解商城的各种优惠劵,可以对自己喜欢的优惠劵进行领取,用例说明如下表所示:

表3-1 优惠劵用例图

用例名称

优惠劵领取

角色

普通用户

用例说明

用户在前台查看优惠劵,对喜欢的优惠劵进行领取

前置条件

用户登录

后置条件

对用户的优惠劵领取在系统中展示出来

基本事件流

1、用户通过浏览器进入本“玩转潮玩”手办小程序

2、用户登录到系统当中

3、用户进入优惠劵,选择优惠劵进入详情

4、用户点击领取

5、在领取框输入领取内容,点击提交

推展流程

异常事件流

1、用户没有登录

2、输入的优惠劵领取为空

其他

(2)“玩转潮玩”手办小程序主要的功能就是购买,所有在系统中用户可以选择自己喜欢的商品信息进行加入购物车进行购买,用例说明如下表所示:

表3-2 商品用例图

用例名称

商品购买

角色

普通用户

用例说明

用户在前台查看商品,对喜欢的商品进行收藏、评论、立即购买、加入购物车

前置条件

用户登录

后置条件

对商品加入购物车或者立即购买

基本事件流

1、用户通过浏览器进入本“玩转潮玩”手办小程序

2、用户登录到系统当中

3、用户进入商品,选择商品进入详情

4、加入购物车或者立即购买

5、在评论框输入评论内容,点击提交

拓展流程

选择支付方式

异常事件流

1、用户没有登录,需要注册登录后才能操作

2、购买失败需要取消付款

其他

3.3.2系统管理端界面

“玩转潮玩”手办小程序的后台是由管理员进行操作的,主要实现管理员对系统用户、优惠劵管理、优惠劵领取管理、通知公告管理、系统管理、商城管理的管理。后台管理员用例图如图3-5所示

3-4 “玩转潮玩”手办小程序后台管理员用户用例图

系统管理端管理员的功能包含了系统用户、优惠劵管理、优惠劵领取管理、通知公告管理、系统管理、商城管理六部分。

(1)管理员在后台对商城的查询、如果需要添加新的商品,点击添加按钮,输入商品信息提交,也可以对商城进行修改,删除,查询,用例说明如下表所示:

表3-3 商城管理用例图

用例名称

商城管理

角色

管理员用户

用例说明

对系统当中的商城进行增删改查

前置条件

管理员登录

后置条件

基本事件流

1、管理员通过后台登录到系统当中

2、选择购物管理下的商城按钮

3、显示系统当中的所有的商城,可以输入关键词查询

4、选择内容进行增删改查

5、点击提交

拓展流程

异常事件流

输入的商城内容不正确,提示错误信息

其他

4 “玩转潮玩”手办小程序数据库设计

数据库设计一般包括需求分析、概念模型设计、数据库表建立三大过程,其中需求分析前面章节已经阐述,概念模型设计有概念模型和逻辑结构设计两部分。

4.1 数据库概念结构设计

下面是整个“玩转潮玩”手办小程序中主要的数据库表总E-R实体关系图。

4-1 “玩转潮玩”手办小程序总E-R关系图

4.2  数据库逻辑结构设计

通过上一小节中“玩转潮玩”手办小程序中总E-R关系图上得出一共需要创建很多个数据表。在此我主要罗列几个主要的数据库表结构设计。

表address (收货地址:)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

address_id

int

10

0

N

Y

收货地址:

2

name

varchar

32

0

Y

N

姓名:

3

phone

varchar

13

0

Y

N

手机:

4

postcode

varchar

8

0

Y

N

邮编:

5

address

varchar

255

0

N

N

地址:

6

user_id

mediumint

8

0

N

N

用户ID:[0,8388607]用户获取其他与用户相关的数据

7

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

9

default

bit

1

0

N

N

0

默认判断

表cart (购物车)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

cart_id

int

10

0

N

Y

购物车ID:

2

title

varchar

64

0

Y

N

标题:

3

img

varchar

255

0

N

N

0

图片:

4

user_id

int

10

0

N

N

0

用户ID:

5

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

6

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

7

state

int

10

0

N

N

0

状态:使用中,已失效

8

price

double

9

2

N

N

0.00

单价:

9

price_ago

double

9

2

N

N

0.00

原价:

10

price_count

double

11

2

N

N

0.00

总价:

11

num

int

10

0

N

N

1

数量:

12

goods_id

mediumint

8

0

N

N

商品id:[0,8388607]

13

type

varchar

64

0

N

N

未分类

商品分类:

14

description

varchar

255

0

Y

N

描述:[0,255]用于产品规格描述

表comment (评论)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

comment_id

int

10

0

N

Y

评论ID:

2

user_id

int

10

0

N

N

0

评论人ID:

3

reply_to_id

int

10

0

N

N

0

回复评论ID:空为0

4

content

longtext

2147483647

0

Y

N

内容:

5

nickname

varchar

255

0

Y

N

昵称:

6

avatar

varchar

255

0

Y

N

头像地址:[0,255]

7

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

9

source_table

varchar

255

0

Y

N

来源表:

10

source_field

varchar

255

0

Y

N

来源字段:

11

source_id

int

10

0

N

N

0

来源ID:

表coupons (优惠劵)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

coupons_id

int

10

0

N

Y

优惠劵ID

2

coupon_name

varchar

64

0

Y

N

优惠劵名

3

coupon_map

varchar

255

0

Y

N

优惠劵图

4

release_time

date

10

0

Y

N

发布时间

5

effective_time

date

10

0

Y

N

有效时间

6

remarks

varchar

64

0

Y

N

备注信息

7

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表coupon_collection (优惠劵领取)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

coupon_collection_id

int

10

0

N

Y

优惠劵领取ID

2

regular_users

int

10

0

Y

N

0

普通用户

3

coupon_name

varchar

64

0

Y

N

优惠劵名

4

coupon_map

varchar

255

0

Y

N

优惠劵图

5

effective_time

varchar

64

0

Y

N

有效时间

6

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

7

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表goods (商品信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

goods_id

mediumint

8

0

N

Y

产品id:[0,8388607]

2

title

varchar

125

0

Y

N

标题:[0,125]用于产品和html的<title>标签中

3

img

text

65535

0

Y

N

封面图:用于显示于产品列表页

4

description

varchar

255

0

Y

N

描述:[0,255]用于产品规格描述

5

price_ago

double

8

2

N

N

0.00

原价:[1]

6

price

double

8

2

N

N

0.00

卖价:[1]

7

sales

int

10

0

N

N

0

销量:[0,1000000000]

8

inventory

int

10

0

N

N

0

商品库存

9

type

varchar

64

0

N

N

商品分类:

10

hits

int

10

0

N

N

0

点击量:[0,1000000000]访问这篇产品的人次

11

content

longtext

2147483647

0

Y

N

正文:产品的主体内容

12

img_1

text

65535

0

Y

N

主图1:

13

img_2

text

65535

0

Y

N

主图2:

14

img_3

text

65535

0

Y

N

主图3:

15

img_4

text

65535

0

Y

N

主图4:

16

img_5

text

65535

0

Y

N

主图5:

17

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

18

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

19

customize_field

text

65535

0

Y

N

自定义字段

20

source_table

varchar

255

0

Y

N

来源表:

21

source_field

varchar

255

0

Y

N

来源字段:

22

source_id

int

10

0

N

N

0

来源ID:

23

user_id

int

10

0

Y

N

0

添加人

表goods_type (商品类型)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

type_id

int

10

0

N

Y

商品分类ID:

2

father_id

smallint

5

0

N

N

0

上级分类ID:[0,32767]

3

name

varchar

255

0

Y

N

商品名称:

4

desc

varchar

255

0

Y

N

描述:

5

icon

varchar

255

0

Y

N

图标:

6

source_table

varchar

255

0

Y

N

来源表:

7

source_field

varchar

255

0

Y

N

来源字段:

8

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表logistics_delivery (物流配送)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

logistics_delivery_id

int

10

0

N

Y

物流配送ID

2

order_number

varchar

64

0

Y

N

订单号

3

product_name

varchar

64

0

Y

N

商品名称

4

purchase_quantity

varchar

64

0

Y

N

购买数量

5

total_transaction_amount

double

11

2

Y

N

0.00

交易总额

6

the_date_of_issuance

date

10

0

Y

N

发货日期

7

delivery_number

varchar

30

0

Y

N

配送订单

8

ordinary_users

int

10

0

Y

N

0

普通用户

9

shipping_address

varchar

64

0

Y

N

收货地址

10

delivery_status

varchar

64

0

Y

N

配送状态

11

signing_status

varchar

64

0

Y

N

签收状态

12

recommend

int

10

0

N

N

0

智能推荐

13

contact_name

varchar

255

0

Y

N

联系人名字

14

merchant_id

int

10

0

Y

N

商家id

15

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

16

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表notice (公告)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

notice_id

mediumint

8

0

N

Y

公告id:

2

title

varchar

125

0

N

N

标题:

3

content

longtext

2147483647

0

Y

N

正文:

4

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

5

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表order (订单)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

order_id

int

10

0

N

Y

订单ID:

2

order_number

varchar

64

0

Y

N

订单号:

3

goods_id

mediumint

8

0

N

N

商品id:[0,8388607]

4

title

varchar

32

0

Y

N

商品标题:

5

img

varchar

255

0

Y

N

商品图片:

6

price

double

10

2

N

N

0.00

价格:

7

price_ago

double

10

2

N

N

0.00

原价:

8

num

int

10

0

N

N

1

数量:

9

price_count

double

8

2

N

N

0.00

总价:

10

norms

varchar

255

0

Y

N

规格:

11

type

varchar

64

0

N

N

未分类

商品分类:

12

contact_name

varchar

32

0

Y

N

联系人姓名:

13

contact_email

varchar

125

0

Y

N

联系人邮箱:

14

contact_phone

varchar

11

0

Y

N

联系人手机:

15

contact_address

varchar

255

0

Y

N

收件地址:

16

postal_code

varchar

9

0

Y

N

邮政编码:

17

user_id

int

10

0

N

N

0

买家ID:

18

merchant_id

mediumint

8

0

N

N

0

商家ID:

19

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

20

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

21

description

varchar

255

0

Y

N

描述:[0,255]用于产品规格描述

22

state

varchar

16

0

N

N

待付款

订单状态:待付款,待发货,待签收,已签收,待退款,已退款,已拒绝,已完成

23

remark

text

65535

0

Y

N

订单备注

24

delivery_state

varchar

16

0

Y

N

未配送

发货状态:未配送,已配送

表praise (点赞)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

praise_id

int

10

0

N

Y

点赞ID:

2

user_id

int

10

0

N

N

0

点赞人:

3

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

5

source_table

varchar

255

0

Y

N

来源表:

6

source_field

varchar

255

0

Y

N

来源字段:

7

source_id

int

10

0

N

N

0

来源ID:

8

status

bit

1

0

N

N

1

点赞状态:1为点赞,0已取消

表regular_users (普通用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

regular_users_id

int

10

0

N

Y

普通用户ID

2

user_name

varchar

64

0

Y

N

用户名称

3

user_gender

varchar

64

0

Y

N

用户性别

4

contact_information

varchar

64

0

Y

N

联系方式

5

examine_state

varchar

16

0

N

N

已通过

审核状态

6

user_id

int

10

0

N

N

0

用户ID

7

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

5 “玩转潮玩”手办小程序详细设计与实现

5.1用户功能模块

5.1.1 首页界面

当进入“玩转潮玩”手办小程序的时候,首先映入眼帘的是系统的导航栏,导航栏下面是轮播图以及优惠劵商城信息,其主界面展示如下图5-1所示。

图5-1 首页界面图

5.1.2注册界面

不是“玩转潮玩”手办小程序中正式用户的是可以在线进行注册的,当用户点击“注册”按钮,填写上自己的账号+密码+确认密码+昵称等,再点击“注册”按钮后将会先验证输入的有没有空数据,再次验证密码和确认密码是否是一样的,最后验证输入的账户名和数据库表中已经注册的账户名是否重复,只有都验证没问题后即可注册成功。其用注册流程图如图5-2所示,注册界面展示如下图5-3所示。

5-2注册流程图

图5-3 前台注册界面图

注册关键代码如下:

public function register()

    {

        if (Request::isPost()) {

            $request = Request::param();

            $request['create_time'] = isset($request['create_time']) ? $request['create_time'] : date('Y-m-d H:i:s');

            $request['update_time'] = isset($request['update_time']) ? $request['update_time'] : date('Y-m-d H:i:s');

            $result = $this->validate($request, $this->validate);

            if (true !== $result) {

                // 验证失败 输出错误信息

                $data['error'] = 30000;

                $data['message'] = $result;

            } else {

                $request['password'] = md5($request['password']);

                $result = $this->model->register($request, $this->table);

                $data = $result;

            }

        } else {

            $data['error'] = 30000;

            $data['message'] = "field的值不能为空!";

        }

        return json_encode($data);

    }

public function register($request=[],$table_name = ''){

        $username = $request['username'];

        $bol = $this->where(['username'=>$username])->find();

        if (!$bol){

            $result = self::allowField(true)->save($request);

            if ($result) {

                return ['result' => 1];

            } else {

                return ['error' => ['code' => 3000, 'message' => '注册失败']];

            }

        }else{

            return ['error' => ['code' => 3000, 'message' => '注册失败,账号已存在']];

        }

    }

5.1.3登录界面

“玩转潮玩”手办小程序中的前台上注册后的用户是可以通过自己的账户名和密码进行登录的,当用户输入完整的自己的账户名和密码信息并通过滑动验证通过后,点击“登录”按钮后,将会首先验证输入的有没有空数据,再次验证输入的账户名+密码和数据库中当前保存的用户信息是否一致,只有在一致后将会登录成功并自动跳转到“玩转潮玩”手办小程序的首页中;否则将会提示相应错误信息,用户登录流程如图5-4所示,登录界面如下图5-5所示。

5-4 登录流程图

图5-5用户登录界面图

登录关键代码如下:

public function login()

    {

        if (Request::isPost()) {

            $request = Request::param();

            $result = $this->validate($request, $this->validate);

            if (true !== $result) {

                // 验证失败 输出错误信息

                $data['error'] = 30000;

                $data['message'] = $result;

            } else {

                $request['password'] = md5($request['password']);

                $result = $this->model->login($request, $this->table);

                $data = $result;

            }

        } else {

            $data['error'] = 30000;

            $data['message'] = "field的值不能为空!";

        }

        return json_encode($data);

    }

public function login($request=[],$table_name = ''){

        $username = $request['username'];

        $password = $request['password'];

        $bol = $this->where(['username'=>$username])->find();

        if ($bol){

            $password = md5($password);

            if ($request['password']==$bol['password']) {

                //添加token信息

                $access_token['create_time'] = date('Y-m-d H:i:s');

                $access_token['update_time'] = date('Y-m-d H:i:s');

$access_token['info'] = json_encode($bol);

                // $access_token['info'] = $bol;

                $access_token['token'] = md5(date('Y-m-d H:i:s'));

                $bol_token = Db::name('AccessToken')->insert($access_token);

                if ($bol_token){

                    $data['obj'] = $bol;

                    $data['obj']['token'] = $access_token['token'];

                    return ['result' => $data];

                }else{

                    return ['error' => ['code' => 5000, 'message' => '登录失败,token生成失败']];

                }

            } else {

                return ['error' => ['code' => 5000, 'message' => '登录失败,密码不正确']];

            }

        }else{

            return ['error' => ['code' => 5000, 'message' => '登录失败,账号不存在']];

        }

    }

5.1.4 优惠劵界面

当用户点击“优惠劵”这一菜单按钮,会显示管理员在后台发布的所有的优惠劵信息,支持通过关键词对优惠劵进行搜索,选择需要的优惠劵点击可以进入到优惠劵详细的介绍界面,在详细界面可以查看到优惠劵优惠劵名、优惠劵图、发布时间、有效时间、备注信息等信息,同时可以进行领取操作,优惠劵界面如下图5-6所示。

图5-6优惠劵界面

5.1.5 收货地址界面

当用户点击导航栏上的“收货地址”菜单后,就会显示出目前现有的地址,可以点击“新建收货地址”按钮,输入新的收货地址进行添加,收货地址如图5-7所示。

                      

图5-7 收货地址界面

5.1.6商品详情界面

当访客点击了任意商品信息后将会进入该款商品信息的详情界面,可以了解到该商品信息的图片信息、分类信息、价钱信息等,同时可以对该商品信息进行收藏、点赞、加购、购买评论,商品信息详情展示页面如图5-8所示,购买流程图如图5-9所示。

          

图5-8 商品详情界面

图5-9购买流程图

5.1.7购物车界面

当用户点击导航栏上的“购物车”菜单后,会出现自己加入购物车的商品列表,在购物车页面可以对商品删除、修改商品的数量,选择部分或者全选进行购买,购物车界面如下图5-10所示。

                           

图5-10 购物车界面

5.2管理员功能模块

5.2.1 用户管理界面

管理员点击“系统用户”这一菜单会显示管理员和普通用户这两个子菜单,管理员可以对这两个角色的信息进行增删改查操作。用户管理界面如下图5-11所示。

图5-11用户管理界面

用户管理关键代码如下:

public function add()

    {

        if (Request::isPost()) {

            $request = Request::param();

            $request['create_time'] = isset($request['create_time']) ? $request['create_time'] : date('Y-m-d H:i:s');

            $request['update_time'] = isset($request['update_time']) ? $request['update_time'] : date('Y-m-d H:i:s');

            $result = $this->validate($request, $this->validate);

            if (true !== $result) {

                // 验证失败 输出错误信息

                $data['error'] = 30000;

                $data['message'] = $result;

            } else {

if($this->table == 'user'){

$request['password'] = md5($request['password']);

}

$res = $this->add_before($request, $this->table, $this->table_id);

if($res['code'] == 200){

$result = $this->model->add($request, $this->table, $this->table_id);

$this->add_after($this->table);

$data = $result;

}else{

$data['error'] = $res;

}

            }

        } else {

            $data['error']['code'] = 30000;

            $data['error']['message'] = "field的值不能为空!";

        }

        return json_encode($data);

    }

5.2.2优惠劵管理界面

管理员点击“优惠劵”可以查看到系统当中所有的优惠劵,如果想要添加新的优惠劵,点击下方的“添加”按钮,根据系统的提示输入优惠劵信息进行提交,也可以对优惠劵进行删除。界面如下图5-12所示。

图5-12优惠劵管理界面

优惠劵管理关键代码如下:

public function set()

    {

        if (Request::isPost()) {

            $get = Request::get();

            $where = [];

            foreach($get as $k => $g){

             if($k != 'page' && $k != 'size'){

             $where[$k] = $g;

             }

            }

            $request = Request::post();

if($this->table != 'user'){

$request['update_time'] = isset($request['update_time']) ? $request['update_time'] : date('Y-m-d H:i:s');

}

            $result = $this->validate($request, $this->validate);

            if (true !== $result) {

                $data['error'] = 30000;

                $data['message'] = $result;

            } else {

                $result = $this->model->set($request, $this->table, $this->table_id, $where);

                $data = $result;

            }

        } else {

            $data['error']['code'] = 30000;

            $data['error']['message'] = "field的值不能为空!";

        }

        return json_encode($data);

    }

5.2.3优惠劵领取管理界面

管理员点击“优惠劵领取”会显示出所有的优惠劵领取,支持通过用户名称或者优惠劵名优惠劵领取进行查询,可以选择某一条优惠劵领取,点击“删除”进行删除。优惠劵领取界面如下图5-13所示。

图5-13优惠劵领取界面图

5.2.4 通知公告管理界面

管理员点击“通知公告管理”菜单可以查看到系统中的所有通知公告信息,对已经存在的通知公告,管理员可以修改,也可以添加新的通知公告或者删除通知公告。界面如下图5-14所示。

图5-14通知公告管理界面

通知公告管理关键代码如下:

public function del()

    {

        $request = Request::param();

        $result = $this->model->del_data($request, $this->table, $this->table_id);

        $data = $result;

        return json_encode($data);

    }

5.2.5购物管理界面

管理员点击“购物管理”按钮,可以管理商城、分类列表以及订单列表、订单配送,对商城和分类列表,管理员可以进行添加、删除和查询,对于用户提交的订单,管理员可以进行查询、删除。界面如下图5-15和图5-16所示。

图5-15 购物管理界面

5-16订单列表界面图

6系统的测试

6.1测试的目的

系统的前台、后台、数据库完成以后,这个系统才算是完成了一半,我们在这之后要对系统进行最后的一个阶段,那就是测试了,测试对一个系统来说是非常重要的,有的时候开发完一个系统,如果测试不合格的话,这个系统是没有办法进行投入使用的,所有我们要用测试对系统的功能进行检验,把不完善的功能尽量完善,把出现的bug解决掉,然后给用户呈现出一个完美的系统。通过对系统最后一步的测试,使得开发人员对自己的系统更加有信心,更加积极的为后期的系统版本的更新提供支持。

6.2 系统测试用例

系统测试包括:用户登录功能测试、优惠劵展示功能测试、优惠劵添加、优惠劵搜索、密码修改功能测试,如表6-1、6-2、6-3、6-4、6-5所示:

用户登录功能测试:

表6-1 用户登录功能测试表

用例名称

用户登录系统

目的

测试用户通过正确的用户名和密码可否登录功能

前提

未登录的情况下

测试流程

1) 进入登录页面

2) 输入正确的用户名和密码

预期结果

用户名和密码正确的时候,跳转到登录成功界面,反之则显示错误信息,提示重新输入

实际结果

实际结果与预期结果一致

优惠劵查看功能测试:

表6-2 优惠劵查看功能测试表

用例名称

优惠劵查看

目的

测试优惠劵查看功能

前提

用户登录

测试流程

点击优惠劵列表

预期结果

可以查看到所有优惠劵

实际结果

实际结果与预期结果一致

管理员添加优惠劵界面测试:

表6-3 管理员添加优惠劵界面测试表

用例名称

优惠劵发布测试用例

目的

测试优惠劵发布功能

前提

管理员用户正常登录情况下

测试流程

1)管理员点击优惠劵,然后点击添加后并填写信息。

2)点击进行提交。

预期结果

提交以后,页面首页会显示新的优惠劵 

实际结果

实际结果与预期结果一致

优惠劵搜索功能测试:

表6-4 优惠劵搜索功能测试表

用例名称

优惠劵品搜索测试

目的

测试优惠劵搜索功能

前提

测试流程

1)在搜索框填入搜索关键字。

2)点击搜索按钮。

预期结果

页面显示包含有搜索关键字优惠劵

实际结果

实际结果与预期结果一致

密码修改搜索功能测试:

表6-5 密码修改功能测试表

用例名称

密码修改测试用例

目的

测试管理员密码修改功能

前提

管理员用户正常登录情况下

测试流程

1)管理员密码修改并完成填写。

2)点击进行提交。

预期结果

使用新的密码可以登录

实际结果

实际结果与预期结果一致

6.3 系统测试结果

通过编写“玩转潮玩”手办小程序的测试用例,已经检测完毕一上功能模块的测试,通过这4大模块为“玩转潮玩”手办小程序的后期推广运营提供了强力的技术支撑。

结论

经过了几个月的努力,本“玩转潮玩”手办小程序终于完成了,虽然在校期间也开发过一些小型的系统,但是都是在老师的讲解以及辅助下完成的,没有经历过开发之前的需求分析、系统分析,都是直接从系统设计开始的,因此本次开发的“玩转潮玩”手办小程序对我意义重大。

在开发系统最初,首先对各个企业年终考核管理方面的需求进行调研,了解对于企业来说,开发的系统需要实现哪些功能才能满足企业的管理需求,对需求进行分析;其次选择自己比较熟悉的PHP语言,MYSQL数据库来设计开发,通过知网库、学校图书馆等地方查阅、学习这些技术,掌握编程的思想和方法,然后就是对系统进行分析,从系统开发的可行性、系统实现的功能、系统应该具备的性能以及系统的操作流程方面,对系统进行全方位的分析,确定系统的最终功能,从而对系统的功能和数据库进行设计,最后就是系统的实现以及对实现的功能的测试,确保系统能够稳定的运行。

在开发的过程中暴露出了自己的很多问题,比如前期的准备还是不够充分,不能完全掌握其操作流程;在开发过程中对PHP的编程掌握的还不够熟练以及对系统的环境配置上还存在很多问题,经常会导致项目在运行的时候出现错误。学无止境,通过一边查阅资料一边向导师请教,慢慢的解决了这些问题,在以后的学习、工作者我会更加严谨,通过本项目的开发,我将会受益终生!

参考文献

  1. 魏琳琳.国内手办行业的现状简析[J].辽宁丝绸,2021(02):47-48..
  2. 凌冰晨.中日两国动漫及动漫衍生品产业比较研究[D].上海外国语大学,2019.
  3. 朱敏. P公司潮流玩具产品营销策略优化研究[D].华东师范大学,2022.
  4. 陈南.国风手办——绢纱塑成的人偶艺术[J].北京观察,2023(01):78-80.
  5. 唐家璇.手办行业的国际市场营销策略研究——以Z公司为例[J].河北企业,2022(09):86-88.
  6. Bernhard L. From the Executioner's Office to the Zurich Bourgeoisie. The Volmar-Steinfels Family and the Swiss Penal System[J]. VSWG-VIERTELJAHRSCHRIFT FUR SOZIAL-UND WIRTSCHAFTSGESCHICHTE,2020,107(1).
  7. Affairs,Public P N O C. 21st Century Sailor Office Civilian Honored[J]. U.S. Department of Defense Information / FIND,2015.
  8. 本刊编辑部,王英.中国手办消费市场水涨船高,Z世代主导消费市场[J].玩具世界,2023(02):6-7.
  9. 黄杏.动漫手办风靡海内外[J].当代贵州,2021(47):25.
  10. 陈书乐. HW潮玩营销策略优化研究[D].电子科技大学,2023.
  11. 路正. 美日手办的艺术风格研究[D].云南艺术学院,2019.
  12. 张亮亮. 动漫雕塑的涂装表现研究[D].鲁迅美术学院,2022.
  13. Margarita G,Vera S,Nikolay V. Do executive function and family factors predict children's preference for trendy over classic toys? An experimental investigation.[J]. Frontiers in psychology,2023,14.

致谢

通过这样设计与开发这样一个系统,首先向我们老师、同学和朋友表达真诚的感谢。没有指导老师的指导和平日子的教导,我也不能够学到如此多的专业知识。另外,也佩服老师兢兢业业的工作态度,给我们做好了表率。系统开发技术要学习的东西很多,前台框架、后台框架、业务流程、数据结构、操作系统等各种知识非常的丰富,都需要慢慢的专研。在这里,首先感谢老师细心的教导,我只想说一句:“老师,谢谢您,您辛苦了!有您在,大学生活才更加的充实。”另外,我要感谢我的室友,由于知识掌握得不够产生各种问题,正因为有了你们的帮忙,给我提出很多很好的建议,才能更好的解决系统开发问题。同时,我也应该感谢那些计算机专业的先哲们,正是由于有这么一群人,才能把这样的专业研究得如此透彻,才能助力新世界的诞生。你们的理论,是我们一生学习的内容,你们的成就,是我们一生追求的目标。

最后,也希望自己在未来的道路上能够走得更远,不辜负在大学的学习,以及老师们的细致的教导。

点赞+收藏+关注  →私信领取本源代码、数据库

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值