当前位置:文档之家› 网上订餐系统数据库设计

网上订餐系统数据库设计

网上订餐系统数据库设计
网上订餐系统数据库设计

网上订餐系统数据库设计
班级:信计 C082 姓名:赵鑫 摘 要 学号:073089
当前,餐饮业还面临着越来越激烈的市场竞争、要想在竞争中取胜,必须采 用先进的管理方法和手段。 实现先进的计算机网络化管理,能更方便快捷的满足 顾客的就餐需要,使管理更合理、更先进;减少人力、物力资源的浪费,降低成 本; 提高工作效率, 提高管理效率; 提高经济效益, 从而提高餐厅的整体竞争力。 系统为顾客提供了各种美食的详细信息,可以方便顾客对美食进行选购,顾客还 可对自己的个人信息进行修改, 可以查看过往订过的美食的信息;为餐厅提供了 一个虚拟的店面, 方便餐厅管理人员了解顾客的需求,进而改变下一阶段的销售 策略,还可以进行美食管理,订单管理,会员信息管理,其中,超级管理员还可 以对管理员的信息进行管理。 本系统开发使用 B/S 结构, 严格的按照软件工程的思想贯穿系统设计, 利用 Java 语言,以 Oracle 作为系统数据库,实现网上订餐系统的开发。这些先进的开发 思想和技术手段有力地保证了此系统可以安全地、 高效地为餐厅的运营和顾客的 就餐进行服务。 本文介绍了经过用户需求分析后,对订餐系统的基本设计、系统设计、详细设计 的开发研制过程。 本文所设计的功能满足餐厅的实际需求,使餐厅在订餐方面更 加科学化,减少了人物力资源的不合理消耗,最后实现了提高工作效率的目的。 关键词:网上订餐;订餐系统;订餐管理
Abstract At present, the hospital is also facing the increasingly intense competition in the market. To win in this competition, the hospitals must adopt the advanced method and means of management. The realization of the advanced computer network management can provide reliable digital basis for the management and strategy of leadership timely. It can also make the management more reasonable and advanced, reduce the waste the human and material resources, reduce costs, and improve the efficiency of work, management and economy. So it can promote the whole competitiveness of the hospitals. This system can complete the main process management and medical economic management from the admission to discharge. At the same time, it can give the medical cost data, so as to make use of the medical information effectively and -1-

scientifically, and improve the level of management and service. The Hospital Management System provides detail information about the patients. It includes the register of patients, the settlement of accounts, the transfer of the patients, the statistics of the admitted to hospital and discharged from hospital, the inquiries of the patients and their prescriptions and etc. The development of the system to use C / S structure, in accordance with the strict idea of software engineering to design. With the use of PowerBuilder technology and Oracle database as the advanced technology, to realize Hospital Inpatient Department Management System. These advanced ideas and technical means ensure that the new management system can work safely and efficiently to manage the actual Hospital Inpatient Department This paper introduces the development process of the system analysis, the general design and the details of the Hospital Inpatient Department Management System after the user demand analysis of the management system. This article designs the function satisfies the hospital medical supply store management the physical demand, enables the hospital the medical supply store management to be under the scientific management, reduced the character transport charges source unreasonable consumption, finally has realized the enhancement working efficiency goal. Keywords:Online Food Ordering; Food Ordering System;Food Order Management
第1章
1.1 课题的研究目的和意义


随着 Internet 的普及,越来越多的企业建立了自己的网站,企业通过网站可 以展示产品, 发布最新动态信息, 与顾客进行交流和沟通, 与合作伙伴建立联系, 以及开展电子商务等。其中网上订餐系统是电子商务网站的一种,随着人们生活 水平的提高, 人们对自己的饮食也渐渐的注重起来,很多人在进行紧张工作之余 会选择享受美食进行放松。 本系统是为了满足顾客的需求,进而开发的一款可供 广大顾客在网上进行订餐的系统。 主要是针对时下年轻人网络消费意识, 能力强, 由于工作忙或者做饭动手能力差等原因,进而就餐质量差,为使其能享受到高质 -2-

量,快捷的餐饮服务,从而提高餐厅利益进而开发。 现在普遍使用的订餐方式是进行电话预定,这种预订方式方便,错误率也比 较低, 但是由此引发的一些不良现象也比较多,主要是订餐后出现饭店并没有将 信息记录在案, 而且电话里不能看到菜品的图片,对菜量和菜品样式没有直观的 概念。 另外这种订餐方式只是进行电话的预约,很可能会出现订餐但是不履行订 单也不进行订餐取消的现象, 订餐人员对订购的餐桌信息不太了解会进行相关信 息的询问, 这样就在一定程度上造成了时间的浪费,饭店人员会在同一天反复重 复相同的信息,造成了人力资源的浪费。 这样开发出图文并茂, 信息能够及时更新和查看的在线网上订餐系统就成为 了解决上述问题的主要途径。 研究并开发这样的一款网上订餐系统就具有了重要 的意义。
1.2 国内外发展状况
1.2.1 国内方面
从国内研究现状来看,在安全性和信息更新化方面存在有一定的不足,各现 有系统资料单独建立,共享性差;在以管理者为主体的方式中,信息取舍依赖管 理者对于信息的认知与喜好, 较不容易掌握用户真正的需求,也因此无法完全满 足用户的需求。因此,网上订餐系统应充分依托校园网和公司集中区域,实现订 餐信息的集中管理、分散操作、信息共享,使传统的订餐朝数字化、智能化、综 合化的方向发展, 并为进一步实现完善的网上订餐打下良好的基础, 从技术角度, 也会不断更新,优化出适合网上订餐系统的框架,以便后续开发。
1.2.2 国外方面
对比于我国现在使用的订餐方式还停留在电话订餐的层面上,不容置疑,电 话订餐方便, 随时打一个电话就可以预定餐品。 但是这种方式也存在着一些问题, 这些问题或多或少的影响着饭店的运营, 因此, 进行网上订餐更是新型订餐方法, 而在国外人们通过上网, 对餐品进行预订的现象比比皆是, 这样不仅节约了时间, 也为饭店的订餐管理工作提供了方便。 在国外,网上订餐往往是通过网络开设一家“网上餐饮超市”,再引入专业物 流配送公司, 为传统供应商提供广泛的配送服务,消费者只要点中网上美食店提 供的任一菜点, 由配送公司专门配送,但这种模式不仅需要配送公司有强大的实 力,同时也要有广泛的客户群支持,进而网上订餐系统得到广泛应用,并且得到 了普遍认可。
-3-

第2章
2.1 项目概述
系统分析
该系统为餐厅网上订餐系统, 该系统主要面向两个对象: 顾客, 餐厅管理员。 设计的各个方面,完全满足客户的需求,大大减少人力、物力资源的浪费,降低 成本;提高工作效率,提高管理效率;提高经济效益,从而提高餐厅的整体竞争 力。 在系统中,顾客可以对个人信息进行管理,包括维护个人信息和查看过往订 单;顾客还可以选购美食,包括查询美食信息和直接通过购物车进行选购。管理 员可以进行菜品管理,包括添加菜品、菜品下架(逻辑删除) 、查询菜品信息、 修改菜品信息;会员信息管理,包括查询顾客信息、添加顾客信息、修改顾客信 息;订单管理,包括查看订单信息(按状态) 、修改订单状态、打印订单、取消 订单;超级管理员还可以对管理员信息进行管理。 系统界面简洁, 操作方便、 简易, 最大限度地方便顾客与餐厅管理员的需要。 餐厅管理员可以进行会员信息管理、菜品管理、购物车订单管理;顾客可以进行 个人信息管理、菜品查询、订餐、等功能,进而大量节省双方的时间和工作量, 提高效率。 本系统适用现代化餐厅,有助于管理员方便、高效率的管理顾客的信息和需 求,同时,又使得顾客可以方便的享用优质美食。协助上方建立完备交互体系的 综合管理系统。
2.2 研究内容及目标
该系统通过两个实例:餐厅管理员,顾客进行延展和设计。其中餐厅管理员 可以进行会员信息管理、菜品管理、购物车订单管理;顾客可以进行个人信息管 理、菜品查询、订餐、等功能。 (1)管理员模块功能: 现场帮助顾客办理会员,顾客的修改请求办理(身份证号不可修改) ,查询 顾客信息,按用户身份证查询,添加菜品,添加菜品图品,价格,是否是推荐菜 品等, 用于菜品原料缺少或菜品过季等情况, 进行逻辑删除, 可以按菜品的名称、 价格、销售量、是否是推荐菜品进行查询,默认是推荐菜品查询,修改维护菜品 信息, 主要针对菜品原料的价格变更菜品的价格及菜品是打折时的价格变更,设 置菜品类别(推荐,新品,热卖,打折等) ,在价格旁边用醒目的红字显示,起 到促销作用, 可按订单号、 用户姓名进行查询管理员可以查看到当前餐厅的订单, -4-

