基于SSM框架的旅游指南系统的设计与实现.docx
- 文档编号:25607953
- 上传时间:2023-06-10
- 格式:DOCX
- 页数:33
- 大小:1.88MB
基于SSM框架的旅游指南系统的设计与实现.docx
《基于SSM框架的旅游指南系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于SSM框架的旅游指南系统的设计与实现.docx(33页珍藏版)》请在冰豆网上搜索。
基于SSM框架的旅游指南系统的设计与实现
基于SSM框架的
旅游指南系统的设计与实现
摘要
信息化的迅速发展,导致一些传统行业受到冲击,已经无法满足用户需求,因此,结合计算机技术的优势和普及,特开发了本基于SSM框架的旅游指南系统。
首先对待开发的基于SSM的旅游指南系统进行需求分析,调研国内外网站,找出共性和优缺点以及创新点。
然后选择开发平台,搭建环境。
对整个系统进行设计,包括用户和管理员模块、线路自订模块、其他功能模块和数据库设计。
用户能够查看景点信息、旅游社区、酒店信息、选择线路等。
管理员在后台对于整个旅游系统和用户进行管理。
之后进行开发、测试、总结。
本旅游指南系统基于B/S结构、JSP技术、Java编程语言、MySQL数据库、SSM框架等开发完成。
测试结果证明页面操作简单,功能实用。
能够让用户在第一时间选择自己心仪的线路,同时也可以分享心得。
【关键词】SSM框架;B/S结构;JSP技术;MySQL数据库;Java编程语言
Abstract
Withtherapiddevelopmentofinformationtechnology,sometraditionalindustriesareimpactedandcannotmeettheneedsofusers.Therefore,combinedwiththeadvantagesandpromotionofcomputertechnology,thetourismguidancesystemofSSMstructureisdeveloped.
Firstofall,itanalyzesthedemandofSSMbasictourismguidancesystem,investigatesthewebsitesathomeandabroad,theircommonpoints,advantagesanddisadvantages,Findinnovationpoints,thenchoosedevelopmentplatformandcreateenvironment.Inthewholesystemdesign,includinguserandmanagementmodule,lineselforderingmodule,otherfunctionmodulesanddatabasedesign,userscanqueryscenicspotinformation,Itcancarryouttheselectionoftourismarea,hotelinformation,route,etc.themanagermanagesthewholetourismsystemandusersunderthebackground,andthendevelops,testsandarranges.ThetourismorientedsystemisB/Sstructure,JSPtechnology,Javaprogramminglanguage,mySQLdatabase,SSMframeworkDevelopedonthebasisofwork,etc.
Thetestresultsshowthattheoperationofthepageissimpleandthefunctionispractical.Itallowsuserstoselecttheirfavoritelinesatthefirsttimeandsharetheirexperience.
【keyword】SSMframework;B/Sstructure;JSPtechnology;MySQLdatabase;Javaprogramminglanguage
第1章绪论
1.1研究的背景
网络信息化普及,在如今的社会,每个行业几乎都推出线上服务,与线下相结合,从而保证不会被信息化浪潮吞没。
牢牢把握主动,旅游业也是如此。
本系统的开发,能够更好地方便用户出行。
介绍相关的旅游景点信息、线路信息、旅游公告、酒店信息等各个方面。
1.2国内外现状
国内旅游网站大多数页面复杂,功能比较多,可以满足用户基本的需求,但缺少业特色,看上去较为复杂,不够简约。
反观国外的旅游类系统,大多以简便、快捷为特点,有的每日提供折扣机票酒店等。
1.3前景意义
该旅游指南系统的开发具有以下意义:
(1)查询方便:
旅游指南系统提供了非常多的旅游线路信息、酒店信息等,最重要的是方便用户进行线路预订。
(2)信息量大:
为用户提供了大量的旅游信息,同时满足了用户对通过网络进行线路预订的需求。
(3)成本比较低、风险小、不受地点的限制:
本旅游指南系统最突出的优势是,用户可以自己选择旅行线路。
1.4研究内容
基于SSM的旅游指南系统的设计与实现,编写的论文阐述了旅游指南系统的开发过程中使用的技术,首先进行系统需求分析,接着进行系统设计,最后才是系统功能实现以及测试几个部分,在开始编写论文之前亲自到图书馆借阅SSM框架、JSP、MySQL数据库等相关技术的书籍,然后针对开发的基于SSM的旅游指南系统,去网上查找了很多成熟的系统,模仿基本的架构。
根据他们的功能设计进行优化,完成自己的系统的系统功能结构设计,撰写需求报告,最后才是进行程序编码,系统完成后才能进行测试和最后的验收工作,程序开发流程大致如此。
这次编写的论文包含了7个部分的内容,具体内容如下:
第一部分绪论:
主要从课题选题背景以及研究目的和意义综合阐述了开发此系统的必要性。
第二部分技术:
系统开发用到的各种技术都做了简要说明。
第三部分系统分析:
保证适用性、易用性、安全性等原则下,讨论可行性分析与需求分析。
第四部分系统设计:
功能模块设计和数据库设计这两部分内容都有专门的表格和图片表示。
第五部分系统实现:
展示部分相关代码,同时展示系统主要功能模块的界面。
第六部分系统测试:
通过各个功能的测试,分析与预期是否一样,得出结论。
第七部分总结与展望:
总结实现了哪些功能,还有哪些不足之处。
下一步还有哪些可以完善的地方。
第2章系统相关技术基础
2.1JavaScript技术
JavaScript(简称“js”)是脚本语言,无需编译,解释运行。
基于对象,弱类型语言。
它具有交互性、跨平台性等特点。
只能在浏览器内运行,不能访问浏览器之外的内容。
js语法:
基本数据类型有number、string、boolean、undifined、null。
所有变量的定义都是通过var关键字。
js所有浏览器都支持,可以和用户进行动态交互,只能抓浏览器内部运行,不能访问其他资源。
只要有浏览器就可以运行,和平台无关。
2.2JSP技术
JSP动态web资源开发技术,结合了HTML适合输出页面和servlet可以开发动态资源的优点。
虽然HTML适合开发页面,但是无法展示动态数据,而servlet适合开发动态资源,不适合展示页面。
Java的代码被其嵌入静态页面中,让网页的静态变为动态。
作为一个框架,JSP在HTML网页文件插入了Java程序片段(Scriptlet)[3],这样就可以控制数据库并且根据客户端的请求生成对应的HTML、XML及其他的网页文件给客户端。
Java编程语言就是它的脚本语言,因为它的特性,我们可以建立以Java作为编程语言的安全的、能多平台执行的动态网页。
JSP可以减少网页的请求次数,它以工作流为导向,安全可靠,不升级到平台,是以Java编写脚本的,可以在页面通过<%%>插入Java代码,方便使用。
Web页面JSP在整个Java服务器应用程序HTTP中提供了与库单元的接口。
JSP主要有九大隐式对象:
page(this)、request、response、config、application、session、exception、out、pageContext。
四大作用域:
ServletContext、session、request、pageContext。
2.3MySQL数据库
本次开发的系统后台采用MySQL数据库来存放数据,
SQL是关系型数据库的通用操作语言。
简单介绍SQL语句的一些常用用法。
通常我们要创建一个数据库时就会使用“CREATEDATABASE”命令开头,切换某个数据库时就会以“use+数据库名称”命令。
我们在操作数据表内容时也会使用到某些命令,比如删除就用“drop”,清空就用“deletefrom”,如果想要查看数据库里面数据表就会使用到“showtables”命令,更新数据就用“update”,需要加入数据的话可以用“insertinto”等命令,这些就是SQL查询语句的惯用语法。
2.4Java技术
本次系统开发采用Java语言,Java仅仅是继承了C++的某些优点,程序员很少使用的C++语言的特征在Java设计中去掉了。
Java编程语言并没有什么结构,它把数组跟串都当成对象来处理,这样就免去了指针,并且Java编程语言还省去了预处理程序。
Java编程语言能够极好的体现出面向对象的相关理论知识,程序开发者在进行程序开发中能够省去许多不必要的操作,节约大把时间,能够预留出更多的时间和精力来研究程序,通常Java在直接和间接引用对象上面可以实现自动处理,同时它能够自动收集那些无用单元,避免了关于存储管理的问题。
当一个Java源文件在编译和运行时,这就需要写字板、附件里面的记事本等编辑文字软件,或者利用专门的程序开发平台(MyEclipse)来定义各种类。
随着软件开发技术的日趋成熟,Java语言能够让网络应用高效快速,更接近实际,目前它是IT产业应用得最多的技术。
目前市场上的编程工具有很多,下面就简单介绍几款编程工具供大家简单了解。
编程工具一:
EclipseJ2EE,主要应用于给企业模块式开发以及集中式开发。
编程工具二:
NetBeans同样是源代码免费开放,它能够满足和适应多种Web应用和客户机。
在Java集成开发环境上能够投入使用。
编程工具三:
IntelliJIDEA能够自动提示和分析源代码。
编程工具四:
MyEclipse这款商业化软件在Java集成开发环境上使用得比较多。
编程工具五:
EditPlus能够直接运行Java程序,前提是编译器和解释器能够正常运行。
2.5SSM框架
SSM框架:
Spring、SpringMVC、MyBatis。
Spring属于Service层框架,在编写时需要大量的xml配置,因为它是基于xml配置工作的。
SpringMVC的配置简单易用性能好,能够解决乱码问题等。
最后MyBatis属于一个DAO层框架,控制与数据库Mapper之间的交互,实现简单访问。
框架的存在能够使得程序开发变得更加简单。
第3章系统分析
3.1可行性分析
对市面上每个系统来说,都有可能会受到各种因素的制约,例如:
时间和空间上的制约。
所以,在做项目任务书时,要对即将开发的系统进行可行性分析,能够降低很大的成本,最低限度避免风险。
系统的可行性分析主要看看技术是否够成熟,项目能否操作切实可行,经济成本够不够等。
本系统的可行性分析如下:
3.1.1技术可行性
技术可行性是指采用的技术是否切实可行并且能够完成本项目,如果本身没有相关的技术储备,通过学习迅速掌握此类技术,但达不到的设计要求也不行。
本文将开发的系统,主要技术包括Spring、SpringMVC、MyBatis三者搭建的框架,JSP技术,Java语言,MySQL技术等。
大学时将这些技术大部分学习过,因此,就技术层面而言,学习的难度适中,该项目的开发是有保障的。
3.1.2经济可行性
很多项目需要考虑成本问题,必须考虑系统开发中的花费成本进行计算,一要考虑到系统需要的资金多少。
二是系统开发后期维护相关的费用大不大。
本系统采用开源的技术进行设计,在设计中没有太多的花费,只需要一台电脑便可以进行开发,因此,该项目的实施在经济上完全可行。
3.1.3操作可行性
操作可行性主要是针对系统用户而言,一个系统再完美,技术再先进,用户不去使用,或者用户根本不会使用,该系统存在的价值也是不大的。
本系统拟采用的是B/S架构,用户只要通过点击浏览器即可轻松访问,没有产生额外的成本,所以操作可行。
3.2系统性能分析
系统除了功能结构设计以外还需要附加需求的分析,非功能需求分析,主要是包括界面设计、数据库设计、框架等带来的问题,需要满足非功能性能的需求,保证系统运行起来的时候能够达到最佳的效果,保证稳定性和安全性。
(1)界面风格统一:
图片需要进行PS处理,文字需要统一格式大小。
(2)数据库:
每个模块都需要独立,各个模块之间相互配合,形成一个整体,包装各个功能合理化的配置,需要考虑开放端口,满足可扩展性。
(3)数据底层统一:
数据传输中需要进行数据处理,在查询数据存储上达到最佳效果。
3.3系统功能分析
本系统是基于SSM的旅游指南系统,主要包括用户功能模块和管理员功能模块两大部分,下面分别介绍其功能:
1.管理员功能模块
管理员在后台对用户等进行管理。
管理员的模块主要包括管理员修改密码、更新网站信息、查看用户信息等。
如图3-1所示。
图3-1admin用例图
2.用户功能模块
用户登录系统可查看系统信息,包括个人信息、线路预订、旅游社区等。
用户用例图如图3-2所示。
图3-2用户用例图
3.4系统流程分析
3.4.1注册流程
注册流程图如图3-3所示。
图3-3注册流程图
3.4.2登录流程
用户登录流程如下图3-4所示。
图3-4登录模块流程图
3.5系统的架构分析
旅游指南系统基于SSM框架来进行设计,程序的结构我们采用B/S架构来实现。
应用B/S程序架构。
首先是把旅游指南系统的数据库和程序放到远程服务器上,然后在一个服务器上对程序和数据库进行配置,就能够任何联通这台服务器的电脑上使用架设好的系统。
这样不受时间和地域的限制,使得用户在使用旅游指南系统的时候非常方便、快捷。
旅游指南系统的网络系统结构如图3-5所示。
图3-5系统架构设计图
第4章概要设计
4.1系统设计目标
本系统是根据需求分析按照用户的需求以及结合人机交互方面的考虑设计的系统,提出如下系统开发目标:
(1)较为完整的实现整个系统,各项功能完善。
(2)在成本范围内最大限度满足需求。
(3)页面优化。
4.2系统的模块结构图
对于本系统的开发设计,先自上向下,将一个完整的系统分解成许多个小系统来进行实现;再自下向上,将所有的“零件”组装成一个大的、完整的系统。
因此这里面的许多个小功能块都要对将要实现的功能进行划分,同时还要给其他的小功能模块提供调用的接口,以便于最后将所有的功能块组合起来。
整个系统结构图如图4-1所示。
图4-1系统功能结构图
4.3系统顺序图设计
登录模块的顺序图如图4-2所示。
图4-2用户登录顺序图
添加信息顺序图如图4-3所示。
图4-3添加信息顺序图
4.4数据库设计
本旅游指南系统采用的是MySQL数据库,数据存储快,因为旅游指南系统,主要的就是对信息的管理,信息内容比较多,这就需要好好的设计一个好的数据库,分类要清楚,不能添加信息的时候,造成信息太过混乱,设计好的数据库首先就需要先把各个实体之间的关系表达明确。
数据库实体(E-R图):
E-R图是描述数据类型间的关系的方法,E-R图可以完整地映射出现实模型各部分的关系。
E-R图三要素:
实体、属性、关系。
实体:
E-R图中数据的实体,用矩形表示。
有实体名和实体属性,实体包含主外键等关系。
属性:
E-R图中的属性,是指实体的属性,实体由多条属性所构成,属性拥有自己的数据类型,数据大小。
属性的优劣决定了E-R图中实体的健全性、完整性。
E-R图的关系紧密连接了实体,使实体间的关联性更加的显著、易懂。
4.4.1数据库E-R图设计
管理员是系统的核心角色,设有编号、用户名和密码。
管理员E-R图如图4-4所示。
图4-4管理员E-R图
各种线路类型的划分主要依据编号和名称,同时可以给线路加上一些备注。
线路类型E-R图如图4-5所示。
图4-5线路类型E-R图
系统设有多条线路可供用户选择,为了区分,设有编号、价格等字段,同时附有图片。
线路E-R图如图4-6所示。
图4-6线路E-R图
用户是系统活跃度的保障,为了方便对用户管理,设有姓名、密码、性别、电话等。
用户E-R图如图4-7所示。
图4-7用户E-R图
方便对于景点的介绍,设计地址、名称、编号等。
景点E-R图如图4-8所示。
图4-8景点E-R图
整个系统设有管理员和用户两个角色,分别有不同的功能,管理员权限最高,管理用户。
各部分功能如系统全局E-R图4-9所示。
图4-9系统全局E-R图
4.4.2数据库表的设计
基于SSM的旅游指南系统需要后台数据库,采用MySQL数据库系统进行数据的储存,下面介绍数据库中的各个表的详细信息。
各个表的设计结果如下:
管理员表主要存放管理员的编号、用户名以及密码。
结构如表4-1所示。
表4-1t_admin管理员信息表
字段名
数据类型
是否允许空
字段含义
adminId
int(11)
NOTNULL
编号
adminName
varchar(255)
NULL
用户名
adminPassword
varchar(255)
NULL
密码
线路类型表主要存放线路划分的编号、线路类型的名称以及线路类型的附加备注。
结构如表4-2所示。
表4-2t_sjleixing线路类型信息表
字段名
数据类型
是否允许空
字段含义
sjleixingId
int(11)
NOTNULL
编号
sjleixingName
varchar(255)
NULL
名称
sjleixingMark
varchar(255)
NULL
备注
线路信息表主要存放每条线路的编号、名称、附加备注、线路的价格、类型、状态、还有线路的图片以及发布时间。
结构如表4-3所示。
表4-3t_shuju线路信息表
字段名
数据类型
是否允许空
字段含义
shujuId
int(11)
NOTNULL
编号
shujuName
varchar(255)
NULL
名称
shujuMark
varchar(2550)
NULL
备注
shujuDouble
varchar(255)
NULL
价格
shujuType
int(11)
NULL
类型
shujuType1
int(11)
NULL
状态
shujuImg
varchar(255)
NULL
图片
shujuDate
varchar(255)
NULL
时间
用户表主要存放用户的编号、用户名、密码、姓名、性别等一些注册信息。
结构如表4-4所示。
表4-4t_user用户信息表
字段名
数据类型
是否允许空
字段含义
userId
int(11)
NOTNULL
编号
userName
varchar(255)
NULL
用户名
userPassword
varchar(255)
NULL
密码
userXingming
varchar(255)
NULL
姓名
userSex
int(11)
NULL
性别
userAge
int(11)
NULL
年龄
userdizhi
varchar(255)
NULL
地址
userPhone
varchar(255)
NULL
电话
userDate
datetime
NULL
注册时间
景点信息表主要存放每个景点的编号、名称、地址、景点的价格、图片、发布时间、以及所属类型。
结构如表4-5所示。
表4-5t_sjduochu景点信息表
字段名
数据类型
是否允许空
字段含义
sjduochuId`
int(11)
NOTNULL
编号
sjduochuName
varchar(255)
NULL
名称
sjduochuMark
varchar(255)
NULL
地址
sjduochuDouble
varchar(255)
NULL
价格
sjduochuImg
varchar(255)
NULL
图片
sjduochuDate
datetime
NULL
时间
sjduochuType
int(11)
NULL
类型
第5章详细设计与实现
5.1登录模块的实现
用户要想进入本系统,必须输入正确的用户名和密码,选择登录类型进行登录操作,在登录时系统会以用户名、密码和登录类型为参数进行登录信息的验证,信息正确则登录成功,进行后续操作。
信息错误则登录失败,登录界面展示如图5-1所示。
图5-1旅游指南系统登录界面
部分代码如下:
functionchecklogin()
{
if(document.login.userName.value=='')
{alert('请输入帐户');
document.login.userName.focus();
returnfalse
}
if(document.login.password.value=='')
{
alert('请输入密码');
document.login.password.focus();
returnfalse
}
}
5.2管理员模块的实现
5.2.1景点信息界面
景点信息的界面展示如图5-2所示。
图5-2景点信息的界面
添加景点信息的界面展示如图5-3所示。
图5-3添加景点信息的界面
5.2.2线路信息界面
管理员可添加、修改和删除线路信息和线路类型,线路信息包括名称、备注、价格以及备注等,线路类型的界面展示如图5-4所示,线路信息的界面展示如图5-5所示,添加线路信息的界面展示如图5-6所示。
图5-4线路类型的界面
图5-5线路信息界面
图5-6添加线路信息的界面
5.2.3酒店信息界面
酒店信息的界面展示如图5-7所示。
图5-7酒店信息的界面
5.2.4用户信息界面
管理员在用户信息界面可查看所有用户信息,用户信息的界面展示如图5-8所示。
图5-8用户信息的界面
5.2.5旅游社区界面
管理员可查看所有旅游社区信息,旅游社区的界面展示如图5-9所示。
图5-9旅游社区的界面
5.2.6线路预订界面
管理员管理用户线路预订信息,线路预订的界面展示如图5-10所示。
图5-10线路预订的界面
5.3用户模块的实现
5.3.1系统主界面
系统主界面展示如图5-11所示。
图5-11系统主界面
5.3.2用户注册界面
未注册的用户,在登录界面点击注册,进入注册页面进行注册。
填写包括自
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 SSM 框架 旅游 指南 系统 设计 实现