网上订餐系统毕业设计

摘    要

 

   我国餐饮业市场巨大,被称为中国的黄金产业。餐饮企业的连锁化、集团化是我国餐饮业发展的主流,同时,大众消费逐渐成为餐饮消费的主要力量。餐饮业的发展趋势逐渐趋向高端、品牌、规模、连锁和信息化,与此同时,餐饮管理软件也逐步形成标准化、易用性强,功能更强大的这种趋势。但是,现有的网上餐饮订餐系统特点是面向低端消费人群,针对快餐和外卖,功能简单,只能订房间,不能点菜,网上预定,电话确认,本质上是线上预定、线下交易的模式。本文针对高端网上和高端消费群体,设计和实现了高端网上预订与点菜服务平台移动端系统,支持用户使用移动智能设备预订房间和点菜,与网上餐饮管理系统无缝集成,实现客户自主预定、现场消费一体化。 首先,本文在讨论高端网上预订与点菜服务平台项目背景和对其开发设计所面对问题的基础上,分析了系统的功能需求和非功能性需求,并对系统需求以用例图和用例描述的形式来详细说明。 在需求分析基础上,我们进行了高端网上预订与点菜服务平台的架构设计。首先根据系统需求提出系统的设计目标和原则,然后分别对系统的技术架构和功能架构进行了设计。技术架构主要考虑系统的统一性、高可靠性、可扩展性和用户操作方便的原则,分为数据存储层、基础支撑层和应用层,并对各层的功能进行了设计分析。在功能架构设计中,通过讨论系统各部分的功能组成,给出了一个动态的系统功能流程。 再一步进行高端网上预订与点菜服务平台移动端系统的详细设计。该部分利用UML建模工具绘制系统中类的关系图,来完成对系统静态结构的设计。分模块对系统核心功能的详细设计进行了描述,通过绘制顺序图和活动图,来对各个模块的动态行为进行设计。数据库的设计包括数据库概念设计和物理设计。通过绘制数据库E-R图和详细的数据表关系图,并描述主要数据表的详细表结构,实现了对数据库的设计。 在详细设计的基础上,本文给出了系统实现的整体效果图和各个部分的实现。实现系统使用的开发环境是Eclipse Juno,系统运行使用服务器为Tomcat7.0.11,数据库为MySQL5.0.18。本文着重对网上过滤功能、点菜与餐后点评的界面设计以及个性化推荐功能的实现进行了详细分析。在这一部分,具体描述了通过代码复用使网上过滤功能可以同时适用多种过滤情形的实现思路,在界面设计中,以点菜和餐后点评为例,详细描述了如何在为用户提供良好用户体验的同时保证功能的完整性,以网上个性化推荐为例,详细讨论系统针对用户的历史订单和点评记录进行的个性化服务。另外,对系统主要的功能模块进行了系统测试。 最后,本文对高端洒店预订与点菜服务平台移动端系统的应用情况作了简单介绍,并对系统进一步改进提出了建议。

 

关键词网上;订餐;系统

 

ABSTRACT

 

China's food and beverage industry is a huge market, known as China's gold industry. Food and beverage enterprises of the chain, the group is the mainstream of the development of China's catering industry, at the same time, mass consumption has gradually become the main force of food and beverage consumption. The development trend of food and beverage industry tends to high-end, brand, scale, chain and information, at the same time, food and beverage management software has gradually formed a standardized, easy to use, more powerful trend. However, the characteristics of the existing hotel and catering ordering system is for low-end consumer groups, for fast food and take away, a simple function, can only book a room, not a la carte, online booking, telephone confirmation, is scheduled online, offline transaction mode. In view of the high-end hotels and high-end consumer groups, the design and implementation of a high-end hotel booking and ordering service platform for mobile end system, support the user of mobile smart devices and reservation order, and seamless integration of hotel and catering management system, to achieve customer self scheduled and on-site consumption integration. First of all, based on the discussion of high-end hotel booking and ordering service platform background of the development and the problems faced by the design on the basis of the analysis of the system's functional requirements and non functional requirements, and system requirements described in the use case diagram and the form in detail. On the basis of demand analysis, we designed the architecture of the high-end hotel reservation and ordering service platform. First of all, according to the requirements of the system design goals and principles, and then the system's technical architecture and functional architecture design. The main technical framework to consider the unity of the system, high reliability, scalability and user convenience principle, divided into the data storage layer, support layer and application layer, analyze the design and function of each layer. In the functional architecture design, by discussing the function of each part of the system, a dynamic system function flow is given. One step to carry out high-end hotel booking and ordering service platform mobile terminal system detailed design. In this part, we use UML modeling tool to draw the class diagram of the system to complete the design of the static structure of the system. The detailed design of the core function of the system is described by the sub module, and the dynamic behavior of each module is designed by drawing the sequence diagram and activity diagram. Database design includes database conceptual design and physical design. By drawing the E-R diagram of the database and the detailed data tables, and describing the detailed structure of the main data tables, the database is designed. On the basis of the detailed design, this paper presents the overall effect diagram of the system and the realization of each part. The realization of the system development environment is Eclipse Juno, the system uses the server to run Tomcat7.0.11, the database is MySQL5.0.18. This paper focuses on the detailed analysis of the hotel's filtering function, the interface design and the realization of personalized recommendation function. In this part, the specific description of the code reuse through the hotel filtering function can be applied simultaneously to achieve a variety of ideas filtering conditions, in the interface design, to comment on order and after the meal as an example, a detailed description of how to ensure the integrity of the function at the same time provide a good user experience for the user, to the hotel for personalized recommendation an example, personalized service system is discussed in detail for the user's orders and records the historical comments. In addition, the main function modules of the system are tested. Finally, the application of high-end hotel reservations and ordering service platform for mobile end systems is briefly introduced, and puts forward some suggestions for the further improvement of the system.

 

 

