html个人网页源码_建筑网官网登录_公司网站设计开发公司_网络运营管理是做什么的
4系统总体设计 网上订餐系统的结构图4-1所示:
图4-1 系统结构
模块包括个人中心,用户管理,餐桌信息管理,餐桌使用管理,菜品类型管理,菜品信息管理,意见反馈,系统管理,订单管理等进行相应的操作。
登录系统结构图,如图4-2所示:
图4-2 登录结构图
这些功能可以充分满足网上订餐系统的需求。此系统功能较为全面如下图系统功能结构如图4-3所示。
图4-3系统功能结构图
4.2数据库设计
本系统使用MYSQL 作为系统的数据库,设计用户注册表、文件上传的表等等。
概念结构设计是根据用户需求形成的。用最常的E-R方法描述数据模型进行数据库的概念设计,首先设计局部的E-R模式,最后各局部ER模式综合成一个全局模式。然后再把概念模式转换成逻辑模式。将概念设计从设计过程中独立开来,设计复杂程度降低,不受特定DBMS的限制。
1.所有实体和属性的定义如下所示。
用户注册属性图如图4-4所示。
图4-4用户注册实体属性图
菜品信息实体属性图如图4-5所示。
图4-5菜品信息实体属性图
根据E-R得出数据库包涵了以下几张数据表来实现了对数据库的存储、调用。以下分别列出数据表的每个字段名、数据类型、主外键及备注。
表4-1:菜品信息评论表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | | 主键 | 主键 | |
addtime | timestamp | | 创建时间 | | CURRENT_TIMESTAMP |
refid | bigint | | 关联表id | | |
userid | bigint | | 用户id | | |
nickname | varchar | 200 | 用户名 | | |
content | longtext | 4294967295 | 评论内容 | | |
reply | longtext | 4294967295 | 回复内容 | | |
表4-2:配置文件
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | | 主键 | 主键 | |
name | varchar | 100 | 配置参数名称 | | |
value | varchar | 100 | 配置参数值 | | |
表4-3:购物车表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | | 主键 | 主键 | |
addtime | timestamp | | 创建时间 | | CURRENT_TIMESTAMP |
tablename | varchar | 200 | 商品表名 | | caipinxinxi |
userid | bigint | | 用户id | | |
goodid | bigint | | 商品id | | |
goodname | varchar | 200 | 商品名称 | | |
picture | varchar | 200 | 图片 | | |
buynumber | int | | 购买数量 | | |
price | float | | 单价 | | |
discountprice | float | | 会员价 | | |
表4-4:餐桌信息
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | | 主键 | 主键 | |
addtime | timestamp | | 创建时间 | | CURRENT_TIMESTAMP |
canzhuoquhao | varchar | 200 | 餐桌区号 | | |
canzhuohaoma | varchar | 200 | 餐桌号码 | | |
tupian | varchar | 200 | 图片 | | |
kezuorenshu | int | | 可坐人数 | | |
canzhuozhuangtai | varchar | 200 | 餐桌状态 | | |
表4-5:餐桌使用
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | | 主键 | 主键 | |
addtime | timestamp | | 创建时间 | | CURRENT_TIMESTAMP |
canzhuoquhao | varchar | 200 | 餐桌区号 | | |
canzhuohaoma | varchar | 200 | 餐桌号码 | | |
shiyongshijian | datetime | | 使用时间 | | |
yonghuming | varchar | 200 | 用户名 | | |
xingming | varchar | 200 | 姓名 | | |
shouji | varchar | 200 | 手机 | | |
表4-6:用户表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | | 主键 | 主键 | |
username | varchar | 100 | 用户名 | | |
password | varchar | 100 | 密码 | | |
role | varchar | 100 | 角色 | | 管理员 |
addtime | timestamp | | 新增时间 | | CURRENT_TIMESTAMP |
表4-7:菜品信息
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | | 主键 | 主键 | |
addtime | timestamp | | 创建时间 | | CURRENT_TIMESTAMP |
caipinmingcheng | varchar | 200 | 菜品名称 | | |
caipinleixing | varchar | 200 | 菜品类型 | | |
tupian | varchar | 200 | 图片 | | |
yujishijian | varchar | 200 | 预计时间 | | |
kouwei | varchar | 200 | 口味 | | |
caipinjieshao | longtext | 4294967295 | 菜品介绍 | | |
clicktime | datetime | | 最近点击时间 | | |
clicknum | int | | 点击次数 | | 0 |
price | float | | 价格 | | |
表4-8: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-9:菜品类型
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | | 主键 | 主键 | |
addtime | timestamp | | 创建时间 | | CURRENT_TIMESTAMP |
caipinleixing | varchar | 200 | 菜品类型 | | |
表4-10:收藏表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
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-11:地址
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | | 主键 | 主键 | |
addtime | timestamp | | 创建时间 | | CURRENT_TIMESTAMP |
userid | bigint | | 用户id | | |
address | varchar | 200 | 地址 | | |
name | varchar | 200 | 收货人 | | |
phone | varchar | 200 | 电话 | | |
isdefault | varchar | 200 | 是否默认地址[是/否] | | |
表4-12:用户
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | | 主键 | 主键 | |
addtime | timestamp | | 创建时间 | | CURRENT_TIMESTAMP |
yonghuming | varchar | 200 | 用户名 | | |
mima | varchar | 200 | 密码 | | |
xingming | varchar | 200 | 姓名 | | |
xingbie | varchar | 200 | 性别 | | |
touxiang | varchar | 200 | 头像 | | |
youxiang | varchar | 200 | 邮箱 | | |
shouji | varchar | 200 | 手机 | | |
money | float | | 余额 | | 0 |
表4-13:订单
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | | 主键 | 主键 | |
addtime | timestamp | | 创建时间 | | CURRENT_TIMESTAMP |
orderid | varchar | 200 | 订单编号 | | |
tablename | varchar | 200 | 商品表名 | | caipinxinxi |
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 | 物流 | | |
表4-14:新品资讯
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | | 主键 | 主键 | |
addtime | timestamp | | 创建时间 | | CURRENT_TIMESTAMP |
title | varchar | 200 | 标题 | | |
introduction | longtext | 4294967295 | 简介 | | |
picture | varchar | 200 | 图片 | | |
content | longtext | 4294967295 | 内容 | | |
表4-15:意见反馈
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | | 主键 | 主键 | |
addtime | timestamp | | 创建时间 | | CURRENT_TIMESTAMP |
userid | bigint | | 留言人id | | |
username | varchar | 200 | 用户名 | | |
content | longtext | 4294967295 | 留言内容 | | |
cpicture | varchar | 200 | 留言图片 | | |
reply | longtext | 4294967295 | 回复内容 | | |
rpicture | varchar | 200 | 回复图片 | | |
5系统详细设计
网上订餐系统,在系统首页可以查看首页,餐桌信息,菜品信息,新品资讯,意见反馈,个人中心,购物车等内容进行详细操作,如图5-1所示。
图5-1系统首页界面图
用户注册,在用户注册页面可以通过填写用户名,密码,确认密码,姓名,邮箱,手机等进行注册操作,如图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-10所示。
图5-10菜品信息管理界面图
订单管理,在订单管理页面可以对订单编号,商品名称,商品图片,购买数量,价格,总价格,折扣价格,总折扣价格,支付类型,状态等内容进行详细操作,如图5-11所示。
图5-11订单管理界面图
6系统测试
测试软件系统的过程就是通过自动的手段或者使用人工方法的过程,测试是为了尽可能的少发生错误,但是过程就是要创造一些条件,让错误发生就能及早的修改完善系统。是提高系统软件质量和可靠性的有效手段。
系统测试有两大类分别是静态测试与动态测试,黑盒与白盒测试根据用例方法的不同是属于动态测试类的。最考验细心度的静态测试不依靠计算机运行,需要人工检测代码、静态结构分析。现在通过运行程序发现错误一般的测试大多是动态测试。黑盒测试也叫功能测试。把程序当成一个看不见里面是什么的黑盒子,不管程序如何都放入测试只是了解输入与输出间的关系,黑盒测试也算是根据程序的功能说明来设计测试用例的。白盒测试就把软件当成透明的盒子,也是非常复杂的一个测试方法。
本系统使用功能测试运行程序,模拟用户输入相应的测试用例,检查预期结果与实际结果的差异,判定实际结果是否满足需求设计。
">