PHP+MYsql圖書管理系統(tǒng)方案_第1頁
PHP+MYsql圖書管理系統(tǒng)方案_第2頁
PHP+MYsql圖書管理系統(tǒng)方案_第3頁
PHP+MYsql圖書管理系統(tǒng)方案_第4頁
PHP+MYsql圖書管理系統(tǒng)方案_第5頁
已閱讀5頁,還剩50頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

.PAGE.摘要雖然目前很多大型的圖書館已經(jīng)有一整套比較完善的管理系統(tǒng),但是在一些中小型的圖書館中,大部分工作仍需由手工完成,工作起來效率比較低,管理員不能及時了解圖書館內(nèi)各類圖書的借閱情況,讀者需要的圖書難以在短時間內(nèi)找到,不便于動態(tài)及時地調(diào)整圖書結構為了更好地適應當前讀者的借閱需求,解決手工管理中存在的許多弊端,越來越多的中小型圖書館正在逐步向計算機信息化管理轉(zhuǎn)變。本系統(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)主要功能包括:用戶的管理,圖書的增刪,圖書的檢索等。關鍵詞:數(shù)據(jù)庫;PHP;MySQL;數(shù)據(jù)庫技術;圖書管理AbstractAlthoughmanylargelibraryhasasetofperfectmanagementsystem,butinsomesmallandmedium-sizedlibraries,mostoftheworkremainstobedonebyhand,workefficiencyisrelativelylow,theadministratorcan'tunderstandallkindsofbookstoborrowlibrarybooks,readersneedtofoundinashortperiodoftime,noteasydynamicandtimelyadjustthestructureofbooksinordertobetteradapttothereadersoftheloandemand,solvethemanualmanagementexistsmanydisadvantages,moreandmoresmallandmedium-sizedlibrariesaregraduallytothecomputerinformationmanagement.It’smainfunctionsinclude:theadministrationofusers,bywhichadministratorscanadd,deleteorrevisetheinformationthroughdifferentsettings;thefunctionofborrowingbooks,bywhichadministratorscanchoosetoborrowbooksornotaccordingtotheretrieval;checkinginformation,bywhichadministratorscancheckthehistoryofborrowingandreturningbooksandrecordsofthosebookswhichareoverdue;checkingthedetailedinformationofbooks,bywhichuserscanfindthedetailsandwhetherit'savailableornotinlibrary.Thesystemfeaturesinclude:usermanagement,additionsanddeletionsofbooks,booksearchKeywords:Database;PHP;MySQL;DatabaseTechnology;LibraryManagement目錄TOC\o"1-3"\u1緒論61.1研究背景61.2研究現(xiàn)狀61.3研究意義72相關技術綜述82.1PHP技術82.2MYSQL數(shù)據(jù)庫92.3Apache 102.4WampServer 102.5數(shù)據(jù)庫簡介112.6網(wǎng)頁制作工具122.7B/S模式123需求分析163.1系統(tǒng)需求163.2需求分析163.2.1功能分析163.2.2功能描述16可行性分析174總體設計184.1系統(tǒng)流程圖184.2數(shù)據(jù)庫設計184.2.1數(shù)據(jù)庫概念設計184.2.2創(chuàng)建數(shù)據(jù)庫及數(shù)據(jù)表205設計思想與實現(xiàn)315.1首頁設計31首頁概述315.1.2首頁實現(xiàn)過程335.2管理模塊設計345.2.1管理員模塊概述345.2.2管理員模塊技術分析34系統(tǒng)登錄的實現(xiàn)過程35查看管理員的實現(xiàn)過程385.2.5添加管理員的實現(xiàn)過程40設置管理員權限的實現(xiàn)過程41刪除管理員的實現(xiàn)過程425.3圖書檔案管理模塊設計435.3.1圖書檔案管理模塊概述43圖書檔案管理模塊技術分析44查看圖書信息列表的實現(xiàn)過程44添加圖書信息的實現(xiàn)過程465.3.5修改圖書信息的實現(xiàn)過程47刪除圖書信息的實現(xiàn)過程485.4.1圖書借還模塊概述495.4.2圖書借還模塊技術分析49圖書借閱的實現(xiàn)過程505.3.4圖書續(xù)借的實現(xiàn)過程54圖書歸還的實現(xiàn)過程565.4.6圖書借閱查詢的實現(xiàn)過程576.系統(tǒng)測試636.1軟件測試概念與方法636.2測試內(nèi)容646.3測試結果646.3.1登陸測試65添加會員頁面65借還書測試667.總結688.參考文獻691緒論1.1研究背景隨著社會的發(fā)展和經(jīng)濟的進步,科學技術的飛速發(fā)展把人類社會推向了一個嶄新的時代——信息時代。學校是人們學習知識、獲取信息的主要場所。由于我國的教育行業(yè)飛速發(fā)展,目前各類學校的學生人數(shù)與日俱增,隨之而來的是學校所擁有的圖書越來越多,在這種情況下,對圖書的管理和查詢以及對借閱者的管理都變得非常困難,利用計算機設計的圖書館管理系統(tǒng)對其進行輔助管理,是一種很好的方法。圖書管理系統(tǒng)的開發(fā)和應用,可以提高學校的管理水平以及辦公效率,為學校的圖書信息的管理提供了一個良好的工具,化簡了繁瑣的工作模式,從而使得學校的管理更加規(guī)范化和科學化。良好的管理信息系統(tǒng)節(jié)省了大量的人力和物力,避免了大量重復性工作。它作為計算機應用的一部分,使用計算機對圖書信息進行管理,有著手工管理所無法比擬的優(yōu)點。例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高圖書管理的效率,也是學??茖W化、正規(guī)化管理的重要條件。1.2研究現(xiàn)狀隨著計算機及網(wǎng)絡技術的飛速發(fā)展,信息自動化的作用也越來越大。這就使傳統(tǒng)的圖書管理方式受到了很大的沖擊,有關圖書的借閱工作部分還是手工管理,工作效率很低,并且不能及時了解圖書的種類和讀者們比較需求的圖書等,不能更好的適應當前讀者的借閱要求。手工管理還存在這許多弊端,由于不可避免的人為因素,造成數(shù)據(jù)的遺漏、誤報?,F(xiàn)今許多學校圖書館已經(jīng)逐步實現(xiàn)了利用計算機對圖書進行信息化管理,但大部分使用的是VB、VC++等系統(tǒng),這些系統(tǒng)多數(shù)使用access數(shù)據(jù)庫,它在并發(fā)操作的控制和數(shù)據(jù)庫安全性方面遠沒有MYSQL強大,不能夠進行基于web的管理,即使如此,還有更多的二級學院因經(jīng)費等各種原因還是延續(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)質(zhì)的服務,只有如此,才能有效地提高學校的科研和教學水平。

