需求分析

随着生活水平的提高,人们的生活节奏越来越快,每天都要处理很多事情,而又会常常因忘记处理重要的事情而苦恼。鉴于此,本系统主要为了更好地管理个人的备忘录,让使用者的生活。工作井然有序,不会忘记重要的会议和约会等。

运行环境

JDK1.8、Tomcat8.0、MySql5.6、Eclipse

项目技术

Spring,、SpringMvc、MyBatis、 Bootstrap、Jsp、 JQuery

项目介绍

技术原理

本毕设基于B/S架构,MVC设计模式,分层结构清晰,后端框架采用的Spring+SpringMVC+Mybatis技术,视图展示是JSP技术,前端采用JQuery+Bootstrap、采用Java语言开发,使用Mysql作为数据信息存储与管理的工具,通过Tomcat服务器运行,通过浏览器打开网页来进行数据的渲染和展示。

功能亮点

该系统能够直观地展示个人项目的备忘录情况,其次方便个人一体化管理从而提高日常生活,工作效率。主要分为管理员, 普通用户两个个角色。

实现如下功能

【用户管理】:实现用户登录/注册、用户个人信息修改、用户管理。
【工作台提醒】:实现对今日日程,今日任务,近期目标提醒。
【日历视图】:实现对所有任务,目标,日程在日历时间轴展示。
【项目管理模块】:实现对项目管理,完成的项目归档/激活管理,项目任务管理,项目任务标签管理等。
【个人事项模块】:个人日程,任务,目标安排管理操作。
【系统管理模块】:实现用户管理,用户权限管理,角色管理,菜单管理,系统操作日志管理等功能。


数据库设计

部分数据库表设计如下, 其他参见源码包

任务类型【LEIXING】设计表如下:

字段类型备注
idint(11)ID
namevarchar(255)类型名称

个人事项【LENT】设计表如下:

字段类型备注
idint(11)ID
usernovarchar(255)用户编号
typeIdvarchar(255)1,日程,2任务,3,目标
contentvarchar(255)内容
statevarchar(255)状态
starttimevarchar(255)开始时间
endtimevarchar(255)结束时间
creattimevarchar(255)创建时间
usernamevarchar(255)创建人
beizhuvarchar(255)备注

项目表【PROJECT】设计表如下:

字段类型备注
idint(11)ID
usernovarchar(50)用戶ID
namevarchar(100)项目名称
contentvarchar(255)描述
starttimevarchar(50)开始时间
endtimevarchar(50)结束时间
creattimevarchar(50)创建时间
stateint(255)状态0,代办,1进行中,2已处理
beizhuvarchar(255)备注
usernamevarchar(255)用户名

项目任务表【TASK】设计表如下:

字段类型备注
idint(11)ID
usernovarchar(255)用户编号
typeIdvarchar(255)1,日程,2任务,3,目标
contentvarchar(255)内容
statevarchar(255)状态
starttimevarchar(255)开始时间
endtimevarchar(255)结束时间
creattimevarchar(255)创建时间
usernamevarchar(255)用户名
beizhuvarchar(255)备注

其余数据库表的设计参考代码包中的数据库文件

部分运行截图

1、SSM实现个人项目备忘录-工作台提醒

upfile2、SSM实现个人项目备忘录-日历视图

upfile3、SSM实现个人项目备忘录-项目管理

upfile4、SSM实现个人项目备忘录-项目任务

upfile5、SSM实现个人项目备忘录-个人事项

upfile6、SSM实现个人项目备忘录-用户管理

upfile