项目介绍

随着信息技术和网络技术的飞速发展,人类已进入全新信息化时代,传统管理技术已无法高效,便捷地管理信息。为了迎合时代需求,优化管理效率,各种各样的管理系统应运而生,各行各业相继进入信息管理时代,工商学院办公用品管理系统就是信息时代变革中的产物之一。
任何系统都要遵循系统设计的基本流程,本系统也不例外,同样需要经过市场调研,需求分析,概要设计,详细设计,编码,测试这些步骤,基于Java语言、Jsp技术设计并实现了工商学院办公用品管理系统。系统主要包括系统个人中心、员工管理、办公用品管理、领用申请管理、采购申请管理、物品分类管理、系统管理等功能模块。

开发语言:Java
后端框架:ssm(Spring+SpringMVC+MyBatis)
前端框架:vue.js
服务器:tomcat
数据库:mysql
数据库工具:Navicat11
开发软件:eclipse/myeclipse/idea
Maven包:Maven3.3.9

功能介绍

将系统权限按管理员和员工这两类涉及员工划分。
(a) 管理员;管理员使用本系统涉到的功能主要有:个人中心、员工管理、办公用品管理、领用申请管理、采购申请管理、物品分类管理、系统管理等功能。
(b)员工进入系统前台可以实现办公用品管理、领用申请管理、个人中心、后台管理等功能
©部门负责人进入系统前台可以实现办公用品管理、领用申请管理、个人中心、后台管理等功能

部分代码

/*** 登录相关*/
@RequestMapping("users")
@RestController
public class UserController{@Autowiredprivate UserService userService;@Autowiredprivate TokenService tokenService;/*** 登录*/@IgnoreAuth@PostMapping(value = "/login")public R login(String username, String password, String captcha, HttpServletRequest request) {UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().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<UserEntity>().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<UserEntity>().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<UserEntity> ew = new EntityWrapper<UserEntity>();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<UserEntity> ew = new EntityWrapper<UserEntity>();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<UserEntity>().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<UserEntity>().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();}
}

效果图







目 录
摘 要 1
前 言 3
第1章 概述 4
1.1 研究背景 4
1.2 研究目的 4
1.3 研究内容 4
第二章 开发技术介绍 5
2.1Java技术 6
2.2 Mysql数据库 6
2.3 B/S结构 7
2.4 SSM框架 8
第三章 系统分析 9
3.1 可行性分析 9
3.1.1 技术可行性 9
3.1.2 经济可行性 10
3.1.3 操作可行性 10
3.2 系统性能分析 10
3.3 系统功能需求分析 10
3.4 业务流程分析 12
3.4.1登录流程 13
第四章 系统设计 14
4.1 系统的功能结构图 14
4.2 系统数据库设计 14
4.2.1 数据库E-R图 14
4.2.2 数据表字段设计 16
第五章 系统功能实现 18
5.1 管理员登录 18
5.2管理员功能实现 18
5.3前台首页功能实现 21
5.4用户功能实现 21
第六章 系统测试 23
6.1 测试方法 23
6.2 测试分析 23
6.3 测试结论 24
结 论 26
致 谢 27
参考文献 28