本系統(tǒng)服務器端采用MYSQL數(shù)據(jù)庫系統(tǒng)和PHP組件來構成整個圖書管理系統(tǒng)客戶端采用瀏覽器來實現(xiàn)信息管理的全過程,同時管理員通過瀏覽器也可以進行遠程系統(tǒng)的維護和管理。本系統(tǒng)選擇使用目前比較流行的apache服務器結合mysql數(shù)據(jù)庫使用php語言進行web設計。2相關技術綜述2.1PHP技術PHP"PHPHypertextPreprocessor"超文本預處理器的字母縮寫,是一種被廣泛應用的開放源代碼的多用途腳本語言,它可嵌入到HTML中,尤其適合web開發(fā)。它是一種服務器端的HTML腳本編程語言,是一種簡單的、面向?qū)ο蟮摹⒔忉屝偷?、健壯的、安全的、性能非常之高的、獨立于架構的、可移植的、動態(tài)的腳本語言。PHP代碼在服務器端被解釋轉(zhuǎn)變成普通的HTML頁面內(nèi)容,送給瀏覽器端,這種模式可使我們用它來完成相當復雜的功能。它能運行在包括Windows、Linux等在內(nèi)的絕大多數(shù)操作系統(tǒng)環(huán)境中,常與免費的Web服務器軟件Apache和免費數(shù)據(jù)庫軟件MySQL配合使用于Linux平臺上,具有較高的性能價格比。

強大的數(shù)據(jù)庫支持目前其支持范圍覆蓋了包括Oracle,Sybase,MicrosoftSQL,MySQL,Informix、SoliddBase,ODBC,Unixdb,PostgreSQL,AdabasD等在內(nèi)的大多數(shù)常見數(shù)據(jù)庫。用它編寫一個含有數(shù)據(jù)庫功能的網(wǎng)頁程序十分簡單。

PHP可以編譯成具有與許多數(shù)據(jù)庫相連接的函數(shù)。PHP與MySQL是絕佳組合。你還可以自己編寫外圍的函數(shù)去間接存取數(shù)據(jù)庫。通過這樣的途徑當你更換使用數(shù)據(jù)庫時,可以輕松的更改編碼以適應變化。

可擴展性就像前面說的那樣PHP已經(jīng)進入了一個高速發(fā)展的時期。對于一個非程序員來說為PHP擴展附加功能可能會比較難,但是對于一個PHP程序員來說并不困難。

面向?qū)ο缶幊蘌HP提供了類和對象?;趙eb的編程工作非常需要面向?qū)ο缶幊棠芰?。PHP支持構造器、提取類等。

可伸縮性傳統(tǒng)上網(wǎng)頁的交互作用是通過CGI來實現(xiàn)的。CGI程序的伸縮性不很理想,因為它為每一個正在運行的CGI程序開一個獨立進程。解決方法就是將經(jīng)常用來編寫CGI程序的語言的解釋器編譯進你的web服務器<比如mod_perl,JSP>。PHP就可以以這種方式安裝雖然很少有人愿意這樣以CGI方式安裝它。內(nèi)嵌的PHP可以具有更高的可伸縮性。2.2MYSQL數(shù)據(jù)庫MySQL是一個小型關系型數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典MySQLAB公司。目前MySQL被廣泛地應用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫。與其他的大型數(shù)據(jù)庫例如Oracle、DB2、SQLServer等相比,MySQL自有它的不足之處,如規(guī)模小、功能

有限,MySQL不支持視圖已經(jīng)被列入5.1版的開發(fā)計劃、事件等等,但是這絲毫也沒有減少它受歡迎的程度。對于一般的個人使用者和中小型企業(yè)來說,MySQL提供的功能已經(jīng)綽綽有余,而且由于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),支持標準的結構化查詢語言<StructuredQueryLanguage>。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)。相比較其他系統(tǒng)而言,MySQL數(shù)據(jù)庫可以稱得上是目前運行速度最快的SQL語言數(shù)據(jù)庫之一,除了具有許多其它數(shù)據(jù)庫所不具備的功能和選擇之外,MySQL數(shù)據(jù)庫是一種完全免費的產(chǎn)品,用戶可以直接從網(wǎng)上下載數(shù)據(jù)庫,用于個人或商業(yè)用途,而不必支付任何費用??傮w來說,MySQL數(shù)據(jù)庫具同時訪問數(shù)據(jù)庫的用戶數(shù)量不受限制;可以保存超過50,000,000條記錄,是目前市場上現(xiàn)有產(chǎn)品中運行速度最快的數(shù)據(jù)庫系統(tǒng);用戶權限設置簡單、有效。2.3ApacheApache是世界使用排名第一的Web服務器軟件。Apache起初由伊利諾伊大學香檳分校的國家超級電腦應用中心〔NCSA開發(fā)。此后,Apached被開放源代碼團體的成員不斷的發(fā)展和加強。Apache網(wǎng)站服務器擁有牢靠可信的美譽,已經(jīng)在全球超過半數(shù)的網(wǎng)站中被使用-特別是幾乎所有最熱門和瀏覽量最大的網(wǎng)站。比方說,維基百科網(wǎng)站服務器就是使用Apache的。剛開始發(fā)展時,Apache只是Netscape網(wǎng)頁服務器〔現(xiàn)在是SunONE之外的開放源代碼選擇之一。慢慢地,它開始在功能和速度超越其他基于Unix的服務器。到了Apache2.x的時代,實際效率又比Apache1.x更快,2.x比1.x能同時服務更多的網(wǎng)頁連線數(shù)。1996年4月以來,Apache一直是Internet上最流行的服務器:1999年5月它在57%的網(wǎng)頁服務器上運行,到了20XX7月這個比例上升到了69%。在20XX11月最風光的時候達到接近70%的市占率,不過在部份擁有大量域名的主機域名商轉(zhuǎn)換為微軟IIS平臺后,Apache市占率近年來呈現(xiàn)些微下滑。同時搜尋引擎巨擘Google自己的網(wǎng)頁服務器平臺GWS推出后<也可說是一種修改版的Apache[3]>,再加上nginx、Ligd等輕量化網(wǎng)頁服務器軟件在市場上有一些能見度,這些因素都反應在整體網(wǎng)頁服務器市占率的消長,Apache的市占率就隨之滑落。根據(jù)Netcraft在20XX12月的最新統(tǒng)計數(shù)據(jù),Apache的市占率已經(jīng)降為53.67%,IIS降為18.26%,谷歌網(wǎng)頁服務器13.53%,nginx8.75%。盡管如此,Apache仍舊是當前互聯(lián)網(wǎng)市場上,市占率最高的網(wǎng)頁服務器軟件。2.4WampServerWampServer是ApacheWeb服務器、PHP解釋器以及MySQL數(shù)據(jù)庫的整合軟件包。免去了開發(fā)人員將時間花費在繁瑣的配置環(huán)境過程,從而騰出更多精力去做開發(fā)。在windows下將Apache+PHP+Mysql集成環(huán)境,擁有簡單的圖形和菜單安裝2.5數(shù)據(jù)庫簡介數(shù)據(jù)庫〔Database是按照數(shù)據(jù)結構來組織、存儲和管理數(shù)據(jù)的倉庫,它產(chǎn)生于距今五十年前,隨著信息技術和市場的發(fā)展,特別是二十世紀九十年代以后,數(shù)據(jù)管理不再僅僅是存儲和管理數(shù)據(jù),而轉(zhuǎn)變成用戶所需要的各種數(shù)據(jù)管理的方式。數(shù)據(jù)庫有很多種類型,從最簡單的存儲有各種數(shù)據(jù)的表格到能夠進行海量數(shù)據(jù)存儲的大型數(shù)據(jù)庫系統(tǒng)都在各個方面得到了廣泛的應用。數(shù)據(jù)整體性數(shù)據(jù)庫是一個單位或是一個應用領域的通用數(shù)據(jù)處理系統(tǒng),他存儲的是屬于企業(yè)和事業(yè)部門、團體和個人的有關數(shù)據(jù)的集合。數(shù)據(jù)庫中的數(shù)據(jù)是從全局觀點出發(fā)建立的,他按一定的數(shù)據(jù)模型進行組織、描述和存儲。其結構基于數(shù)據(jù)間的自然聯(lián)系,從而可提供一切必要的存取路徑,且數(shù)據(jù)不再針對某一應用,而是面向全組織,具有整體的結構化特征。數(shù)據(jù)共享性數(shù)據(jù)庫中的數(shù)據(jù)是為眾多用戶所共享其信息而建立的,已經(jīng)擺脫了具體程序的限制和制約。不同的用戶可以按各自的用法使用數(shù)據(jù)庫中的數(shù)據(jù);多個用戶可以同時共享數(shù)據(jù)庫中的數(shù)據(jù)資源,即不同的用戶可以同時存取數(shù)據(jù)庫中的同一個數(shù)據(jù)。數(shù)據(jù)共享性不僅滿足了各用戶對信息內(nèi)容的要求,同時也滿足了各用戶之間信息通信的要求。2.6網(wǎng)頁制作工具本系統(tǒng)的開發(fā)主要依靠MacromediaDreamweaver8制作動態(tài)網(wǎng)頁。

MacromediaDreamweaver8是一款專業(yè)的HTML編輯器,用于對Web站點、Web頁和Web應用程序進行設計、編碼和開發(fā)。無論是喜歡直接編寫HTML代碼的駕馭感還是偏愛在可視化編輯環(huán)境中工作,Dreamweaver都能提供幫助良多的工具,豐富Web創(chuàng)作體驗。利用Dreamweaver中的可視化編輯功能,可以快速創(chuàng)建Web頁面而無需編寫任何代碼??梢圆榭此姓军c元素或資源并將它們從易于使用的面板直接拖到文檔中??梢栽贛acromediaFireworks或其它圖形應用程序中創(chuàng)建和編輯圖像然后將它們直接導入Dreamweaver,從而優(yōu)化開發(fā)工作流程。Dreamweaver還提供了其它工具,可以簡化向Web頁中添加Flash資源的過程。除了可幫助生成Web頁的拖放功能外,Dreamweaver還提供了功能全面的編碼環(huán)境,其中包括代碼編輯工具<例如代碼顏色、標簽完成、"編碼"工具欄和代碼折疊>;有關層疊樣式表<CSS>、JavaScript、ColdFusion標記語言<CFML>和其它語言的語言參考資料。Macromedia的可自由導入導出HTML技術可導入手工編碼的HTML文檔而不會重新設置代碼的格式,可以隨意用首選的格式設置樣式來重新設置代碼的格式。Dreamweaver還可使用服務器技術<如CFML、ASP.NET、ASP、JSP和PHP>生成動態(tài)的、數(shù)據(jù)庫驅(qū)動的Web應用程序。如果使用XML數(shù)據(jù),Dreamweaver也提供了相關工具,可幫助創(chuàng)建XSLT頁、附加XML文件并在Web頁中顯示XML數(shù)據(jù)。

Dreamweaver可以完全自定義。可以創(chuàng)建自己的對象和命令修改快捷鍵甚至編寫JavaScript代碼,用新的行為、屬性檢查器和站點報告來擴展Dreamweaver的功能。2.7B/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、MySQL、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è)務處理,應用不同的模塊共享邏輯組件。因此,內(nèi)部的和外部的用戶都可以訪問新的和現(xiàn)有的應用系統(tǒng),通過現(xiàn)有應用系統(tǒng)中的邏輯可以擴展出新的應用系統(tǒng)。這也就是目前應用系統(tǒng)的發(fā)展方向。

傳統(tǒng)的C/S體系結構雖然采用的是開放模式,但這只是系統(tǒng)開發(fā)一級的開放性,在特定的應用中無論是Client端還是Server端都需要特定的軟件支持。由于沒能提供用戶真正期望的開放環(huán)境,C/S結構的軟件需要針對不同的操作系統(tǒng)系統(tǒng)開發(fā)不同版本的軟件,加之產(chǎn)品的更新?lián)Q代十分快,已經(jīng)很難適應百臺電腦以上局域網(wǎng)用戶同時使用。而且代價高,效率低。B/S<Browser/Server>結構即瀏覽器和服務器結構。它是隨著Internet技術的興起,對C/S結構的一種變化或者改進的結構。在這種結構下,用戶工作界面是通過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ù)庫;它能有效地保護數(shù)據(jù)平臺和管理訪問權限,服務器數(shù)據(jù)庫也很安全。<1>C/S服務器通常采用高性能的PC、工作站或小型機,并采用大型數(shù)據(jù)庫系統(tǒng),如Oracle、Sybase、Informix或SQLServer??蛻舳诵枰惭b專用的客戶端軟件。<2>B/S客戶機上只要安裝一個瀏覽器<Browser>,如NetscapeNavigator或InternetExplorer服務器安裝Oracle、Sybase、Informix或SQLServer等數(shù)據(jù)庫。用戶界面完全通過瀏覽器實現(xiàn),主要事務邏輯在服務器端實現(xiàn)。瀏覽器通過Web服務器同數(shù)據(jù)庫進行數(shù)據(jù)交互。

B/S系統(tǒng)的三層體系結構

在B/S的系統(tǒng)中,用戶可以通過瀏覽器向分布在網(wǎng)絡上的許多服務器發(fā)出請求。B/S結構極大的簡化了客戶機的工作,客戶機上只需安裝、配置少量的客戶端軟件即可,服務器將擔負更多的工作,對數(shù)據(jù)庫的訪問和應用程序的執(zhí)行將在服務器上完成。

在Browser/Server三層體系結構下,表示層<Presentation>、功能層<BusinessLogic>、數(shù)據(jù)層<DataService>被分割成三個相對獨立的單元:第一層--表示層:Web瀏覽器在表示層中包含系統(tǒng)的顯示邏輯,位于客戶端。它的任務是由Web瀏覽器向網(wǎng)絡上的某一Web服務器提出服務請求,Web服務器對用戶身份進行驗證后用協(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服務器。

從上面的分析中可以看出,三層的B/S體系結構是把二層C/S結構的事務處理邏輯模塊從客戶機的任務中分離出來,由單獨組成的一層功能層來負擔其任務,這樣客戶機的壓力大大減輕了,把負荷均衡地分配給了Web服務器,于是由原來的兩層的C/S結構轉(zhuǎn)變成三層的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)和瀏覽器就行?!?對安全要求不同C/S一般面向相對固定的用戶群,對信息安全的控制能力很強。一般高度機密的信息系統(tǒng)采用C/S結構較適宜??梢酝ㄟ^B/S發(fā)布部分公開信息;而B/S建立在廣域網(wǎng)之上,對安全的控制能力相對弱,可能面向的是不可知用戶?!?對程序架構不同C/S程序可以更加注重流程,可以對權限多層次校驗,對系統(tǒng)運行速度可以較少考慮;而B/S對安全以及訪問速度的多重考慮,建立在需要更加優(yōu)化的基礎之上。它比C/S有更高的要求,B/S結構的程序架構是發(fā)展的趨勢,從MS的.Net系列的BizTalk2000Exchange2000等,全面支持網(wǎng)絡的構件搭建的系統(tǒng)。SUN和IBM推的JavaBean構件技術等,都使B/S更加成熟?!?軟件重用不同C/S程序不可避免的需要整體性考慮,構件的重用性不如在B/S要求下的構件的重用性好;而B/S的多重結構,要求構件相對獨立的功能,能夠較好的重用?!?系統(tǒng)維護不同C/S程序由于整體性,必須整體考察,處理出現(xiàn)的問題以及系統(tǒng)升級較難,很有可能就是再做一個全新的系統(tǒng);而B/S構件組成,方便構件個別更換,能實現(xiàn)系統(tǒng)的無縫升級,同時系統(tǒng)維護開銷減到最小,用戶只需從網(wǎng)上自己下載安裝就可以實現(xiàn)升級?!?處理問題不同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ā)成本?!?信息流不同C/S程序一般是典型的中央集權的機械式處理,交互性相對低;而B/S信息流向可變化,B-B、B-C、B-G等信息、流向的變化,更像是交易中心。針對本網(wǎng)站系統(tǒng)的開發(fā),經(jīng)過對比,B/S比較合適。3需求分析3.1系統(tǒng)需求學校圖書管理系統(tǒng)使基于任意操作系統(tǒng)上的,通過對目前存在的大量的學校或社會上圖書管理系統(tǒng)的分析和總結,然后根據(jù)學校的特點,研究一套合適于學校內(nèi)部的圖書管理系統(tǒng)。系統(tǒng)要求有優(yōu)良的可視化圖形操作界面,大力提高系統(tǒng)的可操作性和交互性,盡量減少操作員的負擔,讓他們更方便、更快捷、更簡單的進行操作。還有要求系統(tǒng)有很強的穩(wěn)定性、可維護性、擴充性、可移植性。同時,實現(xiàn)控制各種用戶系統(tǒng)權限,從而保證系統(tǒng)的安全性。3.2需求分析3.2.1功能分析信息技術學院圖書管理系統(tǒng)是為學院圖書管理而設計的書管理員提供提供科學化圖書管理數(shù)據(jù)的平臺。圖書管理系統(tǒng)主要實現(xiàn)以下5方面的能:圖書入庫、查詢、修改信息、圖書借還、系統(tǒng)管理。3.2.2功能描述1.書籍管理功能:包括書籍類別管理和書籍信息管理兩部分。2.讀者管理部分:這一部分包括對讀者信息進行管理的功能。3.借閱管理部分:這一部分包括借書信息管理和還書信息管理兩部分。4.系統(tǒng)管理:包括修改系統(tǒng)用戶密碼、增加新用戶以及退出系統(tǒng)等。3.2.3可行性分析技術可行性根據(jù)系統(tǒng)功能、性能及實現(xiàn)系統(tǒng)的各項約束條件,現(xiàn)有的技術已較為成熟硬件、軟件的性能要求、環(huán)境條件等各項條件良好,估計利用現(xiàn)有技術條件應完全可以達到該系統(tǒng)的功能目標。同時,考慮給予的開發(fā)期限也較為充裕,預計系統(tǒng)是可以在規(guī)定期限內(nèi)完成開發(fā)。經(jīng)濟可行性 本系統(tǒng)建立在PHP開發(fā)的基礎上,項目開發(fā)成本非常小。并且本系統(tǒng)實施后可以顯著提高工作效率。所以本系統(tǒng)在經(jīng)濟上是可行的。運行可行性本系統(tǒng)采用完全的圖形化界面,充分得考慮了用戶對系統(tǒng)的易于管理,管理者方便查詢設備信息效率,完全滿足了使用者的要求。該系統(tǒng)應該提供簡單的操作界面,能夠快速的實現(xiàn)查書、借書、還書功能,該系統(tǒng)主要使用通用的瀏覽器因此便于系統(tǒng)的移植和使用。4總體設計4.1系統(tǒng)流程圖4.2數(shù)據(jù)庫設計數(shù)據(jù)庫概念設計根據(jù)以上各節(jié)對系統(tǒng)所做的需求分析、系統(tǒng)設計,規(guī)劃出本系統(tǒng)中使用的數(shù)據(jù)庫實體分別為圖書檔案實體、讀者檔案實體、借閱檔案實體、歸還檔案實體和管理員實體。1.圖書檔案實體圖書檔案實體包括編號、條形碼、書名、類型、作者、譯者、出版社價格、頁碼、書架、錄入時間和操作員等屬性。2.讀者檔案實體讀者檔案實體包括編號、姓名、性別、條形碼、職業(yè)、出生日期、有效證件、證件號碼、、電子郵件、登記日期、操作員、類型和備注等屬性。借閱檔案實體借閱檔案實體包括編號、讀者編號、圖書編號、借書時間、應還時間、操作員和是否歸還等屬性。4.歸還檔案實體歸還檔案實體包括編號、讀者編號、圖書編號、歸還時間和操作員等屬性。數(shù)據(jù)庫具體實現(xiàn)創(chuàng)建數(shù)據(jù)庫及數(shù)據(jù)表結合實際情況及對用戶需求的分析,學校圖書館管理系統(tǒng)library數(shù)據(jù)庫主要包含如下11個數(shù)據(jù)表library表tb_bookcase表tb_bookinfo表tb_booktype表tb_borrow表tb_library表tb_manager表tb_parameter表tb_publishing表tb_purview表tb_reader表tb_readertype--phpMyAdminSQLDump主機:localhost--生成日期:2012年05月01日06:46--服務器版本:5.5.20SETSQL_MODE="NO_AUTO_VALUE_ON_ZERO";SETtime_zone="+00:00";數(shù)據(jù)庫:`library`表的結構`tb_bookcase`--CREATETABLEIFNOTEXISTS`tb_bookcase`<`id`int<10>unsignedNOTNULLAUTO_INCREMENT,`name`varchar<30>DEFAULTNULL,PRIMARYKEY<`id`>>ENGINE=MyISAMDEFAULTCHARSET=gb2312AUTO_INCREMENT=1;表的結構`tb_bookinfo`--CREATETABLEIFNOTEXISTS`tb_bookinfo`<`barcode`varchar<30>DEFAULTNULL,`bookname`varchar<70>DEFAULTNULL,`typeid`int<10>unsignedDEFAULTNULL,`author`varchar<30>DEFAULTNULL,`translator`varchar<30>DEFAULTNULL,`ISBN`varchar<20>DEFAULTNULL,`price`float<8,2>DEFAULTNULL,`page`int<10>unsignedDEFAULTNULL,`bookcase`int<10>unsignedDEFAULTNULL,`storage`int<10>unsignedDEFAULTNULL,`inTime`dateDEFAULTNULL,`operator`varchar<30>DEFAULTNULL,`del`tinyint<1>DEFAULT'0',`id`int<11>NOTNULLAUTO_INCREMENT,PRIMARYKEY<`id`>>ENGINE=MyISAMDEFAULTCHARSET=gb2312AUTO_INCREMENT=1;表的結構`tb_booktype`--CREATETABLEIFNOTEXISTS`tb_booktype`<`id`int<10>unsignedNOTNULLAUTO_INCREMENT,`typename`varchar<30>DEFAULTNULL,`days`int<10>unsignedDEFAULTNULL,PRIMARYKEY<`id`>>ENGINE=MyISAMDEFAULTCHARSET=gb2312AUTO_INCREMENT=1;表的結構`tb_borrow`--CREATETABLEIFNOTEXISTS`tb_borrow`<`id`int<10>unsignedNOTNULLAUTO_INCREMENT,`readerid`int<10>unsignedDEFAULTNULL,`bookid`int<10>DEFAULTNULL,`borrowTime`dateDEFAULTNULL,`backTime`dateDEFAULTNULL,`operator`varchar<30>DEFAULTNULL,`ifback`tinyint<1>DEFAULT'0',PRIMARYKEY<`id`>>ENGINE=MyISAMDEFAULTCHARSET=gb2312AUTO_INCREMENT=1;表的結構`tb_library`--CREATETABLEIFNOTEXISTS`tb_library`<`id`int<10>unsignedNOTNULLAUTO_INCREMENT,`libraryname`varchar<50>DEFAULTNULL,`curator`varchar<10>DEFAULTNULL,`tel`varchar<20>DEFAULTNULL,`address`varchar<100>DEFAULTNULL,`email`varchar<100>DEFAULTNULL,`url`varchar<100>DEFAULTNULL,`createDate`dateDEFAULTNULL,`introduce`text,PRIMARYKEY<`id`>>ENGINE=MyISAMDEFAULTCHARSET=gb2312AUTO_INCREMENT=1;表的結構`tb_manager`--CREATETABLEIFNOTEXISTS`tb_manager`<`id`int<10>unsignedNOTNULLAUTO_INCREMENT,`name`varchar<30>DEFAULTNULL,`pwd`varchar<50>DEFAULTNULL,PRIMARYKEY<`id`>>ENGINE=MyISAMDEFAULTCHARSET=gb2312AUTO_INCREMENT=3;轉(zhuǎn)存表中的數(shù)據(jù)`tb_manager`--INSERTINTO`tb_manager`<`id`,`name`,`pwd`>VALUES<1,'admin','21232f297a57a5a743894a0e4a801fc3'>,<2,'bulongwind','845d07a73a3c0bbf6ff27b4b2130413a'>;表的結構`tb_parameter`--CREATETABLEIFNOTEXISTS`tb_parameter`<`id`int<10>unsignedNOTNULLAUTO_INCREMENT,`cost`int<10>unsignedDEFAULTNULL,`validity`int<10>unsignedDEFAULTNULL,PRIMARYKEY<`id`>>ENGINE=MyISAMDEFAULTCHARSET=gb2312AUTO_INCREMENT=1;表的結構`tb_publishing`--CREATETABLEIFNOTEXISTS`tb_publishing`<`ISBN`varchar<20>DEFAULTNULL,`pubname`varchar<30>DEFAULTNULL>ENGINE=MyISAMDEFAULTCHARSET=gb2312;表的結構`tb_purview`--CREATETABLEIFNOTEXISTS`tb_purview`<`id`int<11>NOTNULLDEFAULT'0',`sysset`tinyint<1>DEFAULT'0',`readerset`tinyint<1>DEFAULT'0',`bookset`tinyint<1>DEFAULT'0',`borrowback`tinyint<1>DEFAULT'0',`sysquery`tinyint<1>DEFAULT'0',PRIMARYKEY<`id`>>ENGINE=MyISAMDEFAULTCHARSET=gb2312;轉(zhuǎn)存表中的數(shù)據(jù)`tb_purview`--INSERTINTO`tb_purview`<`id`,`sysset`,`readerset`,`bookset`,`borrowback`,`sysquery`>VALUES<1,1,1,1,1,1>;表的結構`tb_reader`--CREATETABLEIFNOTEXISTS`tb_reader`<`id`int<10>unsignedNOTNULLAUTO_INCREMENT,`name`varchar<20>DEFAULTNULL,`sex`varchar<4>DEFAULTNULL,`barcode`varchar<30>DEFAULTNULL,`vocation`varchar<50>DEFAULTNULL,`birthday`dateDEFAULTNULL,`paperType`varchar<10>DEFAULTNULL,`paperNO`varchar<20>DEFAULTNULL,`tel`varchar<20>DEFAULTNULL,`email`varchar<100>DEFAULTNULL,`createDate`dateDEFAULTNULL,`operator`varchar<30>DEFAULTNULL,`remark`mediumtext,`typeid`int<11>DEFAULTNULL,PRIMARYKEY<`id`>>ENGINE=MyISAMDEFAULTCHARSET=gb2312AUTO_INCREMENT=1;表的結構`tb_readertype`--CREATETABLEIFNOTEXISTS`tb_readertype`<`id`int<10>unsignedNOTNULLAUTO_INCREMENT,`name`varchar<50>DEFAULTNULL,`number`int<4>DEFAULTNULL,PRIMARYKEY<`id`>>ENGINE=MyISAMDEFAULTCHARSET=gb2312AUTO_INCREMENT=1;5設計思想與實現(xiàn)5.1首頁設計首頁概述管理員通過"系統(tǒng)登錄"模塊的驗證后,可以登錄到圖書館管理系統(tǒng)的首頁。系統(tǒng)首頁主要包括導航欄、排行榜和版權信息3部分。其中,導航欄中的功能菜單將根據(jù)登錄管理員的權限進行顯示。例如,系統(tǒng)管理員admin登錄后,將擁有整個系統(tǒng)的全部功能,因為它是超級管理員。首頁技術分析學校圖書館管理系統(tǒng)是一個功能全面、大型的Web網(wǎng)站,通過對網(wǎng)站的安全性考慮,本網(wǎng)站對該系統(tǒng)進行權限的分配,只有管理員級別的超級用戶可以對普通用戶的權限進行管理和設置。系統(tǒng)首頁主要通過判斷管理員的權限來顯示該用戶所操作的功能模塊,關鍵代碼如下:<?phpsession_start<>;//初始化session變量include<"conn/conn.php">;//連接數(shù)據(jù)庫文件$query=mysql_query<"selectm.id,,p.id,p.sysset,p.readerset,p.bookset,p.borrowback,p.sysqueryfromtb_managerasmleftjoin<select*fromtb_purview>asponm.id=p.idwherename='$_SESSION[admin_name]'">;$info=mysql_fetch_array<$query>;//檢索用戶權限?><!--檢索用戶所對應的權限,如果權限值為1,則說明該功能可用,并輸出到瀏覽器,否則不顯示--><tdwidth="70%"align="right"><ahref="index.php"class="a1">首頁</a>┊<?phpif<$info[sysset]==1>{?><aonmouseover=showmenu<event,sysmenu>onmouseout=delayhidemenu<>style="CURSOR:hand"class="a1">系統(tǒng)設置</a>┊<?php}?><?phpif<$info[readerset]==1>{?><aonmouseover=showmenu<event,readermenu>onmouseout=delayhidemenu<>style="CURSOR:hand"class="a1">讀者管理</a>┊<?php}?><?phpif<$info[bookset]==1>{?><ahref="book.php"class="a1">圖書檔案管理</a>┊<?php}?><?phpif<$info[borrowback]==1>{?><aonmouseover=showmenu<event,borrowmenu>onmouseout=delayhidemenu<>style="CURSOR:hand"class="a1">圖書借還</a>┊<?php}?><?phpif<$info[sysquery]==1>{?><aonmouseover=showmenu<event,querymenu>onmouseout=delayhidemenu<>style="CURSOR:hand"class="a1">系統(tǒng)查詢</a>┊<?php}?><ahref="pwd_Modify.php"class="a1">更改口令</a>┊<ahref="safequit.php"class="a1">注銷</a></td>?首頁實現(xiàn)過程系統(tǒng)首頁的內(nèi)容顯示區(qū)用于顯示圖書的排行信息,并將排行結果按借閱數(shù)量降序排列。該頁的關鍵代碼如下:<tdheight="25"align="center"><?phpecho$i;?></td><tdstyle="padding:5px;"> <?phpecho$info[barcode];?></td><tdstyle="padding:5px;"><?phpecho$info[bookname];?></td><tdstyle="padding:5px;"><?phpecho$info[typename];?></td><tdalign="center"> <?phpecho$info[bookcasename];?></td><tdalign="center"> <?phpecho$info[pubname];?></td><tdalign="center"><?phpecho$info[author];?></td><tdalign="center"><?phpecho$info[price];?></td><tdalign="center"><?phpecho$info[degree];?></td>5.2管理模塊設計5.2.1管理員模塊概述管理員模塊主要包括管理員登錄、查看管理員列表、添加管理員信息、管理員權限設置、管理員刪除和更改口令6個功能。管理員模塊技術分析在管理員模塊中,涉及的數(shù)據(jù)表是tb_manager〔管理員信息表和tb_purview〔權限表。其中,管理員信息表中保存的是管理員名稱和密碼等信息,權限表中保存的是各管理員的權限信息,這兩個表通過各自的id字段相關聯(lián)。通過這兩個表可以獲得完整的管理員信息。從網(wǎng)站安全的角度考慮,僅有上面介紹的系統(tǒng)登錄頁面并不能有效地保存系統(tǒng)的安全,一旦系統(tǒng)首頁面的地址被他人獲得,就可以通過在地址欄中輸入系統(tǒng)的首頁面地址而直接進入到系統(tǒng)中。為了便于網(wǎng)站的維護,因此將驗證用戶是否登錄的代碼封裝在獨立的PHP文件中,即check_login.php文件。驗證用戶是否登錄的具體代碼如下:<?phpsession_start<>;//初始化session變量if<$_SESSION[admin_name]=="">{//如果session變量為空,則說明用戶未登錄echo"<script>alert<'對不起,請通過正確的途徑登錄博考圖書館管理系統(tǒng)!'>;window.location.href='login.php';</script>";}?>5.2.3系統(tǒng)登錄的實現(xiàn)過程系統(tǒng)登錄是進入學校圖書館管理系統(tǒng)的入口,主要用于驗證管理員的身份。運行本系統(tǒng),首先進入的是系統(tǒng)登錄頁面,在該頁面中,系統(tǒng)管理員可以通過輸入正確的管理員名稱和密碼登錄到系統(tǒng)首頁,當用戶沒有輸入管理員名稱或密碼時,系統(tǒng)會通過JavaScript進行判斷,并給予信息提示。系統(tǒng)登錄頁面主要用于收集管理員的輸入信息及通過自定義的JavaScript函數(shù)驗證輸入信息是否為空。編寫自定義的JavaScript函數(shù),用于判斷管理員名稱和密碼是否為空。代碼如下:

