摘 要
互联网的普及,极大地方便了人们的生活。因此,要将点餐与当前的网络进行融合,使用 java技术来构建个性化点餐推荐系统APP,从而实现点餐的信息化。这将会大大推动点餐系统的发展,并为商家和用户提供更多的便利。
个性化点餐推荐系统 APP可以在互联网上进行广泛、全面的宣传,让更多的人了解和熟悉它的便利,既为公众提供了服务,也宣传了自己,让更多的人了解自己。该软件的现状与发展,从需求,结构,数据库等方面的设计,到软件的实施,再到软件的前后端的实现。本文主要介绍了系统的设计,描述,实现,分析,测试等方面的工作。本 APP要以实际情况为依据,选择一种切实可行的开发方案,利用 java编程语言、 MySQL数据库等,来实现 APP的所有功能。之后,对系统展开测试,测试系统中的漏洞,并测试用户权限,来对APP进行改进,最后, APP就会达到相应的标准。
关键字:个性化点餐推荐系统APP java MySQL数据库
Abstract
The popularity of the Internet has greatly facilitated people’s lives. Therefore, to integrate ordering with the current network, Java technology is used to build a personalized ordering recommendation system APP, so as to realize the informatization of ordering. This will greatly promote the development of the ordering system and provide more convenience for merchants and users.
Personalized ordering recommendation system APP can be widely and comprehensively publicized on the Internet, so that more people can understand and be familiar with its convenience, not only to provide services for the public, but also to publicize themselves, so that more people understand themselves. The current situation and development of the software, from the design, requirements, structure, database and other aspects, to the implementation of the software, to the implementation of the software, to the implementation of the front and back end of the software. This paper mainly introduces the design, description, implementation, analysis, testing and other aspects of the system. This APP should be based on the actual situation, choose a practical development scheme, use the java programming language, MySQL database, etc., to achieve all the functions of the APP. After that, the system is tested, the vulnerabilities in the system are tested, and user permissions are tested to improve the APP, and finally, the APP will meet the corresponding standards.
Keywords: Personalized ordering recommendation system APP Java MySQL database
目 录
目 录 II
第1章 概述 1
1.1 研究背景 1
1.2 研究目的 1
1.3 研究内容 2
1.4论文结构 2
第二章 开发技术介绍 1
2.1 系统开发平台 1
2.2 平台开发相关技术 1
2.2.1 Android技术 1
2.2.2 mysql数据库介绍 1
2.2.3 MySQL环境配置 1
2.2.4 SpringBoot框架 2
2.2.5 B/S架构 2
第三章 系统分析 1
3.1 可行性分析 1
3.1.1 技术可行性 1
3.1.2 操作可行性 1
3.1.3经济可行性 1
3.2性能需求分析 2
3.3 功能需求 2
3.4 非功能性需求 3
第四章 系统设计 4
4.1 系统设计主要功能 4
4.1.1体系结构 4
4.1.2 系统功能结构设计 5
4.2 数据库设计 6
4.2.1 数据库设计概述 6
4.2.2 数据库表的设计 7
第五章 系统功能实现 7
5.1微信APP端模块实现 7
5.2管理员功能模块 14
6 系统测试 18
6.1 测试定义 18
6.2 测试目的 18
6.3测试方案 19
6.4系统分析 19
7 总结 19
致 谢 20
参考文献 22
第1章 概述
1.1 研究背景
随着现代网络技术发展,对于个性化点餐推荐系统现在正处于网络发展的阶段,所以对它的要求也是比较严格的,要从这个系统的功能和用户实际需求来进行对系统制定开发的发展方式,依靠网络技术的的快速发展和现代通讯技术的结合为用户带来方便,可以方便管理员网上管理,个性化点餐推荐系统信息,还可以通过这些技术实现发布个性化点餐推荐系统等过程。当今社会互联网急速发展,电子商务系统也在国内爆炸式的发展起来。这种网络模式对长期使用互联网社会产生了深远的影响,在这种社会环境下开发一个适用于用户都可以操作的、简单的、便捷的个性化点餐推荐系统的发展前景是非常好的。
个性化点餐推荐系统是一个典型的管理系统,在整个系统的发展来看包括数据库的设计、分析、连接、功能实现和系统维护以及用户的正确操作方式,对于上述的问题我们根据用户的实际情况来设计出一个典型的个性化点餐推荐系统,在一定的基础上保证了这个系统的完整性和安全性。在整个系统程序当中的功能我们要保证用户方便使用而且易于操作的特点。在当今社会当中随着现代科学技术网络的快速发展和用户对网络技术意识不断提高,网络给用户带来强大的功能早已经被用户所接受,就拿这个个性化点餐推荐系统来说,在整个系统当中开发它的要求是越来越高,同时所用的软件环境也是要不断提高。对于这个个性化点餐推荐系统来说它已经满足现代化的信息化、潮流化的管理。能够有效的提高个性化点餐推荐系统人员的工作效率和工作信心。
1.2 研究目的
为了解决好这个个性化点餐推荐系统,也更好的能够维护个性化点餐推荐系统中出现的问题,同时也能够让用户能够正确的了解本个性化点餐推荐系统。所以设计本系统。
本系统主要根据用户的需求做出分析,让用户更好的在线查看菜品信息等,管理员后台管理系统数据等功能。从这个系统的操作来说,能够有效的进行信息的添加、修改、查询、删除一些个性化点餐推荐系统信息,在一定的程序上能够实现了自动化。设计该系统的主要目的是为实现通过网络来减少人力和财力的投入,不断提高工作效率。最终我们希望通过个性化点餐推荐系统可以达到以下目的:
提高个性化点餐推荐系统的管理效率,实现管理上的井井有条。
实现用户通过计算机平台及时查看网站个性化点餐推荐系统信息,实现个性化点餐推荐系统等。
解决传统个性化点餐推荐系统存在的弊端。
1.3 研究内容
在目前所使用的软件开发主要是应用的java,个性化点餐推荐系统开发来看它具有很大的意义,具体该系统的主要任务是:
(1)对于这个系统网络环境它主要是让用户学会多种需求和业务上的流程以及各个角色的功能问题,同时对每一个业务和技术做出了解。
(2)对于这系统的整个程序应用做出高效的升级、扩展和维护。
(3)掌握系统的整体设计和结构计划,在一定的需求方面上满足用户的需求,确保在各个层次当中各功能的紧密配合后最终的功能实现,同时保证这个程序的独立性和各层次之间的紧密联系。
(4)在整个系统框架的设计我们要进行深入的学习和设计,保证这个系统在使用过程中的灵活性和了扩展性,同时不断提高系统的安全性和满足用户的实际需求。
从这个个性化点餐推荐系统来看主要是满足用户的各自需求,同时根据这两方面进行了深入的研究,就拿本系统来说主要是对个性化点餐推荐系统的背景选题意义、市场需求、数据库分析、功能模块的介绍和所用的开发技术来进行研发和介绍的。最后在对该系统做出测试分析和总结。
1.4论文结构
(1)绪论
网站的开发背景,意义和系统状况等,详细讲述了APP的用处,对本章进行总结。
(2)系统开发技术的介绍
分别对java技术、Android系统的关键技术和架构、MySQL和B/S进行详细介绍。
(3)系统分析
本章主要是对系统可行性、系统性能、还有系统功能需求进行分析。
(4)系统设计
对系统系统功能和数据库等进行详细讲解。
(5)系统的实现
主要对首页、用户管理、菜品信息管理、点餐管理、系统管理等的实现。
(6)系统的测试
在完成了系统代码之后,就必须要对该系统进行检验,检验的办法有两种,一种是黑箱检验,另一种是白箱检验,该站点使用的是黑箱检验,用于对各分组的功能模块检验。
(7) 总结与心得体会
在文章的最终章节中,对自己的总结和在写作的过程中的感想进行了总结,其中也有对文章的感谢。
第三章 系统分析
3.1 可行性分析
一个完善的体系,必然要进行可行性分析,这将直接影响到体系存在问题,对体系进行开发的意义进行剖析,是否可以利用这个APP来弥补个性化点餐推荐系统方式中存在的缺陷,从而弥补这些缺陷等,利用这个APP,不但可以持续降低自己的工作量,而且还可以提高自己的工作和管理效率。因此,在开发这个APP时,可以实现更大的意义和更大的价值。在APP在完成后,需要对其进行可行性研究,在进行了研究后,再对其进行研究,从而确定此系统是否可以进行开发。在本软件的研制过程中,从技术、经济和操作三个方面对其进行了可行性的研究。
3.1.1 技术可行性
这个系统的研发选用了 java,其被研发的目标正是要创造出对页面等可见的资讯。在当前的网络环境中,java已经逐渐被公认为是未来网络的主流技术之一。因此,在后台的设计中选用了MYSQL,该数据库的主要用途是用于的创建与维持资料。对于前台的发展,需要具备功能完善、易于操作等优势,而后台数据库的需要,需要建立并保持数据信息的一致性和完整性。
3.1.2 操作可行性
如今,伴随着科学技术的快速发展,电脑早就走进了人们的日常生活中,因此,对于工作环境也没有了过去那样多的需求,工作人员必须要到规定地点进行工作,有些工作在家里也可以进行。这极大地增加了员工工作的效率。而且,他们的行动方式也更加多样化了。所以,随着时代的发展,计算机和智能化已经成为了一种不可避免的发展方向,现在已经出现了各种各样的智能的软件,这些软件可以满足用户的多种需要,这样不但可以提升工作的速度,还可以满足某些顾客特殊的要求。该系统不但具有简洁的接口,而且还使用了直观的接口,通过使用鼠标和键盘,就可以对有关的信息进行修改,删除,增加等操作。由于这套体系非常的容易掌握,所以初学者只要花一点功夫就能够掌握。从这一点来看,该体系具有一定的操作性。
3.1.3经济可行性
基Springboot 个性化点餐推荐系统APP,应用程序的开发只需一部一般的电脑就可以进行实施和研发,而且费用低廉。此外,对于一个毕业设计作品来说,其开发费用几乎可以不计,而且,这个系统软件的投入,能够让点餐变得更为快捷、高效,也能够让我们节省了大量的人力和管理资源,因此,这个点餐APP在经济上是完全可以做到的。
3.2性能需求分析
对APP的性能,从(功能、运行、界面、安全)等方面进行,下面我们逐一进行分析;
1.对软件的性能进行全面的研究:软件的性能,可以针对软件的性能,给出相应的程序和计算方法,并用一张表和一段话来说明用户的性能,确保软件的性能完善;
2.针对应用程序的运转情况进行剖析:应用程序中的各项函数都有相应的编码来撰写相应的相关的资料,并根据需要进行的可行性研究,来对该程序的运转情况进行剖析并展示,以确保其运转顺利;
3.APP的界面设计进行分析:对APP中的软件进行处理与分析的方式是由不同代码来进行的;从而使界面容易操作。
4.软件的安全问题:因为每一个人物都有自己的个人资料,所以在登陆软件的时候,一定要用自己的帐号和口令登陆,如果帐号和口令出现问题,那么登陆就会失效。登陆后,只能对自己的个人资料进行处理,而不能对其他人的个人资料进行浏览,当然,也就是为了确保系统的安全。
3.3 功能需求
根据现实需要,此系统我们设计出一下功能,主要有以下功能模板。
客户端功能:首页、菜品信息、公告信息、我的。
管理员功能:首页、个人中心、用户管理、菜品分类管理、菜品信息管理、点餐信息管理、系统管理。
在系统的功能设计方面,个性化点餐推荐系统的设计目标是便于用户点餐,因此抽取了满足管理员、用户基本业务需求的基本用例,如图3-1、3-2所示。
4.1 系统设计主要功能
4.1.1体系结构
个性化点餐推荐系统是由人计算机等组成的一个集采集、存储、加工、传输等功能于一体的综合系统。此系统能协助决策者发现问题,并迅速提供相关资讯,以便管理者在最短的时间内了解当前的状况并制定下一步的规划。
目前 MIS体系结构主要有 C/S和 B/S两种比较常用的体系结构。
B/S软件架构是通过用户端接入应用系统架构,在服务器上运行并维持应用程序。目前网上普遍使用的个性化点餐推荐系统是以 B/S模式为基础的体系结构。与传统 C/S相比。B/S系统的软件架构具有许多特性,例如多平台架构、多平台架构等,极大地减轻了架构开发者对用户的工作压力,并将精力集中在信息管理上;为顾客制定合理的计划。B/S是针对用户导向的一种浏览器,在一定程度上降低了客户端的研发和应用所耗费的资源。让用户更容易使用和使用。在 B/S体系结构下,网络浏览器和操作系统都要求用户端对数据进行不同的操作和操作。与 C/S架构相比,客户机占用更少的空间,更容易进行测试和维护。B/S架构可以在不同的计算机网路及平台上以透明的方式运作,将不同的资讯以无缝的方式整合,由特定的 B/S架构比 C/S架构具有以下优势:易于维护、易更新、低成本、多选项;C/S结构的缺点是维修费用高、投资大。
4.1.2 系统功能结构设计
本系统设计时,确定详细功能,这些功能主要通过需求阶段的调研分析得来的,具体功能模块如下图,如图4-1所示。
第五章 系统功能实现
个性化点餐推荐系统APP由前台和后台交互构成。前台是用户对于本系统的使用,用户可以通过菜品端登录注册,管理个人信息,查看首页、推荐信息、公告信息等详细信息。
后台主要是管理员模块,可对该APP的用户进行系统管理,登录进后可对用户进行管理等操作。
5.1微信APP端模块实现
本章主要介绍个性化点餐推荐系统APP的系统实现,根据系统的需求分析,系统设计,系统前台功能区和系统后台功能区的实现。通过以下系统运行界面展示。
用户登录,本系统和大部分系统一样都需要登录才能进入系统进行后续操作,用户输入账号和密码,具体的实现效果如图5-1所示。
用户注册,在使用本软件前需要新进行登录操作,如果用户还没有账号可先注册然后再登录。具体的实现效果如图5-2所示。
用户登陆APP端,可以对首页、菜品信息、公告信息、我的等功能进行详细操作,如图5-3所示。
5.2管理员功能模块
管理员登录,管理员通过输入用户名、密码并点击登录进行系统登录操作,如图5-8所示。
管理员登陆系统后,可以对首页、个人中心、用户管理、菜品分类管理、菜品信息管理、点餐信息管理、系统管理等功能进行相应操作,如图5-9所示。
用户管理,在用户管理页面可以对索引、用户账号、用户姓名、性别、联系方式、头像等内容进行详情、修改或删除等操作,如图5-10所示。
管理员可以对菜品的信息进行删除、修改等操作。程序效果图如下图5-11所示:
7 总结
为了方便使用者,本项目在开发初期就采用了双端方式,以满足使用者的需要;其中,前端是一个用户功能模块,后台是一个管理员登录的后台,负责对整个服务器的功能和数据进行管理。它由两个主要的职能组成,形成一个全面的信息管理体系。在系统早期的开发中,我们必须参照同类的站点,对总体的功能要求与性能要求进行整理与优化。首先,通过系统的设计,实现了注册、登陆、查找、更改、删除等功能。最终,经过测试,发现了大量的 bug和设计上的漏洞,使得整个软件在实际操作中存在着大量的漏洞,我们必须对此进行深入的分析和分析;要把问题处理得很好,要经常改正,要完善制度,要最大限度地改善用户的使用习惯。
在优势上,给使用者一个使用该系统的平台,该系统易于使用,无使用经验;经过简单的训练,可以熟练地使用该系统,界面简洁,外观漂亮,可用性很好,性格也很特别。此外,这是一个很有用的站点,我们在设计这个系统的时候,就已经在思考该系统是怎么吸引使用者的,从而获取更多的用户。我们就参照了许多网上相似的网页,把它的精华去掉,然后把它的不足给做出来;本机具有操作简便、性能优良的特点。在不利的一面,该体系是一个单独的、不具备抵御网络病毒的恶意入侵、网络存取负荷的功能;无法抵御大量的用户同时访问,因此需要增加服务器的高速缓存和设置。此外还有其它相似网站的不足之处,避免在使用产品时出现相似问题。不过,这个软件也存在很多缺陷,比如不完善的地方,比如偶尔会有 bug,让用户无法正常使用;而且,这个游戏的界面,也没有那么华丽,让人看着就觉得很不舒服。其次,不能很好的缓冲技术,如果同时存在大量的用户,那么,就会导致整个服务器的瘫痪。因此,必须对系统编码进行改进,避免用户的不顺畅,从而造成用户的损失。针对顾客流量问题,我们采用了高速缓冲等新技术,以处理过多的顾客。此外,在前端技术上,本文利用了前、后端的技术,将前、后两部分分开;另外,系统在使用上也存在一些不足,我们必须要解决这些问题,重建这个站点的体系结构;根据系统的功能需要,选取合适的结构体系结构,使其更好地工作。