Keywords: Hotel; ordering; system;

 

目  录

目  录 8

1.前言 10

1.1课题背景 10

1.2 课题目标   10

1.3 课题意义 11

2.关键技术介绍 11

2.1 Jsp技术 11

2.2 Java技术 12

2.3 MySql技术 12

2.4 Jdbc桥技术 12

2.5 JavaBean技术 13

3.可行性研究 13

3.1经济可行性分析 14

3.2 操作可行性分析 14

3.3 技术可行性分析 15

3.4 可行性综合分析 15

3.5 网上介绍 18

4.系统需求分析 20

手机端: 20

1) 用户注册、登录、修改密码、修改个人信息 20

2) 查看菜单、加入菜单列表,选择日期,模拟在线支付或者餐后付款 21

3) 查看个人订单,用餐评论 21

后台管理端: 21

1) 管理员登录、修改密码 21

2) 网上菜单的增、删、改、查(名称,图片,描述,价格等等) 21

3) 用户订单的管理,确认订单后安排厨师根据日期制作 21

4) 厨师管理,对于厨师的增、删、改、查 21

5) 分配订单任务,为订单制定制作厨师 21

5.系统总体设计 21

5.1 系统功能设计 21

5.2 数据库设计 23

5.21各表结构如下: 23

5.2.2数据库关系图 27

6.系统详细设计 27

6.1 App端功能模块的实现 27

6.1.1 登录注册、修改个人信息 27

6.1.2订餐系统首页 28

6.1.3菜品详细 29

6.1.4我的菜单 30

6.1.4我的订单信息 31

6.1.5个人信息中心 32

6.2 Web端功能模块的实现 33

6.2.1管理员登录、修改密码 33

6.2.2 app端注册用户管理:可以删除,查看 34

6.2.3 厨师添加和管理 34

6.2.4销售统计 35

6.2.5菜品管理 35

6.3 数据库维护 36

6.3.1数据库维护计划 36

6.3.2数据库的管理和维护 37

6.3.3用户帐号的密码控制策略 37

6.3.4数据库的物理安全保护策略 37

6.3.5用户数据库的备份、转移和恢复 38

6.3.6系统数据库的备份恢复 39

6.3.7收缩数据库 39

7.系统测试 39

7.1测试原则 39

7.2 测试实例 40

7.3测试的任务 41

7.4 测试方案与过程 41

7.4.1 模块测试 41

7.4.2 验收测试 41

7.5 测试结果 41

7.6 测试小结 41

8.总结 42

9.参考文献 43

致  谢 44

 

 

 

 

 

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

学生:   指导老师:

1.前言

1.1课题背景

根据国家统计局统计结果显示,截至到07年,我们国家星级网上达到了14326家。2008年金融危机的爆发从金融界开始蔓延到实业界,而网上业作为与金融关系最为紧密的产业,无可避免的也遭受不小的影响。为了摆脱金融危机的束缚,当前我国的网上餐饮业开始重视于塑造品牌优势,注重扩大企业规模,通过利用连锁经营和特许经营的方式,网上业逐渐提升。在这场博弈中,具有自身特色的餐饮企业自身的竞争优势更加明显,因为顾客对于特色餐饮,如风味或者就餐形式,表现出非凡的兴趣。 本文将要实现的网上订餐自动化系统,该系统采用C/S架构,能够帮助餐饮企业丰富自身的经营方式,提高消费者消费体验。

1.2 课题目标  

 在Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。网络已经成为人们生活中必不可少的一个部分。各行各业中电子自动化管理系统建设在Internet应用上的地位非常重要,它已成为政府、企事业单位信息化建设中的重要组成部分,从而倍受人们的重视。这次我们所设计的课题正是互联网与社会生活之间的紧密关系的体现,网络已经成为人与人之间交流的一种形式,他能够把事情的复杂化转为简单化。

