没有合适的资源?快使用搜索试试~ 我知道了~
java基于ssm框架旅游网站的设计与实现设计文档.docx
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 116 浏览量
2022-06-24
06:37:48
上传
评论
收藏 370KB DOCX 举报
温馨提示
试读
21页
java基于ssm框架旅游网站的设计与实现设计文档.docx
资源推荐
资源详情
资源评论
附录 2 设计文档
1. 系统架构设计
旅游网站采用 B/S 架构,运用 Struts2, Hibernate, Spring 三个开源框架。数
据库使用 MySQL,服务器使用 Tomcat7.0, 以 MyEclipse10 作为开发工具。
系统从职责角度划分为表现层、业务逻辑层、数据持久层和域模块层
Struts 主要对表示层提供支持,对传统 MVC 模式的层次进行分离,并控制业务
跳转;Hibernate 框架负责持久层部分的实现,封装了 JDBC 对数据库的基本操
作,通过配置文件与映射文件等信息实现面向对象的持久层操作; Spring 做桥
梁和纽带,连接 struts 和 hibernate,通过依赖注入,面向方面编程等技术实现解
耦合。S2SH 框架具体实现是:根据需求分析抽象出数据模型,以面向对象方式
将其与数据库中表相关联,然后编写基本的 DAO(Data Access Objects)接口以及
其具体实现类,从而实现 Java 类与数据库之间的数据交换和访问,在 Spring 配
置文件中配置依赖注入,事务管理等信息,使得结构清晰,层之间耦合性降低。
系统的基本业务流程是: 表示层中,JSP 网页接收用户请求,并给出相应
响应,Struts 根据配置文件 Struts.xml 分配给相应的 Action 响应用户请求;业务
层中由业务模型组件和对象处理组件给出处理用户请求的逻辑,并由 Spring 框
架提供依赖注入等支持;持久层中,根据 Hibernate 框架提供的操作数据库方法
以及实体类与数据库表的映射,完成 DAO 组件的请求,并返回处理结果。
2. 系统功能设计
根据前文对现有旅游网站存在的两点主要问题:(1)页面结构不清晰,文
字或图片过多 (2)提供信息形式过于单一,提出了一点创新,即将地图元素
融合到网页中,可以让用户从感官上体验到出发地与目的地的距离,在页面的
体现上,也避免了因文字和图片的堆叠造成的结果混乱或者信息庞杂,此外,
地图元素与旅游这一空间上的位移运动巧妙结合更能吸引用户。
根据需求分析的结果,网站分为两大模块:前台游客模块和后台管理模块。
前台游客模块:使用者为浏览网站信息的游客。该模块为游客的所有合理操作
提供支持;后台管理模块面向的是系统管理员,系统管理员通过后台管理模块
控制用户信息,用户操作以及景点、酒店等信息。
系统功能模块如图 2-1 所示。
1) 前台模块功能设计
前台游客模块包括登录注册模块,旅游类型模块,选择景区模块,搜索景
点模块,景区浏览模块,旅游服务模块,评论互动模块,旅游日志模块,景点
标记模块。前台模块划分图如图 2-2 所示。
图 2-1 系统功能模块划分图
登录注册模块:处理用户注册与登录的模块。在用户注册时验证用户
名与密码输入格式,如果正确无误将用户输入信息存入数据库;登录
时将用户名与密码与数据库中数据进行比对,若存在该用户且密码无
误,系统页面跳转到登录后页面。
旅游类型模块:系统提供两种旅游类型:自由行与跟团游。该模块负
责管理两种旅游类型的信息。
选择景区模块:系统提供多种方式选择目的地。根据目的地所在地距
出发地的距离提供了四种类型分类:当地游,周边游,国内游,境外
游。根据出行目的,系统提供了主题游分支。选择景区模块负责在用
户选择某一类型后显示该类型景点信息,其中当地游与周边游,根据
用户选择的出发地的改变而改变。
搜索景区模块:系统提供两种方式对目的地进行搜索,第一种是关键
字搜索,用户在搜索栏中输入查找的景点,搜索景区模块负责将关键
字传送到数据库,数据库搜索已有景区,若存在此记录,系统跳转到
该景区页面。第二种是高级搜索,是一种定制搜索,用户可以给出筛
选条件来选择目的地。
景区浏览模块:提供各个景点的具体信息资讯。
旅游服务模块:提供景区周围的酒店服务与饮食服务信息。
旅游日志模块:用户可以在游玩过一个景区后,撰写游记。旅游日志
模块负责提供书写页面,将日志内容保存到数据库,并在地图上显示
摘要信息。
评论互动模块:用户可以针对景点,酒店,美食进行评价评分。用户
也可以针对某条评论进行回复。
地图控制模块:系统提供 google 地图,用户可以在地图上点击某一区
域选择目的地,地图控制模块将用户点击区域转化成具体地名,到数
据库搜索相应城市,将结果返回。此外,登录后的用户在游玩过景点
后可以点击地图该区域,标记该区域表示已经去过。
图 2-2 前台模块划分图
2) 后台模块功能设计
后台管理模块包括游客管理模块,景点管理模块,酒店管理模块,评论管
理模块。由管理员进行添加、删除、修改等操作。后台管理模块如图 4.3 所示。
游客管理模块:管理员通过游客管理模块提供的界面删除用户,编辑
用户信息。
景点管理模块:管理员通过景点管理模块添加新景点,更新景点信息
删除景点。
酒店管理模块:管理员通过酒店管理模块添加新酒店,更新酒店信息
删除酒店。
评论管理模块:管理员通过评论管理模块的界面删除违规评论。
3. 系统流程设计
地图控制模块流程
(一) 选择目的地
a) 用户双击 Google 地图上某一区域
b) 地图控制器调用 google API 的地址解析器,传入该区域经纬度,转
化为地理名称。
c) 地图上显示该区域信息,并提示用户是否将其设置为目的地
d) 用户点击“确认”,页面跳转到该目的地子页面
地图上选择目的地功能的时序图如图 2-3。
图 2-3 后台模块划分图
剩余20页未读,继续阅读
资源评论
豆包程序员
- 粉丝: 2578
- 资源: 3504
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 传统网页UI设计在移动应用开发中的应用研究.pdf
- 基于pytorch实现BERT+BiLSTM+CRF实现中文命名实体识别源码.zip
- 校园帮项目,毕业设计/课程设计/javaWeb/SSM
- C++ plotting library,matplotlib-cpp-master.zip
- 案例源码matplotlib-examples-master.zip
- 基于JavaScript 实现的KMP 算法
- 基于C++实现二叉树的创建,遍历,添加,查找与删除
- 基于C语言实现二叉树的基本操作
- 毕业设计基于STM32的测量温度与压力的数据处理设计C语言完整源码+论文.zip
- 基于MATLAB的PCA算法人脸识别项目源码+GUI界面+说明文档.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功