标题 | 图书馆检索系统架构研究探析 |
范文 | 刁胤洲 摘要:同义词的检索工具能帮助用户回想起书的相关具体的信息,帮助用户快速的锁定需要查找的书籍,实现高效快捷的查阅功能。项目旨在研发一个图书馆的同义词检索系统,实现图书馆的信息化管理。项目采用JAVA SE作为检索的界面设计平台,Mysql数据库作为同义词词典的设计工具,来实现的整个系统。 Abstract: Synonym retrieval tools can help users recall specific information about books, help users quickly lock the books they need to find, and achieve efficient and quick access. The project aims to develop a library's synonym retrieval system to achieve library information management. The project uses JAVA SE as the interface design platform for retrieval, and the Mysql database as the design tool for thesaurus, to implement the entire system. 關键词:图书管理;智能检索;Mysql;JAVA SE Key words: library management;intelligent retrieval;Mysql;JAVA SE 中图分类号:G250.7? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 文献标识码:A? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 文章编号:1006-4311(2020)04-0251-04 1? 图书馆检索系统待解决问题及设计原则 1.1 项目需要解决的问题 ①用户登录界面的编写,用户账号的注册功能;②主界面的编写,主界面与各个功能的衔接;③主界面功能中时间和背景图片的插入,以及各个界面间的跳转;④添加系统介绍和作者简介功能;⑤用户账号密码的修改功能;⑥图书管理员对图书的增加、删除、修改功能;⑦整个图书信息的浏览界面;⑧用户检索功能,包含精确查找和多项查找以及同义词查找功能。 1.2 项目设计的原则 ①人机对话界面的设计要简单清楚;②数据库设计;③界面与数据库信息的连接功能;④用词符合用户的习惯;⑤能适应不同水平的用户需求;⑥便于维护和修改;⑦关键操作要有强调和警告。 2? 图书馆检索系统设计 2.1 检索系统设计(图1、图2) 2.2 数据库设计 2.1.1 用户信息表 2.1.2 图书信息表 2.1.3 同义词词典 同义词词典,用来对同义词信息进行检索。通过对三张表格中的同义字段relevance_id的逻辑关系进行同义词的匹配。表结构设计如下: 2.2 数据流图 3? 图书馆检索系统实现 3.1 用户登录 如图5打开软件首先是对用户信息的管理,点击“注册”按钮弹出注册成功的对话框完成注册。注册成功后再输入自己的账号和密码则可以完成登录。当用户名密码正确时,点击“登录按钮”会弹出密码正确的提示框,随后进入到主界面中去,如果是用户名密码错误,也会有相应的错误提示。 3.2? 主界面 如图6项目主界面设计了工具栏和菜单栏来展现程序的功能界面,并在工具栏中加上了时间显示。 菜单栏: 如图7所示,其中文件菜单栏中包含了“新建图书”,“图书清除”,“修改图书”,“馆藏浏览”,“退出系统”的功能。分别实现了对馆藏信息的“增加”,“删除”,“修改”,“查找”的功能,通过可视化的用户界面操作,极大地降低了图书管理的难度。 3.3 功能界面 3.3.1 单项查找 如图8所示,通过编辑框中的提示信息输入已录入书名的其中一项内容,可以实现对书信息的精确检索。 项目中对模糊信息的输入框做了监听处理,当输入馆藏信息中已存在的信息时,程序会根据输入的模糊信息去进行查找匹配,并用红色的显著文字输出匹配信息来辅助读者进行精确查找。 如图9所示输入“散文”两关键字时可以辅助用户查找出相应的书籍。同理输入书作者信息等也能产生一样的效果。 如图10所示最后在输入完整的书名信息后点击“放大镜”图标就可以得到书单独完整的录入在数据库中的信息供用户查看。 3.3.2 多项查找 如图11根据提示内容输入一些书籍的共有特征,比如同为散文类型的图书,则可以检索出如图12的结果。 同理,输入“思”一个关键字也能找出与思字相关的所有书籍名称,如图13所示。 3.3.3 同义项目查找 同义词查找作为项目中的核心内容它的定义是是数据库方案对象的一个别名。这里的数据库方案对象指表、视图、序列、存储过程、包等。(图14) 如图15所示,根据输入框中的提示信息,输入同义词“四大名著”,则可以得到以下的输出结果。 3.3.4 新建图书 如图16所示,根据输入框提示信息输入书籍的相关内容,点击“增加”按钮,弹出“增加成功”的消息对话框后完成新图书信息的添加功能。同时可在馆藏浏览或单项查找功能中检索到新增加的图书信息是否被录入。效果如图17所示。 3.3.5 图书删除 如图18根据输入框提示的内容输入已经录入在数据库里的书名信息,点击“删除”功能,弹出“删除成功”对话框,完成删除工作(见图19)。如需检查信息是否删除可以根据單项查找功能和馆藏浏览功能进行确认。效果如图19所示。 3.3.6 修改图书 根据图20输入框中提示的信息输入需要更改的书名信息,点击“修改”按钮,弹出修改成功对话框,完成对书籍信息的修改。 3.3.7 馆藏浏览 如图21用图表的方式设计一个可视化查看图书馆所有馆藏信息的界面。能够使用户查看到所有的图书信息。 3.3.8 退出系统 如图22点击退出系统,调用了关闭窗口的方法,而不是将窗口隐藏起来。这能够有效的防止内存、进程资源被占用的情况。提高计算机的运行速度。添加对话框的目的是关键操作应该有提示功能,防止用户不小心导致的错误操作。 3.3.9 修改密码 根据图23中输入框中的提示信息,系统根据用户提供的账号信息进行密码的修改。效果图如图24。 4? 总结 系统做到了对现有检索功能的补全和完善,以及和基本的图书管理功能相结合。系统主要实现的功能有:①用户登陆与注册;②模糊信息匹配;③同义词信息检索;④精确信息查找;⑤多项信息匹配;⑥实时时间的获取;⑦用户密码修改;⑧图书信息的添加,删除和修改;⑨UI界面显示馆藏信息。 虽然困难重重但最终还是坚持独立完成了项目的设计。在设计系统时不免会有不足的地方和遗漏疏忽的地方;在撰写论文中内容的取舍和着重程度的把握上存在许多不如意的情况。 目前尚存在的问题有:①时钟的显示不能实时化,无法精确到毫秒级的时间变化;②系统对大型图书馆的管理尚未做到效率化的处理;③辅助用户进行模糊匹配内容时出现多个匹配字段的问题未解决。 参考文献: [1]黄文娟.基于Java和MySQL的图书馆信息化管理系统设计[J].电子设计工程,2019,27(02):20-24. [2]吕锋,梅细燕,周晓东.基于JDBC的数据库管理及其应用[J].武汉理工大学学报,2002(10). [3]凌方.基于Java的图书管理系统的设计与实现[J].计算机光盘软件与应用,2014,21:290,292. [4]吴闻.基于Java的窗体程序设计概述[J].科技广场,2015,03:58-65. |
随便看 |
|
科学优质学术资源、百科知识分享平台,免费提供知识科普、生活经验分享、中外学术论文、各类范文、学术文献、教学资料、学术期刊、会议、报纸、杂志、工具书等各类资源检索、在线阅读和软件app下载服务。