网上订餐管理系统为酒楼提供一个完整的服务平台,顾客可以通过系统了解网上的各种菜肴,在系统上可以直接实现订餐操作,并可以对各种菜肴作出相应的评价。酒楼数据维护人员通过本系统编辑菜肴的介绍,对菜肴进行分类,给用户推荐一系列菜肴。酒楼的管理层可以通过系统了解酒楼目前各种菜肴的消费情况,还可以统计各个时间段的营业收入,分析这些数据对酒楼的管理方针进行适当的调整来提高整个酒楼的营业状况。本论文介绍了开发网上订餐管理系统系统前台的详细过程:顾客网络订餐的功能介绍,系统结构设计和功能设计。从顾客点菜到结帐,形成了一个整体自动化管理模式,从软件工程的角度进行了科学而严谨的阐述。

1.3 课题意义

  本系统的开发是主要是为了改变传统的订餐模式:如人们必须到网上或打电话才可以进行订餐,使用网上订餐管理系统后人们可以直接就利用现在发达的网络资源进行操作,而且还可以更快捷的了解到网上的一些相关信息。本系统前台主要是实现游客对网站的浏览、会员注册、会员登录、会员菜谱浏览、会员的购物车管理、在线评价、在线服务等功能。

 

 

2.关键技术介绍

本系统用JSP/JAVA开发语言,使用MySQL数据库,采用MVC框架模型在eclips开发平台上完成。下面详细介绍JSP、JAVA、MySQL、JDBC桥技术、JavaBean技术。

2.1 Jsp技术

Jsp技术是由Sun公司提倡与其它公司共同制定的一种动态网页技术标准。它在形式上的组成是在Html文档中嵌入Java语言。由java的“一次编译,到处执行”的特点可以知道Jsp也具有这样的特点。

  Jsp是Servlet的扩展,与Servlet一样,Jsp是一种基于Java的服务端技术,其目的是简化建立和管理动态网站的工作。在Html文件中插入Java程序和Jsp标签就可以构成Jsp页面,其中Jsp页面是以“.jsp”作为扩展名。

Jsp技术具有简单快捷、动态内容的生成和显示相分离,组件重用、易于部署、升级和维护等特点。

2.2 Java技术

Java是由Sun公司在1995年提出的的Java程序设计语言和Java开发平台的总称。Java作为编程语言,语法简单明了,规则清晰严谨,初学者很容易上手。Java作为一个开发平台,它是由java虚拟机和java的api文档组成。让Java流传这么广,应用越来越广泛的一个重要原因是Java的应用程序具有“一次编译,到处运行”的特点。 Java从功能上来分可以分为:JavaSE、JavaEE、JavaME三个不同的应用方向。[1]

Java具有平台无关性、安全性、面向对象、健壮性、分布式、解释型、动态等特点。

2.3 MySql技术

Mysql是由Oracle公司推出的关系型数据库系统,拥有良好的伸缩性和其它软件集成度高的优点,而且还可以跨平台使用。

2.4 Jdbc桥技术

因为Mysql数据库并不是用Java编程语言来开发的,但我们必须要用Java语言来链接数据库,因此我们可以用桥连接来实现链接数据库这个过程。

本系统使用JDBC数据库接口来连接MySQL数据库。JDBC(Java DataBase Connection,Java 数据库连接), 是一个标准 MYSQL数据库访问接口, 可以为多种关系数据库提供统一访问。采用pojo、 DAO(Data Access Object)设计模式来对处理数据库数据。由于用pojo类做为数据传递,可以让非设计pojo者直观的看到其中的属性,并获得其中的值,不需要从框架组件中继承或实现框架组件接口,开发者建立继承结构和构建应用程序的时候都有高度的灵活性。用户可以使用POJO类将功能、处理、值、数据库访问和其他任何可以用java代码创造的对象进行打包,并且其他的开发者可以通过内部的JSP页面、Servlet、其他JavaBean、applet程序或者应用来使用这些对象。DAO模型是设计关系数据库系统结构的对象类的集合。它们提供了完成管理一个关系型数据库系统所需的全部操作的属性和方法,这其中包括创建数据库,定义表、字段和索引,建立表间的关系,定位和查询数据库等。本系统中的DAO只是参考了DAO设计模式,编写封装数据库记录增删改常用操作。

2.5 JavaBean技术

在软件开发过程中,经常用使用“组件“的概念,所谓组件就是可以重用的软件模块,JavaBean也是一种组件技术。传统上的JavaBean组件分为可视化和非可视化两种。可视化组件可以在运行结果中观察到,如Swing中的按钮、文本框等,通常也成为控件;而非可视化组件一般不可以观察到,通常用来处理一些复杂的业务,主要用在服务器端。而对于Jsp来说,只支持非可视化的JavaBean组件。非可视化的JavaBean又可以分为业务Bean和数据Bean两种,前者用于封装业务逻辑、数据库操作,后者可用来封装数据源。

 

 

 

 

3.可行性研究

3.1经济可行性分析

