旅游路线综合管理系统,基于SSM框架的JAVA系统

今天和一个朋友共同完成了一个旅游路线综合管理系统项目,我们在开发时选用的框架是SSM(MYECLIPSE)框架。我这个朋友知识有限,只会这个框架,哈哈,都是为了方便他。和往常一样选用简单又便捷的MYECLIPSE作为开发工具,这是一个 后台项目。这个系统的介绍是这样的:随着社会经济的发展,人们对旅游的需求越来越大,但是目前旅游业低下的管理效率,严重制约了旅游业的发展。为了提高旅游线路管理效率,更好的满足人们的需求,本文提出了旅游线路信息管理系统。 本文首先分析了旅游业的发展现状,并给出了目前旅游业管理的主要问题。针对这些问题,给出了相应的解决方案以及方案的实现架构、实现技术。经过对旅游企业的调研,详细的获取了用户的需求,并进一步丰富、完善需求,给出相关数据流图及数据字典。根据用户需求,对系统的总体架构、各功能模块进行详细设计,给出了各功能模块的设计流程图,并对系统的数据库进行了详细的设计,给出了系统主要的数据库表结构。根据系统设计,实现了旅游线路信息管理系统,包括其旅游线路管理、报名管理、图片管理、旅游线路查询、游客报名与用户管理等模块;给了系统实现的关键性伪代码以及系统的实现界面。,一个旅游路线综合管理系统应包含用户角色有管理员、用户。为了能让用户顺利登陆系统完成相关操作,需要为每种登陆角色设置账户和密码字段。

总结得出该系统所有数据为:管理员(admin)、用户(yonghu)、划分种类(huafenzhonbglei)、活动(huodong)、路线推荐(luxiantuijian)

管理员表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 管理员id
username | VARCHAR(255) | | 账号
password | VARCHAR(255) | | 密码

用户表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 用户id
xingming | VARCHAR(255) | | 姓名
nianling | VARCHAR(255) | | 年龄
xingbie | VARCHAR(255) | | 性别
username | VARCHAR(255) | | 账号
password | VARCHAR(255) | | 密码

划分种类表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 划分种类id
lvyoushijian | VARCHAR(255) | | 旅游时间
lvyoulucheng | VARCHAR(255) | | 旅游路程
lvyougongju | VARCHAR(255) | | 旅游工具

活动表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 活动id
guanguanglvyou | VARCHAR(255) | | 观光旅游
zhuantilvyou | VARCHAR(255) | | 专题旅游
kexuekaocha | VARCHAR(255) | | 科学考察

路线推荐表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 路线推荐id
chufadi | VARCHAR(255) | | 出发地
chengzuogongju | VARCHAR(255) | | 乘坐工具
mudidi | VARCHAR(255) | | 目的地
jibenfeiyong | varchar(255) | | 基本费用
SET FOREIGN_KEY_CHECKS=0;

-- ----------------------------

-- ----------------------------

-- Table structure for gglyluxianzhglxt

-- ----------------------------

DROP TABLE IF EXISTS `t_admin`;

CREATE TABLE `t_admin` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '管理员id',`username` VARCHAR(255) DEFAULT NULL COMMENT '账号',`password` VARCHAR(255) DEFAULT NULL COMMENT '密码',PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='管理员';

-- ----------------------------

DROP TABLE IF EXISTS `t_yonghu`;

CREATE TABLE `t_yonghu` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '用户id',`xingming` VARCHAR(255) DEFAULT NULL COMMENT '姓名',`nianling` VARCHAR(255) DEFAULT NULL COMMENT '年龄',`xingbie` VARCHAR(255) DEFAULT NULL COMMENT '性别',`username` VARCHAR(255) DEFAULT NULL COMMENT '账号',`password` VARCHAR(255) DEFAULT NULL COMMENT '密码',PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='用户';

-- ----------------------------

DROP TABLE IF EXISTS `t_huafenzhonbglei`;

CREATE TABLE `t_huafenzhonbglei` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '划分种类id',`lvyoushijian` VARCHAR(255) DEFAULT NULL COMMENT '旅游时间',`lvyoulucheng` VARCHAR(255) DEFAULT NULL COMMENT '旅游路程',`lvyougongju` VARCHAR(255) DEFAULT NULL COMMENT '旅游工具',PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='划分种类';

-- ----------------------------

DROP TABLE IF EXISTS `t_huodong`;

