列車票務信息管理系統是基于java編程語言,框架,mysql數據庫制作,本系統主要分為用戶和管理員兩個角色,用戶的主要功能有注冊和登陸系統,查看車票信息,在線預約車票,在線交流,聯系客服,購票指南查看等;管理員的主要功能是對用戶,車次,訂單,在線交流,聯系客服等信息管理。本設計功能齊全,文檔齊全
jdk版本:1.8 及以上
ide工具:IDEA
數據庫: .7+
編程語言: Java
: 8.0 及以上
java框架:
maven: 3.6.1
前端:layui
詳細技術:HTML+CSS+JS+JSP+JAVA++MYSQL++MAVEN
基于列車票務信息管理系統
系統分為用戶和管理員兩個角色
用戶的主要功能有:
1.用戶注冊和登陸系統
2.用戶查看系統的購票指南
3.用戶查看車次信息,對車次的車票進行購買,留言評價
4.用戶購買車票,生成車票訂單,在線支付,收藏車次信息
5.用戶在線論壇交流,查看帖子,回復帖子,發布帖子
6.用戶個人中心修改個人資料,修改密碼,查看收藏,查看我的發布,我的訂單
7.用戶在線聯系客服,和客服在線交流
8.退出登陸
管理員的主要功能有:
1.管理員輸入賬戶登陸后臺
2.個人中心:管理員修改密碼和賬戶信息
3.車票信息管理:管理員對車票信息進行添加,修改,刪除,查詢
4.購票指南管理:管理員對購票指南信息進行添加,修改,刪除,查詢
5.管理員管理:對系統的管理員信息進行添加,修改,刪除,查詢
6.論壇管理:對用戶發布的帖子進行修改我的訂單詳情查詢,刪除,查詢
7.試題管理:對考試的試卷試題進行添加,修改,刪除,查詢
8.客服管理:對用戶的在線聯系客服信息進行回復
9.訂單管理:對用戶買票的訂單進行查詢,發貨
10.輪播圖管理:對網站輪播圖進行添加我的訂單詳情查詢,修改,查詢,刪除
11.退出系統
/**
* 登錄相關
*/
@RequestMapping("users")
@RestController
public class UserController{
@Autowired
private UserService userService;
@Autowired
private TokenService tokenService;
/**
* 登錄
*/
@IgnoreAuth
@PostMapping(value = "/login")
public R login(String username, String password, String captcha, HttpServletRequest request) {
UserEntity user = userService.selectOne(new EntityWrapper().eq("username", username));
if(user==null || !user.getPassword().equals(password)) {
return R.error("賬號或密碼不正確");
}
String token = tokenService.generateToken(user.getId(),username, "users", user.getRole());
return R.ok().put("token", token);
}
/**
* 注冊
*/
@IgnoreAuth
@PostMapping(value = "/register")
public R register(@RequestBody UserEntity user){
// ValidatorUtils.validateEntity(user);
if(userService.selectOne(new EntityWrapper().eq("username", user.getUsername())) !=null) {
return R.error("用戶已存在");
}
userService.insert(user);
return R.ok();
}
/**
* 退出
*/
@GetMapping(value = "logout")
public R logout(HttpServletRequest request) {
request.getSession().invalidate();
return R.ok("退出成功");
}
/**
* 密碼重置
*/
@IgnoreAuth
@RequestMapping(value = "/resetPass")
public R resetPass(String username, HttpServletRequest request){
UserEntity user = userService.selectOne(new EntityWrapper().eq("username", username));
if(user==null) {
return R.error("賬號不存在");
}
user.setPassword("123456");
userService.update(user,null);
return R.ok("密碼已重置為:123456");
}
/**
* 列表
*/
@RequestMapping("/page")
public R page(@RequestParam Map params,UserEntity user){
EntityWrapper ew = new EntityWrapper();
PageUtils page = userService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.allLike(ew, user), params), params));
return R.ok().put("data", page);
}
/**
* 列表
*/
@RequestMapping("/list")
public R list( UserEntity user){
EntityWrapper ew = new EntityWrapper();
ew.allEq(MPUtil.allEQMapPre( user, "user"));
return R.ok().put("data", userService.selectListView(ew));
}
/**
* 信息
*/
@RequestMapping("/info/{id}")
public R info(@PathVariable("id") String id){
UserEntity user = userService.selectById(id);
return R.ok().put("data", user);
}
/**
* 獲取用戶的session用戶信息
*/
@RequestMapping("/session")
public R getCurrUser(HttpServletRequest request){
Long id = (Long)request.getSession().getAttribute("userId");
UserEntity user = userService.selectById(id);
return R.ok().put("data", user);
}
/**
* 保存
*/
@PostMapping("/save")
public R save(@RequestBody UserEntity user){
// ValidatorUtils.validateEntity(user);
if(userService.selectOne(new EntityWrapper().eq("username", user.getUsername())) !=null) {
return R.error("用戶已存在");
}
userService.insert(user);
return R.ok();
}
/**
* 修改
*/
@RequestMapping("/update")
public R update(@RequestBody UserEntity user){
// ValidatorUtils.validateEntity(user);
UserEntity u = userService.selectOne(new EntityWrapper().eq("username", user.getUsername()));
if(u!=null && u.getId()!=user.getId() && u.getUsername().equals(user.getUsername())) {
return R.error("用戶名已存在。");
}
userService.updateById(user);//全部更新
return R.ok();
}
/**
* 刪除
*/
@RequestMapping("/delete")
public R delete(@RequestBody Long[] ids){
userService.deleteBatchIds(Arrays.asList(ids));
return R.ok();
}
}
免責聲明:部分文章信息來源于網絡以及網友投稿,本站只負責對文章進行整理、排版、編輯,出于傳遞更多信息之目的,并不意味著贊同其觀點或證實其內容的真實性,如本站文章和轉稿涉及版權等問題,請作者在及時聯系本站,我們會盡快為您處理。