系统的开发除了要耗费一定的时间之外,另外需要的开发软件及工具平台都是不用花钱的,而且这个系统可以在未来的一段时间发挥稳定的作用,因此开发该系统在经济上是完全可行的。

系统随时记录和统计餐馆各餐台(大厅、标准包间、豪华包间)的开台、空闲和预订情况;客人可以提前预定和点菜,系统及时将情况进行处理;将要开台的餐台提前半个小时进入提醒状态,向餐馆工作人员进行提醒,使得客人能够及时用餐;系统的计价结帐服务能及时结算客人的消费情况,并且系统支持虚拟支付(网银、信用卡、银行卡)和现金支付,具有会员打折、支持签单 挂账,免单,退单等多种结算方式;系统营业统计定期对各餐台及各种物品消费情况经行统计,点击工具栏【报表统计】,可以查看顾客在店消费信息,当日收银明细,本周收银明细,任意时段的营业数据,可以查看最流行的消费菜品情况。性能:本系统要求反应时间不得低于2s;定期对数据库备份输入说明:系统的输入,包括数据的来源、类型、数量、数据的组织以及提供的频度;输出如报告、文件或数据:本系统要求输出的数据有:查询信息、 报表、警报控制信号在安全与保密方面的要求:前台的工作人员负责客人基本信息的输入,服务人员负责客人就餐期间的消费情况的及时更新,收银台的工作人员负责客人的计价结账服务,管理员负责系统的维护

同本系统相连接的其他系统:数据共享。

3.2 操作可行性分析

本系统前台采用JSP技术,Jsp是基于Java Servlet以及整个Java体系的Web开发技术,利用这一技术可以建立安全的、跨平台的先进动态网站,这项技术还在不断地被更新和优化。后台数据库是MySQL,两者结合,为Web数据库技术提供了完美的实现体系. 基于javaweb的基于java的网上订餐系统的设计与实现就是在这种条件下开发出来的,通过网页的形式,完成订餐等功能。

基于javaweb的基于java的网上订餐系统的设计与实现是典型的信息展示系统,本系统采用B/S的设计结构,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起资料一致性和完整性强、资料安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。

3.3 技术可行性分析

“基于javaweb的基于java的网上订餐系统的设计与实现”菜单查询模块是由网络和网页实现的。所以本系统使用JSP开发技术,应用界面友好且功能强大的由MX MyECplise软件,服务器端脚本用JAVA脚本来编写,客户端脚本也用JAVA来编写,数据库使用MySQL 数据库,服务器是TOMCAT  。在大学的学习中,已经学过这JAVA.,C#,C++几种语言,并且多次参加实训开发项目,有一定的实地开发经验。且热爱计算机科学,又刻苦钻研的精神,经过大学四年的学习,这些课程已基本熟练掌握,该模块是在学校开发,遇到问题可以与同学一起研究,再加上指导老师的指导。因此在技术上能够适应本系统的开发。

3.4 可行性综合分析

从前面的课题背景中可以知道,基于javaweb的基于java的网上订餐系统的设计与实现能够给订餐的人群带来很大的便利,整体上看是可行的。

餐馆目前完全采用纯人工的方式来完成工作的,服务人员要一边登记某些客人的基本信息,一边还要忙着对其它的客人进行订餐服务,工作量大,耗时比较多,工作效率低。

中国饮食文化历史悠久,各地美食更是独具特色,随着市场竞争的日益激烈,以等待顾客上门等传统方式经营的餐饮店,逐渐受到信息时代的冲击,现在越来越多的商户,开始把目光投向网络这种更加方便快捷的交互平台,餐饮业迎来了自己的e时代,现有系统已经不能满足本餐馆的管理需求与顾客的服务要求。开发新系统显得尤为迫切与必须。

如家网上连锁在携程全国客源网络、call-center的基础上,形成了中国唯一的中央预订系统的雏形,这也是国外网上集团的核心网络;如家网上连锁适应经济性网上的需要,在国内外优秀管理软件的基础上,集中了网上软件方面的精英,开发了自己的PMS网上管理软件,该软件集稳定、快捷、全面、灵活于一身,与中央预定系统连接后,可以实现客史共享、网上订房,从而提高网上管理服务水平,稳定忠诚客户,降低网上销售成本。

网上品牌的竞争就是人才的竞争,香格里拉网上集团得到迅速的发展除了集团具有的营销服务特色外,人才的集聚形成的优势也是至关重要的,如家连锁公司聚集了携程旅行网与首旅集团的精英人才,他们具有风险融资、企业运营、网上管理上的丰富经验。也为企业的发展提供了坚强的保证。

项目为一幢7层路的物业,建筑面积为3735平方米。租赁物业每层面积约为534平方米,预计2-7层每层可改客房16间,一楼可改客房8间,一楼剩余部分用于改建为接待大厅及简易的早餐厅。

