收藏 分享(赏)

01_5127101361_彭秋源_微信机器人的设计和实现_论文.doc

上传人:dzzj200808 文档编号:2614331 上传时间:2018-09-23 格式:DOC 页数:41 大小:1.94MB
下载 相关 举报
01_5127101361_彭秋源_微信机器人的设计和实现_论文.doc_第1页
第1页 / 共41页
01_5127101361_彭秋源_微信机器人的设计和实现_论文.doc_第2页
第2页 / 共41页
01_5127101361_彭秋源_微信机器人的设计和实现_论文.doc_第3页
第3页 / 共41页
01_5127101361_彭秋源_微信机器人的设计和实现_论文.doc_第4页
第4页 / 共41页
01_5127101361_彭秋源_微信机器人的设计和实现_论文.doc_第5页
第5页 / 共41页
点击查看更多>>
资源描述

1、闽江学院本科毕业论文 (设计)题 目 基于微信公众平台 Web 应用-微信机器人的设计与实现 学生姓名 彭秋源 学 号 5127101361 系 别 软件学院 年 级 2012 专 业 软件工程 指导教师 肖建飞 职 称 讲师 完成日期 2014.4.25 闽江学院毕业论文(设计)诚信声明书本人郑重声明:兹提交的毕业论文(设计) 基于微信公众平台的 Web 应用-微信机器人的设计与实现 ,是本人在指导老师 肖建飞 的指导下独立研究、撰写的成果;论文(设计)未剽窃、抄袭他人的学术观点、思想和成果,未篡改研究数据,论文(设计)中所引用的文字、研究成果均已在论文(设计)中以明确的方式标明;在毕业论文

2、(设计)工作过程中,本人恪守学术规范,遵守学校有关规定,依法享有和承担由此论文(设计)产生的权利和责任。声明人(签名):2014 年 月 日I摘 要微信智能机器人是运行于微信公众平台并基于 HTML5 的 WEB APP(网页第三方程序) , “微信公众号 APP 页社会化 CRM 系统+基于 SpringMVC3.0 Restful”的模式开发将成为未来个人 app 的趋势。在此设计主要是基于SpringMVC3.0 Restful 为机器人的 “智能回复”以及 “微餐厅”模块实现信息化处理提供方案,本文从课题背景意义、SpringMVC3.0 Restful 介绍、系统需求分析、概要设计和

3、详细设计对整个系统的开发进行了描述。本系统采用 B/S 结构,以SpringMVC3.0 Restful+ Hibernate +Linux 服务器作为基础,使用 MySQL 数据库及Hibernate 、nginx 负载均衡、jetty 服务器等技术进行开发。应用包含“智能机器人”基本信息的回复,以及“ 微餐厅 ”的点菜,查询,更新,结账,主页,在线预订,购物车,关于餐厅,我的订单,退出等功能。系统使用方面灵活,实现了基本点餐流程中的功能。关键词:SpringMVC3.0 Restful;Hibernate ;nginx 负载均衡;jetty 服务器;maven 项目管理工具IIAbstra

4、ctMicroMessenger intelligent robot is running on MicroMessenger public platform and HTML5-based WEB APP (web third party programs), “ MicroMessenger public number + APP page + Social CRM system + SpringMVC3.0 Restful based“ model development will become a personal app future trends . In this design

5、is mainly based on SpringMVC3.0 Restful robot “smart reply“ and “micro-restaurant“ module provides information processing solutions, this article from the background task significance, SpringMVC3.0 Restful introduction, system requirements analysis, preliminary design and detailed on the development

6、 of the design of the system described. The system uses B / S structure to SpringMVC3.0 Restful + Hibernate + Linux server as a basis for the use of the MySQL database and Hibernate, nginx load balancing, jetty server technology development. Applications include “smart robot“ restore basic informati

7、on, as well as “micro-restaurant“ a la carte, query, update, checkout, home, online booking, shopping cart, on the restaurant, my order, exit and other functions. The use of a flexible system to achieve the basic ordering process functions.Key words: Automatic reply; smart restaurant; SpringMVC3.0 R

