博主介绍:✌全网粉丝30W+,csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌
文末获取源码联系
精彩专栏推荐订阅 不然下次找不到哟
2022-2024年最全的计算机软件毕业设计选题大全:1000个热门选题推荐✅
Java项目精品实战案例《100套》
Java微信小程序项目实战《100套》
如今社会上各行各业,都喜欢用自己行业的专属软件工作,互联网发展到这个时候,人们已经发现离不开了互联网。新技术的产生,往往能解决一些老技术的弊端问题。因为传统校园店铺商品销售信息管理难度大,容错率低,管理人员处理数据费工费时,所以专门为解决这个难题开发了一个校园网上店铺,可以解决许多问题。
校园网上店铺可以实现商铺管理,商品订单管理,用户管理,商品管理,商品评价管理等功能。该系统采用了Mysql数据库,Java语言,Spring Boot框架等技术进行编程实现。
校园网上店铺可以提高校园店铺商品销售信息管理问题的解决效率,优化校园店铺商品销售信息处理流程,保证校园店铺商品销售信息数据的安全,它是一个非常可靠,非常安全的应用程序。
图4.1即为设计的管理员功能结构,管理员权限操作的功能包括管理商铺,管理会员等级信息,管理商品留言,管理商品收藏,管理商品,管理用户等。
图4.1 管理员功能结构
图4.2即为设计的商铺功能结构,商铺权限操作的功能包括下架商品,增加商品库存,减少商品库存,上架商品,回复商品留言,管理商品订单等。
图4.2 商铺功能结构
图4.3即为设计的用户功能结构,用户权限操作的功能包括查看商铺,购买商品,提交订单,管理商品订单,查看网站介绍等。
图4.3 用户功能结构
程序上交给用户进行使用时,需要提供程序的操作流程图,这样便于用户容易理解程序的具体工作步骤,现如今程序的操作流程都有一个大致的标准,即先通过登录页面提交登录数据,通过程序验证正确之后,用户才能在程序功能操作区页面操作对应的功能。
程序操作流程图
编程人员在搭建的开发环境中,会让各种编程技术一起呈现出最终效果。本节就展示关键部分的页面效果。
图5.1 即为编码实现的公告管理界面,管理员在公告管理界面中可以对界面中显示的所有公告信息进行更改,查询,删除。
图5.1 公告管理界面
图5.2 即为编码实现的用户管理界面,管理员在用户管理界面中可以为本界面显示的所有用户信息进行查询,修改,删除,用户信息有电子邮箱,余额,会员等级,用户身份证号等。
图5.2 用户管理界面
图5.3 即为编码实现的商铺管理界面,管理员在商铺管理界面中新增商铺,更改商铺的营业执照,商铺信用类型等,可以删除需要删除的商铺信息。
图5.3 商铺管理界面
图5.4 即为编码实现的会员等级管理界面,管理员在会员等级管理界面修改会员等级信息,不同会员所属等级不同,那么在购买商品时,享受的折扣也不一样。
图5.4 会员等级管理界面
图5.5 即为编码实现的商品管理界面,商铺在商品管理界面中为商品的库存进行增加,减少操作,可以上架商品,下架商品以及更改商品信息等。
图5.5 商品管理界面
图5.6 即为编码实现的商品评价管理界面,商铺在商品评价管理界面中查看用户对商品的评价信息,商品评价信息有商品名称,评价内容,评价时间,回复内容,回复时间等,商品评价的回复信息是商铺回复的信息。
图5.6 商品评价管理界面
图5.7 即为编码实现的商品订单管理界面,商铺在商品订单管理界面中对商品订单查询,对已支付的商品订单进行发货,商铺可以通过商品订单详情来了解更多商品订单的详细内容。
图5.7 商品订单管理界面
图5.8 即为编码实现的商铺信息界面,用户在商铺信息界面中查看商铺介绍还有商铺的营业执照以及商铺的信用信息等。
图5.8 商铺信息界面
图5.9 即为编码实现的商品信息界面,用户在商品信息界面中查看商品简介,商品信息包括商品库存,商品原价,购买获得积分等信息,用户可以直接购买商品。
图5.9 商品信息界面
图5.10 即为编码实现的确认下单界面,用户在确认下单界面中可以提交订单,前提是检查购买的物品以及收货的地址信息等是否正确。
图5.10 确认下单界面
图5.11 即为编码实现的商品订单界面,用户在商品订单界面中可以退款,可以收货,可以评价订单等。
图5.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 role, HttpServletRequest request) {
UserEntity user = userService.selectOne(new EntityWrapper().eq("username", username));
if(user != null){
if(!user.getRole().equals(role)){
return R.error("权限不正常");
}
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);
}else{
return R.error("账号或密码或权限不对");
}
}
/**
* 注册
*/
@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("/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){
Integer id = (Integer)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 Integer[] ids){
userService.deleteBatchIds(Arrays.asList(ids));
return R.ok();
}
}
大家点赞、收藏、关注、评论啦 、查看获取联系方式
精彩专栏推荐订阅:在下方专栏
2022-2024年最全的计算机软件毕业设计选题大全:1000个热门选题推荐✅
Java项目精品实战案例《100套》
Java微信小程序项目实战《100套》