由我方对网上进行全方位改造,总体投资预计600万元左右。原建筑原本定位为办公大楼,建成后未经使用。目前该大楼水、电的容量基本能满足网上要求,煤气可能需要增容。建筑原有电梯一部,在现有客房数量基础上预计无需在改建过程中增设电梯。大楼布局规划与客房排布设置基本相符,原有分割需重新设计,重新分割主要以客房为主,尽可能的开发房间,预计改建客房108间,在租赁物业小院内设置一些绿化景观,一楼将设为简单餐饮,提供自助早餐和中餐。

网上装修改造完成后,网上以商务客人为主体,网上主要功能为客房和部分餐饮,其他营业项目改造为客房,最终改造客房108间,价格定位应以提高平均房价为出发点,将网上的门市价格定位在188元左右。同时降低折扣比率,实施实价销售,与周边网上差异化经营。借助中央预订等网络销售平台和强大的市场。基于以上分析,我们认为合作方式为租赁物业,改造成如家直营店-如家快捷网上店,由于目前该物业尚未投入使用,网上所需经营设备均需重新购置,需要投入很大资金改造经营,该网上改造成商务网上后,必将产生良好的经营业绩及很强的品牌影响,清新的风格必然对该房产的项目增值产生较大的影响,也能为业主提供稳定的租金收入。金桥路上的中低档网上的竞争相当激烈,多半以旅游团队为主,房价竞争相当激烈。为了避免此类情况的出现,如家网上连锁将客源市场的定位重点放在商务散客。而如家网上连锁的主要优势就是商务散客的客源。根据携程旅行网在同类市场的商务散客的销售经验,做到75%的年平均出租率是有一定把握的。通过以投资回收期限约9年。如测算表所示,由于原建筑改建工程量较大,实际可用于改建的建筑面积有限。以1.15元/天/平方米将是如家快捷网上所能承担的最高房租,维护较好的网上在经营六至七年后就需要重新装修,而以1.15元/天/平方米(157万/年)的价格租赁该项目后的回收期为八年,则表示如家快捷网上在租赁该建筑经营后几乎无利润可言。但考虑到该建筑在,目前发展势头明显,整个城市的商业运营氛围十分浓厚,对擅长经营商务网上,有效吸纳商务客人的如家网上而言,在该城市设立自营网上是势在必行的。且如家涉足市场已有相当长的时间但始终未在该城市开发网上,对如家扩大在华东区域的影响力是十分不利的。该物业虽处于小路中,但属闹中取静之处,且楼高超过前面门面房,仍较醒目。综合以上因素,我司认为在该处成立如家网上直营店,对于如家快捷网上的发展能起到一定的推动作用,达到不错的广告效应,提高如家网上在上海乃至全国的品牌知名度。顾郑重向业主提出租赁合作要求,希望与业主进行合作,共同利用相互资源,发挥双方的优势资源,实现“双赢”的目标。

3.5 网上介绍

国内著名的旅行服务企业和最大的网上宾馆分销商,创立于1999年初,公司吸收著名国际风险融资公司softbank(软银),IDG,orchid(兰花基金)。2000年10月,携程并购了北京运通商务旅行服务公司,携程总公司在上海,全国有北京、广州、深圳、香港四个分公司,全国各省会城市均设有办事处,直销队伍也遍及全国,携程的宾馆订房量呈直线上升方式,2002年5月订房量为13.5万间夜,每月上升比例10%。

携程提供便利的订房手段800-820-6666免费电话和网上订房,目前 网上、线上的比例为3:7,携程有丰富的客源资源,注册会员200万人,其中忠诚客户20万人(订房超过3次),但越来越多得客人需要房价250元以下的品质优秀、质量保证的品牌网上。

中国旅游行业中规模最大的旅游企业,总资产170亿元(第二位锦江集团110亿元),集团下属7大子公司,分别是:首旅股份(股票代号600258),首旅网上集团、首旅汽车、首旅展览、华龙集团、神舟国旅、康辉国旅。集团拥有、管理网上56家,客房20086间,世界网上100强第84位,旗下有三个网上管理公司(建国国际、和平假期、建国客栈)及众多知名网上(北京网上、北京贵宾楼网上、长城网上、长富宫网上、建国网上、和平宾馆),在中国网上业具有很大的影响,也形成了自己的管理模式,积累了丰富的网上管理经验,集团下属建国客栈有限公司也是中国最早的经济型网上公司。现在有复兴门、燕莎、国贸、前门四家连锁店。目前引进并入如家网上连锁。

如家网上连锁在携程全国客源网络、call-center的基础上,形成了中国唯一的中央预订系统的雏形,这也是国外网上集团的核心网络;如家网上连锁适应经济性网上的需要,在国内外优秀管理软件的基础上,集中了网上软件方面的精英,开发了自己的PMS网上管理软件,该软件集稳定、快捷、全面、灵活于一身,与中央预定系统连接后,可以实现客史共享、网上订房,从而提高网上管理服务水平,稳定忠诚客户,降低网上销售成本。

