ssm长诗圣地美食交流分享平台毕业设计论文.docx
- 文档编号:14662161
- 上传时间:2023-06-25
- 格式:DOCX
- 页数:43
- 大小:993.50KB
ssm长诗圣地美食交流分享平台毕业设计论文.docx
《ssm长诗圣地美食交流分享平台毕业设计论文.docx》由会员分享,可在线阅读,更多相关《ssm长诗圣地美食交流分享平台毕业设计论文.docx(43页珍藏版)》请在冰点文库上搜索。
天津市大学软件学院
毕业设计
XXXXXXXXXXXXXXX
姓名XXX
专业软件工程
学号XXXXXXXXXXX
学籍校XXXXXXXXX
学校指导教师姓名(职称)
企业指导教师姓名(职称)
二〇一X年X月
摘要
本长诗圣地美食交流分享平台是针对目前长诗圣地美食交流分享平台的实际需求,从实际工作出发,对过去的长诗圣地美食交流分享平台存在的问题进行分析,结合计算机系统的结构、概念、模型、原理、方法,在计算机各种优势的情况下,采用目前最流行的ssm框架和eclipse编辑器、mysql数据库设计并实现的。
本长诗圣地美食交流分享平台主要包括登录模块、八大菜系管理模块、风俗小吃管理模块、美食攻略管理模块、和退出模块等多个模块。
它帮助长诗圣地美食交流分享平台平台实现了信息化、网络化,通过测试,实现了系统设计目标,相比传统的管理模式,本系统合理的利用了网络数据资源,有效的减少了长诗圣地美食交流分享平台平台的经济投入,大大提高了长诗圣地美食交流分享平台平台的效率。
关键词:
ssm;mysql;长诗圣地美食交流分享平台
ABSTRACT
Inviewoftheactualneedsoftheexistinggourmetexchangeandsharingplatform,thislongpoetryHolyLandfoodexchangeandsharingplatformanalyzestheexistingproblemsofthelongpoetryHolyLandfoodexchangeandsharingplatformfromtheactualwork.Combiningthestructure,concept,model,principle,andmethodofthecomputersystem,themostpopularSSMframeworkandeclipseeditor,MySQLdatabasedesignandimplementationareusedundervariousadvantagesofthecomputer.ThislongpoetryHolyfoodexchangeandsharingplatformmainlyincludesloginmodule,eightmajorcuisinemanagementmodule,customsnackmanagementmodule,foodstrategymanagementmodule,andexitmoduleandmanyothermodules.IthashelpedpromotetheplatformforfoodexchangeandsharinginthepoetryHolylandtorealizeinformationandnetworking.Throughtesting,ithasachievedthegoalofsystemdesign.Comparedwiththetraditionalmanagementmodel,thissystemhasreasonablyusednetworkdataresources.IthaseffectivelyreducedtheeconomicinvestmentofChangshiHolyLandFoodExchangeandSharingPlatformplatformandgreatlyimprovedtheefficiencyofChangshiHolyLandFoodExchangeandSharingPlatformplatform.
Keywords:
ssm;mysql;LongPoemHolyLandFoodExchangeandSharingPlatform
目录
第1章绪论 1
1.1开发背景 1
1.2开发意义 1
1.3研究内容 1
第2章主要技术和工具介绍 5
2.1SSM框架 5
2.1.1.Spring框架 5
2.1.2SpringMVC 6
2.1.3.MyBatis的选用 6
2.2mysql数据库 6
2.3eclipse与Tomcat简介 6
第3章系统分析 4
3.1可行性分析 4
3.1.1经济可行性 4
3.1.2技术可行性 4
3.1.3操作可行性 4
3.2需求分析 4
3.3业务流程分析 5
3.4数据流程分析 5
第4章系统设计 8
4.1系统结构设计 8
4.2功能模块设计 8
4.3数据库设计 9
4.3.1数据库设计概述 9
4.3.2概念设计 9
4.3.3表设计 11
第5章系统实现 17
5.1基本论坛 17
5.2主页面的实现 17
5.3注册模块的实现 17
5.4登录模块的实现 18
5.5八大菜系管理模块的实现 20
5.6风俗小吃管理模块的实现 21
5.6美食攻略管理模块的实现 22
5.7社区美食管理模块的实现 23
5.8评论管理模块的实现 24
第6章系统测试 25
6.1测试目的 25
6.2测试概述 25
6.3单元测试 25
6.3.1登录测试 25
6.3.2八大菜系测试 26
6.4集成测试 27
第7章总结 28
致谢 29
参考文献 29
VII
第1章绪论
1.1开发背景
上个世纪末期,网络技术逐渐开始流行起来,互联网发展进入了起步阶段。
到了新世纪初期,信息化技术开始逐渐发展,计算机应用技术逐渐体现出优势来。
接着,大量的电脑进入了千家万户,更是诞生了大量的管理平台。
信息化时代逐渐来临,互联网成为时代下媒体关注的核心内容。
长诗圣地美食交流分享平台随着互联网的潮流,给相关机构和管理员提供了高效的服务。
以往的模式长期来看,管理十分不便利,存在误差,查询难的现象,一旦数据过多,人工管理方式就很难维持。
随着信息技术的应用拓展,逐渐引用了信息化技术管理,逐渐取代了人工管理模式,采用计算机系统来管理长诗圣地美食交流分享平台,带来的好处是查询便利,信息准确率高,节省了资源,提高了工作的效率。
本次系统开发,主要以长诗圣地美食交流分享平台平台为对象,根据需求来完成功能设计[1][2]。
1.2开发意义
在当下社会,人们越来越注重网络的发展,自动化管理技术和信息化管理技术逐渐被人们所使用。
在以往的手工管理模式中已经越来越能体现出问题和不足,如管理效率低下,信息处理速度慢,劳动强度大,信息的准确率低。
因此如何改变这一现状,从根本上帮助实验室提升他们在设备方面的效率,真正的解放劳动力,相关信息处理过程中的正确率以及速度就成为关键。
现代经济发展速度非常快,市场更是变化无常,可以说当前长诗圣地美食交流分享平台在这种条件下生存就不得不面临诸多威胁,同时也必须做到相关系统的完善和升级。
那么长诗圣地美食交流分享平台,就需要一个可靠的系统管理软件来管理以及对管理员使用的安排管理,因此开发出一个优秀并且可靠的系统就十分必要了[3][4]。
1.3研究内容
1.不同管理员的登录问题:
根据管理员的类别(超级管理员、普通用户)实现管理员操作权限的区分并显示不同的操作界面。
2.数据库的连接问题:
数据库连接为系统中的关键技术。
3.数据的一致性和安全问题:
本系统必须保证数据的一致性和安全,才能实现有效的管理。
不能让没有权限的管理员对数据进行操作并且定期对数据库进行备份。
4.界面开发:
系统界面的设计很重要,要使界面具有亲和力。
5.分析信息化现状;
6.研究长诗圣地美食交流分享平台的现状及存在的问题;
7.研究系统平台的总体架构、总体设计、数据库设计、数据库安全设计及功能设计;
8.研究平台各个子系统的功能及实现的方法、信息技术的融合、信息安全技术的维护;
9.进行长诗圣地美食交流分享平台的功能设计。
2
第2章主要技术和工具介绍
2.1SSM框架
SSM框架整合即为Spring、SpringMVC、MyBatis三个开源框架的整合。
主要是采用Spring,MyBatis进行SSM整合。
2.1.1.Spring框架
Spring是一个开放源代码、轻量级的Java开发框架。
通过Spring提供的IoC容器,我们可以将对象之间的依赖关系交由Spring进行控制,避免硬编码所造成的过度程序耦合。
在这里举个例子来说明IoC的核心思想,支付宝在整个淘宝体系里就是庞大的IoC容器,交易双方之外的第三方,提供可靠性可依赖可灵活变更交易方的资源管理中心。
我们在设计商城的时候:
先设计商家,然后根据商家设计商品,接着根据商品设计买家,最后根据买家设计仓储。
这里就出现了一个“依赖”关系:
商品依赖商家,买
家依赖商品,商品依赖库存。
商品、买家、卖家、仓储之间的资源不由使用资源的双方管理,而由不使用资源的第三方即Spring的IoC容器来管理,这可以带来很多好处。
第一,资源集中管理,实现资源的可配置和易管理。
第二,降低了使用资源双方的依赖程度,也就是我们说的耦合度。
这样以后我们在对商品、卖家、买家、仓储的服务上增加或者增强功能模块的时候就不必要在商品、买家、卖家、仓储每个服务去修改,提高了后期维护的效率。
Spring还有一个很重要的特性,就是可以方便集成各种优秀的框架。
长诗圣地美食交流分享平台系统主要集成了Dubbo服务框架、Redis缓存服务、Solr搜索服务、ActiveMQ消息队列服务。
Spring集成系统要用到的第三方框架后,就可以通过简单的配置调用第三方框架提供的API,实现系统的业务服务。
具体整合及特性如下:
1)在系统SOA业务服务层集成了分布式的Dubbo服务框架,例如使用Dubbo实现分布式服务框架来提供相关新闻的展示、新闻搜索等服务时,只需在提供这些服务的web程序的SSM配置文件上加上Dubbo的关键配置 serviceinterface="提供新闻相关服务的接口"ref="新闻相关服务的实现类的bean的id"/> 2)在系统的系统服务层整合了用来做缓存的Redis缓存库和用来提供搜索服务的Solr集群,使得整个系统数据库的负载大大降低,提高运行速度。 数据库则整合了MyBatis,下面详述。 3)Spring系统中我们还内嵌了ActiveMQ,ActiveMQ是强劲的消息总线,不论是在系统分布式开发过程中还是在运维上都扮演着重要的角色,ActiveMQ的特点主要是,可以建立网络通信的通道,进行数据的可靠传送。 在传输中保证了数据传输的完整性,而且能够跨平台传输。 2.1.2SpringMVC SpringMVC属于Spring框架的衍生模块,SpringMVC通过DispatcherServlet这个前端控制器(也叫中央调度器,笔者认为中央调度器更能体现其作用),来调用MVC的三大件: Controller、Model、View。 这样就保证MVC的每一个组件只与DispatcherServlet耦合,而彼此之间独立运行,大大降低了程序的耦合性。 使得海天商城的设计复合程序的开发之道,高内聚底耦合的设计原则。 2.1.3.MyBatis的选用 MyBatis是集合多种操作型关系数据库的概念和方法,它是一个强大的数据访问工具和解决方法[5]。 对比Hibernate,MyBatis是一个半自动框架,Hibernate则是一个全自动框架,无法直接维护mysql。 MyBatis在书写mysql的灵活性很好,Hibernate就不行,会比较麻烦。 本文使用MyBatis作为海田在线商城这种多变性的项目,Hibernate比较适合稳定的项目。 而且MyBatis速度相对于Hibernate的速度要快些。 2.2mysql数据库 目前在国际上比较流行的数据库管理系统当中,主要有ORACLE、mysql、SYBASE、SQL、DB2等。 mysql2008版本具有mysqlServer7.0版本的所有优点,并在此基础上添加很多更先进的功能,从而更加方便使用、更好的伸缩性,集成度高。 由于是微软的产品,因此mysqlServer2008在兼容性可以与微软的其他相关产品进行很好的适应和结合,可以跨越MicrosoftWindows2008到MicrosoftWindows98等多种平台。 mysql的T-mysql支持ANSImysql-92标准,是结构化查询语言mysql的一种。 mysqlServer在身份验证上主要采用以下方式: 登录验证、数据库管理员帐号许可验证、二级安全验证等等。 且在同一时间支持mysqlServer验证和WindowsNT验证两种模式。 微软的mysqlServer是较为完善的C/S系统。 mysqlServer需要WindowsNT平台,而WindowsNT可以支持Intel386,PowerPC,MIPS,AlphaPC和RISC等平台,它使mysqlServer具备非常完美的功能。 mysqlServer2008中具有失败转移集群和数据库镜像技术,失败转移集群和数据库镜像技术可以确保学校向学生提交的应用系统高度可靠和可用。 微软的mysqlServer2008在设计的时候引入了一套集成管理工具和管理应用编程接口(APIs),对学校提供易用性、可管理性和对大型mysqlServer配置的支持。 由于采用了数据库加密、相比以前版本更加安全的默认设置、对密码政策和安全模型进行了加强以及实行了许可化控制的细化,使得学校在运用mysqlServer2008对数据进行管理时能提供安全级别非常高的功能。 2.3eclipse与Tomcat简介 在JSP的web程序设计中,常使用eclipse做编辑工具,在J2EE和数据库开发领域里,十分通用。 通过对应用程序服务器进行整合,可以大大的增强运算速度。 Tomcat是一种小型web程序服务器,由于它是免费开源的,并且支持访问量较少,所以常常被用来私人使用,J2EE程序设计中成为最好的选择。 换句话说,将Tomcat服务器安装到一台电脑上时,可通过它对HTML页面的访问请求进行配合。 事实上,Tomcat可以看成Tomcat服务器基础上的延伸,但它工作时相对比较独立,因此当Tomcat工作时,事实上它是看成一个与Tomcat服务器相对独立的进程运行的。 3 第3章系统分析 3.1可行性分析 本文的设计的系统将会分别从经济的可行性,技术的可行性以及操作的可行性等方面进行全面的可行性的分析。 3.1.1经济可行性 由于系统开发的工具和软件都是可以免费使用的,因此系统开发的费用很少,甚至只需要少许的费用就可以开发出本系统,也可以忽略不计;再加上通过系统的实施可以提高管理员文件的私密性,最大程度的保护管理员的信息安全,因此,从这些方面就可以说经济上是可行的[14][15]。 3.1.2技术可行性 技术的可行性是指在当今所拥有的技术条件之下,计算机软件和硬件的发展能否够满足发展的要求。 由于本系统开发基于jsp语言,在一般的计算机上就能够满足开发本系统所需要的软硬件条件;因为它占用的内存本来就相对较少,我们用mysqlServer数据对软件的开发以及设计在理论上没有问题的原因是: 它占用的内存实在是太少了。 3.1.3操作可行性 作为当今大部分管理员来讲,都是受过良好学校,具有高素质的人才,都能十分容易的使用电脑进行各种操作,是以本文在开发设计上使用jsp技术进行设计的长诗圣地美食交流分享平台,其操作是完全可行的[18][19]。 通过上述分析,可以确定该系统具有实际开发的价值和可能性。 3.2需求分析 针对现存的问题和需要,通过功能需求的分析,特建立了数字化、信息化的长诗圣地美食交流分享平台。 本系统主要包含了社区美食管理、八大菜系管理、风俗小吃管理、美食攻略管理、风俗小吃管理、留言等多个功能模块。 下面分别简单阐述一下这几个功能模块需求。 管理员的登录模块: 管理员登录系统后台对本系统其他管理模块进行管理。 添加管理员模块: 向本系统中添加更多的管理人员,管理员包括普通用户和超级管理员。 社区美食管理模块: 社区美食列表: 将数据库的商品表以列表的形式呈现给管理员。 添加社区美食: 实现管理员添加社区美食,应该包括名称等信息。 修改社区美食: 实现管理员修改社区美食,包括修改社区美食的等信息。 美食攻略管理模块: 美食攻略信息添加: 对美食攻略信息进行添加。 美食攻略信息列表: 显示系统的所有美食攻略信息,可以通过关键字查询。 美食攻略信息删除: 对输入错误或过期的美食攻略信息删除。 八大菜系管理模块: 八大菜系发布: 管理员发布八大菜系,包括标题、类别、内容、图片等。 八大菜系列表: 使用mysql语句查询出来的八大菜系列表,并实现分页。 八大菜系修改: 通过管理员ID来指定要修改的八大菜系,修改其其他的信息。 八大菜系删除: 通过管理员ID来指定要删除的八大菜系,从数据库完全剔除。 风俗小吃管理模块: 风俗小吃信息添加: 对风俗小吃信息进行添加。 风俗小吃信息列表: 显示系统的所有风俗小吃信息,可以通过关键字查询。 风俗小吃信息删除: 对输入错误或过期的风俗小吃信息删除。 评论管理模块: 评论添加: 对评论进行添加。 评论列表: 显示系统的所有评论,可以通过关键字查询。 评论删除: 对输入错误或过期的评论删除。 退出模块: 管理员退出: 管理员用来退出后台系统。 3.3业务流程分析 总体业务流程: 以管理员的身份在登录页面输入账号和密码,经过数据库身份验证,验证成功后登录系统主页,可以使用系统,管理系统等功能操作。 系统的业务流程如下图所示。 图3-1系统业务流程图 3.4数据流程分析 数据流图的简称为DFD,是通过使用图形的方法对系统所具备的逻辑功能进行阐述,描述系统数据的流向和逻辑变换。 由于该方法能将难以阐述的问题进行表述,因此被开发者广泛应用,是当前应用范围较为广泛的结构化系统分析方法。 零层数据流程是流程中最抽象的一层,它包括了登录管理、管理员功能管理和检索维护管理等功能模块,在登录模块使用到的数据存储有管理员账户信息文档、管理员信息文档,管理员功能管理模块需要的存储是管理员添加信息文档、查询信息文档、删除信息文档,检索维护是通过以上这些文档信息通过关键词进行搜索。 系统的0层数据流图如下图所示。 图3-2系统数据流图(0层) 1层数据流图中,数据实体包括普通用户,普通用户数据流程包括功能选择、八大菜系管理、社区美食管理、风俗小吃管理、美食攻略管理;;管理员数据流包括添加信息、删除信息、修改信息、查询信息、浏览信息、提示信息等。 系统的1层数据流图如下图所示。 图3-3系统数据流图(1层) 2层为管理员操作后台数据流图,管理员可以分别通过添加、修改和删除来对系统管理员进行管理,如下图所示: 图3-4系统数据流图(2层) 34 第4章系统设计 4.1系统结构设计 系统设计主要是管理员登录后对整个系统相关操作进行处理,可进行管理员的添加和删除,八大菜系管理、社区美食管理、风俗小吃管理、美食攻略管理等操作管理。 系统的功能结构图如下图所示。 图4-1系统功能结构图 4.2功能模块设计 1.系统登录: 系统登录是管理员访问系统的路口,设计了系统登录界面,包括管理员名、密码和验证码,然后对登录进来的管理员判断身份信息,判断是管理员管理员还是普通用户。 2.管理员管理: 管理员可以管理系统的其他普通用户的账号,包括录入新管理员,删除现有的普通用户,修改现有的普通用户的信息,并可以通过管理员名和姓名等关键字搜索普通用户,打印管理员列表页面,导出管理员列表至excel中。 3.修改密码: 系统所有管理员(管理员和普通用户)应该都要能修改自己的登录密码,修改后需要重新登录。 4.个人资料管理: 由普通用户使用,普通用户登录系统后,可以修改个人原始信息,如修改电话号码、邮箱等,管理员的管理员名是无法修改的。 5.登录情况管理: 系统每个管理员应该都能查看个人的历史登录情况,如登录IP、登录时间、登录地址等,防止管理员账号被盗,加强管理员账号安全。 6.操作日志管理: 系统每个管理员应该都能查看个人的历史操作日志,如管理员添加了某条数据,历史操作日志需要展示操作人,操作描述,操作时间等信息。 防止系统被黑客攻击,加强系统的安全性。 7.八大菜系管理: 管理员发布八大菜系后,普通用户便可以查询到该八大菜系,管理员选择某个八大菜系,查询八大菜系,管理员审核添加,或删除八大菜系。 8.风俗小吃管理: 管理员发布风俗小吃后,普通用户便可以查询到该风俗小吃,管理员选择某个风俗小吃,查询风俗小吃,管理员审核添加,或删除风俗小吃。 9.美食攻略管理: 管理员发布美食攻略后,普通用户便可以查询到该美食攻略,管理员选择某个美食攻略,查询美食攻略,管理员审核添加,或删除美食攻略。 10.社区美食管理: 管理员发布社区美食后,普通用户便可以查询到该社区美食,管理员选择某个社区美食,查询社区美食,管理员审核添加,或删除社区美食。 11.评论管理: 管理员发布评论后,普通用户便可以查询到该评论,管理员选择某个评论,查询评论,管理员审核添加,或删除评论。 4.3数据库设计 4.3.1数据库设计概述 数据库的设计在这一套开发系统中扮演者非常重要的角色,完善的数据库建立可以让其更快的完成项目。 整个数据库的创建是库存管理系统开发和创立的核心技术,概括的说,就是根据管理员的需求创立起满足管理员的需要的数据库。 数据库的整体设计是在软件开发是其最主要的问题。 再考虑到数据库设计的时候,我们首先应该想到把这个系统的数据设计和处理设计密切结合起来,从而使得把整个库存信息管理系统相结合起来。 以前采用手工整理的方法来对信息结构复杂,应用环境多样的数据进行整理。 使用这种过时方法与整个数据整理人员的水平是紧密相关的,经验多的人则失误少,反之,则出现的错误会多。 数据库设计是被认为是一项技巧而不是他人眼中工程项目,缺少正确的理论知识和合适的解决方法的支持。 因为在交付运行了一段时间之后总有些莫名其妙的问题发生,使这个软件系统的质量很难得到保障从而导致出现了很多的损失。 以是只有采取新的数据库管理方式才能更好的解决这些根本性的问
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ssm 长诗 圣地 美食 交流 分享 平台 毕业设计 论文