前言:尋找寫作靈感?中文期刊網用心挑選的應用型高校圖書館存包柜管理系統設計,希望能為您的閱讀和創作帶來靈感,歡迎大家閱讀并分享。
【摘要】SOA作為一種新的軟件架構體系,能夠以服務的方式將各個服務功能封裝起來,從而使整個應用系統保持良好的靈活性與擴展性。本文從SOA相關概念入手,對應用型高校圖書館存包柜管理系統進行需求分析,并基于SOA架構對該系統進行設計與實現。
【關鍵詞】SOA架構;應用型高校;圖書館;存包柜管理系統
引言
隨著信息技術的迅猛發展,圖書館建設正朝著智能化、數字化的方向邁進。目前,應用型高校圖書館正面臨著轉型發展的新局面,更為注重館內文化氛圍營造與自動化建設,尤其是在軟、硬件系統上加大了投入力度,整體建設水平處于一個穩步上升階段。高校圖書館均設有存包柜,為讀者提供存放物品的便捷服務。但是,通常圖書館沒有引進專門的應用軟件對存包柜進行統一管理,管理模式仍是手工管理,嚴重降低了工作效率。因此,存包柜管理系統的設計與研究就顯得尤為重要。SOA體系是面向服務的架構,它的技術相對成熟,而且靈活性更高,存包柜管理系統采用SOA技術,符合現代應用型高校圖書館的軟件設計架構與服務理念?;赟OA的應用型高校圖書館存包柜管理系統是一個易操作、功能完善的應用軟件,能夠快捷地為讀者提供服務,節省了等待時間,提高了工作效率,它的引入必將有力推動應用型高校圖書館的自動化建設。
1SOA體系架構
1.1SOA的概念
SOA(Service-OrientedArchitecture,面向服務體系架構)是一種分布式的軟件模型,是一種粗粒度、松耦合的服務結構。其實,SOA沒有特定統一的定義,從不同機構或不同人員類別的視角看,SOA都會有不同的解釋。GartnerGroup從軟件設計方法的角度來描述SOA,定義是“SOA是客戶端/服務器的軟件設計架構,一項應用由軟件服務和軟件服務使用者組成。SOA與大多數通用的客戶端/服務器模型的不同之處在于,它著重強調的是軟件組件之間的松散耦合,并使用獨立的標準接口。”W3C(TheWorldWideWebConsortium,萬維網聯盟)將SOA定義為:“一種應用程序體系結構,在這種體系結構中,所有功能都定義為獨立的服務,這些服務帶有定義明確的可調用接口,可以以定義好的順序調用這些服務來形成業務流程”。以上定義從多角度解釋了SOA概念,雖然定義多種多樣,但在技術層面上,SOA其實就是一種軟件體系架構,也可以說是一個組件模型,它通過定義良好的接口與契約將應用軟件的不同功能單元聯系起來。
1.2SOA的體系架構
SOA的核心思想是服務請求者與服務提供者之間的交互。這種交互的目的是服務請求者找到并使用服務提供者的服務。那么,實現這種交互的過程就是SOA體系架構。SOA體系架構中有三種基本角色和三個基本操作,其中三種基本角色包括服務使用者、服務提供者、服務注冊中心;三個基本操作分別為查找、、綁定。以服務為核心,SOA可以看成是形成與組織服務的一組框架、策略和實現。通過SOA的設施,各種服務可以被遠程地動態注冊、發現與調用;還可被動態地組裝與編配在一起,實現相對較為復雜的功能。以服務功能的視角來看,在基于SOA的應用型高校圖書館存包柜管理系統中,服務提供者可視為存包柜管理系統,服務使用者則為圖書館的讀者,服務注冊中心可以理解為服務的中介,也可看作數據庫。
2系統分析與設計
2.1需求分析
以應用型高校圖書館為基礎,結合實際工作需求,對存包柜管理系統進行需求分析并設計出總體框架。存包柜管理系統是基于SOA架構,服務將以功能模塊來封裝,整合所有服務組成完整的管理系統。通過對應用型高校圖書館存包柜業務管理的調研,傳統管理方式以手工登記為主,形成租賃箱柜登記表格實行存檔管理[2]。從業務需求角度,存包柜管理系統應具備箱柜租賃信息管理、箱柜退還、統計及系統設置等基本服務。此外,從軟件的架構體系來看,還應設有讀者管理與管理員權限分配,使整個存包柜管理系統更加完善。
2.2系統總體設計
基于SOA的系統架構將圖書館存包柜管理系統分為用戶層、業務層、服務層和數據層,自底向上封裝集成,上層對下層進行調用[3]。根據各層之間的關系,自下向上來解釋各層次的含義。數據層顧名思義是用來存儲信息數據的,是圖書館信息資源的集合,是整個架構的基礎設施。服務層是架構的核心,服務是根據圖書館存包柜的功能需求來進行定義,將圖書館存包柜業務分解為一系列的模塊,其中每個模塊對應的就是服務。業務層是SOA架構的基礎,經過對業務流程的調研,歸納出相關的業務邏輯。用戶層也稱為表示層,用戶可以通過用戶圖形界面與系統進行交互。
3系統的設計與實現
3.1系統功能模塊設計
根據以上對存包柜管理系統服務模型的分析,按照服務層進行功能模塊的劃分,將主要功能分為:用戶登錄、信息錄入、存包柜退還、統計、金額設置以及讀者管理等六個功能模塊。(1)用戶登錄:是驗證用戶身份的窗口,是整個系統安全性的基本要求。系統操作員首先通過用戶登錄窗口輸入用戶名和密碼方可登錄系統。(2)信息錄入:是為讀者辦理存包柜租賃的重要窗口,在此窗口需要將讀者相關信息錄入到系統內并提交,這樣方可辦理成功。其中部分信息項是必填項,操作員需按系統提示填全信息,這樣才能提交系統。(3)存包柜退還:是為讀者辦理退柜并返還押金的業務窗口,操作員輸入讀者學號即可辦理存包柜清退,較為簡單、快捷。(4)統計:是為操作員設計租賃與清退的信息統計窗口,在此窗口中可以按時間節點進行查詢存包柜租退情況,并可統計存包柜的數量,方便管理人員了解存包柜的具體情況。(5)讀者管理:是針對后臺讀者信息庫統一管理的窗口,操作員可通過窗口對讀者相關信息進行修改、添加,實現了對讀者信息作相關處理,同時也確保了后臺數據的安全。(6)金額設置:是對系統涉及相關金額的設定窗口,操作員在首次登錄系統時要設置租金、押金等金額,然后辦理存包柜租退時,系統會自動生成相關費用金額,使業務辦理更加快捷。
3.2數據庫設計
根據存包柜管理系統的服務模塊及設計要求,設計如下數據表:(1)讀者信息表:主要用來存儲讀者詳細信息的數據表,主要包含學號、姓名、院系等相關信息。(2)租用信息表:主要用來存放讀者租賃存包柜的數據表,主要包含學號、姓名、院系、聯系方式、租用日期、期限、柜號等相關信息。(3)金額設置表:主要用來存儲存包柜租用相關金額設定的信息表,主要包含租用金額和押金金額等相關信息。(4)統計日志表:主要用來記錄辦理存包柜租、退的業務日志表,主要包含學號、姓名、租用日期、退還日期、柜號等相關信息。(5)用戶信息表:主要用來存放系統管理員的信息數據表,主要包含人員編號、姓名、職務、部門、密碼、權限等相關信息。
3.3系統設計
基于SOA的圖書館存包柜管理系統的設計思想為立足于本館,著眼于未來,系統設計符合實際工作需求,操作簡單,易于擴展。讀者存包柜位于三至五層中廳,各層箱柜由于引進年限不同,樣式也略有不同。因此,在系統主界面上設定三層至五層可自由切換的窗體,使讀者對存包柜選擇一目了然。每層樓的存包柜按N行*M列的形式排列,用按鈕代表箱柜設計在用戶界面上,類似于存包柜圖形直觀地呈現于讀者眼前,當讀者選擇相應的箱柜按鈕時,左側信息錄入窗口的柜號框中會立即生成對應的箱柜號,不用管理人員手動輸入,方便又快捷。在自動生成箱柜號時,該系統設計了一個自定義函數,用來判斷按鈕并生成對應的柜號。其設計思路為將存包柜號設計在每個按鈕名字當中,如三層1號柜1門其按鈕名為“b3101”,在自定義函數中調用相關字符函數與組件函數來完成識別箱柜號。依此類推,將三個樓層的存包柜號均以按鈕名設計,并按實際箱柜門號排列擺放。該系統主界面為存包柜租賃信息錄入管理,窗口左側為各項錄入信息,帶有*標的則為必填項,在完整錄入信息后,點擊下方“確定”按鈕會彈出相應金額信息對話框,其中會自動提示租金費用與押金費用的合計金額,最后點擊“提交”按鈕完成存包柜租賃業務。
4結語
該存包柜管理系統是基于SOA理論并結合實際需求研發而成的,其目的在于使應用型高校圖書館存包柜業務辦理實現自動化、數字化管理,節省了讀者等待時間,減輕了管理人員的工作量,同時大大提高了工作效率。整個系統自研發成功后投入到實際業務工作中,在軟件測試與試運行階段,管理人員實時反饋系統使用情況。經過一段時間的運行,系統沒有出現問題,并且管理人員給予了良好的評價。此外,該系統的基礎功能能夠基本滿足圖書館的實際需求,但隨著工作的精細化與信息技術的快速發展,系統還有待進一步拓展服務功能。未來可以考慮將該系統與圖書館文獻管理系統實現對接、整合,打造以文獻管理系統為中心,輔以自主研發系統,并達到數據共享、實時統一,實現多元化、功能完善的自動化系統群。
參考文獻
[1]陳長城.基于SOA高校圖書館服務管理系統[D].成都:電子科技大學,2012.
[2]牛輝.高校圖書館存包柜的設置與管理[J].商情,2012(13):171.
[3]何鵬.圖書館智能化存包管理系統的設計[J].常州工學院學報,2015(4):50-54.
[4]劉文杰,于源.基于匯文系統的二次開發———存包箱管理系統[J].現代情報,2004(6):91-92.
[5]趙林.基于RFID技術的圖書館存包管理系統的設計與實現[J].湖南理工學院學報(自然科學版),2012(12):49-53.
作者:劉慧力 單位:哈爾濱華德學院