曹重陽+黃遵福+鄧瑞鑫+田太前+管志捷
[關(guān)鍵詞]知識庫管理;分類;索引;上傳與分享
1 前言
在20世紀80年代開始,許多廠商開始開發(fā)的知識庫管理系統(tǒng),以管理紙質(zhì)文件為主要功能。后來開發(fā)商研發(fā)第二類知識庫管理系統(tǒng),即電子文件管理,這些文件存儲在用戶的本地計算機中,由于技術(shù)限制,對文件類型和文件數(shù)量都做了限制。而此知識管理系統(tǒng)不但具備集中捕獲、存儲、索引知識的功能而且通過知識圈、珍寶庫實現(xiàn)了上傳與分享的功能。
知識庫管理系統(tǒng)(KMS)是組織實現(xiàn)管理知識的平臺,它是一個以人類智能為主,以信息技術(shù)為手段的通過人機結(jié)合的方式進行管理知識的系統(tǒng)。KMS的總體目標是通過將組織中的各種知識資源,包括顯性知識和隱性知識,整合成為動態(tài)的知識體系,以促進知識創(chuàng)新,從而最終提高學(xué)生的綜合能力。
2 知識庫管理系統(tǒng)的功能
2.1 前臺功能
2.1.1添加知識:包括選擇知識類別、添加知識標題、標簽與內(nèi)容,點擊添加即可更新至知識列表與知識圈。
2.1.2我的知識列表:顯示當前用戶的頭像、姓名,發(fā)布的知識標題、類別、發(fā)布的時間。點擊標題進入知識詳情界面,點擊編輯進入編輯界面,點擊刪除按鈕,刪除知識。
2.1.3刪除知識:防止誤刪,增添再次確認提醒。
2.1.4編輯知識:類似添加知識界面,利用回顯(request/respond)技術(shù)顯示知識的內(nèi)容。
2.1.5知識詳情:詳細查看知識。增添閱讀次數(shù)、頂睬按鈕。
2.1.6菜單欄與個人設(shè)置:點擊頭像可進入個人設(shè)置,如上傳頭像、更改用戶名與密碼等。
2.1.7知識圈:包括所有用戶的知識,方便用戶交流與知識共享,增添頂睬、收藏按鈕,點擊收藏,把他人的知識放入當前用戶的珍寶圈。
2.1.8珍寶圈:從知識圈中收藏有幫助的知識。
2.1.9選擇類別:類別是知識庫進行管理的有效手段,隨著時代發(fā)展,新興詞匯知識會不斷更新,要求知識庫系統(tǒng)的類別不斷更新。
2.1.10分類索引:在右上角搜索框中輸入關(guān)鍵字可進行模糊查詢。
2.2 后臺功能
2.2.1集中儲存:為用戶搭建海量文檔集中存儲的平臺,實現(xiàn)統(tǒng)一的文檔共享。
2.2.2知識更新:隨時代發(fā)展,新興詞匯知識會不斷更新,要求知識庫系統(tǒng)不斷更新。
2.2.3定期維護:采用群眾對贊與踩的差值大小,系統(tǒng)自動刪除錯誤信息,維護知識庫系統(tǒng)中知識的正確性,權(quán)威性。
2.2.4關(guān)聯(lián)文檔:支持文檔的批量關(guān)聯(lián)。通過支持文件唯一編號,實現(xiàn)文檔與相關(guān)文檔、圖紙、圖片及其它格式附件進行關(guān)聯(lián),點擊鏈接即可一鍵快速查看。系統(tǒng)支持為圖片、音頻、視頻類文件增加摘要及縮略圖,便于預(yù)覽查看。摘要及縮略圖功能簡化了操作,用戶無需逐個打開文檔即可快速預(yù)覽文檔內(nèi)容。
2.3 功能概要
2.3.1 知識分類索引:對于采集獲得信息必須通過分類索引才能得到更為有效的利用。知識的分類手段采用有監(jiān)督的分類學(xué)習(xí)分類方式。分類的標準應(yīng)該是多元化的,既可以根據(jù)知識的來源,也可以根據(jù)知識的業(yè)務(wù)范疇、面對人群等,需要以應(yīng)用開展為中心來進行知識分類。
2.3.2 公共知識庫:公共知識庫即知識圈,相似于社交軟件比如微信中的朋友圈,面向所有用戶,對所有用戶上傳的所有知識進行整合、摘要與維護。用戶可以在知識圈中進行知識共享,對有幫助的他人的知識進行收藏至珍寶庫,方便以后查看。
2.3.3 個人知識庫:主要存放個人知識心得體會記錄與用戶上傳信息。用戶可以通過授權(quán),允許他人查看自己的個人知識庫。
3 系統(tǒng)平臺使用的技術(shù)簡介
3.1 Web Java開發(fā)主流框架
Struts:使用Struts可以幫助我們減少在運用MVC設(shè)計模式來開發(fā)Web應(yīng)用的時間。如果想混合使用JSP與Servlet的優(yōu)點來建立可擴展的應(yīng)用,Struts還是一個不錯的選擇。Struts的下一代產(chǎn)品Struts2,它是在Struts和WebWork的技術(shù)基礎(chǔ)上進行了合并。
3.2 IDE、JDK和服務(wù)器:JDK+MyEclipse+Tomcat
Tomcat:技術(shù)先進、性能穩(wěn)定,而且免費,成為目前比較流行的Web應(yīng)用服務(wù)器。
3.3 MVC模式
MVC模式:模式-視圖-控制器(Model View Controller)的縮寫,使用MVC的目的是實現(xiàn)M和V的代碼分離,從而使同一個程序可以使用不同的表現(xiàn)形式。
3.4 Browser/Server架構(gòu),
B/S(瀏覽器/服務(wù)器)結(jié)構(gòu)簡介:用戶電腦上只要安裝一個瀏覽器,服務(wù)器安裝一個數(shù)據(jù)庫,那么瀏覽器通過Web Server同數(shù)據(jù)庫進行數(shù)據(jù)交互。B/S的最大優(yōu)點就是可以在任何地方進行操作而不用安裝任何專門軟件。而且客戶端不用維護,系統(tǒng)擴展十分容易。
3.5 JSP、JavaBean、JDBC等技術(shù)
JavaBean:程序員可以使用JavaBean將功能、值、數(shù)據(jù)庫訪問和其他任何可以用java代碼創(chuàng)造的對象進行打包處理,使用JavaBean使開發(fā)者可以通過Servlet、其他JavaBean、applet程序來使用這些對象。
3.6 JavaScript、JQuery、CSS等腳本代碼
JavaScript(JS)簡介:JS是基于對象和事件驅(qū)動并具有相對安全性的客戶端腳本語言。常用來給HTML添加動態(tài)功能,如響應(yīng)用戶的各種操作。
jQuery(JQ):JS的類庫,封裝了JS的代碼塊,是程序員更簡單的充分使用JS。
4 系統(tǒng)測試
4.1 系統(tǒng)開發(fā)環(huán)境
系統(tǒng)開發(fā)環(huán)境包括硬件平臺和軟件平臺兩種:
4.1.1 硬件平臺:由于本系統(tǒng)是一個小型的管理系統(tǒng),因此對計算機硬件的要求不是很高,只要配備處理器2.0GHz(或以上)、DDR256M內(nèi)存(或以上)、60G硬盤(或以上)的普通微機就可運行。
4.1.2 軟件平臺:本系統(tǒng)在開發(fā)時選用Windows 10系統(tǒng)和跨平臺的Java語言作為開發(fā)語言。
數(shù)據(jù)庫采用的是MySQL,它與軟硬件的兼容性都較好。應(yīng)我們的系統(tǒng)要求,采用它完全可以適應(yīng)我們的系統(tǒng)需求,并且它費用低,容易升級,所支持的數(shù)據(jù)類型豐富,是一款輕量級的數(shù)據(jù)庫,更重要的是便于使用和測試。
4.2 程序測試
程序測試的目標應(yīng)該是以盡可能少的代價和時間來找出系統(tǒng)中潛在的缺陷與漏洞。為了使系統(tǒng)能夠正常運行,對本系統(tǒng)進行了全面測試,采取的測試是:
4.2.1 對逐個菜單項測試:為了確保菜單項能夠準確的完成設(shè)計的功能,我們基本上把所有相關(guān)的基礎(chǔ)數(shù)據(jù)輸入到系統(tǒng)中,最終對菜單項逐個進行刪除、添加、修改等操作,從而保證菜單級功能的準確無誤。
4.2.2 對所有數(shù)據(jù)跟蹤:在完成菜單項測試之后,還有對系統(tǒng)中的每一個數(shù)據(jù)進行逐個跟蹤。比如:在添加知識模塊中,首先對知識類別進行設(shè)定,然后在詳細查看知識模塊進行查詢知識類別,隨時觀察著這兩個模塊是否有沖突產(chǎn)生,是否進行了正確的配合,然后回到數(shù)據(jù)庫中進行該知識的類別驗證,驗證符合預(yù)期則說明該功能完全正常,對其他功能也要進行了類似的跟蹤測試。
4.2.3 綜合跟蹤測試:綜合跟蹤是在完成以上測試的基礎(chǔ)上對系統(tǒng)功能進行的全局測試,測試系統(tǒng)的整體功能是否符合系統(tǒng)設(shè)計的要求。
參考文獻:
[1] 王毅,尹相群.Struts應(yīng)用開發(fā)[M].北京:人民郵電出版社,2007.
[2] 孫衛(wèi)琴.精通Struts:基于MVC Java Web設(shè)計與開發(fā)[M].北京:電子工業(yè)出版社,2007.
[3] 樊月華,劉洪發(fā),劉雪梅.Web技術(shù)應(yīng)用基礎(chǔ)[M].北京:清華大學(xué)出版社,2008.
作者單位:
西北民族大學(xué)