基于SpringBoot+JavaFx的CS端的个人日程及项目管理工具

来源:互联网 发布:查看端口占用进程 编辑:程序博客网 时间:2024/04/28 23:08

0 工具概述

因日常项目管理中有很多的事情需要记录与管理,一直未找到一个满足自己要求的工具使用,因此自己写了一个工具。最开始只是进行个人的日程管理使用,后面有一些什么样的想法就往上加了。因此目前包含有多项比较个性化的功能。由于工作特殊性,这个工具在其它地方可能没有办法很好的发挥作用,但一个Java开发人员可以很方便的参考现有实现来实现自己的一些特殊需求。由于最近已经考虑在换工作,为避免这个工具丢失,我将它的源码上传到了GITHUB,并在此进行记录,以备后续有需要的时候再进行修改及扩展。
GITHUB地址:https://github.com/icarusliu/todo.git;

1 使用技术

本工具基于Spring Boot和JavaFx开发的一个CS应用,前后台通过JSON格式数据进行交互,客户端通过HttpClient组件与服务器端进行通信;
数据库使用H2,数据库组件使用Spring data JPA。
使用Itellij IDE进行开发;

2 运行

将工程加载到Itellij中后,可以看到有两个模块,一是todoService; 一是todoClient;

2.1 todoService

为服务器端应用,相关服务器端配置在application.properties文件中;
程序入口为Application.java,修改配置信息后直接执行该类就可以在IDE中启动服务;
也可以打包成JAR包,然后在命令行中通过java -jar的方式运行。打包成JAR包可以通过MVN工具进行,安装MVN后直接在工程的todoService目录执行mvn clean package即可生成JAR包;
运行之后观察日志看是否报错。

2.2 todoClient

为客户端应用,相关配置信息在工程目录的config.properties文件中,该文件主要用于配置服务器地址,记录登录的用户名和密码以备后续自动登录使用;密码使用明文存储;由于是个人使用,因此未进行加密存储。另外在此配置文件中可以配置一些如项目清单、公司清单信息;如果未配置则使用程序中默认的清单,配置了则按此清单展示,清单分隔符为,;
todoClient的入口为:Main.java;

3. 功能

主要是个人进行项目管理、日程管理使用;
包含以下功能:

3.1 个人日历

以日历视图显示ADMIN用户的个人日历;
这里写图片描述

3.2 项目日历

使用日历视图来显示项目组每天待办的事项;
与个人日历界面一致,不过是给项目组内每个开发人员使用的日历视图;

3.3 待办事项

使用列表视图来管理待办事项,可以对待办事项进行筛选、设置完成等;
这里写图片描述

3.4 需求管理

使用列表管理需求清单;
这里写图片描述

3.5 人员管理

管理每个项目人员;
这里写图片描述

3.6 环境信息

管理每个系统的开发、测试及生产环境信息;

3.7 文档规范

项目组内文档规范;支持上传附件等功能;
这里写图片描述

3.8 重跑日志

未完善;

原创粉丝点击