网上订餐管理系统 第四章 系统实现主要技术
Users(用户表) 发布 orders(订单表) 用户名 权限 地址 电话 应收款 密码 发布 订餐人 所属 备注 Seat(订座表) Shop(订单菜单表) 电话 订餐人 人数 点菜 菜名 数量 单价 时间 st(订座菜单表) 菜名 数量 单价 category (类别表) Food (菜单表) 类别名 菜名 图片 单价
12
网上订餐管理系统 第四章 系统实现主要技术
3.2.2 数据库表设计
系统关键数据表如下:其关系见E-R图
1.用户表(users):用户登录是需要用户名和密码,所以用户数据表中必须包含用户名(uname)、密码(upass)两个信息,还有些其他的用户信息,比如power指的是用户权限(管理员还是非管理员)。从功能上数据库表设计如表3.1。
表 3.1 用户表
列名 uid uname upass power 数据类型 int varchar varchar int 长度 4 50 50 4 2.菜品信息表(food):菜品信息表主要描述菜品信息,如:菜品ID号(foodid),此ID号为系统自动生成;菜品名称(fname);菜品价格(price);所属分类ID(categoryId);图片信息(images)。商品信息表详细描述如表3.2
表3.2菜品信息表
列名 foodId price categoryId images 数据类型 int money int varchar 长度 4 8 4 50 3.订座菜单表(st):客户订餐的一些相关信息,如stId指的订餐ID号,此ID和是系统自动生成的;菜品名称(fname);订购数量(num);价格(price);座位编号(seatId)等,具体描述表3.3
表3.3供应商表 列名 stId fname num price 数据类型 int varchar int money int int 13
长度 4 50 4 8 4 4 seatId fId
网上订餐管理系统 第四章 系统实现主要技术
4.订单表(orders): 订单表有一下描述信息。订单ID(ordersId),订购人姓名(name),地址(address),联系电话(tel),价格(price),备注信息(context)等,具体描述如表3.4所示:
表3.4订单表
列名 ordersId name address tel 数据类型 int varchar varchar varchar numeric int text 长度 4 50 50 50 9 4 16 price uid context
5.订单菜单表(Shop)具体描述如表3.5所示:
表3.5订单菜单表 列名 fId fname num price 数据类型 int varchar int Money int int 长度 4 50 4 8 4 4 uid sid
6.订座表(Seat)具体描述如表3.6所示:
表3.6订座表
列名 seatId uid tel riqi 数据类型 int int varchar varchar int varchar varchar 长度 4 50 50 50 4 4 50 num name xiaoshi
14
网上订餐管理系统 第四章 系统实现主要技术
3.3系统结构设计
网上订餐系统的模型结构如下图所示:
客户端 浏览器 客户端 浏览器 业务层 Web 层 数数据访问层 据库 客户端 浏览器 系统配置 从前面的需求分析中得知,可以将功能分为前台和后台两类,因此模块也分为两大类:前台模块和后台模块。 下图为系统模块总图:
网上订餐管理系统 前台模块 后台模块 注册登录 菜品查询 订单查询 用户订餐 用户订座 用户权限管理 菜品管理 订餐管理 订座管理 用户管理
系统模块总图
15
网上订餐管理系统 第四章 系统实现主要技术
3.4 核心算法实现——分页显示算法
int i;
一页显示的记录数 = 10; 取得待显示页码 PageSet : strPage = page;
if(strPage==null)//page参数为空时,此时显示第一页数据 {
待显示页码 = 1; } else{
待显示页码 = Integer.parseInt(strPage); //将字符串转换成整型 if(待显示页码<1) 待显示页码 = 1; }
执行SQL语句并获取结果集
ResultSet rs = sqlStmt.executeQuery(\); 获取记录总数 rs.last();
记录总数 = rs.getRow(); 记算总页数
总页数 = (记录总数+设置一页显示的记录数-1) / 一页显示的记录数; 调整待显示的页码
if(待显示页码>总页数) 待显示页码 = 总页数; // 分页情况分类 //选择向上翻 if(待显示页码>1) {
选择向上翻一页传递参数pageda=待显示页码-1 goto PageSet; }
//选择向下翻
if(待显示页码<总页数) {
选择向下翻一页传递参数pageda=待显示页码+1 goto PageSet; }
If(选择到尾页)
16
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库网上订餐JSP系统毕业论文(4)在线全文阅读。
相关推荐: