




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1.1開發(fā)背景隨著計算機技術的飛速發(fā)展,計算機所在生活中的應用的普及,利用計算機實現(xiàn)圖書的管理勢在必行。目前,一些中小規(guī)模的圖書館還是繼續(xù)采用借書證+圖書卡片+手工登記操作的方式進行管理。工作人員在日常工作中要面對圖書、讀者等枯燥資料的大量重復操作,并且靠手工進行有關數(shù)據(jù)的統(tǒng)計很困難,而且在實際工作中會由于人工處理的疏漏、不慎造成一定的問題,整體上講,原始的圖書管理方法一定程度上導致了工作效率無法進一步提高。為了能更好的為教育服務,把握好學生們的需求,做好服務工作,圖書管理的信息化是一條切實可行的改革之路。原始的手工管理圖書館的方式,要整理圖書館的圖書、讀者、進出庫信息都相當困難,而且手寫的數(shù)據(jù)一旦被毀,要重新整理就相當不容易。圖書管理的信息化,可以使有關數(shù)據(jù)的統(tǒng)計可以輕松、精確實現(xiàn),而且數(shù)據(jù)的備份、恢復也很容易,只要有良好的操作習慣,遇到怎樣的數(shù)據(jù)災難都可以從容應對。圖書館管理的信息化可以減少人力資源的浪費,可以使少量的人員就可以承擔好圖書館的日常工作的任務。本系統(tǒng)結合圖書館實際需要分析,采用功能很強大的NewBeans作為開發(fā)工具,使用php作為開發(fā)語言,來開發(fā)B/S(Browser/Server)模式圖書管理系統(tǒng)。整個系統(tǒng)符合操作簡便、界面友好、靈活、實用、安全的要求出發(fā),完成借書、還書的全過程,包括讀者資源、書籍資源、借書信息、還書信息能夠及時地了解各個環(huán)節(jié)的信息的變更。1.2系統(tǒng)需求分析通過計算機對圖書進行管理,不僅為圖書館的管理注入了新的生機,而且在運行過程中省了大量的人力、物力、財力和時間,可以提高圖書館的效率,還為圖書館在讀者群中樹立了一個全新的形象,并為圖書館日后發(fā)展奠定一個良好的基礎。通過對一些圖書館的實際考察、分析,并結合圖書館的要求以及實際的市場調查,要求本系統(tǒng)具有一下功能:網(wǎng)站設計頁面要求美觀大方、個性化,功能全面,操作簡單。要求實現(xiàn)基礎信息的管理平臺。要求對所有讀者進行管理。要求實現(xiàn)圖書借書排行、了解當前的暢銷書。商品分類詳盡,可按不同類別查看圖書信息。提供快速的圖書信息、圖書借閱檢索功能,保證數(shù)據(jù)查詢的靈活性。實現(xiàn)圖書借閱、圖書續(xù)借、圖書歸還的功能。實現(xiàn)綜合條件查詢,如按用戶指定條件查詢、按日期時間段查詢、綜合條件查詢等。要求圖書借閱、續(xù)借、歸還時記下每一筆記錄的操作員。實現(xiàn)對圖書借閱、續(xù)借和歸還過程的全程數(shù)據(jù)信息跟蹤。提借閱到期提醒功能,使管理者可以及時了解到已經(jīng)到達歸還日期的圖書借閱信息。提供靈活、方便的權限設置功能,使整個系統(tǒng)的管理分工明確。具有易維護性和易操作性。1.3可行性論證通過對圖書的各個方面進行了具體的了解之后,現(xiàn)對開發(fā)圖書管理系統(tǒng)的可行性進行分析。技術上可行:系統(tǒng)所需硬件設備,市場上銷售且價格較低,甚至可以使用原有的設備,軟件上,操作系統(tǒng)采用Windows系列操作系統(tǒng),系統(tǒng)開發(fā)工具NetBeans采用PHP語言開發(fā),后臺數(shù)據(jù)庫采用這些軟件在MIS開發(fā)中已被大量應用,技術上都比較成熟,因此在技術上是可行的。經(jīng)濟上可行:由于中小型企業(yè)急需采用計算機來進行圖書的管理,因此對開發(fā)圖書管理系統(tǒng)大力支持。管理上可行:中小型企業(yè)對圖書有很多的管理體制,每位借書人均有會員卡號,同時圖書館還為每位借書人建立了檔案。因此管理上可行。另外,同時制定了培訓計劃,并進行了實施MIS的物質準備和工作準備。綜上所述,開發(fā)圖書管理系統(tǒng)在技術上、經(jīng)濟上、管理上都是可行的。系統(tǒng)設計系統(tǒng)概要設計是系統(tǒng)實現(xiàn)一個重要的前期工作。本章節(jié)將結合功能設計、模塊劃分和子模塊功能設計及流程三個方面對該系統(tǒng)的概要設計做詳細的說明。2.1功能設計本系統(tǒng)是基于B/S模式的旅游管理系統(tǒng)的設計與實現(xiàn)。系統(tǒng)開發(fā)使用軟件有NetBeans6.9、MySQL5.0等,系統(tǒng)功能主要包括登錄,系統(tǒng)設置,讀者管理,圖書管理,圖書借還,系統(tǒng)查詢等。本系統(tǒng)設計實現(xiàn)了用戶登錄、系統(tǒng)設置、讀者管理、圖書管理、圖書借還、系統(tǒng)查詢等模塊。系統(tǒng)模塊結構參考圖2-1。圖2-1圖書管理系統(tǒng)模塊圖書管理系統(tǒng)圖書管理系統(tǒng)讀者管理模塊用戶登錄模塊系統(tǒng)設置模塊更改口令模塊圖書借還模塊圖書管理模塊系統(tǒng)查詢模塊讀者管理模塊用戶登錄模塊系統(tǒng)設置模塊更改口令模塊圖書借還模塊圖書管理模塊系統(tǒng)查詢模塊2.2模塊具體劃分系統(tǒng)主要劃分為四大模塊,分別是用戶登錄模塊、系統(tǒng)設置模塊、讀者管理模塊、圖書管理模塊和圖書借還等模塊。其模塊具體劃分參考圖2-2。圖書館管理系統(tǒng)圖書館管理系統(tǒng)系統(tǒng)設置讀者管理圖書借還圖書管理圖書館信息管理員設置讀者類型管理讀者檔案管理圖書類型管理圖書檔案管理圖書借閱圖書歸還系統(tǒng)查詢參數(shù)設置書架設置圖書續(xù)借圖書檔案查詢圖書借閱查詢借閱到期提醒更改口令退出系統(tǒng)2.3系統(tǒng)流程圖圖2-3圖書管理系統(tǒng)流程圖2.4子模塊功能設計及流程為了能更好地完成系統(tǒng)實現(xiàn),本文對系統(tǒng)各子模塊功能設計以及流程做了詳細的說明。2.4.1登錄模塊用戶輸入用戶密碼,系統(tǒng)驗證,失敗時返回登錄頁面,成功時進入主界面。登陸成功,將用戶信息保存Session里,便于用戶信息提取。設計流程圖參考圖2-4-1。圖2-4-1登錄模塊程序流程用戶登錄用戶登錄信息錄入錯誤提示登錄驗證信息錄入錯誤提示登錄驗證errorsuccessUserUser——>Session2.4.2系統(tǒng)設置模塊主要操作:對管理員、書架等的增加、修改、刪除、查詢?;静僮髁鞒虆⒖紙D2-4-2-a。操作說明:增加——驗證錄入信息是否正確,確認正確,成功后顯示信息列表。修改——驗證修改信息是否正確,確認修改,成功后顯示信息列表。刪除——選擇刪除項,確認刪除后,刪除選擇數(shù)據(jù),成功后顯示回信息列表。查詢——查詢所有的管理員、書架等信息。查詢流程參考圖2-4-2-b。圖2-4-2-a系統(tǒng)設置基本操作系統(tǒng)設置系統(tǒng)設置信息輸入信息輸入查詢數(shù)據(jù)錄入數(shù)據(jù)修改、刪除數(shù)據(jù)查詢數(shù)據(jù)錄入數(shù)據(jù)修改、刪除數(shù)據(jù)圖2-4-2-b基本操作的程序流程基本操作基本操作刪除增加、修改刪除增加、修改選擇數(shù)據(jù)選擇數(shù)據(jù)錄入信息錄入信息信息判斷錯誤提示刪除判斷錯誤提示NN信息判斷錯誤提示刪除判斷錯誤提示YY信息列表信息列表信息列表信息列表2.4.3讀者管理模塊主要操作:對讀者信息的維護,包括增、刪、查、改等。程序流程參考圖2-4-2-a和圖2-4-2-b。2.4.4圖書管理模塊主要操作:對圖書信息的維護,包括增、刪、查、改等。程序流程參考圖2-4-2-a和圖2-4-2-b。2.4.5圖書借還模塊主要操作:對圖書的管理,包括圖書借閱、圖書續(xù)借、圖書歸還等。程序流程參考圖2-4-5-a、圖2-4-5-b和圖2-4-5-c。圖2-4-5-a圖書借閱的程序流程錄入讀者條形碼選擇圖書輸入圖書的條形碼或書名錄入讀者條形碼選擇圖書輸入圖書的條形碼或書名完成圖書借閱顯示讀者信息確認確認完成圖書借閱顯示讀者信息圖2-4-5-b圖書續(xù)借的程序流程顯示該讀者所借的所有書籍顯示該讀者所借的所有書籍錄入讀者條形碼錄入讀者條形碼選擇續(xù)借圖書顯示讀者信息選擇續(xù)借圖書顯示讀者信息完成圖書續(xù)借完成圖書續(xù)借圖2-4-5-c圖書續(xù)借的程序流程顯示該讀者所借的所有書籍顯示該讀者所借的所有書籍錄入讀者條形碼錄入讀者條形碼選擇歸還圖書顯示讀者信息選擇歸還圖書顯示讀者信息完成圖書歸還完成圖書歸還2.4.6系統(tǒng)查詢模塊主要操作:對圖書的相關查詢,包括圖書檔案查詢、圖書借閱查詢、借閱到期提醒等。程序流程參考圖2-4-6。圖2-4-6查詢操作流程圖信息查詢信息查詢模糊查詢等值查詢模糊查詢等值查詢選擇條件選擇條件選擇條件選擇條件錄入部分信息錄入完整信息錄入部分信息錄入完整信息錯誤提示查詢判斷查詢判斷錯誤提示NN錯誤提示查詢判斷查詢判斷錯誤提示YY查詢查詢查詢查詢結果信息列表結果信息列表結果信息列表結果信息列表數(shù)據(jù)庫設計計算機信息系統(tǒng)以數(shù)據(jù)庫為核心,在數(shù)據(jù)庫管理系統(tǒng)的支持下,進行信息的收集、整理、存儲、檢索、更新、加工、統(tǒng)計和傳播等操作。為了使現(xiàn)實世界的信息流計算機化,并對計算機化的信息進行各種操作,就是如何利用數(shù)據(jù)庫管理系統(tǒng)、系統(tǒng)軟件和相關硬件系統(tǒng),將用戶的要求轉化成有效的數(shù)據(jù)結構,并使數(shù)據(jù)庫結構易于實現(xiàn)用戶新的要求的過程。確切的說,數(shù)據(jù)庫設計是指對于一個給定的應用環(huán)境,提供一個確定最優(yōu)數(shù)據(jù)模型與處理模式的邏輯設計,以及一個確定數(shù)據(jù)庫存儲結構與存取方法的物理設計,建立起既能反映現(xiàn)實世界信息和信息聯(lián)系,滿足用戶數(shù)據(jù)要求和加工要求,又能被某個數(shù)據(jù)庫管理系統(tǒng)所接受,同時能實現(xiàn)系統(tǒng)目標,并有效存取數(shù)據(jù)的數(shù)據(jù)庫。根據(jù)軟件工程的思想,數(shù)據(jù)庫設計的周期可以劃分為六個階段:規(guī)劃階段、需求分析階段、設計階段、程序編制階段、調試階段、運行和維護階段。數(shù)據(jù)庫設計是要在一個給定的應用環(huán)境(DBMS)中,通過合理的邏輯設計和有效的物理設計,構造較優(yōu)的數(shù)據(jù)庫模式、子模式,建立數(shù)據(jù)庫和設計應用程序,滿足用戶的各種信息需求。物理結構設計的原則如下:(1)盡可能的減少數(shù)據(jù)冗余和重復(2)結構設計與操作設計相結合(3)數(shù)據(jù)結構具有相對的穩(wěn)定性?;谝陨显O計原則,系統(tǒng)設計了一個數(shù)據(jù)庫,包含基本信息表(如圖書信息表、系統(tǒng)用戶表等)及幾個實體聯(lián)系建模后的表(如借閱信息表、會員信息表等)。為了加快系統(tǒng)訪問的速度把這些表放在一個數(shù)據(jù)庫中。有了系統(tǒng)的數(shù)據(jù)流圖后,還有相當多的數(shù)據(jù)信息如圖書、借閱、歸還等信息需要進一步描述,這就是需要定義數(shù)據(jù)字典,才能把現(xiàn)有的系統(tǒng)描述清楚。列出系統(tǒng)的主要數(shù)據(jù)字典。名稱:管理員描述:記錄管理員信息定義:管理員信息=管理員ID+管理員密碼輸入數(shù)據(jù):管理員信息輸出數(shù)據(jù):管理員信息名稱:圖書信息表結構描述:記錄所有圖書的基本情況定義:圖書信息=圖書編號+ISBN號+索引號+圖書類別+圖書名稱+語種+原名+頁碼+作者+價格+出版社+出版時間+登記日期+備注輸入數(shù)據(jù):圖書信息輸出數(shù)據(jù):圖書信息名稱:讀者信息表結構描述:記錄所有讀者的基本情況定義:讀者信息=讀者編號+性別+姓名+類別+身份證號+辦證日期+證有效期+工作單位+E-mail+聯(lián)系電話輸入數(shù)據(jù):讀者信息輸出數(shù)據(jù):讀者信息名稱:借書登記表結構描述:記錄所有圖書的借閱情況定義:借書信息=讀者編號+讀者編號+讀者類別+圖書編號+圖書類別+圖書名稱+原名+作者+出版社+借出日期+應還日期輸入數(shù)據(jù):借書信息輸出數(shù)據(jù):借書信息名稱:記錄歸還登記表結構描述:記錄所有圖書的歸還情況定義:歸還信息=讀者編號+讀者編號+讀者類別+圖書編號+圖書類別+圖書名稱+原名+作者+出版社+借出日期+應還日期+實還日期+罰款輸入數(shù)據(jù):歸還信息輸出數(shù)據(jù):歸還信息在需求分析階段已完成該系統(tǒng)所有的數(shù)據(jù)分析。根據(jù)該階段所建立的概念模型,已經(jīng)得出滿足系統(tǒng)設計要求的幾個關系描述,該階段的主要工作就是把前一階段的成果轉化為具體的數(shù)據(jù)庫。下面給出概念結構設計得E-R圖。1:管理員實體E-R圖:圖3.1管理員實體E-R圖管理員密碼用戶ID密碼用戶ID2:會員信息實體E-R圖:圖3.2讀者實體E-R圖編號編號電話讀者電話讀者姓名姓名條形碼條形碼電子郵件職業(yè)類型電子郵件職業(yè)類型3:圖書信息實體E-R圖:圖3.3圖書實體E-R圖出版日期條形碼圖書出版日期登記日期登記日期編號編號出版社出版社名稱名稱類別類別數(shù)量數(shù)量價格作者價格作者4:借書信息實體E-R圖:圖3.4借書實體E-R圖出版讀者編號借書出版讀者姓名讀者姓名書籍類別書籍類別書籍編號書籍編號應還日期應還日期借出日期書籍名稱借出日期書籍名稱書籍作者讀者類別書籍作者讀者類別6:還書信息實體E-R圖:圖3.5還書實體E-R圖實還日期實還日期讀者編號還書操作員操作員讀者姓名讀者姓名書籍類別書籍類別書籍編號書籍編號應還日期應還日期書籍名稱書籍名稱借出日期借出日期讀者類別書籍作者讀者類別書籍作者7:表示系統(tǒng)E-R圖(圖4.6):系統(tǒng)E-R圖讀者管理讀者管理管理員圖書管理讀者圖書歸還借閱11NNMMNNN3.4數(shù)據(jù)庫表tb_manager表是用戶記錄用戶的信息(管理員信息表)管理員信息表主要用來保存管理員信息。表tb_manager的結構如表3-4-1所示。表3-4-1字段名稱數(shù)據(jù)類型是否為空是否主鍵默認值描述idInt(10)unsigncdNOYESID自動編號nameVarchar(30)YESNULL管理員名稱pwdVarchar(30)YESNULL密碼tb_purview(權限表)權限表主要用來保存管理員的權限信息,該表中的id字段與管理員信息表(tb_purview)中的id字段關聯(lián)。表tb_purview的結構如表3-4-2所示。表3-4-2字段名稱數(shù)據(jù)類型是否為空是否主鍵默認值描述idInt(11)NOYES0管理員ID號syssetTinyint(1)YES0系統(tǒng)設置readersetTinyint(1)YES0讀者管理booksetTinyint(1)YES0圖書管理borrowbackTinyint(1)YES0圖書借還sysqueryTinyint(1)YES0系統(tǒng)查詢tb_parameter(參數(shù)設置表)參數(shù)設置表主要用來保存辦證費及書證的有效期限等信息。表tb_parameter的結構如表3-4-3所示表3-4-3tb_booktype(圖書類型表)主要用來保存圖書類型信息。表tb_booktype的結構如表3-4-4所示。表3-4-4字段名稱數(shù)據(jù)類型是否為空是否主鍵默認值描述idInt(10)unsigncdNOYESID(自動編號)typenameVarchar(30)YESNULL類型名稱daysInt(10)unsigncdYESNULL可借天數(shù)tb_bookcase(書架信息表)書架信息表主要用來保存書架信息。表tb_bookcase的結構如表3-4-5所示。表3-4-5字段名稱數(shù)據(jù)類型是否為空是否主鍵默認值描述idInt(10)unsigncdNOYESID(自動編號)nameVarchar(30)YESNULL書架名稱tb_bookinfo(圖書信息表).該表用于保存圖書信息。表tb_bookinfo的結構如表3-4-6所示。表3-4-6字段名稱數(shù)據(jù)類型是否為空是否主鍵默認值描述barcodevarchar(30)YESNULL條形碼booknamevarchar(70)YESNULL書名typeidint(10)unsignedYESNULL類型authorvarchar(30)YESNULL作者translatorvarchar(30)YESNULL譯者ISBNvarchar(20)YESNULL出版社pricefloat(8,2)YESNULL價格pageint(10)unsignedYESNULL頁碼bookcaseint(10)unsignedYESNULL書架intTimedateYESNULL錄入時間operatorvarchar(30)YESNULL操作員deltinyint(1)YES0是否刪除idint(11)NOYESID(自動編號)tb_borrow(圖書借閱信息表)用于保存圖書信息。表tb_borrow如表3-4-7所示。表3-4-7字段名稱數(shù)據(jù)類型是否為空是否主鍵默認值描述idint(10)unsignedNOYESID(自動編號)readeridint(10)unsignedYESNULL讀者編號bookidint(10)YESNULL圖書編號borrowTimedateYESNULL借書編號backtimedateYESNULL應還時間operatorvarchar(30)YESNULL操作員ifbacktinyint(1)YES0是否歸還tb_giveback(圖書歸還信息表)圖書歸還信息表主要用來保存圖書歸還信息。表tb_giveback的結構如表3-4-8所示。表3-4-8字段名稱數(shù)據(jù)類型是否為空是否主鍵默認值描述idint(10)unsignedNOYESID(自動編號)readeridint(11)YESNULL讀者編號bookidint(11)YESNULL圖書編號backTimedateYESNULL歸還時間operatorvarchar(30)YESNULL操作員tb_publishing(出版社信息表)出版社信息表主要用來保存出版社信息。表tb_publishing的結構如表3-4-9所示。表3-4-9字段名稱數(shù)據(jù)類型是否為空是否主鍵默認值描述ISBNvarchar(30)YESNULLISBN號pubnamevarchar(30)YESNULL出版社名稱tb_reader(讀者信息表)讀者信息表主要用來保存讀者信息。表tb_reader的結構如表3-4-10所示。表3-4-10字段名稱數(shù)據(jù)類型是否為空是否主鍵默認值描述idint(10)unsignedNOYESID(自動編號)namevarchar(20)YESNULL姓名sexvarchar(4)YESNULL性別barcodevarchar(30)YESNULL條形碼vocationvarchar(50)YESNULL職業(yè)birthdaydateYESNULL出生日期paperTypevarchar(10)YESNULL有效證件paperNOvarchar(20)YESNULL證件號碼telvarchar(20)YESNULL電話emailvarchar(100)YESNULL電子郵件createDatedateYESNULL登記日期operatorvarchar(30)YESNULL操作員remarktextYESNULL備注typeidint(11)YESNULL類型tb_readertype(讀者類型信息表)讀者類型信息表主要用來保存讀者類型信息。表tb_readertype的結構如表3-4-11所示。表3-4-11字段名稱數(shù)據(jù)類型是否為空是否主鍵默認值描述idint(10)unsignedNOYESID(自動編號)namevarchar(50)YESNULL名稱numberint(4)YESNULL可借數(shù)量tb_library(圖書館信息表)圖書館信息表主要用來保存圖書館的基本信息。表tb_library的結構如表3-4-12所示。表3-4-12字段名稱數(shù)據(jù)類型是否為空是否主鍵默認值描述idint(10)unsignedNOYESID(自動編號)librarynamevarchar(50)YESNULL館名curatorvarchar(10)YESNULL館長telvarchar(20)YESNULL聯(lián)系電話addressvarchar(100)YESNULL聯(lián)系地址emailvarchar(100)YESNULLE—mailurlvarchar(100)YESNULL網(wǎng)址creatDatedateYESNULL建館日期introducetextYESNULL簡介系統(tǒng)設計系統(tǒng)給圖書館提供了系統(tǒng)設置、讀者管理、圖書管理、圖書借還、系統(tǒng)查詢等功能。本章節(jié)詳細地介紹了每個子模塊實現(xiàn)的過程,同時也列出了部分主要的源代碼以供參考。4.1登錄模塊實現(xiàn)過程:登錄界面(login.php文件),輸入用戶名和密碼,通過調用(chklogin.php文件)的checkinput()方法進行驗證用戶登陸。運行頁面效果如下圖4-1:圖4-1登錄頁面登錄實現(xiàn)主要代碼: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['pwd']=$info[pwd];}}4.2管理員設置增加系統(tǒng)管理員,可以增加、修改、刪除系統(tǒng)管理員用戶。如下圖4-2所示:圖4-2管理員設置頁面管理員設置文件主要實現(xiàn)代碼:<?phpinclude("conn/conn.php");$id=$_GET['id'];$sql=mysql_query("deletefromtb_managerwhereid='$id'");$query=mysql_query("deletefromtb_purviewwhereid='$id'");if($sql==trueand$query==true){echo"<scriptlanguage=javascript>alert('管理員刪除成功!');history.back();</script>";}else{echo"<scriptlanguage=javascript>alert('管理員刪除失??!');history.back();</script>";}?>身份驗證通過以后,點擊可以使用系統(tǒng)的基本信息管理界面,這是管理員主要的輸入信息部分,它即可以對數(shù)據(jù)進行輸入。填寫好各項信息后,單擊保存按鈕,系統(tǒng)將對這些信息進行處理。界面見下圖4-3所示:圖4-3添加圖書信息頁面添加圖書信息為文件主要實現(xiàn)代碼:<formname="form1"method="post"action="book_ok.php"><tablewidth="600"height="432"border="0"cellpadding="0"cellspacing="0"bgcolor="#FFFFFF"><tr><tdwidth="173"align="center">條 形 碼:</td><tdwidth="427"height="39"><inputname="barcode"type="text"id="barcode"></td></tr><tr><tdalign="center">圖書名稱:</td><tdheight="39"><inputname="bookName"type="text"id="bookName"size="50">*</td></tr><tr><tdalign="center">圖書類型:</td><td><selectname="typeId"class="wenbenkuang"id="typeId"><?phpinclude("Conn/conn.php");$sql=mysql_query("select*fromtb_booktype");$info=mysql_fetch_array($sql);do{?><optionvalue="<?phpecho$info['id'];?>"><?phpecho$info['typename'];?></option><?php}while($info=mysql_fetch_array($sql));?></select></td></tr><tr><tdalign="center">作 者:</td><td><inputname="author"type="text"id="author"size="40"></td></tr><tr><tdalign="center">譯 者:</td><td><inputname="translator"type="text"id="translator"size="40"></td></tr><tr><tdalign="center">出 版 社:</td><td><selectname="isbn"class="wenbenkuang"><?php$sql2=mysql_query("select*fromtb_publishing");$info2=mysql_fetch_array($sql2);do{?><optionvalue="<?phpecho$info2['ISBN'];?>"><?phpecho$info2['pubname'];?></option><?php}while($info2=mysql_fetch_array($sql2));?></select></td></tr><tr><tdalign="center">價 格:</td><td><inputname="price"type="text"id="price">(元)</td></tr><tr><tdalign="center">頁 碼:</td><td><inputname="page"type="text"id="page"></td></tr><tr><tdalign="center">書 架:</td><td><selectname="bookcaseid"class="wenbenkuang"id="bookcaseid"><?php$sql3=mysql_query("select*fromtb_bookcase");$info3=mysql_fetch_array($sql3);do{?><optionvalue="<?phpecho$info3['id'];?>"><?phpecho$info3['name'];?></option><?php}while($info3=mysql_fetch_array($sql3));?></select><inputname="operator"type="hidden"id="operator"value="<?phpecho$info3['name'];?>"></td></tr><tr><tdalign="center"> </td><td><inputname="Submit"type="submit"class="btn_grey"value="保存"onClick="returncheck(form1)"> <inputname="Submit2"type="button"class="btn_grey"value="返回"onClick="history.back();"></td></tr></table></form>可以實時顯示借閱狀態(tài),并可進行還書和修改操作,如下圖4-4所示:圖書借閱管理員的實現(xiàn)在bookBorrow.php文件,其主要實現(xiàn)代碼:<tablewidth="776"border="0"cellspacing="0"cellpadding="0"align="center"><tr><tdvalign="top"bgcolor="#FFFFFF"><tablewidth="100%"height="509"border="0"align="center"cellpadding="0"cellspacing="0"bgcolor="#FFFFFF"class="tableBorder_gray"><tr><tdalign="left"valign="top"style="padding:5px;"> <spanclass="word_orange"> 當前位置:圖書借還>圖書借閱>>></span><tablewidth="100%"border="0"cellpadding="0"cellspacing="0"><?phpinclude("conn/conn.php");if(isset($_POST['barcode'])){$barcode=$_POST['barcode'];}else{$barcode="";}//$barcode=$_POST['barcode'];$sql=mysql_query("selectr.*,astypename,t.numberfromtb_readerrleftjointb_readerTypetonr.typeid=t.idwherer.barcode='$barcode'");//$sql=mysql_query("selectr.*,astypename,t.number,book.bookname,book.price,borr.borrowTime,borr.backTime,pub.pubname,asbookcasefromtb_readerrleftjointb_readerTypetonr.typeid=t.idjointb_borrowasborronborr.readerid=r.idjointb_bookinfoasbookonbook.id=borr.bookidjointb_publishingaspubonbook.ISBN=pub.ISBNjointb_bookcaseasbconbook.bookcase=bc.idwherer.barcode='$barcode'");$info=mysql_fetch_array($sql);?><formname="form1"method="post"action=""><tr><tdheight="72"align="center"valign="top"background="Images/main_booksort_1.gif"bgcolor="#F8BF73"><br><tablewidth="96%"border="0"cellpadding="0"cellspacing="0"bordercolor="#FFFFFF"bgcolor="#9ECFEE"class="tableBorder_grey"><tr><tdheight="33"valign="top"background="Images/bookborr.gif"><tablewidth="100%"border="0"cellpadding="0"cellspacing="0"bgcolor="#FFFFFF"><tr><tdvalign="top"><tablewidth="100%"border="0"cellpadding="0"cellspacing="0"><tr><tdheight="33"background="Images/bookborr.gif"> </td></tr></table><tablewidth="100%"height="21"border="0"cellpadding="0"cellspacing="0"><tr><tdwidth="24%"height="18"style="padding-left:7px;padding-top:7px;"><imgsrc="Images/bg_line.gif"width="132"height="20"></td><tdwidth="76%"style="padding-top:7px;">讀者條形碼:<inputname="barcode"type="text"id="barcode"size="24"value="<?phpecho$info['barcode'];?>"> <inputname="Button"type="button"class="btn_grey"value="確定"onClick="checkreader(form1)"></td></tr></table></td></tr><tr><tdheight="13"align="left"style="padding-left:7px;"><hrwidth="90%"size="1"></td></tr><tr><tdalign="center"><tablewidth="96%"border="0"cellpadding="0"cellspacing="0"><tr><tdheight="27">姓 名:<inputname="readername"type="text"id="readername"value="<?phpecho$info['name'];?>"><inputname="readerid"type="hidden"id="readerid"value="<?phpecho$info['id'];?>"></td><td>性 別:<inputname="sex"type="text"id="sex"value="<?phpecho$info['sex'];?>"></td><td>讀者類型:<inputname="readerType"type="text"id="readerType"value="<?phpecho$info['typename'];?>"></td></tr><tr><tdheight="27">證件類型:<inputname="paperType"type="text"id="paperType"value="<?phpecho$info['paperType'];?>"></td><td>證件號碼:<inputname="paperNo"type="text"id="paperNo"value="<?phpecho$info['paperNO'];?>"></td><td>可借數(shù)量:<inputname="number"type="text"id="number"value="<?phpecho$info['number'];?>"size="17">冊 </td></tr></table></td></tr></table></td></tr><tr><tdheight="32"> 添加的依據(jù):<inputname="f"type="radio"class="noborder"value="barcode"checked>圖書條形碼 <inputname="f"type="radio"class="noborder"value="bookname">圖書名稱 <inputname="inputkey"type="text"id="inputkey"size="50"><inputname="Submit"type="button"class="btn_grey"id="Submit"onClick="checkbook(form1);"value="確定"><inputname="operator"type="hidden"id="operator"value="<?phpecho$_SESSION['admin_name'];?>"><inputname="Button2"type="button"class="btn_grey"id="Button2"onClick="window.location.href='bookBorrow.php'"value="完成借閱"></td></tr><tr><tdvalign="top"bgcolor="#D2E5F1"style="padding:5px"><tablewidth="99%"border="1"cellpadding="0"cellspacing="0"bordercolor="#FFFFFF"bordercolorlight="#FFFFFF"bordercolordark="#9ECFEE"bgcolor="#FFFFFF"><tralign="center"bgcolor="#E2F4F6"><tdwidth="29%"height="25">圖書名稱</td><tdwidth="12%">借閱時間</td><tdwidth="14%">應還時間</td><tdwidth="17%">出版社</td><tdwidth="14%">書架</td><tdcolspan="2">定價(元)</td></tr><?php$readerid=$info['id'];$sql1=mysql_query("selectr.*,borr.borrowTime,borr.backTime,book.bookname,book.price,pub.pubname,asbookcasefromtb_borrowasborrjointb_bookinfoasbookonbook.id=borr.bookidjointb_publishingaspubonbook.ISBN=pub.ISBNjointb_bookcaseasbconbook.bookcase=bc.idjointb_readerasronborr.readerid=r.idwhereborr.readerid='$readerid'andborr.ifback=0");//$sql=mysql_query("selectt.daysfromtb_bookinfobleftjointb_booktypetonb.typeid=t.idwhereb.barcode='$barcode'");$info1=mysql_fetch_array($sql1);$borrowNumber=mysql_num_rows($sql1);//獲取結果集中行的數(shù)目do{?><tr><tdheight="25"style="padding:5px;"> <?phpecho$info1['bookname'];?></td><tdstyle="padding:5px;"> <?phpecho$info1['borrowTime'];?></td><tdstyle="padding:5px;"> <?phpecho$info1['backTime'];?></td><tdalign="center"> <?phpecho$info1['pubname'];?></td><tdalign="center"> <?phpecho$info1['bookcase'];?></td><tdwidth="14%"align="center"> <?phpecho$info1['price'];?></td></tr><?php}while($info1=mysql_fetch_array($sql1));?><inputname="borrowNumber"type="hidden"id="borrowNumber"value="<?phpecho$borrowNumber;?>"></table></td></tr></table></td></tr><tr><tdheight="19"background="Images/main_booksort_2.gif"> </td></tr></form><?phpif(isset($_POST['inputkey'])){if($_POST['inputkey']!=""){$f=$_POST['f'];$inputkey=trim($_POST['inputkey']);$barcode=$_POST['barcode'];$readerid=$_POST['readerid'];$borrowTime=date('Y-m-d');$backTime=date("Y-m-d",(time()+3600*24*30));//歸還圖書日期為當前期日期+30天期限$query=mysql_query("select*fromtb_bookinfowhere$f='$inputkey'");$result=mysql_fetch_array($query);//檢索圖書信息是否存在if($result==false){echo"<scriptlanguage='javascript'>alert('該圖書不存在!');window.location.href='bookBorrow.php?barcode=$barcode';</script>";}else{$query1=mysql_query("selectr.*,borr.borrowTime,borr.backTime,book.bookname,book.price,pub.pubname,asbookcasefromtb_borrowasborrjointb_readerasronborr.readerid=r.idjointb_bookinfoasbookonbook.id=borr.bookidjointb_publishingaspubonbook.ISBN=pub.ISBNjointb_bookcaseasbconbook.bookcase=bc.idwhereborr.bookid=$result[id]andborr.readerid=$readeridandifback=0");//檢索該讀者所借閱的圖書是否與再借圖書重復$result1=mysql_fetch_array($query1);if($result1==true){//如果借閱的圖書已被該讀者借閱,那么提示不能重復借閱echo"<scriptlanguage='javascript'>alert('該圖書已經(jīng)借閱!');window.location.href='bookBorrow.php?barcode=$barcode';</script>";}else{//否則,完成圖書借閱操作$bookid=$result[id];mysql_query("insertintotb_borrow(readerid,bookid,borrowTime,backTime,operator,ifback)values('$readerid','$bookid','$borrowTime','$backTime','$_SESSION[admin_name]',0)");echo"<scriptlanguage='javascript'>alert('圖書借閱操作成功!');window.location.href='bookBorrow.php?barcode=$barcode';</script>";}}}}?></table></td></tr></table>分為讀者檔案管理和讀者類型管理,如下圖4-5-1和4-5-2所示:圖4-5-1讀者類型管理頁面圖4-5-2讀者檔案管理頁面讀者信息設置的實現(xiàn)readerType.php在文件,其主要實現(xiàn)代碼:<tablewidth="776"border="0"align="center"cellpadding="0"cellspacing="0"class="tableBorder"><tr><td><?phpinclude("navigation.php");?></td></tr><tr><td><tablewidth="100%"border="0"cellspacing="0"cellpadding="0"><tr><tdvalign="top"bgcolor="#FFFFFF"><tablewidth="99%"height="510"border="0"align="center"cellpadding="0"cellspacing="0"bgcolor="#FFFFFF"class="tableBorder_gray"><tr><tdheight="510"valign="top"style="padding:5px;"><tablewidth="98%"height="487"border="0"cellpadding="0"cellspacing="0"><tr><tdheight="22"valign="top"class="word_orange">當前位置:讀者管理>讀者類型管理>>></td></tr><tr><tdalign="center"valign="top"><?phpinclude("conn/conn.php");$sql=mysql_query("select*fromtb_readertype");$info=mysql_fetch_array($sql);if($info==false){?><tablewidth="100%"height="30"border="0"cellpadding="0"cellspacing="0"><tr><tdheight="36"align="center">暫無讀者類型信
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 花卉種植的自動化與智能化技術考核試卷
- 信息系統(tǒng)監(jiān)理師考試內容展望試題及答案
- 調味品生產(chǎn)設備選型與維護保養(yǎng)考核試卷
- 軟件測試中的時間管理策略試題及答案
- 氣體凈化技術在飼料工業(yè)的應用考核試卷
- 網(wǎng)絡技術與軟件開發(fā)結合試題及答案
- 行政組織文化建設的重要性試題及答案
- 行政組織理論的教學方法對比與2025年試題及答案
- 客服大廳電腦管理制度
- 公司外幣結匯管理制度
- 程序文件-XXX(安全閥校驗機構)(2023版)
- 散糧裝卸工藝
- 中華人民共和國產(chǎn)品質量法培訓
- 餐廳干股分紅協(xié)議書
- 醫(yī)院手術室凈化裝修方案
- 氣壓傳動課件 項目九任務二 氣-液動力滑臺氣動系統(tǒng)故障分析與維護
- 2024年海南省高考地理試卷(含答案)
- 《排球正面雙手墊球 移動墊球》教案
- 《菊次郎的夏天》電影賞析
- 課件:《中華民族共同體概論》第十五講:新時代與中華民族共同體建設
- 汽車剎車片與剎車盤檢測考核試卷
評論
0/150
提交評論