并可以进行打印订单以确认发货, 管理员对不在自己店范围内的订单可进行手动 或者可以在订单状态为等待中时为顾客修改菜品的数量及品种, 若订单状态为以 下单则不能为顾客修改, 若打印订单表示以确认发货,并自动修改订单状态为已 发送, 若顾客不方便上网打电话要取消订餐的话,管理员查看订单状态若为已下 单则不能为顾客取消订单,若订单状态在等待中,则可以为顾客取消订单,增加 一个管理员,管理员的用户名,密码等,可按管理员编号、姓名查询,对管理员 的个人信息或者密码进行修改,对管理员进行逻辑删除。 (2)顾客模块功能: 顾客登录时可以以非会员或者会员的两种方式进行订餐操作, 如果是会员登 陆,先前需要录入用户名、密码、验证码,以便系统确认登陆成功。会员可以修 改个人资料(如:电话,地址等) ,也可以查看订餐信息,了解当前订餐的动态。 无论是会员还是非会员在挑选美食的过程中, 可以直接将称心的美食选进购物车 中也可通过一系列查询,进一步了解后,再选择美食。顾客还可以对个人信息进 行修改或者细化,在已发出订单后,自己根据刚发的订单,提交还想要点的菜的 订单和取消或修改当前订单, 会员还可以对刚刚下过的订单进行修改和删除,但 是,由于餐饮的特殊性,一旦订单的状态变成“已下单”,就不可以进行取消或者 修改了,此外,如若顾客还要继续订餐则可以继续订餐,返回菜品信息主页,继 续选择。 作为会员登陆系统时可以对过去一个月的订单进行一下查看,可以对您 所享用过的美食进行评价选购美食,也可以直接选购自己所喜爱的,选购之后, 就将美食加入购物车, 随即会列出一张购物车列表, 可以删除和修改所选的美食, 确认后,提交订单。对提交的订单进行管理,对于已选择的订单,如果不满意也 可以进行修改或者退订订单。
2.3 关键技术简介
根据整个系统的开发计划, 采用的开发语言是 Java, 结合 Oracle 最基本的数 据库技术,来实现系统的所有功能。 Java 作为一种重要的开发工具,它具有七个主要特性:安全性、核心 API、 开放式标准、分布式和动态结构、面向对象、多线程、内存管理。 Oracle 数据库作为一个通用的数据库系统,其具有完整的数据库功能,这些 功能包括存储大量数据、定义和操作并发控制、安全性控制、完整性控制、故障 恢复与高级语言接口等。Oracle 使用 PL/SQL 语言提供各种操作具有可开放性、 可以执行、可伸缩性等功能。特别是 Oracle 9i 以上版本中,支持面向对象的功 能,如支持类、方法、属性等,使得 Oracle 产品称为了一种对象/关系数据库系 统。 -5-

2.3.1 Struts、Spring、iBatis 三个框架配合搭建
MVC 对于我们来说,已经不陌生了。然而近年来,随着 Java 的盛行,MVC 的低耦合性、高重用性、可维护性、软件工程的可管理性等诸多优点使其在 Java 平台中很受欢迎,其间,也诞生了许多优秀的 MVC 框架,如专注于控制层的 Struts、WebWork, Struts2, JSF 等框架,专注于业务逻辑方面的 Spring 框架、专注 于持久层的 Hibernate、iBatis、Castor、JORM 等框架。而本系统为了满足客户需 求就是采用 Struts、Spring、Ibatis 三个开源框架进行搭建。 Struts 的优点主要集中体现在两个方面:Taglib 和页面导航。Taglib 是 Struts 的标记库,灵活动用,能大大提高开发效率。另外,就目前国内的 JSP 开发者而 言,除了使用 JSP 自带的常用标记外,很少开发自己的标记,或许 Struts 是一个 很好的起点。 Spring 功能非常的强大, 比如它的控制反转/依赖注入机制, 省去了我们自己 书写工厂模式的工作, 实现了对我们将要用到控制类、 业务逻辑类、 数据访问类、 以及 JNDI 或者 JDBC 数据源的托管; Spring 对 AOP 支持使我们在用户权限控制、 事务处理方面节省了很多工作量; iBatis 则是一种轻量级的 OR Mapping 框架,与 Hibernate 相比,iBatis 提供 了半自动化对象关系 映射的实现,开发人员需要编写具体的 sql 语句,为系统 设计提供了更大的自由空间,为 sql 语句优化提供了便利。 在控制层,利用 Strtus 标签功能,在 Action 中直接与 jsp 页面上的数据进行 交互。在调用业务逻辑层应用时,Struts 提供了对 Sping 的支持。开发人员需要 完成对 struts.xml 的配置工作和对各个 Action 类的编写。 在业务逻辑层,利用 Spring 框架的依赖注入实现对业务逻辑类和 DAO 类的 实例托管;在事务处理方面,利用 Spring 提供的面向切面的事务处理功能,使 对数据的事务控制脱离于数据访问接口实现;在对象关系映射方面,利用 Spring 对数据库连接池的托管和对 iBatis 框架的支持。 开发人员需要完成对数据源的配 置、对不同模块所对应的 application*.xml 文件的配置,以及对业务逻辑接口的 定义和业务逻辑实现的编写。 在持久层,利用 iBatis 提供的半自动化对象关系映射的实现,开发人员需要 编写具体的 sql 语句,为系统设计提供了更大的自由空间。另外,开发人员需要 完成对 SqlMapConfig.xml 和*SqlMap.xml 的配置,以及对 DAO 接口的定义和 DAO 接口的实现。 在各层之间进行交换的过程中,利用数据传输类进行数据的传递和交互。其 中,数据传输类与数据库表一一对应。 SSI 框架能够降低我们代码的耦合度,增强了代码的健壮性和可重用性,加 -6-

快了未来同类系统的开发速度。
2.3.2 DWR 框架实现 Ajax 技术
DWR(Direct Web Remoting)是一个开源的类库,可以帮助开发人员开发包 含 AJAX 技术的网站.它可以允许在浏览器里的代码使用运行在 WEB 服务器上的 JAVA 函数,就像它就在浏览器里一样. DWR 不认为浏览器 WEB 服务器协议是重要的,而更乐于保证编程界面的简 单自然.对此最大的挑战就是把 AJAX 的异步特性和正常 JAVA 方法调用的同步特 性相结合.在异步模式下,结果数据在开始调用之后的一段时间之后才可以被异步 访问获取到.DWR 允许 WEB 开发人员传递一个回调函数,来异步处理 Java 函数调 用过程.
2.4 需求分析
网上订餐系统需要满足来自两方面的需求, 这两个方面分别是订餐的顾客和 餐厅的管理人员。 (1) 顾客模块用例图:
図 1 顾客用例图 顾客模块的功能包括个人信息管理,美食选购,美食评价三大功能。其中, 在个人信息管理中可以对个人信息进行修改、还可以查阅以往订过的美食信息; 在选购美食中可以通过购物车直接购买的形式、 也可已选择货到付款的形式完成 交易;美食评价中顾客可以这对这次服务质量,留下自己相对餐厅说的话,完成 -7-

用户与餐厅之间的交互。 (2) 管理员模块用例图:
1 管理员和超级管理员用例图 管理员模块的功能包括菜品管理, 订单管理, 会员信息管理三大功能。 其中, 在个菜品管理中可以对菜品信息进行添加、修改和查询操作;在订单管理中可以 通过未确认、已确认、已下单三种形式进行管理、也可查看所有订单信息;会员 信息管理中,可以添加会员信息和修改会员信息,进而方便顾客网上订购美食, 并享有优惠,这一做法人性化的完成网站的推广,避免了顾客的抵触情绪。
第3章
3.1 功能设计
(1) 顾客模块功能图:
总体设计
-8-

