赞
踩
论文题目 | 基于Spring Boot的在线文档管理系统的设计与实现 |
1.选题背景、研究目的及意义(含国内外的研究现状分析)(不少于1000字) 1.1 选题背景 网络的快速发展从根本上更改了人们的生活方式,伴随着网络的发展,互联网逐渐影响、改变着人们的生活。互联网的应用,实现了信息共享化,丰富多彩的网上信息,供人们浏览,同时互联网的发展,打破了地域的限制,通过计算机,我们可以信息共享。 我们经过对文档管理进行调查,发现随着文档的不断增加,文档管理工作也越来越繁重和琐碎,手工管理文档信息已经不能满足当前社会发展需要,容易出错,数据繁多,因此需要对文档管理体系进行及时改善,来提高文档管理效率,从而也可避免因系统的不完善而导致管理漏洞,使得文档管理系统的运行和管理就显得尤为重要,通过文档管理系统用户可高效的进行文档共享、文档管理操作,提高文档共享、管理效率。 1.2研究目的及意义 随着信息技术的发展,为了提高文档管理效率,而开发了本基于Spring Boot的在线文档管理系统,本在线文档管理系统的开发具有很大的现实意义和实用意义。首先,在操作流程上,管理员和用户都只需要访问网页,便可进行文档信息的管理。不需要像手工记录,快速便捷,提高了文档管理的准确度;其次,在系统的投放使用方面,系统的应用可提高文档管理效率;然后,在系统效益上,用户注册登录后均可进行文档信息的浏览、下载、打印,可实现文档的共享,管理员进行系统后台,就可以自行管理文档信息以及用户信息。 1.3研究现状分析 目前在商业化的文档管理系统中,国外技术比较成熟,远远领先于我国,在发达国家,对于文档管理系统的研究状况及发展趋势,已经逐步走向分布式管理道路,分布式管理系统的主要特点包括跨平台性、分布式计算、分布式存储和可扩展性的特点。Web Service的技术标准和规范已经成为IT业界公认的分布式开发标准并得到了广泛的采用。WebService技术把企业行政文档管理系统带入了一个新的阶段,大大提高了系统的运行性能、安全性和稳定性,开发者可以利用这些软件实现文档管理的自动化管理。 改革开放以后,我国的企事业单位行政管理工作由原来的手工管理逐渐走向信息化管理方式。早期的文档管理系统主要用来处理特定领域的复杂办公业务。我国的企业计算机管理信息系统建设在20世纪80年代就已经开始起步,但发展极不平衡,也就是说大部分企业日前仍处于低水平开发和应用阶段。随着行政管理工作越来越复杂,行政文档管理工作逐渐成为大家关注的重点,怎样科学合理地进行行政文档的管理也逐渐成为各企事业单位研究的热点。 从文档的手工管理到信息化、自动化和智能化管理,无论是从管理方式、内容和系统的体系架构等都取得了很大的进步。 首先,在文档管理方式方面,行政文档管理理念得到了质的飞跃。市场上出现了各种各样的文档管理系统,涉及的领域也非常的广泛,包括工程项日、政府行政、教育机关等等。 其次,在管理的内容方面,从最初的静态化管理到动态化管理再到现在的设计文档管理,设计文档管理阶段,静态化管理和动态化管理就消失了,它们其实是-一个相辅相成的关系,各白都有其不同的特点。设计文档管理方式是对静态化管理和动态化管理方式的权衡,摒弃它们的缺点,整个文档的管理方式可以进行人工配置,这种方式具有白由和人性化的特点。 从文档管理系统的功能上来看,快捷的检索、实时的存储和方便的操作是文档管理系统最主要的功能。文档管理系统的体系架构发展来看,由最初的C/S结构文档管理系统升级到基于Web技术的B/S结构的分布式体系结构。随着经济体制的改革和市场经济的发展,企业的运行机制有了很大变化。在当前形势下,信息化是企业发展的必由之路。 |
基于SpringBoot的在线文档管理系统源码和论文springboot026
演示视频:
基于SpringBoot的在线文档管理系统源码和论文
- package com.controller;
-
- import java.text.SimpleDateFormat;
- import java.util.ArrayList;
- import java.util.Arrays;
- import java.util.Calendar;
- import java.util.Map;
- import java.util.HashMap;
- import java.util.Iterator;
- import java.util.Date;
- import java.util.List;
- import javax.servlet.http.HttpServletRequest;
-
- import com.utils.ValidatorUtils;
- import org.apache.commons.lang3.StringUtils;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.format.annotation.DateTimeFormat;
- import org.springframework.web.bind.annotation.PathVariable;
- import org.springframework.web.bind.annotation.RequestBody;
- import org.springframework.web.bind.annotation.RequestMapping;
- import org.springframework.web.bind.annotation.RequestParam;
- import org.springframework.web.bind.annotation.RestController;
- import com.baomidou.mybatisplus.mapper.EntityWrapper;
- import com.baomidou.mybatisplus.mapper.Wrapper;
- import com.annotation.IgnoreAuth;
-
- import com.entity.YuangongEntity;
- import com.entity.view.YuangongView;
-
- import com.service.YuangongService;
- import com.service.TokenService;
- import com.utils.PageUtils;
- import com.utils.R;
- import com.utils.MD5Util;
- import com.utils.MPUtil;
- import com.utils.CommonUtil;
-
-
- /**
- * 员工
- * 后端接口
- * @author
- * @email
- * @date 2021-04-02 14:39:25
- */
- @RestController
- @RequestMapping("/yuangong")
- public class YuangongController {
- @Autowired
- private YuangongService yuangongService;
-
- @Autowired
- private TokenService tokenService;
-
- /**
- * 登录
- */
- @IgnoreAuth
- @RequestMapping(value = "/login")
- public R login(String username, String password, String captcha, HttpServletRequest request) {
- YuangongEntity user = yuangongService.selectOne(new EntityWrapper<YuangongEntity>().eq("yuangonggonghao", username));
- if(user==null || !user.getMima().equals(password)) {
- return R.error("账号或密码不正确");
- }
-
- String token = tokenService.generateToken(user.getId(), username,"yuangong", "员工" );
- return R.ok().put("token", token);
- }
-
- /**
- * 注册
- */
- @IgnoreAuth
- @RequestMapping("/register")
- public R register(@RequestBody YuangongEntity yuangong){
- //ValidatorUtils.validateEntity(yuangong);
- YuangongEntity user = yuangongService.selectOne(new EntityWrapper<YuangongEntity>().eq("yuangonggonghao", yuangong.getYuangonggonghao()));
- if(user!=null) {
- return R.error("注册用户已存在");
- }
- Long uId = new Date().getTime();
- yuangong.setId(uId);
- yuangongService.insert(yuangong);
- return R.ok();
- }
-
- /**
- * 退出
- */
- @RequestMapping("/logout")
- public R logout(HttpServletRequest request) {
- request.getSession().invalidate();
- return R.ok("退出成功");
- }
-
- /**
- * 获取用户的session用户信息
- */
- @RequestMapping("/session")
- public R getCurrUser(HttpServletRequest request){
- Long id = (Long)request.getSession().getAttribute("userId");
- YuangongEntity user = yuangongService.selectById(id);
- return R.ok().put("data", user);
- }
-
- /**
- * 密码重置
- */
- @IgnoreAuth
- @RequestMapping(value = "/resetPass")
- public R resetPass(String username, HttpServletRequest request){
- YuangongEntity user = yuangongService.selectOne(new EntityWrapper<YuangongEntity>().eq("yuangonggonghao", username));
- if(user==null) {
- return R.error("账号不存在");
- }
- user.setMima("123456");
- yuangongService.updateById(user);
- return R.ok("密码已重置为:123456");
- }
-
-
- /**
- * 后端列表
- */
- @RequestMapping("/page")
- public R page(@RequestParam Map<String, Object> params,YuangongEntity yuangong,
- HttpServletRequest request){
- EntityWrapper<YuangongEntity> ew = new EntityWrapper<YuangongEntity>();
- PageUtils page = yuangongService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, yuangong), params), params));
-
- return R.ok().put("data", page);
- }
-
- /**
- * 前端列表
- */
- @RequestMapping("/list")
- public R list(@RequestParam Map<String, Object> params,YuangongEntity yuangong, HttpServletRequest request){
- EntityWrapper<YuangongEntity> ew = new EntityWrapper<YuangongEntity>();
- PageUtils page = yuangongService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, yuangong), params), params));
- return R.ok().put("data", page);
- }
-
- /**
- * 列表
- */
- @RequestMapping("/lists")
- public R list( YuangongEntity yuangong){
- EntityWrapper<YuangongEntity> ew = new EntityWrapper<YuangongEntity>();
- ew.allEq(MPUtil.allEQMapPre( yuangong, "yuangong"));
- return R.ok().put("data", yuangongService.selectListView(ew));
- }
-
- /**
- * 查询
- */
- @RequestMapping("/query")
- public R query(YuangongEntity yuangong){
- EntityWrapper< YuangongEntity> ew = new EntityWrapper< YuangongEntity>();
- ew.allEq(MPUtil.allEQMapPre( yuangong, "yuangong"));
- YuangongView yuangongView = yuangongService.selectView(ew);
- return R.ok("查询员工成功").put("data", yuangongView);
- }
-
- /**
- * 后端详情
- */
- @RequestMapping("/info/{id}")
- public R info(@PathVariable("id") Long id){
- YuangongEntity yuangong = yuangongService.selectById(id);
- return R.ok().put("data", yuangong);
- }
-
- /**
- * 前端详情
- */
- @RequestMapping("/detail/{id}")
- public R detail(@PathVariable("id") Long id){
- YuangongEntity yuangong = yuangongService.selectById(id);
- return R.ok().put("data", yuangong);
- }
-
-
-
-
- /**
- * 后端保存
- */
- @RequestMapping("/save")
- public R save(@RequestBody YuangongEntity yuangong, HttpServletRequest request){
- yuangong.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
- //ValidatorUtils.validateEntity(yuangong);
- YuangongEntity user = yuangongService.selectOne(new EntityWrapper<YuangongEntity>().eq("yuangonggonghao", yuangong.getYuangonggonghao()));
- if(user!=null) {
- return R.error("用户已存在");
- }
- yuangong.setId(new Date().getTime());
- yuangongService.insert(yuangong);
- return R.ok();
- }
-
- /**
- * 前端保存
- */
- @RequestMapping("/add")
- public R add(@RequestBody YuangongEntity yuangong, HttpServletRequest request){
- yuangong.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
- //ValidatorUtils.validateEntity(yuangong);
- YuangongEntity user = yuangongService.selectOne(new EntityWrapper<YuangongEntity>().eq("yuangonggonghao", yuangong.getYuangonggonghao()));
- if(user!=null) {
- return R.error("用户已存在");
- }
- yuangong.setId(new Date().getTime());
- yuangongService.insert(yuangong);
- return R.ok();
- }
-
- /**
- * 修改
- */
- @RequestMapping("/update")
- public R update(@RequestBody YuangongEntity yuangong, HttpServletRequest request){
- //ValidatorUtils.validateEntity(yuangong);
- yuangongService.updateById(yuangong);//全部更新
- return R.ok();
- }
-
-
- /**
- * 删除
- */
- @RequestMapping("/delete")
- public R delete(@RequestBody Long[] ids){
- yuangongService.deleteBatchIds(Arrays.asList(ids));
- return R.ok();
- }
-
- /**
- * 提醒接口
- */
- @RequestMapping("/remind/{columnName}/{type}")
- public R remindCount(@PathVariable("columnName") String columnName, HttpServletRequest request,
- @PathVariable("type") String type,@RequestParam Map<String, Object> map) {
- map.put("column", columnName);
- map.put("type", type);
-
- if(type.equals("2")) {
- SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
- Calendar c = Calendar.getInstance();
- Date remindStartDate = null;
- Date remindEndDate = null;
- if(map.get("remindstart")!=null) {
- Integer remindStart = Integer.parseInt(map.get("remindstart").toString());
- c.setTime(new Date());
- c.add(Calendar.DAY_OF_MONTH,remindStart);
- remindStartDate = c.getTime();
- map.put("remindstart", sdf.format(remindStartDate));
- }
- if(map.get("remindend")!=null) {
- Integer remindEnd = Integer.parseInt(map.get("remindend").toString());
- c.setTime(new Date());
- c.add(Calendar.DAY_OF_MONTH,remindEnd);
- remindEndDate = c.getTime();
- map.put("remindend", sdf.format(remindEndDate));
- }
- }
-
- Wrapper<YuangongEntity> wrapper = new EntityWrapper<YuangongEntity>();
- if(map.get("remindstart")!=null) {
- wrapper.ge(columnName, map.get("remindstart"));
- }
- if(map.get("remindend")!=null) {
- wrapper.le(columnName, map.get("remindend"));
- }
-
-
- int count = yuangongService.selectCount(wrapper);
- return R.ok().put("count", count);
- }
-
-
-
- }
- package com.controller;
-
- import java.text.SimpleDateFormat;
- import java.util.ArrayList;
- import java.util.Arrays;
- import java.util.Calendar;
- import java.util.Map;
- import java.util.HashMap;
- import java.util.Iterator;
- import java.util.Date;
- import java.util.List;
- import javax.servlet.http.HttpServletRequest;
-
- import com.utils.ValidatorUtils;
- import org.apache.commons.lang3.StringUtils;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.format.annotation.DateTimeFormat;
- import org.springframework.web.bind.annotation.PathVariable;
- import org.springframework.web.bind.annotation.RequestBody;
- import org.springframework.web.bind.annotation.RequestMapping;
- import org.springframework.web.bind.annotation.RequestParam;
- import org.springframework.web.bind.annotation.RestController;
- import com.baomidou.mybatisplus.mapper.EntityWrapper;
- import com.baomidou.mybatisplus.mapper.Wrapper;
- import com.annotation.IgnoreAuth;
-
- import com.entity.GonggaoxinxiEntity;
- import com.entity.view.GonggaoxinxiView;
-
- import com.service.GonggaoxinxiService;
- import com.service.TokenService;
- import com.utils.PageUtils;
- import com.utils.R;
- import com.utils.MD5Util;
- import com.utils.MPUtil;
- import com.utils.CommonUtil;
-
-
- /**
- * 公告信息
- * 后端接口
- * @author
- * @email
- * @date 2021-04-02 14:39:25
- */
- @RestController
- @RequestMapping("/gonggaoxinxi")
- public class GonggaoxinxiController {
- @Autowired
- private GonggaoxinxiService gonggaoxinxiService;
-
-
-
- /**
- * 后端列表
- */
- @RequestMapping("/page")
- public R page(@RequestParam Map<String, Object> params,GonggaoxinxiEntity gonggaoxinxi,
- HttpServletRequest request){
- EntityWrapper<GonggaoxinxiEntity> ew = new EntityWrapper<GonggaoxinxiEntity>();
- PageUtils page = gonggaoxinxiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, gonggaoxinxi), params), params));
-
- return R.ok().put("data", page);
- }
-
- /**
- * 前端列表
- */
- @RequestMapping("/list")
- public R list(@RequestParam Map<String, Object> params,GonggaoxinxiEntity gonggaoxinxi, HttpServletRequest request){
- EntityWrapper<GonggaoxinxiEntity> ew = new EntityWrapper<GonggaoxinxiEntity>();
- PageUtils page = gonggaoxinxiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, gonggaoxinxi), params), params));
- return R.ok().put("data", page);
- }
-
- /**
- * 列表
- */
- @RequestMapping("/lists")
- public R list( GonggaoxinxiEntity gonggaoxinxi){
- EntityWrapper<GonggaoxinxiEntity> ew = new EntityWrapper<GonggaoxinxiEntity>();
- ew.allEq(MPUtil.allEQMapPre( gonggaoxinxi, "gonggaoxinxi"));
- return R.ok().put("data", gonggaoxinxiService.selectListView(ew));
- }
-
- /**
- * 查询
- */
- @RequestMapping("/query")
- public R query(GonggaoxinxiEntity gonggaoxinxi){
- EntityWrapper< GonggaoxinxiEntity> ew = new EntityWrapper< GonggaoxinxiEntity>();
- ew.allEq(MPUtil.allEQMapPre( gonggaoxinxi, "gonggaoxinxi"));
- GonggaoxinxiView gonggaoxinxiView = gonggaoxinxiService.selectView(ew);
- return R.ok("查询公告信息成功").put("data", gonggaoxinxiView);
- }
-
- /**
- * 后端详情
- */
- @RequestMapping("/info/{id}")
- public R info(@PathVariable("id") Long id){
- GonggaoxinxiEntity gonggaoxinxi = gonggaoxinxiService.selectById(id);
- return R.ok().put("data", gonggaoxinxi);
- }
-
- /**
- * 前端详情
- */
- @RequestMapping("/detail/{id}")
- public R detail(@PathVariable("id") Long id){
- GonggaoxinxiEntity gonggaoxinxi = gonggaoxinxiService.selectById(id);
- return R.ok().put("data", gonggaoxinxi);
- }
-
-
-
-
- /**
- * 后端保存
- */
- @RequestMapping("/save")
- public R save(@RequestBody GonggaoxinxiEntity gonggaoxinxi, HttpServletRequest request){
- gonggaoxinxi.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
- //ValidatorUtils.validateEntity(gonggaoxinxi);
- gonggaoxinxiService.insert(gonggaoxinxi);
- return R.ok();
- }
-
- /**
- * 前端保存
- */
- @RequestMapping("/add")
- public R add(@RequestBody GonggaoxinxiEntity gonggaoxinxi, HttpServletRequest request){
- gonggaoxinxi.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
- //ValidatorUtils.validateEntity(gonggaoxinxi);
- gonggaoxinxiService.insert(gonggaoxinxi);
- return R.ok();
- }
-
- /**
- * 修改
- */
- @RequestMapping("/update")
- public R update(@RequestBody GonggaoxinxiEntity gonggaoxinxi, HttpServletRequest request){
- //ValidatorUtils.validateEntity(gonggaoxinxi);
- gonggaoxinxiService.updateById(gonggaoxinxi);//全部更新
- return R.ok();
- }
-
-
- /**
- * 删除
- */
- @RequestMapping("/delete")
- public R delete(@RequestBody Long[] ids){
- gonggaoxinxiService.deleteBatchIds(Arrays.asList(ids));
- return R.ok();
- }
-
- /**
- * 提醒接口
- */
- @RequestMapping("/remind/{columnName}/{type}")
- public R remindCount(@PathVariable("columnName") String columnName, HttpServletRequest request,
- @PathVariable("type") String type,@RequestParam Map<String, Object> map) {
- map.put("column", columnName);
- map.put("type", type);
-
- if(type.equals("2")) {
- SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
- Calendar c = Calendar.getInstance();
- Date remindStartDate = null;
- Date remindEndDate = null;
- if(map.get("remindstart")!=null) {
- Integer remindStart = Integer.parseInt(map.get("remindstart").toString());
- c.setTime(new Date());
- c.add(Calendar.DAY_OF_MONTH,remindStart);
- remindStartDate = c.getTime();
- map.put("remindstart", sdf.format(remindStartDate));
- }
- if(map.get("remindend")!=null) {
- Integer remindEnd = Integer.parseInt(map.get("remindend").toString());
- c.setTime(new Date());
- c.add(Calendar.DAY_OF_MONTH,remindEnd);
- remindEndDate = c.getTime();
- map.put("remindend", sdf.format(remindEndDate));
- }
- }
-
- Wrapper<GonggaoxinxiEntity> wrapper = new EntityWrapper<GonggaoxinxiEntity>();
- if(map.get("remindstart")!=null) {
- wrapper.ge(columnName, map.get("remindstart"));
- }
- if(map.get("remindend")!=null) {
- wrapper.le(columnName, map.get("remindend"));
- }
-
-
- int count = gonggaoxinxiService.selectCount(wrapper);
- return R.ok().put("count", count);
- }
-
-
-
- }
赞
踩
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。