畢業(yè)設計(論文)基于Web的圖書管理系統(tǒng)設計與實現(xiàn)_第1頁
畢業(yè)設計(論文)基于Web的圖書管理系統(tǒng)設計與實現(xiàn)_第2頁
畢業(yè)設計(論文)基于Web的圖書管理系統(tǒng)設計與實現(xiàn)_第3頁
畢業(yè)設計(論文)基于Web的圖書管理系統(tǒng)設計與實現(xiàn)_第4頁
畢業(yè)設計(論文)基于Web的圖書管理系統(tǒng)設計與實現(xiàn)_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、分類號: *學校代碼:* 學 號: * *大學本科生畢業(yè)論文  信息技術學院圖書管理系統(tǒng)information technology college of library management system 所在院(系): 信息技術學院學生姓名: *指導教師: *研究起止日期:二八年十月至二九年五月二九年五月學位論文獨創(chuàng)性聲明本人鄭重聲明:1. 堅持以“求實、創(chuàng)新”的科學精神從事研究工作。2. 本論文是我個人在導師指導下進行的研究工作和取得的研究成果。3. 本論文中除引文外,所有實驗、數(shù)據(jù)和有關材料均是真實的。4. 本論文中除引文和致謝的內容外,不包含其他人或其它機構已經發(fā)

2、表或撰寫過的研究成果。5. 其他同志對本研究所做的貢獻均已在論文中作了聲明并表示了謝意。 作者簽名: 日 期:摘 要本系統(tǒng)設計實現(xiàn)了基于web的圖書管理系統(tǒng),該系統(tǒng)采用現(xiàn)今比較流行的php語言,結合mysql數(shù)據(jù)庫,實現(xiàn)了圖書信息的存儲查詢等功能。系統(tǒng)不僅維護方便,節(jié)省了圖書館的資源,方便圖書館進行管理圖書,本系統(tǒng)主要為圖書管理者而設計,為學校和學生提供提供科學化圖書管理數(shù)據(jù)的平臺。系統(tǒng)主要功能包括:用戶的管理,管理員可通過設置對用戶信息進行添加、刪除修改等操作;借書功能,管理員可以通過此功能選擇是否借出檢索的書籍;還書功能,管理員可通過此功能查看讀者歸還圖書信息;查看信息,管理員可以查看借書

3、還書歷史和過期未還書籍記錄;查看書籍具體信息,用戶可以查看書籍的具體信息以及在圖書館的存儲狀態(tài);添加圖書,管理員可通過此功能添加新的圖書信息,決定是否上架。 關鍵詞:php;圖書管理;mysql;apache;htmlabstractthis design realizes a book administration system based on web , which adopts the current popular php language , combines with mysql database and is functioned with storage and inguir

4、y . it's convenient to maintain and economizes the sources of library, meanwhile helps library to administer books . this system was designed for library administrators and provides a method for schools and students to scientifically administer the library data .its main functions include: the a

5、dministration of users , by which administrators can add, delete or revise the information through different settings ; the function of borrowing books , by which administrators can choose to borrow books or not according to the retrieval ; checking information , by which administrators can check th

6、e history of borrowing and returning books and records of those books which are overdue ; checking the detailed information of books , by which users can find the details and whether it's available or not in library .key words: php; library magement; mysql; apache; html 目 錄第一章 緒論11.1系統(tǒng)開發(fā)背景11.2 研

7、究現(xiàn)狀11.3 研究意義1第二章 相關技術綜述32.1 開發(fā)工具與技術32.1.1 php技術32.1.2 mysql數(shù)據(jù)庫42.1.3網(wǎng)頁制作工具42.2 應用環(huán)境52.2.1硬件環(huán)境52.2.2軟件環(huán)境52.3 b/s模式6第三章 系統(tǒng)總體設計93.1 需求分析93.1.1 功能分析93.1.2 功能描述93.1.3可行性分析93.2系統(tǒng)概要設計103.2.1設計目標103.2.2數(shù)據(jù)文件設計103.2.3系統(tǒng)e-r圖103.2.4 系統(tǒng)權限設計113.2.5 系統(tǒng)功能模塊11第四章 系統(tǒng)詳細設計124.1 數(shù)據(jù)庫中表的設計124.1.1 資訊表124.1.2 用戶信息表134.1.3網(wǎng)站

8、基本設置表144.1.4 借書表144.1.5書籍分類表154.1.6 書籍表154.2對數(shù)據(jù)庫的訪問164.3功能模塊的詳細設計174.3.1 登錄174.3.2 后臺管理頁面20第五章 系統(tǒng)測試255.1 測試的意義255.2 測試內容255. 3測試結果255.3.1 登陸測試255.3.2 添加會員測試265.3.3 借還書測試265.3.4查看借書歷史記錄功能測試275.3.5查看新聞發(fā)布功能測試27第六章 總結29致 謝30參考文獻31*大學*屆本科畢業(yè)論文第一章 緒論1.1系統(tǒng)開發(fā)背景隨著社會的發(fā)展和經濟的進步, 科學技術的飛速發(fā)展把人類社會推向了一個嶄新的時代信息時代。學校是人

