基于java的时间管理系统的设计与实现

背景

要设计一个时间管理系统,通过这个系统能够满足时间管理的管理功能。系统的主要功能包括首页,个人中心,系统公告管理,用户管理,时间分类管理,事件数据管理,目标数据管理,用户日记管理等功能。

管理员可以根据系统给定的账号进行登录,登录后可以进入时间管理系统,对时间管理系统所有模块进行管理。包括查看和修改自己的个人信息以及登录密码。

该系统为每一个用户都分配了一个用户账号,用户通过账号的登录可以在系统中查看时间管理信息及对个人信息进行修改等功能。

系统设计

以将时间管理系统的功能分为管理员,用户两个部门,系统的主要功能包括首页,个人中心,系统公告管理,用户管理,时间分类管理,事件数据管理,目标数据管理,用户日记管理等内容。

1、管理员的功能及权限
用户信息的添加和管理,事件数据管理详细信息添加和目标数据管理和时间分类管理添加和管理以及用户日记管理,这些都是管理员的功能。

2、系统功能结构图
系统功能结构图是系统设计阶段,系统功能结构图只是这个阶段一个基础,整个系统的架构决定了系统的整体模式,是系统的根据。时间管理系统的整个设计结构如图:

在这里插入图片描述

数据库设计

系统ER图

用户注册实体图如图:

在这里插入图片描述
用户管理实体图如图:

在这里插入图片描述

数据库表设计

由于涉及到的数据库表较多,此处只展示部分的数据库表。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

系统详细设计

管理员功能模块

管理员登录系统后,可以对首页,个人中心,系统公告管理,用户管理,时间分类管理,事件数据管理,目标数据管理,用户日记管理等功能模块进行相应操作,如图:

在这里插入图片描述
系统管理,在系统管理页面可以对索引,公告信息,公告类型,公告图片,发布日期等信息进行详情,修改和删除等操作,如图:

在这里插入图片描述

用户功能模块

用户登录进入时间管理系统,可以对首页,个人中心,系统公告管理,事件数据管理,目标数据管理,用户日记管理等功能进行相应操作,如图:

在这里插入图片描述
用户日记管理,在用户日记管理页面可以对索引、日记名称,日记照片,日记便签,日记日期,用户名等内容进行详情,修改和删除等操作,如图:

在这里插入图片描述

代码

由于涉及到的代码较多,此处只展示部分的代码。

事件数据controller

@RestController
@RequestMapping("/shijianshuju")
public class ShijianshujuController {
    @Autowired
    private ShijianshujuService shijianshujuService;


    


    /**
     * 后端列表
     */
    @RequestMapping("/page")
    public R page(@RequestParam Map<String, Object> params,ShijianshujuEntity shijianshuju,
                @RequestParam(required = false) @DateTimeFormat(pattern="yyyy-MM-dd") Date tianjiariqistart,
                @RequestParam(required = false) @DateTimeFormat(pattern="yyyy-MM-dd") Date tianjiariqiend,
		HttpServletRequest request){
		String tableName = request.getSession().getAttribute("tableName").toString();
		if(tableName.equals("yonghu")) {
			shijianshuju.setYonghuming((String)request.getSession().getAttribute("username"));
		}
        EntityWrapper<ShijianshujuEntity> ew = new EntityWrapper<ShijianshujuEntity>();
                if(tianjiariqistart!=null) ew.ge("tianjiariqi", tianjiariqistart);
                if(tianjiariqiend!=null) ew.le("tianjiariqi", tianjiariqiend);
		PageUtils page = shijianshujuService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, shijianshuju), params), params));

        return R.ok().put("data", page);
    }
    
    /**
     * 前端列表
     */
	@IgnoreAuth
    @RequestMapping("/list")
    public R list(@RequestParam Map<String, Object> params,ShijianshujuEntity shijianshuju, 
                @RequestParam(required = false) @DateTimeFormat(pattern="yyyy-MM-dd") Date tianjiariqistart,
                @RequestParam(required = false) @DateTimeFormat(pattern="yyyy-MM-dd") Date tianjiariqiend,
		HttpServletRequest request){
        EntityWrapper<ShijianshujuEntity> ew = new EntityWrapper<ShijianshujuEntity>();
                if(tianjiariqistart!=null) ew.ge("tianjiariqi", tianjiariqistart);
                if(tianjiariqiend!=null) ew.le("tianjiariqi", tianjiariqiend);
		PageUtils page = shijianshujuService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, shijianshuju), params), params));
        return R.ok().put("data", page);
    }

	/**
     * 列表
     */
    @RequestMapping("/lists")
    public R list( ShijianshujuEntity shijianshuju){
       	EntityWrapper<ShijianshujuEntity> ew = new EntityWrapper<ShijianshujuEntity>();
      	ew.allEq(MPUtil.allEQMapPre( shijianshuju, "shijianshuju")); 
        return R.ok().put("data", shijianshujuService.selectListView(ew));
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱coding的同学

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值