蘇寧馨 章 華 張 帆 金 建
(安徽新華學院電子通信工程學院 安徽合肥 230088)
隨著信息技術與網絡技術的交織發展,加速了產業信息發展的步伐,越來越多的產業應用結合網絡信息資源都會產生非常高效的作用。凝聚著人類知識和智慧,傳播文明,發展技術的圖書信息行業也正朝著該方向邁進,圖書管理及借閱系統的數字化信息化將對知識的傳播,技術的交流產生巨大的推動作用,同時也給用戶借閱及購買圖書帶來很大方便。[1]
在線圖書借閱及管理系統是基于B/S 結構(Browser/Server)的Web應用系統,系統設計過程中主要針對服務端進行開發。服務端選擇采用的架構為現如今較為流行的MVC模式(即Model、View、Controller),軟件編程采用Java 語言,開發平臺選擇MyEclipse 完成,SQL Server 數據庫完成系統相關數據的存儲,調用等功能。[2]
MVC框架模式是采用一種業務邏輯、數據、界面顯示分離的方法組織代碼,這種框架模式中系統的業務邏輯和服務端的界面設計是相互獨立的,系統在定制和改進個性化界面,用戶進行系統交互時都不需要重新編寫業務邏輯代碼,只需要更改界面設計。在線圖書借閱及管理系統在業務層面上進行數據庫表的建立和調用,并完成業務流程的設計;視圖用以顯示系統中的數據;控制用來寫入業務流程中涉及到的所有數據,例如用戶注冊數據,管理模塊中圖書類別的數據信息等。系統的借閱,搜索,以及管理模塊的編程設計與視圖部分的設計是分離的。[3]
MyEclipse 開發平臺是在Eclipse 基礎上加上一些私有的、開源的Java工具。它的出現解決了不同開源工具之間的差異問題,也用于Java、Java EE 以及移動應用的開發。MyEclipse的功能非常強大,支持也十分廣泛。
SQLServer 是一個關系數據庫管理系統(DBMS),在線圖書借閱和管理系統的設計中根據系統的需求,涉及到很多的數據信息表需要存儲,聯系和溝通,SQL Server 數據庫就起著整個系統開發過程中不同數據庫之間的聯系溝通作用。SQL Server 數據庫在系統開發上能夠為用戶提供較高安全性、可靠性和可擴展性的應用程序來運行用戶和系統所需的關鍵任務;同時使用SQL Server 數據庫具有高效性,利用這個平臺可以降低開發和管理數據基礎設施的時間和經濟成本。[3]
功能分析既是系統設計的關鍵也是系統設計的依據。在線圖書借閱及管理系統的設計目的是實現圖書管理的系統化,智能化;圖書借閱歸還的網絡化,便捷化。系統設計的業務能夠同時滿足圖書借閱用戶和圖書管理人員兩方面的需求,從需求角色上來看,該系統的主要功能模塊可以普通讀者用戶和管理員兩個部分。因此我們在對系統進行了全面的功能分析之后,設計出了系統的業務流圖如圖1 所示。[4]
(一)管理員功能分析。在線圖書借閱及管理系統的管理員模塊部分,主要功能體現集中在系統圖書的添加、修改、刪除、分類、查詢及系統維護等部分。管理員通過登錄系統后可在后臺對各類圖書具體信息進行管理,主要內容包括:查詢各類圖書的借閱及預借信息;查詢圖書歸還及續借信息;查詢各種圖書的庫存,價格及分類信息;管理和甄別用戶身份及會員信息;管理系統留言板等功能。
(二)普通用戶功能分析。普通用戶的身份是圖書借閱系統的使用者也是系統使用最為廣泛的人群,作為普通用戶主要是可以通過系統進行注冊,登錄,可以在首頁看到書籍分類,圖書的借閱排行、銷售排行、最新推薦圖書以及最新上架的圖書信息,讓用戶對最新的圖書信息一目了然。另外用戶也可以搜索自己需要的圖書,查詢圖書的主要內容,隨時實現借閱,歸還和續借。系統中還添加了留言模塊,可以方便讀者的交流和互動。[4]