由我方对网上进行全方位改造,总体投资预计600万元左右。原建筑原本定位为办公大楼,建成后未经使用。目前该大楼水、电的容量基本能满足网上要求,煤气可能需要增容。建筑原有电梯一部,在现有客房数量基础上预计无需在改建过程中增设电梯。大楼布局规划与客房排布设置基本相符,原有分割需重新设计,重新分割主要以客房为主,尽可能的开发房间,预计改建客房108间,在租赁物业小院内设置一些绿化景观,一楼将设为简单餐饮,提供自助早餐和中餐。网上装修改造完成后,网上以商务客人为主体,网上主要功能为客房和部分餐饮,其他营业项目改造为客房,最终改造客房108间,价格定位应以提高平均房价为出发点,将网上的门市价格定位在188元左右。同时降低折扣比率,实施实价销售,与周边网上差异化经营。借助中央预订等网络销售平台和强大的市场营销手段,优化客源结构,以商务散客和旅游散客为主,平均房价经预算可定为150元,然后随着出租率的提升逐步调整平均房价,提高营收。

基于以上分析,我们认为合作方式为租赁物业,改造成如家直营店-如家快捷网上店,由于目前该物业尚未投入使用,网上所需经营设备均需重新购置,需要投入很大资金改造经营,该网上改造成商务网上后,必将产生良好的经营业绩及很强的品牌影响,清新的风格必然对该房产的项目增值产生较大的影响,也能为业主提供稳定的租金收入。金桥路上的中低档网上的竞争相当激烈,多半以旅游团队为主,房价竞争相当激烈。为了避免此类情况的出现,如家网上连锁将客源市场的定位重点放在商务散客。而如家网上连锁的主要优势就是商务散客的客源。根据携程旅行网在同类市场的商务散客的销售经验,做到75%的年平均出租率是有一定把握的。通过以投资回收期限约9年。

4.系统需求分析

手机端:

  • 用户注册、登录、修改密码、修改个人信息
  • 查看菜单、加入菜单列表,选择日期,模拟在线支付或者餐后付款
  • 查看个人订单,用餐评论

后台管理端:

  • 管理员登录、修改密码
  • 网上菜单的增、删、改、查(名称,图片,描述,价格等等)
  • 用户订单的管理,确认订单后安排厨师根据日期制作
  • 厨师管理,对于厨师的增、删、改、查
  • 分配订单任务,为订单制定制作厨师

用户订单评论查看,按月或按天统计当天订单量及交易额4.1系统流程

 

5.系统总体设计

从上面的系统需求中大体知道了本系统的运行流程,下面将分析系统功能设计与数据库设计。 

5.1 系统功能设计

 “网上订餐管理系统”前台功能有6部分,分别针对游客和会员两个角色来设计实现。

本系统前台的角色以及角色关系如图5-1:

 

图5-1.1  角色关系

游客:

游客登陆:游客可以对该站一些信息进行浏览与简单查询,如果想进行订餐预约,需注册为本站会员,游客功能图如图5-1.2:

 

图5-1.2  游客功能图

 

游客浏览:游客无需通过帐号密码就可以浏览的信息。

查看广告信息:主要是网上举办活动、优惠折扣信息。

查看菜肴信息:主要是简单了解该网上一些菜肴的基本信息。

查看留言信息:主要是了解该网上在广大消费者心在的一个位置,以便自己在选购上有个参考

会员:

会员登录之后,系统判断用户类型,转向用户主页面。如图5-1.3:

 

图5-1.3  会员功能图

个人信息管理:主要是用户针对个人信息的查看和修改,以便得到最好的服务。

 

图5-1.4 个人信息管理图

购物车管理:主要是用户进行订餐预约的菜单管理,可以进行查看、修改和删除。

 

图5-1.5 购物车管理图

留言信息管理:主要个人对该站的意见评价,以便提供给其他会员及该网上的管理者了解顾客对一些相关服务及菜肴的评价,用户可以进行查看留言、发表留言

 

图5-1.6 留言信息管理图

在线服务帮助:主要是用户在使用时可以获得在线咨询的服务,通过在线QQ,用户必须在自己系统QQ才可以获得帮助。

5.2 数据库设计

本系统采用MySQL数据库,数据库名称为hotel。数据库hotel包含八个表。

其命名规则为:

表名T_是TABLE缩写

MST_是主表(master),就是菜单表是你的核心表,程序功能主要围绕这表。

DTL_是明细(detail),对你主表的补充

CTL_是控制(conrol),对一些系统参数,权限设置及操作员管理

RGT_是登记薄(register ),登记那些评价的明细信息.

5.21各表结构如下:

5.2.1.1主表:

菜单表(T_MST_MENU)

简要描述:菜单表是记录客户点菜主要信息,金额,折扣等。

表结构说明

序号

域名

中文说明

类型

主键

外键

空否

