Github项目地址
https://github.com/JackManTvO/Habit
功能说明
Habit是一款应用于Windows端记录生活的应用,他有以下几个功能:
- 注册登录:
每个注册的用户凭借各自的用户名和密码独立登录使用记录功能,保证每位用户不同的记事需求。
- 记录:
记录每天习惯的完成情况
- 添加减少:
用户可以根据自身需求添加或减少记录的习惯
- 分析:
点击习惯名,可以显示该习惯近日的完成情况
实现技术方案
把程序分为5个包,22个类根据功能的不同,放在不同的包中。
其中gui.panel和gui.frame是视图层,负责数据的可视化的,其中 HabitPanel是继承MainPanel,LoadPanel是继承HabitPanel。 Dao是负责连接数据库并处理数据库中的数据或改变数据库中的数据。Listener中4个类是实现接口的。
数据在4个层中进行交换
引用了进行sqlite数据库操作的包,并由Startup进行启动程序。
技术亮点
亮点
- 具备足够的健壮性
登录和注册时能识别空字符串和已有用户名,警告后程序能继续运行添加和减少习惯时能识别已有习惯或未注册习惯,警告后程序继续运行
- 具备一定的安全性
登录时输入密码不可见而注册时可见
退出当前账户时返回登录界面并退出数据库连接
- 具备独特的功能性
市面上记事本类型应用记录的是零散的事件,做不到对一个事件的追踪和分析,Habit 可以对记录的数据进行增删改查的功能。
- 具备操作的简便性
记录只需点击当日图标,无需其他操作,文字、图案大方,适合匆忙生活中的快速记录或老人视力不好
- 具备界面的美观性
UI界面美观大方,做到了适宜的可视化功能
技术关键点
采用了多重嵌套layout布局来实现ui界面的简洁美观我使用Sqlite来保存数据
对用户的每次操作更新在数据库以保证数据同步和完整用户不同操作可以动态改变内容