顾客
个人信息管理
选购美食
维护个人信息
查看订单信息
购物车
美食查询
修改个人信息
查看过往订单
查看购物车
查看美食评价
查看当前订单
删除所选美食
查看排行榜
修改美食数量
查看美食信息
図 1 顾客模块总体功能图 顾客登录时可以以非会员或者会员的两种方式进行订餐操作, 如果是会员登 陆,先前需要录入用户名、密码、验证码,以便系统确认登陆成功。会员可以修 改个人资料(如:电话,地址等) ,也可以查看订餐信息,了解当前订餐的动态。 无论是会员还是非会员在挑选美食的过程中, 可以直接将称心的美食选进购物车 中也可通过一系列查询,进一步了解后,再选择美食。顾客还可以对个人信息进 行修改或者细化,在已发出订单后,自己根据刚发的订单,提交还想要点的菜的 订单和取消或修改当前订单, 会员还可以对刚刚下过的订单进行修改和删除,但 是,由于餐饮的特殊性,一旦订单的状态变成“已下单”,就不可以进行取消或者 修改了,此外,如若顾客还要继续订餐则可以继续订餐,返回菜品信息主页,继 续选择。 作为会员登陆系统时可以对过去一个月的订单进行一下查看,可以对您 所享用过的美食进行评价选购美食,也可以直接选购自己所喜爱的,选购之后, 就将美食加入购物车, 随即会列出一张购物车列表, 可以删除和修改所选的美食, 确认后,提交订单。对提交的订单进行管理,对于已选择的订单,如果不满意也 可以进行修改或者退订订单。 (2) 管理员模块功能图:
-9-

管理员
菜品管理
会员信息管理 添加美食信息
订单管理 查询顾客信息 查看订单
美食下架 查询美食信息 修改美食信息
添加顾客信息 修改顾客信息
修改订单 取消订单 修改订单 打印订单
図 2 管理员模块总体功能图 (3) 超级管理员模块功能表: 注:超级管理员有管理员所有的功能权限。
超级管理员
管理员信息维护
增加管理员
修改管理员信息
查询管理员信息
删除管理员信息
3 超级管理员模块总体功能图
现场帮助顾客办理会员,顾客的修改请求办理(身份证号不可修改) ,查询 顾客信息,按用户身份证查询,添加菜品,添加菜品图品,价格,是否是推荐菜 品等, 用于菜品原料缺少或菜品过季等情况, 进行逻辑删除, 可以按菜品的名称、 价格、销售量、是否是推荐菜品进行查询,默认是推荐菜品查询,修改维护菜品 信息, 主要针对菜品原料的价格变更菜品的价格及菜品是打折时的价格变更,设 置菜品类别(推荐,新品,热卖,打折等) ,在价格旁边用醒目的红字显示,起 到促销作用, 可按订单号、 用户姓名进行查询管理员可以查看到当前餐厅的订单, 并可以进行打印订单以确认发货, 管理员对不在自己店范围内的订单可进行手动
- 10 -

或者可以在订单状态为等待中时为顾客修改菜品的数量及品种, 若订单状态为以 下单则不能为顾客修改, 若打印订单表示以确认发货,并自动修改订单状态为已 发送, 若顾客不方便上网打电话要取消订餐的话,管理员查看订单状态若为已下 单则不能为顾客取消订单,若订单状态在等待中,则可以为顾客取消订单,增加 一个管理员,管理员的用户名,密码等,可按管理员编号、姓名查询,对管理员 的个人信息或者密码进行修改,对管理员进行逻辑删除。
3.2 数据库设计
3.2.1 数据库信息一览
根据上面功能的定义,设计了 10 个表(即:属性表、美食评价表、美食价 格表、美食表、管理员登录表、管理员信息表、会员登录表、会员信息表、订单 明细表、订单表)2 个序列(即食品编号序列、属性编号序列) 。另附数据库表 整体 ER 图如下:
管理员信息表 管理员登录名 @VARCHAR(10) 管理员姓名 @VARCHAR(20) 联系电话 @VARCHAR(15) 管理员 Email @VARCHAR(50) 职位号 @VARCHAR(10) 管理员登录表 管理员登录名 @VARCHAR(10) (FK) 密码 @VARCHAR(10) 管理员等级号 @VARCHAR(10) (FK) 属性表 属性号 @VARCHAR(10) (FK) 属性名 @VARCHAR(10)
美食评价表 美食号 @VARCHAR(10) (FK) 会员登陆名 @VARCHAR(10) (FK) 评价时间 @TIME 评价内容 @VARCHAR(100)
会员信息表 会员登录名 @VARCHAR(10) (FK) 会员姓名 @VARCHAR(10) 地址 @VARCHAR(100) 区号 @VARCHAR(10) 联系电话 @VARCHAR(15) 会员Email @VARCHAR(50) 会员卡余额 @DOUBLE
订单表 订单号 @VARCHAR(10) 会员登录名 @VARCHAR(10) (FK) 订餐时间 @TIME 收餐人 @VARCHAR(20) 收餐地址 @VARCHAR(100) 收餐区号 @VARCHAR(10) 联系电话 @VARCHAR(15) 支付方式号 @VARCHAR(10) (FK) 订单总价格 @DOUBLE 订单状态号 @VARCHAR(10) 备注 @VARCHAR(100)
会员登录表 会员登录名 @VARCHAR(10) 会员密码 @VARCHAR(10) 美食表 美食号 @VARCHAR(10) 美食名称 @VARCHAR(20) 美食种类号 @VARCHAR(10) 美食图片地址 @VARCHAR(100) 每时卖出数量 @INT 美食说明 @VARCHAR(100)
订单明细表 订单号 @VARCHAR(10) (FK) 美食号 @VARCHAR(10) (FK) 美食数量 @INT 美食价格类型 @VARCHAR(10) 美食总价 @DOUBLE
- 11 -
美食价格表 美食号 @VARCHAR(10) (FK) 美食价格类型 @VARCHAR(10) (FK) 美食单价 @DOUBLE

3.2.2 数据库连接
先在 Oracle 数据库中打开 OracleOraDb10g_home1TNSListener(监听服务) 、 OracleServiceMLDN ( oracle 主 服 务 ) 两 个 服 务 , 然 后 在 Spring 框 架 中 的 applicationContext.xml 中设置用户名、密码、驱动名称、端口路径四项内容,即: oracle.jdbc.driver.OracleDriver jdbc:oracle:thin:@localhost:1521:MLDN scott tiger
3.2.3 主要数据库表简绍
订单表是非常重要的表,因为它是顾客订餐后的一些记录信息,因此,要求 该表能完全体现顾客的订餐信息,要具有唯一性,其中,订单编号是订单的唯一 标识, 订餐区号、 支付方式号、 订单状态号均是以外键的形式与属性表相互关联, 避免数据项的冗余。 其中订单状态号会随着管理员对订单状态的改变而改变;支 付方式号标示着网上付款和货到付款两种资费方式; 订餐区号标示着沈阳市内五 区其结构如表 3-1 所示。 表格 错误!未找到引用源。-1 订单表的结构 論理名 物理名 データ型 No Not Null VARCHAR2(1 1 订单号 ORDERID Yes 0) 2 会 员 登 录 MEMBERUSER - 12 VARCHAR2(1 Yes
備考

名 3 订餐时间 4 收餐人 5 收餐地址 6 收餐区号 7 联系电话 支付方式 号 订单总价 9 格 订单状态 10 号 8 11 备注
NAME ORDERTIME RECIEVERNAM E RECIEVERADD R RECIEVERARE AID RECIEVERTEL PAYTYPEID
0) DATE VARCHAR2(2 0) VARCHAR2(1 00) VARCHAR2(1 0) VARCHAR2(1 5) VARCHAR2(1 0) Yes Yes Yes Yes Yes Yes Yes Yes
ORDERALLPRI NUMBER(8, 2) CE ORDERSTATUSI VARCHAR2(1 D 0) VARCHAR2(1 NODES 00)
属性表包含了数据库表中所涉及到的所有属性,十分重要,其中, 属性号由两部分组成, 例如, 牛肉面, 该美食的食品编号即 “05001” 其中, , “05” 标示食品的类别编号, “001”标示的是食品的序列编号,待要扩充表时,只需要 将后三位,即“001”进行扩充成“002”以此类推即可。 表格 错误!未找到引用源。-2 属性表的结构 No 論理名 1 属性号 2 属性名 物理名 ATTRIBUTEID データ型 Not Null Yes Yes 備 考
VARCHAR2(10 ) ATTRBUTENAM VARCHAR2(10 E )
美食表标示着食品的所有信息,十分重要,其中美食类型号用来标 示主食、配菜、甜点、汤品等食品的类别信息,用该元组与属性表相关联;美食 卖出数量最小值要大于零, 可想而知, 没有人会买到-1 碗牛肉面; 美食图片地址, 标示在服务器上存储的图片的地址,如果没有上传图片,会有默认的图片,来供 美食表记录地址。其结构如表 3-2 所示。 表格 错误!未找到引用源。-3 美食表的结构 物理名 データ型 N 論理名 Not Null - 13 -