8、estful; Hibernate; nginx load balancing; jetty server; maven project management toolsIII目 录1 绪论 11.1 课题背景 .11.2 课题意义 .11.3 需求分析 11.3.1 功能性需求分析 .11.3.2 性能需求分析 .22 相关技术 42.1 平台总体设计原则 .42.1.1 Spring 框架介绍 42.1.2 后台设计 52.2 开发环境的介绍 92.2.1 部署环境 .93 项目的需求分析 123.1 研究的目的及内容 .123.2 消息智能回复 .143.3 微餐厅智能管理系统 .144

9、 数据库设 计 164.1 数据库描述 164.2 静态数据 165 系统详细 设计 215.1 微信公众平台后台模块设计 215.1.1 服务端接受客户 http request 请求时序图 .215.2 客户端相关模块设计 .215.2.1 主菜单时序图 .215.2.2 用户在线预订时序图 .225.2.3 用户查询购物车 .225.2.4 获取关于餐厅信息 .235.2.5 我的订单 .23IV6 系统运行 与实现 256.1 微信公众平台客户端 256.1.1 用户使用登入主页面显示 256.1.2 主菜单 .256.1.3 在线预订 276.1.4 购物车部分 .286.1.5 关

10、于餐厅部分 286.1.6 我的订单 .296.2 微信公众平台服务端 296.2.1 点击微餐厅的信息管理界 面 .296.2.2 后台微餐厅分类管理 306.2.3 后台微餐厅菜单管理 .306.2.4 后台微餐厅添加菜单管理 .306.2.5 后台微餐厅添加订单管理 .316.2.6 后台微餐厅添加订单详情 .317 总 结 .33致 谢 34参考文献 3511 绪论1.1 课题背景App 为主的移动互联网时代正在被崛起的微信公众平台代替,微信公众账号慢慢地挑战移动 App 地位。微信的海内外用户已近超过了 3 亿,这个数字也在不断的增加,所以它也成为移动互联网时代新的宝藏。 从 201

11、1 年腾讯公司推出微信公众平台的首个版本到现在海内外用户突破 3 亿,两年不到的时间微信就做到了。再次同时,现在期待已久的微信公众平台也在 2012 年上线了,时至今日各种围绕着微信公众平台的内应用和服务发展迅速,平台的生态圈也已经具有了很大哦规模。新的社会化媒体如微信、易信、weibo 给传统获取信息的方式带来颠覆性改变。随着微信公众平台的开放和商业化建设,可以看到了越来越的资源和领域之间进行着生态链的整合。对于微信公众平台来说自媒体和企业应用市场将是今后发展的一个重要方向,越来越多的创新性企业进入微信公众平台。1.2 课题意义基于公众平台开发的智能机器人使用开放自定义菜单功能,是用户的移动

12、客户端和服务器之间有了更好的交互。现在看来,通过开放出来的接口和自定义菜单的功能开放,微信公众帐号已经慢慢地有了 APP 的雏形。随着微信公众平台的功能不断开放,评论、好友关联关系接口等等,将得到一个更加丰富和完善的微信意识形态。在管理微信公众平台的时候会体会到他的短周期、低成本和简单方便的操作,但是如果从零开始去开发一个移动 APP,首先要考虑的就是移动应用需要覆盖安卓和苹果这个两个平台,开发成本就不言而喻了,加上无底洞的推广成本,微信公众平台的优势就体现的淋漓尽致了,比如简单的形态,庞大的用户基数,可以非常有效地、低成本地迅速找到目标受众。1.3 需求分析1.3.1 功能性需求分析设计是通

13、过软件开发和软件工程的理论和方法,并结合学习专家系统知识,去完成基于微信公众平台开发的专家系统智能机器人,此专家系统注重解决的问题是用户通过系统提示输入相关信息得到需要的结果,在这里后台在使用专家系2统的设计思想的时候,着重研究了通过用户的具体操作步骤,返回更加精确的信息,提高专家系统设计软件在移动互联网时代,给用户提供的全新的体验。1、智能回复部分个人信息、学院信息,用户可以根据服务器返回的提示信息,进行对象的动作,获取相应的消息2、微餐厅部分1) 点菜,查询,更新,结账,主页,在线预订,购物车,关于餐厅,我的订单,退出2) 用户点击微餐厅后,显示主菜单页面,用户可以查看菜单3) 用户可以进