9、們學習知識、獲取信息的主要場所。由于我國的教育行業(yè)飛速發(fā)展,目前各類學校的學生人數(shù)與日俱增,隨之而來的是學校所擁有的圖書越來越多,在這種情況下,對圖書的管理和查詢以及對借閱者的管理都變得非常困難,利用計算機設計的圖書館管理系統(tǒng)對其進行輔助管理,是一種很好的方法。圖書管理系統(tǒng)的開發(fā)和應用,可以提高學校的管理水平以及辦公效率,為學校的圖書信息的管理提供了一個良好的工具,化簡了繁瑣的工作模式,從而使得學校的管理更加規(guī)范化和科學化。良好的管理信息系統(tǒng)節(jié)省了大量的人力和物力,避免了大量重復性工作。它作為計算機應用的一部分,使用計算機對圖書信息進行管理,有著手工管理所無法比擬的優(yōu)點。例如:檢索迅速、查找方

10、便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高圖書管理的效率,也是學校科學化、正規(guī)化管理的重要條件。1.2 研究現(xiàn)狀隨著計算機及網(wǎng)絡技術的飛速發(fā)展,信息自動化的作用也越來越大。這就使傳統(tǒng)的圖書管理方式受到了很大的沖擊,有關圖書的借閱工作部分還是手工管理,工作效率很低,并且不能及時了解圖書的種類和讀者們比較需求的圖書等,不能更好的適應當前讀者的借閱要求。手工管理還存在這許多弊端,由于不可避免的人為因素,造成數(shù)據(jù)的遺漏、誤報?,F(xiàn)今許多學校圖書館已經逐步實現(xiàn)了利用計算機對圖書進行信息化管理,但大部分使用的是vb、vc+等系統(tǒng),這些系統(tǒng)多數(shù)使用access數(shù)據(jù)庫,它在并發(fā)操

11、作的控制和數(shù)據(jù)庫安全性方面遠沒有mysql強大,不能夠進行基于web的管理,即使如此,還有更多的二級學院因經費等各種原因還是延續(xù)傳統(tǒng)手工管理模式,工作量巨大、存放麻煩、更新困難、不易備份,已不能適應信息化社會的要求。1.3 研究意義本系統(tǒng)主要適用于二級學院的圖書管理,編寫本系統(tǒng)是為了達到圖書管理工作系統(tǒng)化、智能化、規(guī)范化、自動化、科學化,減輕管理人員的工作強度,方便查詢與統(tǒng)計,節(jié)約時間,從而達到提高圖書管理效率的目的。使用本系統(tǒng),圖書管理人員作為橋梁、導航的作用將變得更為重要,圖書管理工作變得更加便利和高效,系統(tǒng)將傳統(tǒng)的方式與現(xiàn)代的信息技術相結合,為讀者提供更加優(yōu)質的服務,只有如此,才能有效地

12、提高學校的科研和教學水平。本系統(tǒng)服務器端采用mysql數(shù)據(jù)庫系統(tǒng)和php組件來構成整個圖書管理系統(tǒng)客戶端采用瀏覽器來實現(xiàn)信息管理的全過程,同時管理員通過瀏覽器也可以進行遠程系統(tǒng)的維護和管理。本系統(tǒng)選擇使用目前比較流行的apache服務器結合mysql數(shù)據(jù)庫使用php語言進行web設計。第二章 相關技術綜述2.1 開發(fā)工具與技術2.1.1 php技術php(“php hypertext preprocessor”,超文本預處理器的字母縮寫)是一種被廣泛應用的開放源代碼的多用途腳本語言,它可嵌入到 html中,尤其適合 web 開發(fā)。它是一種服務器端的 html 腳本編程語言,是一種簡單的、面向對

13、象的、解釋型的、健壯的、安全的、性能非常之高的、獨立于架構的、可移植的、動態(tài)的腳本語言。php代碼在服務器端被解釋轉變成普通的html頁面內容,送給瀏覽器端,這種模式可使我們用它來完成相當復雜的功能。它能運行在包括windows、linux等在內的絕大多數(shù)操作系統(tǒng)環(huán)境中,常與免費的web服務器軟件apache和免費數(shù)據(jù)庫軟件mysql配合使用于linux平臺上,具有較高的性能價格比。強大的數(shù)據(jù)庫支持:目前其支持范圍覆蓋了包括oracle,sybase,microsoft sql,mysql,informix,、,solid dbase,odbc,unix db,postgresql,adaba

14、s d等在內的大多數(shù)常見數(shù)據(jù)庫。用它編寫一個含有數(shù)據(jù)庫功能的網(wǎng)頁程序十分簡單。php可以編譯成具有與許多數(shù)據(jù)庫相連接的函數(shù)。php與mysql是絕佳組合。你還可以自己編寫外圍的函數(shù)去間接存取數(shù)據(jù)庫。通過這樣的途徑當你更換使用數(shù)據(jù)庫時,可以輕松的更改編碼以適應變化??蓴U展性  就像前面說的那樣,php已經進入了一個高速發(fā)展的時期。對于一個非程序員來說為php擴展附加功能可能會比較難,但是對于一個php程序員來說并不困難。面向對象編程  php提供了類和對象。基于web的編程工作非常需要面向對象編程能力。php支持構造器、提取類等。可伸縮性    

15、傳統(tǒng)上網(wǎng)頁的交互作用是通過cgi來實現(xiàn)的。cgi程序的伸縮性不很理想,因為它為每一個正在運行的cgi程序開一個獨立進程。解決方法就是將經常用來編寫cgi程序的語言的解釋器編譯進你的web服務器(比如mod_perl,jsp)。php就可以以這種方式安裝,雖然很少有人愿意這樣以cgi方式安裝它。內嵌的php可以具有更高的可伸縮性。2.1.2 mysql數(shù)據(jù)庫mysql是一個小型關系型數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典mysql ab公司。目前mysql被廣泛地應用在internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選

16、擇了mysql作為網(wǎng)站數(shù)據(jù)庫。與其他的大型數(shù)據(jù)庫例如oracle、db2、sql server等相比,mysql自有它的不足之處,如規(guī)模小、功能有限(mysql不支持視圖(已經被列入5.1版的開發(fā)計劃)、事件等)等,但是這絲毫也沒有減少它受歡迎的程度。對于一般的個人使用者和中小型企業(yè)來說,mysql提供的功能已經綽綽有余,而且由于mysql是開放源碼軟件,因此可以大大降低總體擁有成本。在數(shù)據(jù)庫的發(fā)展歷程中,曾出現(xiàn)過多種不同形式的數(shù)據(jù)庫系統(tǒng),但關系型數(shù)據(jù)庫管理系統(tǒng)(rdbms)以其優(yōu)越性而被廣為采用,象現(xiàn)在幾種廣泛使用的數(shù)據(jù)庫全為關系型數(shù)據(jù)庫。同樣,mysql也是關系型的數(shù)據(jù)庫系統(tǒng),支持標準的結

17、構化查詢語言(structured query language)。mysql是c/s架構的服務器,服務器端是多線程的,為客戶端提供了不同的程序接口和鏈接庫,如c、c+、java、perl、php、tcl等,也提供了簡單的管理工具,如mysqladmin,mysql等。目前internet上流行的網(wǎng)站構架方式是lamp(linux+apache+mysql+php),即使用linux作為操作系統(tǒng),apache作為web服務器,mysql作為數(shù)據(jù)庫,php作為服務器端腳本解釋器。由于這四個軟件都是遵循gpl的開放源碼軟件,因此使用這種方式不用花一分錢就可以建立起一個穩(wěn)定、免費的網(wǎng)站系統(tǒng)。相比較其

18、他系統(tǒng)而言,mysql數(shù)據(jù)庫可以稱得上是目前運行速度最快的sql語言數(shù)據(jù)庫之一,除了具有許多其它數(shù)據(jù)庫所不具備的功能和選擇之外,mysql數(shù)據(jù)庫是一種完全免費的產品,用戶可以直接從網(wǎng)上下載數(shù)據(jù)庫,用于個人或商業(yè)用途,而不必支付任何費用。總體來說,mysql數(shù)據(jù)庫具 同時訪問數(shù)據(jù)庫的用戶數(shù)量不受限制;可以保存超過50,000,000條記錄;是目前市場上現(xiàn)有產品中運行速度最快的數(shù)據(jù)庫系統(tǒng);用戶權限設置簡單、有效。2.1.3網(wǎng)頁制作工具本系統(tǒng)的開發(fā)主要依靠macromedia dreamweaver 8制作動態(tài)網(wǎng)頁。macromedia dreamweaver 8 是一款專業(yè)的 html 編輯器,用

19、于對 web 站點、web 頁和 web 應用程序進行設計、編碼和開發(fā)。無論是喜歡直接編寫 html 代碼的駕馭感還是偏愛在可視化編輯環(huán)境中工作,dreamweaver 都能提供幫助良多的工具,豐富 web 創(chuàng)作體驗。 利用 dreamweaver 中的可視化編輯功能,可以快速創(chuàng)建 web 頁面而無需編寫任何代碼??梢圆榭此姓军c元素或資源并將它們從易于使用的面板直接拖到文檔中。可以在 macromedia fireworks 或其它圖形應用程序中創(chuàng)建和編輯圖像,然后將它們直接導入 dreamweaver,從而優(yōu)化開發(fā)工作流程。dreamweaver 還提供了其它工具,可以簡化向 web 頁中

20、添加 flash 資源的過程。 除了可幫助生成 web 頁的拖放功能外,dreamweaver 還提供了功能全面的編碼環(huán)境,其中包括代碼編輯工具(例如代碼顏色、標簽完成、“編碼”工具欄和代碼折疊);有關層疊樣式表 (css)、javascript、coldfusion 標記語言 (cfml) 和其它語言的語言參考資料。macromedia 的可自由導入導出 html 技術可導入手工編碼的 html 文檔而不會重新設置代碼的格式,可以隨意用首選的格式設置樣式來重新設置代碼的格式。 dreamweaver 還可使用服務器技術(如 cfml、asp.net、asp、jsp 和 php)生成動態(tài)的、數(shù)

