毕业设计〔文〕
题 目 餐饮理系统设计开发
姓 名 杨哲
学 号 31202145
专业班级 计算机1202班
学院 计算学院
指导教师〔职称〕 孙霖〔讲师〕
二○六 年 五 月 十四 日
餐饮理系统设计开发
摘 社会生活节奏越越快餐饮求越越高仅求色香味俱全餐饮时间方式更高求许工作繁忙法享受美味口食品开发网订餐系统必
课题分析订餐效劳行业现状现网订餐系统进行研究拟根底针订餐效劳行业特殊性设计研发套基J2EE技术订餐系统系统户分系统理员普通户饭店户三类理员模块功包括饭店信息理户信息理菜品信息理订单信息理普通户模块功包括户注册登录浏览菜品信息购置菜品饭店户模块功包括菜品信息理
系统前台JSP作开发语言台MySQL作数库理系统开发环境MyEclipse效劳器采tomcat开发出BS结构网订餐系统
关键词 餐饮理MVCJSPSSHHIBERNATE
Design and development of food and beverage management system
Abstract Life rhythm faster and faster in today's society people more and more high to the requirement of food the demand not only delicious on the timing and manner of the restaurant has a higher request many people because the work busy and unable to enjoy the delicious food Therefore it is necessary to develop an online order system
This topic based on the analysis of some meal service industry present situation and the existing online ordering system on the basis of comparing research in order to the particularity of service industry designed and developed a set of ordering system based on Web technology The users of the system is divided into administrators and ordinary users and restaurants these three kinds of users Administrator module function mainly includes the restaurant information management user information management food information management order information management Ordinary user module mainly includes user registration and login browse food information to buy food Restaurant the function of the user module mainly includes the information management
This system at the front desk mainly using JSP as a development language the background using MySQL as the database management system the development environment is MyEclipse server using tomcat developed a BS structure of online ordering system
Key Words FOOD AND BEVERAGE MANAGEMENTMVCJSPSSHHIBERNATE
目录
第1章 绪 1
11简介 1
111设计研究背景 1
112现状开展趋势 2
12目容 4
121目 4
122 容 4
第2章 系统开发框架开发工具介绍 5
21 SSH技术简介 5
211 Struts介绍 5
212 Spring介绍 6
213 Hibernate介绍 6
22 MVC框架简介 7
221 MVC编程模式 8
222 MVC框架容 8
第3章 系统总体设计 10
31系统功简介 10
32系统根框架 10
33 数库设计 11
第4章 系统详细设计实现 14
41户功实现 14
411前台户注册 14
412前台户登录 15
413台户登录 16
42前台购置界面 18
421前台物品显示 18
422前台购置菜品 19
43 台理系统界面 20
431餐厅信息理 21
432户信息理 21
433菜品信息理 22
434订单信息理 23
44饭店户功模块 23
第5章 系统测试 25
51系统测试目意义 25
52测试程 25
521页面登录模块测试 25
结 27
参考文献 28
致谢 29
图目录
图31 根框架 11
图41 前台户注册 15
图42 前台户登录 16
图43 台户登录 18
图44 前台菜品显示 19
图45 前台菜品具体信息 19
图46 前台查购物车界面 20
图47 前台结账界面 20
图48 台餐厅理界面 21
图49 台户理界面 22
图410 台菜品理界面 22
图411 台订单理界面 23
图412 台餐厅菜品理界面 24
图51 测试例 26
表目录
表31 t_admin表 12
表32 t_user表 12
表33 t_dianpu表 12
表34 t_user表 12
表35 t_order表 13
表36 t_orderitem表 13
表37 t_pingjia表 13
第1章 绪
11简介
111设计研究背景
全球信息化迅速开展天Intemet已仅仅种技术更重已成种新营模式正成世界公信息库着计算机技术信息技术网络技术通信技术等高科技日新月异飞速开展世界已进入信息时代电子商务全球济领域场革命目前正处高速开展阶段电子商务意味着济活动体限兴旺国家世界电子商务传统商务活动带巨击
民食天社会生活节奏越越快餐饮求越越高仅求色香味俱全餐饮时间方式更高求许工作繁忙法享受美味口食品餐饮业种性化样化效劳产业着网络技术电子商务开展普消费方式消费理念发生变化足出户网购物已成许种生活方式时网络订餐逐渐走入生活广泛接受
着中国济快速开展国民生活水消费水提高带动餐饮行业开展年中城市中餐饮行业开展越越快传统手工作业模式已满足餐饮营者需求工记账核算查询等工作费时费力容易出错通计算机中运行餐饮理系统效解决问题提高工作效率节省量力资源广阔餐饮行业营者带更利益时方便广阔消费者[1]
文想通制作餐饮理系统达餐饮行业效理货源力食品目
着民生活水提高购置力迅速提升时餐饮消费提升传统餐饮业手工作业模式击手工作业模式已远远满足餐饮行业营者需更方便快捷系统效提升餐厅运营效率
信息系统理流程严谨杜绝造成种利素彻底解决餐饮效劳中普遍存跑滴漏〞问题统计数真实性理模式趋完善更加标准化防止传统工操作中某素带合作者间信危机高程度信息化理饭店营者市场需求分析预测提供数资料餐饮理系统餐饮企业营观念营方式更加现代化更加精确时数提供应决策层参考通引入餐饮信息系统步位实现理程全部信息化抛弃传统餐饮理中效劳方式耳目新感觉全面提升酒楼信誉度形象[2]
112现状开展趋势
年着计算机技术网络技术迅速开展生活种理系统影响已融入日常生活中传统工点餐相网点餐更加方便快捷电子商务开始流行起目前鉴电子商务济增长巨推动作许国家力促进电子商务国民济领域应
国外现状:
美国餐饮协会调查美国快餐网点占餐饮业15左右年营业额额占行业13目前美国餐饮加盟连锁企业中营较企业占60营持企业占34亏损企业占6企业竞争指数1998年80点1999年升85点2000年达90点:企业均投资回收朗普遍3~4年延长5~7年竞争剧烈原方面网点断增加方面消费者需求变化影响餐饮业追求已价格低餐快便停车转侧重口味质量稳定物值专家预测美国餐饮市场越越细化突出性化样性特外卖送餐需求例越越网络餐厅逐步兴起[3]
国现状:
餐饮企业建立网站进行产品菜肴介绍完全统计目前餐饮业网点已达8123万户种政全网站企业宣传等方面起定作停留介绍存网交易.原材料钱降低市场拓展起作整行业开展说种信息资源资金劳动力浪费
范围餐饮电子商务种电子商务网站第三方建立操作实现网订餐杭城某文教区学生准学校园广阔市场行筹建餐饮电子商务网站附家餐饮店组织起利网络优势接受外卖订单网页家餐饮店菜单菜名称价格顾客需免费注册成该网站会员登陆点击网页接受订餐网站分钟动处理订单订单发送相应餐馆里负责送餐整程中顾客需出门简单方便.价格店价格根致天提供24时效劳目前客户群附学生类订单相集中消费潜力巨天接早餐中餐晚餐夜宵订单数少[4]
开发餐饮理系统提升餐厅运营效率具意义实际应价值
着云计算物联网移动互联网终端普应餐饮企业中寻找提升效率拓展业务提供效途径餐饮企业营理水提高创造利条件背景求餐饮企业营者通引入包含预定理点单理收银理厨房印系统厨房控制系统采购理库存理财务理钱核算会员理客户关系理POS点菜系统IC卡点菜系统连锁配送理系统分析决策等子系统专业餐饮理系统更快捷更灵活处理企业件事情前台台统计分析外求员素质断提高批具现代意识企业家脱颖出企业职工文化素质业务水显著提高批企业开展战略效劳专家学者作企业特聘智囊团出现终实现信息系统准确理解正确驾驭完成电脑〞脑〞完美结合[5]
12目容
121目
系统设计目标考虑型餐饮企业资金问题状况型餐饮企业设计减少型企业营钱提升运营效率提高理效益适合型餐饮理软件餐饮理系统信息化应广泛餐饮市场中具统计分析功帮助营者分析企业营状况时决策餐饮理系统餐饮企业缺餐饮理系统餐饮业务运行程中流物流资金流信息流理采先进技术开发系统更效降低钱提高营效率[6]
122 容
餐饮理系统针餐饮业营者消费者做网站提升运营者工作效率准确性利该网站餐饮业营者效理餐厅提升工作效率防止员工手工作业产生类错误利理效率提升通餐厅货源储藏菜品点菜量分析餐饮业运营者更快调整运营策略提升餐饮业运营效率顾客满意度
1收集信息解餐饮理系统概念进行需求分析WinodwsJAVA+MySQL安装配置[7]
2网站权限设置[8]网站理〔员工注册登入理理员网站理维护〕
3构建网站功:员工浏览发布菜品员工信息理理员网站维护包括:会员信息理员工信息理菜品信息理网站公告新闻等模块维护修改 [9]
4通简单测试发现网站中会出现错误实际结果预期结果做减少网站运行中BUG
第2章 系统开发框架开发工具介绍
21 SSH技术简介
SSHJ2EE工程中表示3种框架 Spring + Struts +Hibernate StrutsModelViewController提供应组件Spring轻量级控制反转(IoC)面切面(AOP)容器框架Rod Johnson创立解决企业应开发复杂性创立Spring根JavaBean完成前EJB完成事情 Hibernate开放源代码象关系映射框架JDBC进行非常轻量级象封装应JDBC场合ServletJSPWeb应中应EJBJ2EE架构中取代CMP完成数持久化重
该开发框架技术
211 Struts介绍
Struts框架架构设计开发者Craig RMcClanahanCraig Tomcat 4架构师Java Web Services Developer Pack架构师实现者Sun(2021年1月oracle收购)JavaServer Faces (JSR127) J2EE台Web层架构标准领导Craig R McClanahan 先生JCP ExpertGroup 成员参JSP 规格制定Tomcat 4 编写Struts Framework 广受Java 开发员群体重视Borland 2002 年底开始开发工具JBuilder 中支持Struts Framework
StrutsApache 基金会Jakarta 工程组Open Source 工程采MVC模式够帮助java 开发者利J2EE开发Web应java架构样Struts 面象设计MVC模式离显示逻辑业务逻辑力发挥淋漓致Struts 框架核心弹性控制层基 Java ServletsJavaBeansResourceBundlesXML等标准技术 Jakarta Commons 类库Struts组相互协作类〔组件〕Servletjsp tag lib组成基struts构架web应程序根符合JSP Model2设计标准说传统 MVC设计模式种变化类型[10]
212 Spring介绍
Spring开源框架Spring2003 年兴起轻量级Java 开发框架Rod Johnson 著作Expert OneOnOne J2EE Development and Design中阐述局部理念原型衍生解决企业应开发复杂性创立框架优势分层架构分层架构允许者选择组件时 J2EE 应程序开发提供集成框架Spring根JavaBean完成前EJB完成事情然Spring途仅限效劳器端开发简单性测试性松耦合角度言Java应Spring中受益Spring核心控制反转〔IoC〕面切面〔AOP〕简单说Spring分层JavaSEEEfullstack(站式) 轻量级开源框架
正想Spring外framework〞已许开放源代码〔专〕J2EEframework时什需Spring Framework?
Spring独特假设干原:
定位领域许流行framework没Spring致力提供种方法理业务象
Spring全面模块化Spring分层体系结构意味着选择孤立局部架构然稳定学中价值例选择仅仅Spring简单化JDBC理业务象
设计底部帮助编写易测试代码Spring测试驱开工程理想framework
Spring工程说需frameworkSpring潜站式解决方案定位典型应相关局部根底结构涉framework没考虑容
213 Hibernate介绍
Hibernate开放源代码象关系映射框架JDBC进行非常轻量级象封装Java程序员心欲象编程思维操数库 Hibernate应JDBC场合Java客户端程序ServletJSPWeb应中具革命意义Hibernate应EJBJ2EE架构中取代CMP完成数持久化重
Hibernate核心接口5分SessionSessionFactoryTransactionQuery Configuration5核心接口开发中会通接口仅持久化象进行存取够进行事务控制面五核心接口分加介绍
Session接口Session接口负责执行持久化象CRUD操作(CRUD务完成数库交流包含常见SQL语句)需注意Session象非线程安时HibernatesessionJSP应中HttpSession里session术语时实指Hibernate中session会HttpSesion象称户session
SessionFactory接口SessionFactroy接口负责初始化Hibernate充数存储源代理负责创立Session象里工厂模式需注意SessionFactory轻量级般情况工程通常需SessionFactory够需操作数库时数库指定SessionFactory
Configuration接口Configuration接口负责配置启动Hibernate创立SessionFactory象Hibernate启动程中Configuration类实例首先定位映射文档位置读取配置然创立SessionFactory象
Transaction接口Transaction接口负责事务相关操作选开发员设计编写底层事务处理代码
QueryCriteria接口QueryCriteria接口负责执行种数库查询HQL语言SQL语句两种表达方式
214 DWR介绍
DWR采取类似AJAX新方法动态生成基JAVA类JavaScript代码样WEB开发员JavaScript里Java代码浏览器代码(客户端代码)样Java代码运行WEB效劳器端访问WEB 效劳器资源出安理WEB开发者必须适配置Java类安外部
JAVAJavaScript远程功方法DWR户带非常传统RPC机制RMI者SOAP样拥运行WEB需浏览器插件处
DWR认浏览器WEB效劳器协议重更乐保证编程界面简单然挑战AJAX异步特性正常JAVA方法调步特性相结合异步模式结果数开始调段时间异步访问获取DWR允许WEB开发员传递回调函数异步处理Java函数调程绍
22 MVC框架简介
MVC开始存桌面程序中M指业务模型V指户界面C控制器MVC目MV实现代码离程序表现形式方批统计数分柱状图饼图表示C存目确保MV步旦M改变V应该步更新
模型-视图-控制器〔MVC〕Xerox PARC二十世纪八十年代编程语言Smalltalk-80创造种软件设计模式已广泛推荐Oracle旗Sun公司Java EE台设计模式受越越ColdFusionPHP开发者欢送模型-视图-控制器模式工具箱处缺点[11]
MVC编程模式
MVC 种 MVC〔Model View Controller 模型视图控制器〕设计创立 Web 应程序模式:
Model〔模型〕表示应程序核心〔方数库记录列表〕
View〔视图〕显示数〔数库记录〕
Controller〔控制器〕处理输入〔写入数库记录〕
MVC 模式时提供 HTMLCSS JavaScript 完全控制
Model〔模型〕应程序中处理应程序数逻辑局部通常模型象负责数库中存取数
View〔视图〕应程序中处理数显示局部通常视图模型数创立
Controller〔控制器〕应程序中处理户交互局部通常控制器负责视图读取数控制户输入模型发送数
MVC 分层助理复杂应程序您时间专门关注方面例您赖业务逻辑情况专注视图设计时应程序测试更加容易
MVC 分层时简化分组开发开发员时开发视图控制器逻辑业务逻辑[12]
222 MVC框架容
MVC框架模式强制性应程序输入处理输出分开MVC应程序分成三核心部件:模型视图控制器处理务典型MVCJSP + servlet + javabean模式
视图户交互界面老式Web应程序说视图HTML元素组成界面新式Web应程序中HTML旧视图中扮演着重角色新技术已层出穷包括Adobe FlashXHTMLXMLXSLWML等标识语言Web services
MVC处应程序处理视图视图中实没真正处理发生数联机存储雇员列表作视图讲作种输出数允许户操方式
模型表示企业数业务规MVC三部件中模型拥处理务例EJBsColdFusion Components样构件象处理数库模型返回数中立说模型数格式关样模型视图提供数应模型代码需写次视图重减少代码重复性[13]
控制器接受户输入调模型视图完成户需求单击Web页面中超链接发送HTML表单时控制器身输出东西做处理接收请求决定调模型构件处理请求然确定视图显示返回数
第3章 系统总体设计
31系统功简介
餐饮理系统中型商家帮助点餐理店铺网页端控制方式运行包括:
户信息理该模块完成理员系统户信息理户帐号行注册生成理员户进行查删操作
餐厅信息理该理功完成理员饭店信息理包括饭店信息添加查删操作
订单信息理该理功完成理员订单信息理包括订单信息查受理删操作
菜品信息理该理功完成饭店户菜品信息理包括菜品信息查添加删操作
户订餐理该局部完成户订餐功包括菜品信息查购置评价操作[14]
32系统根框架
设计思想遵循点:
1 采BS模式进行开发优点台前台处理层次清楚符合众已惯网页方式户
2 采面象开发设计理念运面象技术前提整体系统高度准确抽象通保证系统良框架进带产品较强稳定性运行效率
3 采模块化设计模块化设计求整系统划分成基模块利代码重载简化设计实现程
4 简单方便系统界面设计简单友系统界面方便户较快适应系统操作
5.速度优先原工具重评测标准速度设计程中具体程量做资源占少速度快
6.设计突出重点细致周符合设计需求改良方进行扩充系统更适应户需
系统模块化松耦合方式进行搭建部署该理系统达正常运行该系统总体结构示包括五方面户信息理餐厅信息理订单信息理菜品信息理户订餐理等功根框架图31示:
图31 根框架
33 数库设计
理员信息表记录系统理员注册相关信息表结构表31示
表31 t_admin表
字段名称
字段类型长度
说明
userId
int11位
理员ID
userName
varchar50位
登陆账号
userPw
varchar50位
登陆密码
户信息表记录系统中注册户根信息表结构表32示
表32 t_user表
字段名称
字段类型长度
说明
user_id
int11位
户ID
user_name
varchar50位
帐号
user_pw
varchar50位
密码
user_realname
varchar50位
姓名
user_address
varchar50位
住址
user_tel
varchar50位
user_email
varchar50位
邮箱
user_del
varchar50位
删标示
饭店信息表饭店相关信息中ID键表结构图33示
表33 t_dianpu表
字段名称
字段类型长度
说明
id
int11位
饭店ID
loginname
varchar255位
帐号
loginpw
varchar255位
密码
mingcheng
varchar500位
饭店名称
lianxiren
varchar255位
联系
dianhua
varchar255位
del
varchar255位
删标示
菜品信息表记录系统中菜品根信息表结构表34示
表34 t_user表
字段名称
字段类型长度
说明
goods_id
int11位
菜品ID
dianpu_id
int11位
饭店ID
goods_name
varchar200位
名称
goods_miaoshu
varchar2000位
介绍
fujian
varchar50位
图片
goods_shichangjia
int11位
价格
goods_tejia
int50位
特价
goods_isnottejia
varchar50位
特价
goods_Del
varchar50位
删标示
订单信息表记录订单根信息表结构表32示
表35 t_order表
字段名称
字段类型长度
说明
order_id
int50位
订单ID
order_bianhao
varchar200位
订单编号
order_date
varchar50位
单时间
order_songhuodizhi
varchar50位
送货址
order_fukuanfangshi
varchar50位
付款方式
order_jine
int11位
金额
order_user_id
int11位
户ID
order_zhuangtai
varchar255位
状态
购物车信息表记录购物车菜品相关信息表结构表36示
表36 t_orderitem表
字段名称
字段类型长度
说明
orderItem_id
int50位
购物车ID
goods_id
int50位
菜品ID
order_id
int50位
订单ID
goods_quantity
int50位
数量
zt
varchar255位
状态
评价信息表记录菜品评价相关信息表结构表37示
表37 t_pingjia表
字段名称
字段类型长度
说明
id
int11位
评价ID
neirong
varchar255位
容
goodsId
varchar255位
菜品ID
shijian
varchar500位
时间
第4章 系统详细设计实现
41户功实现
首先户该网站没登录者注册先进行注册登录操作
411前台户注册
系统普通户通行注册生成系统首页点击户注册菜单系统跳转应注册页面户注册页面中户需填写帐号密码姓名住址 邮箱等信息中密码默认000000密码输入数字格式里通正表达式输入类型进行约束点击重置钮清空填数点击确定钮完成注册否空通form表单中onsubmitreturn checkForm()检查