登录

  • 登录
  • 忘记密码?点击找回

注册

  • 获取手机验证码 60
  • 注册

找回密码

  • 获取手机验证码60
  • 找回
毕业论文网 > 毕业论文 > 计算机类 > 软件工程 > 正文

基于JAVA的网上订餐系统设计毕业论文

 2020-02-19 06:02  

摘 要

随着社会的发展,互联网的普及化,网络已成为人们日常生活中不可或缺的一部分。近年来,随着电子商务发展,网络技术的不断完善,出现了一种新型的订购模式。与传统的订购模式相比,在线订购具有传统订购无法比拟的诸多优势。传统的电话订餐方式效率低、不直观、沟通问题等已不能满足人们日益增长的需求,而网上订餐与传统订餐相比,时间空间限制小、效率高、信息更新迅速等特点,已成为人们主要的订餐方式[1]

本项目应用浏览器/服务器(B/S)架构模式,使用JSP技术,采用MYSQL作为后台数据库,开发一套基于JAVA的网上订餐系统。本文首先分析目前网上订餐系统的现状,对网上订餐的现实意义进行阐述;其次,对网上订餐系统开发过程采用的关键技术进行介绍,分析MVC设计模式和B/S体系结构;通过研究,进行了需求分析,包括功能需求和非功能需求,并完成系统的功能模块设计和数据库设计;最后进行系统测试,给出测试用例,并分析了测试结果。

本项目所设计的网上订餐系统,由前台系统(用户操作)和后台管理系统(管理员操作)构成,前台系统的功能模块包括用户登录、菜肴浏览、购物车管理、订单操作模块等,各模块之间互相独立而成,通过统一接口实现系统的集成;后台管理系统是管理员对订餐的各项功能进行控制管理的平台,实现对用户信息、订单信息、菜品信息的管理,并对数据库进行相关操作,实现对系统的维护。

系统实现了用户订餐和后台管理的全过程,满足了用餐者的需求,方便快捷、不受时间空间限制的订餐。通过对菜肴信息的收集、存储和管理,实现数据的统一处理,达到了信息资源的整合与共享的目的。后台数据库的管理,性能安全稳定、可实现跨平台的操作,同时易于维护和升级。

关键词:电子商务;网上订餐;JSP;B/S结构

Abstract

With the development of society and the popularity of the Internet, the Internet has become an indispensable part of people's daily lives. In recent years, with the continuous improvement of the network technology of e-commerce development, a new type of ordering mode has emerged. Compared with the traditional ordering mode, online ordering has many advantages that traditional ordering can't match. Traditional telephone ordering methods are inefficient, unintuitive, and communication problems can no longer meet people's growing needs. Compared with traditional ordering, online ordering has the characteristics of small time and space constraints, high efficiency, and rapid information update. Ordering method.

This project uses the browser/server (B/S) architecture mode, uses JSP technology, uses MYSQL as the back-end database, and develops a JAVA-based online ordering system. In this thesis, I first analyze the current state of the online ordering system, and expounds the practical significance of online ordering. Secondly, it introduces the key technologies used in the online ordering system development process, analyzes the MVC design pattern and B/S architect; through research, the needs analysis, including functional requirements and non-functional requirements, and complete the system's functional module design and database design; finally system testing, test cases, and analysis The test results.

The online ordering system designed by the project is composed of a front-end system (user operation) and a background management system (administrator operation). The function modules of the foreground system include a user login module, a dish browsing module, a shopping cart management module, an order operation module, and the like. Each module is independent of each other, and realizes system integration through a unified interface; the background management system is a platform for the administrator to control and manage various functions of the ordering meal, and realizes management of user information, order information, and dish information, and Perform related operations on the database to maintain the system.

The system realizes the whole process of user ordering and background management, meets the needs of diners, and is convenient and fast, and is not subject to time and space restrictions. Through the collection, storage and management of the dish information, the unified processing of data is achieved, and the purpose of integrating and sharing information resources is achieved. Back-end database management, stable and stable performance, cross-platform operation, easy to maintain and upgrade.

Key Words:E-commerce; online ordering; JSP; B/S structure

目录

摘要 I

Abstract II

第1章 绪论 1

1.1 研究背景 1

1.2 国内外研究现状 1

1.3 主要研究内容 2

1.4 组织结构 3

第2章 系统关键技术介绍 4

2.1 JSP技术 4

2.2 B/S架构 5

2.3 MVC模式 6

第3章 系统需求分析 7

3.1 功能需求分析 7

3.1.1 用户功能模块 7

3.1.2 管理员功能模块 10

3.2 非功能需求分析 13

3.2.1 性能需求 13

3.2.2 安全需求 13

3.2.3 质量属性 13

第4章 系统设计 14

4.1 总体设计 14

4.2 功能模块设计 16

4.2.1 用户功能模块 16

4.2.2 管理员功能模块 19

4.3 数据库设计 23

4.3.1 数据库概念设计 23

4.3.2 数据库逻辑设计 24

4.3.3 数据库物理设计 24

第5章 系统实现 28

5.1 系统框架实现 28

5.2 系统功能实现 30

5.2.1用户功能实现 30

5.2.2管理员功能实现 34

第6章 系统测试 39

6.1测试目的 39

6.2测试方法 39

6.3 测试用例 40

第7章 结论与展望 42

7.1 本文工作总结 42

7.2 工作展望 42

参考文献 43

致谢 44

第1章 绪论

1.1 研究背景

21世纪以来,网络已成为人们日常生活中不可或缺的一部分,与此同时,计算机技术也发展的更加迅速。计算机技术在互联网中被广泛使用,例如,电子商务则是发展较为成熟的一个方面。电子商务使买家和卖家能够在虚拟环境中进行交易,而进行交易的平台基础就是网站[2]

随着电商时代的发展成熟,网络可以实现的所有行业都具有便利性和成本的优势,网上订餐也不例外。如今,随着生活压力的增大和时间的珍贵性,对于消费者来说,网上订餐的优越性在于它的便利性和节省时间。网上订餐各种个性化的选择,使消费者可以通过网络找寻自己的消费体验,并做出令自己满意的用餐选择也是网上订餐与实体消费相比的一大优势。许多人喜欢在一天紧张的工作后享受美食进行放松,但由于中国人口数量多、基数大,人们到达餐厅常常要排队等待很长时间才能就座。另一种情况是,有些人想要在自己的家中享受美味的食物而不出门,特别是在当今的交通压力下,所以餐厅预订已成为首选。虽然网上订餐已经变得流行,但对于大多数旧的餐饮业来说,电话订餐仍然是一种更常见的订餐方式[3]。这种预订方式确实具有简单方便的功能,但由此引起的问题也很多。首先,如果企业无法通过有效记录日常客户订单来形成大数据,那么这种预订将无法反映其更大的价值。此外,这种订餐方式只能通过口头沟通,而且没有证据,顾客很可能在订餐后不会确认或取消,这将给商家带来经济损失。第三,电话订餐的订餐媒介很难为用户提供有关菜肴的全面信息,这会造成人工浪费,员工需要不断重复菜肴的信息,无法实现效率的有效提高。

1.2 国内外研究现状

网上订餐模式最初是在美国开发的[4],美国和英国等发达国家的发展速度高于中国,这取决于其快节奏的生活方式和文化差异。其网络基础设施和网络普及程度高于我国。餐饮业可以调整运营模式,不断运用先进的手段,特别是信息技术来改进管理方式,充分利用庞大的信息资源。美国的许多大型餐饮公司都有自己的在线订餐系统,在美国境内普及度很高[5]。根据调查,世界上大多数大型网络订餐公司都是通过互联网进行营销。

电子邮件营销是营销策略不可或缺的一部分,最流行的在线营销工具之一是电子邮件营销。在欧洲,英国和西班牙在网络营销应用中更受欢迎,英国是使用最高比例的电子邮件营销的国家,其次是西班牙、法国,整个欧洲占31%[6]。这项调查表明,使用内部资源开展营销活动对于欧洲企业营销人员来说更受欢迎。其次,外包给互联网公司的企业,约占21%。其中,意大利和西班牙是典型的,其营销人员使用内部资源,来开发营销的比例分别为59%和32%。在营销预算方面,欧洲网络订餐公司计划使用超过今年总预算的15%的公司约占33%,而只有15%的公司有这样的计划[7]。在这方面,英国,西班牙和北欧更加活跃。

目前的订餐方式处于电话订餐和在线订餐的状态,但与网络的方式相比,电话订餐基于声音的缺点,订货效率低,无法保留订单信息。它不能超过在线订餐方式,并且电话订餐过程将面临与客户沟通不畅的问题以及在实施过程中对商家的不便。如今80,90和00之后的群体已占据网络用户的半壁江山,同时接受网上订餐的新行业的客户群主要集中在学生,白领和上班族。与老人相比,他们有更多的时间接触计算机,网络环境使这些人迅速接受这种新的商业模式。但对于老人来说,接受这样的新事物会更加困难。首先,他们的想法相对过时,接受新事物速度较慢,而且对互联网的安全性存有疑虑,我国网上订餐业务的推广仍相对狭窄。目前,国内网上订餐平台仍处于混乱的状态。饿了么,美团外卖,口碑外卖,百度外卖和其他品牌仍占主导地位[8],但随着马太效应更加明显,网上订餐市场上有强大资本的网站正在迅速扩大并占据市场份额。然而,对于商家来说,大多数商家都会有一个先入为主的观念,而且对于订餐平台仍然缺乏货比三家的想法。现在餐饮业缺乏主动意识,待到市场秩序化,订餐平台反映其特征时,平台之间也会显示出差异性。

网上订餐市场有三种类型的盈利模式:一种是向餐饮业务收费,提供餐饮业务订餐系统以帮助他们扩大销售规模,例如向商家收取固定费用;作为平台公司,每次订单生成时,餐饮公司收取一定的佣金;第三是主要来自物流配送的成本。但是,所有主要的在线订餐公司仍然处于无法回本阶段,这需要大量的资金支持,不仅要组织企业,还要培养消费者在网上订餐的习惯,增加用户粘性,这需要大量的人力资源和财力,很多公司不能持续供应钱和资金,导致供应链中断。因此,开发网上订餐系统,提高商家的品牌知名度,并创建自己的独立订餐系统是商家提高服务质量的重要途径。

