学习指引
MySQL在互联网行业也被广泛应用。互联网的发展让各个产业突破传统的发展领域,产业功能不断进化,实现同一内容的多领域共生,前所未有地扩大了传统产业链,目前整个文化创意产业掀起跨界融合浪潮,不断释放出全新生产力,激发产业活力。本章以一个网上餐厅系统为例来介绍MySQL在互联网行业开发中的应用。
重点内容
- 了解网上餐厅系统的功能。
- 熟悉网上餐厅系统功能的分析方法。
- 熟悉网上餐厅系统的数据流程。
- 掌握创建网上餐厅系统数据库的方法。
- 掌握网上餐厅系统的代码实现过程。
24.1 系统功能描述
该案例介绍一个基于PHP+MySQL的网上餐厅系统,该系统主要包括用户登录及验证、菜品管理、删除菜品、订单管理、修改订单状态等功能。
整个项目以登录界面为起始,在用户输入用户名和密码后系统通过查询数据库验证该用户是否存在,如图所示。
验证成功则进入系统主菜单,用户可以选择在网上餐厅进行相应的功能操作,如图所示。
24.2 系统功能分析与数据流程
一个简单的网上餐厅系统包括用户登录及验证、菜品管理、删除菜品、添加菜品、订单管理、修改订单状态等功能。本节就来学习网上餐厅系统的功能以及实现方法。
24.2.1 系统功能分析
整个项目包含以下6个功能。
(1)用户登录及验证:用户在登录界面输入用户名和密码后,系统通过查询数据库验证是否存在该用户,如果验证成功显示菜品管理界面,否则提示“无效的用户名和密码”,并返回登录界面。
(2)菜品管理:用户登录系统后进入菜品管理界面,用户可以查看所有菜品,系统会查询数据库显示菜品记录。
(3)删除菜品:在菜品管理界面中用户单击“删除菜品”后,系统会从数据库中删除此条菜品记录,并提示删除成功,返回到菜品管理界面。
(4)添加菜品:用户登录系统后可以单击“添加菜品”,进入添加菜品界面,可以输入菜品的基本信息,上传菜品图片,之后系统会向数据库中新增一条菜品记录。
(5)订单管理:用户登录系统后可以单击“订单管理”,进入订单管理界面,可以查看所有订单,系统会查询数据库显示订单记录。
(6)修改订单状态:在订单管理界面,用户单击“修改状态”后进入订单状态修改界面,选择订单状态进行提交,系统会更新数据库中该条记录的订单状态。
24.2.2 系统数据流程
根据系统功能和数据库设计原则设计数据库onlinerest,SQL语法如下:
#创建数据库onlinerest
CREATE DATABASE IF NOT EXISTS 'onlinerest';
根据系统功能和数据库设计原则共设计3张表,分别是管理员表admin、菜品表caidan、订单表form。
管理员表admin
菜品表caidan
订单表form
创建管理员表admin,SQL语句如下:
#创建管理员表admin
CREATE TABLE IF NOT EXISTS 'admin' (
id int(3) unsigned NOT NULL, #管理员编码,主键
user varchar(30) NOT NULL, #用户名
pwd varchar(64) NOT NULL, #密码
PRIMARY KEY (id) #将id字段设置为主键
);