基于SSH的点餐服务管理系统的设计与实现.doc
《基于SSH的点餐服务管理系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《基于SSH的点餐服务管理系统的设计与实现.doc(36页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、本科论文目 录摘 要IAbstractII引 言11 开发工具相关技术31.1 SSH框架31.1.1 Spring31.1.2 Spring MVC31.1.3 Hibernate41.2 前端技术41.2.1 jQuery51.2.2 Bootstrap51.3 数据库技术51.4 本章小结62 系统分析72.1 需求分析72.2 系统工作流程82.3 用例分析92.4 本章小结103 系统设计113.1 系统总体设计113.1.1 系统体系结构113.1.2 系统功能模块设计113.2 系统详细设计123.2.1 数据库设计123.2.2 功能设计153.3 本章小结184 系统实现19
2、4.1 开发环境194.2 开发规范194.2.1 命名规范194.2.2 有关库的规范194.2.3 其他规范194.3 核心功能实现194.3.1 添加菜品功能实现204.3.2 删除会员信息功能实现214.3.3 修改会员信息功能实现234.4 本章小结245 系统测试255.1 登录测试255.2 菜品添加测试255.3 新会员录入测试265.4 会员信息删除测试275.5 本章小结28结 论29致 谢30参考文献31本科论文摘 要随着信息化发展进步,所带来的便利深刻地影响着社会的各行各业,几乎所有行业都会涉及信息化,而提高效率则变得越来越关键,人们也适应了线上进行各种操作的方式。其中
3、餐饮行业更是最重要的一环,吃饭是所有人都会有的一种需求,线上点餐变得越来越重要,但相比较而言顾客去饭店内就餐的线上点餐服务就会少很多。基于此项社会需求,为了提高餐厅内就餐顾客的点餐效率和餐饮企业的工作效率,为在外就餐顾客提高更好地体验,设计并实现了基于SSH的点餐服务管理系统。本文使用了主流的JavaWeb技术,通过对市场地调研完成了需求分析和数据库设计,选用SSH作为开发系统的框架,MySQL为存储管理数据的数据库,Tom-cat作为web应用服务器,通过菜品信息管理、店铺信息管理、订单信息管理等模块完成本系统的设计,使用户只通过二维码就能完成点餐到支付等一系列功能,该系统大大增加了点餐流程
4、的快捷性,同时具备着高效、准确的优点,减少了就餐高峰期的压力,提高了商家服务效率。点餐管理系统在经过测试后,完全实现了预期设计功能,能够满足商家和顾客的需求,并且线上点餐将点餐流程慢,结算过程冗余等问题一一解决;系统性能高效,可操作性强,便于管理,易于维护,能适用于现在的餐饮行业需求。关键词:SSH框架结构; 管理平台; 线上点餐 AbstractWith the development and progress of information technology, the convenience has a profound impact on all walks of life, almo
5、st all industries will contact with it, improving efficiency becomes more and more critical, and people are also adapted to the online operation. Among them, the catering industry is also the most important part. Everyone cant do without one thing every day. Online ordering becomes more and more imp
6、ortant, but compared with the online ordering service, the number of customers who go to restaurants for dinner will be much less. Based on this social demand, in order to improve the ordering efficiency of the customers in the restaurant and the working efficiency of the catering enterprises, and i
7、mprove the better experience of the customers in the restaurant, the SSH based ordering service management system is designed and implemented.This paper uses the mainstream Java Web technology, through the market research to complete the demand analysis and database design, Using SSH as the framewor
8、k of the development system, MySQL as the database to store management data, Tom cat as the web application server, through the food information management, store information management, order information management and other modules to complete the design of the system, so that users can only use Q
9、R code It can complete a series of functions from order to payment. The system greatly increases the rapidity of order process, and has the advantages of high efficiency and accuracy. It reduces the pressure of dining peak and improves the service efficiency of merchants.After the test, the ordering
10、 management system has fully realized the expected design function, which can meet the needs of businesses and customers, and online ordering solves the problems of slow ordering process and redundant settlement process one by one; the system has high performance, strong operability, easy management
11、, easy maintenance, and can be applied to the needs of the catering industry at present.Keywords: SSH framework structure; Management platform; Order online引 言现阶段各行各业关于线上操作的利用愈发广泛,餐饮行业对于线上点餐的功能使用更是用足心思,各种各样的点餐app应运而生,广大群众对其的喜爱也是因为这种使用起来快捷方便的特点。不过对于习惯于堂食的顾客好像没那么“照顾”,还是传统的服务员推荐、记单、下单的操作过程,而扫码点餐这个过程最大的
12、特点就是操作便捷,办事步骤少,相比而言所需要的资源也是最少的。据不完全统计,一套线上点餐系统能够降低餐厅五分之二的人工成本,同时也可节省餐厅营销成本,如广告牌制造、菜单制作费用等1。所以基于这一观点,为线上点餐系统的开发需求提供了强大的背景基础2。开发线上点餐管理系统的意义分为两大方面,一方面是提高餐饮企业的点餐效率,另一方面是为消费者提供更好的就餐体验。传统的点餐过程中,顾客到店,首先需要看菜单,然后还需找收银员或者服务员点菜,最后通过收银后台发送到后厨,对于餐饮企业来说效率很低,对于顾客来说过程很复杂,而且可能还会存在高峰期排队等问题。而用线上点餐系统的话,顾客到店,先挑选座位,而后扫描桌
13、上的二维码,直接在线点餐,下单结算。这其中就节约了很多人力物力,也更加高效3。目前,几点问题还在影响线上点餐系统的发展。1、实际功能与餐饮企业所期望的有所出入,对餐饮企业来说,最大的问题是信息的不对等,企业无法和厂商研发的餐饮软件更好的融合。即使让厂商按照要求专门研发产品,企业却在迅速发展,还是会导致无法完美符合实际要求的情况。2、线上点餐系统缺乏深度,市场每天都在变化顾客的需求也会日益增加,厂商自然会为餐饮软件增加多种功能来应对压力。但这种进步却只停留在表面,往往只是在原本的基础上机械化的加载模块,不能解决根本性的问题。3、由于操作复杂,软件依赖性强,总体成本昂贵,部署非常复杂,对产品开发产
14、生了严重影响4。4、隔行如隔山,软商和餐饮企业更是如此,想要从根本上角度去互相理解是很困难的,大大小小的餐饮企业之间的需求也是有很大不同的,想要做到从餐饮企业的根本需求出发,用信息化推动其发展,增加办事效率,降低各种成本,是一个很难研究的问题5。未来餐饮软件可能存在着两方面变化,内容和功能的体系化以及服务的专门化。通过互联网手段,以餐饮软件作为餐饮管理系统的核心,从食材采购、点菜预定、结账收银、客户维护、网络营销都在一个平台内完成,构建完整生态链的网络化餐饮管理系统,而原材料成本、人力成本、管理成本、营销成本也都会随之进一步降低;专门化趋势则是餐饮软件在为餐厅提供服务上,更具有针对性,能够根据
15、餐厅的不同业态和规模进行调整,从而实现效率的进一步提高。本文共分为5章,安排如下:第1章, 为系统的开发所用技术的描述,其中包括了框架技术Spring、SpringMVC、Hibernate以及MySQL数据库等,并且对这些技术特点优点进行了详细地描述,最后在本章小结进行了统一的阐述。第2章, 对本系统进行了分析,包括了需求分析、非需求分析、系统工作流程、用例分析,并通过结合流程图用例图的方式进行生动描述。第3章, 则为系统的详细设计部分,其中先后描述了系统结构设计、系统功能模块设计、数据库设计部分,并结合了结构图、E-R图以及核心数据表对本系统进行了一个详细的描述。第4章, 写了系统的实现,
16、主要介绍系统的开发环境、开发规范部分。第5章, 描述了对系统核心功能的测试,通过分析测试计划、规划测试方法、测试用例表等方式对系统的核心功能进行了充分的测试证明。结论,阐述系统总体的完成情况,对系统进行合理评价,并对点餐系统系统未来前景进行展望。1 开发工具相关技术本点餐服务管理系统采用Java+Tomcat+Mysql的组合方式进行研发77。Java作为开发软件的主要语言,Web服务器使用了Tomcat,存储、管理数据的数据库使用了MySQL。而为了实现各种请求的处理以及对象化管理,使用了SSH框架来搭建系统结构的基础。1.1 SSH框架由Spring,SpringMVC和Hibernate
17、组成的SSH框架具有很多特点。Spring作为非侵入式的一款侧重于减小开发复杂度的框架,为了利于系统的重新构造和后期的维护,Spring系统应用中尽量降低了代码依赖,并且不仅是将开发的程序运行在服务器上8。1.1.1 Spring在企业级Java应用程序开发框架中Spring无疑是最受推行的,是一个处于设计层面的轻量级开发框架,也包含着面向接口的的程序技术思想9。最初由Rod Johnson编写的Spring框架,可以用于开发所有的Java应用程序,这是最重要的一个特性。不仅如此,Spring框架的目标是通过启用基于POJO的编程模型,让J2EE的开发变得更简单且更易使用10。Spring框架
18、中不可缺少的组件是面向切面的编程(AOP)框架11。面向切面的编程需要把计算机程序正确性的逻辑规则,分解成各种不尽相同的部分,也就是关注点。横切关注点,也就是跨应用程序的多个点的功能,在概念上不依赖于应用程序所实现的具体功能。有许多常见例子可以体现,如日志记载。Spring框架主要包括了控制反转和面向切面的容器框架,Spring能够自动的去查找依赖对象,并完成应用对象所应去处理的业务逻辑,该框架分为了Spring Core、Spring Context、Spring ORM、Spring AOP、Spring Web MVC、Spring Web、Spring Dao7大模块,基于此将能从多个
19、方面解决了企业开发所需的一切内容。1.1.2 Spring MVCSpring MVC是一种基于Java,完成了Web MVC设计形式的请求驱动类型的WEB框架,也是一种侧重于减小开发复杂度的框架。其运用了MVC架构模式的思想,利用反射机制来解决代码难以维护和高耦合的问题,实现了Spring的IoC思想12。这种MVC模式,M指的是model模型层做业务逻辑运算,针对数据的持久化方面操作等;V则是view视图层,将数据展现给客户和接受请求,调用模型层,响应处理结果。而Spring MVC就是属于C层,其工作原理,是先发送Request请求,而后将此请求经过一系列处理器、解析器、控制器等数据处理
20、后,经过视图渲染传给用户,显示出必要的数据。一般来说,SpringMVC工程创建简单,重点在于配置文件的编写13,常用注解开发,有效地处理了网页中乱码等情况,并且注解开发的好处之一就是简化了代码,提高了效率,相对于系统更加安全,便于管理14。1.1.3 HibernateError! Reference source not found.Hibernate是一个优秀的持久层框架,负责向数据库的传输,数据对象永久接受对象关系的映射,从对象的角度访问数据库,而在主流的描述对象和数据库之间,映射到开发人员的元数据工具,可以在对对象的思想操作中,使用关系模型来组织数据的数据库,并且Hibernate使
21、JDBC变为轻量级的目标包,使编码过程更加方便快捷15。Hibernate的缓存包括Session的缓存和SessionFactory的缓存,其中SessionFactory的缓存又可以分为两类:内置缓存和外置缓存。Session的缓存是内置的,不能被卸载,也被称为Hibernate的第一级缓存。SessionFactory的内置缓存和Session的缓存在实现方式上比较相似,前者是SessionFactory对象的一些集合属性包含的数据,后者是指Session的一些集合属性包含的数据。外置缓存的数据是数据库数据的拷贝,外置缓存的介质可以是内存或者硬盘。SessionFactory的外置缓存也
22、被称为Hibernate的第二级缓存。Hibernate的优势也十分明显16。Hibernate不用编写任何代码就能处理映射Java类别到数据库表格中,仅仅是通过使用XML文件;可以提供应用程序接口来直接在数据库中存储和检索Java对象。可以修改XML文件属性以在数据库或其他表中更改它;提供了一个熟悉的Java对象;抽象不熟悉的SQL类型;操作无须使用应用程序服务器17;对于所有的主要RDBMS都能支持。1.2 前端技术jQuery是一个优秀的轻量级JavaScript框架,它能简化HTML、文档元素的遍历等来实现Web的快速开发。Bootstrap是一个用于快速开发Web 应用程序和网站的前
23、端框架。它基于HTML、CSS、JavaScrip,提供了HTML和CSS的规范。jQuery能够兼容所有的主流浏览器,这使得对DOM的快速访问变得非常简单。1.2.1 jQueryjQuery是一个快速、简洁的JavaScript框架,其理念就是提倡去写更少的代码,完成更多的事情,简化了许多JavaScript编程任务,简单而易于理解的应用程序编程接口也使jQuery的表现效果非常出色。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理、动画设计和Ajax交互。随着越来越多的开发者加入,jQuery也集成了众多于一体的强大功能
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 SSH 服务 管理 系统 设计 实现
限制150内