采用技术
基于SpringBoot旅游管理系统的设计与实现~
开发语言:Java
数据库:MySQL
技术:SpringBoot+MyBatis
工具:IDEA/Ecilpse、Navicat、Maven
页面展示效果
登录模块的实现
用户功能模块
用户功能模块
用户注册界面
景点信息详情界面
订票信息界面
管理员功能模块
景点信息管理界面
订票信息管理界面
用户评价管理界面
用户管理界面
景点资讯界面
项目背景
- 时代的发展,我们迎来了数字化信息时代,它正在渐渐的改变着人们的工作、学习以及娱乐方式。计算机网络,Internet扮演着越来越重要的角色,人们已经离不开网络了,大量的图片、文字、视频冲击着我们的视觉。
- 随着社会生产力的发展,人们的生活水平越来越高。旅游,越来越成为人们一种休闲娱乐的方式。喧嚣的都市,高强度的工作与生活,让很多人身心疲惫。而旅游,则可以调节身心、恢复疲惫和增加人们的阅历。在旅游度假区,既可以了解当地的人文情怀,又可以在碧水蓝天间忘却烦恼。所以,旅游越来越受人民的欢迎。根据联合国世界旅游组织最新发布的《世界旅游晴雨表》,2015年国际游客人数相比2014年增长了4.4%,达到11.84亿人次。随着社会和经济的发展,旅游业已成长为世界经济中发展势头最强劲和规模最大的产业之一。
- 因此,为了给用户提供一个便利的查看常州旅游信息、景点订票的平台,开发了本基于Bootstrap的常州地方旅游管理系统。
研究意义
根据基于Bootstrap的常州地方旅游管理系统编写的论文主要阐述了基于Bootstrap的常州地方旅游管理系统的开发过程中使用的技术,首先进行系统需求分析,进而进行系统设计,最后才是系统功能实现以及测试几个部分,在开始编写论文之前亲自到图书馆借阅Java书籍,MYSQL数据库书籍等编程书籍,然后针对开发的基于Bootstrap的常州地方旅游管理系统,去网上查找了很多别人做好的系统,根据他们的功能设计进行自己的系统的系统功能结构设计,出具需求报告,最后才是进行程序编码,系统完成后才能进行测试和最后的验收工作,程序开发流程大致如此。
源码示例
java
@TableName("discussjingdianxinxi")
public class DiscussjingdianxinxiEntity<T> implements Serializable {
private static final long serialVersionUID = 1L;
public DiscussjingdianxinxiEntity() {
}
public DiscussjingdianxinxiEntity(T t) {
try {
BeanUtils.copyProperties(this, t);
} catch (IllegalAccessException | InvocationTargetException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
/**
* 主键id
*/
@TableId
private Long id;
/**
* 关联表id
*/
private Long refid;
/**
* 用户id
*/
private Long userid;
/**
* 用户名
*/
private String nickname;
/**
* 评论内容
*/
private String content;
/**
* 回复内容
*/
private String reply;
@JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")
@DateTimeFormat
private Date addtime;
public Date getAddtime() {
return addtime;
}
public void setAddtime(Date addtime) {
this.addtime = addtime;
}
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
/**
* 设置:关联表id
*/
public void setRefid(Long refid) {
this.refid = refid;
}
/**
* 获取:关联表id
*/
public Long getRefid() {
return refid;
}
/**
* 设置:用户id
*/
public void setUserid(Long userid) {
this.userid = userid;
}
/**
* 获取:用户id
*/
public Long getUserid() {
return userid;
}
/**
* 设置:用户名
*/
public void setNickname(String nickname) {
this.nickname = nickname;
}
/**
* 获取:用户名
*/
public String getNickname() {
return nickname;
}
/**
* 设置:评论内容
*/
public void setContent(String content) {
this.content = content;
}
/**
* 获取:评论内容
*/
public String getContent() {
return content;
}
/**
* 设置:回复内容
*/
public void setReply(String reply) {
this.reply = reply;
}
/**
* 获取:回复内容
*/
public String getReply() {
return reply;
}
}
@Service("jingdianxinxiService")
public class JingdianxinxiServiceImpl extends ServiceImpl<JingdianxinxiDao, JingdianxinxiEntity> implements JingdianxinxiService {
@Override
public PageUtils queryPage(Map<String, Object> params) {
Page<JingdianxinxiEntity> page = this.selectPage(
new Query<JingdianxinxiEntity>(params).getPage(),
new EntityWrapper<JingdianxinxiEntity>()
);
return new PageUtils(page);
}
@Override
public PageUtils queryPage(Map<String, Object> params, Wrapper<JingdianxinxiEntity> wrapper) {
Page<JingdianxinxiView> page =new Query<JingdianxinxiView>(params).getPage();
page.setRecords(baseMapper.selectListView(page,wrapper));
PageUtils pageUtil = new PageUtils(page);
return pageUtil;
}
@Override
public List<JingdianxinxiVO> selectListVO(Wrapper<JingdianxinxiEntity> wrapper) {
return baseMapper.selectListVO(wrapper);
}
@Override
public JingdianxinxiVO selectVO(Wrapper<JingdianxinxiEntity> wrapper) {
return baseMapper.selectVO(wrapper);
}
@Override
public List<JingdianxinxiView> selectListView(Wrapper<JingdianxinxiEntity> wrapper) {
return baseMapper.selectListView(wrapper);
}
@Override
public JingdianxinxiView selectView(Wrapper<JingdianxinxiEntity> wrapper) {
return baseMapper.selectView(wrapper);
}
}