java计算机毕业设计ssm+vue工商学院办公用品管理信息系统相关推荐

  1. java基于ssm+vue的学院办公用品管理信息系统

    人类的进步带动信息化的发展,使人们生活节奏越来越快,所以人们越来越重视信息的时效性.以往的管理方式已经满足不了人们对获得信息的方式.方便快捷的需求.即农业信息管理系统慢慢的被人们关注.首先,网上获取信 ...

  2. java计算机毕业设计ssm泸定中学宿舍管理系统设计g93gd(附源码、数据库)

    java计算机毕业设计ssm泸定中学宿舍管理系统设计g93gd(附源码.数据库) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也 ...

  3. java计算机毕业设计五金机电市场批发零售管理信息系统源程序+mysql+系统+lw文档+远程调试

    java计算机毕业设计五金机电市场批发零售管理信息系统源程序+mysql+系统+lw文档+远程调试 java计算机毕业设计五金机电市场批发零售管理信息系统源程序+mysql+系统+lw文档+远程调试 ...

  4. java计算机毕业设计五金机电市场批发零售管理信息系统源码+数据库+系统+lw文档+mybatis+运行部署

    java计算机毕业设计五金机电市场批发零售管理信息系统源码+数据库+系统+lw文档+mybatis+运行部署 java计算机毕业设计五金机电市场批发零售管理信息系统源码+数据库+系统+lw文档+myb ...

  5. java计算机毕业设计ssm+vue电影评论网站

    项目介绍 电影评论网站是针对目前电影推广与交流的实际需求,从实际工作出发,对过去的电影评论存在的问题进行分析,完善用户的使用体会.采用计算机系统来管理信息,取代人工管理模式,查询便利,信息准确率高,节 ...

  6. java计算机毕业设计ssm+vue红联小区果蔬销售网站-水果购物商城

    项目介绍 在当今社会的高速发展过程中,产生的劳动力越来越大,提高人们的生活水平和质量,尤其计算机科技的进步,数据和信息以人兴化为本的目的,给人们提供优质的服务,其中网上购买果蔬尤其突出,使我们的购物方 ...

  7. java计算机毕业设计ssm+vue酒店VIP客户管理系统

    项目介绍 客户端; 预订功能需求:其主要目的是提高酒店的开房率,为客人预留房间,并提供良好的预订服务.其功能需求包括预订查询,可用房确认,预订记录建立,预订确认,预订记录维护等: (1)入住功能需求: ...

  8. java计算机毕业设计ssm+vue心理咨询网站

    项目介绍 核心功能有三个用例,分别是用户.管理员.专家. 本系统主要包括心理咨询.支付咨询费用.用户社区等模块.对于各模块功能,具体如下: 1.心理咨询模块:用户如果有心理方面的问题,可以注册登录之后 ...

  9. java计算机毕业设计ssm+vue房地产销售系统

    项目介绍 课题研究主要内容是基于html建立一个B/S架构的网上旅游管理服务平台,采用了开发网站的几种相关技术包含了JSP 与 mysql数据库技术.JAVA技术等.关于基于html房地产网站的设计, ...

  10. java计算机毕业设计ssm+vue基本微信小程序的校园二手闲置商品交易平台

    网络技术的快速发展给各行各业带来了很大的突破,也给各行各业提供了一种新的管理模式,校园二手交易平台小程序将是又一个从传统管理到智能化信息管理的典型案例,对于传统的校园二手交易,所包括的信息内容比较多, ...

最新文章

  1. Android ActionBar相关
  2. 终于明白 Java 为什么要加 final 关键字了!
  3. SAP 同一个序列号可以同时出现在2个不同的HU里?
  4. Jackson通过反射将Json转化为java对象
  5. 第90节:Java中的Linux基础
  6. 【译文】AppBarLayout的越界滚动行为
  7. python模块讲解_python模块详解 | filecmp
  8. JWT令牌的秘密轮换
  9. 我是这样分析Linux性能问题的
  10. 原则 principles
  11. linux根文件分析,Linux根文件系统详解
  12. 浅析 golang module
  13. C++基础知识(七)new和delete
  14. React Native升级方法——升级到最新版本0.59
  15. MFC图形编辑界面工具
  16. 为什么要用非关系型数据库nosql
  17. DB2存储过程分页测试
  18. js 连mysql 延后_javascript – 异步并等待节点js中的MySQL调用
  19. 分治法-求最大最小元素
  20. SAP ERP常用事务代码和表

热门文章

  1. rs232接口_终于有人把常用的三种通讯方式:RS485、RS232、RS422讲明白了
  2. 计算机智能化的例子,工程机械智能化技术案例实例.ppt
  3. 多曝光HDR成像 跑出来的图片颜色变绿
  4. 计算机怎么把日历和时间放到桌面上,怎么把日历放到电脑桌面
  5. base64、File、Blob、ArrayBuffer互转
  6. CNNIC中国互联网络发展状况统计报告
  7. FSL ICA-FIX配置及处理流程
  8. java ssh详解_JAVA SSH 框架介绍
  9. 自动升级系统的设计与实现(源码)
  10. android备份手机号码,Android QQ同步助手3.2 保证号码备份“不丢人”