物流小tip(biu物流)

个人学习 23 0

物流寄件小程序的设计与实现

(1)寄快递

关键代码;

            主流快递运费比价寄

                寄快递

                查运费

                {{'欢迎使用'+'寄快递折扣平台'}}

                        {{}}

                    {{}}

                    {{}}

                    {{}}

                    {{}}

            {{}}

    0}}_>

            {{'您有'+myhandleCount+'笔运单需要补费'}}

            去补缴

            {{'新手必看,'+'怎么寄快递最便宜?'}}

            在线咨询

                    {{}}

                    

                {{}}

            {{''+wh_title+''}}

            尊敬的用户:

                {{wh_text}}

            {{wh_title}}

            尊敬的用户:

                {{wh_text}}

实现截图;

(2)寄件下单

关键代码;

                {{title_content}}

            

                寄件信息

                        {{}}

                        {{||}}

                    {{}}

            地址簿

            

                收件信息

                        {{}}

                        {{||}}

                    {{}}

            地址簿

            物品信息必填

            {{' '+'kg':'请选择'}}

            选择配送公司必填

            {{expressInfo?:'请选择'}}

            预约取件时间

            {{' '+:'请选择'}}

            保价

            {{''?'选填':'价值'+'元,保费'+'元'}}

            保价

            该快递暂不支持保价

            备注

            {{||'选填'}}

            {{vip?'特惠寄件 尊贵特权':'开通VIP会员,寄件更优惠'}}

            {{vip?'降级提现':'立即开通'}}

            优惠券

            该快递暂不支持优惠券

            优惠券

            {{couponInfo===''?'未使用':'-¥'+}}

    0}}_>

            {{noticeTitle+'下单须知'}}

                            {{volumetext}}

                运费{{'¥'+expressValue}}

                {{expressInfo?:''}}

                    明细

                    阅读并同意《云递易达寄件服务协议》

        {{submitName}}

实现截图;

 (3)寄件地址簿

关键代码;

  class=_address-container data-v-a17_>

    0}}_>

                {{''+''}}{{_phone:}}

                {{}}

物流小tip

用户用例图:

管理员用例图:

小程序的需求分析为系统的功能设计奠定了基础和提供了参考,通过需求分析对小程序的功能进行了具体设计,以满足用户需求,设计出适应市场的小程序。本小程序主要分为四大模块:首页、查快递、福利、我的、下单模块。每个模块都有对应功能,最后实现寄件、查看功能。

各模块主要功能如下:

(1)首页

① 用户可在首页查看系统投放的广告banner图;

③ 查运费部分,用户可以直接查运费直接进入查运费界面,输入相关信息,从而了解寄件的费用情况。

④ 资讯轮播,用户可以看到推送的资讯信息。

⑤ 活动链接模块,用户可以看到链接的热门外卖红包、电影票等多个生活服务入口。

⑥ 我的订单等多个快捷入口,首页提供了直接进入我的订单查看列表、我的优惠券等多个地方。

(2)查快递模块

查快递模块是查询快递信息的一个入口,提供了查看全部快递、待揽件快递、运输中快递、已签收快递、已取消快递及其查看运单详情的功能。除此之外提供了按运单号、寄件人手机号或收件人手机号查询的功能。

(3)订单模块

物流小tip

团队人员角色及其职责,角色可重复,所有人都要参与开发。

负责人名字

项目经理

把控项目总体设计,开发进度的计划及进度管理,定制相应的开发规范,负责各个环节的工作评审,协调团队开发人员之间工作。

建议写组长

需求分析工程师

提供详细的策划方案和需分析。

建议写全部的

开发工程师

根据项目总体设计来设计数据库和功能模块的实现。

写几个人

UI设计工程师

根据项目需求设计项目的界面,图标,Logo等。

写几个人

测试工程师

负责测试程序。

写全部,交叉测试

实施运维人员

负责项目后期上线的线上实施,维护。

建议挑选部分人

物流小tip

该系统的主要数据库表设计有:小程序端用户表、宣传广告表、收货地址表、管理员表、订单表等等。主要的逻辑设计及结构如下所示。用户表存储的是微信小程序用户的昵称、省、市、县、openid、头像、积分、会员等级等情况信息。

表 用户信息表

字段

字段类型

长度

是否NULL

字段说明

user_id

int unsigned

用户id

parent_id

int

unionid

varchar

unionid

open_id

varchar

openid

openid

varchar

openid

province

int

city

int

area

int

县或区

requestCode

varchar

请求码

account

varchar

邮件或者手机

password

char

pay_password

char

支付密码

face

varchar

500

ext0

varchar

为了兼容DISCUZ 设立的用户名存储的字段

nickname

varchar

integral

int

prestige

int

声望,影响等级的

money

int

