圖書管理系統規劃與設計

時間:2022-03-07 08:32:31

導語:圖書管理系統規劃與設計一文來源于網友上傳,不代表本站觀點,若需要原創文章可咨詢客服老師,歡迎參考。

圖書管理系統規劃與設計

摘要:本文以北方股份圖書管理系統的實際應用為背景,論述了系統開發過程中的整體思路與具體實施的技術細節。該系統使用Eclipse作為開發工具在MVC模式的模式下用Struts框架對本系統進行規劃設計,并運用了Ajax技術,在借鑒了許多成熟的圖書管理系統的基礎上,開發了適用于北方股份的圖書管理系統。本文旨在對北方股份圖書管理系統實現了圖書管理、用戶管理、報表管理和系統管理四大功能的說明。

關鍵詞:圖書管理系統;規劃;設計

1北方股份圖書管理設計的相關技術

1.1B/S結構。B/S結構,是WEB的一種網絡結構模式,這種模式統一了客戶端,將系統功能的核心部分集中到服務器上來實現,簡化了客戶端電腦載荷,減輕了系統維護與升級的成本和工作量。只要在客戶機上安裝一個瀏覽器,瀏覽器通過WebServer與數據庫交換數據。1.2Struts框架。Struts是一個相對流行的MVC框架,用途是迅速開發JavaWeb的應用。Struts完成的重點在C(Controller),包含ActionServlet和我們自己定制的Action,也為V(View)提供了一連串定制標簽(CustomTag)。1.3Ajax技術。Ajax的工作原理相當于在用戶和服務器之間加了—個中間層(AJAX引擎),使用戶操作與服務器響應異步化。并不是所有的用戶請求都提交給服務器,像—些數據驗證和數據處理等都交給Ajax引擎自己來做,只有確定需要從服務器讀取新數據時再由Ajax引擎代為向服務器提交請求。1.4JFreeChart技術。JFreeChart是一款統計圖生成工具,可以直接生成PNG、JPG等各式的文件為我們java項目的開發增加了一部利器。JFreeChart繪制各種各樣的圖表,不同樣式的圖表基本上可以滿足不同的要求。圖書管理系統需掌握JFreeChart核心類庫。1.5POI技術POI的目標就是提供一組JavaAPI來使得基于MicrosoftOLE2CompoundDocument格式的MicrosoftOffice文件易于操作。

2北方股份圖書管理系統需求分析

北方股份圖書管理系統應該實現用戶登錄、圖書管理、用戶管理、報表管理和系統備份幾個功能模塊,以下是這些功能的詳細描述:用戶登錄:用戶輸入用戶名和密碼,并且輸入系統自動生成的驗證碼后進入系統主頁。圖書管理功能:用戶可以查詢所需圖書信息,對圖書進行評論和評分,并提供借閱操作。用戶管理功能:用戶可以根據自己的權限增加和刪除用戶,可以給其他用戶發郵件,查詢某一部門下的所有員工。報表管理功能:可以在頁面內顯示關于圖書信息的各種統計圖,并且能夠將頁面顯示的統計圖以PDF格式導出。系統備份功能:系統備份主要包括數據庫備份和數據庫信息以Excel格式導出。本管理信息系統的每個系統都必須有輸入、輸出、統計、維護、基礎數據設置等功能,系統的各個模塊也要實現對數據的基本操作的功能。具體設計整體結構和各功能模塊的結構如圖1所示:圖1系統整體結構通過對系統需求和功能的分析,系統主要的數據結構和數據項構設計有:圖書信息表、圖書狀態表、部門表、用戶表、系統功能權限表、操作權限表、管理操作權限表、用戶權限表、圖書評價表。

3北方股份圖書管理系統詳細設計

本系統嚴格遵循三層架構的設計思想,表現層采用了JSP,中間層采用了Struts,數據庫采用了Mysql,系統通過Mysql層、操作數據層、服務層、控制層、表示層的架構實現。采用這樣的架構以后,用戶發送請求時,執行以下過程:(1)用戶通過表示層,把請求給控制器層。(2)控制器層拿到請求后,把命令發給服務層處理。(3)服務層接到命令,把命令傳遞到操作數據庫層。(4)操作數據層拿到命令后,就向數據庫發出相應的命令等待數據庫的回應。(5)數據庫得到命令后,就執行相應的操作,然后把響應的結果返回給數據庫操作層。(6)數據庫操作層再把結果交給服務層。(7)服務層又把結果送到控制器層。(8)控制器層再通過表現層把結果展現給用戶。

4北方股份圖書管理系統實現

根據目標系統要求的性質和實際運行的環境,選取一種合適的高級設計程序語言,把詳細規劃設計的結果翻譯成用選定的語言書寫的程序。本系統選用java語言作為開發語言。在Struts應用框架中,中心控制器(ActionServlet)主要負責將HTTP的客戶請求信息組裝后,根據配置文件的指定描述,轉發到適當的處理器(Action)。按照Servelt的標準,所有的Servlet必須在web應用的配置文件(web.xml)中聲明。同樣,ActoinServlet必須在web.xml中描述,配置信息如下所示:<servlet><servlet-name>action</servlet-name><servlet-class>org.apache.struts.action.ActionServlet</servlet-class></servlet>全部的請求URI以*.do的模式存在并映射到這個servlet,其配置如下:<servlet-mapping><servlet-name>action</servlet-name><url-pattern>*.do</url-pattern></servlet-mapping>系統基本實現了以下要求:(1)在輸入數據為典型的正常數據時,系統的響應符合需求分析和設計階段的要求。(2)界面的數據項及屬性與需求說明相符,并能夠正確加載默認值。(3)能夠對輸入數據進行合法性校驗,數據格式的有效性校驗。(4)能夠對數據項描述所指明的數據約束關系給與響應。

5結語

本課題描述了B/S模式下,通過使用MVC模式的北方股份圖書管理系統的需求,設計,開發和實現。在論文中,完成了對整個系統的需求分析,對系統所需要實現的功能和性能進行了系統的設計。運用了UML統一建模語言對系統進行建模,從而幫助完善系統需求。在完善的需求分析、概要設計和詳細設計的指引下,使編碼更加簡單,邏輯上清晰。最后,在運用本系統過程中出現問題的地方進行了徹底修改完善,加強了系統整體的穩定性與安全性。

參考文獻:

[1]何成萬,李碧鋒,季英珍.MVC結構在Ajax客戶端開發中的應用研究[J].軟件導刊,2008(4):54-55.

[2]蘇守寶.Java面向對象程序設計[M].北京:科學出版社,2016.

[3]何雪鋒,謝宇.深入淺出SSH框架[J].電腦知識與技術,2016,12(14):206-207.

[4]賀曦春,熊前興,吳婷.基于Ajax技術與MVC模式相結合的Web框架研究[J].電腦知識與技術,2008,4(12):1650-1652.

[5]李致忠.圖書館的科學定位與發展戰略[J].國家圖書館學刊,2001,10(4):2-8.

作者:郭大海 馬占飛 單位:1.內蒙古科技大學信息工程學院 2.內蒙古科技大學包頭師范學院