Java基于ssm的航司互售系统的设计与实现
收藏关注不迷路,源码文章末
前言
??为设计一个安全便捷,并且使用户更好获取本航司互售信息,本文主要有安全、简洁为理念,实现用户快捷寻找航司互售信息,从而解决航司互售信息复杂难辨的问题。该系统以ssm架构技术为基础,采用Java语言和mysql数据库进行开发设计,通过对航司互售管理业务流程的分析,分析了其功能性和非功能性需求,设计了航司互售系统,该系统包括管理员、用户和商家三部分。同时还能为用户提供一个方便实用的航司互售系统,使得用户能够及时地找到需要的航司互售信息。管理员在使用本系统时,可以通过后台管理员界面管理用户、商家信息和系统管理。
关键词:航司互售;ssm;mysql数据库;Java
一、项目介绍
??航司互售系统综合网络空间开发设计要求。目的是将航司互售信息从传统管理方式转换为在网上管理,完成航司互售管理的方便快捷、安全性高、交易规范做了保障,目标明确。航司互售系统可以将功能划分为管理员功能,商家功能和用户功能。
(1)、管理员关键功能包括个人中心、用户管理、商家管理、票务信息管理、酒店信息管理、套餐产品管理、商品互售管理、系统管理、订单管理等进行管理。管理员用例如下:
图3-1 管理员用例图
(2)、商家关键功能包括个人中心、票务信息管理、酒店信息管理、套餐产品管理、订单管理等进行操作。商家用例如下:
图3-2 商家用例图
(3)、用户关键功能包括首页、票务信息、酒店信息、套餐产品、商品互售、航班资讯、购物车、个人中心等功能。用户用例如下:
图3-3 用户用例图
二、开发环境
开发语言:Java
框架:ssm
JDK版本:JDK1.8
服务器:tomcat7
数据库:mysql
数据库工具:Navicat11
开发软件:eclipse/myeclipse/idea
Maven包:Maven
————————————————
三、功能介绍
??本次系统采用ssm框架集进行开发,ssm框架是一款企业界主流的软件开发框架,其简化了开发流程,大大缩减了软件开发所需的时间提高了软件的响应速度。系统总体结构图如图4-1所示。
图4-1 系统总体结构图
四、核心代码
部分代码:
package com.example.controller;
import cn.hutool.core.util.StrUtil;
import cn.hutool.crypto.SecureUtil;
import com.example.common.Result;
import com.example.common.ResultCode;
import com.example.entity.Caiwu;
import com.example.exception.CustomException;
import com.example.service.CaiwuService;
import com.example.utils.MapWrapperUtils;
import com.example.utils.jwt.JwtUtil;
import com.example.vo.CaiwuVo;
import org.springframework.beans.BeanUtils;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@RestController
@RequestMapping(value = "/caiwu")
public class CaiwuController {
@Resource
private CaiwuService caiwuService;
@PostMapping
public Result<Caiwu> add(@RequestBody CaiwuVo caiwu) {
caiwuService.add(caiwu);
return Result.success(caiwu);
}
@PostMapping("/deleteList")
public Result<Caiwu> deleteList(@RequestBody CaiwuVo caiwu) {
caiwuService.deleteList(caiwu.getList());
return Result.success();
}
@DeleteMapping("/{id}")
public Result delete(@PathVariable Long id) {
caiwuService.delete(id);
return Result.success();
}
@PutMapping
public Result update(@RequestBody CaiwuVo caiwu) {
caiwuService.update(caiwu);
return Result.success();
}
@GetMapping("/{id}")
public Result<Caiwu> detail(@PathVariable Integer id) {
Caiwu caiwu = caiwuService.findById(id);
return Result.success(caiwu);
}
@GetMapping
public Result<List<Caiwu>> all() {
return Result.success(caiwuService.list());
}
@PostMapping("/page")
public Result<CaiwuVo> page(@RequestBody CaiwuVo caiwuVo) {
return Result.success(caiwuService.findPage(caiwuVo));
}
@PostMapping("/login")
public Result login(@RequestBody Caiwu caiwu, HttpServletRequest request) {
if (StrUtil.isBlank(caiwu.getZhanghao()) || StrUtil.isBlank(caiwu.getMima())) {
throw new CustomException(ResultCode.PARAM_LOST_ERROR);
}
Caiwu login = caiwuService.login(caiwu);
// if(!login.getStatus()){
// return Result.error("1001","状态限制,无法登录系统");
// }
if(login != null) {
HashMap hashMap = new HashMap();
hashMap.put("user", login);
Map<String, Object> map = MapWrapperUtils.builder(MapWrapperUtils.KEY_USER_ID,caiwu.getId());
String token = JwtUtil.creatToken(map);
hashMap.put("token", token);
return Result.success(hashMap);
}else {
return Result.error();
}
}
@PutMapping("/updatePassword")
public Result updatePassword(@RequestBody Caiwu info, HttpServletRequest request) {
Caiwu caiwu = caiwuService.findById(info.getId());
String oldPassword = SecureUtil.md5(info.getMima());
if (!oldPassword.equals(caiwu.getMima())) {
return Result.error(ResultCode.PARAM_PASSWORD_ERROR.code, ResultCode.PARAM_PASSWORD_ERROR.msg);
}
info.setMima(SecureUtil.md5(info.getNewPassword()));
Caiwu caiwu1 = new Caiwu();
BeanUtils.copyProperties(info, caiwu1);
caiwuService.update(caiwu1);
return Result.success();
}
}
五、效果图
六、文章目录
目录
第1章 概 述 5
1.1开发背景及研究意义 5
1.2国内外研究现状和发展趋势 5
1.3本文主要研究的内容 6
第2章 关键技术介绍 7
2.1开发环境 7
2.2 JAVA技术介绍 7
2.3 MySQL数据库 7
2.4 ssm框架 8
2.5 B/S架构 8
2.6本章小结 8
第3章 系统分析 9
3.1需求分析 9
3.2可行性分析 9
3.2.1技术可行性分析 9
3.2.2经济可行性分析 9
3.3系统用例分析 10
3.4系统流程分析 11
3.4.1登录流程 11
3.4.2添加信息流程 12
3.4.3修改信息流程 12
3.5本章小结 13
第4章 系统设计 14
4.1系统基本结构设计 14
4.2数据库设计 14
4.2.1数据库E-R图设计 14
4.2.2数据库表设计 16
4.3本章小结 29
第5章 系统实现 30
5.1系统功能实现 30
5.2后台模块实现 33
5.2.1管理员模块实现 33
5.2.2商家模块实现 38
5.2.3用户模块实现 38
第6章 系统测试 40
6.1软件测试原则 40
6.2软件测试过程 41
6.3测试用例 42
6.4本章小结 43
结 论 44
参考文献 45
致 谢 46
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!