14、入在线预订页面填写订单信息进行用餐的在线预订4) 用户可以在购物车中找到刚刚在线预订的信息,并且选择支付5) 用户可以通过点击关于餐厅,查看餐厅的基本信息6) 用户可以通过点击客户端上的我的订单,进行查看订单的基本信息1.3.2 性能需求分析通常条件下,大数据量将使平台性能下降,系统响应速度变慢。可以通过以下几种方式提高平台的整体性能。(一) 动静分离与数据缓存通常情况下网站的性能往往会影响访问数据库的性能,导致数据的加载慢用户体验大幅的下降,而用户在访问移动互联网时,超过九成的用户操作只是为了读取信息。因此在做性能优化的时候可以考虑将内容固定的页面生成静态 HTML页面。当用户需要访问时,可

15、以直接读取保存的 HTML 静态文件,不必要和数据库进行交互。这样,就可以大幅度提高网站的性能。网页、图片、文件等,可以去选择 CDN 内容分发网络的方式进行发布,从而用户提高网站访问速度。数据的修改这里使用了 memcache,作为系统的缓存。(二) 合理规划网络环境对用网络环境的规划,通常需要根据用户量和用户的行为去进行分析,从而计算出需要的网络带宽。针对不同的用户群体,选择合理的地点。如果区域特点明显,就需要搭建镜像。(三) 使用负载均衡在这里次项目的部署在 linux 服务器上,使用了 nginx 作为负载均衡,从而达3到服务器资源的充分使用。(四) 数据库通常情况下不会让前端用户的行

16、为直接操作数据库而是在中间加上缓存cache,但是网站性能的瓶颈很大程度上就是受数据库性能的影响。数据库分表分库:在同一张表里通常需要降低数据库的 I/O 的次数来提高性能;随着数据库中数据条目的不断增加,查询的效率和性能往往会低下时,横向分表策略,可以在单个表中减少数据条目的数量。充分利用索引:建立查询索引,如图 1-1。 图 1-1 索引(五)安全性需求在移动互联网的时代,后台网站往往是暴露在互联网环境中的,安全问题面临这个非常大的挑战大。此系统使用了 spring security 框架 以及身份验证oauth,来加强系统的服务器、数据传输、数据存储等方面的访问安全性。42 相关技术2.

17、1 平台总体设计原则* 代码的重用:Spring Framework 最为核心的设计目标就是实现代码的复用,可以使编码成本大大降低,从而避免了重复的劳动。* 层次划分明确:在整个框架中每一个模块的设计相互独立,降低代码之间的耦合性。部件细化,高类聚、低耦合。* 高效、安全、延展性强2.1.1 Spring 框架介绍Spring 是一个优秀的开源框架,致力于解决企业级别应用程序的开发复杂性而创建的框架。其层次分明的分层架构就是 spring 框架的主要优势之一,spring的分层架构随意使用任意一个组件,同时为 javaEE 企业级应用程序的开发提供集成的框架。Spring 框架是一个用 7 个

18、定义完成的模块组成的分层架构。基本模块构建在Spring Core 之上,Spring Core 又定义了创建、配置和管理 bean 如图 2-1 所示:图 2-1 Spring 系统框架核心容器:核心容器提供 Spring 系统框架的功能都是由 Spring Core 提供的。BeanFactory 是 Spring Core 的主要组件,主要由工厂模式的实现。应用程序的依5赖性规范和基本配置与实际的代码程序分开,是因为 BeanFactory 使用了控制反转模式。Spring 上下文:Spring 上下文是一个配置文件,主要是把上下文信息提供给 Spring 框架。这些信息包括一些服务服务

19、,例如 Email、国际化语言、校验和调度等等。Spring AOP:把面向方面的编程功能集成到了 Spring 框架,就是 Spring AOP 的主要特性,Spring AOP 通过一些简单的配置去管理特性。通常可以使 Spring 框架管理的任何对象都去支持 Spring AOP,而且他提供了事务管理服务在应用程序里。使用 Spring AOP,可以将事务管理集成到应用程序中,而不去依赖EJB 组件。Spring DAO:异常层次结构用来管理异常处理以及不同的数据库供应商抛出的一些错误消息,而异常层次结构是用 JDBC DAO 的抽象层提供的,直接简化了错误处理,极大地降低了异常代码编写

