餐馆点餐系统分析与设计
考虑,本系统选用体积小、速度快的使用与中小型电子商务网站的MySql数据库,其完全能够满足系统的功能需求,同时也能保证系统的效率。
5.2.1 数据库概念模型
数据库概念模型是对现实世界信息进行抽象建模,本系统采用最为常用的实体-联系(E-R)模型。用实体-联系方法建立数据库概念模型第一部是识别系统涉及的实体,本系统涉及的实体有管理员,普通用户,餐馆用户,菜品,菜品分类,菜系,订单,订单项。系统主要实体E-R图如图5.1。
数量订单项价格1组成1菜品N属于NN属于11菜品分类N1属于普通用户NL订单M餐馆用户N订单编号下单时间管理管理1管理员1 图5.1 系统E-R图
普通用户实体包含的属性如图5.2。
用户名登录名密码用户Id普通用户加密参数用户状态注册时间图5.2 普通用户
45
角色
石西南油大学本科毕业设计(论文)
餐馆用户实体包含的属性如图5.3。
登录名餐馆名餐馆Id餐馆域名密码加密参数角色订餐提前时间标签餐馆用户订餐说明营业时间注册时间餐馆状态餐馆地址餐馆电话餐馆描述人均消费餐馆氛围
图5.3 餐馆用户
管理员用户实体包含的属性如图5.4。
用户名登录名密码用户Id管理员加密参数用户状态注册时间图5.4 管理员用户
角色
菜品如图5.5。
46
餐馆点餐系统分析与设计 菜品名菜品价格菜品单位菜品Id菜品菜品等级菜品说明菜品原料图5.5 菜品
菜品状态 菜品分类实体包含的属性如图5.6。
菜类等级菜类Id菜品分类图5.7 菜品分类
菜类名
5.2.2 数据库表设计
餐馆订餐系统所需的数据库表应包括如下数据表,即普通用户数据表(customer),餐馆数据表(merchant),管理员数据表(admin),菜品数据表(dish),菜品分类表(category),订单项数据表(order_item),订单数据表(order),用户上传文件表(attachment)。
普通用户数据表用于存储普通用户的基本信息,其逻辑结构如表5.3。
表5.3 字段名 id name login_name 类型 int varchar varchar 长度 是否空 主键 外键 说明 11 64 64 否 否 否 47
是 否 否 否 否 否 用户Id 用户名 登录名 石西南油大学本科毕业设计(论文)
续表5.3 password salt roles varchar varchar varchar 255 64 255 20 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 密码 加密参数 角色 注册时间 用户状态 register_date timestamp status varchar 餐馆数据表用于存储餐馆的基本数据,其逻辑结构如表5.4。
表5.4 字段名 id name login_name demain_name password salt roles 类型 int varchar varchar varchar varchar varchar varchar 长度 是否空 主键 外键 说明 11 64 64 255 255 64 255 20 11 11 否 否 否 否 否 否 否 否 否 是 是 是 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否 是 是 餐馆Id 餐馆名 登录名 餐馆域名 密码 加密参数 角色 注册时间 餐馆状态 餐馆LogoId 餐馆所属地区id address fixphone cuisine_id discription atmosphere bill swip onlinepay varchar varchar int varchar varchar bit bit bit 255 255 11 255 255 1 1 1 是 是 是 是 是 否 否 否 否 否 否 否 否 否 否 否 否 否 是 否 否 否 否 否 餐馆地址 餐馆电话 所属菜系Id 餐馆描述 餐馆氛围 是否有发票 是否刷卡 是否在线支付 bookdeclare varchar 255 是 48
register_date timestamp status avatar region varchar int int 否 否 订餐说明
相关推荐: