物流寄件小程序的设计与实现
(1)寄快递
关键代码;
实现截图;
(2)寄件下单
关键代码;
实现截图;
(3)寄件地址簿
关键代码;
物流小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
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)小程序的核心功能测试过程
以下部分是对小程序端主要功能的测试,包括了:
① 微信登录;
② 寄快递信息填写;
③ 选择地址簿,添加地址;
④ 下单支付的功能;
⑤ 历史下单记录功能查看;
⑥ 查快递;
⑦ 查运费。
测试结果如表:
表测试结果表
功能模块
测试结果
微信登录功能
未发现问题
寄快递信息填写
未发现问题
选择地址簿,添加地址
未发现问题
下单支付的功能
未发现问题
历史下单记录功能查看
未发现问题
查快递
未发现问题
查运费
未发现问题
以下部分是对后台管理系统主要功能的测试,包括了:
① 后台登录;
② 管理员管理;
③ 会员管理;
④ 订单管理功能;
⑤ 帮助中心管理;
⑥ 用户地址管理。
测试结果如表:
表测试结果表
功能模块
测试结果
后台登录
未发现问题
管理员管理
未发现问题
会员管理
未发现问题
订单管理功能
未发现问题
帮助中心管理
未发现问题
用户地址管理
未发现问题
喜欢的点赞收藏加关注私信沟通