周濤 徐曉
摘 要:本文從基本概論出發,對圖書管理系統的結構設計、功能設計、開發使用的工具等方面進行了深入的討論,圖書管理系統采用Microsoft Visual Studio 2010作為開發系統的主要工具,設計語言使用面向對象C#做開發語言,后臺數據庫則是選擇了微軟公司的SQL Server 2008對本系統進行開發。圖書館用戶能對館內書籍的信息進行查詢、申請借書、查詢借閱記錄與歸還記錄,以及對用戶個人的信息與密碼進行修改。圖書館的管理員能對館內注冊用戶的信息進行查詢和修改、對圖書館館內圖書分類和館內書籍的信息查詢和修改進行操作。本系統實現圖書計算機化的管理,從而使圖書館管理的工作簡化,也大大節約了館內用戶借書的時間,讓圖書館工作變的井然有序。
關鍵詞:圖書管理系統; C#; SQL Server數據庫
Abstract: This article starts from the basic introduction and discusses the structure design, function design, development and use tools of the library management system. The system is designed and implemented on the basis of this discussion. Microsoft Visual Studio 2010 is selected as the main tool for the system development, the object-oriented language C# as the development language, and the Microsoft SQL Server 2008 as the system back-end database. The users of the library can search the information of the books in the library, apply for borrowing books, inquire about the borrowing and returning records, and modify the user's personal information and password. The administrator of the library can inquire about and modify the information of the registered users in the library, operate the classification of the books in the library, and query and modify the information of the books in the library. This system realizes the computerized management of the books, thus simplifying the work of library management, and also greatly shortens the time for readers to find and borrow books. The research could make the work in the library more efficient.
Key words: library management system; C#; SQL Server database
引言
在現代社會中,由于各個行業的信息量都十分的巨大。依靠傳統的人工處理信息的方式已經跟不上節奏,因此,計算機在人們生活中得到廣泛的應用。圖書館有大量的圖書資源,管理起來需要大量的時間和精力。傳統的圖書館處理數據的方法都是依靠人工和紙張記錄,傳統的紙張記錄不利于長期保存,并且記錄十分的繁瑣。統計圖書的分類和數量是一件相當困難的事情,當圖書館借閱人數不斷增加會導致圖書的丟失等問題。圖書館管理員要從紙張記錄中調閱信息去修改,但由于信息量的龐大使這項工作非常困難,不利于對圖書的整理。有時也會出現借閱混亂的情況,所以傳統的方式已經不能滿足現代社會的需求。為了圖書館方便管理也為了借閱者能夠更加方便地查到書籍、借到書籍,必須采取更加先進的管理方式,因此在現在的圖書館中就需要一個自動化的圖書管理系統。采用計算機管理,能夠幫助圖書館提高其工作效率,簡化各種繁瑣復雜的操作與管理,從而減輕管理員工作壓力,提高管理員的工作質量。系統中的數據不容易損失,而且也只有管理員能夠對重要數據進行修改,數據的安全性得以保證,所以開發圖書管理系統非常重要。
1 開發工具簡介
1.1 C#語言
C#語言是一種面向對象的高級程序設計語言,而且具有比C和C++更加完善的功能。如C#的安全性和穩定性都非常高而且比較簡單,C#語言是由Microsoft公司發布的,其作用于.NET Framework之上。C#是由C語言和C++語言衍生出來的高級程序設計語言,是面向對象的。C#既有C和C++的強大功能,而且C#也沒有C和C++那么復雜。C#有著VB的可視化操作,也有C++的高效率的運行能力,由于C#的簡單而又強大的操作能力,可視化操作等眾多優點,使得C#成為開發.NET的首選語言。C#有著簡單整潔的語法,也能與Web服務緊密的結合,并且C#的兼容性很高。
1.2 SQL Server 2008數據庫
微軟公司推出的SQL Server數據庫系列的軟件是一種關系型數據庫管理系統。本系統在開發時使用的SQL Server 2008系列軟件是微軟公司在2008年推出并且在2008年的10月份在中國正式上市。2008年上線的版本可將3種結構化文檔的數據直接存儲到SQL Server的數據庫中,這3種結構包含結構化、非結構化和半結構化。此外SQL Server 2008這個版本中比較突出的優點是2008版本的數據庫具有很高的安全性,即能降低日常開發的成本,也能節省開發項目的時間,而且這個版本的數據庫也是一個比較智能的平臺易于數據庫的管理。
2 系統分析與設計
2.1 系統分析
系統中管理員擁有圖書信息管理、用戶借還圖書管理、館內賬戶信息管理、系統管理等權力。圖書信息管理是對各種書進行分類與錄入,便于圖書館管理書籍。用戶借還書管理是當用戶借書后在規定的時間內還沒有看完,可以選擇續借,當管理員確認后,用戶就可以繼續借閱。當然這是在沒有過期的時間內。當用戶超過了規定時間沒有選擇續借或者還書,管理員會給該用戶一個狀態標記,該用戶在還書前是不允許再借其它書籍,當然還書后還是可以繼續借書。用戶還書后會給還書添加一條新記錄。
館內賬戶信息管理是對用戶信息的修改,當館內讀者遺忘了密碼可以找館內管理員進行修改。
系統管理是對系統的維護。在系統中讀者可以注冊賬戶,用戶可以進行信息修改、密碼修改、借閱圖書、借還圖書等。借閱圖書是用戶對圖書館里的書進行查詢,按圖書名進行查詢或者按作者進行查詢找到自己喜歡的圖書。借還圖書是用戶可以在該界面進行查看自己是否有圖書沒有還,也可以查詢用戶自己歷史上借閱了哪些圖書,也可以對自己已經借到的圖書續借。
2.2 數據庫設計
2.2.1 概念結構設計
系統中的實體對象是管理員、用戶、圖書,實體關系如圖1所示。
2.2.2 邏輯結構設計
在圖書管理系統中,人們根據數據庫的分析設計了4張表:用戶表(reader)、圖書表(book)、借閱圖書表(Borrow)、管理員表(admin)。
2.3 系統總體設計
系統總體設計分為2部分,一是用戶登陸部分,另一個是管理員登陸部分。用戶登陸對應4個模塊:分別是用戶信息修改、用戶借書、用戶借還圖書的記錄、以及用戶對自己密碼進行修改,把各個模塊分開既能增加系統的簡潔性也能讓用戶一目了然。管理員登陸后對應4個模塊分別是:圖書信息管理、圖書借還管理、用戶管理和系統管理。系統結構如圖2所示。
2.4 界面設計
2.4.1 登陸界面設計
本系統中登陸界面是2種登陸方式,分別是圖書館館內用戶登陸和館內管理員登陸,登陸界面如圖3所示。
當不同權限的賬戶登陸并且登陸成功,系統會進入對應權限賬戶下的界面,比如館內用戶登陸進入用戶的操作界面,圖書館館內管理員登陸進入管理員界面。本系統登陸界面上還帶有注冊按鈕,當新讀者進入本系統時沒有賬號可以登陸,就可以選擇注冊一個新的用戶登陸圖書管理系統。
2.4.2 用戶界面
用戶登陸成功進入用戶界面,用戶界面設計如圖4所示,用戶界面的功能相當簡潔明了。界面的右上角會顯示用戶的用戶名,不管是新用戶還是老用戶都能馬上熟練使用,用戶界面的功能分為4個模塊。
(1)圖書查詢模塊。包含了整個圖書館所有的藏書記錄,用戶可以輕松查詢到自己喜歡的書籍狀態,有多少本書,這些書是否被借出和該圖書所處的位置。
(2)圖書續借模塊。能實現圖書的續借功能和查詢已借書籍是否還回。當用戶進入模塊會顯示用戶當前已借書籍狀態,如果用戶借了一本圖書在圖書館規定的時間內還沒看完需要續借這本書,就可以在這個模塊中選擇對那本圖書進行續借,這樣就能加長對這本書的借閱時間。用戶還可以查詢到自己是否有沒有還沒有還的書籍,讓用戶自己能清楚自己賬戶的狀態。
(3)圖書歸還模塊。能讓用戶查詢到自己的歷史借閱記錄,借閱了那些書籍, 什么時間借閱的,什么時候歸還的。
(4)信息維護模塊。可以修改用戶本人的信息。也可以修改用戶本人賬戶的密碼。
2.4.3 管理員界面
當館內管理員使用管理員賬號登陸成功后會自動進入到系統的管理員界面,管理員界面如圖5所示。管理員可以進行系統維護、書籍管理、用戶管理。新的管理員可以點擊幫助按鈕,在幫助界面會介紹管理員界面的各種功能。
(1)系統管理。管理員可以通過該模塊添加新的管理員,修改管理員的信息,對讀者權限進行修改, 刪除管理員的功能。
(2)書籍管理。管理員可以通過該模塊修改本館內書籍的信息,刪除書籍的信息,增加圖書信息,館內圖書信息進行查詢,同時也可以對館內圖書的借閱情況進行查詢。方便管理員對圖書信息的掌握,便于后續的操作。當圖書館有新書購入,管理員要對新書進行分類、編號添加到圖書館的數據庫中修改相關數據。當有書籍遺失的時候,管理員要對圖書館數據庫中相關數據進行刪除,或者有書籍更新,管理員也通過該模塊修改信息。
(3)用戶管理。管理員可以對用戶信息進行增、刪、改。管理員可以通過用戶的名字或者是用戶的賬號,來對用戶的信息進行查詢、修改或者刪除。當用戶不小心遺失書籍后來圖書館理賠,管理員就把該用戶的該條不良記錄刪除。當用戶借閱時間超過期限則管理員將給該用戶設定不能借書的狀態,只有當用戶還書后才能消除當前不能借書的狀態,才能再借書。
2.4.4 典型代碼設計
上述2段代碼分別實現了圖書的借和還的操作。當用戶進行相應的操作時會有相對應的提示彈出,提示用戶操作是否成功。
3 結束語
經過不斷的研發、測試和修改,基本完成了圖書管理系統的全部功能,通過測試結果證明,該系統效果較明顯、檢索迅速、查找方便、可靠性高、存儲容量大。能大大提高圖書館管理員的工作效率,方便圖書館管理員與用戶。優化圖書館的人力、物力和財力,降低圖書館的管理支出。雖然該系統相較傳統的優勢非常明顯,但是在具體使用過程中也存在一定的問題,還有一些功能需要進一步的完善。
參考文獻
[1] 王玲. 基于C++的圖書管理系統的設計與開發[J]. 信息與電腦(理論版),2017(20):111-114.
[2] 李亞楠,李晶. 基于B/S模式的圖書管理系統的設計與實現[J]. 電腦知識與技術,2018,14(4):53-55.
[3] 姜安梅. 基于信息化管理的公共圖書館圖書管理研究[J]. 辦公室業務,2018(2):162.
[4] 陳征. 非結構化數據的資產管理系統構建與實現[D]. 北京:北京工業大學,2012.
[5] 王海燕. C#.NET下三層架構數據庫應用系統開發[J]. 計算機技術與發展,2012,22(6):78-81.
[6] 蔡思靜,樂仁昌. 基于C#.Net的數據庫管理系統開發[J]. 計算機技術與發展,2007,17(8):236-238,242.
[7] 王春喜,陳猛. 基于B/S的圖書管理系統的設計與實現[J]. 電腦知識與技術,2012,8(11):2441-2444.