计算机毕业设计ssm基于云的学习笔记系统设计

前言

  这个系统的设计主要包括一个前台界面和方便管理员和用户两者互动的后端数据库,要求系统需要良好的数据处理能力、友好的界面和易用的功能。
数据要被工作人员通过界面操作传输至数据库中。通过研究,以MySQL为后端数据库,以IDEA为开发平台,采用SSM架构,建立以个人中心,用户管理,笔记本管理,笔记分享管理,分享类型管理,学习资料管理,购买资料管理,完整资料管理,系统管理等必要功能的、稳定的学习笔记系统。

关键词:学习笔记;SSM架构;MySQL数据库;

一、项目介绍

  本系统结合现今主流管理系统的功能模块以及设计方式进行分析,使用Java语言和Ssm框架进行开发设计,具体研究内容如下:
(1)管理员主要对个人中心,用户管理,笔记本管理,笔记分享管理,分享类型管理,学习资料管理,购买资料管理,完整资料管理,系统管理等功能进行管理。
(2)用户主要对首页,笔记分享,学习资料,通知公告,后台管理,个人中心等功能进行操作。

二、开发环境

开发语言:Java
框架:ssm
JDK版本:JDK1.8
服务器:tomcat7
数据库:mysql
数据库工具:Navicat11
开发软件:eclipse/myeclipse/idea
Maven包:Maven
————————————————

三、功能介绍

  学习笔记系统综合网络空间开发设计要求。目的是将学习笔记管理通过网络平台从传统管理方式转换为在网上管理,完成学习笔记管理的方便快捷、安全性高障,目标明确。学习笔记系统可以将功能划分为管理员的使用功能和用户使用的功能。
(1)管理员的功能是最高的,可以对系统所在功能进行查看,修改和删除。管理员用例如下:
计算机毕业设计ssm基于云的学习笔记系统设计_第1张图片

图3-1管理员用例图
(2)用户关键功能包含首页,笔记分享,学习资料,通知公告,后台管理,个人中心等功能。用户用例如下:
计算机毕业设计ssm基于云的学习笔记系统设计_第2张图片

图3-2 用户用例图

学习笔记系统按照权限的类型进行划分,分为管理员和用户共两个模块。系统实现登录、个人信息修改,还可以对个人中心,用户管理,笔记本管理,笔记分享管理,分享类型管理,学习资料管理,购买资料管理,完整资料管理,系统管理等功能进行操作,增强了使用者的操作体验。管理员模块主要针对整个系统的管理进行设计,提高了管理的效率和标准。系统的总体模块设计如下图所示:
计算机毕业设计ssm基于云的学习笔记系统设计_第3张图片

图4-1 系统总体模块设计

四、核心代码

部分代码:

package com.example.controller;

import cn.hutool.core.util.StrUtil;
import cn.hutool.crypto.SecureUtil;
import com.example.common.Result;
import com.example.common.ResultCode;
import com.example.entity.Caiwu;
import com.example.exception.CustomException;
import com.example.service.CaiwuService;
import com.example.utils.MapWrapperUtils;
import com.example.utils.jwt.JwtUtil;
import com.example.vo.CaiwuVo;
import org.springframework.beans.BeanUtils;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

@RestController
@RequestMapping(value = "/caiwu")
public class CaiwuController {

    @Resource
    private CaiwuService caiwuService;

    @PostMapping
    public Result<Caiwu> add(@RequestBody CaiwuVo caiwu) {
        caiwuService.add(caiwu);
           return Result.success(caiwu);
    }
	
	

    @PostMapping("/deleteList")
    public Result<Caiwu> deleteList(@RequestBody CaiwuVo caiwu) {
        caiwuService.deleteList(caiwu.getList());
        return Result.success();
    }

    @DeleteMapping("/{id}")
    public Result delete(@PathVariable Long id) {
        caiwuService.delete(id);
        return Result.success();
    }

    @PutMapping
    public Result update(@RequestBody CaiwuVo caiwu) {
        caiwuService.update(caiwu);
        return Result.success();
    }

    @GetMapping("/{id}")
    public Result<Caiwu> detail(@PathVariable Integer id) {
        Caiwu caiwu = caiwuService.findById(id);
        return Result.success(caiwu);
    }

    @GetMapping
    public Result<List<Caiwu>> all() {
        return Result.success(caiwuService.list());
    }

    @PostMapping("/page")
    public Result<CaiwuVo> page(@RequestBody CaiwuVo caiwuVo) {
        return Result.success(caiwuService.findPage(caiwuVo));
    }
	    @PostMapping("/login")
    public Result login(@RequestBody Caiwu caiwu, HttpServletRequest request) {
        if (StrUtil.isBlank(caiwu.getZhanghao()) || StrUtil.isBlank(caiwu.getMima())) {
            throw new CustomException(ResultCode.PARAM_LOST_ERROR);
        }
        Caiwu login = caiwuService.login(caiwu);
//        if(!login.getStatus()){
//            return Result.error("1001","状态限制,无法登录系统");
//        }
        if(login != null) {
            HashMap hashMap = new HashMap();
            hashMap.put("user", login);
            Map<String, Object> map = MapWrapperUtils.builder(MapWrapperUtils.KEY_USER_ID,caiwu.getId());
            String token = JwtUtil.creatToken(map);
            hashMap.put("token", token);
            return Result.success(hashMap);
        }else {
            return Result.error();
        }
    }
    @PutMapping("/updatePassword")
    public Result updatePassword(@RequestBody Caiwu info, HttpServletRequest request) {
        Caiwu caiwu = caiwuService.findById(info.getId());
        String oldPassword = SecureUtil.md5(info.getMima());
        if (!oldPassword.equals(caiwu.getMima())) {
            return Result.error(ResultCode.PARAM_PASSWORD_ERROR.code, ResultCode.PARAM_PASSWORD_ERROR.msg);
        }
        info.setMima(SecureUtil.md5(info.getNewPassword()));
        Caiwu caiwu1 = new Caiwu();
        BeanUtils.copyProperties(info, caiwu1);
        caiwuService.update(caiwu1);
        return Result.success();
    }
}

五、效果图

计算机毕业设计ssm基于云的学习笔记系统设计_第4张图片

计算机毕业设计ssm基于云的学习笔记系统设计_第5张图片
计算机毕业设计ssm基于云的学习笔记系统设计_第6张图片
计算机毕业设计ssm基于云的学习笔记系统设计_第7张图片
计算机毕业设计ssm基于云的学习笔记系统设计_第8张图片
计算机毕业设计ssm基于云的学习笔记系统设计_第9张图片

六、文章目录

目 录
1 概 述 1
1.1课题研究背景 1
1.2课题研究意义 1
1.3课题研究内容 2
2 系统开发技术 3
2.1 Java技术 3
2.2 ssm框架 3
2.3 MySQL数据库 4
2.4 B/S结构 4
2.5 Tomcat服务器 5
3 系统需求分析 6
3.1可行性分析 6
3.2功能需求分析 7
3.3系统流程分析 8
3.3.1系统开发流程图: 8
3.3.2管理员模块总体流程图: 9
4 系统设计 10
4.1功能模块设计 10
4.2系统数据库设计 11
4.2.1数据库系统 11
4.2.2数据库概念设计 11
4.2.3数据表设计 13
4.2.4数据表的建立 13
5 系统实现 23
5.1系统功能实现 23
5.2后台模块实现 25
5.2.1管理员模块实现 26
5.2.2用户模块实现 28
6 系统测试 30
6.1测试的目的和目标 30
6.2测试内容 30
6.2.1登录测试 30
6.2.2信息修改测试 31
6.3测试评价 32
结 论 33
致 谢 34
参 考 文 献 35

你可能感兴趣的:(计算机毕业设计,ssm,课程设计,学习,笔记)