<scriptlanguage="javascript">functioncheck<form>{//自定義一個JavaScript函數(shù)check<>if<.value=="">{//如果管理員名稱為空,則彈出提示信息,并重新返回焦點 alert<"請輸入管理員名稱!">;.focus<>;returnfalse;} if<form.pwd.value=="">{//如果管理員密碼為空,則彈出提示信息,并重新返回焦點 alert<"請輸入密碼!">;form.pwd.focus<>;returnfalse;}}</script>提交表單到數(shù)據(jù)處理頁,頁面中為了防止非法用戶進入學校圖書館管理系統(tǒng)首頁,通過調(diào)用類的chkinput<>方法實現(xiàn)判斷用戶名和密碼是否正確。如果為合法用戶,則可以登錄學校圖書館管理系統(tǒng)的首頁;否則,彈出相應的錯誤提示。關鍵代碼如下:<?phpsession_start<>;//初始化session變量$A_name=$_POST[name];//接收表單提交的用戶名$A_pwd=$_POST[pwd];//接收表單提交的密碼 classchkinput{//定義類var$name;var$pwd; functionchkinput<$x,$y>{//定義一個方法 $this->name=$x;//將管理員名稱傳給類對象$this->name $this->pwd=$y;//將管理員密碼傳給類對象$this->pwd}functioncheckinput<>{ include<"conn/conn.php">;//連接數(shù)據(jù)庫文件$sql=mysql_query<"select*fromtb_managerwherename='".$this->name."'andpwd='".$this->pwd."'",$conn>;$info=mysql_fetch_array<$sql>;//檢索管理員名稱和密碼是否正確if<$info==false>{//如果管理員名稱或密碼不正確,則彈出相關提示信息echo"<scriptlanguage='javascript'>alert<'您輸入的管理員名稱錯誤,請重新輸入!'>;history.back<>;</script>";exit;}else{//如果管理員名稱或密碼正確,則彈出相關提示信息echo"<script>alert<'管理員登錄成功!'>;window.location='index.php';</script>";$_SESSION[admin_name]=$info[name];//將管理員名稱存到 $_SESSION[admin_name]變量中$_SESSION[pwd]=$info[pwd];//將管理員密碼存到$_SESSION[pwd]變量中}}}$obj=newchkinput<trim<$name>,trim<$pwd>>;//創(chuàng)建對象$obj->checkinput<>;//調(diào)用類?>5.2.4查看管理員的實現(xiàn)過程管理員登錄后,選擇"系統(tǒng)設置"/"管理員設置"菜單項,進入到查看管理員列表頁面。在該頁面中,將以表格的形式顯示全部管理員及其權限信息,并提供添加管理員信息、刪除管理員信息和設置管理員權限的超鏈接。首先使用左外聯(lián)接語句〔leftjoin…on從數(shù)據(jù)表tb_manager和tb_purview中查詢出符合條件的數(shù)據(jù),然后將查詢結果應用do…while循環(huán)語句輸出到瀏覽器。關鍵代碼如下:<?phpinclude<"conn/conn.php">;//連接數(shù)據(jù)庫文件$sql=mysql_query<"selectm.id,,p.sysset,p.readerset,p.bookset,p.borrowback,p.sysqueryfromtb_managerasmleftjoin<select*fromtb_purview>asponm.id=p.id">;$info=mysql_fetch_array<$sql>;//檢索數(shù)據(jù)信息do{//應用do…while循環(huán)語句輸出查詢結果?>/*輸出符合查詢條件的記錄*/<tr><tdstyle="padding:5px;"><?phpecho$info[name];?></td><tdalign="center"><inputname="checkbox"type="checkbox"class="noborder"value="checkbox"disabled="disabled"<?phpif<$info[sysset]==1>{echo<"checked">;}?>></td><tdalign="center"><inputname="checkbox"type="checkbox"class="noborder"value="checkbox"disabled="disabled"<?phpif<$info[readerset]==1>{echo<"checked">;}?>></td><tdalign="center"><inputname="checkbox"type="checkbox"class="noborder"value="checkbox"disabled<?phpif<$info[bookset]==1>{echo<"checked">;}?>></td><tdalign="center"><inputname="checkbox"type="checkbox"class="noborder"value="checkbox"disabled<?phpif<$info[borrowback]==1>{echo<"checked">;}?>></td><tdalign="center"><inputname="checkbox"type="checkbox"class="noborder"value="checkbox"disabled<?phpif<$info[sysquery]==1>{echo<"checked">;}?>></td><tdalign="center"><ahref="#"onClick="window.open<'manager_modify.php?id=<?phpecho$info[id];?>','','width=292,height=175'>">權限設置</a></td><tdalign="center"><ahref="manager_del.php?id=<?phpecho$info[id];?>">刪除</a></td></tr>/***************************************************************************************/<?php}while<$info=mysql_fetch_array<$sql>>;//do…while循環(huán)語句結束?>5.2.5添加管理員的實現(xiàn)過程在添加管理員頁面中,輸入合法的管理員名稱及密碼后,單擊"保存"按鈕,提交表單信息到數(shù)據(jù)處理頁,將添加的管理員信息保存到數(shù)據(jù)表中。如果添加成功,彈出成功的提示信息;否則,彈出錯誤提示。代碼如下:<?phpinclude<"conn/conn.php">;//連接數(shù)據(jù)庫文件if<$_POST[submit]!="">{//如果單擊了"保存"按鈕,則執(zhí)行下面的作$name=$_POST[name];//獲取管理員名稱$pwd=$_POST[pwd];//獲取管理員密碼$sql=mysql_query<"insertintotb_manager<name,pwd>values<'$name','$pwd'>">;if<$sql==true>{//向數(shù)據(jù)表中添加管理員信息成功,則給出提示信息echo"<scriptlanguage=javascript>alert<'管理員添加成功!'>;window.close<>;window.opener.location.reload<>;</script>";}else{//向數(shù)據(jù)表中添加管理員信息失敗,則給出提示信息echo"<scriptlanguage=javascript>alert<'管理員添加失敗!'>;window.close<>;window.opener.location.reload<>;</script>";}}?>5.2.6設置管理員權限的實現(xiàn)過程在查看管理員列表頁面中添加"權限設置"列,并在該列中添加以下用于打開"權限設置"頁面的超鏈接代碼。<ahref="#"onClick="window.open<'manager_modify.php?id=<?phpecho$info[id];?>','','width=292,height=175'>">權限設置</a>從上面的URL地址中可以獲取設置管理員權限頁所涉及的id號,將id號提交給處理頁manager_modifyok.php,修改id號所對應的管理員信息。具體代碼如下:<?phpinclude<"conn/conn.php">;//連接數(shù)據(jù)庫文件if<$_POST[submit]!="">{//如果提交表單,則執(zhí)行以下操作$id=$_POST[id];//獲取id信息$sysset=$_POST[sysset]==""?0:1;//應用三目運算符求出"系統(tǒng)設置"復選框的值$readerset=$_POST[readerset]==""?0:1;//應用三目運算符求出"讀者管理"復選框的值$bookset=$_POST[bookset]==""?0:1;//應用三目運算符求出"圖書管理"復選框的值$borrowback=$_POST[borrowback]==""?0:1;//應用三目運算符求出"圖書借還"復選框的值$sysquery=$_POST[sysquery]==""?0:1;//應用三目運算符求出"系統(tǒng)查詢"復選框的值$query=mysql_query<"select*fromtb_purviewwhereid=$id">;$info=mysql_fetch_array<$query>;//檢索權限信息表中是否存在該管理員if<$info==false>{//如果不存在,向權限表中添加管理員權限信息mysql_query<"insertintotb_purview<id,sysset,readerset,bookset,borrowback,sysquery>values<$id,$sysset,$readerset,$bookset,$borrowback,$sysquery>">;}else{//否則,更新管理員的權限信息mysql_query<"updatetb_purviewsetsysset=$sysset,readerset=$readerset,bookset=$bookset,borrowback=$borrowback,sysquery=$sysquerywhereid='$id'">;}echo"<scriptlanguage=javascript>alert<'權限設置修改成功!'>;window.close<>;window.opener.location.reload<>;</script>";//更新成功,彈出提示信息,并更新父窗口}?>5.2.7刪除管理員的實現(xiàn)過程在查看管理員列表頁面中單擊指定管理員信息后面的"刪除"超鏈接,該管理員及其權限信息將被刪除。在查看管理員列表頁面中添加以下用于刪除管理員信息的超鏈接代碼。<ahref="manager_del.php?id=<?phpecho$info[id];?>">刪除</a>從上面的URL地址中,可以獲取刪除管理員所涉及的id號,將id號提交給manager_del.php處理頁刪除id號所對應的管理員信息。具體代碼如下:<?phpinclude<"conn/conn.php">;//連接數(shù)據(jù)庫文件$id=$_GET[id];//獲取管理員的id號$sql=mysql_query<"deletefromtb_managerwhereid='$id'">;//刪除管理員表中id號所對應的管理員信息$query=mysql_query<"deletefromtb_purviewwhereid='$id'">;//刪除權限表中id號所對應的管理員權限if<$sql==trueand$query==true>{//如果刪除操

溫馨提示

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

評論

0/150

提交評論