物流寄件小程序的设计与实现 |
您所在的位置:网站首页 › 网上下单小程序 › 物流寄件小程序的设计与实现 |
1.课题背景
随着互联网和移动设备的普及,电子商务的快速发展,快递行业也迎来了快速发展的时期。随着人们对生活品质的要求不断提高,对快递寄件服务的要求也越来越高。因此,开发一款高效、智能的快递寄件小程序成为了当前快递行业的一个热门课题。 快递寄件小程序有着广泛的应用场景。例如,用户可以通过手机APP或者小程序在线下单,实现寄件、打印运单、付款等一系列服务,方便快捷。对于快递公司来说,快递寄件小程序可以大大提高快递业务的效率和服务质量,优化运营流程,提高运营收益。 当前,快递寄件小程序的研究和开发已经成为了快递行业中的一项重要课题。其中,主要研究内容包括:快递寄件小程序的需求分析、设计与开发、运营与管理等方面。 首先,需求分析是快递寄件小程序研究的第一步。通过对用户的需求分析,了解用户的基本需求和使用习惯,为后续的设计和开发提供依据。同时,还需要考虑到不同用户群体的需求,例如老年人、残疾人、外国人等,为不同用户设计不同的界面和操作方式,提高用户体验。 其次,设计与开发是快递寄件小程序研究的核心环节。在设计时,需要考虑界面设计、用户体验、功能设计等多方面因素,使得小程序具有良好的用户交互性和易用性。在开发时,则需要考虑技术选型、安全性、兼容性等多个方面,实现快递寄件小程序的高效、稳定、安全的运行。 最后,运营与管理则是快递寄件小程序研究的重要保障。在运营方面,需要考虑推广、营销、客户服务等方面,使得小程序能够被更多用户使用。在管理方面,则需要考虑运营数据统计、维护、升级等方面,保证小程序的稳定性和可持续性。 总之,快递寄件小程序的研究和开发,是当前快递行业中的一项重要课题。通过不断地完善和优化,快递寄件小程序可以更好地服务于用户,提高快递行业的效率和服务质量,创造更大的社会价值。 2.分组及角色团队人员角色及其职责,角色可重复,所有人都要参与开发。 序号 角色 职责 负责人名字 1 项目经理 把控项目总体设计,开发进度的计划及进度管理,定制相应的开发规范,负责各个环节的工作评审,协调团队开发人员之间工作。 建议写组长 2 需求分析工程师 提供详细的策划方案和需分析。 建议写全部的 3 开发工程师 根据项目总体设计来设计数据库和功能模块的实现。 写几个人 4 UI设计工程师 根据项目需求设计项目的界面,图标,Logo等。 写几个人 5 测试工程师 负责测试程序。 写全部,交叉测试 6 实施运维人员 负责项目后期上线的线上实施,维护。 建议挑选部分人 3.系统分析 3.1用例分析用户用例图: 管理员用例图: 小程序的需求分析为系统的功能设计奠定了基础和提供了参考,通过需求分析对小程序的功能进行了具体设计,以满足用户需求,设计出适应市场的小程序。本小程序主要分为四大模块:首页、查快递、福利、我的、下单模块。每个模块都有对应功能,最后实现寄件、查看功能。 各模块主要功能如下: (1)首页 ① 用户可在首页查看系统投放的广告banner图; ② 寄快递部分,用户可以直接点击寄快递直接进入下单界面,输入寄件需要的信息,完成下单; ③ 查运费部分,用户可以直接查运费直接进入查运费界面,输入相关信息,从而了解寄件的费用情况。 ④ 资讯轮播,用户可以看到推送的资讯信息。 ⑤ 活动链接模块,用户可以看到链接的热门外卖红包、电影票等多个生活服务入口。 ⑥ 我的订单等多个快捷入口,首页提供了直接进入我的订单查看列表、我的优惠券等多个地方。 (2)查快递模块 查快递模块是查询快递信息的一个入口,提供了查看全部快递、待揽件快递、运输中快递、已签收快递、已取消快递及其查看运单详情的功能。除此之外提供了按运单号、寄件人手机号或收件人手机号查询的功能。 (3)订单模块 订单模块是用户在需要寄快递时,输入下单需要的收件人信息、寄件人信息等候点击立即下单,并完成支付形成的订单。在里面包含了撤销订单、立即支付等多个操作 (4)福利模块 福利模块提供了签到领取积分、积分查看、积分明细、积分兑换等多个给用户的福利功能。 (5)我的模块 我的模块是对用户的相关信息进行管理。 ① 用户可在个人界面查看个人的头像或者上传个人的头像,查看自己的积分;通过查询相关订单信息; ② 余额查看、账户重置、优惠券查看等功能; ③ 寄快递的快递入口; ④ 积分兑换、查运费、退出等多个功能; 3.2.2 后台管理根据管理需求,后台可以管理管理员信息、快递公司信息,对平台用户进行管理,同时可以查询订单信息、对数据进行统计的功能。 (1) 管理员可查看用户信息; (2) 管理员可查看用户的地址簿信息; (3) 管理员可查看用户用户的订单信息及其状态; (4) 管理员可查看用户的搜索历史,了解用户关注的产品关键信息; (5) 管理员可以管理管理员的信息,对其进行新增、修改、删除、查询等操作。 (6) 管理可以管理快递公司的信息。 4.架构设计系统架构设计图: 小程序寄件总流程设计图: (1)小程序首页 (2)查快递 (3)福利 (4)我的 (5)寄快递 (6)地址簿
(7)地址新增 (8)选择物品信息 (9)查运费 (10)我的优惠券
(11)积分兑换 (12)余额 (13)提现 (14)充值 (15)补差价 该系统的主要数据库表设计有:小程序端用户表、宣传广告表、收货地址表、管理员表、订单表等等。主要的逻辑设计及结构如下所示。用户表存储的是微信小程序用户的昵称、省、市、县、openid、头像、积分、会员等级等情况信息。 表6.1 用户信息表 字段名 字段类型 长度 是否NULL 字段说明 user_id int unsigned 0 否 用户id parent_id int 0 是 上级 unionid varchar 64 是 unionid open_id varchar 64 是 openid openid varchar 64 是 openid province int 0 是 省 city int 0 是 市 area int 0 是 县或区 requestCode varchar 32 是 请求码 account varchar 64 是 邮件或者手机 password char 32 是 密码 pay_password char 32 是 支付密码 face varchar 500 是 头像 ext0 varchar 15 是 为了兼容DISCUZ 设立的用户名存储的字段 nickname varchar 32 是 昵称 integral int 0 是 积分 prestige int 0 是 声望,影响等级的 money int 0 是 账户余额 stock int 0 是 股权 draw int 0 是 奖金表 moneys int 0 是 账户余额 qrcode varchar 256 是 二维码 qrcode1 varchar 256 是 二维码1 qrcode2 varchar 256 是 二维码2 qrcode3 varchar 256 是 二维码3 guide int 0 是 级别 rank_id tinyint 0 是 等级ID gold int 0 是 是否会员 frozen_money int 0 是 会员余额-冻结金 frozen_gold int 0 是 冻结金-商家资金 reg_time int 0 是 注册时间 reg_ip varchar 15 是 区域ip last_time int 0 是 最后登录时间 last_ip varchar 32 是 最后登录IP frozen_money_time int 0 是 会员余额-冻结金修改时间 frozen_gold_time int 0 是 修改商家资金冻结时间 prestige_frozen int 0 是 威望冻结金 is_prestige_frozen tinyint 1 是 0代表威望已冻结,1已解冻 closed tinyint 1 是 -1代表需要激活 0 代表正常 1 代表删除 uc_id int 0 是 varchar 64 是 认证的邮件 mobile varchar 11 是 认证的手机号码 lock_num int 0 是 锁定 token char 32 是 token varchar 11 是 count_team int 0 是 团队人数 count_user_price int 0 是 个人业绩 count_team_price int 0 是 团队业绩 is_lock tinyint 1 是 是否锁定 is_lock_time int 0 是 锁定时间 is_aux tinyint 1 是 会员是否实名认证 管理员信息表存储的是管理员id、用户名、密码、角色id、手机号等基本信息。 表6.2 管理员信息表 字段名 字段类型 长度 是否NULL 字段说明 admin_id int unsigned 0 否 管理员id type tinyint 1 是 类型 user_id int 0 是 用户id username varchar 32 是 用户名 password char 32 是 密码 role_id int 0 是 角色id city_id int 0 是 城市id area_id int 0 是 区域id' business_id int 0 是 business_id mobile varchar 11 是 手机号 lock_admin_mum int 0 是 锁定最小时间 is_lock tinyint 1 是 是否锁定 is_admin_lock tinyint 1 是 is_admin_lock_time int 0 是 锁定最小时间 create_time int 0 是 创建时间 create_ip varchar 15 是 创建ip last_time int 0 是 最近登录时间 last_ip varchar 20 是 最近登录ip is_ip tinyint 1 是 is_username_lock tinyint 1 是 是否锁定 closed tinyint 1 是 用户地址信息表存储的是地址id、地址类型、用户id、省、市、县等基本信息。 表6.3 用户地址信息表 字段名 字段类型 长度 是否NULL 字段说明 addr_id int unsigned 0 否 地址id type int 0 是 类型 is_dw int 0 是 是否已得物 user_id int 0 是 用户id city_id int 0 是 城市id area_id int 0 是 地区id business_id int 0 是 镇id name varchar 255 是 姓名 mobile varchar 20 是 固定电话 phone varchar 11 是 手机号 getAddr varchar 128 是 获取地址 addr varchar 1024 是 地址 info varchar 128 是 信息 lng varchar 16 是 经度 lat varchar 16 是 纬度 province varchar 11 是 省 area varchar 11 是 县 city varchar 256 是 市 linkMan varchar 256 是 联系人 createTime varchar 11 是 创建时间 address varchar 256 是 详细地址 is_default tinyint 1 是 是否默认 closed tinyint 1 是 删除状态 省信息表存储的是编号、省名称、中心经度、中心纬度、区号等基本信息。 表6.4 省信息表 字段名 字段类型 长度 是否NULL 字段说明 id int 0 否 主键id adcode varchar 10 是 编号 name varchar 100 是 省名称 lat double 0 是 中心纬度 lng double 0 是 中心经度 citycode varchar 10 是 区号 user_id int 0 是 会员绑定 ratio int 0 是 分成费率 市信息表存储的是城市名称、管理员id、代理id、照片、拼音、经度、纬度、级别类型等基本信息。 表6.5 市信息表 字段名 字段类型 长度 是否NULL 字段说明 city_id int unsigned 0 否 城市id name varchar 64 是 城市名称 user_id int 0 是 管理员ID agent_id int 0 是 代理ID photo varchar 255 是 照片 pinyin varchar 32 是 拼音 is_open tinyint 1 是 是否打开 domain tinyint 1 是 领域 lng varchar 15 是 经度 lat varchar 15 是 纬度 orderby tinyint 0 是 序号 first_letter char 1 是 第一个字符 theme varchar 21 是 目的 closed tinyint 1 是 是否隐藏 create_time varchar 15 是 创建时间 create_ip varchar 32 是 创建ip pid smallint 0 是 上级城市ID ShortName varchar 64 是 简称 LevelType tinyint 0 是 级别类型 CityCode tinyint 0 是 城市编码 ZipCode tinyint 0 是 邮政编号 MergerName varchar 255 是 合并名称 ParentId int 0 是 父级id hot tinyint 1 是 0代表普通城市;1代表热门城市 县区信息表存储的是城市id、县区名称、排序、名字、级别类型、城市编码、邮政编码、合并名称等基本信息。 表6.6 县区信息表 字段名 字段类型 长度 是否NULL 字段说明 area_id int unsigned 0 否 县区id city_id int 0 是 城市id area_name varchar 32 是 县区名称 orderby tinyint 0 是 排序 Name varchar 255 是 名字 LevelType tinyint 0 是 级别类型 CityCode tinyint 0 是 城市编码 ZipCode tinyint 0 是 邮政编码 MergerName varchar 255 是 合并名称 lng varchar 15 是 经度 Lat varchar 15 是 纬度 pinyin varchar 32 是 拼音 user_id int 0 是 管理员id 街道镇信息表存储的是街道或镇名称id'、县区id、排序、热门城市、经度、纬度等基本信息。 表6.7 街道镇信息表 字段名 字段类型 长度 是否NULL 字段说明 business_id int unsigned 0 否 街道镇信息id business_name varchar 32 是 街道或镇名称 area_id int 0 是 县区id orderby tinyint 0 是 排序 is_hot tinyint 1 是 热门城市 lng varchar 15 是 经度 lat varchar 15 是 纬度 订单信息表存储的是订单单号、会员id、快递公司id、订单状态、预约时间等基本信息。 表6.8 订单信息表 字段名 字段类型 长度 是否NULL 字段说明 id int unsigned 0 否 主键id type int 0 是 接口名称 is_pei int 0 是 是否配送 pid int 0 是 上级ID deliveryId varchar 38 是 快递公司返回ID expressId varchar 38 是 快递公司ID expressNo varchar 38 是 快递公司单号 user_id int 0 是 会员ID takeDesc varchar 32 是 排序模式 orderStatus int 0 是 订单状态 orderStatusName varchar 11 是 订单状态名 realOrderState varchar 32 是 订单真实状态 diffStatus int 0 是 状态 orderNo varchar 11 是 单号 orderRightsStatus int 0 是 退款状态 requestParams varchar 9999 是 php提交数组 requestParams2 text 0 是 易达 sendStartTime varchar 11 是 预约时间开始 sendEndTime varchar 11 是 预约时间结束 createTime varchar 32 是 时间 wight varchar 256 是 重量 preOrderFee int 0 是 订单费 firstPrice int 0 是 首重价格 firstPrice_jia int 0 是 首重价格+ addPrice int 0 是 续重价格 addPrice_jia int 0 是 续重价格+ limitFirstPrice int 0 是 限重首重价格 limitFirstPrice_jia int 0 是 限重首重价格+ limitAddPrice int 0 是 限重续重价格 limitAddPrice_jia int 0 是 限重续重价格+ sumMoneyYuan int 0 是 支付金额 sumMoneyYuan_old int 0 是 原始金额 sumMoneyYuan_jia int 0 是 加价金额 diffMoneyYuan int 0 是 差价金额 insurancePrice int 0 是 保价费用 insuranceValue int 0 是 保价金额 packageServicePrice int 0 是 包装费用 sendName varchar 256 是 寄件方姓名 sendMobile varchar 256 是 寄件方手机 sendCity varchar 512 是 寄件方城市 sendAddress varchar 256 是 寄件方地址 orderType tinyint 1 是 订单类型 receiveName varchar 32 是 收件姓名 receiveMobile varchar 32 是 收件手机 receiveCity varchar 32 是 收件城市 receiveAddress varchar 512 是 收件地址 kuaidi varchar 256 是 快递 goodsType varchar 256 是 商品类别 cargoName varchar 11 是 物品名称 totalNumber varchar 11 是 数量 totalVolume varchar 11 是 下单体积 review_weight varchar 11 是 开单重量 review_vloumn varchar 11 是 开单体积 coupon_pmt int 0 是 优惠金额 coupon_download_id int 0 是 下载券ID yuyuetime varchar 32 是 预约时间 remark varchar 64 是 备注 message varchar 256 是 异常说明 pdfUrl varchar 256 是 Url pay_time varchar 15 是 字符时间 cancel_reason varchar 256 是 取消说明 cancel_time varchar 13 是 取消时间 reason varchar 32 是 取消订单原因 closed int 0 是 是否取消 create_time int 0 是 创建时间 create_ip varchar 15 是 创建ip 7.数据流图系统主要业务流程的数据流图: 8.编码 (1)寄快递 关键代码;
|
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |