Java项目开发:基于Java+ssm+vue的个人日程管理系统

欢迎大家点赞、收藏、关注、评论啦 ,由于篇幅有限,只展示了部分核心代码。

文章目录

  • 前言
  • 一、项目介绍
  • 二、开发环境
  • 三、功能介绍
    • 数据库设计概述
    • 数据库表的设计
  • 四、核心代码
  • 五、效果图
  • 六、文章目录


前言

  本文的重点是对墨客——校园投稿平台系统展开了详细的描述,其中包含了其目前的发展状况和所涉及到的发展背景。接着,本文讨论了该系统的设计目的,系统的需求,并提出了整体的设计方案。对于该系统的设计和实现,也都进行了较为详细的讨论,并在此基础上,对墨客——校园投稿平台系统展开了一些具体的测试。
论文采用 Java作为软件的技术,对校园投稿工作进行了研究。在系统的设计方面,运用了 B/S的架构,并且还利用 Java技术、springboot框架、 Mysql数据库,主要功能有个人中心、用户管理、评委管理、比赛公告管理、文章信息管理、文章分类管理、文章打分管理、系统管理。它是一个十分出色的墨客——校园投稿平台系统。

一、项目介绍

  本论文介绍了一种个人日程管理系统的设计与实现。该系统旨在帮助个人更好地管理和规划自己的时间,提高日常生活和工作效率。系统基于现有的日历和提醒功能,并结合了人工智能技术,提供了更加智能化和个性化的日程管理体验。用户可以通过系统设定自己的日程,包括会议、约会、任务、纪念日等,并且系统会根据用户的习惯和行为模式提供相应的建议和提醒。此外,系统还提供了数据统计与分析的功能,帮助用户了解自己的时间利用情况,以及对自己的生活和工作方式进行优化。通过实际使用测试,该系统在提高个人日程管理效率方面表现良好,具有一定的实用价值和推广前景。

  在这样的背景下,本文旨在深入探讨个人日程管理系统的相关研究,包括其发展历程、技术特点、应用领域及发展趋势等方面的内容。通过对个人日程管理系统进行全面的了解和分析,本文旨在为用户提供更好的使用体验和功能,进一步提高日程管理的效率和质量。同时,本文也将探讨个人日程管理系统在实际应用中所面临的问题和挑战,并提出相应的解决方案。最终,本文旨在为相关领域的研究者和开发者提供有益的参考和借鉴,促进个人日程管理系统的进一步发展和应用。
  论文采用 Java作为软件的技术,在系统的设计方面,运用了B/S的架构,并且还利用SSM框架,在后台上,利用 Mysql数据库,它是一个十分出色的个人日程管理系统。

二、开发环境

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

三、功能介绍

  考虑到实际生活中在个人日程方面的需要以及对该系统认真的分析,将个人日程管理系统权限按管理员和用户这两类涉及用户划分。
  (a) 管理员:首页、个人中心、用户管理、日程分类管理、个人日程管理、系统管理,管理员用例图如图3-1所示。
Java项目开发:基于Java+ssm+vue的个人日程管理系统_第1张图片

图3-1 管理员用例图
   (b) 用户:首页、个人中心、个人日程管理、系统管理。用户用例图如图3-2所示。
Java项目开发:基于Java+ssm+vue的个人日程管理系统_第2张图片

图3-2用户用例图

  本系统设计时,确定详细功能,这些功能主要通过需求阶段的调研分析得来的,具体功能模块如下图,如图4-1所示。
Java项目开发:基于Java+ssm+vue的个人日程管理系统_第3张图片

图4-1 系统结构图

数据库设计概述

  数据库设计是开发中比较重要的一步,需要先设计整体的表,确定项目,必须要确定几张表,设计表的结构,表之间的关联关系等,只有这样才能保证系统的稳固性。数据库主要是为了存储整个项目的数据,确保数据的安全性。整个表都包含项目中实体的各个字段和属性,我们通常用概念性模型来设计即为E-R模型。
个人日程信息E-R图,如图4-2所示:
Java项目开发:基于Java+ssm+vue的个人日程管理系统_第4张图片

图4-2 个人日程信息E-R图

用户信息E-R图,如图4-3所示:
Java项目开发:基于Java+ssm+vue的个人日程管理系统_第5张图片

图4-3用户信息E-R图

数据库表的设计

部分数据库展示

(1)个人日程
Java项目开发:基于Java+ssm+vue的个人日程管理系统_第6张图片

(2)日程分类
Java项目开发:基于Java+ssm+vue的个人日程管理系统_第7张图片

四、核心代码

部分代码:

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();
    }
}

五、效果图

Java项目开发:基于Java+ssm+vue的个人日程管理系统_第8张图片
Java项目开发:基于Java+ssm+vue的个人日程管理系统_第9张图片
Java项目开发:基于Java+ssm+vue的个人日程管理系统_第10张图片
Java项目开发:基于Java+ssm+vue的个人日程管理系统_第11张图片

六、文章目录

目 录
1绪论 1
1.1项目研究的背景 1
1.2 研究现状 1
1.3开发意义 1
1.4项目研究内容与结构 2
2开发技术介绍 3
2.1 B/S架构 3
2.2 Java语言 3
2.3 SSM框架 3
2.4 MySQL 介绍 4
2.5 MySQL环境配置 5
3 系统分析 5
3.1 可行性分析 5
3.1.1 技术可行性 6
3.1.2 操作可行性 6
3.1.3经济可行性 6
3.2性能需求分析 6
3.3 功能分析 7
3.4 流程分析 8
3.4.1 用户管理的流程 9
3.4.2 个人中心管理流程 10
3.4.3 登录流程 10
4系统设计 11
4.1 软件功能模块设计 11
4.2 数据库设计 11
4.2.1 概念模型设计 11
4.2.2 数据库逻辑结构设计 13
4.2.3 物理模型设计 13
5系统详细设计 16
5.1 登录 16
5.2 管理员功能模块 17
5.2.1管理员界面 17
5.2.2用户管理 17
5.2.3日程分类管理 18
5.2.4 个人日程管理 18
5.2.5系统管理 19
6系统测试 20
7总结与心得体会 21
7.1 总结 21
7.2 心得体会 21
参考文献 23
致谢 24

你可能感兴趣的:(计算机毕业设计,java,java,vue.js,开发语言)