基于Java的网上点餐系统的设计与实现(论文)_kaic

摘  要

随着时代的进步,传统意义上的到店点餐消费已经不符合现代人的消费,那么餐饮行业就非常需要一个智能化的在网络上足不出户就可以消费点餐的平台。因此,近些年崛起的微信小程序就可以完美实现这一需求。开发语言使用Java,数据库使用MySQL来开发完成,为用户提供了一个界面友好的网上点餐平台。本论文首先对基于Java的网上点餐系统进行功能点分析,从系统所需的开发环境、系统需要完成的目标、设计步骤、功能实现等几个方面进行系统的总体设计,开发实现了基于Java的网上点餐系统,主要实现了注册登录、菜品查询、添加购物车、菜品口味选择、充值余额、留言反馈、菜品支付、地址填写、骑手派送等等功能。经过对其进行了性能试验,试验表明,本软件具有良好的用户界面,各项性能良好,具有很高的实用性;它拥有巨大的市场潜力和广泛的应用空间。

关键词:微信小程序;网上点餐小程序;MySQL数据库 
ABSTRACT

With the progress of the times, the traditional consumption of ordering food at the store is no longer in line with the consumption of modern people, so the catering industry is in great need of an intelligent platform that can consume and order food online without leaving home. Therefore, the WeChat mini-program that has risen in recent years can perfectly meet this demand. The development language is Java, and the database is developed using MySQL, providing users with a friendly online ordering platform. This paper first analyzes the function points of the Java-based online ordering system, and conducts the overall design of the system from the aspects of the development environment required by the system, the goals that the system needs to complete, the design steps, and the realization of functions. The online ordering system mainly realizes functions such as registration and login, dish query, adding to shopping cart, dish taste selection, recharge balance, message feedback, dish payment, address filling, rider delivery and so on. After its performance test, the test shows that this software has a good user interface, good performance and high practicability; it has huge market potential and wide application space.
Key words: wechat mini program; Online ordering small program; MySQL database

目  录
第1章 引言
1.1课题背景
1.2 研究意义
1.3 系统章节安排
第2章 系统开发环境
2.1 Java技术
2.2 MySQL数据库
2.3 B/S结构
2.4 微信小程序
第3章 系统分析
3.1 可行性分析
3.1.1 技术可行性
3.1.2操作可行性
3.1.3 经济可行性
3.2 功能性能分析
3.3系统流程分析
3.4系统功能分析
3.4.1服务端功能模块图
3.4.2员工功能模块图
3.4.3微信功能模块图
第4章 系统设计
4.1 系统概述
4.2 数据库需求分析
4.3数据库设计
4.3.1 数据库实体
4.3.2 数据库表设计
第5章 系统界面实现
5.1 服务端
5.1.1 登录
5.1.2 个人中心功能
5.1.3 用户管理
5.1.4 员工管理
5.1.5 菜品分类管理
5.1.6 菜品信息管理
5.1.7 留言反馈
5.1.8 订单管理
5.2 员工
5.2.1 个人中心功能
5.2.2 菜品信息管理功能
5.2.3 系统管理功能
5.2.4 订单管理功能
5.3微信端
5.3.1 用户功能
5.3.2菜品信息功能
5.3.3购物车功能
5.3.4我的功能
第6章 系统测试
6.1测试用例
6.2测试结论
结论
参考文献
致谢


第1章 引言
1.1 课题背景
计算机应用的急速发展让它遍布在每个人的方方面面,带来了人们难以预想的改变。随着信息技术和网络技术的不断发展,许多行业都得到了革新,其中餐饮行业也不例外。网上点餐是一种新兴的餐饮模式,它需要借助信息技术和网络技术来形成成熟的小程序,从而减少人力、物力和时间等资源浪费。这种点餐方式可以让消费者在家中或办公室里就能轻松订购餐点,而不必花费额外的时间和精力去餐厅排队等候或者亲自前往餐厅取餐。随着互联网的发展和普及,网上点餐已经成为现代人生活中的一部分,越来越多的人喜欢通过互联网来完成点餐。然而,传统网上点餐管理模式存在一些难题和信息存储问题,例如不够方便快捷、信息缺失等等。这些问题严重影响了管理员的工作效率和系统的安全性,也给用户的点餐体验带来了不便。为了解决这些问题,我们探讨出通过网络来实现网上点餐系统的可行性,管理员可以利用网络对后台等信息进行管理,从而提高工作效率和系统的安全性,保证信息完整性。在设计过程中,需要充分了解用户需求[1],保证系统的用户友好性,同时加强系统的安全性。基于传统的网上点餐方法,基于微信小程序的网上点餐小程序将餐厅员工从人力工作中解放出来,从而实现管理人员工作效率的大幅度提升,也可以很大程度上提供用户自主选择菜品的意愿,大幅提高了整体效率,优化了用户点餐体验。
基于微信小程序的网上点餐小程序的开发目的是使网上点餐管理[9]模式从传统基于线下的管理转变成信息化在线管理。传统的网上点餐方式已经满足不了当今社会发展需求,而基于微信小程序的网上点餐小程序的建立使网上点餐变得实用化、先进化、高效化。根据现在点餐系统的发展情况,先确定市场,再根据情况进行更细致的研究,对现阶段的网络点餐模式进行了定位,研究发展出不同于现阶段网络点餐模式的基于微信等小软件的网络点餐小系统,并由此能够掌握更多的发展理念,领悟其发展的过程与方向。而随着信息系统的进一步开发与功能体系的越来越完善,网络点餐系统对智能化管理水平的要求也一定会愈来愈高。所以系统开发将根据网上点餐的实际情况,快速的进行改变来达到人们需求。随着计算机技术的不断成熟,基于微信小程序的网上点餐小程序也将不断完善,使其能更加适合社会的发展需求。
1.2 研究意义
在国家发展和科技进步的背景下,网络普及的范围越来越广,信息管理趋势化的行势下,如何应用互联网和信息技术来提高各行各业的管理方式,以网上点餐系统为例,研究如何采用计算机信息化的方式进行管理和开发微信小程序的网上点餐系统,从而提高管理效率和安全性。
通过本研究,我们可以发现,在国外计算机信息技术应用更加广泛,网上点餐小程序也开始采用计算机信息化的方式进行管理。与传统的网上点餐方式相比较,网络管理方式更加方便和安全。在这个背景下,开发基于微信小程序的网上点餐小程序成本低且便利,受到很多人喜爱。通过软件设计可以对网上点餐信息进行修改和功能提升,使系统更加规范。因此,本研究的意义在于探讨如何应用信息技术和互联网,以及基于微信小程序的网上点餐系统的开发和管理方式,为各行各业提供更加高效和安全的管理方式。本研究对于推动国家的科技发展和网络管理方式的改进有着重要的实践意义和现实价值。
1.3 系统章节安排
该基于微信小程序的网上点餐小程序的研发现状,在分析了用户的需求,然后对系统的各个方面进行详细的推敲后,认为该系统现在已经准备好可以实现。所以对基于Java的网上点餐系统小程序进行了实际开发,我们对该系统的研究论文包括六部分,概述如下:
第一部分:将自己从网络中收集的关于餐饮点餐的一些相关内容总结,交代一下本论文研究的背景以及研究意义。
第二部分:对本次软件系统的研发中所应用到的各种开发工具做出了详尽的说明,以及上述开发工具在该软件系统研发中的重要性,以便于使用者更好的对系统进行掌握。
第三部分:详尽的介绍了系统软件特点,对系统功能的解读,对系统软件发展的可行性加以研究,以及系统软件发展的具体过程与用例等。
第四部分:首先详尽地阐述了数据库系统的开发功能与数据库结构,并详细的对各个功能进行了详解,展示了各模块功能的信息表与实体图。 
第五部分:讲述了整个系统中各种的功能具体实现,更好的对项目的各个功能进行了解与熟悉。
第六部分系统测试:在小程序开发完成后,最后一步要对小程序进行认真,重复的测试,保证用户可以正常使用。 
 
第2章 系统开发环境  
2.1 Java技术
在本次毕设项目的开发与设计中,我们采用的是目前使用人数非常多的编程语言Java,在过程中充分的体验了Java语言的很多优势,Java语言独自具备的面向对象思想就大大提高了可编程性,适用于大多数微信小程序的开发要求。在微信小程序开发中,Java语言的应用和优势尤为显著。作为一种编程语言,Java可以解决软件开发中的很多实际问题。Java语言在微信小程序中的应用主要表现在以下几个方面:操作简单、安全性高和操作体验好。首先,Java语言具有非常简单的操作方式,易于学习和使用。其次,Java语言在安全性方面表现出色,可以有效避免安全漏洞的出现,保障软件的稳定性和安全性。另外,Java语言没有平台限制,可以在不同的操作系统和平台上运行,这使得其在微信小程序开发中具有更好的灵活性和适应性。最后,Java语言在操作体验方面也具有很高的优势,可以提供更好的用户体验,从而提升软件的用户满意度。根据上面的描述和研究,Java语言相对于其他编程语言在本系统开发中具有非常显著的潜力和优势,值得在实践中深入探讨和应用。
2.2 MySQL数据库
在开发基于微信小程序的网上点餐小程序的项目中,对与数据的存储我们使用的是MySQL数据库,使用的可视化工具是Navicat。数据库就是将我们使用到的信息进行存放的地方,它可以很方便我们管理存放进去的数据,大大减少了我们与数据方面的工作。MySQL数据库在众多数据库中,它具有操作简单,存放数据量大的优点,可以存放百万级别容量的数据。可以让我们在开发中更好的管理数据来实现和满足我们的需求。所以,MySQL数据库在众多数据库市场占比还是保持了一个很理想的地位。
MySQL数据库它有很多的优点,在我们基于Java的网上点餐系统中就可以很好的体现出来,在整个使用过程中我认为它的操作相比其他一些数据库语言是非常简单的,面对一些复杂的数据逻辑只需要简短的代码就可以完成所需的功能,功能编辑成功后保存代码可以在直接插入其他数据库进行使用,更换数据库时就不需要再重新编辑,使用起来是超级简单容易的。MySQL数据库被大家强烈喜欢的原因还有他的安全性,MySQL对数据的保护是非常重视的,在本次开发过程中存储的数据安全存放在数据库中,没有出现丢失或者改动的现象,为了保证数据的安全性,在每次登录使用数据库时还需要进行密码验证。MySQL数据库还是免费使用的,它为软件开发工作减少了很多的花费。 
2.3 B/S结构
B/S (Browser/server)是当前应用最广泛的一种架构,在使用过程中,我们在微信小程序中向服务端发送我们的使用需求,接受到我们发送给它的需求后,对我们发送的需求进行处理,处理结束后将处理的结果在发送给我们微信小程序,这样就可以看到我们向前端返回的页面了。相比于C/S(Client/Server)结构,B/S结构具有很多优势,例如: 
首先,B/S结构可以实现跨平台操作,用户只需在自己的浏览器中打开网页即可访问服务器,不需要安装任何客户端软件,大大降低了使用门槛和成本。
其次,B/S结构具有更好的可扩展性和可维护性,因为系统的核心逻辑和数据处理都集中在服务器端,可以更方便地进行功能扩展和系统升级,并且在服务器端进行统一的数据管理和安全控制,降低了系统的风险和管理难度。最后,B/S结构可以通过云计算和分布式架构等技术实现高并发和高可用性,更好地满足用户的需求。
根据以上描述,我们得出结论B/S结构是一种优秀的系统架构模式,已经被广泛应用于Web应用程序、电子商务、企业管理信息系统等领域,成为现代信息化建设的重要组成部分
2.4 微信小程序
微信小软件,是一款不需要下载就能用的程序,是非常方便用户使用的一款应用,只需要扫码或者搜索就可以打开应用。主要形式可以是大公司、政府部门、新闻媒体等,微信小程序已经成为人们日常生活中不可缺少的一部分,它为我们的生活带来了便利和创新。它具有便携性只要用户想使用就可以随时打开进行使用[8]节省了软件下载的时间、还省去了用户下载软件产生的流量费用。同时它还具有很方便的传播性质以及使用门槛低、开发周期短等优点。
微信小程序给人们生活带来了创新,非常多的开发者加入了微信小程序的研究,这些开发者涉及各种领域,创造了一大批实用、有趣的小程序,为用户提供丰富的选择和便利。这些小程序不仅为用户提供了各种服务,并且还让用户的生活更加轻松便捷。微信小程序的使用场景也非常广泛,包括但不限于餐饮、购物、旅游、教育、金融等领域。例如,在餐饮领域,用户可以通过微信小程序点餐、预约,提高了餐厅的效率和用户的体验。在购物领域,微信小程序也提供了一个方便快捷的购物平台,用户可以在微信中直接购买商品,减少了安装和注册的繁琐步骤。它还为程序员提供了创业和发展的机会,也推动了IT行业的快速发展。同时,它也让用户的生活更加便利,让人们感受到了科技带来的力量。微信小程序成为一项改变人们生活的创新成果这个事实已经毋庸置疑,无论从开发者还是用户的角度来看,它都具有重要的意义和价值。它的发展也预示着中国IT行业的未来,相信它将来可以带给我们更多的创新成果。

