百度客服人工在线咨询电话_网站建设公司北京华网天下实惠_赚钱黑渠道入口_惠州人才市场最新招聘信息网
4 系统设计 小程序总体功能如下图所示:
图 4-1 小程序总体功能模块图
用户要通过填写自己的账号和密码进入系统,如果用户没有登录的账号需要先进行注册用户在注册页面输入账号和密码,点击注册,按要求输入注册表所要的信息,登录密码和确认密码,点击注册后,系统先判断用户输入的“密码”和“确认密码”是否一致,如果不一致,用户需重新输入;如果一致则注册成功,然后输入刚才注册的个人账号和密码点击“登录”按钮,显示“登录中请稍后”,如果登录信息正确则系统跳转进校园订餐列表界面;如果登录信息错误则显示 “登录失败”登录注册算法流程图如图4-2登录注册流程图所示。
图4-2登录注册流程图
Web后台端管理员登入正确可以查看用户修改用户信息,查看校园订餐信息等操作;如果输入错误,则无反馈重新登录。如图4-3后台管理流程图所示
图4-3后台管理流程图
4.3数据库设计
ER图是由实体及其关系构成的图,通过E/R图可以清楚地描述系统涉及到的实体之间的相互关系。在系统中对一些主要的几个关键实体如下图:
(1) 餐厅信息E/R图如下所示:
图4-4餐厅信息E/R图
(2) 美食信息E/R图如下所示:
图4-4美食信息E/R图
数据库表的设计,如下表:
表4-1:美食资讯
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | | 主键 | 主键 | |
addtime | timestamp | | 创建时间 | | CURRENT_TIMESTAMP |
title | varchar | 200 | 标题 | | |
introduction | longtext | 4294967295 | 简介 | | |
picture | varchar | 200 | 图片 | | |
content | longtext | 4294967295 | 内容 | | |
表4-2:美食信息
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | | 主键 | 主键 | |
addtime | timestamp | | 创建时间 | | CURRENT_TIMESTAMP |
meishimingcheng | varchar | 200 | 美食名称 | | |
meishileixing | varchar | 200 | 美食类型 | | |
zhuliao | varchar | 200 | 主料 | | |
kouwei | varchar | 200 | 口味 | | |
meishijieshao | longtext | 4294967295 | 美食介绍 | | |
meishitupian | varchar | 200 | 美食图片 | | |
cantingmingcheng | varchar | 200 | 餐厅名称 | | |
shangjiazhanghao | varchar | 200 | 商家账号 | | |
sfsh | varchar | 200 | 是否审核 | | 否 |
shhf | longtext | 4294967295 | 审核回复 | | |
thumbsupnum | int | | 赞 | | 0 |
crazilynum | int | | 踩 | | 0 |
clicktime | datetime | | 最近点击时间 | | |
clicknum | int | | 点击次数 | | 0 |
price | float | | 价格 | | |
onelimittimes | int | | 单限 | | -1 |
alllimittimes | int | | 库存 | | -1 |
表4-3:美食类型
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | | 主键 | 主键 | |
addtime | timestamp | | 创建时间 | | CURRENT_TIMESTAMP |
leixing | varchar | 200 | 类型 | | |
表4-4:美食信息评论表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | | 主键 | 主键 | |
addtime | timestamp | | 创建时间 | | CURRENT_TIMESTAMP |
refid | bigint | | 关联表id | | |
userid | bigint | | 用户id | | |
nickname | varchar | 200 | 用户名 | | |
content | longtext | 4294967295 | 评论内容 | | |
reply | longtext | 4294967295 | 回复内容 | | |
表4-5:餐厅信息评论表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | | 主键 | 主键 | |
addtime | timestamp | | 创建时间 | | CURRENT_TIMESTAMP |
refid | bigint | | 关联表id | | |
userid | bigint | | 用户id | | |
nickname | varchar | 200 | 用户名 | | |
content | longtext | 4294967295 | 评论内容 | | |
reply | longtext | 4294967295 | 回复内容 | | |
表4-6:配置文件
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | | 主键 | 主键 | |
name | varchar | 100 | 配置参数名称 | | |
value | varchar | 100 | 配置参数值 | | |
表4-7:用户表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | | 主键 | 主键 | |
username | varchar | 100 | 用户名 | | |
password | varchar | 100 | 密码 | | |
role | varchar | 100 | 角色 | | 管理员 |
addtime | timestamp | | 新增时间 | | CURRENT_TIMESTAMP |
表4-8:购物车表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | | 主键 | 主键 | |
addtime | timestamp | | 创建时间 | | CURRENT_TIMESTAMP |
tablename | varchar | 200 | 商品表名 | | meishixinxi |
userid | bigint | | 用户id | | |
goodid | bigint | | 商品id | | |
goodname | varchar | 200 | 商品名称 | | |
picture | varchar | 200 | 图片 | | |
buynumber | int | | 购买数量 | | |
price | float | | 单价 | | |
discountprice | float | | 会员价 | | |
shangjiazhanghao | varchar | 200 | 商户名称 | | |
表4-9:用户
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | | 主键 | 主键 | |
addtime | timestamp | | 创建时间 | | CURRENT_TIMESTAMP |
zhanghao | varchar | 200 | 账号 | | |
mima | varchar | 200 | 密码 | | |
xingming | varchar | 200 | 姓名 | | |
xingbie | varchar | 200 | 性别 | | |
nianling | int | | 年龄 | | |
shouji | varchar | 200 | 手机 | | |
touxiang | varchar | 200 | 头像 | | |
money | float | | 余额 | | 0 |
表4-10:token表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | | 主键 | 主键 | |
userid | bigint | | 用户id | | |
username | varchar | 100 | 用户名 | | |
tablename | varchar | 100 | 表名 | | |
role | varchar | 100 | 角色 | | |
token | varchar | 200 | 密码 | | |
addtime | timestamp | | 新增时间 | | CURRENT_TIMESTAMP |
expiratedtime | timestamp | | 过期时间 | | CURRENT_TIMESTAMP |
表4-11:餐厅信息
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | | 主键 | 主键 | |
addtime | timestamp | | 创建时间 | | CURRENT_TIMESTAMP |
cantingmingcheng | varchar | 200 | 餐厅名称 | | |
cantingdizhi | varchar | 200 | 餐厅地址 | | |
renjunxiaofei | float | | 人均消费 | | |
yingyeshijian | varchar | 200 | 营业时间 | | |
cantingjieshao | longtext | 4294967295 | 餐厅介绍 | | |
cantingtupian | varchar | 200 | 餐厅图片 | | |
shangjiazhanghao | varchar | 200 | 商家账号 | | |
lianxidianhua | varchar | 200 | 联系电话 | | |
sfsh | varchar | 200 | 是否审核 | | 否 |
shhf | longtext | 4294967295 | 审核回复 | | |
thumbsupnum | int | | 赞 | | 0 |
crazilynum | int | | 踩 | | 0 |
clicktime | datetime | | 最近点击时间 | | |
clicknum | int | | 点击次数 | | 0 |
表4-12:收藏表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | | 主键 | 主键 | |
addtime | timestamp | | 创建时间 | | CURRENT_TIMESTAMP |
userid | bigint | | 用户id | | |
refid | bigint | | 收藏id | | |
tablename | varchar | 200 | 表名 | | |
name | varchar | 200 | 收藏名称 | | |
picture | varchar | 200 | 收藏图片 | | |
type | varchar | 200 | 类型(1:收藏,21:赞,22:踩) | | 1 |
inteltype | varchar | 200 | 推荐类型 | | |
表4-13:地址
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | | 主键 | 主键 | |
addtime | timestamp | | 创建时间 | | CURRENT_TIMESTAMP |
userid | bigint | | 用户id | | |
address | varchar | 200 | 地址 | | |
name | varchar | 200 | 收货人 | | |
phone | varchar | 200 | 电话 | | |
isdefault | varchar | 200 | 是否默认地址[是/否] | | |
表4-14:商家
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | | 主键 | 主键 | |
addtime | timestamp | | 创建时间 | | CURRENT_TIMESTAMP |
shangjiazhanghao | varchar | 200 | 商家账号 | | |
mima | varchar | 200 | 密码 | | |
shangjiaxingming | varchar | 200 | 商家姓名 | | |
xingbie | varchar | 200 | 性别 | | |
nianling | int | | 年龄 | | |
lianxidianhua | varchar | 200 | 联系电话 | | |
touxiang | varchar | 200 | 头像 | | |
money | float | | 余额 | | 0 |
表4-15:订单
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | | 主键 | 主键 | |
addtime | timestamp | | 创建时间 | | CURRENT_TIMESTAMP |
orderid | varchar | 200 | 订单编号 | | |
tablename | varchar | 200 | 商品表名 | | meishixinxi |
userid | bigint | | 用户id | | |
goodid | bigint | | 商品id | | |
goodname | varchar | 200 | 商品名称 | | |
picture | varchar | 200 | 商品图片 | | |
buynumber | int | | 购买数量 | | |
price | float | | 价格 | | 0 |
discountprice | float | | 折扣价格 | | 0 |
total | float | | 总价格 | | 0 |
discounttotal | float | | 折扣总价格 | | 0 |
type | int | | 支付类型 | | 1 |
status | varchar | 200 | 状态 | | |
address | varchar | 200 | 地址 | | |
tel | varchar | 200 | 电话 | | |
consignee | varchar | 200 | 收货人 | | |
logistics | longtext | 4294967295 | 物流 | | |
shangjiazhanghao | varchar | 200 | 商户名称 | | |
校园订餐小程序由前台和后台交互构成。前台是用户对于本系统的使用,用户可以通过手机端登录注册,管理个人信息,选择理想的美食,查看餐厅信息、美食信息等详细信息。
后台主要是管理员模块和商家模块的 ,可对该小程序的用户进行系统管理,登录进后可对用户信息进行管理等操作。
本章主要介绍校园订餐小程序的系统实现,根据系统的需求分析,系统设计,系统前台功能区和系统后台功能区的实现。通过以下系统运行界面和核心代码展示。
用户登录,本系统和大部分系统一样都需要登录才能进入系统进行后续操作,用户输入登录名和密码,具体的实现效果如图5-1所示:
图5-1 用户登录界面图
用户注册,在使用本软件前需要新进行登录操作,如果用户还没有账号可先注册然后再登录。具体的实现效果如图5-2所示:
图5-2 用户注册界面图
用户登陆小程序端,可以对首页、餐厅信息、美食信息、购物车、我的等功能进行详细操作,如图5-3所示。
图5-3小程序端首页界面图
餐厅信息,在餐厅信息页面可以查看餐厅名称、餐厅地址、图片、人均消费、营业时间、商家账号、联系电话、点击次数、餐厅介绍等信息,并进行评论或收藏操作;如图5-4所示。
图5-4餐厅信息界面图
美食信息,在美食信息页面可以查看美食名称、美食类型、主料、图片、价格、口味、餐厅名称、商家账号、点击次数、库存、美食介绍等信息,并进行加入购物车,立即订购,评论或收藏操作;如图5-5所示。
图5-5美食信息界面图
购物车,在购物车页面可以查看美食名称、图片、单价、数量、总价等信息,并进行立即下单操作;如图5-6所示。
图5-6购物车界面图
用户,在我的页面可以对个人中心、我的收藏管理、用户充值、购物车、我的订单等详细信息进行操作,如图5-7所示。
图5-7用户功能界面图
用户信息,在用户信息页面通过填写账号、密码、姓名、性别、年龄、手机、头像等信息进行保存或退出登录操作;如图5-8所示。
图5-8用户信息界面图
系统后台登录,管理员和商家通过输入用户名、密码,选择角色并点击登录进行系统登录操作,如图5-9所示。
图5-9系统后台登录界面图
5.2.1管理员功能模块
管理员登陆系统后,可以对首页、个人中心、用户管理、商家管理、餐厅信息管理、美食信息管理、美食类型管理、系统管理等功能进行详细操作,如图5-10所示。
图5-10管理员功能界面图
用户管理,在用户管理页面可以对索引、账号、姓名、性别、年龄、手机、头像等内容进行详情,修改或删除等操作,如图5-11所示。
图5-11用户管理界面图
商家管理,在商家管理页面可以对索引、商家账号、商家姓名、性别、年龄、联系电话、头像等内容进行详情、修改或删除等操作,如图5-12所示。
图5-12商家管理界面图
餐厅信息管理,在餐厅信息管理页面可以对索引、餐厅名称、餐厅地址、人均消费、营业时间、餐厅图片、商家账号、联系电话、审核回复、审核状态、审核等内容进行详情,查看评论或删除操作,如图5-13所示。
图5-13餐厅信息管理界面图
美食信息管理,在美食信息管理页面可以对索引、美食名称、美食类型、主料、口味、美食图片、餐厅名称、商家账号、价格、单限、库存、审核回复、审核状态、审核等内容进行详情,查看评论或删除操作,如图5-14所示。
图5-14美食信息管理界面图
系统管理,在美食资讯页面可以对索引、标题、图片等内容进行详情,修改或删除等操作,还可以对轮播图管理进行详细操作;如图5-15所示。
图5-15系统管理界面图
5.2.2商家功能模块
商家登陆系统后,可以对首页、个人中心、餐厅信息管理、美食信息管理、订单管理等功能进行详细操作,如图5-16所示。
图5-16商家功能界面图
餐厅信息管理,在餐厅信息管理页面可以对索引、餐厅名称、餐厅地址、人均消费、营业时间、餐厅图片、商家账号、联系电话、审核回复、审核状态等内容进行详情,修改,查看评论或删除操作,如图5-17所示。
图5-17餐厅信息管理界面图
美食信息管理,在美食信息管理页面可以对索引、美食名称、美食类型、主料、口味、美食图片、餐厅名称、商家账号、价格、单限、库存、审核回复、审核状态等内容进行详情,修改,查看评论或删除操作,如图5-18所示。
图5-18美食信息管理界面图
订单管理,在已支付订单页面可以对索引、订单编号、商品名称、商品图片、购买数量、价格、折扣价格、总价格、折扣总价格、支付类型、状态、地址、电话、收货人、商户名称、下单时间等内容进行详情、物流、发货和删除操作,还可对未支付订单、已取消订单、已退款订单、已完成订单、已发货订单进行相对应操作,如图5-19所示。
图5-19订单管理界面图
进行软件的测试是为了知道在开发过程中的错误,并不是去看程序中有什么问题。进行软件测试的重要意义是提醒人们发现错误,并且对其中的错误进行修改,并不是为了显示程序有多正确。在测试过程中发现了错误,可以对其软件的问题进行分析研究,找到解决问题的办法。此文主要是为了增强管理员的针对性工作,增强其检测效率,找到减少错误的方法,这才是完成产品检测的真实目的。
在进行程序的测试时,需要我,我们分段进行,一步一步实施。从程序来看,程序是不断发展完善的。通常在一个较大的程序中,我们会将其分为几个小部分,由几个模块组成。所以在进行相对较大的程序测试过程中,基本上包含以下几个步骤:
找到程序中详细的错误部位。
发现程序运行中出现的设计错误。
对错误发现方案进行规范化。
经过上述测试,这个校园订餐小程序在各项操作中可按照预期的设计运行,能够实现校园订餐小程序的开发目标与要求。重要的是,这个系统就是根据用户的需求切身开发,根据对用户需求分析,用最合适的结构保证系统的稳定确保用户在使用该系统的不会崩溃能够稳定的加载出界面,而且为了能让更多年龄层的人都能够使用这个系统让用户很轻易的找到他们所需要的操作。还能够真正的做到以用户为中心进行设计。对于我们这个小程序来说,对系统的质量管控还是比较严格的,如果一个界面出现问题,紧接着页面就会根据错误给出提示追踪到每一行甚至那个单词,从而保证运行的质量。我们这个系统的测试主要就是保证他在运行时的稳定质量。所以经过上述测试结果可以看出,本系统操作流畅。
">