圖1 系統業務流程圖
系統設計時要充分的考慮到數據庫的設計以及軟件編程設計。數據存儲,數據訪問以及數據的調用都是系統設計的關鍵所在,在進行系統設計時不僅要考慮系統當下正常的功能需求以外,還要兼顧系統后期的維護及擴充等。結合上一部分的需求分析及功能劃分,系統主要模塊的設計也是依據功能要求分開闡述。[5]
(一)用戶模塊。
1.用戶注冊模塊。讀者用戶進入圖書在線借閱管理系統時,是以使用者的身份進行定義。讀者首先需要注冊個人的信息,然后才能夠登陸系統后進行借閱,歸還,留言等操作。用戶注冊的信息將會保存在SQL Server數據庫中,待登錄時程序中調用并驗證其信息。用戶注冊信息如表1所示。

表1 讀者用戶注冊信息表
在編程設計時使用主要實現代碼格式如下所示,對于不同的信息按照信息表中的類型在關鍵字處替換,實現結果如圖2所示。這里以用戶名和密碼信息為例:

圖2 用戶注冊模塊的實現

圖3 留言模塊的實現
2.留言模塊。在線留言功能是為讀者提供的一種交流平臺,讀者可以在留言處暢所欲言,包括對書籍的閱讀感想,知識的傳播和分享在這里得到了較好的體現,這也是區別傳統圖書借閱系統的一大主要特色,這里讀者既可以完成圖書的借閱,又可以交流知識,分享情感,提出建議。[7](P117)用戶留言定義信息表如表2所示,留言模塊實現的結果如圖3所示。留言功能實現主要代碼如下:


表2 用戶留言信息表
3.圖書搜索及借閱模塊。圖書搜索和借閱模塊是系統設計的重要部分,也是讀者使用頻率較高的模塊。用戶想要快速查找需要的圖書,可使用圖書搜索功能,進入后可按圖書名稱,出版社名稱,作者等信息搜索。在設計中首先要給出圖書信息定義表,并將數據保存在SQLServer數據庫。[6]其中圖書信息定義表如表3所示。圖書搜索及借閱實現如圖4所示。設計中使用的主要實現代碼格式如下:


表3 圖書信息表
用戶以會員身份登錄后,便可實現圖書借閱及歸還。在借閱頁面上詳細顯示了圖書名稱、作者、庫存等信息。用戶需要輸入借閱天數,提交借閱請求,便實現了圖書借閱的功能。在借閱記錄中可詳細查看具體借閱信息,如需續借,輸入續借天數即可。圖書借閱頁面如圖4所示。

圖4 圖書搜索及借閱模塊的實現
(一)管理模塊。
1.圖書類別管理。圖書類別管理是系統管理模塊的較為重要的部分,管理員可以通過該模塊根據圖書實際館藏量和借閱情況對不同類別的圖書進行及時添加,刪除和修改,以便適應廣大讀者用戶的不同需求,是系統有效運營和工作的重要保障。在程序設計中已添加的圖書類別代碼實現及添加新類別實現代碼如下。實現結果如圖5所示。

圖5 圖書類別管理模塊的實現

圖6 圖書借閱及歸還管理模塊的實現
2.圖書借閱與歸還管理。圖書借閱信息管理同樣是系統后臺管理模塊的核心組成部分。這部分主要任務是管理所有用戶借閱書籍的信息,具體包括借閱的天數、時間、是否續借、歸還日期以及花費的總金額,并完成延期費用計算等權限。在軟件程序設計中實現未歸還不能續借的代碼如下[8]。系統管理借閱及歸還信息的顯示結果如圖6所示。

基于MVC 架構的在線圖書借閱及管理系統的設計,主要核心模塊基本實現。系統開發時采用MVC 架構模式實現了業務邏輯,視圖,數據分離的設計模式。充分的考慮到數據庫設計既要滿足使用軟件平臺的需求,又可以進行便捷的維護及較好擴充,以便能夠提高系統的訪問效率以及數據使用時的一致性和冗余度。較人工圖書借閱系統,使用方便快捷;節約人力資源的同時又節約了運行和管理系統的時間成本。系統中增加的留言模塊,為廣大讀者提供了分享和交流知識的平臺,實現了知識技術有效傳播的良好效果,這也成為現代化圖書借閱及管理系統中一個非常顯著的特點和優勢。