账户余额

stock

int

draw

int

奖金表

moneys

int

账户余额

qrcode

varchar

256

二维码

qrcode1

varchar

256

二维码1

qrcode2

varchar

256

二维码2

qrcode3

varchar

256

二维码3

guide

int

rank_id

tinyint

等级ID

gold

int

是否会员

frozen_money

int

会员余额-冻结金

frozen_gold

int

冻结金-商家资金

reg_time

int

注册时间

reg_ip

varchar

区域ip

last_time

int

最后登录时间

last_ip

varchar

最后登录IP

frozen_money_time

int

会员余额-冻结金修改时间

frozen_gold_time

int

修改商家资金冻结时间

prestige_frozen

int

威望冻结金

is_prestige_frozen

tinyint

0代表威望已冻结,1已解冻

closed

tinyint

-1代表需要激活   0 代表正常  1 代表删除

uc_id

int

email

varchar

认证的邮件

mobile

varchar

认证的手机号码

lock_num

int

token

char

token

varchar

count_team

int

团队人数

count_user_price

int

个人业绩

count_team_price

int

团队业绩

is_lock

tinyint

是否锁定

is_lock_time

int

锁定时间

is_aux

tinyint

会员是否实名认证

管理员信息表存储的是管理员id、用户名、密码、角色id、手机号等基本信息。

表 管理员信息表

字段

字段类型

长度

是否NULL

字段说明

admin_id

int unsigned

管理员id

type

tinyint

user_id

int

用户id

username

varchar

用户名

password

char

role_id

int

角色id

city_id

int

城市id

area_id

int

区域id'

business_id

int

business_id

mobile

varchar

手机号

lock_admin_mum

int

锁定最小时间

is_lock

tinyint

是否锁定

is_admin_lock

tinyint

is_admin_lock_time

int

锁定最小时间

create_time

int

创建时间

create_ip

varchar

创建ip

last_time

int

最近登录时间

last_ip

varchar

最近登录ip

is_ip

tinyint

is_username_lock

tinyint

是否锁定

closed

tinyint

用户地址信息表存储的是地址id、地址类型、用户id、省、市、县等基本信息。

表 用户地址信息表

字段

字段类型

长度

是否NULL

字段说明

addr_id

int unsigned

地址id

type

int

is_dw

int

是否已得物

user_id

int

用户id

city_id

int

城市id

area_id

int

地区id

business_id

int

镇id

name

varchar

255

mobile

varchar

固定电话

phone

varchar

手机号

getAddr

varchar

128

获取地址

addr

varchar

1024

info

varchar

128

lng

varchar

lat

varchar

province

varchar

area

varchar

city

varchar

256

linkMan

varchar

256

联系人

createTime

varchar

创建时间

address

varchar

256

详细地址

is_default

tinyint

是否默认

closed

tinyint

删除状态

省信息表存储的是编号、省名称、中心经度、中心纬度、区号等基本信息。

表 省信息表

字段

字段类型

长度

是否NULL

字段说明

int

主键id

adcode

varchar

name

varchar

100

省名称

lat

double

中心纬度

lng

double

中心经度

citycode

varchar

user_id

int

会员绑定

ratio

int

分成费率

市信息表存储的是城市名称、管理员id、代理id、照片、拼音、经度、纬度、级别类型等基本信息。

表 市信息表

字段

字段类型

长度

是否NULL

字段说明

city_id

int unsigned

城市id

name

varchar

城市名称

user_id

int

管理员ID

agent_id

int

代理ID

photo

varchar

255

pinyin

varchar

is_open

tinyint

是否打开

domain

tinyint

lng

varchar

lat

varchar

orderby

tinyint

first_letter

char

第一个字符

theme

varchar

closed

tinyint

是否隐藏

create_time

varchar

创建时间

create_ip

varchar

创建ip

pid

smallint

上级城市ID

ShortName

varchar

LevelType

tinyint

级别类型

CityCode

tinyint

城市编码

ZipCode

tinyint

邮政编号

MergerName

varchar

255

合并名称

ParentId

int

父级id

hot

tinyint

0代表普通城市;1代表热门城市

县区信息表存储的是城市id、县区名称、排序、名字、级别类型、城市编码、邮政编码、合并名称等基本信息。

表 县区信息表

字段

字段类型

长度

是否NULL

字段说明

area_id

int unsigned

县区id

city_id

int

城市id

area_name

varchar

县区名称

orderby

tinyint

Name

varchar

255

LevelType

tinyint

级别类型

CityCode

tinyint

城市编码

ZipCode

tinyint

邮政编码

MergerName

varchar

255

合并名称

lng

varchar

Lat

varchar

pinyin

varchar

user_id

int

管理员id