1.3 主要研究内容

基于电子商务系统的使用特点,研究了各大网上订餐平台的特点与优势,本系统以用户的需求为出发点,在用户端实现了用户登录、菜肴浏览、购物车管理、订单管理、顾客留言等功能;在商户端实现了管理员登录、菜肴管理、留言管理、会员管理等功能。

在确定系统需求之后,对系统的架构及设计做了进一步的研究,系统采用B/S架构进行开发,利用JSP技术,以MYSQL为数据库开发平台,为WEB提供全面充足的数据管理,使系统能够满足用户以及管理员的各种需求。经过系统测试,实现满足需求的各种功能,从而提高网上订餐系统的工作效率。

1.4 组织结构

本文共分为七个章节,具体的论文结构如下:

第1章:绪论。主要介绍了网上订餐系统的课题研究背景,阐明了本课题的国内外研究现状,通过分析确定了主要研究内容及工作,并阐述了本文的组织结构。

第2章:系统关键技术介绍。对本系统开发设计过程中所使用的关键技术、软件以及体系结构进行了系统的介绍,并分析采用相关技术的优势。

第3章:系统需求分析。对系统的功能需求进行分析,并结合整个系统的业务需求,对各个功能进行分区划分模块,具体介绍了各功能模块的相关内容。同时进行了非功能需求分析,并对系统进行了可行性分析。

第4章:系统设计。介绍了系统的总体设计,阐述了系统总体设计思想。同时对各个功能模块设计进行介绍,对关键的功能模块进行了技术的具体介绍。最后结合E-R图和数据库表等介绍了系统的数据库设计。

第5章:系统实现。主要介绍了系统的开发结构与功能实现,通过展示相关页面实现、代码结构、核心算法等介绍了本系统功能的具体实现。

第6章:系统测试。简要介绍测试环境和测试方法,进行系统测试以确保系统的功能实现,并分析和总结测试结果。

第7章:结论与展望。对本次项目给自身带来的价值简要说明,以及阐述在未来工作学习的需要进步之处。

第2章 系统关键技术介绍

2.1 JSP技术

Java Server Pages(JSP)是由Sun公司主建,并由其他多家公司共建的技术标准[9]。JSP是一种用于开发支持动态内容的网页的技术。在传统的网页HTML文件中加入Java代码和JSP标签,就构成了JSP 网页。Web服务器在收到由客户端发出的请求时,首先执行其中的代码,然后将执行结果HTML格式回应给客户端。其中代码可以是:操作数据库、重定向网页以及发送电子邮件等等,这些都是建立动态网站所需要的功能。访问JavaBeans组件,在页面之间传递控制,以及在请求,页面等之间共享信息。

图2.1 JSP技术原理

JSP技术具有如下特征:

1.跨平台

JSP具有Java跨平台、跨服务器的特性,可以在任何平台下使用。由于有许多支持Java和相关技术的开发平台,Web开发人员可以选择在最佳系统平台上开发JSP,并且所有客户端都可以顺利访问在各种环境中开发的JSP项目。

3.组件重用

JSP中,可以使用JavaBean和标记库技术中常用的功能代码。 除了通用内置标签(JSTL)之外,标签库还具有支持扩展的自定义标签。设计好的组件容易实现重复利用,减少重复劳动。

4.继承Java Servlet的所有功能,JSP本质是Servlet,JSP可以沿用Servlet全部功能。

5.预编译

当用户第一次通过浏览器访问JSP页面时,服务器只编译并执行一次JSP页面代码,并保存,在下次直接执行它。这样可以节省服务器资源并改善客户端访问速度。

2.2 B/S架构

随着C/S结构的发展,浏览器/服务器结构(也称B/S结构)逐渐流行[10]。浏览器服务器结构的客户端就是浏览器,表示层负责处理客户端需要的展示逻辑,应用层负责所有的业务逻辑,数据层负责对数据库的操作。层次架构的基本想是把一个应用分成多个逻辑层,其中每一层都有通用或者特定的角色。这样做可以使应用更于扩展。B/S架构中,在浏览器上显示逻辑间的事务处理,从而避免了巨大的胖客户端,减轻了客户端的压力。

在硬件部署时,相对于C/S结构,B/S结构的表示层可以配置在客户端,功能层和数据层分别放在不同的服务器上,这大大减少了客户端的负载,降低了系统维护和升级的成本和工作量。在增加新的业务处理时,可以相应地增加装有功能层的服务器,系统的灵活性和伸缩性变得很强。特别是随着系统规模的加大,这种结构的优势就变得更加明显。B/S结构与C/S结构的比较如表2.1所示。

以上是毕业论文大纲或资料介绍,该课题完整毕业论文、开题报告、任务书、程序设计、图纸设计等资料请添加微信获取,微信号:bysjorg。

相关图片展示:

您需要先支付 80元 才能查看全部内容!立即支付

企业微信

Copyright © 2010-2022 毕业论文网 站点地图