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