20、的数量。Spring ORM:iBatis 、JDO、Hibernate 他们和 Spring 框架一起使用,都去遵从 Spring 的事务管理和 Dao 的异常层次结构,从而提供了 ORM 的对象关系工具。Spring Web 模块:通常应用程序上下文模块之上是建立的 Web 模块,主要是为了为基于 Web 的应用程序提供了必须的上下文。同时 Spring Web 模块还简化将请求参数绑定到对象的工作。Spring MVC 框架:已经融合在 Spring Web Flow 里面的 Spring MVC 属于SpringFrameWork 的后续产品,而 Spring 框架提供了构建 Web

21、应用程序的全功能 MVC 模块。 Spring MVC 分离了控制器、模型对象以及处理程序对象的角色,从而使它们更容易进行定制2.1.2 后台设计(1) WebFramework:MVC 框架、同时使用了 SpringMVC3.0 Restful 的风格Javascript Library:前段大量用 jquery,在这里 Framework 的出现是为了解决一个问题,关系数据库的数据与对象的 mapping 关系CSS Framework :使用了 Twitter Bootstrap,简便的布局能力和基本的页面美化6图 2-2 后台设计的部分展示(2) WebServiceRestful S

22、ervice:这里后台直接使用 Spring MVC 架构更简单,大量使用spring 注解。 如果追求极致的性能标,直接写 Servlet 也可以。下例是 service 实现类使用 spring 注解Service(“storeService“)Transactional(readOnly = true)public class StoreServiceImpl implements StoreServiceResource(name=“storeDao“)private StoreDao storeDao;Resource(name=“parlorDao“)private ParlorD

