100202051036 - 陈超 - 微信智能点餐餐饮管理系统的设计与实现 -(7)

2020-04-13 22:31

北京理工大学珠海学院2014届本科生毕业设计

iMicrodata 管理端前台代码 用户端未登录前台代 码 User 用户端前台代码 Wap 移动端用户前台代码 Static 静态前台代码,可共用 无 项目配置以及图片上传文件 attachments,logs,conf admin Home 包名 attachments logs conf 描述 用户文件上传文件夹 系统日志文件夹 系统配置文件夹 包括下层

19

北京理工大学珠海学院2014届本科生毕业设计

3.5 类图

本系统是根据主要用户类型进行分物理包层次的,主要划分为:

(1) (2) (3) (4)

系统管理员代码物理层; 未登陆用户代码物理层; 用户(商家)代码物理层; 微信用户代码物理层。

每个物理层再细分为:

(1) Action层:前台与后台交互层; (2) Model层:数据库低层操作层;

由于每层结构都是一样,在此我们以微信用户点餐模块的类图来分析,如下所示:

图3.5 微信用户点餐模块类图

类图描述: 类名 包/实现描述 或继承 Model ThinkPH P基础Model 类 ProductMModel类 与菜品属性/描述 方法/描述

封装了一系列与数据库封装了一系列与数据库交互的属性 交互的方法 _validate:自动校验对gettoken():获取session20

北京理工大学珠海学院2014届本科生毕业设计

odel ProductCatModel Action ProductAction 数据对象Model Model类 与菜品分类数据对象Model ThinkPHP基础Action类 Action 负责点餐模块与页面交互,与model层交互 象; _auto:自动保存属性 _validate:自动校验对象; _auto:自动保存属性 的token自动保存; getTime():获取系统时间 gettoken():获取session的token自动保存; 封装了一系列与页面交封装了一系列与页面交互属性 互的方法 token:微信公众号标示; wecha_id:微信用户唯一标示; product_model:菜品model; product_cat_model:菜品分类model; isDining:点餐标示 __construct():构造方法,用于构造基本属性; cat():菜品分类以及查看所有菜品方法; addProductToCart();点餐添加到购物车方法; calCartInfo():计算购物车数量价格; _getCart():获取存在缓存中的购物车; orderCart():购物车; my():我的订单 3.6 数据库设计与实现

根据前面列出的系统架构图、类图、模块划分,开始设计数据库。

3.6.1 数据库E-R图

在数据库技术中,我们用模型的概念描述数据库的结构与语义,对现实世界进行抽象。表示实体类型及实体间联系的模型称为“数据模型”,其中之一就是实体联系模型(ER模型)。ER模型是独立于计算机系统的模型,完全不涉及信息在系统中的表示,只是用来描述某个特定组织关心的信息结构,这类模型称为“概念数据模型”。

在需求分析的基础上对系统的数据库进行详细设计,数据库设计中概念结构设计尤为重要.数据库概念结构设计中比较常用的方法是实体一联系方法,也就是E—R方法(Entity—Relation Approach).E—R图是用来描述数据之间联系的有效方法,有实体、属性、联系3种基本成分。

(1) 实体型 :用矩形表示,矩形框内写明实体名

21

北京理工大学珠海学院2014届本科生毕业设计

(2) 属性:用椭圆型表示,并用无向边与其相应实体连接起来

(3) 联系:用菱形表示,菱形框内写明联系名,并用无向边与其有关实体连接。

管理员 用户 n 1 管理 管理 1 n 微信公众号 1 拥有 1 微信点餐 n 菜品分类 1 关联 拥有 n 菜品 订单 关联 餐桌

图3.6.1 微信点餐模块E-R图

22

北京理工大学珠海学院2014届本科生毕业设计

3.6.2 数据库设计

基于上述的需求分析,需要设计下列各表.这些表之间相互关联.共同存储着系统所需要的数据。本系统数据库wxorder中共有个数据库表,表的名字和要存储的内容如表4-1所示。

序号 1 2 3 4 5 6 7 8 9 10 11 12 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 表3-6-2-1 数据库表 数据库表 存储内容 imicro_areply 存放商家设置的首次关注回复内容 imicro_classify 存放商家微官网分类信息 imicro_flash 存放商家微官网首页幻灯片信息 imicro_function 存放商家的公众号所具有的功能权限 imicro_home 存放微信号首页回复设置信息 imicro_keyword 存放微信号关键词设置信息 imicro_lettery 存放推广活动的设置信息 imicro_lettery_record 存放推广活动的中奖领奖记录 imicro_member_card_contact 存放会员卡上商家联系方式地址等 imicro_member_card_create 存放发放的会员卡信息以及领卡人信息 imicro_member_card_set 存放微信会员卡卡面的图片信息等 imicro_member_card_sign 存放微信会员卡积分信息 imicro_other 存放微信无法识别自动回复设置信息 imicro_product 存放微信订餐菜品信息 imicro_product_cart 存放客户下单后的购物车信息 imicro_product_cart_list 存放下单后每个购物车的详细商品信息 imicro_product_cat 存放菜品分类信息 imicro_product_dining_table 存放订餐桌台信息 imicro_reply_info 存放微信订餐设置回复信息 imicro_requestdata 存放微信用户请求该商家公众号信息 imicro_role 存放微信订餐系统用户角色信息 imicro_text 存放微信文字回复信息 imicro_img 存放微信图文回复信息 imicro_tokenopen 存放微信账号功能权限信息 imicro_user 存放系统管理员信息 imicro_userinfo 存放微信会员卡信息 imicro_users 存放商家注册系统用户信息 imicro_wxuser 存放商家添加微信公众号信息

23


100202051036 - 陈超 - 微信智能点餐餐饮管理系统的设计与实现 -(7).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:地铁站-消防施工方案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: