PHP圖書(shū)管理系統(tǒng)_第1頁(yè)
PHP圖書(shū)管理系統(tǒng)_第2頁(yè)
PHP圖書(shū)管理系統(tǒng)_第3頁(yè)
PHP圖書(shū)管理系統(tǒng)_第4頁(yè)
PHP圖書(shū)管理系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩12頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1.1開(kāi)發(fā)背景隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,計(jì)算機(jī)所在生活中的應(yīng)用的普及,利用計(jì)算機(jī)實(shí)現(xiàn)圖書(shū)的管理勢(shì)在必行。目前,一些中小規(guī)模的圖書(shū)館還是繼續(xù)采用借書(shū)證+圖書(shū)卡片+手工登記操作的方式進(jìn)行管理。工作人員在日常工作中要面對(duì)圖書(shū)、讀者等枯燥資料的大量重復(fù)操作,并且靠手工進(jìn)行有關(guān)數(shù)據(jù)的統(tǒng)計(jì)很困難,而且在實(shí)際工作中會(huì)由于人工處理的疏漏、不慎造成一定的問(wèn)題,整體上講,原始的圖書(shū)管理方法一定程度上導(dǎo)致了工作效率無(wú)法進(jìn)一步提高。為了能更好的為教育服務(wù),把握好學(xué)生們的需求,做好服務(wù)工作,圖書(shū)管理的信息化是一條切實(shí)可行的改革之路。原始的手工管理圖書(shū)館的方式,要整理圖書(shū)館的圖書(shū)、讀者、進(jìn)出庫(kù)信息都相當(dāng)困難,而且手寫(xiě)的數(shù)據(jù)一旦被毀,要重新整理就相當(dāng)不容易。圖書(shū)管理的信息化,可以使有關(guān)數(shù)據(jù)的統(tǒng)計(jì)可以輕松、精確實(shí)現(xiàn),而且數(shù)據(jù)的備份、恢復(fù)也很容易,只要有良好的操作習(xí)慣,遇到怎樣的數(shù)據(jù)災(zāi)難都可以從容應(yīng)對(duì)。圖書(shū)館管理的信息化可以減少人力資源的浪費(fèi),可以使少量的人員就可以承擔(dān)好圖書(shū)館的日常工作的任務(wù)。本系統(tǒng)結(jié)合圖書(shū)館實(shí)際需要分析,采用功能很強(qiáng)大的NewBeans作為開(kāi)發(fā)工具,使用php作為開(kāi)發(fā)語(yǔ)言,來(lái)開(kāi)發(fā)B/S(Browser/Server)模式圖書(shū)管理系統(tǒng)。整個(gè)系統(tǒng)符合操作簡(jiǎn)便、界面友好、靈活、實(shí)用、安全的要求出發(fā),完成借書(shū)、還書(shū)的全過(guò)程,包括讀者資源、書(shū)籍資源、借書(shū)信息、還書(shū)信息能夠及時(shí)地了解各個(gè)環(huán)節(jié)的信息的變更。1.2系統(tǒng)需求分析通過(guò)計(jì)算機(jī)對(duì)圖書(shū)進(jìn)行管理,不僅為圖書(shū)館的管理注入了新的生機(jī),而且在運(yùn)行過(guò)程中省了大量的人力、物力、財(cái)力和時(shí)間,可以提高圖書(shū)館的效率,還為圖書(shū)館在讀者群中樹(shù)立了一個(gè)全新的形象,并為圖書(shū)館日后發(fā)展奠定一個(gè)良好的基礎(chǔ)。通過(guò)對(duì)一些圖書(shū)館的實(shí)際考察、分析,并結(jié)合圖書(shū)館的要求以及實(shí)際的市場(chǎng)調(diào)查,要求本系統(tǒng)具有一下功能:網(wǎng)站設(shè)計(jì)頁(yè)面要求美觀(guān)大方、個(gè)性化,功能全面,操作簡(jiǎn)單。要求實(shí)現(xiàn)基礎(chǔ)信息的管理平臺(tái)。要求對(duì)所有讀者進(jìn)行管理。要求實(shí)現(xiàn)圖書(shū)借書(shū)排行、了解當(dāng)前的暢銷(xiāo)書(shū)。商品分類(lèi)詳盡,可按不同類(lèi)別查看圖書(shū)信息。提供快速的圖書(shū)信息、圖書(shū)借閱檢索功能,保證數(shù)據(jù)查詢(xún)的靈活性。實(shí)現(xiàn)圖書(shū)借閱、圖書(shū)續(xù)借、圖書(shū)歸還的功能。實(shí)現(xiàn)綜合條件查詢(xún),如按用戶(hù)指定條件查詢(xún)、按日期時(shí)間段查詢(xún)、綜合條件查詢(xún)等。要求圖書(shū)借閱、續(xù)借、歸還時(shí)記下每一筆記錄的操作員。實(shí)現(xiàn)對(duì)圖書(shū)借閱、續(xù)借和歸還過(guò)程的全程數(shù)據(jù)信息跟蹤。提借閱到期提醒功能,使管理者可以及時(shí)了解到已經(jīng)到達(dá)歸還日期的圖書(shū)借閱信息。提供靈活、方便的權(quán)限設(shè)置功能,使整個(gè)系統(tǒng)的管理分工明確。具有易維護(hù)性和易操作性。1.3可行性論證通過(guò)對(duì)圖書(shū)的各個(gè)方面進(jìn)行了具體的了解之后,現(xiàn)對(duì)開(kāi)發(fā)圖書(shū)管理系統(tǒng)的可行性進(jìn)行分析。技術(shù)上可行:系統(tǒng)所需硬件設(shè)備,市場(chǎng)上銷(xiāo)售且價(jià)格較低,甚至可以使用原有的設(shè)備,軟件上,操作系統(tǒng)采用Windows系列操作系統(tǒng),系統(tǒng)開(kāi)發(fā)工具NetBeans采用PHP語(yǔ)言開(kāi)發(fā),后臺(tái)數(shù)據(jù)庫(kù)采用這些軟件在MIS開(kāi)發(fā)中已被大量應(yīng)用,技術(shù)上都比較成熟,因此在技術(shù)上是可行的。經(jīng)濟(jì)上可行:由于中小型企業(yè)急需采用計(jì)算機(jī)來(lái)進(jìn)行圖書(shū)的管理,因此對(duì)開(kāi)發(fā)圖書(shū)管理系統(tǒng)大力支持。管理上可行:中小型企業(yè)對(duì)圖書(shū)有很多的管理體制,每位借書(shū)人均有會(huì)員卡號(hào),同時(shí)圖書(shū)館還為每位借書(shū)人建立了檔案。因此管理上可行。另外,同時(shí)制定了培訓(xùn)計(jì)劃,并進(jìn)行了實(shí)施MIS的物質(zhì)準(zhǔn)備和工作準(zhǔn)備。綜上所述,開(kāi)發(fā)圖書(shū)管理系統(tǒng)在技術(shù)上、經(jīng)濟(jì)上、管理上都是可行的。系統(tǒng)設(shè)計(jì)系統(tǒng)概要設(shè)計(jì)是系統(tǒng)實(shí)現(xiàn)一個(gè)重要的前期工作。本章節(jié)將結(jié)合功能設(shè)計(jì)、模塊劃分和子模塊功能設(shè)計(jì)及流程三個(gè)方面對(duì)該系統(tǒng)的概要設(shè)計(jì)做詳細(xì)的說(shuō)明。2.1功能設(shè)計(jì)本系統(tǒng)是基于B/S模式的旅游管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。系統(tǒng)開(kāi)發(fā)使用軟件有NetBeans6.9、MySQL5.0等,系統(tǒng)功能主要包括登錄,系統(tǒng)設(shè)置,讀者管理,圖書(shū)管理,圖書(shū)借還,系統(tǒng)查詢(xún)等。本系統(tǒng)設(shè)計(jì)實(shí)現(xiàn)了用戶(hù)登錄、系統(tǒng)設(shè)置、讀者管理、圖書(shū)管理、圖書(shū)借還、系統(tǒng)查詢(xún)等模塊。系統(tǒng)模塊結(jié)構(gòu)參考圖2-1。圖2-1圖書(shū)管理系統(tǒng)模塊圖書(shū)管理系統(tǒng)圖書(shū)管理系統(tǒng)讀者管理模塊用戶(hù)登錄模塊系統(tǒng)設(shè)置模塊更改口令模塊圖書(shū)借還模塊圖書(shū)管理模塊系統(tǒng)查詢(xún)模塊讀者管理模塊用戶(hù)登錄模塊系統(tǒng)設(shè)置模塊更改口令模塊圖書(shū)借還模塊圖書(shū)管理模塊系統(tǒng)查詢(xún)模塊2.2模塊具體劃分系統(tǒng)主要?jiǎng)澐譃樗拇竽K,分別是用戶(hù)登錄模塊、系統(tǒng)設(shè)置模塊、讀者管理模塊、圖書(shū)管理模塊和圖書(shū)借還等模塊。其模塊具體劃分參考圖2-2。圖書(shū)館管理系統(tǒng)圖書(shū)館管理系統(tǒng)系統(tǒng)設(shè)置讀者管理圖書(shū)借還圖書(shū)管理圖書(shū)館信息管理員設(shè)置讀者類(lèi)型管理讀者檔案管理圖書(shū)類(lèi)型管理圖書(shū)檔案管理圖書(shū)借閱圖書(shū)歸還系統(tǒng)查詢(xún)參數(shù)設(shè)置書(shū)架設(shè)置圖書(shū)續(xù)借圖書(shū)檔案查詢(xún)圖書(shū)借閱查詢(xún)借閱到期提醒更改口令退出系統(tǒng)2.3系統(tǒng)流程圖圖2-3圖書(shū)管理系統(tǒng)流程圖2.4子模塊功能設(shè)計(jì)及流程為了能更好地完成系統(tǒng)實(shí)現(xiàn),本文對(duì)系統(tǒng)各子模塊功能設(shè)計(jì)以及流程做了詳細(xì)的說(shuō)明。2.4.1登錄模塊用戶(hù)輸入用戶(hù)密碼,系統(tǒng)驗(yàn)證,失敗時(shí)返回登錄頁(yè)面,成功時(shí)進(jìn)入主界面。登陸成功,將用戶(hù)信息保存Session里,便于用戶(hù)信息提取。設(shè)計(jì)流程圖參考圖2-4-1。圖2-4-1登錄模塊程序流程用戶(hù)登錄用戶(hù)登錄信息錄入錯(cuò)誤提示登錄驗(yàn)證信息錄入錯(cuò)誤提示登錄驗(yàn)證errorsuccessUserUser——>Session2.4.2系統(tǒng)設(shè)置模塊主要操作:對(duì)管理員、書(shū)架等的增加、修改、刪除、查詢(xún)?;静僮髁鞒虆⒖紙D2-4-2-a。操作說(shuō)明:增加——驗(yàn)證錄入信息是否正確,確認(rèn)正確,成功后顯示信息列表。修改——驗(yàn)證修改信息是否正確,確認(rèn)修改,成功后顯示信息列表。刪除——選擇刪除項(xiàng),確認(rèn)刪除后,刪除選擇數(shù)據(jù),成功后顯示回信息列表。查詢(xún)——查詢(xún)所有的管理員、書(shū)架等信息。查詢(xún)流程參考圖2-4-2-b。圖2-4-2-a系統(tǒng)設(shè)置基本操作系統(tǒng)設(shè)置系統(tǒng)設(shè)置信息輸入信息輸入查詢(xún)數(shù)據(jù)錄入數(shù)據(jù)修改、刪除數(shù)據(jù)查詢(xún)數(shù)據(jù)錄入數(shù)據(jù)修改、刪除數(shù)據(jù)圖2-4-2-b基本操作的程序流程基本操作基本操作刪除增加、修改刪除增加、修改選擇數(shù)據(jù)選擇數(shù)據(jù)錄入信息錄入信息信息判斷錯(cuò)誤提示刪除判斷錯(cuò)誤提示NN信息判斷錯(cuò)誤提示刪除判斷錯(cuò)誤提示YY信息列表信息列表信息列表信息列表2.4.3讀者管理模塊主要操作:對(duì)讀者信息的維護(hù),包括增、刪、查、改等。程序流程參考圖2-4-2-a和圖2-4-2-b。2.4.4圖書(shū)管理模塊主要操作:對(duì)圖書(shū)信息的維護(hù),包括增、刪、查、改等。程序流程參考圖2-4-2-a和圖2-4-2-b。2.4.5圖書(shū)借還模塊主要操作:對(duì)圖書(shū)的管理,包括圖書(shū)借閱、圖書(shū)續(xù)借、圖書(shū)歸還等。程序流程參考圖2-4-5-a、圖2-4-5-b和圖2-4-5-c。圖2-4-5-a圖書(shū)借閱的程序流程錄入讀者條形碼選擇圖書(shū)輸入圖書(shū)的條形碼或書(shū)名錄入讀者條形碼選擇圖書(shū)輸入圖書(shū)的條形碼或書(shū)名完成圖書(shū)借閱顯示讀者信息確認(rèn)確認(rèn)完成圖書(shū)借閱顯示讀者信息圖2-4-5-b圖書(shū)續(xù)借的程序流程顯示該讀者所借的所有書(shū)籍顯示該讀者所借的所有書(shū)籍錄入讀者條形碼錄入讀者條形碼選擇續(xù)借圖書(shū)顯示讀者信息選擇續(xù)借圖書(shū)顯示讀者信息完成圖書(shū)續(xù)借完成圖書(shū)續(xù)借圖2-4-5-c圖書(shū)續(xù)借的程序流程顯示該讀者所借的所有書(shū)籍顯示該讀者所借的所有書(shū)籍錄入讀者條形碼錄入讀者條形碼選擇歸還圖書(shū)顯示讀者信息選擇歸還圖書(shū)顯示讀者信息完成圖書(shū)歸還完成圖書(shū)歸還2.4.6系統(tǒng)查詢(xún)模塊主要操作:對(duì)圖書(shū)的相關(guān)查詢(xún),包括圖書(shū)檔案查詢(xún)、圖書(shū)借閱查詢(xún)、借閱到期提醒等。程序流程參考圖2-4-6。圖2-4-6查詢(xún)操作流程圖信息查詢(xún)信息查詢(xún)模糊查詢(xún)等值查詢(xún)模糊查詢(xún)等值查詢(xún)選擇條件選擇條件選擇條件選擇條件錄入部分信息錄入完整信息錄入部分信息錄入完整信息錯(cuò)誤提示查詢(xún)判斷查詢(xún)判斷錯(cuò)誤提示NN錯(cuò)誤提示查詢(xún)判斷查詢(xún)判斷錯(cuò)誤提示YY查詢(xún)查詢(xún)查詢(xún)查詢(xún)結(jié)果信息列表結(jié)果信息列表結(jié)果信息列表結(jié)果信息列表數(shù)據(jù)庫(kù)設(shè)計(jì)計(jì)算機(jī)信息系統(tǒng)以數(shù)據(jù)庫(kù)為核心,在數(shù)據(jù)庫(kù)管理系統(tǒng)的支持下,進(jìn)行信息的收集、整理、存儲(chǔ)、檢索、更新、加工、統(tǒng)計(jì)和傳播等操作。為了使現(xiàn)實(shí)世界的信息流計(jì)算機(jī)化,并對(duì)計(jì)算機(jī)化的信息進(jìn)行各種操作,就是如何利用數(shù)據(jù)庫(kù)管理系統(tǒng)、系統(tǒng)軟件和相關(guān)硬件系統(tǒng),將用戶(hù)的要求轉(zhuǎn)化成有效的數(shù)據(jù)結(jié)構(gòu),并使數(shù)據(jù)庫(kù)結(jié)構(gòu)易于實(shí)現(xiàn)用戶(hù)新的要求的過(guò)程。確切的說(shuō),數(shù)據(jù)庫(kù)設(shè)計(jì)是指對(duì)于一個(gè)給定的應(yīng)用環(huán)境,提供一個(gè)確定最優(yōu)數(shù)據(jù)模型與處理模式的邏輯設(shè)計(jì),以及一個(gè)確定數(shù)據(jù)庫(kù)存儲(chǔ)結(jié)構(gòu)與存取方法的物理設(shè)計(jì),建立起既能反映現(xiàn)實(shí)世界信息和信息聯(lián)系,滿(mǎn)足用戶(hù)數(shù)據(jù)要求和加工要求,又能被某個(gè)數(shù)據(jù)庫(kù)管理系統(tǒng)所接受,同時(shí)能實(shí)現(xiàn)系統(tǒng)目標(biāo),并有效存取數(shù)據(jù)的數(shù)據(jù)庫(kù)。根據(jù)軟件工程的思想,數(shù)據(jù)庫(kù)設(shè)計(jì)的周期可以劃分為六個(gè)階段:規(guī)劃階段、需求分析階段、設(shè)計(jì)階段、程序編制階段、調(diào)試階段、運(yùn)行和維護(hù)階段。數(shù)據(jù)庫(kù)設(shè)計(jì)是要在一個(gè)給定的應(yīng)用環(huán)境(DBMS)中,通過(guò)合理的邏輯設(shè)計(jì)和有效的物理設(shè)計(jì),構(gòu)造較優(yōu)的數(shù)據(jù)庫(kù)模式、子模式,建立數(shù)據(jù)庫(kù)和設(shè)計(jì)應(yīng)用程序,滿(mǎn)足用戶(hù)的各種信息需求。物理結(jié)構(gòu)設(shè)計(jì)的原則如下:(1)盡可能的減少數(shù)據(jù)冗余和重復(fù)(2)結(jié)構(gòu)設(shè)計(jì)與操作設(shè)計(jì)相結(jié)合(3)數(shù)據(jù)結(jié)構(gòu)具有相對(duì)的穩(wěn)定性?;谝陨显O(shè)計(jì)原則,系統(tǒng)設(shè)計(jì)了一個(gè)數(shù)據(jù)庫(kù),包含基本信息表(如圖書(shū)信息表、系統(tǒng)用戶(hù)表等)及幾個(gè)實(shí)體聯(lián)系建模后的表(如借閱信息表、會(huì)員信息表等)。為了加快系統(tǒng)訪(fǎng)問(wèn)的速度把這些表放在一個(gè)數(shù)據(jù)庫(kù)中。有了系統(tǒng)的數(shù)據(jù)流圖后,還有相當(dāng)多的數(shù)據(jù)信息如圖書(shū)、借閱、歸還等信息需要進(jìn)一步描述,這就是需要定義數(shù)據(jù)字典,才能把現(xiàn)有的系統(tǒng)描述清楚。列出系統(tǒng)的主要數(shù)據(jù)字典。名稱(chēng):管理員描述:記錄管理員信息定義:管理員信息=管理員ID+管理員密碼輸入數(shù)據(jù):管理員信息輸出數(shù)據(jù):管理員信息名稱(chēng):圖書(shū)信息表結(jié)構(gòu)描述:記錄所有圖書(shū)的基本情況定義:圖書(shū)信息=圖書(shū)編號(hào)+ISBN號(hào)+索引號(hào)+圖書(shū)類(lèi)別+圖書(shū)名稱(chēng)+語(yǔ)種+原名+頁(yè)碼+作者+價(jià)格+出版社+出版時(shí)間+登記日期+備注輸入數(shù)據(jù):圖書(shū)信息輸出數(shù)據(jù):圖書(shū)信息名稱(chēng):讀者信息表結(jié)構(gòu)描述:記錄所有讀者的基本情況定義:讀者信息=讀者編號(hào)+性別+姓名+類(lèi)別+身份證號(hào)+辦證日期+證有效期+工作單位+E-mail+聯(lián)系電話(huà)輸入數(shù)據(jù):讀者信息輸出數(shù)據(jù):讀者信息名稱(chēng):借書(shū)登記表結(jié)構(gòu)描述:記錄所有圖書(shū)的借閱情況定義:借書(shū)信息=讀者編號(hào)+讀者編號(hào)+讀者類(lèi)別+圖書(shū)編號(hào)+圖書(shū)類(lèi)別+圖書(shū)名稱(chēng)+原名+作者+出版社+借出日期+應(yīng)還日期輸入數(shù)據(jù):借書(shū)信息輸出數(shù)據(jù):借書(shū)信息名稱(chēng):記錄歸還登記表結(jié)構(gòu)描述:記錄所有圖書(shū)的歸還情況定義:歸還信息=讀者編號(hào)+讀者編號(hào)+讀者類(lèi)別+圖書(shū)編號(hào)+圖書(shū)類(lèi)別+圖書(shū)名稱(chēng)+原名+作者+出版社+借出日期+應(yīng)還日期+實(shí)還日期+罰款輸入數(shù)據(jù):歸還信息輸出數(shù)據(jù):歸還信息在需求分析階段已完成該系統(tǒng)所有的數(shù)據(jù)分析。根據(jù)該階段所建立的概念模型,已經(jīng)得出滿(mǎn)足系統(tǒng)設(shè)計(jì)要求的幾個(gè)關(guān)系描述,該階段的主要工作就是把前一階段的成果轉(zhuǎn)化為具體的數(shù)據(jù)庫(kù)。下面給出概念結(jié)構(gòu)設(shè)計(jì)得E-R圖。1:管理員實(shí)體E-R圖:圖3.1管理員實(shí)體E-R圖管理員密碼用戶(hù)ID密碼用戶(hù)ID2:會(huì)員信息實(shí)體E-R圖:圖3.2讀者實(shí)體E-R圖編號(hào)編號(hào)電話(huà)讀者電話(huà)讀者姓名姓名條形碼條形碼電子郵件職業(yè)類(lèi)型電子郵件職業(yè)類(lèi)型3:圖書(shū)信息實(shí)體E-R圖:圖3.3圖書(shū)實(shí)體E-R圖出版日期條形碼圖書(shū)出版日期登記日期登記日期編號(hào)編號(hào)出版社出版社名稱(chēng)名稱(chēng)類(lèi)別類(lèi)別數(shù)量數(shù)量?jī)r(jià)格作者價(jià)格作者4:借書(shū)信息實(shí)體E-R圖:圖3.4借書(shū)實(shí)體E-R圖出版讀者編號(hào)借書(shū)出版讀者姓名讀者姓名書(shū)籍類(lèi)別書(shū)籍類(lèi)別書(shū)籍編號(hào)書(shū)籍編號(hào)應(yīng)還日期應(yīng)還日期借出日期書(shū)籍名稱(chēng)借出日期書(shū)籍名稱(chēng)書(shū)籍作者讀者類(lèi)別書(shū)籍作者讀者類(lèi)別6:還書(shū)信息實(shí)體E-R圖:圖3.5還書(shū)實(shí)體E-R圖實(shí)還日期實(shí)還日期讀者編號(hào)還書(shū)操作員操作員讀者姓名讀者姓名書(shū)籍類(lèi)別書(shū)籍類(lèi)別書(shū)籍編號(hào)書(shū)籍編號(hào)應(yīng)還日期應(yīng)還日期書(shū)籍名稱(chēng)書(shū)籍名稱(chēng)借出日期借出日期讀者類(lèi)別書(shū)籍作者讀者類(lèi)別書(shū)籍作者7:表示系統(tǒng)E-R圖(圖4.6):系統(tǒng)E-R圖讀者管理讀者管理管理員圖書(shū)管理讀者圖書(shū)歸還借閱11NNMMNNN3.4數(shù)據(jù)庫(kù)表tb_manager表是用戶(hù)記錄用戶(hù)的信息(管理員信息表)管理員信息表主要用來(lái)保存管理員信息。表tb_manager的結(jié)構(gòu)如表3-4-1所示。表3-4-1字段名稱(chēng)數(shù)據(jù)類(lèi)型是否為空是否主鍵默認(rèn)值描述idInt(10)unsigncdNOYESID自動(dòng)編號(hào)nameVarchar(30)YESNULL管理員名稱(chēng)pwdVarchar(30)YESNULL密碼tb_purview(權(quán)限表)權(quán)限表主要用來(lái)保存管理員的權(quán)限信息,該表中的id字段與管理員信息表(tb_purview)中的id字段關(guān)聯(lián)。表tb_purview的結(jié)構(gòu)如表3-4-2所示。表3-4-2字段名稱(chēng)數(shù)據(jù)類(lèi)型是否為空是否主鍵默認(rèn)值描述idInt(11)NOYES0管理員ID號(hào)syssetTinyint(1)YES0系統(tǒng)設(shè)置readersetTinyint(1)YES0讀者管理booksetTinyint(1)YES0圖書(shū)管理borrowbackTinyint(1)YES0圖書(shū)借還sysqueryTinyint(1)YES0系統(tǒng)查詢(xún)tb_parameter(參數(shù)設(shè)置表)參數(shù)設(shè)置表主要用來(lái)保存辦證費(fèi)及書(shū)證的有效期限等信息。表tb_parameter的結(jié)構(gòu)如表3-4-3所示表3-4-3tb_booktype(圖書(shū)類(lèi)型表)主要用來(lái)保存圖書(shū)類(lèi)型信息。表tb_booktype的結(jié)構(gòu)如表3-4-4所示。表3-4-4字段名稱(chēng)數(shù)據(jù)類(lèi)型是否為空是否主鍵默認(rèn)值描述idInt(10)unsigncdNOYESID(自動(dòng)編號(hào))typenameVarchar(30)YESNULL類(lèi)型名稱(chēng)daysInt(10)unsigncdYESNULL可借天數(shù)tb_bookcase(書(shū)架信息表)書(shū)架信息表主要用來(lái)保存書(shū)架信息。表tb_bookcase的結(jié)構(gòu)如表3-4-5所示。表3-4-5字段名稱(chēng)數(shù)據(jù)類(lèi)型是否為空是否主鍵默認(rèn)值描述idInt(10)unsigncdNOYESID(自動(dòng)編號(hào))nameVarchar(30)YESNULL書(shū)架名稱(chēng)tb_bookinfo(圖書(shū)信息表).該表用于保存圖書(shū)信息。表tb_bookinfo的結(jié)構(gòu)如表3-4-6所示。表3-4-6字段名稱(chēng)數(shù)據(jù)類(lèi)型是否為空是否主鍵默認(rèn)值描述barcodevarchar(30)YESNULL條形碼booknamevarchar(70)YESNULL書(shū)名typeidint(10)unsignedYESNULL類(lèi)型authorvarchar(30)YESNULL作者translatorvarchar(30)YESNULL譯者ISBNvarchar(20)YESNULL出版社pricefloat(8,2)YESNULL價(jià)格pageint(10)unsignedYESNULL頁(yè)碼bookcaseint(10)unsignedYESNULL書(shū)架intTimedateYESNULL錄入時(shí)間operatorvarchar(30)YESNULL操作員deltinyint(1)YES0是否刪除idint(11)NOYESID(自動(dòng)編號(hào))tb_borrow(圖書(shū)借閱信息表)用于保存圖書(shū)信息。表tb_borrow如表3-4-7所示。表3-4-7字段名稱(chēng)數(shù)據(jù)類(lèi)型是否為空是否主鍵默認(rèn)值描述idint(10)unsignedNOYESID(自動(dòng)編號(hào))readeridint(10)unsignedYESNULL讀者編號(hào)bookidint(10)YESNULL圖書(shū)編號(hào)borrowTimedateYESNULL借書(shū)編號(hào)backtimedateYESNULL應(yīng)還時(shí)間operatorvarchar(30)YESNULL操作員ifbacktinyint(1)YES0是否歸還tb_giveback(圖書(shū)歸還信息表)圖書(shū)歸還信息表主要用來(lái)保存圖書(shū)歸還信息。表tb_giveback的結(jié)構(gòu)如表3-4-8所示。表3-4-8字段名稱(chēng)數(shù)據(jù)類(lèi)型是否為空是否主鍵默認(rèn)值描述idint(10)unsignedNOYESID(自動(dòng)編號(hào))readeridint(11)YESNULL讀者編號(hào)bookidint(11)YESNULL圖書(shū)編號(hào)backTimedateYESNULL歸還時(shí)間operatorvarchar(30)YESNULL操作員tb_publishing(出版社信息表)出版社信息表主要用來(lái)保存出版社信息。表tb_publishing的結(jié)構(gòu)如表3-4-9所示。表3-4-9字段名稱(chēng)數(shù)據(jù)類(lèi)型是否為空是否主鍵默認(rèn)值描述ISBNvarchar(30)YESNULLISBN號(hào)pubnamevarchar(30)YESNULL出版社名稱(chēng)tb_reader(讀者信息表)讀者信息表主要用來(lái)保存讀者信息。表tb_reader的結(jié)構(gòu)如表3-4-10所示。表3-4-10字段名稱(chēng)數(shù)據(jù)類(lèi)型是否為空是否主鍵默認(rèn)值描述idint(10)unsignedNOYESID(自動(dòng)編號(hào))namevarchar(20)YESNULL姓名sexvarchar(4)YESNULL性別barcodevarchar(30)YESNULL條形碼vocationvarchar(50)YESNULL職業(yè)birthdaydateYESNULL出生日期paperTypevarchar(10)YESNULL有效證件paperNOvarchar(20)YESNULL證件號(hào)碼telvarchar(20)YESNULL電話(huà)emailvarchar(100)YESNULL電子郵件createDatedateYESNULL登記日期operatorvarchar(30)YESNULL操作員remarktextYESNULL備注typeidint(11)YESNULL類(lèi)型tb_readertype(讀者類(lèi)型信息表)讀者類(lèi)型信息表主要用來(lái)保存讀者類(lèi)型信息。表tb_readertype的結(jié)構(gòu)如表3-4-11所示。表3-4-11字段名稱(chēng)數(shù)據(jù)類(lèi)型是否為空是否主鍵默認(rèn)值描述idint(10)unsignedNOYESID(自動(dòng)編號(hào))namevarchar(50)YESNULL名稱(chēng)numberint(4)YESNULL可借數(shù)量tb_library(圖書(shū)館信息表)圖書(shū)館信息表主要用來(lái)保存圖書(shū)館的基本信息。表tb_library的結(jié)構(gòu)如表3-4-12所示。表3-4-12字段名稱(chēng)數(shù)據(jù)類(lèi)型是否為空是否主鍵默認(rèn)值描述idint(10)unsignedNOYESID(自動(dòng)編號(hào))librarynamevarchar(50)YESNULL館名curatorvarchar(10)YESNULL館長(zhǎng)telvarchar(20)YESNULL聯(lián)系電話(huà)addressvarchar(100)YESNULL聯(lián)系地址emailvarchar(100)YESNULLE—mailurlvarchar(100)YESNULL網(wǎng)址creatDatedateYESNULL建館日期introducetextYESNULL簡(jiǎn)介系統(tǒng)設(shè)計(jì)系統(tǒng)給圖書(shū)館提供了系統(tǒng)設(shè)置、讀者管理、圖書(shū)管理、圖書(shū)借還、系統(tǒng)查詢(xún)等功能。本章節(jié)詳細(xì)地介紹了每個(gè)子模塊實(shí)現(xiàn)的過(guò)程,同時(shí)也列出了部分主要的源代碼以供參考。4.1登錄模塊實(shí)現(xiàn)過(guò)程:登錄界面(login.php文件),輸入用戶(hù)名和密碼,通過(guò)調(diào)用(chklogin.php文件)的checkinput()方法進(jìn)行驗(yàn)證用戶(hù)登陸。運(yùn)行頁(yè)面效果如下圖4-1:圖4-1登錄頁(yè)面登錄實(shí)現(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);//檢索管理員名稱(chēng)和密碼是否正確if($info==false){//如果管理員名稱(chēng)或密碼不正確,則彈出相關(guān)提示信息echo"<scriptlanguage='javascript'>alert('您輸入的管理員名稱(chēng)錯(cuò)誤,請(qǐng)重新輸入!');history.back();</script>";exit;}else{//如果管理員名稱(chēng)或密碼正確,則彈出相關(guān)提示信息echo"<script>alert('管理員登錄成功!');window.location='index.php';</script>";$_SESSION['admin_name']=$info[name];$_SESSION['pwd']=$info[pwd];}}4.2管理員設(shè)置增加系統(tǒng)管理員,可以增加、修改、刪除系統(tǒng)管理員用戶(hù)。如下圖4-2所示:圖4-2管理員設(shè)置頁(yè)面管理員設(shè)置文件主要實(shí)現(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>";}?>身份驗(yàn)證通過(guò)以后,點(diǎn)擊可以使用系統(tǒng)的基本信息管理界面,這是管理員主要的輸入信息部分,它即可以對(duì)數(shù)據(jù)進(jìn)行輸入。填寫(xiě)好各項(xiàng)信息后,單擊保存按鈕,系統(tǒng)將對(duì)這些信息進(jìn)行處理。界面見(jiàn)下圖4-3所示:圖4-3添加圖書(shū)信息頁(yè)面添加圖書(shū)信息為文件主要實(shí)現(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">圖書(shū)名稱(chēng):</td><tdheight="39"><inputname="bookName"type="text"id="bookName"size="50">*</td></tr><tr><tdalign="center">圖書(shū)類(lèi)型:</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">價(jià)  格:</td><td><inputname="price"type="text"id="price">(元)</td></tr><tr><tdalign="center">頁(yè)  碼:</td><td><inputname="page"type="text"id="page"></td></tr><tr><tdalign="center">書(shū)  架:</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>可以實(shí)時(shí)顯示借閱狀態(tài),并可進(jìn)行還書(shū)和修改操作,如下圖4-4所示:圖書(shū)借閱管理員的實(shí)現(xiàn)在bookBorrow.php文件,其主要實(shí)現(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"> 當(dāng)前位置:圖書(shū)借還>圖書(shū)借閱>>></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>讀者類(lèi)型:<inputname="readerType"type="text"id="readerType"value="<?phpecho$info['typename'];?>"></td></tr><tr><tdheight="27">證件類(lèi)型:<inputname="paperType"type="text"id="paperType"value="<?phpecho$info['paperType'];?>"></td><td>證件號(hào)碼:<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">冊(cè) </td></tr></table></td></tr></table></td></tr><tr><tdheight="32"> 添加的依據(jù):<inputname="f"type="radio"class="noborder"value="barcode"checked>圖書(shū)條形碼  <inputname="f"type="radio"class="noborder"value="bookname">圖書(shū)名稱(chēng)  <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">圖書(shū)名稱(chēng)</td><tdwidth="12%">借閱時(shí)間</td><tdwidth="14%">應(yīng)還時(shí)間</td><tdwidth="17%">出版社</td><tdwidth="14%">書(shū)架</td><tdcolspan="2">定價(jià)(元)</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);//獲取結(jié)果集中行的數(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));//歸還圖書(shū)日期為當(dāng)前期日期+30天期限$query=mysql_query("select*fromtb_bookinfowhere$f='$inputkey'");$result=mysql_fetch_array($query);//檢索圖書(shū)信息是否存在if($result==false){echo"<scriptlanguage='javascript'>alert('該圖書(shū)不存在!');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");//檢索該讀者所借閱的圖書(shū)是否與再借圖書(shū)重復(fù)$result1=mysql_fetch_array($query1);if($result1==true){//如果借閱的圖書(shū)已被該讀者借閱,那么提示不能重復(fù)借閱echo"<scriptlanguage='javascript'>alert('該圖書(shū)已經(jīng)借閱!');window.location.href='bookBorrow.php?barcode=$barcode';</script>";}else{//否則,完成圖書(shū)借閱操作$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('圖書(shū)借閱操作成功!');window.location.href='bookBorrow.php?barcode=$barcode';</script>";}}}}?></table></td></tr></table>分為讀者檔案管理和讀者類(lèi)型管理,如下圖4-5-1和4-5-2所示:圖4-5-1讀者類(lèi)型管理頁(yè)面圖4-5-2讀者檔案管理頁(yè)面讀者信息設(shè)置的實(shí)現(xiàn)readerType.php在文件,其主要實(shí)現(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">當(dāng)前位置:讀者管理>讀者類(lèi)型管理>>></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">暫無(wú)讀者類(lèi)型信

溫馨提示

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

評(píng)論

0/150

提交評(píng)論