街道镇信息表存储的是街道或镇名称id'、县区id、排序、热门城市、经度、纬度等基本信息。

表 街道镇信息表

字段

字段类型

长度

是否NULL

字段说明

business_id

int unsigned

街道镇信息id

business_name

varchar

街道或镇名称

area_id

int

县区id

orderby

tinyint

is_hot

tinyint

热门城市

lng

varchar

lat

varchar

订单信息表存储的是订单单号、会员id、快递公司id、订单状态、预约时间等基本信息。

表 订单信息表

字段

字段类型

长度

是否NULL

字段说明

int unsigned

主键id

type

int

接口名称

is_pei

int

是否配送

pid

int

上级ID

deliveryId

varchar

快递公司返回ID

expressId

varchar

快递公司ID

expressNo

varchar

快递公司单号

user_id

int

会员ID

takeDesc

varchar

排序模式

orderStatus

int

订单状态

orderStatusName

varchar

订单状态名

realOrderState

varchar

订单真实状态

diffStatus

int

orderNo

varchar

orderRightsStatus

int

退款状态

requestParams

varchar

9999

php提交数组

requestParams2

text

sendStartTime

varchar

预约时间开始

sendEndTime

varchar

预约时间结束

createTime

varchar

wight

varchar

256

preOrderFee

int

订单费

firstPrice

int

首重价格

firstPrice_jia

int

首重价格+

addPrice

int

续重价格

addPrice_jia

int

续重价格+

limitFirstPrice

int

限重首重价格

limitFirstPrice_jia

int

限重首重价格+

limitAddPrice

int

限重续重价格

limitAddPrice_jia

int

限重续重价格+

sumMoneyYuan

int

支付金额

sumMoneyYuan_old

int

原始金额

sumMoneyYuan_jia

int

加价金额

diffMoneyYuan

int

差价金额

insurancePrice

int

保价费用

insuranceValue

int

保价金额

packageServicePrice

int

包装费用

sendName

varchar

256

寄件方姓名

sendMobile

varchar

256

寄件方手机

sendCity

varchar

512

寄件方城市

sendAddress

varchar

256

寄件方地址

orderType

tinyint

订单类型

receiveName

varchar

收件姓名

receiveMobile

varchar

收件手机

receiveCity

varchar

收件城市

receiveAddress

varchar

512

收件地址

kuaidi

varchar

256

goodsType

varchar

256

商品类别

cargoName

varchar

物品名称

totalNumber

varchar

totalVolume

varchar

下单体积

review_weight

varchar

开单重量

review_vloumn

varchar

开单体积

coupon_pmt

int

优惠金额

coupon_download_id

int

下载券ID

yuyuetime

varchar

预约时间

remark

varchar

message

varchar

256

异常说明

pdfUrl

varchar

256

Url

pay_time

varchar

字符时间

cancel_reason

varchar

256

取消说明

cancel_time

varchar

取消时间

reason

varchar

取消订单原因

closed

int

是否取消

create_time

int

创建时间

create_ip

varchar

创建ip

物流小tip

当前小程序由于是开发版,并未发布因此不可对外让用户使用,可不可以生成小程序二维码让用户扫码去使用,仅可以在电脑的模拟器或者本人的手机上,因此没有办法测试小程序的兼容性。但是,在这里对本系统的功能进行了大量功能性测试,具体内容如下所示。

(1)测试目的

软件测试的目的是为了发现并纠正软件中的错误、缺陷和漏洞,以确保软件产品的质量和稳定性,提高用户的满意度和信任度。同时,软件测试也可以帮助开发团队发现潜在的问题,并为软件产品的改进提供支持。

(2)小程序的核心功能测试过程

以下部分是对小程序端主要功能的测试,包括了:

① 微信登录;

② 寄快递信息填写;

③ 选择地址簿,添加地址;

④ 下单支付的功能;

⑤ 历史下单记录功能查看;

⑥ 查快递;

⑦ 查运费。

测试结果如表:

表测试结果表

功能模块

测试结果

微信登录功能

未发现问题

寄快递信息填写

未发现问题

选择地址簿,添加地址

未发现问题

下单支付的功能

未发现问题

历史下单记录功能查看

未发现问题

查快递

未发现问题

查运费

未发现问题

以下部分是对后台管理系统主要功能的测试,包括了:

① 后台登录;

② 管理员管理;

③ 会员管理;

④ 订单管理功能;

⑤ 帮助中心管理;

⑥ 用户地址管理。

测试结果如表:

表测试结果表

功能模块

测试结果

后台登录

未发现问题

管理员管理

未发现问题

会员管理

未发现问题

订单管理功能

未发现问题

帮助中心管理

未发现问题

用户地址管理

未发现问题

喜欢的点赞收藏加关注私信沟通 

抱歉,评论功能暂时关闭!