需求分析
随着生活水平的提高,人们的生活节奏越来越快,每天都要处理很多事情,而又会常常因忘记处理重要的事情而苦恼。鉴于此,本系统主要为了更好地管理个人的备忘录,让使用者的生活。工作井然有序,不会忘记重要的会议和约会等。
运行环境
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】设计表如下:
字段 | 类型 | 备注 |
---|---|---|
id | int(11) | ID |
name | varchar(255) | 类型名称 |
个人事项【LENT】设计表如下:
字段 | 类型 | 备注 |
---|---|---|
id | int(11) | ID |
userno | varchar(255) | 用户编号 |
typeId | varchar(255) | 1,日程,2任务,3,目标 |
content | varchar(255) | 内容 |
state | varchar(255) | 状态 |
starttime | varchar(255) | 开始时间 |
endtime | varchar(255) | 结束时间 |
creattime | varchar(255) | 创建时间 |
username | varchar(255) | 创建人 |
beizhu | varchar(255) | 备注 |
项目表【PROJECT】设计表如下:
字段 | 类型 | 备注 |
---|---|---|
id | int(11) | ID |
userno | varchar(50) | 用戶ID |
name | varchar(100) | 项目名称 |
content | varchar(255) | 描述 |
starttime | varchar(50) | 开始时间 |
endtime | varchar(50) | 结束时间 |
creattime | varchar(50) | 创建时间 |
state | int(255) | 状态0,代办,1进行中,2已处理 |
beizhu | varchar(255) | 备注 |
username | varchar(255) | 用户名 |
项目任务表【TASK】设计表如下:
字段 | 类型 | 备注 |
---|---|---|
id | int(11) | ID |
userno | varchar(255) | 用户编号 |
typeId | varchar(255) | 1,日程,2任务,3,目标 |
content | varchar(255) | 内容 |
state | varchar(255) | 状态 |
starttime | varchar(255) | 开始时间 |
endtime | varchar(255) | 结束时间 |
creattime | varchar(255) | 创建时间 |
username | varchar(255) | 用户名 |
beizhu | varchar(255) | 备注 |
其余数据库表的设计参考代码包中的数据库文件
部分运行截图
1、SSM实现个人项目备忘录-工作台提醒
2、SSM实现个人项目备忘录-日历视图
3、SSM实现个人项目备忘录-项目管理
4、SSM实现个人项目备忘录-项目任务
5、SSM实现个人项目备忘录-个人事项
6、SSM实现个人项目备忘录-用户管理