王亞飛
(安陽(yáng)學(xué)院圖書館,河南 安陽(yáng) 455000)
隨著科學(xué)和人類社會(huì)的發(fā)展,人類的知識(shí)得到了不斷的增長(zhǎng)和擴(kuò)大。人類也面臨著越來越大的挑戰(zhàn)。書籍是人類進(jìn)步的階梯,是人們精神的食糧。一個(gè)好的管理書籍的方法,能夠合理有效將圖書利用起來,節(jié)省時(shí)間和資源。而結(jié)合新時(shí)代的背景,計(jì)算機(jī)科學(xué)技術(shù)在各行各業(yè)應(yīng)用廣泛,在計(jì)算機(jī)上運(yùn)用圖書信息管理系統(tǒng)將成為一個(gè)必定的選擇。運(yùn)用圖書信息管理系統(tǒng),能夠高效有利的管理圖書,解放人力物力,方便讀者對(duì)各類圖書資源的查詢,并高效快捷的提高了給讀者辦理借書、還書、查詢圖書等方面的工作效率,為讀者提供方便。針對(duì)以上情況,本文以開發(fā)一套實(shí)用的圖書信息管理系統(tǒng)為目的,詳細(xì)陳述了圖書信息管理系統(tǒng)應(yīng)具備的模塊、功能,及可使用的數(shù)據(jù)庫(kù)運(yùn)用、運(yùn)行環(huán)境,以供學(xué)習(xí)交流使用。
1)引論。根據(jù)時(shí)代的背景,在計(jì)算機(jī)上運(yùn)行的圖書信息管理系統(tǒng),必將取代傳統(tǒng)的手工登記管理。圖書信息管理功能也將越來越完善。
2)可行性分析。(1)隨著計(jì)算機(jī)的迅猛發(fā)展和廣泛應(yīng)用,幾乎家家戶戶都有電腦,各行各業(yè)都有計(jì)算機(jī)作為支持。而在計(jì)算機(jī)運(yùn)行圖書信息管理系統(tǒng)亦足以有足夠的配置支持。開發(fā)小型圖書信息管理系統(tǒng)的成本亦不需多少。這說明其在經(jīng)濟(jì)上擁有十足的可行性。(2)在技術(shù)上,現(xiàn)在計(jì)算機(jī)行業(yè)發(fā)展迅速,計(jì)算機(jī)配置遠(yuǎn)超需求,軟件開發(fā)平臺(tái)環(huán)境技術(shù)亦已十分成熟。采用用PHP語(yǔ)言搭建開發(fā)環(huán)境,配合使用用MySQL數(shù)據(jù)庫(kù),足以開發(fā)出速度快、容量大、可靠性高、界面友好、易操作的圖書信息管理系統(tǒng)。這為其系統(tǒng)的開發(fā),提供了技術(shù)可行性。(3)在操作上,本系統(tǒng)采用B/S構(gòu)架,無(wú)需安裝客戶端,使用網(wǎng)頁(yè)作為系統(tǒng)登錄的媒介,界面友好、美觀、易操作,亦方便技術(shù)層面的維護(hù)。能夠滿足人們各方面的要求。信息數(shù)據(jù)亦具有足夠的安全性。人機(jī)交互保證其具有良好的操作性,簡(jiǎn)單快捷。
1)需求描述。(1)產(chǎn)品描述:系統(tǒng)主要為讀者和圖書管理人員和系統(tǒng)管理人員提供人性化的操作和便利的功能,給用戶帶來舒適的體驗(yàn)。(2)用戶類與特征:系統(tǒng)的主要用戶有管理員(圖書管理員和系統(tǒng)管理人員)、讀者用戶,管理員需具有計(jì)算機(jī)相關(guān)專業(yè)知識(shí),讀者能夠熟練操作計(jì)算機(jī)即可。管理員和讀者都是系統(tǒng)的常用用戶。(3)開發(fā)運(yùn)行環(huán)境。開發(fā)環(huán)境,PHPstudy;開發(fā)語(yǔ)言,PHP;操作系統(tǒng),Windows 7 64位;數(shù)據(jù)庫(kù),MySQL;Web服務(wù)器,Apache服務(wù)器。
2)需求分析。(1)功能需求:圖書信息管理系統(tǒng),可用于學(xué)校、社會(huì)圖書館、企業(yè)等機(jī)構(gòu)的圖書信息管理,方便查詢,更新與維護(hù),使用方便,易用性強(qiáng),圖形界面清晰明了。該系統(tǒng)運(yùn)用PHP語(yǔ)言編寫,采用PHP技術(shù),用MySQL數(shù)據(jù)庫(kù)進(jìn)行信息存儲(chǔ)。用數(shù)據(jù)庫(kù)語(yǔ)言完成各個(gè)管理模塊信息的增刪改查。系統(tǒng)有管理員賬號(hào)管理、圖書管理、借還管理、用戶管理等模塊。系統(tǒng)在開發(fā)時(shí)為了確保數(shù)據(jù)的安全性和保密性,需要有系統(tǒng)登錄功能,通過web頁(yè)面完成操作,登錄后方可進(jìn)行其他的操作。圖書信息系統(tǒng)管理人員可以對(duì)讀者進(jìn)行添加、修改、對(duì)圖書進(jìn)行添加、修改、刪除等操作。還可以進(jìn)行圖書入庫(kù)、借出、續(xù)借、歸還等操作。本系統(tǒng)的設(shè)計(jì)宗旨就是為了提高圖書館的管理效率,減少工作負(fù)荷,使圖書管理做到真正意義上的高效、系統(tǒng)、科學(xué)。(2)性能需求:本系統(tǒng)應(yīng)反應(yīng)數(shù)據(jù)快,不卡頓,滿足當(dāng)前計(jì)算機(jī)大部分配置要求。安全性能高,保密性能良好。查詢速度應(yīng)在10秒以內(nèi),反應(yīng)速度3秒以內(nèi)等。(3)界面需求:本系統(tǒng)所需界面雖不需華麗絢爛,但應(yīng)相對(duì)友好,給人感覺舒適。操作明了簡(jiǎn)單。根據(jù)需求,可方便快捷的查出所需數(shù)據(jù),可方便快捷的添加、修改、刪除信息。保證用戶的使用體驗(yàn),方便使用,提高工作效率。
1)系統(tǒng)的總體設(shè)計(jì)。(1)系統(tǒng)的功能結(jié)構(gòu):信息管理系統(tǒng)應(yīng)包括對(duì)管理員的管理、圖書管理、讀者用戶管理、借還書續(xù)借管理和系統(tǒng)查詢,管理員可添加刪除讀者用戶信息、可添加、修改和刪除圖書信息,可對(duì)圖書進(jìn)行借出、歸還等操作,而普通用戶則只可以系統(tǒng)查詢圖書的基本相關(guān)信息和借閱信息,無(wú)法進(jìn)行其他操作。圖書館管理系統(tǒng)的功能模塊結(jié)構(gòu)圖如圖4.1.1所示。(2)系統(tǒng)流程圖:圖書信息管理系統(tǒng)的系統(tǒng)流程如圖4.1.2所示。
2)系統(tǒng)詳細(xì)設(shè)計(jì)。(1)數(shù)據(jù)庫(kù)簡(jiǎn)介。1.數(shù)據(jù)庫(kù)簡(jiǎn)介:系統(tǒng)可使用MySQL數(shù)據(jù)庫(kù)。它是開放源代碼的,是一種數(shù)據(jù)庫(kù)管理系統(tǒng)。并使用最常用的SQL結(jié)構(gòu)化查詢語(yǔ)言來進(jìn)行數(shù)據(jù)庫(kù)管理。而它具有速度快、可靠性高和適應(yīng)性強(qiáng)的特點(diǎn)。2.數(shù)據(jù)庫(kù)設(shè)計(jì):系統(tǒng)使用MySQL數(shù)據(jù)庫(kù),運(yùn)用PHP原生函數(shù)mysql_connect()連接,并使用用戶注冊(cè)登錄驗(yàn)證,需通過用戶登錄才能進(jìn)入管理系統(tǒng)。(2)數(shù)據(jù)庫(kù)表設(shè)計(jì)。1.管理員用戶信息表:此表主要儲(chǔ)存管理員用戶的信息,其中包括對(duì)管理員的編號(hào),管理員名稱,管理員的登錄密碼的存儲(chǔ)。2.圖書信息表:此表主要儲(chǔ)存圖書的信息,其中包括它對(duì)圖書的條形碼編號(hào),圖書的名稱、作者、譯者,圖書所屬類型編號(hào)的存儲(chǔ),和對(duì)出版社編號(hào),書架的編號(hào),圖書的價(jià)格、書頁(yè)和庫(kù)存、入庫(kù)時(shí)間、操作人、圖書狀態(tài)和圖書編號(hào)的存儲(chǔ)。3.圖書借閱信息表:該表主要儲(chǔ)存圖書的借閱信息,其中包括它對(duì)借閱流水號(hào)、讀者的編號(hào)、圖書編號(hào)、借出圖書的時(shí)間、應(yīng)還圖書的時(shí)間、操作人和圖書是否歸還信息的存儲(chǔ)。4.讀者信息表:此表主要儲(chǔ)存讀者的信息,其中包括對(duì)讀者用戶的編號(hào)、讀者的姓名、讀者性別、讀者條形碼、讀者的類型的存儲(chǔ),和對(duì)讀者的出生日期、讀者的證件、讀者的證件號(hào)碼、電子郵箱、聯(lián)系方式、添加時(shí)間、操作人,讀者備注、讀者的類型編號(hào)的存儲(chǔ)。其中通過讀者條形碼查詢讀者信息,然后再通過圖書條形碼完成借閱。5.書架信息表:此表主要儲(chǔ)存書架信息,其中包括書架的編號(hào)以及書架的名稱。6.出版社資料內(nèi)容表:此表主要儲(chǔ)存出版的社編號(hào)和出版社的名稱,其中包括對(duì)出版社編號(hào)和出版社名稱的存儲(chǔ)。7.學(xué)科類型權(quán)限表:此表主要儲(chǔ)存學(xué)科類型信息,和該類型圖書所能借閱時(shí)間天數(shù),其中包括學(xué)科的編號(hào),學(xué)科的名稱和學(xué)科所能借閱的時(shí)間天數(shù)。8.讀者類型權(quán)限表:此表主要儲(chǔ)存讀者類型信息,和該類型讀者所能借閱圖書的數(shù)量,其中包括對(duì)讀者類型的編號(hào)、讀者類型的名稱的存儲(chǔ),和對(duì)該讀者類型所能借閱的圖書的數(shù)量的存儲(chǔ)。9.管理員權(quán)限管理表:此表主要保存管理員權(quán)限狀態(tài)信息,其中包括讀者類型的編號(hào),管理員管理模塊權(quán)限,讀者管理模塊權(quán)限,圖書信息管理模塊權(quán)限和圖書借還模塊權(quán)限。狀態(tài)為“1”說明該用戶擁有該模塊管理權(quán)限,該模塊可在系統(tǒng)頁(yè)面中顯示,狀態(tài)為“0”說明該用戶沒有該模塊的管理權(quán)限,該模塊將不再系統(tǒng)頁(yè)面中顯示。
圖4.1.1 圖書信息管理系統(tǒng)功能結(jié)構(gòu)圖
圖4.1.2 系統(tǒng)流程圖
1)下載并搭建PHPstudy集成環(huán)境。下載PHPstudy集成環(huán)境搭建工具,解壓安裝后打開目錄phpStudy.exe文件,點(diǎn)擊切換版本選擇PHP-5.2.17版本,然后點(diǎn)擊“啟動(dòng)”按鈕啟動(dòng)即可。
2)系統(tǒng)登錄模塊實(shí)現(xiàn)。啟動(dòng)PHPstudy后,點(diǎn)擊“其他菜單選項(xiàng)”中“My HomePage”啟動(dòng)進(jìn)入系統(tǒng)主頁(yè),在此做認(rèn)證登錄,若未登錄,則跳轉(zhuǎn)到login.php系統(tǒng)驗(yàn)證登錄頁(yè)面。在該頁(yè)面中,系統(tǒng)管理員需要輸入正確的用戶名和密碼方可進(jìn)入系統(tǒng)。
3)系統(tǒng)登錄后首頁(yè)借閱排行版實(shí)現(xiàn)。登錄系統(tǒng)后,可自動(dòng)跳轉(zhuǎn)為信息系統(tǒng)首頁(yè)index.php頁(yè)面,依托圖書信息表中的“圖書狀態(tài)”字段,根據(jù)圖書借閱信息表中“圖書編號(hào)”字段數(shù)值出現(xiàn)的計(jì)數(shù),來完成圖書借閱次數(shù)的排行。
4)管理員用戶管理模塊。(1)管理員用戶管理:管理員用戶管理主要是對(duì)用戶的添加和其相應(yīng)的權(quán)限設(shè)置,管理員可以添加、修改和刪除用戶的信息,并可對(duì)其權(quán)限進(jìn)行限制。根據(jù)權(quán)限設(shè)置可決定用戶是否可以某些模塊進(jìn)行操作。(2)口令修改:口令更改主要是對(duì)管理員的密碼進(jìn)行修改。
5)讀者管理模塊。讀者管理模塊主要分為讀者添加、修改、刪除模塊和讀者類型。
6)圖書管理模塊。圖書管理模塊主要分為圖書信息的添加、修改、刪除和圖書的查詢。圖書的查詢又分為圖書信息查詢、圖書借閱查詢和圖書借閱到期提醒。
7)借還管理模塊。借還管理模塊應(yīng)包含圖書的借閱、續(xù)借和歸還三大部分。
本系統(tǒng)測(cè)試環(huán)境PHPstudy下,PHP版本5.2.17,可在Windows 7 64位系統(tǒng)下正常使用,能正常登錄系統(tǒng),能正常添加和管理讀者信息、圖書信息、完成圖書的借閱、續(xù)借、歸還,基本上滿足圖書信息管理系統(tǒng)的基本需求。
不足是系統(tǒng)界面美觀欠缺,可使用PHP Smarty框架進(jìn)行代碼分離優(yōu)化,更多高級(jí)功能有待開發(fā)。
本系統(tǒng)基本上實(shí)現(xiàn)了圖書信息管理系統(tǒng)所需的基本功能。當(dāng)然,該系統(tǒng)亦存在著很多的不足,比如圖書批量采編以及更多功能的實(shí)現(xiàn)。故僅以此做初入者學(xué)習(xí)參考之用。