o 1 美食号 2 美食名称 3 美食类型号 4 美食图片地址 5 美食卖出数量 6 美食说明 FOODID FOODNAME FOODTYPEID FOODPICTURE ADDR foodSaleQuentity FOODDESCRIP TION VARCHAR2(10) Yes VARCHAR2(20) Yes VARCHAR2(10) Yes VARCHAR2(10 0) NUMBER(10) VARCHAR2(10 0) Yes

订单明细表, 为了避免数据项的冗余, 在订单表的基础上归纳出订单明细表, 表记录了这次订单的重要信息,其中,订单号来确定订单的唯一性,美食价格类 型是指普通资费家(非会员享有)和会员价(会员享有) ,美食数量标示这次订 单中该美食所订购的数量, 美食总价是指根据订单表中的美食价格类型关联到订 单价格表中的该类型的价格与美食数量的乘积。其结构如表 3-3 所示。 表格 错误!未找到引用源。-4 订单明细表的结构 N 論理名 物理名 データ型 Not Null o 1 订单号 2 美食号 3 美食数量 4 美食价格类型 5 美食总价 ORDERID FOODID FOODQUENTIT Y PRICETYPE FOODALLPRIC E VARCHAR2(10) VARCHAR2(10) NUMBER(10, 0) VARCHAR2(10) NUMBER(8, 2) Yes Yes Yes Yes Yes
備 考
管理员信息表中记录了大量的管理员的信息, 其中登录名为登录到后台程序 时名字与登录表关联得到登录时的密码;其中职位号要与属性表关联,得到其职 位名称。管理员姓名为管理人员的真实姓名,在添加管理员信息时候填写;联系 电话和 Email 需要保持真实性,以方便超级管理员与管理员之间的交互。 错误!未找到引用源。-5 管理员信息表 N 論理名 物理名 データ型 Not Null o MASTERUSERN 1 管理员登录名 VARCHAR2(10) Yes AME 2 管理员姓名 3 联系电话 - 14 MASTERNAME MASTERTEL VARCHAR2(20) Yes VARCHAR2(15) Yes
備 考

4 管理员 Email 5 职位号
MASTEREMAIL MASTERJOBID
VARCHAR2(50) VARCHAR2(10) Yes
会员信息表中记录着大量的会员信息,其中,会员登录名为前台的登录用户 名,要与登录表相关联得到登录时的密码,地址要保证正确性和真实性,用来保 证送餐的质量, 区号用来保证派遣最近的送货点进行送货,会员卡余额是当会员 选择网上付款时以便会员确认。 错误!未找到引用源。-6 会员信息表 N 論理名 物理名 データ型 o MEMBERUSER 1 会员登录名 VARCHAR2(10) NAME 2 会员姓名 3 地址 4 区号 5 联系电话 6 会员 Email 7 会员卡余额 MEMBERNAME MEMBERADDR AREAID MEMBERTEL MEMBEREMAIL CARDBALANCE VARCHAR2(10) VARCHAR2(10 0) VARCHAR2(10) VARCHAR2(15) VARCHAR2(50) NUMBER(8, 2) Yes
Not Null Yes Yes Yes Yes Yes
備 考
第4章
4.1 详细设计
4.1.1 包的设计
详细设计与系统实现
为了清晰地标示出各层之间的结构设计包图如下所示: 表格 4.1-1 包的结构说明 フォルダ 説明 css layout、背景色、table 的样式 设定 image 用到的所有图片配置在这里 JavaScrip 的配置 Web js jsp Jsp 页面配置 common 公用的 JSP 页面 client 客户端的页面 manager 管理端的页面 Clas s hhq - 15 -

domain persistence presentatio n service util
这里存放类似与 bean 的类,起 到数据收集的作用 数据持久层,用 ibatis 框架实 现对数据库的操作 表现层, 基于 Struts 和 Spring 框架实现页面间的请求转发, 和 jsp 页面的数据收集。 进行业务逻辑的判断, 这里提供 调用持久层的方法。 存放各种工具类, 如分页, 日历 等。
为了让包的表现更加清晰,以便方便开发和维护,图中清晰地标示出模型层 (persistence) 、逻辑层(service) 、控制层(presentation)综述的 MVC 的架构所 属包, 而且将共类类放到了 domain 包中, 以及将工具类放到了 util 包中; Web 在 文件方面分别由 css 存放 css 格式控制文件、用 image 存放图片文件、用 js 存放 web 脚本文件、在 common、client、manager 中分别存放共通、客户端、管理员 端的 jsp 文件。如下图所示:
- 16 -

図 5 工程包截图
4.1.2 类的设计
为了清晰地明确类的结构,建立管理员模块下的类图如下所示: 了清晰地明确类的结构,建立管理员模块下的类图如下所示:
図 6 管理员模块的类图 图中明确的表现出类在管理员模块下的各个类、接口、属性与方法,以 - 17 -

及各个类之间的关系。
4.2 部分系统功能实现
4.2.1 美食的查询
在客户端的选购美食页面中包含了四种查询方式,分别是 top5 的按美食的 销售量查询, 选择食品类别的下拉菜单中的按食品种类查询,输入菜品名称的文 本框中的按食品关键字查询, 美食图片上通过鼠标滑动按食品地址查询出食品的 描述信息。为了提高用户体验,其中前三者属于同步查询操作,而后者属于异步 查询操作。页面的下端还设计了分页操作,为了提高性能采用真分页操作,还附 上了动态人为控制跳转到第几页和每页显示几行的操作。 此页面是客户端的首页,无需任何跳转直接进入。如图所示。
图 6 美食查询功能运行图 顾客登陆流程图:
- 18 -

开始
顾客登陆 是否时 会员? Y 会员登录 Y 是否注 册 个人信息 管理 N 选购美食 N
顾客登陆
结束
图表 7 顾客登录流程图 功能描述:顾客登陆管理,包括 1) 登陆时可以以游客或者会员的两种方式进行订餐操作, 如果是会员登陆, 先前需要录入用户名、密码、验证码,以便系统确认登陆成功。 2) 会员个人信息管理,会员可以修改个人资料(如:电话,地址等) ,也可 以查看订餐信息,了解当前订餐的动态(详见会员登录流程图) 。 3) 选购美食,作为顾客,在挑选美食的过程中,可以直接将称心的美食选 进购物车中也可通过一系列查询,进一步了解后,再选择美食(详见选 购美食流程图) 。 选购美食部分代码如下: ……//得到在 Spring 中动态注入的 Service 层对象 ……//得到日志对象 log public ActionForward queryForAll(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { String forward = "first"; if(request.getParameter("user").equals("manager")){ - 19 -

forward = "queryDishes" ; } Food food = new Food() ; List foodList = null ; List topList = null ; int allRecorders = foodService.queryForAllRecorders(food) ; //当不是第一次登陆页面时 if(request.getParameter("cp")!=null&&request.getParameter("ls")!=null){ int currentPage = Integer.parseInt(request.getParameter("cp")) ; int lineSize = Integer.parseInt(request.getParameter("ls")) ; if(currentPage>1&&lineSize>allRecorders){ currentPage = 1 ; } food.setCurrentPage(currentPage) ; food.setLineSize(lineSize) ; foodList= foodService.queryForFood(food) ; }else{ //第一次来到页面,top5 和食品图片等信息 foodList = foodService.queryForFood() ; } int pageSize = (allRecorders + food.getLineSize() - 1) / food.getLineSize() ; request.setAttribute("pageSize", pageSize) ; request.setAttribute("allRecorders", allRecorders) ; topList = foodService.queryForTop() ; //下拉列表中的信息 List foodAttributeList = foodService.querySelectInfo(); //传给 top10 的 list request.setAttribute("topList", topList); //传给视频图片等信息的 list request.setAttribute("foodList", foodList); //传给下拉列表的 list request.setAttribute("foodAttributeList", foodAttributeList) ; return mapping.findForward(forward); }
- 20 -

网上订餐系统-的设计与实现

毕业论文(设计)网上订餐系统的设计与实现院系:计算机科学与技术学院专业:信息管理与信息系统班级: 学号: 姓名: 导师: 2014 年 5 月 10 日定稿

