刁胤洲
摘要:同義詞的檢索工具能幫助用戶回想起書(shū)的相關(guān)具體的信息,幫助用戶快速的鎖定需要查找的書(shū)籍,實(shí)現(xiàn)高效快捷的查閱功能。項(xiàng)目旨在研發(fā)一個(gè)圖書(shū)館的同義詞檢索系統(tǒng),實(shí)現(xiàn)圖書(shū)館的信息化管理。項(xiàng)目采用JAVA SE作為檢索的界面設(shè)計(jì)平臺(tái),Mysql數(shù)據(jù)庫(kù)作為同義詞詞典的設(shè)計(jì)工具,來(lái)實(shí)現(xiàn)的整個(gè)系統(tǒng)。
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.
關(guān)鍵詞:圖書(shū)管理;智能檢索;Mysql;JAVA SE
Key words: library management;intelligent retrieval;Mysql;JAVA SE
中圖分類號(hào):G250.7? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 文獻(xiàn)標(biāo)識(shí)碼:A? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 文章編號(hào):1006-4311(2020)04-0251-04
1? 圖書(shū)館檢索系統(tǒng)待解決問(wèn)題及設(shè)計(jì)原則
1.1 項(xiàng)目需要解決的問(wèn)題
①用戶登錄界面的編寫(xiě),用戶賬號(hào)的注冊(cè)功能;②主界面的編寫(xiě),主界面與各個(gè)功能的銜接;③主界面功能中時(shí)間和背景圖片的插入,以及各個(gè)界面間的跳轉(zhuǎn);④添加系統(tǒng)介紹和作者簡(jiǎn)介功能;⑤用戶賬號(hào)密碼的修改功能;⑥圖書(shū)管理員對(duì)圖書(shū)的增加、刪除、修改功能;⑦整個(gè)圖書(shū)信息的瀏覽界面;⑧用戶檢索功能,包含精確查找和多項(xiàng)查找以及同義詞查找功能。
1.2 項(xiàng)目設(shè)計(jì)的原則
①人機(jī)對(duì)話界面的設(shè)計(jì)要簡(jiǎn)單清楚;②數(shù)據(jù)庫(kù)設(shè)計(jì);③界面與數(shù)據(jù)庫(kù)信息的連接功能;④用詞符合用戶的習(xí)慣;⑤能適應(yīng)不同水平的用戶需求;⑥便于維護(hù)和修改;⑦關(guān)鍵操作要有強(qiáng)調(diào)和警告。
2? 圖書(shū)館檢索系統(tǒng)設(shè)計(jì)
2.1 檢索系統(tǒng)設(shè)計(jì)(圖1、圖2)
2.2 數(shù)據(jù)庫(kù)設(shè)計(jì)
2.1.1 用戶信息表
2.1.2 圖書(shū)信息表
2.1.3 同義詞詞典
同義詞詞典,用來(lái)對(duì)同義詞信息進(jìn)行檢索。通過(guò)對(duì)三張表格中的同義字段relevance_id的邏輯關(guān)系進(jìn)行同義詞的匹配。表結(jié)構(gòu)設(shè)計(jì)如下:
2.2 數(shù)據(jù)流圖
3? 圖書(shū)館檢索系統(tǒng)實(shí)現(xiàn)
3.1 用戶登錄
如圖5打開(kāi)軟件首先是對(duì)用戶信息的管理,點(diǎn)擊“注冊(cè)”按鈕彈出注冊(cè)成功的對(duì)話框完成注冊(cè)。注冊(cè)成功后再輸入自己的賬號(hào)和密碼則可以完成登錄。當(dāng)用戶名密碼正確時(shí),點(diǎn)擊“登錄按鈕”會(huì)彈出密碼正確的提示框,隨后進(jìn)入到主界面中去,如果是用戶名密碼錯(cuò)誤,也會(huì)有相應(yīng)的錯(cuò)誤提示。
3.2? 主界面
如圖6項(xiàng)目主界面設(shè)計(jì)了工具欄和菜單欄來(lái)展現(xiàn)程序的功能界面,并在工具欄中加上了時(shí)間顯示。
菜單欄:
如圖7所示,其中文件菜單欄中包含了“新建圖書(shū)”,“圖書(shū)清除”,“修改圖書(shū)”,“館藏瀏覽”,“退出系統(tǒng)”的功能。分別實(shí)現(xiàn)了對(duì)館藏信息的“增加”,“刪除”,“修改”,“查找”的功能,通過(guò)可視化的用戶界面操作,極大地降低了圖書(shū)管理的難度。
3.3 功能界面
3.3.1 單項(xiàng)查找
如圖8所示,通過(guò)編輯框中的提示信息輸入已錄入書(shū)名的其中一項(xiàng)內(nèi)容,可以實(shí)現(xiàn)對(duì)書(shū)信息的精確檢索。
項(xiàng)目中對(duì)模糊信息的輸入框做了監(jiān)聽(tīng)處理,當(dāng)輸入館藏信息中已存在的信息時(shí),程序會(huì)根據(jù)輸入的模糊信息去進(jìn)行查找匹配,并用紅色的顯著文字輸出匹配信息來(lái)輔助讀者進(jìn)行精確查找。
如圖9所示輸入“散文”兩關(guān)鍵字時(shí)可以輔助用戶查找出相應(yīng)的書(shū)籍。同理輸入書(shū)作者信息等也能產(chǎn)生一樣的效果。
如圖10所示最后在輸入完整的書(shū)名信息后點(diǎn)擊“放大鏡”圖標(biāo)就可以得到書(shū)單獨(dú)完整的錄入在數(shù)據(jù)庫(kù)中的信息供用戶查看。
3.3.2 多項(xiàng)查找
如圖11根據(jù)提示內(nèi)容輸入一些書(shū)籍的共有特征,比如同為散文類型的圖書(shū),則可以檢索出如圖12的結(jié)果。
同理,輸入“思”一個(gè)關(guān)鍵字也能找出與思字相關(guān)的所有書(shū)籍名稱,如圖13所示。
3.3.3 同義項(xiàng)目查找
同義詞查找作為項(xiàng)目中的核心內(nèi)容它的定義是是數(shù)據(jù)庫(kù)方案對(duì)象的一個(gè)別名。這里的數(shù)據(jù)庫(kù)方案對(duì)象指表、視圖、序列、存儲(chǔ)過(guò)程、包等。(圖14)
如圖15所示,根據(jù)輸入框中的提示信息,輸入同義詞“四大名著”,則可以得到以下的輸出結(jié)果。
3.3.4 新建圖書(shū)
如圖16所示,根據(jù)輸入框提示信息輸入書(shū)籍的相關(guān)內(nèi)容,點(diǎn)擊“增加”按鈕,彈出“增加成功”的消息對(duì)話框后完成新圖書(shū)信息的添加功能。同時(shí)可在館藏瀏覽或單項(xiàng)查找功能中檢索到新增加的圖書(shū)信息是否被錄入。效果如圖17所示。
3.3.5 圖書(shū)刪除
如圖18根據(jù)輸入框提示的內(nèi)容輸入已經(jīng)錄入在數(shù)據(jù)庫(kù)里的書(shū)名信息,點(diǎn)擊“刪除”功能,彈出“刪除成功”對(duì)話框,完成刪除工作(見(jiàn)圖19)。如需檢查信息是否刪除可以根據(jù)單項(xiàng)查找功能和館藏瀏覽功能進(jìn)行確認(rèn)。效果如圖19所示。
3.3.6 修改圖書(shū)
根據(jù)圖20輸入框中提示的信息輸入需要更改的書(shū)名信息,點(diǎn)擊“修改”按鈕,彈出修改成功對(duì)話框,完成對(duì)書(shū)籍信息的修改。
3.3.7 館藏瀏覽
如圖21用圖表的方式設(shè)計(jì)一個(gè)可視化查看圖書(shū)館所有館藏信息的界面。能夠使用戶查看到所有的圖書(shū)信息。
3.3.8 退出系統(tǒng)
如圖22點(diǎn)擊退出系統(tǒng),調(diào)用了關(guān)閉窗口的方法,而不是將窗口隱藏起來(lái)。這能夠有效的防止內(nèi)存、進(jìn)程資源被占用的情況。提高計(jì)算機(jī)的運(yùn)行速度。添加對(duì)話框的目的是關(guān)鍵操作應(yīng)該有提示功能,防止用戶不小心導(dǎo)致的錯(cuò)誤操作。
3.3.9 修改密碼
根據(jù)圖23中輸入框中的提示信息,系統(tǒng)根據(jù)用戶提供的賬號(hào)信息進(jìn)行密碼的修改。效果圖如圖24。
4? 總結(jié)
系統(tǒng)做到了對(duì)現(xiàn)有檢索功能的補(bǔ)全和完善,以及和基本的圖書(shū)管理功能相結(jié)合。系統(tǒng)主要實(shí)現(xiàn)的功能有:①用戶登陸與注冊(cè);②模糊信息匹配;③同義詞信息檢索;④精確信息查找;⑤多項(xiàng)信息匹配;⑥實(shí)時(shí)時(shí)間的獲取;⑦用戶密碼修改;⑧圖書(shū)信息的添加,刪除和修改;⑨UI界面顯示館藏信息。
雖然困難重重但最終還是堅(jiān)持獨(dú)立完成了項(xiàng)目的設(shè)計(jì)。在設(shè)計(jì)系統(tǒng)時(shí)不免會(huì)有不足的地方和遺漏疏忽的地方;在撰寫(xiě)論文中內(nèi)容的取舍和著重程度的把握上存在許多不如意的情況。
目前尚存在的問(wèn)題有:①時(shí)鐘的顯示不能實(shí)時(shí)化,無(wú)法精確到毫秒級(jí)的時(shí)間變化;②系統(tǒng)對(duì)大型圖書(shū)館的管理尚未做到效率化的處理;③輔助用戶進(jìn)行模糊匹配內(nèi)容時(shí)出現(xiàn)多個(gè)匹配字段的問(wèn)題未解決。
參考文獻(xiàn):
[1]黃文娟.基于Java和MySQL的圖書(shū)館信息化管理系統(tǒng)設(shè)計(jì)[J].電子設(shè)計(jì)工程,2019,27(02):20-24.
[2]呂鋒,梅細(xì)燕,周曉東.基于JDBC的數(shù)據(jù)庫(kù)管理及其應(yīng)用[J].武漢理工大學(xué)學(xué)報(bào),2002(10).
[3]凌方.基于Java的圖書(shū)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)光盤(pán)軟件與應(yīng)用,2014,21:290,292.
[4]吳聞.基于Java的窗體程序設(shè)計(jì)概述[J].科技廣場(chǎng),2015,03:58-65.