第3章 系统分析
3.1 可行性分析
3.1.1 技术可行性
Java和微信小程序都是成熟的开发技术,可以用来开发网上点餐小程序。Java具有高效的处理能力和强大的生态系统,微信小程序可以方便地访问微信的API接口。因此,从技术上来说,完全可以使用这两个技术来开发网上点餐小程序,确定了程序开发的技术可行性。加之我对Java语言的热爱,在高中时期就接触过Java语言,并为止付出了很多汗水,大大提高了我对完成这项小程序项目的信心。
3.1.2 操作可行性
网上点餐小程序开发完成后,用户只需要拥有属于自己的手机和微信便可以轻松使用,操作起来是很便捷的不需要经过专人培训讲解就可以上手使用,我们的小程序还具备非常好的交互性,可以通过微信将信息更好的分享给朋友、家人,增加互动的欢乐性。近年来微信使用人数的飞速发展,微信使用人数越来越多直接的增加了我们微信小程序的可用性。从用户需求来看,网上点餐已经成为越来越普遍的消费行为,很多人喜欢在网上点餐来省去排队和等待的时间。因此,如果我们能够提供一个方便快捷的点餐平台,那么我们的小程序肯定会受到用户的欢迎。因此我们的微信小程序是可以进行开发的,对社会对人们是有意义的。
3.1.3 经济可行性
根据市场需求:在线点餐是近年来迅速发展的领域。随着互联网和移动设备的普及,越来越多的人开始使用在线点餐服务。在之前的疫情背景下,更多人倾向于选择在家点餐,因此市场需求将进一步增加。根据竞争情况分析;虽然在线点餐市场需求增长迅速,但也存在激烈的竞争。许多大型餐饮连锁店和独立餐厅都已经开发了自己的在线点餐平台。因此,大家都需要开发一个具有竞争力的小程序,以吸引顾客和餐厅合作伙伴。如果我们的程序开发成功,不仅可以带动餐厅流水的提高,还可以增加广告收入、会员制度的收入。
综上所述,从经济可行性分析,方方面面都符合要求,具有很好的操作性和良好的回报。
3.2 功能性能分析
我们的网上点餐系统的功能部分从多方面进行分析保证程序的功能可以保持正常状态,详情如下:
(1)用户登录和注册功能:提供注册和登录选项,让用户创建和管理他们的账户,并保存他们的个人信息和订单历史。
(2)菜单浏览:提供菜品分类和详细的菜品介绍,我们可以再此处清晰明了的看到菜品价格,还可以根据自己的口味来选择适合自己的菜品。
(3)菜品搜索功能:提供可以让用户自己根据自己的喜好来搜索适合自己的菜品,只要小程序中有这道菜品,通过关键字搜索都可以精确的找到。
(4)下单功能:提供简单的下单流程,允许用户选择菜品并将它们添加到购物车中,选择送餐时间和地点,支付订单费用等。
(5)订单管理功能:提供订单历史记录和状态更新,包括待支付、待接单、骑手正在配送路上的订单和已经送到客户手中客户已确定的订单。
(6)用户评价功能:用户收到自己的订单,用餐结束后,用户可以将自己的用餐感受以及外卖员小哥的配送服务进行留言评价,可以起到督促商家和骑手小哥的作用
(7)客服功能:提供客服功能,以方便用户与客服人员进行沟通和解决问题。
用户用例图如图3-1所示:

图3-2  管理员用例图

3.3 系统流程分析
系统整体流程图,如图3-3所示。
 
图3-3  用户使用流程图
用户和管理员如果想使用本系统,为了保护个人的安全问题,需要输入本人的账户和密码后才可以登录使用本系统的,如果输入的账号不存在或者账号和密码不配套,那么就需要重新输入正确的账号和密码才可以登陆成功,进入本系统。如图3-4所示。
 
3.4 系统功能分析
3.4.1 服务端功能模块图
基于微信小程序的网上点餐小程序的核心是管理员。如图3-7所示。
 
图3-7  管理员功能模块图

3.4.2 员工功能模块图
员工功能模块图如图3-8所示。
 
图3-8  员工功能模块图
3.4.3 微信功能模块图
微信端功能模块图如图3-9所示。
 
图3-9  微信端功能模块图
 

  • 25
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

开心工作室(kaic_kaic)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值