国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

java基于springboot+vue的在線文檔管理系統(tǒng) nodejs 前后端分離

這篇具有很好參考價值的文章主要介紹了java基于springboot+vue的在線文檔管理系統(tǒng) nodejs 前后端分離。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

隨著社會的發(fā)展,社會的各行各業(yè)都在利用信息化時代的優(yōu)勢。計算機的優(yōu)勢和普及使得各種信息系統(tǒng)的開發(fā)成為必需。
在線文檔管理系統(tǒng),主要的模塊包括查看首頁、個人中心、公告信息管理、部門信息管理、崗位管理、員工管理、文檔信息管理等功能。系統(tǒng)中管理員主要是為了安全有效地存儲和管理各類信息,還可以對系統(tǒng)進行管理與更新維護等操作,并且對后臺有相應的操作權限。
vue3,文檔在線管理系統(tǒng),spring boot,vue.js,node.js,elementui,java
管理員登錄,管理員通過輸入用戶名、密碼、選擇角色等信息,然后點擊登錄就能登錄到系統(tǒng)進行系統(tǒng)的使用了

環(huán)境需要
1.運行環(huán)境:最好是java jdk 1.8,這是目前最穩(wěn)定的JDK也是被使用最多的JDK版本。
2.IDE環(huán)境:IDEA,Eclipse都可以。推薦IDEA;
3.tomcat環(huán)境:Tomcat7/Tomcat8/Tomcat9版本均可
4.硬件環(huán)境:windows 7/8/10 1G內存以上;或者 Mac OS;
5.數據庫:MySql 5.7版本;
6.是否Maven項目:是;
技術棧
后端:Spring+SpringMVC+Mybatis+Springboot
前端:vue+CSS+JavaScript+jQuery+elementui
vue3,文檔在線管理系統(tǒng),spring boot,vue.js,node.js,elementui,java
隨著社會的快速發(fā)展,計算機的影響是全面且深入的。人們生活水平的不斷提高,日常生活中人們對在線文檔管理方面的要求也在不斷提高,在線文檔管理的數量更是不斷增加,使得在線文檔管理系統(tǒng)的開發(fā)成為必需而且緊迫的事情。在線文檔管理系統(tǒng)主要是借助計算機,通過對在線文檔管理系統(tǒng)所需的信息管理,增加用戶選擇,同時也方便對在線文檔信息的及時查詢、修改以及對文檔信息的及時了解。在線文檔管理系統(tǒng)對用戶帶來了更多的便利, 該系統(tǒng)通過和數據庫管理系統(tǒng)軟件協(xié)作來滿足用戶的需求。
vue3,文檔在線管理系統(tǒng),spring boot,vue.js,node.js,elementui,java
管理員登錄進入在線文檔管理系統(tǒng)之后,就可以對所有的信息進行查看,可以查看到首頁、個人中心、公告信息管理、部門信息管理、崗位管理、員工管理、文檔信息管理等,并且還可以對其進行相應的操作管理,
vue3,文檔在線管理系統(tǒng),spring boot,vue.js,node.js,elementui,java
文檔信息管理,在文檔信息管理頁面中可以對索引、文檔名稱、類型、文檔介紹、附件、發(fā)布日期等信息進行詳情,修改或刪除等操作
vue3,文檔在線管理系統(tǒng),spring boot,vue.js,node.js,elementui,java


/**
 * 登錄相關
 */
@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<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);
        userService.updateById(user);//全部更新
        return R.ok();
    }

    /**
     * 刪除
     */
    @RequestMapping("/delete")
    public R delete(@RequestBody Long[] ids){
        userService.deleteBatchIds(Arrays.asList(ids));
        return R.ok();
    }
}

摘 要 1
1 系統(tǒng)概述 4
1.1 概述 4
1.2課題意義 4
1.3 主要內容 4
2 系統(tǒng)開發(fā)環(huán)境 5
2.1 Spring Boot框架 5
2.2 Java技術介紹 5
2.3訪問數據庫實現方法 6
2.4系統(tǒng)對MySQL數據庫的兩種連接方式 6
2.5 MySql數據庫 7
2.6 B/S結構 7
3 需求分析 9
3.1技術可行性:技術背景 9
3.2經濟可行性 9
3.3操作可行性 10
3.4系統(tǒng)設計規(guī)則 10
3.5系統(tǒng)流程和邏輯 10
4系統(tǒng)概要設計 14
4.1概述 14
4.2系統(tǒng)結構 14
4.3數據庫設計 15
4.3.1 數據庫實體 15
4.3.2 數據庫設計表 16
5 系統(tǒng)詳細設計 20
5.1管理員功能模塊 20
5.2 員工功能模塊 22
6 系統(tǒng)測試 25
6.1系統(tǒng)測試的目的 25
6.2系統(tǒng)測試方法 25
6.3 測試結果 26
結論 27
致 謝 28
參考文獻 29文章來源地址http://www.zghlxwxcb.cn/news/detail-654933.html

到了這里,關于java基于springboot+vue的在線文檔管理系統(tǒng) nodejs 前后端分離的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包