21、據(jù)庫驅動的 web 應用程序。如果使用 xml 數(shù)據(jù),dreamweaver 也提供了相關工具,可幫助創(chuàng)建 xslt 頁、附加 xml 文件并在 web 頁中顯示 xml 數(shù)據(jù)。 dreamweaver 可以完全自定義??梢詣?chuàng)建自己的對象和命令,修改快捷鍵,甚至編寫 javascript 代碼,用新的行為、屬性檢查器和站點報告來擴展 dreamweaver 的功能。2.2 應用環(huán)境2.2.1硬件環(huán)境 能夠運行windows系統(tǒng)的pc臺式機,筆記本電腦; cpu: 奔iii以上即可 內存:256m以上 硬盤:40g。 linux或者windows2003/xp服務器2.2.2軟件環(huán)境 winxp

22、/nt/linux或更高版本; apache服務器 mysql數(shù)據(jù)庫2.3 b/s模式在因特網(wǎng)上,萬維網(wǎng)即web以b/s(browser/server)形式運行,網(wǎng)頁以文件形式存儲在服務器中。萬維網(wǎng)與因特網(wǎng)是有根本區(qū)別的,萬維網(wǎng)只是因特網(wǎng)提供的服務之一,是存儲在全世界internet計算機中、數(shù)量巨大的文檔的集合,是一種圖形化的和易于導航的與平臺無關的超文本信息系統(tǒng),它具有分布式、新聞性、動態(tài)、交互的特性。web服務器,就是在因特網(wǎng)上晝夜不停地運行某些特別的程序(如服務器程序等)的計算機,使得世界各地的用戶可隨時對其進行訪問或獲取其中的網(wǎng)頁。網(wǎng)站開發(fā)采用的是php、javascript、mys

23、ql、apache組合模式,在該組合中充分考慮了各種技術原有的優(yōu)點。b/s模式中php和javascript作為實現(xiàn)交互的開發(fā)工具,起到了連接紐帶的作用。c/s和b/s是當今世界開發(fā)模式技術架構的兩大主流技術。c/s(client/server)結構,即客戶機和服務器結構。它是軟件系統(tǒng)體系結構,通過它可以充分利用兩端硬件環(huán)境的優(yōu)勢,將任務合理分配到client端和server端來實現(xiàn),降低了系統(tǒng)的通訊開銷。目前大多數(shù)應用軟件系統(tǒng)都是client/server形式的兩層結構,由于現(xiàn)在的軟件應用系統(tǒng)正在向分布式的web應用發(fā)展,web和client/server 應用都可以進行同樣的業(yè)務處理,應用

24、不同的模塊共享邏輯組件。因此,內部的和外部的用戶都可以訪問新的和現(xiàn)有的應用系統(tǒng),通過現(xiàn)有應用系統(tǒng)中的邏輯可以擴展出新的應用系統(tǒng)。這也就是目前應用系統(tǒng)的發(fā)展方向。傳統(tǒng)的cs體系結構雖然采用的是開放模式,但這只是系統(tǒng)開發(fā)一級的開放性,在特定的應用中無論是client端還是server端都需要特定的軟件支持。由于沒能提供用戶真正期望的開放環(huán)境,c/s結構的軟件需要針對不同的操作系統(tǒng)系統(tǒng)開發(fā)不同版本的軟件,加之產品的更新?lián)Q代十分快,已經很難適應百臺電腦以上局域網(wǎng)用戶同時使用。而且代價高,效率低。b/s(browser/server)結構即瀏覽器和服務器結構。它是隨著internet技術的興起,對c/s

25、結構的一種變化或者改進的結構。在這種結構下,用戶工作界面是通過www瀏覽器來實現(xiàn),極少部分事務邏輯在前端(browser)實現(xiàn),但是主要事務邏輯在服務器端(server)實現(xiàn),形成所謂三層3-tier結構。這樣就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護與升級的成本和工作量,降低了用戶的總體成本(tco)。以目前的技術看,局域網(wǎng)建立b/s結構的網(wǎng)絡應用,并通過internet/intranet模式下數(shù)據(jù)庫應用,相對易于把握、成本也是較低的。它是一次性到位的開發(fā),能實現(xiàn)不同的人員,從不同的地點,以不同的接入方式(比如lan, wan, internet/intranet等)訪問和操作共同的數(shù)據(jù)庫;

26、它能有效地保護數(shù)據(jù)平臺和管理訪問權限,服務器數(shù)據(jù)庫也很安全 。(1) c/s   服務器通常采用高性能的pc、工作站或小型機,并采用大型數(shù)據(jù)庫系統(tǒng),如oracle、sybase、informix或 sql server。客戶端需要安裝專用的客戶端軟件。(2) b/s  客戶機上只要安裝一個瀏覽器(browser),如netscape navigator或internet explorer,服務器安裝oracle、sybase、informix或 sql server等數(shù)據(jù)庫。用戶界面完全通過瀏覽器實現(xiàn),主要事務邏輯在服務器端實現(xiàn)。瀏覽器通過eb服務器同數(shù)據(jù)庫進行數(shù)