网上订餐系统的设计与实现 摘要 随着电子商务的飞速发展,人们工作效率的逐渐提高。方便、快捷、个性化的网上订餐服务正在进入人们的生活。网上订餐系统为商家提供有效的管理方式,节省了宣传、店面等费用,为顾客提供了方便、快捷、优惠的订餐方式。 本论文对网上订餐系统的设计与实现进行了详细的分析与描述。网上订餐的管理系统要既能满足客户的订餐需求,又要满足自己的业务流程需求。本论文主要是从系统概述,系统分析,系统设计和系统实现这四方面来进行说明。 本系统采用B/S结构进行设计,使用SQL Server构建数据库,以MYECLIPSE为设计语言,TOMCAT作为网页服务器来开发一个功能较为完善的订餐系统。前台页面提供给顾客方便的实现网上订餐,而且能够查看本人信息、订单信息以及网上留言。后台管理实现会员管理、菜单管理、订单管理、留言管理等基本网上订餐功能。不仅方便顾客了解热销美食,而且利于商家制定销售策略。 关键词:网络订餐,B/S结构,JSP ,SQL

THE Design and implementation of XIAO PENG’S restaurant online ordering system ABSTRACT With the rapid development of e-commerce, people gradually improve work efficiency. Convenient, fast, personalized online ordering services are entering people's lives. Online reservation system for businesses to provide effective management, saving publicity, stores and other costs, to provide customers with a convenient, fast, preferential ordering methods. In this paper, the design and implementation of online ordering system for a detailed analysis and description. Online ordering management system must not only meet the needs of customers ordering, but also to meet the needs of their business processes. This paper mainly from the system overview, system analysis, system design and system implementation of these four areas to be explained. The system uses B / S structure design, build databases using SQL Server, in MYECLIPSE design language, TOMCAT as a web server to develop a more comprehensive reservation system function. Front page provided to facilitate the realization of the customer online ordering, but also be able to view my information, order information and online message. Manage achieve membership management, menu management, order management, message management and other basic online ordering capabilities. Customers will not only facilitate understanding of hot dishes, but also helps businesses develop marketing strategies.

餐饮服务管理系统数据库课程设计

上海应用技术学院课程设计任务书 指导教师(签名):教研室主任(签名): 2015年7月 17 日 2015 年 7月 17 日 目录

1........................................................................... 概述 44 1.1餐饮管理系统的目标 (44) 1.2开发环境及工具 (44) 1.3小组分工 (44) 2需求分析 (66) 2.1问题陈述 (66) 2.2功能需求 (66) 2.3系统总体功能模块图 (66) 3概念结构设计 (88) 3.1设计思想 (88) 3.2系统总E--R图 (99) 3.3局部E-R图 (1010) 3.4实体属性的描述 (1111) 4逻辑结构设计 (1313) 4.1关系模式 (1313) 4.2建表逻辑设计 (1313) 5物理结构设计 (1515) 5.1数据流图 (1515) 5.1.1总体数据流图 (1515) 5.1.2分功能数据数据流图 (1717) 5.2数据字典 (1818) 5.2.1数据项 (1818) 5.2.2数据结构 (1818) 5.2.3数据流 (1919) 5.2.4数据存储 (1919) 5.2.5处理过程 (1919) 6数据库实施 (2121) 6.1界面设计 (2121) 6.1.1登录界面设计 (2121) 6.1.2登录界面主要代码 (2121) 6.1.3主界面设计 (2323) 6.1.4主界面对应代码 (2323) 6.2桌台信息管理 (2626) 6.2.1桌台管理模块页面设计 (2626) 6.2.2桌台管理主要代码 (2828) 6.3菜单管理设计....................... 错误!未定义书签。错误!未定义书签。 6.3.1菜单管理界面设计............... 错误!未定义书签。错误!未定义书签。 6.3.2菜单管理功能主要代码........... 错误!未定义书签。错误!未定义书签。 6.4数据的存储与表的设计............... 错误!未定义书签。错误!未定义书签。

网上订餐管理系统设计

网上订餐管理系统设计

摘要 时代在进步,科技在发展,当今时代网络已经成了我们生活中一个不可或缺的部分。网络的发展也给我们带来了无限的商机与便利,有人可以足不出户就赚钱,有人可以足不出户就买到想买的东西、订票等等。在餐饮业,网络也同样能够发挥它巨大的作用—网上订餐管理系统。 网上订餐管理系统旨在通过网站的形式实现想要订餐的用户的订餐过程。本课题基于Web2.0,使用https://www.doczj.com/doc/e18933300.html,2.0实现B/S模式的订餐系统。用户通过访问餐馆的网站就能够看到该餐馆的菜肴种类、价格等信息,从而做出订餐的决定,然后使用唯一的账号登陆,通过一定的支付方式来付款,仅需几分钟就完成了一次订餐。而餐馆也能够及时地看到用户在自己餐馆网站上下的订单,从容准备,及时送达用户指定的就餐地点。相比一般的电话订餐方式,网上订餐不仅给用户节省了大量电话询问时间和电话费,也为餐馆提供了收款保障,餐馆可以选择网上银行或是充值系统等的预先付款方式,也可以选择货到付款的方式。在信息的准确性方面,网上订餐也比电话订餐高出一等,网上订餐则是由用户自己填写,不太容易造成错误。 目录

1. 引言 (1) 1.1项目背景 (1) 1.2国内外现状 (1) 1.3项目意义 (2) 2. 相关技术介绍 (3) 2.1 Web 2.0技术 (3) 2.2 https://www.doczj.com/doc/e18933300.html,技术 (5) 2.3 AJAX技术 (6) 2.4 SQL Server 2005技术 (8) 3. 系统功能分析与概要设计 (10) 3.1 功能分析 (10) 3.2 界面设计 (14) 3.3 数据库设计 (15) 4. 系统详细设计与编码实现 (18) 4.1 管理员模块 (18) 4.2 会员模块 (23) 4.3 公共模块 (27) 5. 系统测试 (28) 5.1 测试计划制定 (28) 5.2 测试用例设计与执行 (28) 5.3 测试报告 (30) 6. 总结............................................................................................ 错误!未定义书签。致谢................................................................................................. 错误!未定义书签。参考文献. (33)

餐馆订餐信息管理系统数据库课程设计修订版

餐馆订餐信息管理系统数据库课程设计 集团标准化小组:[VVOPPT-JOPP28-JPPTL98-LOPPNN]

餐馆订餐信息管理系统 **课程设计文档 班级: 小组组长: 成员: 指导老师: 2012年11月*日 第一章前言 餐饮行业慢慢的也进入了网络时代,各大餐饮企业争相做自己的网站,实现网络营销。而小的餐馆也不想落后,也纷纷做起了自己的餐馆订餐系统。 什么样的订餐系统才是好的呢?当今社会的生活节奏越来越快,做什么都讲究一个“快”字。做什么最有效率才是最大的赢家。面对人们对餐饮的要求也越来越高,不仅要求色香味俱全,而且对于就餐的时间和方式也有了更高的要求,许多顾客由于工作繁忙无法抽出时间来享受美味,这样就产生了快捷订餐的要求,最快的方式莫过于利用计算机网络。在当今社会,家家户户都有电脑,大街小巷人人都会上网,如今老一辈的人们也在学习上网。而且,人人都有手机,使用手机上网是当今一道普普通通的风景了!在哪里都会发现有人在玩手机。使用手机上网订餐也是一件便利的事情。人们都喜欢这种快捷便利的方式,因而造就了如今这个庞大的网络营销环境。 订餐管理系统对于商家、用户都是一个非常便利的一个工具。商家可以利用系统协调时间来接收更多的外卖预定,也可以方便管理餐馆的运营。对于用户来说节省时间,了解餐馆的菜品,有更好的选择口味、价格、环境等等。 第二章需求分析 第一部分调查用户需求 本系统的最终用户为送餐员工,订餐用户。根据我们日常生活中的经验,结合对餐馆用户的咨询和对周围市民的调查,得出用户的下列实际要求: 1、订餐的基本情况 一、老板的基本信息 老板可以查看顾客的基本信息。查看员工的基本信息,对员工进行管理,可以进行进行增、删、改、查。而且对他们的工资进行修改。老板的联系电话进行公开,方便顾客有什么问题可以反馈给自己。 二、送餐员工的基本信息 一个餐馆有多个送餐员,、一个送餐员要处理多张订单。每一张订单是一个唯一的送餐员来送餐。他要能够查看用户订单的信息,才能够获取电话和地址等的联系方式去送餐,以及查看顾客的留言。 三、顾客的基本信息 订餐用户是能够注册、修改、查看自己的个人信息。