取值范围

1

menu_id

菜单ID

int

Y

 

N

 

2

tx_date

预约日期

Varchar(8)

 

 

N

 

3

desk_id

餐桌号

Varchar(18)

 

 

N

 

4

customer_name

客户姓名

Varchar(20)

 

 

 

 

5

customer_phone

客户电话

int

 

 

 

 

6

amount

菜单总金额

Double

 

 

N

 

7

reg_time

录入时间

Varchar(8)

 

 

N

 

8

user_reg

录入员

Varchar(6)

 

 

N

 

9

tx_amt

实收金额

Double

 

 

 

 

10

state

菜单状态

Char

 

 

 

0-有效 2-作废

11

remark

备注

varchar(60)

 

 

 

 

 

5.2.1.2明细表:

菜谱明细表(T_DTL_FOOD)

简要描述:菜谱明细是登记每道菜的菜系,菜别,价格,折扣及介绍等信息。

表结构说明

序号

域名

中文说明

类型

主键

外键

空否

取值范围

1

f_id

菜肴Id

int

Y

 

N

 

2

f_name

菜名

Varchar(30)

 

 

N

 

3

f_type_id

菜别id

int

 

Y

N

 

4

amount

原价价格

Double

 

 

N

 

5

rebate

折扣价

Double

 

 

 

 

6

remark

菜肴介绍

varchar(60)

 

 

 

 

7

f_state

菜肴状态

char

 

 

N

0-招牌菜 1-不是招牌菜 2-没菜

8

picture

图片

Varchar(30)

 

 

 

 

 

菜单明细表(T_DTL_MENU)

简要描述:菜单明细表是登记每个菜单中所点的菜,及菜的价格等信息。

表结构说明

序号

域名

中文说明

类型

主键

外键

空否

取值范围

1

meau_id 

菜单id

int

Y

 

N

 

2

f_id

菜肴id

int

Y

 

N

 

3

amount

价格

int

 

 

N

 

 

 

5.2.1.3管理表

菜系管理表(T_CTL_FOOD_TYPE)

简要描述:菜系表是记录菜色的种类。

表结构说明

序号

域名

中文说明

类型

主键

外键

空否

取值范围

1

f_type_id

菜别id

int

Y

 

N

 

2

type_name

菜别名

Varchar(30)

 

 

N

 

4

state

状态

Char

 

 

N

0-正常 2-删除

 

 

会员管理表(T_CTL_USER)

简要描述:会员信息表是描述会员的一些基本信息。

表结构说明

序号

域名

中文说明

类型

主键

外键

空否

取值范围

1

user_id

序列id

varchar(5)

Y

 

N

 

2

user_name

真实姓名

Varchar(30)

 

 

N

 

3

user_sex

性别

Char

 

 

N

 

4

user_id_card

身份证号

Varchar(18)

 

 

N

 

5

user_phone

电话

Varchar(13)

 

 

 

 

6

user_addr

住址

Varchar(60)

 

 

 

 

7

user_zip

邮编

Varchar(6)

 

 

 

 

8

use_date

启用日期

Varchar(8)

 

 

N

 

9

remark

备注

Varchar(60)

 

 

 

 

10

state

状态

char

 

 

N

0-正常 2-删除

 

5.2.1.4信息类表

帐户信息表(T_ACCOUNT)

简要描述:是记录每个会员登陆系统的用户名和密码等信息。

表结构说明

 

序号

域名

中文说明

类型

主键

外键

空否

取值范围

1

Account_id

帐户序列id

int

Y

 

N

 

2

account_name

帐户名

Varchar(30)

 

 

N

 

4

password

密码

Varchar(20)

 

 

N

 

5

User_id

会员Id

Varchar(5)

 

 

 

 

 

 

留言信息表(T_LEAVE_MESSAGE)

简要描述:用于记录游客或会员对于网站或菜的评价或建议等信息。

表结构说明

序号

域名

中文说明

类型

主键

外键

空否

取值范围

1

M_id

留言信息id

int

Y

 

N

 

2

m_subject

留言主题

Varchar(45)

 

 

N

 

4

User_name

留言者

Varchar(45)

 

 

 

 

5

datetime

时间

Datetime

 

 

N

 

6

Content

内容

Varchar(245)

 

 

 

 

7

M_title

标题

Varchar(45)

 

 

N

 

 

广告信息表(T_ADA)

简要描述:用于发布一些网站的最新动态。

表结构说明

序号

域名

中文说明

类型

主键

外键

空否

取值范围

1

A_id

广告信息id

int

Y

 

N

 

2

Title

标题

Varchar(45)

 

 

N

 

4

Content

内容

Varchar(545)

 

 

N

 

5

State

标识

Varchar(5)

 

 

 

0为有效

2为删除

 

 

 

   5.2.2数据库关系图

 

 

6.系统详细设计

6.1 App端功能模块的实现

6.1.1 登录注册、修改个人信息