CREATE TABLE `t_huodong` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '活动id',`guanguanglvyou` VARCHAR(255) DEFAULT NULL COMMENT '观光旅游',`zhuantilvyou` VARCHAR(255) DEFAULT NULL COMMENT '专题旅游',`kexuekaocha` VARCHAR(255) DEFAULT NULL COMMENT '科学考察',PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='活动';

-- ----------------------------

DROP TABLE IF EXISTS `t_luxiantuijian`;

CREATE TABLE `t_luxiantuijian` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '路线推荐id',`chufadi` VARCHAR(255) DEFAULT NULL COMMENT '出发地',`chengzuogongju` VARCHAR(255) DEFAULT NULL COMMENT '乘坐工具',`mudidi` VARCHAR(255) DEFAULT NULL COMMENT '目的地',`jibenfeiyong` VARCHAR(255) DEFAULT NULL COMMENT '基本费用',PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='路线推荐';

添加划分种类模块:

在huafenzhonbgleiController中定义tianjiahuafenzhonbgleiact接收页面传入的划分种类参数,定义为huafenzhonbglei。其中huafenzhonbglei包含字段:旅游时间,旅游路程,旅游工具,使用tianjiahuafenzhonbgleiact将该划分种类对象存入数据库中,在huafenzhonbgleiMapper中定义了insert方法,匹配数据库中的insert into huafenzhonbglei语句实现将划分种类数据存入数据库的操作。该部分核心代码如下:

通过huafenzhonbgleidao的insert方法将页面传输的划分种类添加到数据库中 huafenzhonbgleidao.insert(huafenzhonbglei);

将添加划分种类成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "添加划分种类成功");

返回划分种类管理界面

return "forward:/tianjiahuafenzhonbglei.action";

查询划分种类模块:

在后台中定义划分种类查询模块,在侧边栏中点击划分种类管理,可以跳转到划分种类管理界面。在该页面中通过huafenzhonbgleiController中定义huafenzhonbgleiguanli响应划分种类查询模块。在huafenzhonbgleiguanli中查询出所有信息,返回页面进行循环展示。查询方法为huafenzhonbgleidao中的selectByexample方法。该部分核心代码如下:

生成划分种类样例类,通过example定义查询条件 HuafenzhonbgleiExample example = new HuafenzhonbgleiExample();

通过huafenzhonbgleidao的selectByExample方法查询出所有的划分种类信息 List huafenzhonbgleiall = huafenzhonbgleidao.selectByExample(example);

将划分种类信息,保存到request中,在页面通过foreach方法进行展示 request.setAttribute("huafenzhonbgleiall", huafenzhonbgleiall);

返回划分种类管理界面

return "forward:/huafenzhonbgleiguanli.action";

修改划分种类模块:

点击修改按钮,可以跳转到划分种类修改页面。在划分种类修改页面中,将初始化该划分种类的所有信息,并将信息一一对应填充到对应编辑栏中。编辑完划分种类信息后,页面通过post方法将数据封装为一个划分种类实体,传入到huafenzhonbgleiController中。在xiugaihuafenzhonbglei中进行接收,接收完毕后,调用huafenzhonbgleiMapper中的updateByPrimaryKeySelective方法进行修改。该部分代码如下:

通过huafenzhonbgleidao的修改方法根据id修改对应的划分种类 huafenzhonbgleidao.updateByPrimaryKeySelective(huafenzhonbglei);

将修改划分种类成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "修改划分种类信息成功");

返回划分种类管理界面

return "forward:/huafenzhonbgleiguanli.action";

删除划分种类模块:

删除划分种类功能实现在huafenzhonbgleiController中,实现方法为shanchuhuafenzhonbglei。在页面中通过get方法shanchuhuafenzhonbglei.action?Id的形式将需要删除的划分种类id上传到服务器中,响应对应的方法,调用huafenzhonbgleidao中的deleteByPrimaryKey方法,完成删除操作。将删除成功的提示信息返回到页面中,完成删除数据的操作。该部分核心代码:

通过huafenzhonbgleidao的删除方法根据id删除对应的划分种类 huafenzhonbgleidao.deleteByPrimaryKey(id);

将删除划分种类成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "删除划分种类成功");

返回划分种类管理界面

return "forward:/huafenzhonbgleiguanli.action";

猜你喜欢

转载自www.cnblogs.com/lqby/p/11580670.html