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