毕业设计---网上订餐系统的设计与实现

网上订餐系统的设计与实现

网上订餐系统的设计与实现 摘要 越来越多的人接受了电子商务这种便捷、快速的交易形式,网上订餐的推出也很快受到了大家的欢迎。首先,简要地介绍了国内网络技术和信息产业的发展情况以及研究课题的现状,阐述了网上订餐系统的解决方案以及实施的重要意义。然后是建设网上订餐系统,具体分析如何实现系统功能,规划系统流程,设计系统数据库的逻辑结构,介绍在开发系统过程中所使用的重要开发语言、开发工具、配套插件以及开发平台。最后设计和实现了一个B/S结构的网上订餐系统,着重论述了系统的功能与实现、数据流程及存储。包括会员管理、菜品信息介绍、网上订餐、用户留言、系统用户管理以及后台数据库管理等,使用图文并茂(功能代码及截图)的方式,对整个网上订餐系统功能模块的实现方法进行阐述和分析。 关键词:数据库;网上订餐系统;ASP

The Design and Implementation of On-line Meal Ordering System Abstract More and more people have accepted the convenient and fast transaction form of the electronic commerce, the on-line meal ordering is also become popular. First, we briefly introduce the domestic network technology and the information industries situation as well as the research situation, elaborate the solution of on-line meal ordering system as well as its significance. Next, we analysis how to implement this system function, plan system flow and design the logical organization of system database, introduce the development language, the development kit, and the necessary plug-in units which are used in the development process as well as development of platform. Finally, the on-line meal ordering system of the B/S structure is designed and implemented, it emphatically elaborates the function and implementation of system, data flow and storage such as the member management, information introduction of order, the on-line meal ordering, user information, system user management as well as the administration of backstage database. We elaborate and analyze the entire implementation methods of the on-line meal ordering system function module with function code and pictures. Key words:Database;On-line meal ordering system;ASP

数据库设计网上订餐系统

数据库设计网上订餐系 统 集团标准化工作小组 [Q8QX9QT-X8QQB8Q8-NQ8QJ8-M8QMN]

计算机与信息学院 数据库课程设计 专业班级 学生姓名及学号 课程教学班号 任课教师 实验指导教师 实验地点 第二机房 一、需求分析 现状分析 现如今普遍使用电话订餐,这种方式订餐虽然较为方便,效率也较高,但是由此引发的一些不良现象不得不重视。例如,定餐后,饭店未能够及时将信息记录存档,由于看不到菜品的图片,顾客不能对菜品有一个直观的感受。同时,电话预约中的诚信问题也不得不考虑,订餐过程中顾客对信息的不明确会产生一定的误解并由此造成人力资源及时间的浪费。 这样开发出图文并茂,信息能够及时更新和查看的在线网上订餐系统就具有了重要的意义。 客户需求分析 客户模块的功能包括:个人信息管理、订餐两大功能。个人信息部分中,包括个人信息修改以及订餐信息查询;订餐部分为选择菜品、订餐状态、付款方式。商店需求分析

商店模块功能包括:包括商店信息管理、订餐确认两个部分。商店信息查询、修改、菜品管理;订餐确认部分为订餐状态、送餐。 管理员需求分析 管理员功能模块包括:人员信息管理及系统维护。人员信息管理为:客户注册、商店注册、客户及商店记录查寻。 性能需求分析 该系统在性能功能上应达到如下需求: 操作简单、界面友好: 完全控件式的页面布局,使得菜品等信息的录入工作更简便,选择菜品是只需点击鼠标即可。对常见的类似网站的管理的各个方面:基本信息录入、浏览、删除、修改、搜索等方面都大体实现,顾客对菜品的预定及支付方式; 即时可见:对客户预定餐饮信息的处理(包括录入、删除)将立即在主页的对应栏目显示出来,达到“即时发布、即时见效”的功能; 系统运行应该快速、稳定、高效和可靠; 在结构上应具有很好的可扩展性,便于将来的功能扩展和维护。 可行性分析 随着经济的快速发展,网上订餐已经如雨后春笋般的出现在了许多地方。特别在公司,企业内部,团体订餐已经成为了趋势。同时,随着全国人民的精神、物质和文化生活高度的提高,人们已经不在仅仅停留在吃饱的程度,不但要吃饱,还要吃好,而且口味也越来越挑刺,正因为如此网络订餐业务的出现,正迎合了这些人的口味,他们不但省去了自己做饭的麻烦,而且也能寻找和发现新的菜品,品尝不同风格的菜品,网络订餐业务在中国有着极大的发展空间以及良好的背景。 总体设计原则 ①.开放性、可扩充性、可靠性原则 开放系统是生产各种计算机产品普遍遵循的原则,遵循这种标准的产品都符合一些公共的、可以相互操作的标准,能够融洽的在一起工作。开放系统使得各种类型的网络和系统互连简单、标准统一,容易扩展升级。从而适应广大用户需求的多变性和产品的更新换代。 ②.良好的用户操作界面 用户操作界面美观、方便、实用,使用户能在较短的时间内掌握其使用方法。③.实用性原则

网上订餐系统的设计与实现

本科毕业设计 题 目 茹乐餐饮管理系统 学生姓名 吴巧娟 专业名称 计算机科学与技术 指导教师 张晓孪 2015年5月25日 教学单位 计算机学院 学生学号 201196014041 编 号

茹乐餐饮管理系统 摘要:现阶段,大多数的餐馆以及酒店的餐饮管理系统都是采用比较传统的方式,虽然现在计算机技术迅速发展,但是还有好多的餐馆以及酒店在智能化方面还都跟不上时代的步伐,造成人力、物力及财力的浪费,这样的管理模式已经无法适应时代的要求,需要设计新的餐饮管理系统来解决现在存在的问题。 本系统采用JA V A/JSP技术设计,包括JavaBean技术,使用tomcat应用服务器,数据库使用SQL Server 2005开发基于MVC模式的网上订餐管理系统,主要有系统管理、会员管理、菜品类别、菜品管理、菜品录入、公告管理、订单管理和留言管理等功能,可以实现用户在线订餐,餐饮公司配送以及对订单、菜品的管理等。 本系统在测试和运行的过程中,设计测试方案的目标是选用少量的高效测试数据,尽可能多地发现软件中的问题,提高软件系统的可靠性、实用性,从而使系统能够正常运行。 关键词:订餐系统;JSP;SQL Server 2005;菜品;用户

RuLe catering management system Abstract:At present, the majority of restaurant and hotel catering management system is the more traditional way, although now computer technology is developing rapidly, they couldn't keep up with the pace of The Times in the aspect of intelligent for a lot of restaurants and hotels, a waste of manpower, material and financial resources, this management mode has been unable to adapt to the requirements of The Times, need to design a new catering management system to solve the problems existing now. This system uses JA V A/JSP technology design, including the javabeans technology, using tomcat application Server, database using SQL Server 2005 to develop the online and order management system based on MVC pattern, system management, member management, food categories and food management, food entry, public announcement management, order management and message management, and other functions, can realize the user online reservation, catering company distribution as well as to the order, and the management of the food. This system in the process of test and operation, basic goal is to design test scheme uses the least amount of efficient test data, as much as possible to find the problems in the software, improve the reliability and practicability of the software system, the system can run normally. Key words: reservation system;JSP;SQL Server 2005;the menu; the user

网上订餐系统毕业论文

摘要 二十一世纪是一个集数字化,网络化,信息化的,以网络为核心的社会。中国的网民充分领略到“畅游天地间,网络无极限”所带来的畅快。随着Internet的飞速发展,使得网络的应用日益的广泛。越来越多的人接受了电子商务这种便捷、快速的交易形式,特别是在大学校园,网上购物的趋势日益增加,淘宝、京东等知名的网上购物平台也越来越多。所以,网上订餐的推出也会很快受到了大家的欢迎。 本次毕业设计的课题——网上订餐系统的设计与实现,系统地阐述了整个网络订餐系统的功能及实现。实现了从菜品管理,菜品分类和查询,到订餐车实现,用户订单处理,再到系统管理。基本上实现了网上购物的功能流程,能够实现用户与商家在网上进行订餐交易。本系统界面简单直观,易于操作和使用,交互性强,完全基于Internet网络。 该系统采用Java语言编写,应用Struts2,Hibernate,Spring当前主流的Web框架,采取MVC设计模式,即模型(Model)-视图(View)-控制器(Controller),是用户体验和用户交互有了更好的提升。 关键字:信息化,网上订餐,Java,MVC