27、據(jù)交互。 b/s系統(tǒng)的三層體系結構在b/s的系統(tǒng)中,用戶可以通過瀏覽器向分布在網(wǎng)絡上的許多服務器發(fā)出請求。b/s結構極大的簡化了客戶機的工作,客戶機上只需安裝、配置少量的客戶端軟件即可,服務器將擔負更多的工作,對數(shù)據(jù)庫的訪問和應用程序的執(zhí)行將在服務器上完成。在browser/server三層體系結構下,表示層(presentation)、功能層(business logic)、數(shù)據(jù)層(data service)被分割成三個相對獨立的單元:第一層-表示層:web瀏覽器在表示層中包含系統(tǒng)的顯示邏輯,位于客戶端。它的任務是由web瀏覽器向網(wǎng)絡上的某一web服務器提出服務請求,web服務器對用戶身份進

28、行驗證后用http協(xié)議把所需的主頁傳送給客戶端,客戶機接受傳來的主頁文件,并把它顯示在web瀏覽器上。第二層-功能層:具有應用程序擴展功能的web服務器在功能層中包含系統(tǒng)的事務處理邏輯,位于web服務器端。它的任務是接受用戶的請求,首先需要執(zhí)行相應的擴展應用程序與數(shù)據(jù)庫進行連接,通過sql等方式向數(shù)據(jù)庫服務器提出數(shù)據(jù)處理申請,然后數(shù)據(jù)庫服務器將數(shù)據(jù)處理的結果提交給web服務器,再由web服務器傳送回客戶端。第三層-數(shù)據(jù)層:數(shù)據(jù)庫服務器在數(shù)據(jù)層中包含系統(tǒng)的數(shù)據(jù)處理邏輯,位于數(shù)據(jù)庫服務器端。它的任務是接受web服務器對數(shù)據(jù)庫操縱的請求,實現(xiàn)對數(shù)據(jù)庫查詢、修改、更新等功能,最終把運行結果提交給web

29、服務器。從上面的分析中可以看出,三層的b/s體系結構是把二層c/s結構的事務處理邏輯模塊從客戶機的任務中分離出來,由單獨組成的一層功能層來負擔其任務,這樣客戶機的壓力大大減輕了,把負荷均衡地分配給了web服務器,于是由原來的兩層的c/s結構轉變成三層的b/s結構。b/s與c/s的區(qū)別表現(xiàn)在下述八個方面:(1)硬件環(huán)境不同  c/s一般建立在專用的、小范圍的網(wǎng)絡環(huán)境上, 局域網(wǎng)之間再通過專門服務器提供連接和數(shù)據(jù)交換服務;而b/s建立在廣域網(wǎng)之上, 不必是專門的網(wǎng)絡硬件環(huán)境,例如電話上網(wǎng), 租用設備等。信息自己管理,有比c/s更強的適應范圍,一般只要有操作系統(tǒng)和瀏覽器就行。 (2)對安全

30、要求不同   c/s一般面向相對固定的用戶群, 對信息安全的控制能力很強。一般高度機密的信息系統(tǒng)采用c/s結構較適宜??梢酝ㄟ^b/s發(fā)布部分公開信息;而b/s建立在廣域網(wǎng)之上, 對安全的控制能力相對弱, 可能面向的是不可知用戶。(3)對程序架構不同   c/s 程序可以更加注重流程,可以對權限多層次校驗, 對系統(tǒng)運行速度可以較少考慮;而b/s 對安全以及訪問速度的多重考慮, 建立在需要更加優(yōu)化的基礎之上。它比c/s有更高的要求,b/s結構的程序架構是發(fā)展的趨勢, 從ms的.net系列的biztalk 2000 exchange 2000等, 全面支持網(wǎng)絡

31、的構件搭建的系統(tǒng)。 sun 和ibm推的javabean 構件技術等,都使 b/s更加成熟。 (4)軟件重用不同   c/s 程序不可避免的需要整體性考慮, 構件的重用性不如在b/s要求下的構件的重用性好;而b/s 的多重結構,要求構件相對獨立的功能,能夠較好的重用。 (5)系統(tǒng)維護不同    c/s 程序由于整體性, 必須整體考察, 處理出現(xiàn)的問題以及系統(tǒng)升級較難,很有可能就是再做一個全新的系統(tǒng);而b/s 構件組成,方便構件個別更換,能實現(xiàn)系統(tǒng)的無縫升級,同時系統(tǒng)維護開銷減到最小,用戶只需從網(wǎng)上自己下載安裝就可以實現(xiàn)升級。(6)處理問題不同

32、 c/s 程序可以處理用戶面固定, 并且在相同區(qū)域, 安全要求較高,并與操作系統(tǒng)相關,應該都是相同的系統(tǒng);而b/s 建立在廣域網(wǎng)上, 面向不同的用戶群, 分散地域, 這是c/s無法做到的,與操作系統(tǒng)平臺關系最小。(7)用戶接口不同  c/s 多是建立的window平臺上,表現(xiàn)方法有限,對程序員普遍要求較高;而b/s 建立在瀏覽器上, 有更加豐富和生動的表現(xiàn)方式與用戶交流,并且大部分難度減低,減低了開發(fā)成本。(8)信息流不同  c/s 程序一般是典型的中央集權的機械式處理, 交互性相對低;而b/s 信息流向可變化, b-b、b-c、b-g等信息、流向的變化, 更像是

