1、本科毕业论文(20 届)四方餐饮管理系统设计所在学院 专业班级 软件工程 学生姓名 学号 指导教师 职称 完成日期 年 月 摘要I摘 要随着我国信息技术的不断发展,餐饮行业信息化的概念被新闻等媒体提及的次数越来越频繁,判断一家餐厅能否跟的上时代的发展,就需要来看它是否实行了信息化的管理模式。然而,餐饮业是一个竞争性非常激烈的完全市场化行业,竞争对手进入行业的门槛不高,多家企业这个市场是一件很容易的事,越来越多的企业将节省企业的成本当做在竞争中取胜的关键因素。在我国的餐饮行业,虽然每年的增长速度十分迅速,看似风光的背后,却是整个餐饮行业管理模式落后所带来的种种问题,比如经营成本上升、价格不透明、
2、服务态度差等,而要解决这一问题的首要因素就是加强餐饮经营者对现代化餐饮管理理念的认识,不仅仅限于电脑点餐操作层面的认识,还要涉及到对数据的分析应用以及流程的优化和改善,才突破传统管理模式发展的瓶颈期。餐饮管理系统作为计算机应用的体现,使用数据库对餐饮企业信息进行管理,具有传统管理模式所无法比拟的优点。例如:查询方便、检索迅速、保密性好、可靠性高、成本低、存储量大、寿命长等。通过网上订餐,餐饮企业可以节省了很多繁杂的订餐过程以及租赁店面的资金,能最大程度的节省企业的运营成本。关键词: 餐饮管理系统、检索迅速、成本低、效率ABSTRACTIIABSTRACTWith the continuous
3、development of science and technology, the arrival of information era, the concept of food industry information was mentioned the number of news media is more and more frequent, judge whether a restaurant with the development of The Times, you need to see whether it has introduced the information ma
4、nagement model. In food industry of our country, however, although the annual growth rate is very rapid, behind the seemingly scenery, is the entire food industry problems brought by the backward management mode, such as operating costs, the price is not transparent, and poor service attitude, and t
5、he primary factor of the problem to be solved is to strengthen foodservice operators awareness of modern catering management idea, the understanding of the order is not limited to computer operation level, but also involves the analysis of the data application and process optimization and improvemen
6、t, to breakthrough the bottleneck of traditional management mode of development period.Catering management system as the embodiment of the computer application, using the database of catering enterprise information management, has the advantage that the traditional management mode. For example: retr
7、ieves, the query rapidly convenient, the reliability high, there serves big, the secrecy good, the long life and low cost. Can greatly improve the efficiency of information management, is the enterprise scientific, standardization, management and the important condition of the world.Keywords: Food a
8、nd beverage management system, the retrieval rapidly, the cost is low, the efficiency目录III目 录1 引言 .11.1 研究背 景 .11.2 研究意义 .12 相关技术介绍 .22.1 SSH 框架 .22.2 SQLServer 数据库 .62.3 B/S 结构 .103 需求分析 .113.1 概述 .113.2 系统需求分析 .113.3 需求分析 总结 .144 系统设计 .164.1 总体设计 .164.2 系统详细设计 .174.3 网站开发工具与开发模式的选择 .245 网站实现 .265.
9、1 网站前台 .355.2 网站后台 .356 软件测试与分析 .38结论 .42参考文献 .43致谢 .4441 引言1.1 研究背景随着我国信息技术的不断发展,软件开发成本的不断降低,各类的信息化系统给人们的生活带来了许多的便利个人计算机普及的时代已经到来,3G、4G 等各类高速网络也在逐渐覆盖,速度不断提高,人们的生活已经开始发生翻天覆地的变化,高效率的信息化系统已经成为包括餐饮企业等各行各业生存的首要条件,更好更快的使用和了解相关的信息,以及处理更多更冗杂的事情成为我们设计餐饮管理系统的初衷。由于网络的发展已深入家家户户,网上订餐这个话题随之提出,为了方便人们生活,提高人们的生活舒适度
10、,我们的餐饮系统通过网络进行订餐,这样大大的减轻了餐饮企业租赁店面的资本投入,通过所见即所得的页面,订餐者同样可以购买到自己想要的美食。由于网络的快速发展,各行各业都已经开始把自己的企业推向现代化,推向信息化,但是我们日常所见的餐饮企业却迟迟未动,揪其原因还是管理层的思路不开放,现在是信息社会,企业的生存都是靠分析数据来维持的,就拿简单的餐饮业来说,哪样菜品销路好,哪样菜品卖的差都是可以通过系统智能的分析得到的,时间与效率越来越成为制约企业发展的瓶颈,以前人工管理的方式已经不能再满足现代企业的发展。所以网上订餐这个项目的实施一定会得到用户与餐饮企业的认可。高程度的信息化一定会成为餐饮企业抢占市
11、场先机的关键因素。1.2 研究意义第一、规范工作流程、提高订餐效率客户从开台到结账,每一步都是在信息化系统上完成,规范了餐饮企业营业的工作流程,优化了操作环节,降低了工作人员的劳动强度,从而提高了人员的工作效率和企业的运营效率;第二、降低企业运营成本、提高经营效益泰山学院本科毕业论文(设计)5进销存管理、无线点菜等新概念的提出节约了人力成本、降低企业运营成本、提高了用户的满意度,帮助餐饮企业节流;菜品管理、费用管理、会员管理,随需更新菜品、拓宽营销渠道、增加经营效益,帮助企业开源;第三、提升企业形象、提高服务水平无线点菜,上门送餐,网银支付等新概念的提出大大提高了用户的满意程度,同时信息化的管
12、理也提升了企业的形象,在“高大上”的管理模式下企业的竞争力有了长足的发展;第四、促进科学决策、提高管理水平通过系统提供的进销存等数据,企业的管理层可以更好的进行决策,一切用数据说话的管理模式势必会赢得管理者的信赖,这也帮助餐饮企业能更快更好的走上高速发展的道路。泰山学院本科毕业论文(设计)62 相关技术介绍2.1 SSH 框架Struts、Spring、hibernate 这三大框架是当前比较流行的一种用于 JAVA Web 应用程序开发的开源框架4。在这三个强大的框架组合模式中,他们各自发挥着不可替代的作用:Struts 是 Apache 组织的一个开源项目,该框架使用了基于 MVC 的设计
13、模式。利用它能可以最大程度的简化 WEB 项目的开发与维护,其次这样可以提高整个项目的灵活性和可扩展性,Struts 的可配置模式可以让我们在开发应用时,逻辑变得很清晰,由于该框架把逻辑与视图进行了分离,实现了代码层面上的解耦,我们在开发的时候可以将更多的精力投入到逻辑结构的实现当中;Spring 框架是 2003 年兴起的又一个开源框架,该框架通常在 MVC 中扮演控制器的角色,这与他采用的注入式编程有关系,由于采用了无污染的注入式编程,在整合视图与 Model 的时候整个系统的可维护性更强。另外它提供AOP(Aspect-orientedprogramming)编程方式即面向切面的编程,该
14、开发手法属于划时代意义的解耦。另外该框架提供事务(Transaction)的概念对持久层(Persistence)进行了强有力的支持,互联网上各个有志之士对 Spring 的丰富也逐渐火爆,很对人对一些常用的企业级 API 提供一致的封装,除此之外,对于现存的各种人们常用的框架(Struts,Hibernate 等),Spring 也提供了与它们相整合的方案。也就是说它不仅仅专注于某一层的解决方案而是面向整个业务流程的开发,可以说 Spring 是我们开发 web 项目的“一站式”选择,Spring贯穿表现层,业务层,持久层,Spring 并不是想取代这些已有的框架,而是对它们进行无缝整合,这
15、便大大的减轻了开发人员学习的负担减少了项目的开发时间为企业的抢占市场赢得了先机。Hibernate 框架则面向数据库编程,该框架提供了对数据进行了持久化的操作,我们可以采用像 Java 一样的面向对象的编程思路对数据库进行操作。Hibernate 对数据库连接方面进行了轻量的包装,使得在操作关系型数据库时变得比以往更加轻松,并且该框架的数据库连接池、多级级联等功能的实现都是该框架得到越来越多的开发者认同的原因。泰山学院本科毕业论文(设计)7在我开发的网络订餐系统中,我使用了 Struts 负责 View 层:ActionFormBean 实体类负责接收表单提交的数据,然后通过 Struts 的
16、核心控制器转交给各个 Action 类进行逻辑处理,进一步重定向到到相对应的 Jsp 页面,在 Struts-config.xml 中定义了,对应的 Action 服务类便会被系统加载进来。Spring 负责业务层管理即控制器层,该层的逻辑为 Action 层提供统一的调用接口,封装持久层的 DAO,并集成 Hibernate,Spring 可对 JavaBean 和事物进行统一管理,并且通过 Hibernate 操作数据库。Hibernate 负责持久层,完成数据库的 JDBC 操作:Hibernate 在一个hbm.xml 中有一组映射数据库文件和 PO,该数据库映射与数据库中的表相对应的
17、,然后定义 DAO,这些是与数据库操作有关的类。在 Spring +Struts+Hibernate 系统中,SSH 架构图如图 2-1 所示,数据对象之间的调用流程如图 2-2 所示:图 2-1 SSH 架构图图 2-2 对象调用流程图 泰山学院本科毕业论文(设计)82.2 SqlServer 数据库SQLServer 数据库是微软公司推出的一种关系型数据库。他是一个高性能、可扩展的的数据库系统,该平台提供的企业级信息系统管理方案都是基于事务操作的支持回滚与重构。SQL Server 2008:SQL Server 2008 是一个微软公司的得意之作,该版本推出了许多关键的改进和新的特性,这
18、一系列的改进使 SQLServer2008 成为至今为止的最强大和最全面的 SQL Server 版本。下面我想详细介绍了 Microsoft SQL Server 2008 中的新的特性、优点和功能,让各位老师明白我使用SQLServer 的初衷。 SQL Server 2008 新功能这个平台有以下特点:可信任性:这个特性使得使用该产品的公司可以以很高的可靠性、安全性和可扩展性来维持公司应用程序的数据存储于读取。高效性:这使得使用该产品的公司可以最大程度的节省开发与维护的时间,把最宝贵的时间成本投入到抢占市场先机的竞争当中。一、可信任性(一)SQLServer 可以保护订餐用户以及餐饮企业
19、的信息,微软公司以 SQL Server 2005 为基础,大大加强了 2008 版本的安全性:* 提供数据加密服务SQL Server 2008 可以对数据库进行智能的加密,而不需要改动调用数据库的应用程序。加密后的数据足以满足订餐用户以及餐饮企业的业务需求。该版本的还提供更强大的模糊查询功能,订餐者可以通过模糊查询来查找到自己需要的菜品。* 更强大的外键管理SQL Server 2008 为密钥管理和加密提供了一个更加周全的的方案。为了维护数据的完整性,SQLServer 提供了更强大的外键管理服务,如果一个菜品已经被管理员撤下,用户的订单也会随之改变,这样防止出现数据不一致的情况。* 增
20、强了入库数据的审查泰山学院本科毕业论文(设计)9SQL Server 2008 使你可以审查你的数据的操作,通过入库审查,增加了数据的安全性,从而可以避免不合法的数据引起的系统崩溃。(二)确保业务可持续性* 改进了数据库镜像 提高了性能。SQL Server 2008 压缩了日志流,这样使数据库镜像需要的的带宽达到最小值,满足了在复杂网络条件中的使用。2.3 B/S 结构B/S 结构提供了一套轻量化的操作,使用这种结构的系统通常会保持一定的轻量级访问模式。这种访问模式减轻了客户端负荷,将系统功能实现的核心部分集中到核心的服务器上,由于服务器的机器都是高配置的所以保证了系统的流畅运行,并且简化了系统的开发与维护。客户机上只要安装一个浏览器(Browser 英 braz美 bra z) ,如 Internet Explorer,服务器安装SQL Server、Oracle、MYSQL 等数据库。浏览器通过 Web Server 同数据库进行数据交互。B/S 架构图如图 2-3 所示:图 2-3 B/S 结构原理图