毛志龍 張家港市圖書館
圖書館新聞發布系統的設計與實現
毛志龍 張家港市圖書館
針對圖書館業務需要,采用Java Spring MVC+Mysql實現了一個新聞發布系統。著重分析了Spring MVC的開發模式,以及對圖書館特有的業務需求進行了模塊設計。
新聞發布 Spring MVC 圖書館
隨著Internet的飛速發展和普及,網站已成為人們獲取信息的重要渠道。而圖書館網站的建設,可以同時起到宣傳本館和服務讀者的作用 ,它不僅可以讓讀者了解圖書館的基本信息,及時查閱最新動態,還可以使圖書資源共享,使書籍真正的成為人類的共同財富。
本系統采用了Java Spring MVC+MYSQL的開發模式。
MVC是“Model-View-Controller”縮寫,即“模式-視圖-控制器”。對于界面設計可變性的需求,MVC把交互系統的組成分解成Model(模型)、View(視圖)、Controller(控制器)三種部件。Spring Web MVC是一種基于Java的實現了Web MVC設計模式的請求驅動類型的輕量級Web框架,即使用了MVC架構模式的思想,將web層進行職責解耦。
具體執行步驟如下:
①首先用戶發送請求至前端控制器,前端控制器根據請求信息(如URL)來決定選擇哪一個頁面控制器進行處理并把請求委托給它,即以前的控制器的控制邏輯部分;
②頁面控制器接收到請求后,進行功能處理,首先需要收集和綁定請求參數到一個對象,這個對象在Spring Web MVC中叫命令對象,并進行驗證,然后將命令對象委托給業務對象進行處理;處理完畢后返回一個ModelAndView(模型數據和邏輯視圖名);
③前端控制器收回控制權,然后根據返回的邏輯視圖名,選擇相應的視圖進行渲染,并把模型數據傳入以便視圖渲染;
④前端控制器再次收回控制權,將響應返回給用戶,至此整個結束。
圖書館新聞發布系統不僅包括新聞的發布,還包括圖書館業務方面的專題,以及館內藏書信息,還有整個系統的一些配置信息,因此本系統包含前臺顯示、新聞系統、閱讀系統、后臺管理4塊內容,詳情如下:
3.1 前臺展示
讀者瀏覽瀏覽網站上的各種信息。
信息查詢對網站各類信息進行檢索。
讀者留言反饋對本網站或者是圖書館的意見建議。
3.2 新聞系統
欄目規劃將新聞的欄目組織成樹形結構進行管理,可以進行增加、刪除、修改操作。
新聞管理包括添加、刪除、修改、審核新聞的功能。系統整合了KindEditor編輯器,可對新聞進行各種復雜樣式的編輯,使網站上新聞的顯示豐富多彩。
3.3 閱讀系統
數字資源維護圖書館的各種共享資源并在網站上供讀者使用。
讀書專題即新書推薦,將圖書分成各種專題在網站上推廣。
捐贈留香記錄市民以及機構對本館的圖書捐贈記錄,并在網站上展示。
名人長廊記錄和展示本市的名人信息,宣傳本市的名人在各個領域所取得的成績。
民間閱讀組織管理與圖書館相關的民間閱讀組織,起到宣傳推廣的作用。
張圖活動實時發布本館舉行的各項活動,展示本館風采。
影像張圖以圖片專題的形式記錄圖書館的重大活動事項。
分館體系管理下屬的各級分館,市民可在網站上輕松查閱各個分館的介紹、所屬地區、公交路線,同時整合百度地區,可以具體的查看分館的地點。
讀者留言用于審核讀者的留言并且回復讀者。
3.4 后臺管理
部門管理圖書館各部門管理,以樹形結構展示。
人員管理管理各部門下面的人員信息。
模塊管理后臺各功能模塊的地址配置。
權限配置通過對各部門以及人員的權限配置,實現不同人員在本系統中的不同權限。
系統配置系統中的一些參數的配置。
4.1 口令加密技術
本系統采用用戶名密碼登錄的方式,為保證用戶密碼的安全性,采用了MD5加密的方式。MD5的全稱是Message-Digest Algorithm 5(信息-摘要算法),經MD2、MD3和MD4發展而來。MD5是一個安全的散列算法,輸入兩個不同的明文不會得到相同的輸出值,根據輸出值,不能得到原始的明文,即其過程不可逆,具有較高的安全性。
4.2 用戶權限配置
系統設置了部門權限、個人權限、角色權限三大權限類型。
①部門權限:某個操作可以授權給一整個部門,比如數字資源,技術應用部的用戶都可對此進行操作;
②個人授權:某個操作可以授權給某個或者某幾個人,比如重大的審核操作,只有館長才有權限進行操作;
③角色授權:系統內可以配置各種不同的角色,然后分配該角色的用戶可以進行特定的操作。比如系統定義了信息發布員的角色,張三跟李四被分配了該角色,他們兩個都可以進行信息發布的操作。
本系統已正式投入使用且運行狀況良好,實現了宣傳本館與服務讀者的設計目標,后臺模塊設計合理,提高了使用人員的工作效率。當然,隨著時間的推移,用戶量的不斷增大,系統功能還需要繼續改進,今后將深入研究Spring MVC技術,優化后臺模塊,不斷完善本系統。
[1]黎永良,崔杜武.MVC設計模式的改進與應用[J].計算機工程,2005,31(9):96-98
[2]任廣震,侯進,王獻.MVC模式在B/S結構政務系統的應用研究.計算機應用與軟件.2014.8
[3]魏曉玲.MD5加密算法的研究及應用.信息技術,2010.7