• java基于springboot+jsp高校物资采购管理系统maven项目附源码


    高校物资采购系统,基于java编程语言,ssm框架,mysql数据库和IDEA开发工具制作,本系统分为供应商,管理员,学院三个角色;其中供应商可以查看招标信息,在线投标,查看是否中标;学院可以添加采购信息;管理员对供应商,学院,公告,采购信息,招标信息,投标信息,中标信息等进行管理。


    jdk版本:1.8 及以上
    ide工具:IDEA 
    数据库: mysql5.7 
    编程语言: Java
    tomcat:   8.0 及以上
    java框架:SSM
    maven: 3.6.1
    前端:layui 
    详细技术:HTML+CSS+JS+JSP+JAVA+SSM+MYSQL+JQUERY+MAVEN
    系统分为供应商和管理员,学院三个角色

     

     

    供应商的主要功能有:
    1.供应商登陆系统
    2.查看系统的公告信息
    3.查看系统的招标信息,在线投标,填写投标信息提交
    4.供应商查看自己的投标信息历史记录
    5.供应商查看中标通知信息

    学院的主要功能有:
    1.学院登陆系统
    2.查看系统的公告信息
    3.学院查看采购信息列表,在线添加需要采购的物资信息
    4.对采购的物资进行查询,修改,删除

     

     

    管理员的主要功能有:
    1.管理员输入账户登陆后台
    2.个人中心:管理员修改密码和账户信息
    3.供应商管理:对注册的供应商信息进行添加,删除,修改,查询
    4.学院管理:对注册的学院信息进行添加,修改,删除,查询
    5.公告管理:对系统的公告进行添加,修改,删除,查询
    6.采购信息管理:对学院发布的采购信息进行审核,招标,删除,查询
    7.招标信息管理:对采购的招标信息进行审核,中标通知,删除,查询
    8.投标信息班管理:对采购的投标信息进行审核,中标通知,查看,删除
    9.中标通知管理:对采购的中标通知信息进行查看,修改,删除,查询

    1. /**
    2. * 登录相关
    3. */
    4. @RequestMapping("users")
    5. @RestController
    6. public class UserController{
    7. @Autowired
    8. private UserService userService;
    9. @Autowired
    10. private TokenService tokenService;
    11. /**
    12. * 登录
    13. */
    14. @IgnoreAuth
    15. @PostMapping(value = "/login")
    16. public R login(String username, String password, String captcha, HttpServletRequest request) {
    17. UserEntity user = userService.selectOne(new EntityWrapper().eq("username", username));
    18. if(user==null || !user.getPassword().equals(password)) {
    19. return R.error("账号或密码不正确");
    20. }
    21. String token = tokenService.generateToken(user.getId(),username, "users", user.getRole());
    22. return R.ok().put("token", token);
    23. }
    24. /**
    25. * 注册
    26. */
    27. @IgnoreAuth
    28. @PostMapping(value = "/register")
    29. public R register(@RequestBody UserEntity user){
    30. // ValidatorUtils.validateEntity(user);
    31. if(userService.selectOne(new EntityWrapper().eq("username", user.getUsername())) !=null) {
    32. return R.error("用户已存在");
    33. }
    34. userService.insert(user);
    35. return R.ok();
    36. }
    37. /**
    38. * 退出
    39. */
    40. @GetMapping(value = "logout")
    41. public R logout(HttpServletRequest request) {
    42. request.getSession().invalidate();
    43. return R.ok("退出成功");
    44. }
    45. /**
    46. * 密码重置
    47. */
    48. @IgnoreAuth
    49. @RequestMapping(value = "/resetPass")
    50. public R resetPass(String username, HttpServletRequest request){
    51. UserEntity user = userService.selectOne(new EntityWrapper().eq("username", username));
    52. if(user==null) {
    53. return R.error("账号不存在");
    54. }
    55. user.setPassword("123456");
    56. userService.update(user,null);
    57. return R.ok("密码已重置为:123456");
    58. }
    59. /**
    60. * 列表
    61. */
    62. @RequestMapping("/page")
    63. public R page(@RequestParam Map params,UserEntity user){
    64. EntityWrapper ew = new EntityWrapper();
    65. PageUtils page = userService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.allLike(ew, user), params), params));
    66. return R.ok().put("data", page);
    67. }
    68. /**
    69. * 列表
    70. */
    71. @RequestMapping("/list")
    72. public R list( UserEntity user){
    73. EntityWrapper ew = new EntityWrapper();
    74. ew.allEq(MPUtil.allEQMapPre( user, "user"));
    75. return R.ok().put("data", userService.selectListView(ew));
    76. }
    77. /**
    78. * 信息
    79. */
    80. @RequestMapping("/info/{id}")
    81. public R info(@PathVariable("id") String id){
    82. UserEntity user = userService.selectById(id);
    83. return R.ok().put("data", user);
    84. }

     

  • 相关阅读:
    Oracle RMAN 口令加密测试
    四 . 分支和循环——Java基础篇
    23、匿名类的排序、Lambda 表达式、方法引用
    深度学习笔记其三:多层感知机和PYTORCH
    2021中国科学院文献情报中心期刊分区表 计算机(2)
    【HTML】筑基篇
    力扣第56题 合并区间 c++ 贪心
    Redis key基本使用
    QT笔记——QSlider滑动条滚轮事件和点击鼠标位置事件问题
    JSON——数组语法
  • 原文地址:https://blog.csdn.net/zhgl322/article/details/126359277