23、ao parlorDao;Resource(name=“gtableDao“)private GtableDao gtableDao;OverrideTransactional(readOnly = false,propagation = Propagation.REQUIRED)public boolean GtableSave(Gtable gtable) gtable.setCrtDate(new Date();gtable.setUpDate(new Date();gtable.setStatus(Gtable.STATUS_VALID);gtableDao.save(gtable);

24、return true;(3) DateBase数据库设计的一般性原则:用项目中的实体类和表做关联映射,不去建立任何的外键,是为了方便数据的操作以及维护。为了便日后管理通常在表名前面添加前缀。如有几十个表,他们之间的联系比较紧密,就可以使用相同的前缀。表名小写。下例子为系统设计的一个实体类,7用实体类来对表进行映射关联,表名设计为 t_storeEntityTable(name = “t_store“)public class Store extends BaseEntry private static final long serialVersionUID = 1L;/* 店铺id*/IdG

25、eneratedValue(strategy = GenerationType.AUTO)Column(name = “id“)private Integer shopId;/* 租户id*/Column(name = “uid“)private String uid;/* 店铺编号*/Column(name = “t_shop_number“)private String shopNumber;/* 店铺名称*/Column(name = “t_name“)private String name;/* 包厢*/OneToMany(fetch = FetchType.LAZY, targetE

26、ntity = Gtable.class, cascade = CascadeType.PERSIST, CascadeType.REMOVE, CascadeType.MERGE )JoinColumns(value = JoinColumn(name = “t_shop_number“, referencedColumnName = “t_shop_number“, updatable = false) )private List gtables= new ArrayList();8图 2-3 映射关联(4)TestUnit Test: 使用 JUnit 作为测试框架。AssertJ 是目

27、前最好的 Assert 语句库。使用 JUnit 用于后台的 service 的测试使用,使用注解TestContextConfiguration(locations = “classpath:/application.xml“)public class CateringTest extends AbstractTransactionalJUnit4SpringContextTestsResource(name = “classService“)private ClassService classService;Resource(name=“ordermealService“)private

28、OrdermealService ordermealService;Testpublic void test1()System.out.println(ordermealService.orderCount(“11144111“);public void test()List series = classService.findAllSeries(“11111111“,“1“);for (int i = 0; i Set30000Set2Set108443SetNewArg Call(3) Linux 服务器防火墙的管理,开放 8080 端口,需要切换到 root 权限。Vi /etc/sys

29、yconfig/iptablesService iptables restart-A RH-Firewall-1-INPUT -m state -state NEW -m tcp -p tcp -dport 8080 -j ACCEPT-A RH-Firewall-1-INPUT -m state -state NEW -m tcp -p tcp -dport 2121 -j ACCEPT-A RH-Firewall-1-INPUT -m state -state NEW -m tcp -p tcp -dport 1886 -j ACCEPT-A RH-Firewall-1-INPUT -m

30、state -state NEW -m tcp -p tcp -dport 8886 -j ACCEPT-A RH-Firewall-1-INPUT -m state -state NEW -m tcp -p tcp -dport 554 -j ACCEPTService iptables restart 平滑重启(4) nginx 负载均衡,代理端口和反向代理,后台项目部署在服务器上使用的代理端口。Proxy_pass http:/weixinhttp upstream weixinserver 192.168.1.43:8080;serverlisten 80;server_name ;a

31、ccess_log logs/asone_imac.access.log;error_log logs/asone_imac.error.log info;client_body_buffer_size 128k;proxy_connect_timeout 600;proxy_read_timeout 600;proxy_send_timeout 600;proxy_buffer_size 256k;proxy_buffers 8 256k;proxy_busy_buffers_size 512k;proxy_temp_file_write_size 512k;11location / pro

32、xy_pass http:/weixin;proxy_http_version 1.1;proxy_set_header Connection “;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header Host $http_host;proxy_buffering on;client_max_body_size 10m;(5) MySQL 数据库。MySQL 是一个关系数据库管理系统,由瑞典公司公司开发,现在属于甲骨

33、文公司。Mysql 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。123 项目的需求分析3.1 研究的目的及内容设计是通过软件开发和软件工程的理论和方法,并结合学习专家系统知识,去完成基于微信公众平台开发的专家系统智能机器人,此专家系统注重解决的问题是用户通过系统提示输入相关信息得到需要的结果,在这里后台在使用专家系统的设计思想的时候,着重研究了通过用户的具体操作步骤,返回更加精确的信息,提高专家系统设计软件在移动互联网时代,给用户提供的全新的

34、体验。本系统设计的结构图,如图 3-1 所示:图 3-1 结构图基于微信公众平台开发的专家系统智能机器人,在此主要有以下俩个方面:1、智能回复部分个人信息、学院信息,用户可以根据服务器返回的提示信息,进行相应的动作,获取精确的消息。2、微餐厅部分,这里是专家系统的后台设计与移动互联网前段设计的一个具体体现,演示了用户通过移动设备与后台专家系统的交互,从而完成一系列的动作,报文封装回复机器人信息平台专家系统管理平台会员管理 信息管理 微餐厅管理报文处理智能回复指令配置彭秋源服务号接口平台订餐平台13获取相关的信息(1)点菜,查询,更新,结账,主页,在线预订,购物车,关于餐厅,我的订单,退出。(2

35、)用户点击微餐厅后,显示主菜单页面,用户可以查看菜单。(3)用户可以在在线预订页面填写信息进行在线预订。(4)用户可以在购物车中查找在线预订的信息,并且选择支付。(5)用户可以通过点击关于餐厅,查看餐厅的基本信息。(6)用户可以通过我的订单查看,所下订单的基本信息。3、对此系统功能分析,功能模块图如图 3-2:图 3-2 智能订餐功能模块图4、对此系统功能分析,智能订餐模块系统活动图。根据系统设计作出系统活动图,当顾客通过移动设备进入彭秋源微信服务号时,点击微餐厅查看需要预订的菜系,点餐完毕后,订单交由微信机器人进行消息报文的解析,顾客预订下单完毕后至微信专家系统后台对消息进行处理,整个订餐过

36、程结束。如图 3-3 所示:微信专家系统上的智能订餐模块查询点菜 退出结帐 我的订单主页 更新 在线预订 购物车 关于餐厅预订餐桌加菜 下单 桌位 菜单 分类14图 3-3 智能订餐模块系统活动图3.2 消息智能回复1) 用户关注或者取消关注时,微信的推送消息。2) 用户主动发的上行的消息推送,此时,可以处理消息。比如,根据用户所发消息的关键词,触发自动回复。自定义菜单消息、个人介绍、闽院介绍等。微信公众平台专家系统消息分发模型:图 3-4 微信公众平台专家系统消息分发模型3.3 微餐厅智能管理系统服务器端的微餐厅模块主要包括以下几部分:点菜,查询,更新,结账,主页,在线预订,购物车,关于餐厅

37、,我的订单,退出,它们各自的功能如下所述:订餐用户 彭秋源服务号 微信专家系统后台用户选择菜系 提交订单给后台 专家系统记录后返回订餐 提供菜单接受订单CMS 平台 订餐平台XML 报文解析指令适配转发 内容服务提供 XML 报文封装核心组件15(1) 点菜:服务员开桌、点菜、下单(2) 查询:用户可以通过主页菜单选择需要的主食、酒水 和 私房菜(3) 主页:默认是菜单页面、显示主页、在线预订、购物车、关于餐厅、我的订单(4) 结帐:用户在线预订后,点击下单购买(5) 在线预订:用户自己填写基本信息,预订时间、用餐人数、手机号码、分店选择、预约座位、姓名、性别、备注说明 (6) 购物车:用户可

38、以看见自己的已选择餐品,用户可以选择外送或者店内就餐(7) 关于餐厅:微餐厅的基本信息,电话、地址(8) 我的订单:现实用户的订单信息、是否有被处理、订单号、订座信息等(9) 退出:安全退出164 数据库设计4.1 数据库描述本系统服务端采用 MySQL 数据库,客并提供了客户端数据与服务端数据的同步功能,提高了程序的运行效率。服务端有系统用户表、商品表、分类表、菜谱表、订单表、订单明细表;客户端有餐桌表、菜谱表,当服务端的数据改变时,需要通过更新及时将服务端的数据动态的更新到客户端以保持数据一致。4.2 静态数据nhd_products(商 品 )商 品 iD门 店 Id品 牌 id分 类

39、id专 柜 id名 称介 绍缩 略 图销 量价 格库 存创 建 时 间更 新 时 间状 态.bigintbigintbigintbigintbigintvarchar(255)longtextvarchar(255)intdoubleintdatetimedatetimeint(1)nhd_product_category(商 品 分 类 )id关 联 上 级名 称创 建 时 间更 新 时 间状 态bigintbigintvarchar(255)datetimedatetimeint(1)nhd_orders(订 单 )id地 址 详 细自 提 货 ID备 注价 格运 费应 付会 员是 否 付

40、 款使 用 风 豆使 用 现 金是 否 发 货创 建 时 间更 新 时 间.bigintbigintbigintlongtextdoubledoubledoublelongvarchar(5)varchar(5)varchar(5)varchar(5)datetimedatetimenhd_comments(评 论 )ID商 品 ID标 题评 论创 建 时 间更 新 时 间状 态会 员 idbigintbigintvarchar(64)longtextdatetimedatetimevarchar(5)bigintnhd_coupons(券 )id劵 类 型 ID已 领 取发 行 量缩 略 图

41、生 效 时 间截 止 时 间创 建 时 间更 新 时 间状 态详 细门 店 ID.bigintbigintintintvarchar(255)datetimedatetimedatetimedatetimeint(1)varchar(255)bigintnhd_member_coupons(会 员 -券 关 联 表 )会 员 Idid券 id创 建 时 间更 新 时 间状 态bigintbigintintdatetimedatetimeint(1)nhd_members(会 员 )id邮 箱密 码姓 名性 别地 址出 生 年 月联 系 电 话城 市创 建 时 间更 新 时 间状 态微 博 登

42、入QQ微 博 登 入积 分bigintvarchar(255)varchar(255)varchar(255)varchar(1)varchar(255)datevarchar(255)varchar(10)datedateint(1)varchar(255)varchar(255)doublenhd_member_car(会 员 购 物 车 )id购 买 商 品 ID用 户 ID状 态创 建 时 间修 改 时 间.bigintbigintbigintint(1)datetimedatetimenhd_buy_product( 购 买 商 品 表 )id订 单 号数 量单 价商 品 ID品 牌

43、 ID分 类 ID介 绍商 品 名 称创 建 时 间门 店 id.bigintbigintlongdoublebigintbigintbigintlongtextvarchar(255)datetimebigintnhd_order_address(收 货 地 址 表 )id用 户 ID收 货 人 姓 名省 份城 市区详 细 地 址移 动 电 话固 定 电 话邮 编创 建 时 间.intbigintvarchar(50)varchar(64)varchar(64)varchar(64)varchar(255)varchar(64)varchar(64)varchar(20)datetimenh

44、d_order_stores(订 单 自 提 表 )不 用 中 间 表门 店 id提 货 时 间详 细idbigintdatevarchar(255)bigintnhd_order_fields( 订 单 拓 展 字 段 )拓 展 id订 单 商 品 ID字 段 名 称字 段 类 型字 段 描 述字 段 值.bigintbigintvarchar(64)varchar(64)varchar(255)varchar(255)Order_PayWay(第 三 方 支 付 表 )id支 付 ID订 单 号支 付 类 型支 付 金 额支 付 时 间状 态.bigintbigintbigintint(0

45、)doubledateint(1)nhd_collection(用 户 收 藏 表 )id用 户 ID收 藏 类 型收 藏 ID状 态.bigintbigintint(1)bigintint(1)图 4-1 数据类图17表 4-1 用户表 t_user表 4-2 微菜馆菜单表 t_gmenu字段名称 Code 类型 宽度 说明id gmenuId bigint 11 编号(登录) ,主键,自加分类 seriesId varchar 255 分类 id一级分类 Login_name varchar 20 大分类二级分类 email varchar 200 小分类租户 id password va

46、rchar 255 租户的 id菜名 salt varchar 255 菜名图片 roles varchar 10 缩略图配料 crtDate Date 配料价格 upDate Date 价格积分 status int 1 积分介绍 intr Varchar 255 介绍份量 volume Varchar 50 份量字段名称 Code 类型 宽度 说明id Id bigint 11 编号(登录) ,主键,自加门店 Id Store_id varchar 255 使用着的 id登录名 Login_name varchar 20 Name邮箱 email varchar 200 Email密码 p

47、assword varchar 255 登录密码盐值 salt varchar 255 密码盐值加密角色 roles varchar 10 Admin user创建时间 crtDate Date 创建时间更新时间 upDate Date 更新时间状态 status int 1 状态18表 4-3 微菜馆订座表 t_book字段名称 Code 类型 宽度 说明Id bookId bigint 11 编号(登录) ,主键,自加预约时间 date Date 预约时间人数 number Int 10 人数店铺编号 shopNumber Int 200 店铺编号租户 id password Int 10

48、0 租户的 id座位 seat varchar 50 座位手机号 phone varchar 50 手机号姓名 name Varchar 50 姓名性别 sex Varchar 50 性别定金 payment int 50 定金备注 remark Varchar 255 备注微信号 fromUserName Varchar 50 微信号表 4-4 微菜馆购物车 t_cater_cart字段名称 Code 类型 宽度 说明购物车 id cartId bigint 11 编号(登录) ,主键,自加菜单 id gmenuId bigint 11 菜单 id菜单名 menuName Varchar 1

49、0 菜单名价格 price Varchar 50 价格数量 count Int 100 数量类型 type varchar 50 类型表 4-5 微菜馆桌号 t_gtable字段名称 Code 类型 宽度 说明桌号 id tableId bigint 11 编号(登录) ,主键,自加租户 id uid bigint 11 租户人数 people Int 10 人数介绍 remark Varchar 255 介绍19表 4-6 微菜馆小分类表 t_kind字段名称 Code 类型 宽度 说明小分类 id tableId bigint 11大分类 id uid bigint 11 甜品 ,酒水 ,主菜 ,特色菜的 id租户 id people bigint 10 租户 id分类名称 remark Varchar 255 如饮料,啤酒,粤菜表 4-7 微菜馆大分类表 t_series字

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 高等教育 > 大学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报