《毕业设计(论文)-Springboot基于BS的美食网站的设计与实现.docx》由会员分享,可在线阅读,更多相关《毕业设计(论文)-Springboot基于BS的美食网站的设计与实现.docx(41页珍藏版)》请在优知文库上搜索。
1、毕业设计一款基于BS的美食网站的设计与实现学生姓名学号指导教师所在学院专业名称班级摘要互联网的兴起从本质上改变了整个社会对信息的管理方式,我国从上个世纪90年代互联网兴起之时,就产生了通过网络进行系统管理的想法。但是由于在互联网上的信誉难以认证、网络的法规政策不健全等一系列的原因,限制了网上信息管理发展的步伐。进入21世纪以后,随着整个社会的发展、进步,制约网上交流的各个瓶颈问题逐一被击破,比如QQ、微信等各大平台也纷纷的加入到洪潮之中。美食网站是在的数据存储主要通过MySQ1.o用户在使用应用时产生的数据通过Java语言传递给数据库。通过此方式促进美食信息流动和数据传输效率,提供一个内容丰富
2、、功能多样、易于操作的平台。述了数据库的设计,系统的详细设计部分主要论述了几个主要模块的详细设计过程。【关键词】美食;Java;MySQ1.数据库;AbstractTheriseoftheInternetessentiallychangesthewholesocietysmanagementwayofinformation,ourcountryfromthelastcenturywhentheInternetroseinthe1990s,theideaofsystemmanagementthroughthenetworkwasproduced.However,duetothecredibili
3、tyoftheInternetisdifficulttoauthenticate,networkregulationsandpoliciesarenotsoundandaseriesofreasons,limitedthepaceofthedevelopmentofonlineinformationmanagement.Afterenteringthe21stcentury,withthedevelopmentandprogressofthewholesociety,variousbottleneckproblemsrestrictingonlinecommunicationhavebeenb
4、rokenonebyone,suchasQQ,weehatandothermajorplatformshavealsojoinedtheflood.ThefoodsiteisstoredindatamainlythroughMySQ1.ThedatageneratedbytheuserwhileusingtheapplicationispassedtothedatabasethroughtheJavalanguage.Inthisway,foodinformationflowanddatatransmissionefficiencyarepromoted,andaplatformwithric
5、hcontent,diversefunctionsandeasyoperationisprovided.Thedesignofdatabaseisdescribed.Thedetaileddesignpartofthesystemmainlydiscussesthedetaileddesignprocessofseveralmainmodules.KeywordsFood;Java;MySQ1.database;1引言41.1 选题背景41.2 研究目的及意义41.3 研究的主要内容42平台开发相关技术52.1 Java语言52.2 springboot框架52.3 MySQ1.数据库52.4
6、 B/S架构73系统需求分析83.1 功能需求分析83.2 性能需求分析103.3 系统可行性分析103.3.1 技术可行性103.3.2 作可行性113.3.3 运行可行性113.3.4 社会可行性113.4 系统流程图分析113.4.1 登录流程图113.4.2 添加新用户流程图124系统软件的总体设计144.1 系统的基本要求144.2 系统开发目标144.3 系统总体架构设计144.4 系统数据库的设计15441数据库设计原则154.4.2 数据库E/R图154.4.3 数据库表175系统软件功能的具体实现255.1 系统功能实现255.2 后台模块实现275.2.1 管理员模块实现2
7、75.2.2 用户模块实现315.2.3 餐厅模块实现326系统测试与运行维护356.1 系统测试的目的356.2 测试用例356.3 系统运行与维护367结论37参考文献38致谢391引言1.1 选题背景由于互联网技术的快速发展,使得各部门都是以数字化、信息化、无纸化的发展趋势,随着趋势的发展,各种决策系统、辅助系统也应运而生,其中,美食网站就是其中的重要组成部分1。计算机技术出现之前人们使用的管理方法已无法满足现代人们的需求,即人工来完成美食的管理,这种方法存在着工作效率低以及保密性差,易出错等问题,同时还会生成大量的文本和数据,在检索数据时极大不便。而此次设计的美食网站,拥有对信息的快速
8、检索、保存了大量的美食信息,具有信息系统保存的稳定性高和维护成本低等优点,对美食管理的工作效率也能提高。它不仅可以提高管理人员的工作效率,减少工作人员的负担,也可以使美食管理工作的质量得到保障,提高管理水平。1.2 研究目的及意义本课题的提出意在开发一个一款基于BS的美食网站的设计与实现,它的出发点必须是实用,操作简单,界面友好,让有用户需求的人群共享同一个信息渠道,实现用户的双方线上、线下互动。近年来,随着网络平台和电子媒体越来越深入的合作,用户获得资讯的速度越来越快。同时也能够在第一时间查询到想要的信息,因此给各用户带来了巨大的经济效益,互联网的出现本身存在的节省资源,提高工作效率以及它的
9、庞大的市场需求等特点,用户也就越来越重视美食网站带来的便利。1.3 研究的主要内容作为一个美食的网络系统,数据流量是非常大的,所以系统的设计必须满足使用方便,操作灵活的要求。所以在设计美食网站应达到以下目标:(1)界面要美观友好,检索要快捷简易,数据存储要安全可靠;(2)全面展示所有系统信息管理,并可推荐展示最新美食信息;(3)便于用户快捷地进行美食信息查询;(4)用户可以随时修改自己的基本资料;(5)实现美食信息共享的功能;2平台开发相关技术2.1 Java语言java是一种面向对象的面向对象编程语言,它不仅吸收了C+语言的优点,而且摒弃了C+不可理解的多继承和指针的概念,所以JaVa语言功
10、能强大,使用方便。JaVaSCriPt作为一种动态网页制作技术,jQuery提供了丰富而强大的脚本语言库支持。二者结合使用可以有效提高开发效率和质量。JaVa语言是静态面向对象编程语言的代表,是面向对象理论的优秀实现,使程序员能够优雅地思考复杂的编程。JaVa是简单性的、面向对象、分布式、健壮性、安全性、平台独立、可移植性的、多线程、动态性的。它的应用使软件开发过程更加灵活,提高了软件质量,增强了软件可重用性。在当今网络技术迅速发展的情况下,Java已成为目前最流行的编程语言之一。Java是一种开源语言。Java可以编写桌面应用程序、Web应用程序、分布式系统、嵌入式系统应用程序等。2.2 s
11、pringboot框架SpringBoot是由Pivotal团队提供的轻量级框架,其“开箱即用”及“约定优于配置”的策略可以使开发者全身心的投入到业务逻辑代码的编写中,极大地提高了软件开发项目的效率。相比于Spring框架而言,SpringBoot框架更加能够节省程序员配置XM1.的时间,SpringBoot项目允许开发者使用它的所有模块和开发功能,此外,SpringBoot内置了服务器,简化了开发者启用服务器的整体流程,SpringBOOt还可以自动适配不同类型的数据库以满足用户快速连接后台数据库管理的需求,这极大地方便了用户快速搭建应用程序的实现过程。2014年4月,SpringBoot1
12、.0.0发布,截止到2022年2月,发布的SpringBoot版本为SpringBoot3.0.O-Mlo在系统的设计与开发中,为了能够快速搭建软件后台服务的开发环境,从技术实现的难度以及平台开发的成本两个方面考虑,SpringBoot框架能够使开发者更关注平台功能的业务逻辑代码实现,可采用SPringBoot框架搭建系统为前端电子商城APP提供数据服务。因此,本案例项目后台开发选择SPringBOot框架。2.3 MySQ1.数据库数据库在软件项目中扮演着操作管理数据的角色同时还能够保证数据的独立性、一致性和安全性,并为系统访问数据提供有效方式不仅如此数据库还能大大减少程序员开发程序时间。在
13、日常能够接触实用的一般有两类数据库,一类是以(OraCIe,DB2,SQ1.Server,MySQ1.)为代表的关系型数据库和以(NOSq1、MOngeDB)为代表的非关系型数据库,两类数据库各有各的优缺点。其中非关系型数据库又分为网络数据库和层级数据库。-网络数据库是指在计算机网络系统中应用数据库技术然后借助网络技术将存储于数据库中的大量信息及时发布出去;在成熟的数据库技术的帮助下,计算机网络实现了对网络中的各种数据的有效管理,用户与网络中的数据库数据交互也借此得以进行。IMS也是最早研制成功的数据库系统。关系数据结构、关系操作集合、关系完整性约束构成了关系模型。作为数据库另外一种区分方式的
14、存储介质被大家分为磁盘和内存这两种。例如:关系型数据库就存储在磁盘中,非关系型数据库则存储在内存中。典型的关系型数据库有:Oracle、DB2MicrosoftSQ1.ServerMicrosoftAccessMySQ1.、SQ1.ite。小型关系型数据库:MicrosoftAccess,SQ1.ite;中型关系型数据库:SQ1.Server,Mysql;大型关系型数据库:Oracle,DB2。大家常用的其他关系形数据库系统大多是MySQ1.AB公司开发的,其中MySQ1.也是由这家开发的,所应用的分布式数据库管理系统是客户机/服务器体系结构得益于此结构,而且用这个系统建造的数据库具有很强的适
15、用性,用C和C+编写的系统让他拥有很强的适用性所以他可以在大部分操作系统上使用并能和php结合。不同的API函数针对不同的语言(C,C+,JAVA等)来处理不同数据;为了更好地支持多CPU多线程通过使用核心线程来实现;提供的存储机制分为事务和非事务存储机制;MySQ1.采用双重许可,不管是从MySQ1.AB公司获得正式的商业许可又或是许可条款下以免费软件或开放源码软件的方式使用MySQ1.软件都是被允许的。MySQ1.作为数据库拥有很多优点,其中由于是开放源码,所以使用成本特别低,而它体积小的特点决定了速度快的特性。因此,MySql具有开放性,多线程支持多种API,可跨数据库连接,国际化,数据库体积巨大等特点。简单的来说,MySql是一个开放的、快速的、多线程的、多用户的数据库服务器。选用MySQ1.作为数据库的其中一个原因就是支持多线程,支持多线程的特点为利用系统资源提供了便捷并因此大大提高了系统运行速度和效率,而且连接数据库的方式多样包括但不局限于TCP/IP、ODBC和JDBC等途径;但是没有东西是完美无缺的,即便MySQ1.也如此,虽说它有着众多优点但其功能不够强大,规模也相对较小,无法应对大型数据哭的处理。但是对于本系统来说,选用MySQ1.作为数据库,其功能性能已绰绰有余,如果要进行二次开发的数据库表结构空间的扩展也是完全可行的。