周濤 徐曉
摘 要:本文從基本概論出發(fā),對圖書管理系統(tǒng)的結(jié)構(gòu)設(shè)計(jì)、功能設(shè)計(jì)、開發(fā)使用的工具等方面進(jìn)行了深入的討論,圖書管理系統(tǒng)采用Microsoft Visual Studio 2010作為開發(fā)系統(tǒng)的主要工具,設(shè)計(jì)語言使用面向?qū)ο驝#做開發(fā)語言,后臺數(shù)據(jù)庫則是選擇了微軟公司的SQL Server 2008對本系統(tǒng)進(jìn)行開發(fā)。圖書館用戶能對館內(nèi)書籍的信息進(jìn)行查詢、申請借書、查詢借閱記錄與歸還記錄,以及對用戶個人的信息與密碼進(jìn)行修改。圖書館的管理員能對館內(nèi)注冊用戶的信息進(jìn)行查詢和修改、對圖書館館內(nèi)圖書分類和館內(nèi)書籍的信息查詢和修改進(jìn)行操作。本系統(tǒng)實(shí)現(xiàn)圖書計(jì)算機(jī)化的管理,從而使圖書館管理的工作簡化,也大大節(jié)約了館內(nèi)用戶借書的時間,讓圖書館工作變的井然有序。
關(guān)鍵詞:圖書管理系統(tǒng); C#; SQL Server數(shù)據(jù)庫
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
引言
在現(xiàn)代社會中,由于各個行業(yè)的信息量都十分的巨大。依靠傳統(tǒng)的人工處理信息的方式已經(jīng)跟不上節(jié)奏,因此,計(jì)算機(jī)在人們生活中得到廣泛的應(yīng)用。圖書館有大量的圖書資源,管理起來需要大量的時間和精力。傳統(tǒng)的圖書館處理數(shù)據(jù)的方法都是依靠人工和紙張記錄,傳統(tǒng)的紙張記錄不利于長期保存,并且記錄十分的繁瑣。統(tǒng)計(jì)圖書的分類和數(shù)量是一件相當(dāng)困難的事情,當(dāng)圖書館借閱人數(shù)不斷增加會導(dǎo)致圖書的丟失等問題。圖書館管理員要從紙張記錄中調(diào)閱信息去修改,但由于信息量的龐大使這項(xiàng)工作非常困難,不利于對圖書的整理。有時也會出現(xiàn)借閱混亂的情況,所以傳統(tǒng)的方式已經(jīng)不能滿足現(xiàn)代社會的需求。為了圖書館方便管理也為了借閱者能夠更加方便地查到書籍、借到書籍,必須采取更加先進(jìn)的管理方式,因此在現(xiàn)在的圖書館中就需要一個自動化的圖書管理系統(tǒng)。采用計(jì)算機(jī)管理,能夠幫助圖書館提高其工作效率,簡化各種繁瑣復(fù)雜的操作與管理,從而減輕管理員工作壓力,提高管理員的工作質(zhì)量。系統(tǒng)中的數(shù)據(jù)不容易損失,而且也只有管理員能夠?qū)χ匾獢?shù)據(jù)進(jìn)行修改,數(shù)據(jù)的安全性得以保證,所以開發(fā)圖書管理系統(tǒng)非常重要。
1 開發(fā)工具簡介
1.1 C#語言
C#語言是一種面向?qū)ο蟮母呒壋绦蛟O(shè)計(jì)語言,而且具有比C和C++更加完善的功能。如C#的安全性和穩(wěn)定性都非常高而且比較簡單,C#語言是由Microsoft公司發(fā)布的,其作用于.NET Framework之上。C#是由C語言和C++語言衍生出來的高級程序設(shè)計(jì)語言,是面向?qū)ο蟮摹#既有C和C++的強(qiáng)大功能,而且C#也沒有C和C++那么復(fù)雜。C#有著VB的可視化操作,也有C++的高效率的運(yùn)行能力,由于C#的簡單而又強(qiáng)大的操作能力,可視化操作等眾多優(yōu)點(diǎn),使得C#成為開發(fā).NET的首選語言。C#有著簡單整潔的語法,也能與Web服務(wù)緊密的結(jié)合,并且C#的兼容性很高。
1.2 SQL Server 2008數(shù)據(jù)庫
微軟公司推出的SQL Server數(shù)據(jù)庫系列的軟件是一種關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。本系統(tǒng)在開發(fā)時使用的SQL Server 2008系列軟件是微軟公司在2008年推出并且在2008年的10月份在中國正式上市。2008年上線的版本可將3種結(jié)構(gòu)化文檔的數(shù)據(jù)直接存儲到SQL Server的數(shù)據(jù)庫中,這3種結(jié)構(gòu)包含結(jié)構(gòu)化、非結(jié)構(gòu)化和半結(jié)構(gòu)化。此外SQL Server 2008這個版本中比較突出的優(yōu)點(diǎn)是2008版本的數(shù)據(jù)庫具有很高的安全性,即能降低日常開發(fā)的成本,也能節(jié)省開發(fā)項(xiàng)目的時間,而且這個版本的數(shù)據(jù)庫也是一個比較智能的平臺易于數(shù)據(jù)庫的管理。
2 系統(tǒng)分析與設(shè)計(jì)
2.1 系統(tǒng)分析
系統(tǒng)中管理員擁有圖書信息管理、用戶借還圖書管理、館內(nèi)賬戶信息管理、系統(tǒng)管理等權(quán)力。圖書信息管理是對各種書進(jìn)行分類與錄入,便于圖書館管理書籍。用戶借還書管理是當(dāng)用戶借書后在規(guī)定的時間內(nèi)還沒有看完,可以選擇續(xù)借,當(dāng)管理員確認(rèn)后,用戶就可以繼續(xù)借閱。當(dāng)然這是在沒有過期的時間內(nèi)。當(dāng)用戶超過了規(guī)定時間沒有選擇續(xù)借或者還書,管理員會給該用戶一個狀態(tài)標(biāo)記,該用戶在還書前是不允許再借其它書籍,當(dāng)然還書后還是可以繼續(xù)借書。用戶還書后會給還書添加一條新記錄。
館內(nèi)賬戶信息管理是對用戶信息的修改,當(dāng)館內(nèi)讀者遺忘了密碼可以找館內(nèi)管理員進(jìn)行修改。
系統(tǒng)管理是對系統(tǒng)的維護(hù)。在系統(tǒng)中讀者可以注冊賬戶,用戶可以進(jìn)行信息修改、密碼修改、借閱圖書、借還圖書等。借閱圖書是用戶對圖書館里的書進(jìn)行查詢,按圖書名進(jìn)行查詢或者按作者進(jìn)行查詢找到自己喜歡的圖書。借還圖書是用戶可以在該界面進(jìn)行查看自己是否有圖書沒有還,也可以查詢用戶自己歷史上借閱了哪些圖書,也可以對自己已經(jīng)借到的圖書續(xù)借。
2.2 數(shù)據(jù)庫設(shè)計(jì)
2.2.1 概念結(jié)構(gòu)設(shè)計(jì)
系統(tǒng)中的實(shí)體對象是管理員、用戶、圖書,實(shí)體關(guān)系如圖1所示。
2.2.2 邏輯結(jié)構(gòu)設(shè)計(jì)
在圖書管理系統(tǒng)中,人們根據(jù)數(shù)據(jù)庫的分析設(shè)計(jì)了4張表:用戶表(reader)、圖書表(book)、借閱圖書表(Borrow)、管理員表(admin)。
2.3 系統(tǒng)總體設(shè)計(jì)
系統(tǒng)總體設(shè)計(jì)分為2部分,一是用戶登陸部分,另一個是管理員登陸部分。用戶登陸對應(yīng)4個模塊:分別是用戶信息修改、用戶借書、用戶借還圖書的記錄、以及用戶對自己密碼進(jìn)行修改,把各個模塊分開既能增加系統(tǒng)的簡潔性也能讓用戶一目了然。管理員登陸后對應(yīng)4個模塊分別是:圖書信息管理、圖書借還管理、用戶管理和系統(tǒng)管理。系統(tǒng)結(jié)構(gòu)如圖2所示。
2.4 界面設(shè)計(jì)
2.4.1 登陸界面設(shè)計(jì)
本系統(tǒng)中登陸界面是2種登陸方式,分別是圖書館館內(nèi)用戶登陸和館內(nèi)管理員登陸,登陸界面如圖3所示。
當(dāng)不同權(quán)限的賬戶登陸并且登陸成功,系統(tǒng)會進(jìn)入對應(yīng)權(quán)限賬戶下的界面,比如館內(nèi)用戶登陸進(jìn)入用戶的操作界面,圖書館館內(nèi)管理員登陸進(jìn)入管理員界面。本系統(tǒng)登陸界面上還帶有注冊按鈕,當(dāng)新讀者進(jìn)入本系統(tǒng)時沒有賬號可以登陸,就可以選擇注冊一個新的用戶登陸圖書管理系統(tǒng)。
2.4.2 用戶界面
用戶登陸成功進(jìn)入用戶界面,用戶界面設(shè)計(jì)如圖4所示,用戶界面的功能相當(dāng)簡潔明了。界面的右上角會顯示用戶的用戶名,不管是新用戶還是老用戶都能馬上熟練使用,用戶界面的功能分為4個模塊。
(1)圖書查詢模塊。包含了整個圖書館所有的藏書記錄,用戶可以輕松查詢到自己喜歡的書籍狀態(tài),有多少本書,這些書是否被借出和該圖書所處的位置。
(2)圖書續(xù)借模塊。能實(shí)現(xiàn)圖書的續(xù)借功能和查詢已借書籍是否還回。當(dāng)用戶進(jìn)入模塊會顯示用戶當(dāng)前已借書籍狀態(tài),如果用戶借了一本圖書在圖書館規(guī)定的時間內(nèi)還沒看完需要續(xù)借這本書,就可以在這個模塊中選擇對那本圖書進(jìn)行續(xù)借,這樣就能加長對這本書的借閱時間。用戶還可以查詢到自己是否有沒有還沒有還的書籍,讓用戶自己能清楚自己賬戶的狀態(tài)。
(3)圖書歸還模塊。能讓用戶查詢到自己的歷史借閱記錄,借閱了那些書籍, 什么時間借閱的,什么時候歸還的。
(4)信息維護(hù)模塊??梢孕薷挠脩舯救说男畔?。也可以修改用戶本人賬戶的密碼。
2.4.3 管理員界面
當(dāng)館內(nèi)管理員使用管理員賬號登陸成功后會自動進(jìn)入到系統(tǒng)的管理員界面,管理員界面如圖5所示。管理員可以進(jìn)行系統(tǒng)維護(hù)、書籍管理、用戶管理。新的管理員可以點(diǎn)擊幫助按鈕,在幫助界面會介紹管理員界面的各種功能。
(1)系統(tǒng)管理。管理員可以通過該模塊添加新的管理員,修改管理員的信息,對讀者權(quán)限進(jìn)行修改, 刪除管理員的功能。
(2)書籍管理。管理員可以通過該模塊修改本館內(nèi)書籍的信息,刪除書籍的信息,增加圖書信息,館內(nèi)圖書信息進(jìn)行查詢,同時也可以對館內(nèi)圖書的借閱情況進(jìn)行查詢。方便管理員對圖書信息的掌握,便于后續(xù)的操作。當(dāng)圖書館有新書購入,管理員要對新書進(jìn)行分類、編號添加到圖書館的數(shù)據(jù)庫中修改相關(guān)數(shù)據(jù)。當(dāng)有書籍遺失的時候,管理員要對圖書館數(shù)據(jù)庫中相關(guān)數(shù)據(jù)進(jìn)行刪除,或者有書籍更新,管理員也通過該模塊修改信息。
(3)用戶管理。管理員可以對用戶信息進(jìn)行增、刪、改。管理員可以通過用戶的名字或者是用戶的賬號,來對用戶的信息進(jìn)行查詢、修改或者刪除。當(dāng)用戶不小心遺失書籍后來圖書館理賠,管理員就把該用戶的該條不良記錄刪除。當(dāng)用戶借閱時間超過期限則管理員將給該用戶設(shè)定不能借書的狀態(tài),只有當(dāng)用戶還書后才能消除當(dāng)前不能借書的狀態(tài),才能再借書。
2.4.4 典型代碼設(shè)計(jì)
上述2段代碼分別實(shí)現(xiàn)了圖書的借和還的操作。當(dāng)用戶進(jìn)行相應(yīng)的操作時會有相對應(yīng)的提示彈出,提示用戶操作是否成功。
3 結(jié)束語
經(jīng)過不斷的研發(fā)、測試和修改,基本完成了圖書管理系統(tǒng)的全部功能,通過測試結(jié)果證明,該系統(tǒng)效果較明顯、檢索迅速、查找方便、可靠性高、存儲容量大。能大大提高圖書館管理員的工作效率,方便圖書館管理員與用戶。優(yōu)化圖書館的人力、物力和財(cái)力,降低圖書館的管理支出。雖然該系統(tǒng)相較傳統(tǒng)的優(yōu)勢非常明顯,但是在具體使用過程中也存在一定的問題,還有一些功能需要進(jìn)一步的完善。
參考文獻(xiàn)
[1] 王玲. 基于C++的圖書管理系統(tǒng)的設(shè)計(jì)與開發(fā)[J]. 信息與電腦(理論版),2017(20):111-114.
[2] 李亞楠,李晶. 基于B/S模式的圖書管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J]. 電腦知識與技術(shù),2018,14(4):53-55.
[3] 姜安梅. 基于信息化管理的公共圖書館圖書管理研究[J]. 辦公室業(yè)務(wù),2018(2):162.
[4] 陳征. 非結(jié)構(gòu)化數(shù)據(jù)的資產(chǎn)管理系統(tǒng)構(gòu)建與實(shí)現(xiàn)[D]. 北京:北京工業(yè)大學(xué),2012.
[5] 王海燕. C#.NET下三層架構(gòu)數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)[J]. 計(jì)算機(jī)技術(shù)與發(fā)展,2012,22(6):78-81.
[6] 蔡思靜,樂仁昌. 基于C#.Net的數(shù)據(jù)庫管理系統(tǒng)開發(fā)[J]. 計(jì)算機(jī)技術(shù)與發(fā)展,2007,17(8):236-238,242.
[7] 王春喜,陳猛. 基于B/S的圖書管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J]. 電腦知識與技術(shù),2012,8(11):2441-2444.