这里写目录标题

  • 项目简介
  • 详细设计
    • 数据管理模块:
    • 业务处理模块
  • Json学习
  • httplib学习
  • 项目测试

项目简介

名称:小餐馆(模拟点餐系统)

项目描述:使用户可以通过浏览器访问服务器获取菜品信息并进行点餐;以及可以使管理员通过浏览访问服务器实现订单以及菜品管理。

项目目的:整合所学知识,拓展项目能力,完成项目;

技术调研:httplib,json,MySQL

概要设计:框架:MVC

model业务模型:数据管理模块–管理数据(菜品,订单),外界想要访问数据必须通过这个模块完成,不能直接访问.
view用户界面:视图界面模块–浏览器前端界面,用户或者管理员的操作都是通过前端界面完成.
contraller控制器:业务控制模块–搭建服务器,针对前端的请求,业务处理。

环境搭建
基于Centos 7 Linux开发环境,C++语言编写
1.MySQL-MariaDB数据库管理系统是MySQL的一个分支。
2.g++编译器
3.jsoncpp开发包
4.Httplib库

详细设计

数据管理模块:

1.数据的存储:MySQL-MariaDB

2.数据库表的设计:
菜品信息表:菜品ID,菜品名称,菜品单价,添加时间
订单信息表:订单ID,订单菜品,订单状态,修改时间

3.代码设计:
菜品数据类:添加菜品,删除菜品,修改菜品,获取所有菜品,获取单个菜品
订单数据类:添加订单,删除订单,修改订单菜品,修改订单状态,获取订单(全部,指定id)

业务处理模块

接收客户端请求,进行处理满足客户需求

1.搭建服务器:HTTP服务器(采用httplib库搭建)

2.通信接口设计:什么样的请求对应什么样的业务处理和相应

静态页面请求:html页面
index.html–菜品的信息展示以及下达界面

动态数据请求:菜品数据,订单数据
通信接口采用restful接口风格设计:
基于http协议,使用json格式定义正文序列化方式
方法都是标准方法,包括 HTTP GET(获取)、POST(新增)、PUT(修改)、DELETE(删除)。

Json学习

Json: link.

httplib学习

链接: link.

项目测试

1.基于Postman的服务端,客户端测试基本功能测试。
2.基于Selenium的浏览器自动化测试。
3.基于Loadrunner的性能测试,得到最高并发量。

【项目】小餐馆(点餐系统)项目框架相关推荐

  1. springboot毕设项目网上点餐系统z5055(java+VUE+Mybatis+Maven+Mysql)

    springboot毕设项目网上点餐系统z5055(java+VUE+Mybatis+Maven+Mysql) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBui ...

  2. Java项目:在线点餐系统(java+Springboot+Maven+mybatis+Vue+mysql+Redis)

    源码获取:博客首页 "资源" 里下载! 项目描述: 这是一个基于SpringBoot+Vue框架开发的在线点餐系统.首先,这是一个前后端分离的项目.具有一个在线点餐系统该有的所有功 ...

  3. 【Web项目】点餐系统

    点餐系统 一.项目简介 二.功能简介 三.数据库表的设计 3.1 用户表 3.2 菜单表 3.3 订单表 3.4 订单详情表 四.具体功能实现 4.1 普通用户 4.1.1 注册 4.1.2 登陆 4 ...

  4. 小郡肝火锅点餐系统——项目文档

    小组成员:李靖 李凤莲 课程设计报告 学        号           201610411111 姓        名           李  靖 班        级           ...

  5. Java项目:食堂点餐系统(java+SSM+JSP+Layui+Mysql)

    源码获取:俺的博客首页 "资源" 里下载! 项目介绍 基于SSM的食堂点餐系统 角色:管理员.用户. 前台用户可以实现商品浏览,加入购物车,加入收藏,预定,选座,个人信息管理,收货 ...

  6. PHP项目——外卖点餐系统后台管理解析

    项目介绍 系统基于总部+多门店的连锁模式,拥有门店独立管理后台,支持总部定价和门店定价.LBS定位点餐,可堂食可外卖,适用于茶饮的外卖点餐场景,搭建自己的一点点.奈雪.喜茶点餐系统. 平台后台 1.商 ...

  7. android实训项目无线点餐系统服务器的设置,实现Android客户端软件与云计算的无线点餐系统设计...

    移动互联网时代来临,一个崭新的时代开始了! 所谓移动互联网就是将移动通信和互联网整合在一起,是移动设备(包括手机和上网本)可以随时随地访问互联网资源和应用. 云是由许多水分子组成的,几乎有几亿个.云没 ...

  8. 项目>点餐系统 总结概述

    开发工具Vs code(vim),开发环境Linux(CentOS7),使用语言C/C++,数据库MySQL, 相关库Jsoncpp,cpp-httpib,MySQL第三方库 项目相关概念 网站 网站 ...

  9. 软件工程结队项目——智能点餐系统典型用户及用户场景分析

    一.典型用户分析:一个典型用户描述了一组用户的典型技巧.能力.需要.想法.工作习惯和工作环境. 1.买家典型用户分析: 名字 小郭(石家庄铁道大学交1202-5班) 性别.年龄 男,22岁 联系方式 ...

  10. 点餐系统架构模型_【socket】小项目-智能点餐系统

    /***************************************** * @author 成鹏致远 * @nethttp://infodown.tap.cn* @qq 55215850 ...

最新文章

  1. 自定义View实现图片的绘制、旋转、缩放
  2. 前端学习(3317):connect 2
  3. 【LeetCode笔记】1. 两数之和(JAVA、哈希表)
  4. Kettle on MaxCompute使用指南
  5. asp跟JAVA语言有关系吗_asp程序员如何转行为J2EE之java基础上(11)
  6. 闭式系统蒸汽管径推荐速度_干货 | 蒸汽管路中,管径和阀门如何选型?
  7. 为什么很多人愿意去下载社交APP?
  8. Virtualbox使用及问题
  9. Linux本地信息收集
  10. 静态码率(CBR)和动态码率(VBR)
  11. 调用Kinect 2.0摄像头
  12. vue4+Cesium1.81.0安装及配置
  13. 蝴蝶影视服务器响应异常,elasticsearch的服务器响应异常及解决策略(转)
  14. 【学习OpenCV4】OpenCV入门精讲(C++/Python双语教学)
  15. 北京理工大学计算机考研资料汇总
  16. 微信小程序跳转到H5网页
  17. 正则表达式的字符串匹配
  18. Python中的StringIO与cStringIO简析
  19. 宏基A500 固件升级
  20. 精密加工与超精密加工的一些问题整理

热门文章

  1. FPGA 等效门数的计算方法
  2. 值得看三次的高干文_5本精彩的高干文推荐,本本是经典,值得刷三遍以上!...
  3. unity5.6.5_5.6现在可用并完成了Unity 5周期
  4. Python Decorator 的来龙
  5. Hibernate VS iBATIS (转自ITEYE davy)
  6. 计算机组装与维护毕业论文范文,计算机应用毕业论文 计算机组装与维护
  7. 爆:中国互联网的那些黑色产业链(转)
  8. 【NLP】LSTM 唐诗生成器 pytorch 版
  9. 2022面试必刷461道大厂架构面试真题汇总+面经+简历模板
  10. Spring5之IOC容器中IOC操作之Bean管理(二)之p名称空间注入、外部bean、内部bean、级联赋值