周靈輝 范國婷 任樂琦 韋斯羽 王妮 侯大有



摘要:該文基于Js和JSP等技術實現了一個企業知識管理系統,該系統可以發現企業中在特定領域中具備了較高專業技能的員工,并能使員工探討分享這些專業技能。尤其針對知識密集型企業,該系統將更加凸顯知識管理系統的優越性。無論是過程版本文件的管理還是成果文件的管控,企業知識管理系統都能從知識管理角度出發,對知識進行收集,再利用環節進行知識推送,實現知識管理的效益最大化。
關鍵詞:知識庫;JSP;數據庫
中圖分類號:TP393 文獻標識碼:A
文章編號:1009-3044(2020)01-0077-02
1背景
隨著信息科技的高速發展,現代互聯網技術已經從傳統的PC互聯網技術慢慢地演化到移動互聯網技術,并最終迎來了大數據的時代。在這個大數據時代,每+企業都被大量的信息和數據覆蓋著,企業對信息以及知識的需求越來越大,企業內部員工之間相互交流與學習的訴求也不斷增加。員工進行相互交流的手段在不斷地發生變化,為了滿足企業內員工各種形式的信息交流與學習,各大企業都紛紛加大了信息化的投入,嘗試引進各種信息化系統來滿足企業的信息化、國際化標準。當今,中、小企業的網絡建設大都依托于Internet技術,開發新代基于B/S結構如架構的企業知識庫管理系統勢在必行。在企業信息化的過程中,知識庫管理系統對加強企業的信息化建設以及企業對信息的有效利用具有重要作用。本文以軟件工程理論為指導將java、數據庫等技術引入企業知識的管理,構建企業知識庫管理系統,實現企業對日益繁雜知識的有效管理。
2系統設計
2.1系統流程設計
企業知識庫管理系統采用B/S架構提供服務,用戶使用瀏覽器訪問服務資源,用戶賬號由系統管理員統一發放給公司各成員。各功能的實現可在互聯網上進行,能在一定程度上實現互聯網數據交換的自動化。用戶在經過身份確認后,系統按照權限的不同向其各種類型用戶提供所對應的服務,有利于提高系統的效率和安全性。
管理員上傳知識并分類存入系統,特別是在系統建設初期,這些由管理員上傳的知識成為系統知識體系的大致框架。員工也可自行上傳相應的知識信息。所有的知識信息會被繪制成知識地圖,知識地圖功能類似于索引,以方便系統各成員的查詢。另外公司員工在使用系統前必須登錄,在登錄過程中系統會驗證賬號密碼是否正確,無賬號的成員必須通過系統的注冊功能完成注冊。
2.2架構設計
2.2.1整體架構
該系統的整體架構分為三個模塊,分別為客戶端、傳輸加工層和存儲層。其中傳輸加工層又細分為三層:數據操作層、業務邏輯層和Web層。
數據操作層:主要是對來自數據庫或者文本文件傳輸來的數據進行相應操作處理。注意是對數據的操作而不是數據庫,最后的結果為業務邏輯層和Web層提供數據支持和服務。
業務邏輯層:它處于數據操作層和Web層中間,在整個傳輸與加工層中的位置最為關鍵,在數據交換中起到承上啟下的過渡作用。層層之間的依賴關系是向下的,傳輸與加工層的調用關系為Web層調用業務邏輯層,業務邏輯層調用數據操作層。
Web層:作為傳輸與加工層的最外部,也是最接近用戶的區域。它為用戶提供交互式操作界面,接收用戶輸入的數據和顯示數據,實現人機交互。
2.2.2功能架構
根據企業知識庫管理系統需要設計的相應功能,該系統主要包括四個模塊:即后臺管理、個人中心、文檔資料和交流討論。個人中心擁有密碼管理、發布管理、用戶登錄、個人資料四個子模塊。用戶個人文檔功能實現包括文檔下載、文檔發布、文檔刪除等。用戶交流討論則由文章發布、文章預覽和文章討論構成。后臺管理分為系統參數管理、多媒體模塊、文檔模塊四個部分。下圖為項目的功能框架圖。
2.3數據庫設計
知識共享是通過系統知識檢索工具、權限驗證和流程管理共同實現。知識檢索工具為用戶提供知識檢索接口,并返回檢索得到的結果;權限驗證用于驗證檢索者是否有共享這些知識的權限。以往的知識管理系統上,沒有清晰的劃分權限,大多都是使用紙質文件登記,時間一長容易遺失,而知識庫管理系統可以根據企業內部需要,分別設置權限,系統能夠清晰地記錄何人何時所做操作,方便了解情況,同時也巧妙地避免了發生權責不明、互相推諉等情況。在日常的企業管理過程中,各種知識信息是有相應保密程度的,故在本系統中添加了管理員賦予企業員工知識權限的操作,加強了系統的安全性。數據庫是整個系統的基礎和核心,通過對上述各個系統功能模塊的分析,數據庫中主要存放的信息包括企業員工、知識、管理員、知識權限等。
數據庫的正確合理設計是整個系統能否正常高效運行的前提,圖4展示的是數據庫的概念模型E-R圖。圖中企業員工的基本信息包括姓名、性別、工號、密碼等。可以對知識有不同的操作,如上傳、修改和查看。管理員可對知識中的附件、知識類型、文檔類型等內容加以修改管理,管理員也有自己的姓名、性別、工號等基本信息,另外管理員有權向企業員工分配知識權限,企業員工只可對其擁有知識權限的知識加以操作。
系統中對應各種表,部分對應關系模式如下:
Staff企業員工表(staft_name員工姓名,Staff_Id員工編號,Staff_Pwd員工密碼,Again_Pwd驗證碼,……);
Knowledg知識表fKnowledge_type知識類型,Document_type文檔類型,Appendix_name附件名稱,Appendixjype附件類型,Storage_path存儲路徑,……);
Administrators管理員表fAdminisffators_name管理員姓名,Administrators_id管理員編號,Administrators_Pwd管理員密碼,Again_Pwd驗證碼,……);
Right知識權限表(Grantee被授予者,Giver授予者,right權限,……)
2.4系統實現
考慮到該系統的可行性,系統采用JSP實現服務器后臺控制,連接數據庫進行相關操作,從而使用戶可以登陸對應的賬戶后,在網頁上對后臺內部的數據庫實施相對應的管理和操作,更加便利了用戶之間文件的共享和對信息的共享。企業知識管理系統實現了一個知識發現工具。下圖為部分系統頁面,圖5顯示了系統登錄頁面,在此頁面中輸入用戶名和密碼,登錄成功后進入操作網頁。圖6顯示系統的用戶查詢頁面,可以根據用戶賬號進行查找。
3系統優化
隨著企業規模的擴大,企業員工數量的激增會為系統帶來新的難題。即大量的web并發請求容易使得服務器崩潰,崩潰帶來的服務器重置會使沒有備份的數據丟失,若遇重要數據丟失,其損失是無法估量的。所以必須對服務器進行優化,提高服務器在高并發狀態下的耐受性和可靠性。本系統采用redis+nginx的緩存和負載均衡可明顯降低不必要的服務器請求,極大提高服務器在高并發請求下的可靠性。
正如知識不同于一般信息,知識之所以為知識正是由于其價值性。隨著企業規模的擴大,其信息量也會呈爆發式的增長,與日俱增的龐大數據量會增大企業數據庫丟失數據的風險。故數據庫安全性必須加以優化。本系統采用mycat對數據庫進行優化將插入表、查詢表分離并將數據庫備份能有效提高數據庫的安全性,即使遇到數據丟失或損壞,仍可將原先數據還原。
4結束語
文中基于JSP的企業知識管理系統實現了全方位的信息共享與信息的實時流通,解決了因信息人工傳遞和紙質記錄而造成的信息丟失或失真的問題,節約了人力成本。避免了信息傳遞緩慢而造成的資金浪費。最大程度幫助企業解決知識信息分享時的一系列難題,使得原來混亂復雜的知識管理變得更便宜、高效、便捷和準確。本系統可為企業信息管理提供有力支持,從系統調研分析,到數據庫設計,再到程序設計,將系統逐步完成。具備應有的增刪改查、信息共享、權限分配以及其他基本功能。并在此基礎上進行優化,利用技術手段提高了系統的安全性和緩解了在高并發條件下易崩潰的問題。