项目实战——基于Java8+JavaFX+多线程+文件IO+SQLite数据库实现的本地文件快速搜索引擎详细设计实现

目录

一、前言介绍

二、功能展示

2.1选择所要查找的文件夹

 2.2将所选目录下的所有文件进行属性展示

 2.3支持搜索框查询文件(模糊查询)

2.4统计本次扫描信息

​编辑 

 三、整体设计

3.1工具类的设计

3.1.1汉字转拼音工具类

3.1.2数据库工具类的实现

3.1.3界面的实现

3.2文件扫描及保存的设计

3.2.1回调函数的设计及文件扫描类的设计

四、项目总结


一、前言介绍

        对于许多不爱整理电脑的小伙伴来说(自然我也是其中之一),在一堆堆的文件夹和文件里找到自己需要的文件是非常令人头疼的。而且当文件夹越来越多之后,总是会遗忘掉自己将文件塞在了哪个犄角旮旯,于是乎,本地文件搜索引擎就是非常关键的了!那么,为什么不用系统自带的搜索引擎呢?速度太慢!!!当搜索文件夹内容过多时,很久也无法完成。于是乎,在网络上寻找,找到了Everything这样的一个小工具,觉得十分好用,能快速通过关键字索引找到文件信息;不过用了一段时间之后,还是觉得差点意思。第一:查询不够方便,必须要记得完整的关键字才可以准确查找;第二:不支持跨系统;于是乎,决定自己实现一个文件搜索工具来解决这些问题。

二、功能展示

        那么首先需要搞清楚需要的功能有哪些,也非常简单:

  1. 需要快速搜索本地文件及文件属性展示;
  2. 选择路径后,支持搜索相关文件内容(支持模糊查询:拼音、首字母等);
  3. 统计本次扫描信息;

所需功能明确之后,便开始根据所掌握技能进行整体思路设计,这里先给出功能实现截图:

2.1选择所要查找的文件夹

 2.2将所选目录下的所有文件进行属性展示

 2.3支持搜索框查询文件(模糊查询)

 

2.4统计本次扫描信息

 三、整体设计

3.1工具类的设计

3.1.1汉字转拼音工具类

        因为我们的功能列表中提到了要支持汉字或者拼音、首字母等的模糊查询,所以我们需要有一个工具,能帮我们将任意的中文字符转变为字母字符串从而支持我们的模糊查找,如:快速排序 => kuaisupaixu / kspx;

        这里我们在Maven项目的pom文件中引入一个jar包:

<dependency>
            <groupId>com.belerweb</groupId>
            <artifactId>pinyin4j</artifactId>
            <version>2.5.1</version>
</dependency
  • 5
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
【项目介绍】 基于Java开发的校医务室门诊管理系统源码+sql数据库+详细说明书+课设报告.zip 该资源内项目代码都是经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载使用,也适合小白学习进阶, 或者实际项目借鉴参考! 当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。如果基础还行,也可在此代码基础上进行修改,以实现其他功能。 基于JAVA, SQL开发的学校医务室管理系统,使用JavaFX编写界面,代码和开发文档详见其他文件。 1 引言 5 1.1 编写目的 5 1.2 范围 5 1.3 背景 5 2 系统环境 5 2.1 操作系统 5 2.2 数据库 5 2.3 客户端 5 2.4 网络及硬件 5 3 编程命名规范 6 3.1 概述 6 3.2 变量命名的总原则 6 3.2.1 一般性原则 6 3.2.2 对特定类型数据的命名 6 3.2.3 关于短名称的使用 6 3.2.4 其他应当避免的命名问题 7 3.3 Eclipse 7 3.3.1 大写样式 7 3.3.2 区分大小写 8 3.3.3 命名空间命名指南 8 3.3.4 类命名指南 8 3.3.5 接口命名指南 8 3.3.6 枚举类型命名指南 8 3.3.7 参数命名指南 9 3.3.8 方法命名指南 9 3.3.9 属性命名指南 9 4 对象设计 10 4.1.1 系统类图结构 10 4.1.2 关键类设计 11 4.1.2.1 系统管理员类设计 11 4.1.2.2 医生类的设计 12 4.1.2.3 病人类设计 13 4.1.2.4 药房管理员类设计 15 5 模块功能详细设计 16 5.1 模块汇总表 16 5.2 系统功能SQL简单描述 17 5.2.1 查询功能 17 5.2.2 添加功能 17 5.2.3 修改功能 17 5.2.4 备份功能 17 5.2.5 还原数据库功能 17 6 子系统模块设计 18 6.1系统管理员操作 18 6.1.1备份、还原数据功能 18 6.1.2系统管理功能 19 6.2病人操作 20 6.2.1挂号功能 20 6.2.2查询功能 21 6.2.3缴费功能 22 6.2.4修改密码功能 23 6.3医生操作 24 6.3.1查询病人信息的功能 24 6.3.2诊治填写病历功能 25 6.3.3修改密码的功能 26 6.4药房管理员 27 6.4.1管理供应商的功能 27 6.4.2采购药品功能 28 6.4.3统计药品信息的功能 29 6.4.3修改密码的功能 30 7 数据库设计(见附件) 30
Java是一种高级编程语言,它被广泛应用于开发各种类型的应用程序。Java具有简单易学、跨平台和面向对象等特点,使得它成为了开发者首选的编程语言之一。 MySQL是一种流行的关系型数据库管理系统,它被广泛用于存储和管理大量的数据。MySQL具有稳定性强、支持并发访问和高性能等优点,适合用于开发各种类型的应用程序。 JavaFX是一个用于创建丰富用户界面的框架,它是Java平台的一部分。JavaFX提供了丰富的图形界面组件和样式,可以用于开发漂亮的用户界面。它具有良好的跨平台性能,并且可以与Java语言无缝集成,使得开发者可以通过在Java中编写代码来创建和控制JavaFX界面。 综上所述,Java、MySQL和JavaFX三者之间可以实现完整的应用程序开发流程。开发者可以使用Java语言编写程序逻辑,使用MySQL作为数据库进行数据的存储和管理,并使用JavaFX创建漂亮的用户界面,以方便用户的交互操作。由于Java语言的跨平台性,开发出的应用程序可以在不同的操作系统上运行,加上MySQL的高性能和JavaFX的美观性,使得应用程序具有良好的用户体验。 总之,Java、MySQL和JavaFX是三个相互配合的工具,可以实现全面的应用程序开发。它们在不同的方面提供了有效的解决方案,为开发者创造了更好的开发环境,使得开发出的应用程序更加强大和具有吸引力。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值