Abstract The 21st century is a set of digital, networked, information-based, network-centric society. Chinese Internet users to fully appreciate the "swim between heaven and earth, the network without limits" brought fun. With the rapid development of Internet, making the increasingly widespread application of the network. More and more people accept this convenient e-commerce, fast form of trading, especially on college campuses, the growing trend of online shopping, Taobao, Jingdong other well-known online shopping platform is also increasing. Therefore, the introduction of online ordering will soon be everyone's welcome. The graduation project topic - Design and implementation of online ordering system, systematically expounded the function of the entire network reservation system and its implementation. Management realized from the dishes, dishes classification and queries, ordering the car to achieve user order processing, to systems management. Basically realized the function of online shopping process enables users and businesses online ordering transactions. The system is simple and intuitive interface, easy to operate and use, interactive, based entirely on the Internet. The system uses the Java language, application Struts2, Hibernate, Spring current mainstream Web framework to take MVC design pattern, which model (Model) - View (View) - Controller (Controller), user experience and user interaction with the more good improvement. The keyword:Information technology, Online reservation,Java,MVC

网上订餐系统毕业设计论文毕业设计说明书

毕业设计说明书 课题名称网上订餐系统 院系 专业 班级 学号 学生姓名 指导教师: 年月日

计算机与软件学院 毕业设计(论文)诚信承诺 我谨在此承诺:本人所写的毕业论文《网上订餐系统》,系本人独立完成,没有抄袭行为,凡涉及其他作者的观点和材料,均作了注释与说明,若有不实,后果由本人承担。 承诺人(签名): 年月日

摘要 论文主要探讨“网络订餐系统”的理论基础和设计思想,根据系统的开发过程和系统的功能实现为主线来论述数据库管理软件的开发过程。主要阐述以软件工程理论作为系统开发的理论基础,以客户机/服务器模式的关系型数据库作为后台,以专业数据库开发语言作为实现手段的数据库管理软件的开发过程分析和理论研究。 本系统是基于Jsp的网页式设计,企业可以通过一台服务器与多台客户机相连接,通过后台数据库的建立与设置,软件界面的设计与实现,程序的编写与调试等几个阶段来完成对订餐管理系统的开发。 本论文详细地介绍了开发系统的具体步骤,以及应用的技术,以配图例的方式详尽说明,并在文中对一些源程序作了详细的解释。 关键词:Web;Jsp;订餐;信息管理

Abstract This dissertation mainly discussed the basic theory and designation of “Making Restaurant Reservation on web”, and the developing procedure according to system developing procedure and function realization. The essay also mentioned database management software's developing procedure analyse and theory study by using software project theory as the theoretic basis of system developing , the C/S model relating database as the background and the professional database as the developing language applying method. This system is according to Jsp web page type design, the business enterprise can connect with each other with several customer's machine through a server .By building and setting up background database, designing and applying software interface, programe writing and debugging, developed “House Agency Management Information System”. This dissertation introduced the specific steps in developing the system ,as well as the technical skill applied, presented with graphics and specific instruction and some source code has been explained particularly. Keywords:Web;Jsp;Making Restaurant Reservation on web;Information Management

教工食堂网上订餐系统的数据库设计

《数据库原理与应用》课程实验五 数据库应用系统的设计 《教工食堂网上订餐系统的数据库设计》 实验日期:2012年*月*日

教工食堂网上订餐系统的数据库设计 一、需求分析 1.开发目的 建立教工食堂网上订餐系统,方便在校教职人员就餐,节省了用餐时间,节约服务成本。 2.设计背景 现在食堂在用餐时间段人员拥挤,网上选餐既可以方便教师用餐,又可以节省成本和时间。 3.开发目标 方便在校教工用餐时间,提高效率,大大节约成本。利用网上订餐系统,方便快捷,为广大教工提供了便捷的订餐体系。 4.系统结构图 系统结构图如图1-1所示,包括 网上订餐 后台配餐 派送 反馈四个功能。 图1-1 系统结构图

图1-2 教工食堂网上订餐系统第一层数据流图 5.系统数据流图说明 1)数据流图说明 图1-3 数据流图b网上订餐

图1-4 数据流图c后台配餐 图1-5 数据流图d派送 图1-6 数据流图e反馈2)处理过程说明

表1-1 教工食堂网上订餐系统处理过程名 表1-2网上订餐处理过程 表1-3后台配餐处理过程 表1-4派送处理过程 表1-5反馈处理过程 3)数据存储说明 确定最终数据库需要存储哪些信息。数据存储定义以数据流图为基础。 (1)考察数据流图中每个数据存储信息,确定其是否应该而且可能由数据库存储 (2)定义每个数据存储。如下: 系统中数据存储定义表如表2-1所示:

表2-1 教工食堂网上订餐系统数据存储名 6.数据字典描述 ?数据字典的内容 –数据项 –数据结构 –数据流 –数据存储 –处理过程 ?数据项是数据的最小组成单位 ?若干个数据项可以组成一个数据结构 ?数据字典通过对数据项和数据结构的定义来描述数据流、数据存储的逻辑内容。 表3-1 教工食堂网上订餐系统数据项 二、概念结构设计 1.系统分E-R图设计

网上订餐系统软件设计说明书

目录 1引言 (1) 1.1编写目的 (1) 1.2背景说明 (1) 1.3 参考资料 (1) 2总体设计 (2) 2.1需求规定 (2) 2.2运行环境 (2) 2.3基本设计概念和处理流程 (2) 2.4结构设计 (3) 2.4.1结构 (3) 3数据库设计 (4) 3.1概念结构设计 (4) 3.2逻辑结构设计 (5) 3.3物理结构设计 (6) 3.4安全保密设计 (7) 4系统出错处理设计 (8) 4.1出错信息 (8) 4.2补救措施 (8) 4.3. 系统维护设计 (8) 5程序模块1设计说明 (9) 5.1程序描述 (9) 5.2功能 (9) 5.3算法 (9) 5.4注释设计 (9) 5.5测试计划 (9) 6程序模块2设计说明 (10)

1引言 1.1编写目的 此系统是为美食美客餐饮集团扩展网上订餐服务而开发,但由于开发者和用户之间的行业、领域差异,使得开发者和用户对此系统功能的理解方面存在一定的差别。为了管理员和系统维护者能清楚地知道此系统的功能和作用,所以要进行软件设计分析,并以文档的形式来记录。通过软件设计说明书,使开发者和用户之间的沟通更为方便,也有利于使用者充分分析和理解开发者的用意,从而更方便地使用本系统。同时,为本次项目保留相关信息文档,便于日后系统的升级改建等拓展性工作,另外也为以后类似的系统开发提供借鉴意义。 1.2背景说明 1.软件系统名称:美食美客网上订餐系统 2.项目提出者: 开发者: 用户:顾客、餐厅管理员 1.3 参考资料 本系统的开发过程中所参考的资料为: [1].计算机软件产品开发文件编制指南(GB 8567-88) [2].张海藩.软件工程导论.北京:清华大学出版社.2008 [3].王珊.萨师煊.数据库系统概论(第四版).北京:高等教育出版.2006 [4].郝玉龙.JavaEE编程技术.北京:清华大学出版社.2008 [5].孙延鹏.吕晓鹏.Web程序设计.北京:人民邮电出版社.2008 [6] Selman, Daniel .Java 3d Programming. Oreilly & Associates Inc.2005 [7] 黎活明 .EJB3.0 入门经典. 清华大学出版社.2008 [8] SUN公司的官方网站

基于java的网上订餐系统课程设计

学号:0121210340614 课程设计 课程名称能力拓展训练 题目 基于JAVA环境的 订餐和管理系统的设计 学院计算机科学与技术专业计算机科学与技术班级计算机zy1202 姓名王毅 指导教师林泓 2015 年7 月20 日