33、交易中心。針對本網(wǎng)站系統(tǒng)的開發(fā),經過對比,b/s比較合適。第三章 系統(tǒng)總體設計3.1 需求分析3.1.1 功能分析信息技術學院圖書管理系統(tǒng)是為學院圖書管理而設計的,為圖書管理員提供提供科學化圖書管理數(shù)據(jù)的平臺。圖書管理系統(tǒng)主要實現(xiàn)以下5方面的功能:圖書入庫、查詢、修改信息、圖書借還、系統(tǒng)管理。3.1.2 功能描述1書籍管理功能:包括書籍類別管理和書籍信息管理兩部分。2讀者管理部分:這一部分包括對讀者信息進行管理的功能。3借閱管理部分:這一部分包括借書信息管理和還書信息管理兩部分。4系統(tǒng)管理:包括修改系統(tǒng)用戶密碼、增加新用戶以及退出系統(tǒng)等。3.1.3可行性分析技術可行性根據(jù)系統(tǒng)功能、性能及實現(xiàn)系

34、統(tǒng)的各項約束條件,現(xiàn)有的技術已較為成熟,硬件、軟件的性能要求、環(huán)境條件等各項條件良好,估計利用現(xiàn)有技術條件應完全可以達到該系統(tǒng)的功能目標。同時,考慮給予的開發(fā)期限也較為充裕,預計系統(tǒng)是可以在規(guī)定期限內完成開發(fā)。經濟可行性本系統(tǒng)建立在php開發(fā)的基礎上,項目開發(fā)成本非常小。并且本系統(tǒng)實施后可以顯著提高工作效率。所以本系統(tǒng)在經濟上是可行的。運行可行性本系統(tǒng)采用完全的圖形化界面,充分得考慮了用戶對系統(tǒng)的易于管理,管理者方便查詢設備信息效率,完全滿足了使用者的要求。該系統(tǒng)應該提供簡單的操作界面,能夠快速的實現(xiàn)查書、借書、還書功能,該系統(tǒng)主要使用通用的瀏覽器,因此便于系統(tǒng)的移植和使用。3.2系統(tǒng)概要設計

35、3.2.1設計目標本系統(tǒng)主要用于圖書管理人員實現(xiàn)對圖書及學生的信息化管理,因此該系統(tǒng)應有下面的功能:管理可進行讀者信息的添加、修改、刪除等操作;可以根據(jù)圖書證號查詢借閱人借閱歸還信息;進行圖書入庫操作;發(fā)布新聞及查閱到期為還讀者信息。該系統(tǒng)應該提供簡單的操作界面,能夠快速的實現(xiàn)圖書入庫、查書、借書、還書功能,該系統(tǒng)主要使用通用的瀏覽器,管理員可在先更新信息,因此便于系統(tǒng)的移植和使用。3.2.2數(shù)據(jù)文件設計進過對系統(tǒng)的具體分析,為滿足系統(tǒng)需要,設計如下的數(shù)據(jù)信息:為了進行圖書的入庫處理,需要設計圖書信息表,包括id號,圖書類別,書名,作者、isbn,出版社,出版日期,入庫時間,庫存,圖書簡介,是

36、否上架。為了記錄借還書相關信息,需設計借書信息表,包括id號,用戶id號,圖書id號,借書時間,是否續(xù)借,續(xù)借時間,是否歸還,歸還時間。為了進行讀者管理,需要設計用戶表,包括用戶id號,姓名、密碼、圖書證號、住址、email、是否管理、是否合法、注冊時間、登錄時間,登錄ip。為了進行網(wǎng)站基本設置,需要網(wǎng)站設置表,包括網(wǎng)站名稱,描述等。為了進行圖書分類設置,需要書記分類表,包括類別id,類別名稱。為了進行信息、資訊的發(fā)布,需要咨詢表,包括文章id號,文章標題,作者,發(fā)表時間,內容,點擊次數(shù),是否發(fā)布。3.2.3系統(tǒng)e-r圖本系統(tǒng)主要為管理員對圖書進行管理,可添加用戶為管理員,普通用戶通過管理員借

37、閱、歸還圖書,管理員通過本系統(tǒng)添加、刪除、修改圖書,關系如圖3-1圖3-1 系統(tǒng)e-r圖3.2.4 系統(tǒng)權限設計本系統(tǒng)是為圖書管理者設計的,因此只有管理員的權限,暫時沒有讀者的權限。管理員可進行用戶添加,并可將用戶設置為管理員。3.2.5 系統(tǒng)功能模塊系統(tǒng)分為網(wǎng)站核心模塊、會員管理模塊、圖書借閱管理模塊、圖書入庫管理模塊和新聞管理模塊。(1)網(wǎng)站核心設置模塊 網(wǎng)站基本設置:設置系統(tǒng)標題、管理員信箱和系統(tǒng)web目錄圖書基本設置:設置最多借書本數(shù)、最大借閱時間和最大續(xù)接時間(2) 會員管理模塊添加會員:管理員在后臺添加借閱人信息,包括姓名、密碼、圖書證號、地址等會員管理:對借閱人進行刪除、轉正或設