用户必须注册后方能使用功能:如下图:

 

6.1.2订餐系统首页

订餐系统首页一些操作功能下图:

 

 

6.1.3菜品详细

菜品详细操作界面如下图:

 

 

 

 

 

 

 

 

   

部分网上订餐系统截图

6.2 Web端功能模块的实现

6.2.1管理员登录、修改密码

管理员不能修改账号和权限,唯一,可以修改密码,登录界面如下图

 

 

6.2.2 app端注册用户管理:可以删除,查看

   App端注册的用户可以在后台管理中心查看,如下图:

 

 

6.2.3 厨师添加和管理

厨师的增删改查,如下图:

 

 

6.2.4销售统计

 

 

6.2.5菜品管理

菜品管理,如下图:

 

6.3 数据库维护

7.6 测试小结

   上面部分主要是测试了基于javaweb的基于java的网上订餐系统的设计与实现的可行性,并且介绍了对本系统的测试方式,描述了一些简单的测试实例。而且还将测试的最后实际结果与一开始预测的结果进行了对比。由上面的结果可以知道,整个系统的设计都比较符合要求,大体上符合一开始在需求中提出的各种要求。

8.总结

毕业设计的目的在于培养我们的动手能力,综合能力和解决实际问题的能力,例如我在准备毕业设计资料的过程中,同时也培养了查阅资料的能力。通过这个学期毕业设计的锻炼,使我学到了不少的知识,也为以后的工作和学习积累下了以下的宝贵经验:

1、重视需求分析:在做毕业设计之前,要根据用户的需求,结合编程语言本身的特点,制定一个详细的需求分析报告,绘制详细的功能模块流程图,和所需要的数据库结果表。完成这些工作之后,在做整个管理系统的过程中,各项工作才会有条不紊的开展。

2、编写代码养成良好的习惯:在整个系统设计和开发制作的过程中,主题是编码,和界面制作,在编写程序时,适时添加注释,这样能极大的提高编程效率,不用再花很大的精力回头看之前所写的程序,所以适当的在编写的程序后添加一些清楚地标准化注释是十分必要的。

3、遇到问题要及时请教:当被一些问题干扰甚至无从下手时,可以自己先潜心考虑,翻阅相关书籍,参考一下别人的代码等非常有效的方法。但自己解决不了时就应该及时的向导师或者能力强的同学寻求帮助,征求指导性的意见,这样可以让我们在更短时间内的得到最快的进步。

4、动手实践出真知:毕业设计是一个制作开发的过程,更是一个学习的过程,除了是对以前所学知识的综合外,更重要的是它给了我们一种不同的处理问题的方法。刚开始接触课题由于对它不熟悉缺乏实践,这让我感到很陌生,有点无从下手,通过不断地查阅资料,自己摸索,向别人请教,加强自己对知识理论的实践,使得我对开发工程有了直观的了解,提高了个人的动手能力和独立思考的能力,获得了宝贵的经验。

 5、编程能力有待提高:由于缺乏实践经验,因此在工作开始时我花了较长的时间来熟悉开发工具,系统优化做的不是很好!

 6、功能实现方面:系统的主要功能模块基本实现,完成了任务要求,但由于个人能力和时间的限制,有一些功能还不够完善,需要进一步的修改,还有些功能在需求分析时能够想到,但在工程开发的时候未能实现。

 7、最后系统没有充分利用学院其他系统的数据,如学院课题申报系统的科研成果信息等。

致  谢

 

光阴荏苒,本科生的学习即将结束,在大学四年学习期间,我不仅仅学到了很多理论知识,更重要的是在学习中不断地培养了我的自学能力、独立思考能力以及动手能力。经历大半年时间的磨砺,本科生毕业论文终于完稿,回首大半年来收集、整理、思索、停滞、修改直至最终完成的过程,我得到了许多的关怀和帮助,现在要向他们表达我最诚挚的谢意。

首先,我要深深感谢我的导师教授。他为人谦和,平易近人。在论文的选题、搜集资料和写作阶段,导师都倾注了极大的关怀和鼓励。在论文的写作过程中,每当我有所疑问,他总会放下繁忙的工作,不厌其烦地指点我;特别地是他非常繁忙的情况下,还抽出宝贵的时间与我讨论,耐心地给我辅导,同时给我提出了很多的宝贵意见和建议,使我在设计进展方面有了很大的提高,为我能够顺利完成任务打下了坚实的基础。他严谨的治学之风和对事业的孜孜追求将影响和激励我的一生,他对我的关心和教诲我更将永远铭记。借此机会,我谨向导师致以深深地谢意。

最后也衷心的感谢在百忙之中评阅论文和参加答辩的各位老师和教授,他们给了我一个审视几年来学习成果的机会,让我能够明确今后的发展方向,他们对我的帮助是一笔无价的财富。我将在今后的工作、学习中加倍努力,以期能够取得更多成果回报他们、回报社会。