背景
要设计一个时间管理系统,通过这个系统能够满足时间管理的管理功能。系统的主要功能包括首页,个人中心,系统公告管理,用户管理,时间分类管理,事件数据管理,目标数据管理,用户日记管理等功能。
管理员可以根据系统给定的账号进行登录,登录后可以进入时间管理系统,对时间管理系统所有模块进行管理。包括查看和修改自己的个人信息以及登录密码。
该系统为每一个用户都分配了一个用户账号,用户通过账号的登录可以在系统中查看时间管理信息及对个人信息进行修改等功能。
系统设计
以将时间管理系统的功能分为管理员,用户两个部门,系统的主要功能包括首页,个人中心,系统公告管理,用户管理,时间分类管理,事件数据管理,目标数据管理,用户日记管理等内容。
1、管理员的功能及权限
用户信息的添加和管理,事件数据管理详细信息添加和目标数据管理和时间分类管理添加和管理以及用户日记管理,这些都是管理员的功能。
2、系统功能结构图
系统功能结构图是系统设计阶段,系统功能结构图只是这个阶段一个基础,整个系统的架构决定了系统的整体模式,是系统的根据。时间管理系统的整个设计结构如图:
数据库设计
系统ER图
用户注册实体图如图:
用户管理实体图如图:
数据库表设计
由于涉及到的数据库表较多,此处只展示部分的数据库表。
系统详细设计
管理员功能模块
管理员登录系统后,可以对首页,个人中心,系统公告管理,用户管理,时间分类管理,事件数据管理,目标数据管理,用户日记管理等功能模块进行相应操作,如图:
系统管理,在系统管理页面可以对索引,公告信息,公告类型,公告图片,发布日期等信息进行详情,修改和删除等操作,如图:
用户功能模块
用户登录进入时间管理系统,可以对首页,个人中心,系统公告管理,事件数据管理,目标数据管理,用户日记管理等功能进行相应操作,如图:
用户日记管理,在用户日记管理页面可以对索引、日记名称,日记照片,日记便签,日记日期,用户名等内容进行详情,修改和删除等操作,如图:
文章来源:https://www.toymoban.com/news/detail-457313.html
代码
由于涉及到的代码较多,此处只展示部分的代码。文章来源地址https://www.toymoban.com/news/detail-457313.html
事件数据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));
}
到了这里,关于基于java的时间管理系统的设计与实现的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!