计算机能力扩展训练任务书学生姓名:王毅专业班级:计算机ZY1202班 指导教师:林泓工作单位:计算机科学与技术学院题目:基于JAVA环境的订餐和管理系统的设计 初始条件: 理论:.NET、Java、Linux、Android或Windows Phone环境, Oracle、SQLite、SQL Server、SQL Server CE或MySQL数据库, C#、Eclipse、C++或其它合适、有效的开发工具,等等。 实践:计算机科学系实验中心提供计算机及软件开发环境。 要求完成的主要任务: (1)系统需求分析:使用软件工程所学的知识对拟开发的系统进行数据需求和功能需求分析,确定开发环境和工具软件。 (2)系统设计:根据系统需求分析进行概要设计和详细设计,在确定好的开发环境中利用确定的工具软件进行系统实现。 (3)编制好程序后,设计若干测试用例,上机测试所设计的原型系统。 (4)设计报告按格式要求书写。设计报告正文的内容应包括: 1)系统描述包括问题说明、数据需求和功能需求。 2)系统设计包括总体设计、数据库表结构、输入/输出设计、用户界面设计、处理过程设计。 3)系统测试包括测试用例的描述、测试方法和测试结果。 4)设计的特点、不足、收获和体会。 时间安排: 1、第20周完成。 2、第20周周五到计算机学院实验中心(三楼)验收源程序、交课程设计报告。 指导教师签名: 2015年 6 月 19 日系主任(或责任教师)签名: 2015年 6 月 19日

uml网上订餐系统

实用文档 《UML建模语言》课程设计报告 题目:订餐管理系统 数学与计算机科学(软件)学院 软件工程专业2011级 实验时间:2013-2014学年第一学期 任课教师:张舒

目录 1背景介绍: (3) 2、系统分析 (3) 2.1 获取需求 (3) 2.1.1在大学城订餐系统中主要有以下涉众: (3) 2.1.2边界 (4) 2.1.3业务用例 (7) 2.1.4活动图 (10) 2.1.5用例规约 (11) 2.2需求分析 (14) 2.2.1财务管理 (14) 2.2.2信息管理 (16) 2.2.3店面管理 (19) 2.2.4订餐 (22) 2.2.5 订单管理 (24) 3 系统设计 (26) 3.1整个系统结构: (26) 3.2组件图和设计类图 (27) 3.2.1店面管理用例的设计类图 (27) 3.2.2财务管理用例的设计类图 (28) 3.2.3信息管理用例的设计类图 (31) 3.2.4订餐管理用例的设计类图 (34) 3.2.5订单管理的设计类图 (35) 3.3数据库设计 (37) 3.4系统部署图 (40) 4总结 (41)

1背景介绍: 当今社会,计算机技术尤其是网络技术飞速发展,给我们的生活带来的极大的方便。经过我们小组成员在生活中细致观察,发现整个大学城的学生对平常订餐需求很大,但他们订餐的方式都是比较原始的电话订餐。而各个餐饮店也是各自为战,自己接电话,记录订单需求,自己配送。这样效率很低,利润薄,而且信息不流畅。基于这个现状。我们决定提供一个平台---网上订餐系统。在网上给申请的商家一个虚拟店面,可以在上面挂上该商家的名称,饭菜的图片和价格等,让订餐者可以方便的订餐,可以对商家进行评价等。而商家后期只负责煮菜。物流有我们系统运营者负责,然后直接赚取差价。还要定期对商家进行卫生安全评估,以及根据用户的评价来生产评价档案。并以此为依据来决定商家的去留等。 2、系统分析 2.1 获取需求 非功能性需求 1.界面操作简单 功能性需求 2.1.1在大学城订餐系统中主要有以下涉众: 订餐者:订餐 商家:提供餐饮 配送人员:取餐送餐 店面管理员:核实并更新商家信息,管理商家界面显示 订单管理员:管理订单 信息管理员:订餐者信息管理,商家联系信息管理 收银员:收取送餐人员金额 会计员:统计每日收支 财务经理:总财务核算和收入支出 相关法律法规:应遵循的行业规范和标准 业主:网站建设成本,建设周期,建成后的收益

数据库设计网上订餐系统

数据库设计网上订餐系 统 IMB standardization office【IMB 5AB- IMBK 08- IMB 2C】

计算机与信息学院 数据库课程设计 专业班级 学生姓名及学号 课程教学班号 任课教师 实验指导教师 实验地点 第二机房 一、需求分析 现状分析 现如今普遍使用电话订餐,这种方式订餐虽然较为方便,效率也较高,但是由此引发的一些不良现象不得不重视。例如,定餐后,饭店未能够及时将信息记录存档,由于看不到菜品的图片,顾客不能对菜品有一个直观的感受。同时,电话预约中的诚信问题也不得不考虑,订餐过程中顾客对信息的不明确会产生一定的误解并由此造成人力资源及时间的浪费。 这样开发出图文并茂,信息能够及时更新和查看的在线网上订餐系统就具有了重要的意义。 客户需求分析

客户模块的功能包括:个人信息管理、订餐两大功能。个人信息部分中,包括个人信息修改以及订餐信息查询;订餐部分为选择菜品、订餐状态、付款方式。商店需求分析商店模块功能包括:包括商店信息管理、订餐确认两个部分。商店信息查询、修改、菜品管理;订餐确认部分为订餐状态、送餐。 管理员需求分析 管理员功能模块包括:人员信息管理及系统维护。人员信息管理为:客户注册、商店注册、客户及商店记录查寻。 性能需求分析 该系统在性能功能上应达到如下需求: 操作简单、界面友好:完全控件式的页面布局,使得菜品等信息的录入工作更简便,选择菜品是只需点击鼠标即可。对常见的类似网站的管理的各个方面:基本信息录入、浏览、删除、修改、搜索等方面都大体实现,顾客对菜品的预定及支付方式; 即时可见:对客户预定餐饮信息的处理(包括录入、删除)将立即在主页的对应栏目显示出来,达到“即时发布、即时见效”的功能; 系统运行应该快速、稳定、高效和可靠; 在结构上应具有很好的可扩展性,便于将来的功能扩展和维护。 可行性分析 随着经济的快速发展,网上订餐已经如雨后春笋般的出现在了许多地方。特别在公司,企业内部,团体订餐已经成为了趋势。同时,随着全国人民的精神、物质和文化生活高度的提高,人们已经不在仅仅停留在吃饱的程度,不但要吃饱,还要吃好,而且口味也越来越挑刺,正因为如此网络订餐业务的出现,正迎合了这些人的口味,他们不但省去了自己做饭的麻烦,而且也能寻找和发现新的菜品,品尝不同风格的菜品,网络订餐业务在中国有着极大的发展空间以及良好的背景。

网上订餐系统毕业论文

网上订餐系统毕业论文 本科毕业设计说明书(论文) 1 引言第 1 页共 35 页 在网络技术逐渐渗入社会生活各个层面的今天,传统的商业经营方式也面临着变革,而网上订餐则是一个很重要的方向。据了解,现代多数人认为网上订餐方便快捷,但也有很多人认为网上订餐还存在供应商太少,分布不均,可供选择的餐饮品种也不多等问题。国内网上订餐业务的发展之所以受阻,还在于电子结算方面的障碍,而这一方面是由于消费者的消费习惯,另一方面也由于快餐公司的实力尚不足以支撑。网上订餐在我国尚属新生事物,任何新生事物从萌芽到发展壮大都需要相当长的培育期,但其发展前景是很好的,相信随着中国年轻网民的不断成长,网上订餐业务会愈来愈繁忙。新加坡进行的一项民意测验显示,在富裕的新加坡,年龄在20至30岁之间的年轻人热衷于点点鼠标,他们对食品的渴望就可从网上订餐得到满足。相信随着中国年轻网民的不断成长,网上订餐业务会愈来愈繁忙。但同时,网上订餐业务的发展也需要开展此项业务企业的努力,如引入专业物流配送,推出营养快餐,丰富餐饮品种等,逐步走上品质标准化、经营连锁化、服务规范化、通讯网络化的经营之路。而网上订座在很多的大城市都已相应推广开来,做为网站的特色服务,大大减少了顾客在用餐高峰期没有有空闲位子的问题,为顾客节约了宝贵的生活、学习和工作时间。基于Web技术的网上订餐系统可以借助于遍布全球的Internet进行,因此大大拓展了订餐的灵活性。一个餐饮商店在网上建立一个专门的订餐网站,不但可以起到宣传推广商店的作用,而且还可以大大提高店内的营业额,独特的VIP会员设计可以直接将会员资料送入数据库中,进行统计、升级等操作。让订餐做为网上普通用户和VIP会员用户的独特享受,通过会员姓名、VIP卡号和密码进行登陆,订餐菜单存放在服务器中,与此同时开通网上订

相关主题
文本预览
相关文档 最新文档