38、為管理員設置及修改借閱人信息(3)圖書借閱管理模塊圖書過期通告:若有借閱者在規(guī)定時間外未還書,通過此功能反映給管理員借書還書登記:輸入圖書證號,管理員可通過輸入圖書的isbn號添加借閱圖書接還書查閱: 管理員可通過日期、圖書證號、isbn號三種方式查詢圖書借閱歸還信息(4)圖書入庫管理模塊 圖書入庫:選擇類別,輸入圖書基本信息添加圖書;通過圖書列表瀏覽所有圖書 圖書分類:設置圖書類別,通過分類管理科進行修改(5)新聞管理模塊主要工作是負責發(fā)布公告、新聞動態(tài)、it資源,認證信息等信息。 第四章 系統(tǒng)詳細設計4.1 數(shù)據(jù)庫中表的設計 根據(jù)總體設計,本系統(tǒng)主要面向圖書管理人員,管理員需要針對圖書、學

39、生、資訊等進行操作,所以本系統(tǒng)需要建立一個book的數(shù)據(jù)庫,包括有資訊表、用戶信息表、網(wǎng)站設置表、借書信息表、書籍分類表、圖書表。具體設計如下:4.1.1 資訊表表4-1 資訊表數(shù)據(jù)表代號:bk_article數(shù)據(jù)表定義:資訊操作方式:添加/刪除/修改權限:root字段代號字段名稱類型長度備注是否為空aid文章idint(11)主鍵是否為空title文章標題varchar(120)author文章作者varchar(120)data發(fā)表時間init(11)nullcontent文章內容mediumtexthits點擊次數(shù)init(11)默認0ison是否發(fā)布init(11)默認00未發(fā)1發(fā)布在

40、mysql數(shù)據(jù)庫中具體實現(xiàn):如圖4-1圖4-1 資訊表4.1.2 用戶信息表表4-2 用戶信息表數(shù)據(jù)表代號:bk_user數(shù)據(jù)表定義:用戶信息操作方式:添加/刪除/修改權限:root字段代號字段名稱類型長度備注是否為空uid用戶idint11主鍵name用戶姓名varchar120passwd用戶密碼varchar120md5()number證件號碼varchar120address住址varchar120emailemailvarchar120phone電話int11isadmin是否管理int110isok是否合法int110regdate注冊時間int11logdate登錄時間int11

41、logip登錄ipvarchar120在mysql數(shù)據(jù)庫中具體實現(xiàn):如圖4-2圖4-2 用戶信息表4.1.3網(wǎng)站基本設置表表4-3 網(wǎng)站設置表數(shù)據(jù)表代號:bk_setting數(shù)據(jù)表定義:網(wǎng)站設置操作方式:添加/刪除/修改權限:root字段代號字段名稱類型長度備注是否為空db_name設置名varchar120db_value設置值mediumtextdbdescription設置描述varchar120在mysql數(shù)據(jù)庫中具體實現(xiàn):如圖4-3圖4-3 網(wǎng)站設置表4.1.4 借書表表4-4 借書表數(shù)據(jù)表代號:bk_lend數(shù)據(jù)表定義:借書信息操作方式:添加/刪除/修改權限:root字段代號字段名

42、稱類型長度備注是否為空lididint11主鍵uid用戶idint11外碼bid圖書idint11lend_date借書時間int110is_continue是否續(xù)借int110continue_date續(xù)借時間int110return_date歸還時間int110is_return是否歸還int110prepare_date預約時間int110is_prepare是否預約int110在mysql數(shù)據(jù)庫中具體實現(xiàn):如圖4-4圖4-4 借書信息表4.1.5書籍分類表表4-5書籍分類表數(shù)據(jù)表代號:bk_class數(shù)據(jù)表定義:書籍分類操作方式:添加/刪除/修改權限:root字段代號字段名稱類型長度備

43、注是否為空cid類別idint(10)cname類別名稱varchar(20)在mysql數(shù)據(jù)庫中具體實現(xiàn)如圖4-5:圖4-5書籍分類表4.1.6 書籍表表4-6 書籍表數(shù)據(jù)表代號:bk_book數(shù)據(jù)表定義:圖書操作方式:添加/刪除/修改權限:root字段代號字段名稱類型長度備注是否為空bididint11主鍵cid圖書類別int11nullbname書名varchar120外碼author作者varchar120nullpublish出版社varchar120nullisbnisbnvarchar120nullouttime出版日期int11nullintime入庫時間int110num庫存

44、int110more圖書介紹varchar1200ison是否上架int110在mysql數(shù)據(jù)庫中具體實現(xiàn):表4-6 書籍表4.2對數(shù)據(jù)庫的訪問本系統(tǒng)通過sql_config.php文件對數(shù)據(jù)庫進行連接,所有模塊在使用時都需要包括sql_config.php文件,其連接數(shù)據(jù)庫的語句如下:<?php$dbhost = 'localhost' / 數(shù)據(jù)庫服務器(一般不必改)$dbuser = 'root' / 數(shù)據(jù)庫用戶名$dbpw = '123'/ 數(shù)據(jù)庫密碼$dbname = 'book' / 數(shù)據(jù)庫名$mydbpre =

