基于Java GUI编写的数据库设计文档生成工具


前言

先说一句,2022,祝读者们新年快乐!
也有挺久没更新文章了,不能说是没时间,因为确实是懒,嗯,能这么理直气壮(不要脸)说的人估计就我了,嘿嘿
春节在家其实挺无聊的,于是花了两天时间,写了一款数据库设计文档生成工具。
为什么要做这个东西,一来,是工作需要,因为开发需要产出数据库设计文档,二来,虽然市面上的现成工具很多,但是都是源码式的,操作过程对我这种巨懒的人来说,有点不太友好了,于是为了方便自己后续的使用,自己写了一个


一、开发思路

对我来说,最方便就是界面傻瓜式地点点点,于是采用了 Java GUI 的方式来实现我的需求。
数据库设计文档生成,该怎么去实现呢,原理我理解其实就是如下的一个过程,输入数据源连接信息、采集数据库的元数据、输出到文档文件,如下图
在这里插入图片描述

二、工程介绍

1、工程代码结构如下

db2document
├── constant -- 系统常量
├── engine -- 文档输出模板引擎
    ├── freemark -- 具体模板引擎
├── jdbc -- 数据源元数据采集
├── model -- 元数据实体
├── ui -- GUI 界面
    ├── listenner -- 按钮监听器
├── util -- 工具类

2、支持数据源

目前只支持MySql,后续可以通过扩展支持其他的数据源。由于本人开发常用的只有MySql,所以暂时只做了这个,后续有时间考虑扩展,尽量多地支持常见的数据源。

3、设计

  • 代码其实并不多,只有几个类,GUI的开发花了点时间(样式真的不好调,怀念以前用eclipse还可以用window builder拖拉拽来生成)
  • 代码相对来说不算很糟糕,但是没有给以后的扩展留够足够的空间,这是个缺陷,欢迎提PR完善。
  • 文档生成部分参照的开源项目 screw 的模板引擎,感谢开源(也算是受于开源,哺之开源了吧,哈)

三、演示

1、工具演示

在这里插入图片描述
在这里插入图片描述

2、文档效果

在这里插入图片描述

四、项目地址

项目地址我放在了 gitee,地址:https://gitee.com/lin_zhi_peng/db2document

五、总结

目前工程还未太完善,等后面封版,直接到release下载安装程序即可。
有动手能力的同学也可以直接用exe4jinnosetup这两个工具来自行打包。
仅以此文章来记录一下开发过程,我喜欢用编程来改变自己的生活,算是一种积累吧

PS: 2022/2/5 更新:工程已定版,访问项目地址https://gitee.com/lin_zhi_peng/db2document/releases/v1.0.0
下载 db2documentSetup.exe 安装文件进行安装即可(Linux和Mac用户抱歉)

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
基于Java GUI数据库的图书馆管理系统是一个基于用户界面和数据库的软件系统,用于管理一个图书馆的资源、借阅和归还记录。 该系统具有以下功能: 1. 图书管理:系统能够记录图书馆的所有图书信息,包括书名、作者、ISBN、出版日期等。管理员可以通过系统添加、删除和编辑图书信息。 2. 用户管理:系统能够管理图书馆的读者信息,包括姓名、学号、联系方式等。管理员可以通过系统添加、删除和编辑读者信息。 3. 借阅管理:读者可以通过系统登录后查询图书馆的藏书,并选择借阅图书。系统会记录借书日期和归还日期,并提醒读者归还图书。 4. 归还管理:读者归还图书时,系统会更新借阅记录,将图书标记为可借状态。 5. 查询功能:读者和管理员都可以通过系统查询图书馆的图书信息,根据书名、作者等关键字进行搜索。 6. 统计报表:系统能够生成各种统计报表,如图书借阅率、读者借阅次数等,以便管理员进行管理决策。 7. 用户界面:系统使用Java GUI技术,具有友好的用户界面,方便用户操作和查询。 8. 数据库支持:系统使用数据库管理图书和借阅记录,保证数据的可靠性和安全性。 基于Java GUI数据库的图书馆管理系统能够提高图书馆的管理效率和服务质量,读者可以方便地查询、借阅和归还图书,管理员可以实时掌握图书馆的借阅情况,并进行数据分析和决策。该系统的开发需要具备Java编程和数据库设计的技术知识,并需要与图书馆的实际需求相结合。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

林志鹏JAVA

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值