




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、目 錄摘要1關(guān)鍵詞1abstract1key words11 緒論21.1 引言21.2 畢業(yè)設(shè)計主要任務(wù)21.3 目前圖書管理系統(tǒng)存在的問題21.4 課題意義22 系統(tǒng)分析22.1 需求分析22.2 可行性分析32.2.1 技術(shù)可行性32.2.2 經(jīng)濟(jì)可行性33 總體設(shè)計43.1 數(shù)據(jù)庫設(shè)計43.2 邏輯結(jié)構(gòu)設(shè)計53.3 代碼63.4 系統(tǒng)總體結(jié)構(gòu)設(shè)計83.4.1 圖書管理系統(tǒng)總體結(jié)構(gòu)圖83.4.2 用戶管理員模塊功能83.4.3 圖書管理員模塊功能83.4.4 讀者管理模塊功能93.2.5 借閱者模塊功能94 系統(tǒng)程序設(shè)計與編碼94.1 研發(fā)平臺與工具94.1.1 dsv php edit
2、or工具94.1.2 sqlyog工具94.2 程序設(shè)計104.2.1 系統(tǒng)主頁功能模塊的實(shí)現(xiàn)104.2.2 用戶管理員功能模塊的實(shí)現(xiàn)104.2.3 圖書管理員功能模塊的實(shí)現(xiàn)114.2.4 查詢功能模塊的實(shí)現(xiàn)124.2.5 圖書借閱模塊的實(shí)現(xiàn)125 軟件測試125.1 軟件測試的方法與步驟135.2 測試用例設(shè)計與測試用例的運(yùn)行過程及測試結(jié)果分析135.2.1 模塊測試135.2.2 集成測試135.2.3 驗(yàn)收測試145.3 評價146 結(jié)束語14謝詞14參考文獻(xiàn)15附錄a15附錄b19附錄c21附錄d22基于php圖書管理系統(tǒng)的設(shè)計與實(shí)現(xiàn)計算機(jī)科學(xué)與技術(shù)專業(yè)學(xué)生 王銀立指導(dǎo)教師 張元科摘要
3、:隨著計算機(jī)及網(wǎng)絡(luò)技術(shù)的高速發(fā)展,數(shù)字化、網(wǎng)絡(luò)化的信息革命從根本上推動了圖書館的發(fā)展進(jìn)程,計算機(jī)日益成為圖書館的主要設(shè)備。目前很多大型的圖書館已經(jīng)有一整套比較完整的信息管理系統(tǒng),但在一些小型的圖書館中,尤其是一些規(guī)模小的高校,圖書管理系統(tǒng)不夠完善,工作起來效率比較低,管理員不能及時了解圖書館內(nèi)各類圖書的借閱情況,讀者需要的圖書難以在短時間內(nèi)找到,不便于動態(tài)、及時地調(diào)整圖書結(jié)構(gòu)。為了更好地滿足當(dāng)前讀者的借閱需求,解決管理中存在的許多弊端,越來越多的中小型圖書館以及一些高校正在逐步向計算機(jī)信息化管理轉(zhuǎn)變。計算機(jī)信息化管理以其存儲信息量大、速度快、便于管理等優(yōu)點(diǎn)受到更多用戶的青睞。 論文介紹了在ph
4、p環(huán)境采用“自上而下地總體規(guī)劃,自下而上地應(yīng)用開發(fā)”的策略開發(fā)一個管理系統(tǒng)的過程。通過分析傳統(tǒng)的人工管理圖書館的不足,創(chuàng)建了一套行之有效的計算機(jī)管理圖書館的方案。文檔詳細(xì)介紹了圖書管理信息系統(tǒng)的系統(tǒng)分析部分,包括可行性分析、系統(tǒng)分析、業(yè)務(wù)流程分析、數(shù)據(jù)流程分析等;系統(tǒng)設(shè)計部分主要介紹了系統(tǒng)功能設(shè)計和數(shù)據(jù)庫設(shè)計;系統(tǒng)實(shí)現(xiàn)部分列出了新書添加、圖書借閱、圖書歸還、圖書檢索、讀者管理、圖書管理等主要的程序框圖,并附帶了一些主要的窗口和程序。關(guān)鍵詞:書管理系統(tǒng);瀏覽器;動態(tài)網(wǎng)頁技術(shù);數(shù)據(jù)庫design and implementation of library management system bas
5、ed on phpstudent majoring in computer science and technology name wangyinlitutor name zhangyuankeabstract: with rapid development of computer and network technology, digitalized and networked information revolutions roily facilitate the development of libraries and computers equipment, and computers
6、 are gradually becoming the main equipment of libraries. at present, many large libraries have a full set of relatively complete information management system, but in some small libraries, especially in a small university, most of the work still need to be completed by hand with a relatively low eff
7、iciency, the drawbacks, managers can not timely get the information about borrowed situation, also it is hard to readers to find the needed books in a short time. so it does not facilitate dynamic, timely adjustment of books structures. in order to meet the current demanding of readers and solve the
8、 drawbacks of manual management, more and more small and medium sized libraries and some universities are gradually changing the computer information management. because of computer information management informations big storage capacity, high speed and the advantages of being easy to manage ,then
9、it attracts more and more customers. this article introduces the detailed process of exploring a management information system under the environment of php, utilizing “top-bottom” overall plan and a strategy according to “bottom-top” application and exploitation. that is to establish a set of effect
10、ive scheme for library management by computer, through analyzing disadvantages of traditional library management by human resources. this article emphasizes on three sections. the system analysis section of library management information includes feasible analysis, organizing organs analysis, manage
11、ment function analysis, technological process of business analysis, technological process of data analysis, data dictionary, disposal description and the like. the system design section mainly focuses on system function design and data base design. and the system realization section has provided sev
12、eral major program charts, together with the main windows and programs.key words:library implementation system; browser; active server page; database1 緒論1.1引言 隨著現(xiàn)代圖書流通市場競爭的愈演愈烈,如何以一種新的管理方式提高圖書流通信息的反饋速度,降低庫存占用,加快資金周轉(zhuǎn),提高工作效率,已經(jīng)成為圖書企業(yè)提高競爭力的關(guān)鍵。信息技術(shù)的發(fā)展給圖書企業(yè)的管理帶來了新的力量,通過圖書管理系統(tǒng)對圖書企業(yè)經(jīng)營運(yùn)作的全程管理,不僅使企業(yè)擺脫了人工管理帶來
13、的一系列的問題,更重要的是提高了工作效率,進(jìn)而提高了企業(yè)的經(jīng)濟(jì)效益。對于高校圖書館來說,提高工作效率尤為重要。通過管理系統(tǒng)對圖書信息的管理,為圖書館的發(fā)展提供了大量的、關(guān)鍵性的數(shù)據(jù),圖書館根據(jù)這些數(shù)據(jù),及時做出決策,進(jìn)行調(diào)整,使之能夠更好地為廣大師生服務(wù)。從上述描述中可以發(fā)現(xiàn),傳統(tǒng)的管理流程存在的不足。首先處理借書、還書業(yè)務(wù)流程的效率很低,其次處理能力比較低,一段時間內(nèi),所能服務(wù)的讀者人數(shù)是有限的。為此,圖書管理系統(tǒng)需要為圖書館解決上述問題,提供快速的圖書信息檢索功能、快捷的圖書借閱、歸還流程。1.2畢業(yè)設(shè)計主要任務(wù)(1)實(shí)現(xiàn)圖書館對所藏圖書的按類別、書名等多方面的查詢,最大的方便讀者和圖書館
14、工作人員對所需圖書的查詢;(2)建立圖書館外借讀者數(shù)據(jù)庫,方便工作人員對讀者進(jìn)行有效管理;(3)建立圖書館工作人員數(shù)據(jù)庫,限定每個工作人員對軟件操作的權(quán)限,最大限度的保護(hù)數(shù)據(jù)庫;(4)實(shí)現(xiàn)圖書館對新書入庫,舊書注銷的簡單處理,并且建立書籍檔案,方便進(jìn)貨;(5)實(shí)現(xiàn)圖書館管理系統(tǒng);1.3目前圖書管理系統(tǒng)存在的問題 (1)檢索速度慢、效率低因?yàn)閳D書館的藏書種類多、數(shù)量多,將藏書準(zhǔn)確地分門別類,快速檢索,手工進(jìn)行非常困難,往往是館中沒有此書或已被別人借走。圖書館的規(guī)模越大,這個問題越突出。 (2)借書、還書工作量大 借書、還書頻率越大,說明圖書館的作用越大,然而隨之而來的大量的借書、還書登記、實(shí)存圖
15、書的更新以及借出圖書超期、遺失等的處理,其工作量之大,往往是人工操作所難以勝任的。而且經(jīng)常會出現(xiàn)這樣那樣的差錯。 (3)圖書統(tǒng)計工作難、藏書更新不能及時完成 圖書館的圖書應(yīng)根據(jù)科學(xué)技術(shù)的發(fā)展和教學(xué)工作的需要及時添加和更新,然而由于藏書數(shù)量及圖書種類越來越多,加上自然損耗,人為破壞,使圖書的統(tǒng)計工作難以及時完成,藏書的更新也就很難有針對性地進(jìn)行,藏書的知識結(jié)構(gòu)得不到良好地控制。1.4課題意義隨著計算機(jī)的廣泛應(yīng)用,其逐步成為現(xiàn)代化的標(biāo)志。圖書館或者一些企業(yè)內(nèi)部,甚至是書店,在正常運(yùn)行過程中總是面對大量的讀者信息,書籍信息以及兩者相互作用產(chǎn)生的借書信息、還書信息。因此需要對讀者資源、書籍資源、借書信
16、息、還書信息進(jìn)行管理,及時了解各個環(huán)節(jié)中信息的變更,要對因此而產(chǎn)生的單據(jù)進(jìn)行及時的處理,為了提高圖書館或者企業(yè)內(nèi)部對圖書存銷的自動化的管理,能夠更快速的滿足讀者的要求,提高各種工作的效率,現(xiàn)對其設(shè)計相應(yīng)的系統(tǒng),以達(dá)到上述的目的。2 系統(tǒng)分析2.1需求分析作為一個圖書管理系統(tǒng),應(yīng)該給用戶提供方便,簡潔的界面應(yīng)用,對圖書借閱歸還的流通中圖書的詳細(xì)記錄進(jìn)行歸檔,實(shí)現(xiàn)新進(jìn)圖書的數(shù)據(jù)錄入,實(shí)現(xiàn)對所有購進(jìn)圖書的分類查詢和分類統(tǒng)計,能夠按書名、作者等分類查詢現(xiàn)有圖書的數(shù)量,記錄借閱者的個人資料和所借圖書的書名、書號數(shù)據(jù)等,借書時如果每次超過限量或累積超過限量,提示相應(yīng)信息,并拒絕借閱等功能都是必不可少的。根
17、據(jù)調(diào)查得知,以前的圖書館采取手工方式對圖書借閱信息進(jìn)行管理,或者現(xiàn)有管理系統(tǒng)都不夠完整。以前是將一般的借閱情況記錄在借書證上或者將圖書的數(shù)目和內(nèi)容記錄在文件中,這樣圖書館的工作人員只能是對當(dāng)時的借閱信息比較清楚,時間一長,再進(jìn)行查詢時,就得在眾多的資料中翻閱、查找了,既費(fèi)時,又費(fèi)力。如果要對很長時間以前的圖書信息進(jìn)行更改就更加困難了。手工操作使得圖書借閱信息的管理者工作混亂又復(fù)雜。 基于這些問題,有必要建立一個圖書館管理系統(tǒng),使圖書館的日常管理工作規(guī)范化、系統(tǒng)化、程序化,避免管理的隨意性,提高信息處理的速度和準(zhǔn)確性,能夠及時、準(zhǔn)確、有效地查詢圖書借還情況。2.2可行性分析2.2.1技術(shù)可行性技
18、術(shù)上的可行性分析主要分析技術(shù)條件能否順利完成開發(fā)工作,軟、硬件能否滿足需要。本系統(tǒng)采用php開發(fā)出友好美觀的人機(jī)界面,便于用戶理解、操作。數(shù)據(jù)庫管理系統(tǒng)采用mysql,它能夠處理大量數(shù)據(jù),同時保持?jǐn)?shù)據(jù)的完整性、安全性。因此本系統(tǒng)的開發(fā)平臺已成熟可行。硬件方面,在科技飛速發(fā)展的今天,硬件更新速度越來越快,容量越來越大,可靠性越來越高,價格越來越便宜,因此硬件平臺也能夠滿足本系統(tǒng)所需。2.2.2經(jīng)濟(jì)可行性鑒于計算機(jī)技術(shù)發(fā)展異常迅猛,在硬件軟件配置以及開發(fā)技術(shù)均以可行的情況下開發(fā)這樣一個管理系統(tǒng)成本不會很高,但其可以大大提高圖書館的工作效率,也是圖書館管理發(fā)展的必然趨勢,其必將有比較寬闊的市場,因此
19、改性統(tǒng)在經(jīng)濟(jì)可行性上時可行的。2.3圖書借閱管理系統(tǒng)需求模型 圖書管理系統(tǒng)的主要任務(wù)是實(shí)現(xiàn)讀者迅速檢索查詢,方便借閱歸還圖書,圖書管理員高效的完成系統(tǒng)的各項(xiàng)基本操作,用戶管理員是管理用戶設(shè)置權(quán)限等操作,從圖2.1可以看出圖書借閱管理系統(tǒng)要完成一下功能: (1)登錄功能:用戶管理員、圖書管理員、讀者、借閱者進(jìn)入該系統(tǒng)必須登錄才是實(shí)現(xiàn)各種權(quán)限,身份驗(yàn)證正確了才能以不同身份進(jìn)入該系統(tǒng)所對應(yīng)的系統(tǒng)使用權(quán)限是不同的。(2)圖書設(shè)置功能:圖書管理員可以設(shè)置圖書館相關(guān)的參數(shù)信息。(3)用戶管理功能:用戶管理員對系統(tǒng)用戶進(jìn)行添加,修改,刪除,權(quán)限設(shè)置等操作。(4)查詢功能:對圖書館的館藏圖書等信息進(jìn)行查詢。
20、圖書借閱借閱者圖書歸還圖書續(xù)借圖書管理員管理圖書信息圖書信息管理用戶信息用戶信息獲取用戶信息根據(jù)讀者信息獲取借閱圖書信息圖書借閱信息圖書續(xù)借圖書借閱歸還圖書圖書歸還信息圖2.1 圖書館實(shí)現(xiàn)的功能3 總體設(shè)計3.1數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫是整個系統(tǒng)的基石,數(shù)據(jù)庫的設(shè)計優(yōu)劣直接影響到整個系統(tǒng)的設(shè)計成敗,本節(jié)對數(shù)據(jù)庫的設(shè)計進(jìn)行專門闡述。數(shù)據(jù)庫是數(shù)據(jù)管理的最新技術(shù)。十多年來數(shù)據(jù)庫管理系統(tǒng)已從專用的應(yīng)用程序發(fā)展成為通用的系統(tǒng)軟件。由于數(shù)據(jù)庫具有數(shù)據(jù)結(jié)構(gòu)化,最低冗余度,較高的程序與數(shù)據(jù)獨(dú)立性,易于擴(kuò)充,易于編制應(yīng)用程序等優(yōu)點(diǎn),較大的信息系統(tǒng)都是建立在數(shù)據(jù)庫設(shè)計之上的。因此不僅大型計算機(jī)及中小型計算機(jī),甚至微型機(jī)都
21、配有數(shù)據(jù)庫管理系統(tǒng)。數(shù)據(jù)庫設(shè)計是把現(xiàn)實(shí)世界的實(shí)體模型與需求轉(zhuǎn)換成數(shù)據(jù)庫的模型的過程,它是建立數(shù)據(jù)庫應(yīng)用系統(tǒng)的核心問題。數(shù)據(jù)庫及其應(yīng)用的性能都建立在良好的數(shù)據(jù)庫設(shè)計的基礎(chǔ)之上,數(shù)據(jù)庫的數(shù)據(jù)是一切操作的基礎(chǔ),如果數(shù)據(jù)庫設(shè)計不好,那么其它一切用于提高數(shù)據(jù)庫性能的方法收效都是有限的。數(shù)據(jù)庫設(shè)計的關(guān)鍵是如何使設(shè)計的數(shù)據(jù)庫能合理地存儲用戶的數(shù)據(jù),方便用戶進(jìn)行數(shù)據(jù)處理。設(shè)計數(shù)據(jù)庫必須遵循一定的規(guī)則,在關(guān)系型數(shù)據(jù)庫中,這種規(guī)則就是范式,范式是符合某一種級別的關(guān)系模式的集合。一般人們設(shè)計數(shù)據(jù)庫遵循第三范式。即:數(shù)據(jù)庫表中不包含已在其他表中包含的非主關(guān)鍵字信息。采用范式減少了數(shù)據(jù)冗余,節(jié)約了存儲空間,同時加快了增
22、、刪、改的速度。針對圖書管理系統(tǒng),有4類核心對象:讀者,借閱者,圖書管理員,用戶管理員。分別實(shí)現(xiàn)圖書的流通,圖書的管理,圖書管理系統(tǒng)的管理。系統(tǒng)包含對象如圖3.1。高校圖書管理系統(tǒng)圖書進(jìn)館圖書外借圖書歸還圖書管理員參數(shù)設(shè)置借閱者圖書信息借閱者是否超期罰款進(jìn)館信息處理圖書圖書相關(guān)信息息修改信息出館信息用戶管理借閱者超級管理員圖書管理員權(quán)限用戶登錄用戶名密碼 圖3.1 圖書管理系統(tǒng)功能模塊 在這里使用e-r圖描述了圖書借閱管理系統(tǒng)的數(shù)據(jù)模型。圖3.2圖書借閱管理系統(tǒng)e-r圖描述了該系統(tǒng)所涉及到的實(shí)體以及他們之間的關(guān)系。具體結(jié)構(gòu)如圖圖3.2。圖3.2 系統(tǒng)e-r圖3.2邏輯結(jié)構(gòu)設(shè)計圖書信息表主要用于
23、存儲圖書館中所藏圖書的相關(guān)信息,其中的相關(guān)信息是在圖書入庫時由操作員進(jìn)行添加完善,此表主要用于讀者和圖書管理員對館中圖書的查詢,系統(tǒng)用戶根據(jù)圖書的某個屬性進(jìn)行查詢,便可得知圖書的其他相關(guān)信息,其中圖書所在書架屬性是便于讀者借閱時對圖書的尋找,圖書價格是在讀者不慎將圖書遺失時對遺失圖書進(jìn)行賠償?shù)囊罁?jù)。圖書管理系統(tǒng)數(shù)據(jù)項(xiàng)描述如下:表3.1 tb_book表屬性名數(shù)據(jù)描述數(shù)據(jù)類型是否為空備注b_id圖書在館編號isbnvarchar(20)否主鍵b_name書名varchar(20)否b_byname別名varchar(20)是b_version版本smallint是b_author作者varcha
24、r(20)否b_press出版社varchar(20)否b_type圖書類別char(10)否b_pdate出版日期date()是b_indate進(jìn)館日期date()否b_num在館數(shù)量int否b_intro簡介varchar(200)是b_price價格varchar(50)否借閱者信息表的設(shè)計是為了用戶管理員對借閱者進(jìn)行管理,其中讀者id,不同類型證件的號碼都是唯一的,是借閱者在借閱圖書時需要輸入對讀者身份進(jìn)行識別的信息,讀者郵件電話等信息室為了與讀者進(jìn)行聯(lián)系,讀者類型信息決定了讀者一次性可借閱的圖書的數(shù)量,注冊時間可用于查詢計算讀者身份有效的期限,操作員是為了便于對信息才操作的查詢。表的
25、具體結(jié)構(gòu)設(shè)計如下: 表3.2 tb_user表屬性名數(shù)據(jù)描述數(shù)據(jù)類型是否為空備注u_id用戶編號char(10)否主鍵u_name真實(shí)姓名varchar(10)否u_sex性別男或女否u_class班級varchar(20)是u_dept學(xué)院varchar(20)是u_tel電話號碼numeric(11)是u_job工作狀況char(10)是u_mailbox郵箱varchar(50)否u_birthday生日date()否u_login登錄名varchar(20)否u_date創(chuàng)建日期date()否u_type用戶類型useradmin,reder,bookadmin,recordadmin
26、否u_picurl用戶照片varchar(50)否u_password用戶密碼varchar(20)否初始1此表的設(shè)計是為了對不同身份的讀者進(jìn)行分類方便讀者的管理,其中可借閱圖書數(shù)量的屬性設(shè)定,是根據(jù)讀者需求的不同對起權(quán)限進(jìn)行的設(shè)置,用于規(guī)定不同類型讀者一次可借閱的圖書數(shù)量,表的具體結(jié)構(gòu)設(shè)計如下:表3.3 tb_record表屬性名數(shù)據(jù)描述數(shù)據(jù)類型是否為空備注u_id用戶編號char(10)否外鍵主鍵b_id圖書編號varchar(20)否外鍵borrow_date借閱日期date()否borrow_num借閱本數(shù)int否如還書本書借書則錯誤,如則修改 此表的設(shè)計是為了系統(tǒng)管理員添加消息新聞,
27、表的具體結(jié)構(gòu)如下: 表3.4 tb_news表屬性名數(shù)據(jù)描述數(shù)據(jù)類型備注n_name新聞名稱varchar(50)主鍵n_type新聞類型varchar(10)n_content新聞類容varchar(500)n_date建立日期date此表的設(shè)計設(shè)為了借閱者沒有及時還書出現(xiàn)的罰款,表的具體結(jié)構(gòu)設(shè)計如下:表3.5 tb_pulishment表屬性名數(shù)據(jù)描述數(shù)據(jù)類型是否為空備注p_name罰款名稱char(10)否主鍵p_money罰款基本數(shù)float否3.3代碼建立數(shù)據(jù)庫create database if not exists lms;use lms;建立表newscreate table
28、news(n_name varchar(50) primary key,n_type enum(newsmsg,systemmsg),n_content varchar(5000),n_date date);建立表bookscreate table book(b_id char(10) primary key,b_mname varchar(20) not null,b_bname varchar(20),b_version smallint,b_author varchar(20),b_press varchar(20),b_type char(10),b_pdate date,b_inda
29、te date,b_num smallint unsigned not null,b_intro varchar(500);建立表usercreate table user(u_id char(20) primary key,u_name char(10),sex enum(男,女),u_class varchar(20),u_dept varchar(20),u_tel numeric(11) unsigned,u_mailbox varchar(50) not null,u_birthday date,u_login char(10) not null,u_password char(10
30、) not null,u_type enum(reader,ueradmin,bookadmin,recordadmin),u_picurl varchar(50);建立表recordcreate table record(u_id char(10),b_id char(10),borrow_date date not null,borrow_num smallint unsigned not null,primary key(u_id,b_id),foreign key (u_id) references user(u_id),foreign key (b_id) references bo
31、ok(b_id); 建立表pulishmentcreate table pulishment(p_name char(10) primary key,p_money float not null);3.4系統(tǒng)總體結(jié)構(gòu)設(shè)計該系統(tǒng)在windows98/2000/xp/win7采用php具,mysql數(shù)據(jù)庫來設(shè)計,開發(fā)過程與 成果應(yīng)符合gb/t 11457-1995軟件工程術(shù)語,gb/t 8567-1988計算機(jī)軟件產(chǎn)品開發(fā)文件編制指南等。3.4.1圖書管理系統(tǒng)總體結(jié)構(gòu)圖 繪制系統(tǒng)結(jié)構(gòu)圖的過程,實(shí)際上就是對系統(tǒng)功能模塊進(jìn)行分解設(shè)計的過程,即合理地將數(shù)據(jù)流程圖轉(zhuǎn)變?yōu)樗枰南到y(tǒng)結(jié)構(gòu)圖。系統(tǒng)結(jié)構(gòu)圖將會使
32、讀者和用戶能直觀的了解系統(tǒng)的結(jié)構(gòu)模式,理解系統(tǒng)的各個功能的結(jié)構(gòu),能很好地方便用戶使用和理解整個系統(tǒng)。本系統(tǒng)的結(jié)構(gòu)圖如3.2圖。高校圖書管理系統(tǒng)用戶管理員模塊圖書管理員模塊用戶管理新聞添加用戶查詢圖書添加、刪除圖書借還信息讀者模塊借閱者模塊圖書閱覽圖書查詢圖書到期提醒圖書借閱圖書借閱查詢圖書查詢圖書信息修改圖3.2圖書管理系統(tǒng)模塊根據(jù)需求分析的結(jié)果,按照“低耦合、高內(nèi)聚”的原則,本系統(tǒng)將劃分為以下主要功能模塊:系統(tǒng)管理員功能模塊,讀者管理功能模塊,圖書管理功能模塊,圖書借還功能模塊,系統(tǒng)查詢功能模塊。3.4.2 用戶管理員模塊功能該模塊主要包括用戶信息設(shè)置,用戶管理,用戶添加,新聞添加。(1)用
33、戶信息設(shè)置該功能子模塊主要是用戶管理員對系統(tǒng)用戶的管理,通過此子模塊的功能實(shí)現(xiàn)可以對用戶進(jìn)行添加、修改、刪除、權(quán)限設(shè)置等操作,該子模塊能將圖書館的不同工作細(xì)化到不同的相關(guān)人員,極大地提高了圖書館的工作效率。該操作是對tb_users表進(jìn)行操作,在對用戶進(jìn)行了相關(guān)的操作后把操作后的最新信息存放在該表中。(2)用戶添加此系統(tǒng)用戶必須通過用戶管理員添加用戶。該操作是對于user表進(jìn)行,并把操作后的最新數(shù)據(jù)存放在該表中。 (3)新聞添加該功能子模塊主要是用戶管理員發(fā)布新聞消息通知等的添加和刪除操作,通過此子模塊的功能實(shí)現(xiàn)可以發(fā)布新聞通知。該操作是對tb_news表進(jìn)行操作,在對系統(tǒng)進(jìn)行了相關(guān)的操作后把
34、操作后的最新信息存放在該表中。3.4.3 圖書管理員模塊功能該模塊主要包括圖書添加刪除,圖書借還信息查詢。(1)圖書添加刪除該功能子模塊主要是圖書管理員對圖書的管理,通過此模塊可以實(shí)現(xiàn)對圖書信息的添加、刪除、修改等操作,使管理圖書更加方便。該操作是對表tb_book表進(jìn)行修改,并將操作結(jié)果保存在該表中。(2)圖書借還信息查詢 該功能子模塊是圖書管理員對圖書借閱情況查詢操作,在此模塊中主要設(shè)置讀者一次性可借閱的圖書的數(shù)量,該操作是對于tb_record表進(jìn)行,并將操作結(jié)果保存在該表中。3.4.4 讀者管理模塊功能 該模塊主要包含圖書查詢和圖書閱覽兩個子模塊:(1)圖書查詢該功能子模塊是應(yīng)用于圖書
35、的檢索,該檢索由書名檢索、作者檢索和關(guān)鍵字檢索組成,方便讀者和借閱者查詢圖書。(2)圖書閱覽該功能子模塊主要為讀者提供圖書閱讀。3.2.5 借閱者模塊功能該模塊主要包含圖書查詢、圖書借閱、圖書歸還和圖書到期提醒模塊。(1)圖書查詢該功能子模塊是應(yīng)用于圖書的檢索,該檢索由書名檢索、作者檢索和關(guān)鍵字檢索組成,方便讀者和借閱者查詢圖書。(2)圖書借閱、歸還 該功能子模塊主要是方便借閱者借閱、歸還圖書,方便圖書借閱者借書和還書。該操作是對于tb_record表進(jìn)行。(3)圖書到期提醒 該功能子模塊主要是提醒借閱者到期還書,超過期限將會罰款通知。該操作是對于tb_pulishment表進(jìn)行,并將操作結(jié)果
36、保存在該表中。4 系統(tǒng)程序設(shè)計與編碼4.1 研發(fā)平臺與工具4.1.1 dsv php editor工具dsv php editor 是一款功能全面且強(qiáng)勁的php編輯器,內(nèi)置php語法模板,支持語法快速輸入和語法檢查,語法加亮顯示功能,可實(shí)時運(yùn)行php代碼,內(nèi)置了一個全面的php代碼資料庫,并具備強(qiáng)大的搜索和替換等編輯功能,同時還支持java script,pascal script,xml,sql,html,css等多種語法,可以快速的完成php動態(tài)網(wǎng)頁的開發(fā)和制作。4.1.2 sqlyog工具sqlyog 是一個易于使用的、快速而簡潔的圖形化管理mysql數(shù)據(jù)庫的工具,它能夠在任何地點(diǎn)有效地
37、管理你的數(shù)據(jù)庫,而且它本身完全免費(fèi)。sqlyog相比其它類似的mysql數(shù)據(jù)庫管理工具其有如下特點(diǎn):(1)基于c+和mysql編程;(2)方便快捷的數(shù)據(jù)庫同步與數(shù)據(jù)庫結(jié)構(gòu)同步工具;(3)易用的數(shù)據(jù)庫、數(shù)據(jù)表備份與還原功能;(4)支持導(dǎo)入與導(dǎo)出xml、html、csv等多種格式的數(shù)據(jù);(5)直接運(yùn)行批量sql腳本文件,速度極快;(6)新版本更是增加了強(qiáng)大的數(shù)據(jù)遷。4.2程序設(shè)計4.2.1 系統(tǒng)主頁功能模塊的實(shí)現(xiàn)本模塊主要是用戶通過圖書管理系統(tǒng)的首頁登錄進(jìn)入該系統(tǒng)。用戶輸入正確的用戶名和密碼,系統(tǒng)會根據(jù)用戶的身份進(jìn)行相應(yīng)權(quán)限劃分,系統(tǒng)提示登入界面如圖4.1,圖書管理系統(tǒng)的主頁面如圖4.2所示,實(shí)現(xiàn)
38、該功能中根據(jù)讀者不同需求的按條件查詢實(shí)現(xiàn)語句見附錄a。 圖5.1 用戶登錄界面 圖5.2 圖書管理系統(tǒng)主界面4.2.2 用戶管理員功能模塊的實(shí)現(xiàn)本模塊中最主要的是管理系統(tǒng)用戶,注冊用戶等操作,其中用戶管理員包括對他們進(jìn)行添加,修改,刪除及權(quán)限劃分操作。其中用戶管理員進(jìn)行管理的操作頁面如圖4.3 圖4.4,具體代碼見附錄a。圖4.3 用戶信息管理 圖4.4 新用戶注冊4.2.3圖書管理員功能模塊的實(shí)現(xiàn) 本模塊中最主要的是圖書管理用戶,設(shè)置圖書館信息等操作,其中圖書管理用戶包括對圖書進(jìn)行添加,修改,刪除及權(quán)限劃分操作。其中圖書管理員用戶進(jìn)行管理的操作頁面如圖4.5和4.6所示,具體代碼見附錄b。圖
39、4.5 圖書管理員管理圖書界面圖4.6 新書信息添加界面4.2.4 查詢功能模塊的實(shí)現(xiàn)圖書查詢可根據(jù)圖書的書名,作者,關(guān)鍵詞等不同信息進(jìn)行查詢,其操作界面如圖4.7所示,其具體實(shí)現(xiàn)代碼見附錄c。圖4.7 圖書查詢界面4.2.5 圖書借閱模塊的實(shí)現(xiàn) 借閱查詢子模塊是對圖書當(dāng)前狀態(tài)和讀者當(dāng)前的借閱情況進(jìn)行查詢,具有此權(quán)限的用戶登錄并進(jìn)入該操作界面后選中相應(yīng)的查詢條件,可以輸入相應(yīng)時間段內(nèi)的所有借閱清單借閱圖書子功能操作界面為如圖4.8,其具體實(shí)現(xiàn)代碼見附錄d。圖4.8 圖書借閱界面5 軟件測試5.1 軟件測試的方法與步驟 該系統(tǒng)在本地服務(wù)器上進(jìn)行運(yùn)行和調(diào)試,鑒于對系統(tǒng)的內(nèi)部結(jié)構(gòu)和處理算法的完全了解
40、以及對系統(tǒng)功能的全面掌握對系統(tǒng)進(jìn)行白盒測試和黑盒測試。在開發(fā)軟件系統(tǒng)的過程中,需要面對錯綜復(fù)雜的問題,因此,在軟件生存周期的每個階段都不可避免地會產(chǎn)生錯誤。測試目的在于:發(fā)現(xiàn)錯誤而執(zhí)行一個程序的過程,測試重要發(fā)現(xiàn)一個發(fā)現(xiàn)其中尚未發(fā)現(xiàn)的錯誤。本系統(tǒng)的測試階段信息流程下圖所示:圖5.1測試階段信息流程圖 按照軟件工程的觀點(diǎn),軟件測試(主要是指多模塊程序的測試)共包括3個層次。(1)單元測試。單元測試的用例從單元詳細(xì)設(shè)計中導(dǎo)出。在單元測試中可以采用功能性測試和結(jié)構(gòu)性測試兩種。(2)集成測試和確認(rèn)測試。這一階段的任務(wù),是通過了單元測試的模塊逐步組裝起來,通過測試與糾錯,最終得到一個滿足需求的目標(biāo)軟件。
41、(3)驗(yàn)證測試。在這個測試步驟中所發(fā)現(xiàn)的往往是需求規(guī)格說明的錯誤。一般來說,系統(tǒng)測試是功能性測試,不是結(jié)構(gòu)性測試。在整個測試中,采用了白盒測試和黑盒測試相結(jié)合的方法。5.2 測試用例設(shè)計與測試用例的運(yùn)行過程及測試結(jié)果分析5.2.1模塊測試登錄模塊測試 表5.1 數(shù)據(jù)測試用例 用例數(shù)據(jù)測試預(yù)期結(jié)果輸入正確的用戶名和密碼用戶名:reader密碼:1 系統(tǒng)跳轉(zhuǎn)到登陸成功頁面輸入空用戶名用戶名:請輸入用戶名輸入用戶名和空密碼用戶名:reader 密碼:用戶密碼不正確輸入用戶名和錯誤的密碼用戶名:reader 密碼:321ff用戶密碼不正確當(dāng)用戶輸入的用戶名或密碼錯誤是系統(tǒng)會跳轉(zhuǎn)到出錯頁面并提示“您輸入
42、的用戶名或密碼錯誤”,用戶點(diǎn)擊確定,系統(tǒng)會重新返回登陸頁面,其中錯誤信息提示頁面如圖5.1所示: 圖5.1 密碼錯誤5.2.2集成測試把經(jīng)過單元測試的模塊放在一起形成一個子系統(tǒng)并對它進(jìn)行測試用于檢驗(yàn)?zāi)K相互間的協(xié)調(diào)和通信,這里主要對圖書管理員功能系統(tǒng)進(jìn)行了測試,經(jīng)過檢驗(yàn)其功能均得以順利實(shí)現(xiàn),下圖為圖書管理員操作的讀者借閱模塊成功運(yùn)行界面。圖5.2圖書管理員子系統(tǒng)功能測試截圖把經(jīng)過測試的子系統(tǒng)裝配成一個完整的系統(tǒng)進(jìn)行測試,經(jīng)過黑盒測試于白盒測試相結(jié)合的方式,對整個系統(tǒng)的各個功能模塊進(jìn)行了測試,并調(diào)試改正其中的設(shè)計和編碼錯誤,經(jīng)過這個環(huán)節(jié)的操作整個系統(tǒng)的功能基本實(shí)現(xiàn)成功運(yùn)行。5.2.3 驗(yàn)收測試在
43、進(jìn)行了以上的測試工作后,將整個軟件系統(tǒng)作為單一的實(shí)體進(jìn)行測試,測試內(nèi)容與系統(tǒng)測試基本類似,但它是在用戶積極參與下進(jìn)行的,此測試過程主要使用實(shí)際數(shù)據(jù),進(jìn)行測試,驗(yàn)證測試的目的是驗(yàn)證系統(tǒng)確實(shí)能夠滿足用戶的需求,經(jīng)過這個環(huán)節(jié)的實(shí)際數(shù)據(jù)測試,系統(tǒng)的各個功能實(shí)現(xiàn)都達(dá)到了系統(tǒng)需求設(shè)計的要求。5.3 評價測試過程嚴(yán)格按照測試的流程,經(jīng)過單元測試、子系統(tǒng)測試和系統(tǒng)測試。通過單元測試,查找出了系統(tǒng)各模塊內(nèi)部的錯誤;通過子系統(tǒng)測試,發(fā)現(xiàn)了模塊間相互協(xié)調(diào)和通信上的錯誤;通過系統(tǒng)的集成測試,發(fā)現(xiàn)了軟件設(shè)計過程中存在的錯誤。通過改正錯誤的設(shè)計和實(shí)現(xiàn)部分,保證了圖書借閱管理系統(tǒng)可以完成需求分析中制定的需求。從上面的測試中
44、可以看出,此系統(tǒng)可以完成用戶登錄、系統(tǒng)設(shè)置、圖書管理、讀者管理管理、借閱管理和系統(tǒng)查詢等功能。讀者在本系統(tǒng)的應(yīng)用下可實(shí)現(xiàn)按照各種方式(如:書名,編號,作者)查詢圖書館的藏書請客,方便的借閱圖書,續(xù)借圖書,歸還圖書,能夠查詢自己的借閱圖書情況。圖書館工作人員能夠?qū)崿F(xiàn)方便的對圖書進(jìn)行查詢,方便的進(jìn)行讀者借閱情況查詢,方便的進(jìn)行借書還書處理等,便捷的對圖書信息進(jìn)行添加、修改、刪除,分類管理等操作,對讀者信息進(jìn)行相關(guān)添加,修改,分類管理等操作。系統(tǒng)管理員可以對圖書館信息進(jìn)行修改更新操作,對系統(tǒng)用戶進(jìn)行添加、修改、刪除、權(quán)限設(shè)置等操作,對圖書館的辦證參數(shù)進(jìn)行修改維護(hù)等操作功能。測試階段的工作一方面發(fā)現(xiàn)了
45、系統(tǒng)的各種錯誤,另外一方面也驗(yàn)證了修改后的系統(tǒng)能夠?qū)崿F(xiàn)提高圖書館工作效率的預(yù)期目的。6 結(jié)束語經(jīng)過兩個月的不斷學(xué)習(xí)和設(shè)計開發(fā)加上老師同學(xué)的幫助,終于完成了我的畢業(yè)設(shè)計題目“圖書館管理系統(tǒng)”的開發(fā),在開題報告階段我參閱了大量的中外文獻(xiàn),對所開發(fā)系統(tǒng)的現(xiàn)狀,國際發(fā)展情況以及未來發(fā)展趨勢有了深入的了解; 在整個系統(tǒng)的需求分析過程中對開發(fā)前期工作地流程步驟有了深入的掌握;在開發(fā)過程我進(jìn)一步學(xué)習(xí)了php、mysql的基礎(chǔ)語法,和一些網(wǎng)頁設(shè)計美工方面的知識,以便使系統(tǒng)有更好的美觀性,在編寫過程中也規(guī)范了許多編碼習(xí)慣,數(shù)據(jù)庫設(shè)計階段我嘗試了幾個不同版本的數(shù)據(jù)庫,它們在配置操作上各有不同,又各有優(yōu)缺點(diǎn),在它們
46、的一些基本操作上也有了進(jìn)一步提高。在配置開發(fā)工具過程中對mysql有了清晰地認(rèn)識,在使用sqlyog作用也有了相當(dāng)?shù)牧私? 對開發(fā)php程序的步驟框架頁有了總體性認(rèn)識。在整個系統(tǒng)開發(fā)的過程中,我學(xué)到了很大新的知識,前學(xué)過的許多知識點(diǎn)在運(yùn)用過程中也有了更為深入的分析,這是我大學(xué)期間做過的規(guī)模最大的項(xiàng)目,在這個過程中也體會到了如何將書本知識轉(zhuǎn)化到實(shí)際的應(yīng)用中。謝詞在校的這四年時間里很感謝老師們對我的淳淳教誨,是你們教會了我們勤奮學(xué)習(xí),誠實(shí)做人,踏實(shí)做事,以寬容之心面對生活。指引著我們沿著正確方向前進(jìn)。在點(diǎn)滴匯聚中使我逐漸形成正確、成熟的人生觀、價值觀。特別要感謝我的指導(dǎo)老師,陸建勝老師給予我很大的幫助。 感謝我的家人,我永遠(yuǎn)的支持者,正是在你們殷切目光的注視下,我才一步步的完成了求學(xué)生涯。沒有你們,就不會有今天的我!我一直很感謝你們,讓我擁有一個如此溫馨的家庭,讓我所有的一切都可以在你們這里得到理解與支持,得到諒解和分擔(dān)。你們的支持和鼓勵是我前進(jìn)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- DB31/ 731-2013船舶修正總噸單位產(chǎn)品能源消耗限額
- DB31/ 329.21-2015重點(diǎn)單位重要部位安全技術(shù)防范系統(tǒng)要求第21部分:養(yǎng)老機(jī)構(gòu)
- 環(huán)境污染治理市場分析考核試卷
- 國開電大本科《馬克思主義基本原理概論》一平臺終考作業(yè)之二(大作業(yè))試題及答案匯編2025春期版
- 網(wǎng)店平臺規(guī)則變更應(yīng)對及過戶合同
- 武俠電影替身演員傭金分配合同
- 頂級私人飛機(jī)餐車租賃服務(wù)合同
- 股權(quán)質(zhì)押擔(dān)保企業(yè)破產(chǎn)重整合同
- 美國亞馬遜平臺入駐及多品類拓展服務(wù)合同
- 物流行業(yè)智能分揀機(jī)器人租賃及培訓(xùn)服務(wù)協(xié)議
- 企業(yè)門衛(wèi)培訓(xùn)內(nèi)容
- 年產(chǎn)1000噸方便面工廠設(shè)計說明書
- 2024-2025學(xué)年數(shù)學(xué)滬科版七年級上冊期末綜合測試卷(四)(含答案)
- 2025年中考英語模擬試卷猜題卷(含答案)
- 基礎(chǔ)護(hù)理學(xué)選擇試題庫+答案
- 《人口與環(huán)境》課件
- 【MOOC】老子的人生智慧-東北大學(xué) 中國大學(xué)慕課MOOC答案
- 高血壓心臟病超聲
- 麻醉科與患者安全溝通制度
- 2024年六年級道德與法治下冊 第三單元 多樣文明 多彩生活 7 多元文化 多樣魅力教案 新人教版
評論
0/150
提交評論