点餐系统1
Posted 阿鑫来了
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了点餐系统1相关的知识,希望对你有一定的参考价值。
项目名称 : 点餐系统
项目描述 : 使用户可以通过浏览器访问服务器获取菜品信息并进行点餐; 以及可以使管理员通过浏览器访问服务器实现订单以及菜品的管理.
市场调研 : 为什么要做这个项目 : 整合所学到的知识 ; 为毕设准备的项目 ; 校内实训做的项目 (要提前想清楚)
技术调研 : 线程, 网络通信socket, http协议, json序列化, myspl数据库, stl
概要设计 : 框架设计 -- 不太严谨的MVC(model view controlier)框架
model : 数据管理模块 -- 管理数据(菜品, 订单), 外界想要访问数据必须通过这个模板完成, 不能直接访问.
view : 视图界面模块 -- 浏览器前端界面, 用户或管理员的操作都是通过前端界面完成
controlier : 业务控制模块 -- 搭建服务器针对前端的请求进行对应的业务处理
详细设计 :
数据管理模块 :
1. 数据的存储 : mysql数据库(为什么使用mysql -- 1.免费(为什么不用sqlite,也是免费的,但是简单,在本地服务器使用,无法跨主机访问,不便于扩展); 2.简单模型,简单业务,可以跨设备进行访问,不在同一台主机上也能去访问,便于以后扩展)
2. 数据库表的设计 :
菜品信息表 : 菜品id, 菜品名称, 菜品单价, 添加时间
订单信息表 : 订单id, 订单菜品, 订单状态, 修改时间
3. 数据管理模块代码的设计 :编写两个类, dish.lnsert()提供类似接口
菜品数据类 : 添加菜品, 删除菜品, 修改菜品, 获取菜单(所有,单个)
订单数据类 : 添加订单, 删除订单, 修改订单(菜品,状态), 获取订单(所有, 指定id)
业务控制模块 : 接收客户端请求, 进行处理满足用户需求
1. 搭建服务器 : HTTP服务器(采用httplib库搭建)
2. 通信接口设计 : 什么样的请求对应什么样的业务处理和响应
1. 静态页面请求 : html页面(以及依赖的css/js文件)
index.html -- 菜品信息的展示以及下单界面
2. 动态数据请求 : 菜品数据, 订单数据
通信接口采用restful风格接口设计
基于http协议, 使用xml或者json格式定义正文序列化方式
定义操作类型 : 新增-POST; 删除-DELETE;修改-PUT;获取-GET
前端界面模块 : html的编写渲染
实现 : html+css+js
以上是关于点餐系统1的主要内容,如果未能解决你的问题,请参考以下文章