随着时代的进步,车辆已经逐渐的成为人们比不可少的代步工具,但是有时候很多人要购买新车的时候淘汰的二手车就没有一个很好的渠道处理,有时候找中介也会被坑一笔,而有些人想购买一些二手车也不找对应的渠道,买卖的双方达不到信息的顺利传递为此我开发了本系统。
论文阐述了二手车交易商城的开发过程,并对该系统的需求分析及系统需要实现的设计方法作了介绍。该系统的基本功能包括用户购买和管理员管理。用户购买系统包括产品查询,订单查询和产品订购;管理员系统包括管理员登录,产品管理,对用户订单的处理等信息。
在本二手车交易商城中,顾客能够方便的进行用户注册,查看产品,并可以将满意的产品加入购物车。顾客购买完产品后,会得到系统自动分配的一个唯一的订单号,以方便顾客随时查询订单处理情况;而且管理员可以对产品的信息进行维护与管理,包括对现有产品信息的修改、新产品信息的加入、过时产品信息的删除等;管理员还可以对产品的库存信息进行管理。
本次开发使用的数据库是MYSQL数据库。本系统中设计到大量的文件,有部分可能是比较隐私的文件,所以在选择数据库的时候需要充分考虑数据库的安全性与可靠性。MYSQL的储存原理是将数据放在不同表中,这样做的好处是数据的存放调用更加快速高效,同时也提升了数据的安全性。
MYSQL体积小、速度快,可以充分利用电脑的CPU资源,提高处理数据的效率,数据库工作的时候对数据分类清晰,储存条理,降低数据的冗余,对开发过程非常友善,使用MYSQL作为毕业项目的数据库非常合适。文件管理系统每天会产生大量的数据而且部分数据还是非常重要的,这需要创建一个完善的数据库,所以MYSQL是很适合这次开发的。
二手车交易商城根据使用角色不同,设计出两大功能模块,管理员模块与用户模块。
管理员模块功能有:用户账户信息管理,管理员可以对用户信息进行适当的管理,例如修改用户信息,删除用户信息。商品信息管理,管理员上架下架商品。类别管理,管理员对产品的类别进行分类,也可以添加新的类别,删除不用的类别。修改信息,例如,修改密码。订单信息管理,管理员对用户提交的购买订单进行管理,受理订单与删除订单同时也可以查询订单。
用户模块功能有:商品查询、浏览、在线购物、查看订单、用户注册。
/**
-
登录相关
*/
@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<String, Object> 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);
userService.updateById(user);//全部更新
return R.ok();
}
/**
- 删除
*/
@RequestMapping(“/delete”)
public R delete(@RequestBody Long[] ids){
userService.deleteBatchIds(Arrays.asList(ids));
return R.ok();
}
}
- 登录
目录
1 绪论 1
1.1课题背景 1
1.2课题研究现状 1
1.3初步设计方法与实施方案 2
1.4本文研究内容 2
2 系统开发环境 4
2.1 JAVA简介 4
2.2MyEclipse环境配置 4
2.3 B/S结构简介 4
2.4MySQL数据库 5
2.5 SPRINGBOOT框架 5
3 系统分析 6
3.1系统可行性分析 6
3.1.1经济可行性 6
3.1.2技术可行性 6
3.1.3运行可行性 6
3.2系统现状分析 6
3.3功能需求分析 7
3.4系统设计规则与运行环境 8
3.5系统流程分析 8
3.5.1操作流程 8
3.5.2添加信息流程 9
3.5.3删除信息流程 10
4 系统设计 11
4.1系统设计主要功能 11
4.2数据库设计 11
4.2.1数据库设计规范 11
4.2.2 E/R图 11
4.2.3数据表 12
5 系统实现 25
5.1系统功能模块 25
5.2后台模块 27
5.2.1管理员功能模块 27
5.2.2用户功能模块 30
6 系统测试 33
6.1功能测试 33
6.2可用性测试 33
6.3性能测试 34
6.4测试结果分析 34
7结 论 35
参考文献 36
致 谢 37