45、'bk_' / 網(wǎng)站表區(qū)分符 $database = 'mysql' / 數(shù)據(jù)庫類型(一般不必改)$pconnect = 0; / 數(shù)據(jù)庫是否持久連接(一般不必改)$dbcharset = 'gb2312' / 數(shù)據(jù)庫編碼?>4.3功能模塊的詳細設計4.3.1 登錄在瀏覽器中輸入站點地址訪問:如圖4-7圖4-7 瀏覽網(wǎng)址登陸界面 如圖4-8圖4-8 登陸界面本系統(tǒng)以圖書管理員為主要設計對象,通過本系統(tǒng),可以做到信息的規(guī)范管理和快速查詢,從而減少了管理方面的工作量。傳統(tǒng)手工的圖書管理,管理過程繁瑣而復雜,執(zhí)行效率低,并且易于出錯。管理員通過賬

46、號和密碼登陸,登陸界面上顯示圖書庫存數(shù)、會員數(shù)和借閱次數(shù),新聞通知顯示在登陸界面上。通過這樣的系統(tǒng),我們可以做到信息的規(guī)范管理和快速查詢,實現(xiàn)了圖書管理的系統(tǒng)化、規(guī)范化和自動化,這樣不僅減少了管理工作量,還提高了管理效率,降低了管理成本。后臺管理員登陸, /驗證用戶名密碼, 通過cookie值,判斷普通用戶是否登錄,如果有數(shù)據(jù)就返回id,如果沒有返回false。部分代碼如下:/后臺管理員登陸function adminlogin($name,$pwd,$ip,$timestamp) $sql = "select uid,passwd from $this->mydbpreuse

47、r where name = '$name' and isadmin=1"$res = $this->doquery_row($sql);if($res != '')if(md5($pwd) = $res'passwd') $sql1="update $this->mydbpreuser set logdate='$timestamp',logip='$ip' where name='$name'"$this->doexec($sql1);return

48、($res'uid');elsereturn(is_not_a_user);elsereturn(is_not_a_user);/驗證用戶名密碼function verify_user($name,$pwd) $sql = "select uid,passwd,isadmin from $this->mydbpreuser where name = '$name'"$res = $this->doquery_row($sql);if($res != '')if($res'isadmin'=1 &am

49、p;&$pwd = $res'passwd')return($res'uid');else return(is_not_a_user);else return(is_not_a_user); /通過cookie值,判斷用戶是否登錄,如果有數(shù)據(jù)就返回id,如果沒有返回falsefunction cookie_signin()global $timestamp,$onlineip; list($name,$pwd,$loginip,$time)=explode("t" ,get_cookie('user');if(!tri

50、m($name)return false;$userid=$this->signin($name,$pwd,$onlineip,$timestamp);return($userid);/通過cookie值,判斷普通用戶是否登錄,如果有數(shù)據(jù)就返回id,如果沒有返回falsefunction cookie_signin_user()$res = $this->cookie_signin();if($res)$sql = "select uid from $this->mydbpreuser where uid='$res' and gid=1"

51、$result = $this->doquery_row($sql);if($resultuid)return $resultuid;elsereturn false;elsereturn false;4.3.2 后臺管理頁面管理員登陸后直接進入后臺管理頁面,可對圖書、用戶、網(wǎng)站基本設置進行操作,如圖4-9圖4-9 后臺管理頁面此后臺模塊分別為:系統(tǒng)核心模塊、會員管理模塊、圖書模塊、新聞模塊。系統(tǒng)的核心模塊包括網(wǎng)站基本設置和圖書基本設置,網(wǎng)站基本設置可對系統(tǒng)標題、系統(tǒng)web管理員信箱和系統(tǒng)web管理目錄進行設置,點擊提交,講表單內容提交給數(shù)據(jù)庫。如圖4-10圖4-10 系統(tǒng)設置頁面代碼如

52、下:function setsetting_base($title,$admin_email,$web_url)global $db,$mydbpre;$sql = "update $mydbpresetting set db_value='$title' where db_name = 'title'"$db->doexec($sql);$sql = "update $mydbpresetting set db_value='$admin_email' where db_name = 'admin_e

53、mail'"$db->doexec($sql);$sql = "update $mydbpresetting set db_value='$web_url' where db_name = 'web_url'"$db->doexec($sql);if($db->execrt)return true;elsereturn false;圖書基本設置:管理員可設置圖書的最多借閱本數(shù)、最大借閱時間和最大續(xù)借時間。如圖4-11圖4-11 圖書設置頁面部分實現(xiàn)代碼如下:function setbook($lend_nu

54、m,$papared_num,$lend_date,$max_date)global $db,$mydbpre;$sql = "update $mydbpresetting set db_value='$lend_num' where db_name = 'lend_num'"$db->doexec($sql);$sql = "update $mydbpresetting set db_value='$papared_num' where db_name = 'papared_num'"

55、;$db->doexec($sql);$sql = "update $mydbpresetting set db_value='$lend_date' where db_name = 'lend_date'"$db->doexec($sql);$sql = "update $mydbpresetting set db_value='$max_date' where db_name = 'max_date'"$db->doexec($sql);if($db->execrt)return true;elsereturn false;會員管理模塊會員管理和添加會員兩部分,管理員添加用戶信息,及對已有用戶進行管理,可對已有用戶設置轉正、刪除或設為管理員。如圖4-124-12 會員管理頁面會員管理模塊部分代碼如下:function signin($name,$passwd,$logip,$timestamp,$login=0)gl

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論