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

下載本文檔

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

文檔簡(jiǎn)介

目錄TOC\o"1-3"\h\u5223第一章緒論 2223611.1圖書(shū)管理信息系統(tǒng)簡(jiǎn)介 2108941.2開(kāi)發(fā)圖書(shū)管理信息系統(tǒng)的目的和意義 325621.3西電長(zhǎng)安學(xué)院圖書(shū)館管理現(xiàn)狀 463641.4研究目的和內(nèi)容 531581第二章圖書(shū)管理信息系統(tǒng)開(kāi)發(fā)工具選擇 688622.1系統(tǒng)數(shù)據(jù)庫(kù)概述 632602.1.1數(shù)據(jù)庫(kù) 626112.1.2數(shù)據(jù)庫(kù)管理系統(tǒng) 630862.1.3數(shù)據(jù)庫(kù)的選取 8201382.2SQL語(yǔ)言及基本語(yǔ)句 8188162.2.1SQL概述 8326262.2.2SQL基本語(yǔ)句 9242992.3B/S網(wǎng)絡(luò)結(jié)構(gòu) 1078092.4ASP概述 11245582.5JScript腳本語(yǔ)言 1332142.6Access2003概述 138103第三章圖書(shū)管理信息系統(tǒng)總體設(shè)計(jì) 1562383.1系統(tǒng)需求分析 15249353.2系統(tǒng)模塊設(shè)計(jì) 16132733.3系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì) 16321993.3.1系統(tǒng)數(shù)據(jù)庫(kù)的概念設(shè)計(jì) 16292883.3.2數(shù)據(jù)庫(kù)的分析與設(shè)計(jì) 2125780第四章圖書(shū)管理信息系統(tǒng)的實(shí)現(xiàn) 2517814.1創(chuàng)建與Access2003數(shù)據(jù)庫(kù)的連接 25142624.2登陸窗口功能的實(shí)現(xiàn) 2556554.3工作人員模塊窗口功能的實(shí)現(xiàn) 27172714.4圖書(shū)館管理人員功能模塊 41211154.5借閱排行模塊 44199594.6注銷(xiāo)模塊 4522556第五章系統(tǒng)測(cè)試 468530第六章結(jié)論與展望 4713934致謝 4828113參考文獻(xiàn) 49第一章緒論1.1圖書(shū)管理信息系統(tǒng)簡(jiǎn)介傳統(tǒng)的圖書(shū)館、資料館收集了人類(lèi)大量的隨著時(shí)間的進(jìn)程而遺留下來(lái)的文化、歷史、文字的痕跡。對(duì)于傳統(tǒng)的這些資源集藏地只能通過(guò)目錄的方式和物理介質(zhì)借閱的方式供給公眾和學(xué)者使用。計(jì)算機(jī)和互聯(lián)網(wǎng)是20世紀(jì)人類(lèi)最重要的技術(shù)發(fā)明之一,隨著IT技術(shù)的發(fā)展和計(jì)算機(jī)應(yīng)用的普及,人類(lèi)創(chuàng)造及產(chǎn)生的各種電子數(shù)據(jù)呈爆炸性的增長(zhǎng)態(tài)勢(shì)。面對(duì)互聯(lián)網(wǎng)上的海量信息,怎樣高效地利用這些信息已成為目前急需解決的問(wèn)題。圖書(shū)館作為人類(lèi)信息文明進(jìn)步的象征,已出現(xiàn)了幾個(gè)世紀(jì)。在這些時(shí)間里,圖書(shū)館一直承擔(dān)著信息的收集、整理及將有組織的資源提供給用戶的功能,在新的形式下,圖書(shū)館怎樣發(fā)揮為人類(lèi)信息有序組織的功能,怎樣在浩如煙海的網(wǎng)絡(luò)信息中去盡快發(fā)現(xiàn)、查找到用戶所關(guān)心的資源,怎樣打破原來(lái)傳統(tǒng)的服務(wù)模式,適應(yīng)新的要求,已成為圖書(shū)館及社會(huì)各界普遍關(guān)心的內(nèi)容。圖書(shū)管理信息系統(tǒng),是面向未來(lái)互聯(lián)網(wǎng)發(fā)展的信息管理模式。以數(shù)字資源的制作、存儲(chǔ)、管理、傳輸和服務(wù)為主要特征的數(shù)字圖書(shū)館技術(shù),是2l世紀(jì)國(guó)際科技文化競(jìng)爭(zhēng)的焦點(diǎn)之一。數(shù)字圖書(shū)館涵蓋多個(gè)分布式、超大規(guī)模、可互操作的異構(gòu)多媒體資源庫(kù)群,可面向社會(huì)公眾提供全方位的知識(shí)服務(wù)??梢哉f(shuō),數(shù)字圖書(shū)館將實(shí)現(xiàn)對(duì)人類(lèi)知識(shí)的普遍存取,并最終消除人們?cè)谛畔@取方面的不平等。它既是知識(shí)網(wǎng)絡(luò),又是知識(shí)中心,同時(shí)也是一套完整的知識(shí)定位系統(tǒng)。數(shù)字圖書(shū)館以互聯(lián)網(wǎng)為代表的信息共享,協(xié)同工作和個(gè)性化服務(wù)代表了一種先進(jìn)文化。圖書(shū)管理信息系統(tǒng)是利用數(shù)字技術(shù)采集、存儲(chǔ)和保存信息并高效率地提取存儲(chǔ)信息的技術(shù)載體。圖書(shū)管理信息系統(tǒng)絕不是圖書(shū)館的數(shù)字化,圖書(shū)管理信息系統(tǒng)已大大地突破了傳統(tǒng)圖書(shū)館的概念和范疇,圖書(shū)管理信息系統(tǒng)將成為未來(lái)社會(huì)人們工作、學(xué)習(xí)、生活的重要支撐點(diǎn)和前提性條件。而相對(duì)圖書(shū)館的常規(guī)服務(wù)內(nèi)容而言,圖書(shū)管理信息系統(tǒng)將使圖書(shū)館實(shí)現(xiàn)革命性的變革。圖書(shū)管理信息系統(tǒng)要求以新的方式執(zhí)行圖書(shū)館的功能。包括新型信息資源、新的采訪和館臧發(fā)展方向與方式,尤其是有更多的資源共享和電子訂購(gòu)服務(wù),新的存儲(chǔ)與保存方法、新的分類(lèi)和標(biāo)引方式與用戶新的交互模式,對(duì)計(jì)算機(jī)網(wǎng)絡(luò)更多的依賴(lài)以及圖書(shū)館在人員智力構(gòu)成、組織和經(jīng)濟(jì)等方面的顯著變化,都與傳統(tǒng)圖書(shū)館大相徑庭。數(shù)字圖書(shū)館和傳統(tǒng)圖書(shū)館主要業(yè)務(wù)比較如表1.1所示。表1.1數(shù)字圖書(shū)館和傳統(tǒng)圖書(shū)館主要業(yè)務(wù)比較業(yè)務(wù)范圍傳統(tǒng)圖書(shū)館數(shù)字圖書(shū)館館藏的發(fā)展與管理選擇書(shū)刊、加入館藏、典藏、書(shū)架維護(hù)、裝訂與保護(hù)選擇適于電子轉(zhuǎn)換的資料或已數(shù)字化的加入館藏版本的管理與控制系統(tǒng)維護(hù)采訪了解需求、資料具體采購(gòu)、資料送達(dá)、費(fèi)用支付了解需求、用EDI方式訂購(gòu)電子資料、將現(xiàn)有的資料轉(zhuǎn)化為電子資料、版權(quán)管理、費(fèi)用支付編目手工編目自動(dòng)編目標(biāo)引人工標(biāo)引自動(dòng)標(biāo)引目錄卡片目錄元數(shù)據(jù)借閱預(yù)約、流通、催還、定題資料服務(wù)提供暫時(shí)性資料、傳遞資料、自動(dòng)傳遞有關(guān)信息、互聯(lián)的圖書(shū)館間交換資料、通向傳統(tǒng)圖書(shū)館界面讀者服務(wù)幫助用戶查找和檢索資料,指導(dǎo)用戶利用圖書(shū)館,并對(duì)讀者使用資料的情況匯總組織圖書(shū)館的電子資源,引導(dǎo)聯(lián)機(jī)幫助建立讀者使用情況文檔1.2開(kāi)發(fā)圖書(shū)管理信息系統(tǒng)的目的和意義隨著電子計(jì)算機(jī)和通信技術(shù)的發(fā)展,人類(lèi)已經(jīng)逐漸地進(jìn)入信息化社會(huì)。信息和材料、能源一樣成為了社會(huì)的基本生產(chǎn)資料,在人類(lèi)的社會(huì)生產(chǎn)活動(dòng)中發(fā)揮著重要的作用。同時(shí)人們對(duì)信息和數(shù)據(jù)的利用與處理也已進(jìn)入自動(dòng)化、網(wǎng)絡(luò)化和社會(huì)化的階段。因此,開(kāi)發(fā)相關(guān)的管理信息系統(tǒng)已經(jīng)成為各行各業(yè)的必要和必需了,管理信息系統(tǒng)作為一門(mén)邊緣學(xué)科,集管理科學(xué)、信息科學(xué)、系統(tǒng)科學(xué)、現(xiàn)代通信技術(shù)和電子計(jì)算機(jī)技術(shù)于一體,可以解決企業(yè)或組織所面臨的一些問(wèn)題,對(duì)內(nèi)來(lái)看,可以提高工作效率;對(duì)外來(lái)看,能夠獲得競(jìng)爭(zhēng)優(yōu)勢(shì)。隨著計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的飛速發(fā)展及Internet/Intranet應(yīng)用在全球范圍內(nèi)的日益普及,當(dāng)今社會(huì)正快速向信息化社會(huì)前進(jìn),信息管理系統(tǒng)的作用也越來(lái)越大。目前,我國(guó)很多地縣級(jí)城市的圖書(shū)館的圖書(shū)管理和借閱管理的水平還停留在紙介質(zhì)的基礎(chǔ)上,顯然這樣的機(jī)制已經(jīng)不能滿足當(dāng)今信息時(shí)代的要求,傳統(tǒng)的管理方式必然被基于計(jì)算機(jī)的信息管理方式所取代。因此根據(jù)圖書(shū)館目前實(shí)際的管理情況開(kāi)發(fā)一套符合本地要求的圖書(shū)館管理系統(tǒng)是十分必要的。圖書(shū)館在日常服務(wù)中總是要面對(duì)大量的讀者信息、書(shū)籍信息以及由兩者相互作用產(chǎn)生的借書(shū)信息、還書(shū)信息等。因此,圖書(shū)館管理的信息化是圖書(shū)館管理發(fā)展的必然趨勢(shì)。運(yùn)用結(jié)構(gòu)化系統(tǒng)分析與設(shè)計(jì)的方法,建立一套有效的圖書(shū)館管理信息系統(tǒng),既可以減輕工作人員的工作量,將工作科學(xué)化、規(guī)范化,又可以提高圖書(shū)館信息管理的工作質(zhì)量和服務(wù)水平。1.3西電長(zhǎng)安學(xué)院圖書(shū)館管理現(xiàn)狀我校的圖書(shū)館一直是傳統(tǒng)的手工方式管理,管理過(guò)程繁瑣而復(fù)雜,執(zhí)行效率低,并且容易出錯(cuò)。我通過(guò)下面的案例來(lái)分析手工管理模式的弊病。隨著漢沽一中近幾年的快速發(fā)展,圖書(shū)館的藏書(shū)數(shù)量和質(zhì)量也不斷提高,為了規(guī)范圖書(shū)館的管理,學(xué)校領(lǐng)導(dǎo)要求徹底清查整理圖書(shū)館的減書(shū)情況,清查整理過(guò)程中,圖書(shū)館工作人員以姓名為索引對(duì)借書(shū)情況進(jìn)行整理,由于陳年舊賬,費(fèi)了不少時(shí)間??梢钥闯鰝鹘y(tǒng)圖書(shū)手工管理模式缺陷:(1)讀者借書(shū)目的性差、效率低讀者想借書(shū),必須去圖書(shū)館,從網(wǎng)上得不到任何自己想要借書(shū)的信息,到了圖書(shū)館,讀者自己必須親自查閱,有時(shí)還未必能找到目標(biāo)圖書(shū),費(fèi)時(shí)費(fèi)力。(2)檢索速度慢、效率低因?yàn)閳D書(shū)館的藏書(shū)種類(lèi)多、數(shù)量多,將藏書(shū)準(zhǔn)確地分門(mén)別類(lèi),快速檢索,手工進(jìn)行非常困難,往往是好不容易查到了書(shū)的信息,館中沒(méi)有此書(shū)或已被別人借走。圖書(shū)館的規(guī)模越大,這個(gè)問(wèn)題就越突出。(3)借書(shū)、還書(shū)工作量大借書(shū)、還書(shū)頻率越大,說(shuō)明圖書(shū)館的作用越大,然而隨之而來(lái)的大量的借書(shū)、還書(shū)登記、實(shí)存圖書(shū)的更新以及借出圖書(shū)超期、遺失等的處理,其工作量也越大,往往是人工操作難以勝任的,而且會(huì)不可避免地出現(xiàn)一些差錯(cuò)。(4)圖書(shū)統(tǒng)計(jì)工作難、藏書(shū)更新不能及時(shí)完成圖書(shū)館的圖書(shū)應(yīng)根據(jù)科學(xué)技術(shù)的發(fā)展和教學(xué)工作的需要及時(shí)添加和更新,然而由于藏書(shū)數(shù)量及圖書(shū)種類(lèi)越來(lái)越多,加上自然損耗,人為破壞,使圖書(shū)的統(tǒng)計(jì)工作難以及時(shí)完成,藏書(shū)的更新也就很難有針對(duì)性地進(jìn)行,藏書(shū)的知識(shí)結(jié)構(gòu)得不到很好地控制。1.4研究目的和內(nèi)容雖然我校近幾年藏書(shū)量有一定增加,但是規(guī)模還不是特別龐大,如果購(gòu)買(mǎi)專(zhuān)業(yè)的圖書(shū)館管理軟件,一方面會(huì)浪費(fèi)大量資金,另一方面會(huì)使管理軟件大材小用,造成資源浪費(fèi)。本設(shè)計(jì)以ASP作為開(kāi)發(fā)工具,Access2003建立數(shù)據(jù)庫(kù),以最簡(jiǎn)易方式實(shí)現(xiàn)學(xué)校圖書(shū)館工作人員借閱圖書(shū)、歸還圖書(shū)、查詢(xún)借閱圖書(shū)情況和歷史信息等功能。本論文的主要研究?jī)?nèi)容包括下面幾個(gè)方面。(1)了解目前圖書(shū)管理系統(tǒng)的現(xiàn)狀;(2)熟悉ASP編程基礎(chǔ);(3)熟悉SQL訪問(wèn)數(shù)據(jù)庫(kù)功能;(4)熟悉Jscript腳本語(yǔ)言編程及一些功能的實(shí)現(xiàn);(5)掌握Access2003基礎(chǔ)知識(shí);(6)設(shè)計(jì)數(shù)據(jù)庫(kù):設(shè)計(jì)界面;(7)開(kāi)發(fā)數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)實(shí)現(xiàn)的一些功能有數(shù)據(jù)和數(shù)據(jù)說(shuō)明的醒目顯示;數(shù)據(jù)庫(kù)的訪問(wèn)機(jī)制;數(shù)據(jù)文件某種存儲(chǔ)格式導(dǎo)入數(shù)據(jù)窗體,經(jīng)過(guò)數(shù)據(jù)完整性校驗(yàn)存入;(8)設(shè)計(jì)系統(tǒng):實(shí)現(xiàn)兩個(gè)功能模塊即圖書(shū)館工作人員和圖書(shū)管理員兩個(gè)模塊;(9)實(shí)現(xiàn)系統(tǒng):基本能實(shí)現(xiàn)滿足工作人員、圖書(shū)管理員兩方面需求;(10)系統(tǒng)測(cè)試:通過(guò)測(cè)試,系統(tǒng)能正常運(yùn)行。第二章圖書(shū)管理信息系統(tǒng)開(kāi)發(fā)工具選擇軟件選擇及軟件之間的相互搭配在一定程度上決定了圖書(shū)管理信息系統(tǒng)的穩(wěn)定性及銜接性,本系統(tǒng)以ASP為開(kāi)發(fā)工具,利用Access2003建立數(shù)據(jù)庫(kù)并以SOL對(duì)數(shù)據(jù)庫(kù)進(jìn)行訪問(wèn),利用Jscript編寫(xiě)腳本語(yǔ)言。本章主要對(duì)上述四種軟件進(jìn)行介紹,為后面圖書(shū)管理信息系統(tǒng)開(kāi)發(fā)奠定基礎(chǔ)。2.1系統(tǒng)數(shù)據(jù)庫(kù)概述2.1.1數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)是指相互關(guān)聯(lián)的數(shù)據(jù)集合。它是一組長(zhǎng)期存儲(chǔ)在計(jì)算機(jī)內(nèi),有組織的、可共享的、具有明確意義的數(shù)據(jù)集合。它主要包括四個(gè)要素:用戶數(shù)據(jù)、元數(shù)據(jù)、索引和應(yīng)用元數(shù)據(jù)。它具有以下幾個(gè)特點(diǎn):(1)它是具有邏輯關(guān)系和確定意義的數(shù)據(jù)集合。數(shù)據(jù)庫(kù)中的數(shù)據(jù)按一定的數(shù)據(jù)模型組織、描述和存儲(chǔ),具有較小的冗余度、較高的數(shù)據(jù)獨(dú)立性,可為各種用戶共享。(2)它是針對(duì)明確的應(yīng)用目標(biāo)而設(shè)計(jì)、建立和加載的。(3)表現(xiàn)了現(xiàn)實(shí)世界的某些方面。2.1.2數(shù)據(jù)庫(kù)管理系統(tǒng)數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)是指能夠?qū)?shù)據(jù)庫(kù)進(jìn)行有效管理的一組計(jì)算機(jī)程序。它建立在操作系統(tǒng)的基礎(chǔ)上,對(duì)數(shù)據(jù)庫(kù)進(jìn)行統(tǒng)一管理和控制。數(shù)據(jù)庫(kù)管理系統(tǒng)是位于用戶與操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件。它的主要功能包括以下幾個(gè)方面:(1)數(shù)據(jù)定義功能DBMS提供數(shù)據(jù)定義語(yǔ)言(DataDefinitionLanguage,簡(jiǎn)稱(chēng)DDL),用戶通過(guò)它可以方便地對(duì)數(shù)據(jù)庫(kù)的數(shù)據(jù)對(duì)象進(jìn)行定義,即它是用來(lái)創(chuàng)建和修改數(shù)據(jù)庫(kù)結(jié)構(gòu)的一種語(yǔ)句,包括SQL中的Cereate、Alter和Drop語(yǔ)句。(2)數(shù)據(jù)操縱功能DBMS還提供數(shù)據(jù)操縱語(yǔ)言(DataManipulationLanguage,簡(jiǎn)稱(chēng)DML),慝戶可以使用DML操縱數(shù)據(jù),實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的基本操作,如查詢(xún)、插入、刪除、和修改等。其中數(shù)據(jù)更新所造成的風(fēng)險(xiǎn)比較大,數(shù)據(jù)庫(kù)管理系統(tǒng)必須在更改期內(nèi)保護(hù)所存儲(chǔ)的數(shù)據(jù)的一致性,確保有效的數(shù)據(jù)進(jìn)入數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)必須保持一致性,DBMS還必須協(xié)調(diào)多用戶的并行更新,以確保用戶和它們的更改不至于影響其它用戶的作業(yè)。(3)數(shù)據(jù)庫(kù)的運(yùn)行管理數(shù)據(jù)庫(kù)在建立、運(yùn)用和維護(hù)時(shí)由數(shù)據(jù)庫(kù)管理系統(tǒng)統(tǒng)一管理、統(tǒng)一控制,以保證數(shù)據(jù)的安全性、完整性、多用戶對(duì)數(shù)據(jù)的并發(fā)使用及發(fā)生故障后的系統(tǒng)恢復(fù)。(4)數(shù)據(jù)庫(kù)的建立和維護(hù)功能它包括數(shù)據(jù)庫(kù)初始數(shù)據(jù)的輸入和轉(zhuǎn)換功能、數(shù)據(jù)庫(kù)的轉(zhuǎn)儲(chǔ)和恢復(fù)功能、數(shù)據(jù)庫(kù)的重組織功能及性能監(jiān)視分析功能等,這些功能通常是由一些實(shí)用程序完成DBMS是數(shù)據(jù)庫(kù)系統(tǒng)的核心組成部分。它通常由語(yǔ)言處理、系統(tǒng)運(yùn)行控制和另統(tǒng)維護(hù)三大部分組成,給用戶提供了一個(gè)軟件環(huán)境,允許用戶快速方便地建立維護(hù)、檢索、存取和處理數(shù)據(jù)庫(kù)中的信息。根據(jù)數(shù)據(jù)模型的不同,DBMS可以分成層次型、網(wǎng)狀型、關(guān)系型、面向?qū)ο笮偷?。MSAccess2003就是一種關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)。關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)提供了對(duì)二維表格進(jìn)行操作的通用程序包。使用關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),應(yīng)用程序的開(kāi)發(fā)人員可以把主要的精力集中在如何編寫(xiě)程序?qū)崿F(xiàn)最終用戶的業(yè)務(wù)需求上,當(dāng)需要存取數(shù)據(jù)時(shí),可以使用關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)提供的相關(guān)功能。在關(guān)系數(shù)據(jù)庫(kù)中,“關(guān)系"對(duì)應(yīng)著表格,表格稱(chēng)為“數(shù)據(jù)庫(kù)表",簡(jiǎn)稱(chēng)為“表”。表的列包含域?qū)傩?,表的行包含?duì)應(yīng)業(yè)務(wù)環(huán)境中的實(shí)體的記錄。并非所有的關(guān)系都同樣符合要求,有些關(guān)系比其它關(guān)系更結(jié)構(gòu)化一些。為了對(duì)比結(jié)構(gòu)差的關(guān)系和結(jié)構(gòu)好的關(guān)系之間的差別,以本文所設(shè)計(jì)的圖書(shū)管理系統(tǒng)中的圖書(shū)和圖書(shū)借閱者關(guān)系為例來(lái)說(shuō)明,假若設(shè)計(jì)關(guān)系R1(借閱者的圖書(shū)證號(hào),學(xué)號(hào),姓名,性別,出生年月,民族,系別,圖書(shū)編號(hào),入庫(kù)時(shí)間,圖書(shū)名稱(chēng),作者,出版社,出版日期,價(jià)格,數(shù)量)這個(gè)關(guān)系的問(wèn)題出在它有關(guān)于兩個(gè)不同主題的數(shù)據(jù),就是圖書(shū)借閱者和圖書(shū)。用這種方式構(gòu)成的關(guān)系在進(jìn)行修改時(shí),會(huì)出現(xiàn)問(wèn)題。因?yàn)橐粋€(gè)圖書(shū)借閱者可能借閱多本書(shū),如果某個(gè)圖書(shū)借閱者的某個(gè)字段(如系別)出現(xiàn)變更,它所借閱的圖書(shū)記錄(可能多個(gè))也就必須變化,這在同一個(gè)關(guān)系中是不好的。因此數(shù)據(jù)用兩個(gè)關(guān)系表示更好?,F(xiàn)在如果某圖書(shū)借閱者改變了它的系別,只有關(guān)系表bookuser的對(duì)應(yīng)行需要改變。結(jié)果表明,將關(guān)系分別存儲(chǔ),在顯示借閱者借閱情況的時(shí)候?qū)⑺鼈兘Y(jié)合起來(lái),比把它們存儲(chǔ)在一個(gè)合成的表中更好。因此,把關(guān)系表bookuser和book進(jìn)行如下設(shè)計(jì):bookuser(借閱者的圖書(shū)證號(hào),學(xué)號(hào),姓名,性別,出生年月,民族,系別)book(圖書(shū)編號(hào),入庫(kù)時(shí)間,圖書(shū)名稱(chēng),作者,出版社,出版日期,價(jià)格,數(shù)量,圖書(shū)狀態(tài))2.1.3數(shù)據(jù)庫(kù)的選取數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā)的目標(biāo)是建立一個(gè)滿足用戶長(zhǎng)期需求的產(chǎn)品。市面上開(kāi)發(fā)數(shù)據(jù)庫(kù)軟件包括:Access、Oracle、SQLServer、FoxPro等。我選擇MSAccess2003開(kāi)發(fā)數(shù)據(jù)庫(kù)H61,主要有三方面的原因。第一、MSAccess2003是關(guān)系數(shù)據(jù)庫(kù),關(guān)系數(shù)據(jù)庫(kù)優(yōu)點(diǎn)是建立在嚴(yán)格的數(shù)學(xué)概念的基礎(chǔ)上,概念單一,實(shí)體與實(shí)體間的聯(lián)系都用關(guān)系表示,故其數(shù)據(jù)結(jié)構(gòu)簡(jiǎn)單、清晰,存取路徑對(duì)用戶透明,故有更高的數(shù)據(jù)獨(dú)立性和更好的安全保密性。第二,MSAccess2003是Office2003自帶程序,不像其他數(shù)據(jù)庫(kù),需要安裝數(shù)據(jù)庫(kù)軟件;第三,MSAccess2003是大家接觸較多的數(shù)據(jù)庫(kù),學(xué)生也學(xué)習(xí)過(guò)這個(gè)軟件,在編寫(xiě)圖書(shū)管理信息系統(tǒng)時(shí),數(shù)據(jù)庫(kù)的編寫(xiě)是非常重要的一塊,選用大家熟悉的軟件,只要設(shè)計(jì)者編寫(xiě)好表頭,圖書(shū)管的工作人員和學(xué)生就可以輸入基本信息了,從而方便圖書(shū)館工作人員管理,也可以減少我的工作量。2.2SQL語(yǔ)言及基本語(yǔ)句2.2.1SQL概述SQL(StructuredQueryLanguage,結(jié)構(gòu)化查詢(xún)語(yǔ)言)是一個(gè)功能強(qiáng)大的數(shù)據(jù)庫(kù)語(yǔ)言。SQL通常使用于數(shù)據(jù)庫(kù)的通訊。SQL語(yǔ)句通常用于完成一些數(shù)據(jù)庫(kù)的操作任務(wù),比如在數(shù)據(jù)庫(kù)中更新數(shù)據(jù),或者從數(shù)據(jù)庫(kù)中檢索數(shù)據(jù)。使用SQL的常見(jiàn)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)有:Access、Oracle、SQLServer、FoxPro等等。雖然絕大多數(shù)的數(shù)據(jù)庫(kù)系統(tǒng)使用SQL,但是它們同樣有它們自立另外的專(zhuān)有擴(kuò)展功能用于它們的系統(tǒng)。但是,標(biāo)準(zhǔn)的SQL命令,比如“select'’、“Insert”、“Update”、“Delete”、“Create”和“Drop”常常被用于完成絕大多數(shù)數(shù)據(jù)庫(kù)的操作。SQL語(yǔ)言集數(shù)據(jù)查詢(xún)、數(shù)據(jù)操縱、數(shù)據(jù)定義和數(shù)據(jù)控制功能于一體,主要特點(diǎn)包括:(1)SQL語(yǔ)言語(yǔ)法簡(jiǎn)潔、功能豐富。(2)SQL語(yǔ)言是一種一體化的語(yǔ)言。(3)SQL是一種非過(guò)程化語(yǔ)言。(4)SQL語(yǔ)言既是交互式語(yǔ)言,又是嵌入式語(yǔ)言。(5)SQL是面向集合的操作方式。2.2.2SQL基本語(yǔ)句上面對(duì)SQL的概念及其主要特點(diǎn)進(jìn)行了介紹,關(guān)于SQL語(yǔ)句,主要包括7個(gè)命令,分別為SELECT命令、Create命令、Drop命令、Alert命令、Insert命令、Delete命令和Update命令。(1)SELECT是SQL中最常用的命令,其主要功能包括數(shù)據(jù)庫(kù)基本查詢(xún)、條件查詢(xún)、排序查詢(xún)、嵌套查詢(xún)和連接查詢(xún)。語(yǔ)法基本格式如下:SELECT<輸出項(xiàng)列表>From<表名>[where<篩選條件>][ORDERBY<排序關(guān)鍵字>[ASC/DESC]](2)Create命令用來(lái)創(chuàng)建數(shù)據(jù)庫(kù)和創(chuàng)建表,這是數(shù)據(jù)庫(kù)其它操作的基礎(chǔ)。其語(yǔ)法格式如下:CREATDATBASE<數(shù)據(jù)庫(kù)名>[其它參數(shù)]CREATTABLE[<數(shù)據(jù)庫(kù)名>][表名](3)Drop命令與Create命令相對(duì),用于刪除數(shù)據(jù)庫(kù)和數(shù)據(jù)表,其語(yǔ)法如下:DropDATBASE<數(shù)據(jù)庫(kù)名>[其它參數(shù)]DropTABLE[<數(shù)據(jù)庫(kù)名>][表名](4)Alert命令可以根據(jù)實(shí)際要求對(duì)基本數(shù)據(jù)表的結(jié)構(gòu)進(jìn)行修改,即增加新的屬性或刪除屬性。其基本語(yǔ)法如下:ALERTTABLE[<數(shù)據(jù)庫(kù)名>]表名AddALERTTABLE[<數(shù)據(jù)庫(kù)名>]表名DROP(5)Insert命令能將新增數(shù)據(jù)插入數(shù)據(jù)表中。其基本語(yǔ)法格式如下:INSERT<表名>[(<字段名1>,<字段名2>,...]VALUES[<表達(dá)式1>,<表達(dá)式2>,...](6)Delete命令是從基本表中刪除滿足條件的記錄,其語(yǔ)法格式如下:DELETEFROM<表名>[WHERE<刪除條件>](7)Update命令能夠修改指定表中滿足條件的記錄的相應(yīng)列值。其語(yǔ)法格式如下:UPDATE<表名>SET<字段名l>=<表達(dá)式1>,[<字段名2>=<表達(dá)式2>,...][WHERE<更新條件>]2.3B/S網(wǎng)絡(luò)結(jié)構(gòu)B/S結(jié)構(gòu),即Browser/Server(瀏覽器/服務(wù)器)結(jié)構(gòu),是隨著Internet技術(shù)的興起,對(duì)C/S(Client/Server,客戶,服務(wù)器)結(jié)構(gòu)的一種改進(jìn)而產(chǎn)生的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶界面完全通過(guò)www瀏覽器實(shí)現(xiàn),一部分事務(wù)邏輯在前端實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端實(shí)現(xiàn),形成所謂3-tier結(jié)構(gòu)。B/S結(jié)構(gòu)主要利用了www瀏覽器技術(shù),結(jié)合瀏覽器的多種Script語(yǔ)言(VBScript、JavaScript)和ActiveX技術(shù),用通用瀏覽器就實(shí)現(xiàn)了原來(lái)需要復(fù)雜專(zhuān)用軟件才能實(shí)現(xiàn)的強(qiáng)大功能,并節(jié)約了開(kāi)發(fā)成本,是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。隨著Windows2000/WindowsXP將瀏覽器技術(shù)植入操作系統(tǒng)內(nèi)部,這種結(jié)構(gòu)更成為當(dāng)今應(yīng)用軟件的首選體系結(jié)構(gòu)。B/S模式是指在TCP/IP的支持下,以HTTP為傳輸協(xié)議,客戶端通過(guò)Browser訪問(wèn)Web服務(wù)器以及與之相連的后臺(tái)數(shù)據(jù)庫(kù)的技術(shù)及體系結(jié)構(gòu)。它由瀏覽器、Web服務(wù)器、應(yīng)用服務(wù)器和數(shù)據(jù)庫(kù)服務(wù)器組成,其物理結(jié)構(gòu)圖和信息流程圖如圖2.1和圖2.2所示,B/S模式突破了傳統(tǒng)的文件共享及C/S模式的限制,實(shí)現(xiàn)了更大程度的信息共享,任何用戶只要通過(guò)瀏覽器即可訪問(wèn)數(shù)據(jù)庫(kù),從而克服了時(shí)間和空間的限制。圖2.3B/S模式物理結(jié)構(gòu)圖2.3B/S模式信息流程2.4ASP概述在圖書(shū)管理信息系統(tǒng)中,我選擇的開(kāi)發(fā)工具為ASP(ActiveServerPages),即動(dòng)態(tài)服務(wù)器主頁(yè)。ASP并不是一種編程語(yǔ)言,而Mierosoft公司開(kāi)發(fā)的一種類(lèi)似HTML、Script與CGI的結(jié)合體。ASP沒(méi)有專(zhuān)門(mén)的編程語(yǔ)言,而是允許使用VBScript、JavaScript等在內(nèi)的許多已有的腳本語(yǔ)言編寫(xiě)ASP程序。從軟件的技術(shù)層面看,ASP有如下的特點(diǎn):(1)無(wú)需編譯:ASP腳本集成于HTML當(dāng)中,容易生成,無(wú)需編譯或鏈接即可直接解釋執(zhí)行。(2)易于生成:使用常規(guī)文本編輯器(如Windows下的記事本),即可進(jìn)行*.a(chǎn)sp頁(yè)面的設(shè)計(jì)。若從工作效率來(lái)考慮,不妨選用具有可視化編輯能力的VisualInterDev。(3)獨(dú)立于瀏覽器:用戶端只要使用可解釋常規(guī)HTML碼的瀏覽器,即可瀏覽ASP所設(shè)計(jì)的主頁(yè)。ASP腳本是在站點(diǎn)服務(wù)器端執(zhí)行的,用戶端的瀏覽器不需要支持它。因此,若不通過(guò)從服務(wù)器下載來(lái)觀察木.a(chǎn)sp主頁(yè),在瀏覽器端看不到正確的頁(yè)面內(nèi)容。(4)面向?qū)ο螅涸贏SP腳本中可以方便地引用系統(tǒng)組件和ASP的內(nèi)置組件,還能通過(guò)定制ActiveXServerComponent(ActiveX服務(wù)器組件)來(lái)擴(kuò)充功能。(5)與任何ActiveXScripting語(yǔ)言兼容:除了可使用VBScript和JScript語(yǔ)言進(jìn)行設(shè)計(jì)外,還可通過(guò)Plug-in的方式,使用由第三方所提供的其它Scripting語(yǔ)言。(6)源程序碼不會(huì)外漏:ASP腳本在服務(wù)器上執(zhí)行,傳到用戶瀏覽器的只是ASP執(zhí)行結(jié)果所生成的常規(guī)HTML碼,這樣可保證辛辛苦苦編寫(xiě)出來(lái)的程序代碼不會(huì)被他人盜取。從應(yīng)用的層面看,ASP有如下的功能:(1)處理由瀏覽器傳送到站點(diǎn)服務(wù)器的表單輸入。(2)訪問(wèn)和編輯服務(wù)器端的數(shù)據(jù)庫(kù)表。使用瀏覽器即可輸入、更新和刪除站點(diǎn)服務(wù)器的數(shù)據(jù)庫(kù)中的數(shù)據(jù)。(3)讀寫(xiě)站點(diǎn)服務(wù)器的文件,實(shí)現(xiàn)訪客計(jì)數(shù)器、座右銘等功能。(4)提供廣告輪播器、取得瀏覽器信息、URL表管理等內(nèi)置功能。(5)由Cookies讀寫(xiě)用戶端的硬盤(pán)文件,以記錄用戶的數(shù)據(jù)。(6)可以實(shí)現(xiàn)在多個(gè)主頁(yè)間共享信息,以開(kāi)發(fā)復(fù)雜的商務(wù)站點(diǎn)應(yīng)用程序。(7)使用VBScript或JScript等簡(jiǎn)易的腳本語(yǔ)言,結(jié)合HTML碼,快速完成站點(diǎn)的應(yīng)用程序。通過(guò)站點(diǎn)服務(wù)器執(zhí)行腳本語(yǔ)言,產(chǎn)生或更改在客戶端執(zhí)行的腳本語(yǔ)言。(8)擴(kuò)充功能的能力強(qiáng),可通過(guò)使用VisualBasic、Java、VisualC++等多種程序語(yǔ)言制作ActiveXServerComponent以滿足自己的特殊需要。2.5JScript腳本語(yǔ)言腳本語(yǔ)言的語(yǔ)法簡(jiǎn)單,容易使用,可以在客戶端,也可以用在服務(wù)器端,可以在IIS中指定ActiveSeverPages的默認(rèn)語(yǔ)言。腳本語(yǔ)言可以分為客戶端腳本和服務(wù)器端腳本,客戶端腳本是由瀏覽器完成腳本解析工作,執(zhí)行腳本代碼,這樣可以減輕服務(wù)器的負(fù)擔(dān)。而且客戶端腳本運(yùn)行起來(lái)比服務(wù)器端腳本快得多,當(dāng)一個(gè)瀏覽器的用戶執(zhí)行了一個(gè)操作時(shí),不必通過(guò)網(wǎng)絡(luò)對(duì)其作出響應(yīng),客戶端腳本就可以作出相應(yīng)。服務(wù)器腳本是在服務(wù)器上執(zhí)行的語(yǔ)言。服務(wù)器為一個(gè)站點(diǎn)提供文件,而瀏覽器接受這些文件。服務(wù)器端編程語(yǔ)言執(zhí)行站點(diǎn)主機(jī)上的所有操作,解析腳本代碼并把結(jié)果發(fā)送回客戶端瀏覽器。經(jīng)常用到的腳本語(yǔ)言有VBScript和JScript。本系統(tǒng)使用JScript,JScript是Microsoft公司對(duì)ECMA262語(yǔ)言規(guī)范的一種實(shí)現(xiàn),并且提供了一些MicrosoftInternetExplorer的功能的增強(qiáng)特性,其主要特點(diǎn)表現(xiàn)在以下三個(gè)方面:(1)JScript是一種解釋型的,基于對(duì)象的腳本語(yǔ)言。盡管與諸如C++和Java這樣成熟的面向?qū)ο蟮恼Z(yǔ)言相比,JScript的功能要弱一些,但對(duì)于它的用途而言,JScript的功能已經(jīng)足夠大了。(2)JScript不是任何其他語(yǔ)言的精簡(jiǎn)版,也不是任何事物的簡(jiǎn)化,但是它也有局限性。例如,不能使用該語(yǔ)言編寫(xiě)?yīng)毩⑦\(yùn)行的應(yīng)用程序,并且其讀寫(xiě)文件的功能也很少。此外JScript腳本只能在某個(gè)解釋器上運(yùn)行,該解釋器可以是Web服務(wù)器,也可以是WWW瀏覽器。(3)JScript是一種寬松類(lèi)型的語(yǔ)言。這意味著不必顯示定義變量的數(shù)據(jù)類(lèi)型。此外,在大多數(shù)情況下,JScript將根據(jù)需要自動(dòng)進(jìn)行轉(zhuǎn)換。2.6Access2003概述本系統(tǒng)用到的數(shù)據(jù)庫(kù)為MSAccess2003。Access是微軟公司Office辦公套件中一個(gè)極為重要的組成部分,是世界上最流行的桌面數(shù)據(jù)庫(kù)管理系統(tǒng),具有基本的數(shù)據(jù)庫(kù)功能,不僅是一個(gè)很好的管理工具,還是一個(gè)非常強(qiáng)大的前端應(yīng)用開(kāi)發(fā)工具,可以像使用Excel一樣方便使用它。利用它可以方便地建立日常的管理數(shù)據(jù)庫(kù),并尋找復(fù)雜而又穩(wěn)定的應(yīng)用系統(tǒng),因此目前Access被廣泛用于許多企業(yè)或公司的日常管理中,是中小型數(shù)據(jù)庫(kù)管理系統(tǒng)的主要工具之一。與其他數(shù)據(jù)庫(kù)管理系統(tǒng)相比,Access具有存儲(chǔ)文件單一、支持長(zhǎng)文件名、兼容多種數(shù)據(jù)庫(kù)格式、具有WEB網(wǎng)頁(yè)發(fā)布功能、可用于客戶/服務(wù)器方式和操作使用方便等特點(diǎn)。Access是一個(gè)關(guān)系型數(shù)據(jù)庫(kù),關(guān)系型數(shù)據(jù)庫(kù)是用途最廣泛的一種數(shù)據(jù)庫(kù)類(lèi)型。在關(guān)系型數(shù)據(jù)庫(kù)中,可定義數(shù)據(jù)庫(kù)中各個(gè)表之間的關(guān)系。利用這些關(guān)系,可以很方便的對(duì)數(shù)據(jù)進(jìn)行各種增、刪、改、查詢(xún)及報(bào)表生成。關(guān)系型數(shù)據(jù)庫(kù)的另一個(gè)優(yōu)點(diǎn)是不必存儲(chǔ)冗余信息。作為一個(gè)關(guān)系型數(shù)據(jù)庫(kù),Access能完成以下功能。(1)可以為每類(lèi)信息創(chuàng)建一個(gè)表,用其存儲(chǔ)信息。(2)可以定義各個(gè)表間的關(guān)系。(3)可創(chuàng)建查詢(xún)來(lái)檢索符合條件的數(shù)據(jù),包括來(lái)自多個(gè)表的數(shù)據(jù),也可利用查詢(xún)來(lái)更新和刪除多條汜錄,并對(duì)數(shù)據(jù)執(zhí)行各種計(jì)算。(4)可創(chuàng)建窗體,直接查看、輸入及更改表中數(shù)據(jù)。(5)可創(chuàng)建報(bào)表來(lái)分析數(shù)據(jù)或?qū)?shù)據(jù)以特定的方式打印出來(lái)。(6)可利用宏和VB將各種數(shù)據(jù)庫(kù)對(duì)象連接起來(lái),形成一個(gè)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)。與Office的其他組件一樣,Access同樣也提供了大量的向?qū)?,以便完成各?xiàng)操作。

第三章圖書(shū)管理信息系統(tǒng)總體設(shè)計(jì)系統(tǒng)的總體設(shè)計(jì)是指在系統(tǒng)調(diào)查與分析的基礎(chǔ)上,根據(jù)本學(xué)校的實(shí)際情況對(duì)整個(gè)系統(tǒng)在結(jié)構(gòu)上的劃分,硬軟件環(huán)境的配置和確定系統(tǒng)與模塊的處理流程。3.1系統(tǒng)需求分析圖書(shū)管理信息系統(tǒng)需要滿足來(lái)自四個(gè)方面的基本需求,分別是對(duì)系統(tǒng)使用者進(jìn)行審核的需求,系統(tǒng)工作人員需求、系統(tǒng)管理人員需求和圖書(shū)借閱者需求。系統(tǒng)工作人員對(duì)主要完成圖書(shū)借閱、圖書(shū)歸還、新書(shū)入庫(kù)、圖書(shū)管理和分類(lèi)管理功能,同時(shí)形成借書(shū)或還書(shū)報(bào)表,還可通過(guò)圖書(shū)編號(hào)查詢(xún)相應(yīng)的借閱情況及查看己歸還的圖書(shū)信息(即歷史信息);圖書(shū)管理人員除具有圖書(shū)工作人員的一切功能外,還可以進(jìn)行圖書(shū)館工作人員用戶和密碼的注冊(cè)和注銷(xiāo);對(duì)于圖書(shū)借閱者,由于漢沽一中圖書(shū)館主要面向?qū)W校老師借書(shū),而學(xué)校老師的數(shù)量比較少,因此沒(méi)有必須要給每位老師都辦一個(gè)帶有條形碼的借書(shū)證,圖書(shū)借閱主要以登記老師姓名及一些備注信息為主,如果借閱者想要查詢(xún)目標(biāo)書(shū)目就必須去圖書(shū)館讓圖書(shū)館工作人員進(jìn)行查詢(xún)。為了防止惡意程序進(jìn)入圖書(shū)管理信息系統(tǒng),對(duì)系統(tǒng)使用者一定要認(rèn)真審核,因此對(duì)登陸系統(tǒng)要多一些考慮,采用一些保密程序,使一些黑客程序無(wú)法破解用戶信息。本系統(tǒng)采用MD5密碼保護(hù)程序,即使黑客進(jìn)入后臺(tái)管理系統(tǒng),也無(wú)法得知用戶的密碼。在此模塊中,圖書(shū)館工作人員可以為圖書(shū)借閱者加入借書(shū)記錄或是還書(shū)記錄,并生成相應(yīng)的報(bào)表給用戶查看和確認(rèn)。圖書(shū)館工作人員可以瀏覽、查詢(xún)、統(tǒng)計(jì)、添加借閱圖書(shū)的基本信息及刪除己歸還的圖書(shū)的基本信息,但不能刪除和修改己經(jīng)借閱的圖書(shū)相關(guān)信息,當(dāng)刪除某條圖書(shū)借閱的基本信息記錄時(shí),應(yīng)實(shí)現(xiàn)對(duì)該圖書(shū)借閱者借閱記錄的級(jí)聯(lián)刪除。本功能實(shí)現(xiàn)對(duì)圖書(shū)信息的管理和統(tǒng)計(jì)。3.2系統(tǒng)模塊設(shè)計(jì)依據(jù)系統(tǒng)的需求分析,我把系統(tǒng)分為兩個(gè)模塊,即工作人員操作模塊和管理員操作模塊,每個(gè)模塊功能如圖3.1所示。圖3.1系統(tǒng)功能結(jié)構(gòu)圖3.3系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)3.3.1系統(tǒng)數(shù)據(jù)庫(kù)的概念設(shè)計(jì)在概念設(shè)計(jì)階段中,設(shè)計(jì)人員從用戶的角度看待數(shù)據(jù)及處理要求和約束,產(chǎn)生一個(gè)反映用戶觀點(diǎn)的概念模式,然后再把概念模式轉(zhuǎn)換成邏輯模式。將概念設(shè)計(jì)從設(shè)計(jì)過(guò)程中獨(dú)立開(kāi)來(lái),使各階段的任務(wù)相對(duì)單一化,設(shè)計(jì)復(fù)雜程度大大降低且不受特定DBMS的限制。利用ER方法進(jìn)行數(shù)據(jù)庫(kù)的概念設(shè)計(jì),可分成三步進(jìn)行:首先設(shè)計(jì)局部ER模式,然后把各局部ER模式綜合成一個(gè)全局模式,最后對(duì)全局ER模式進(jìn)行優(yōu)化,得到最終的模式,即概念模式。設(shè)計(jì)局部E-R模式圖書(shū)信息實(shí)體,包括圖書(shū)編號(hào)、條形碼、書(shū)編號(hào)、書(shū)籍名稱(chēng)、出版社、主編、簡(jiǎn)介、定價(jià)、購(gòu)置時(shí)間、圖書(shū)分類(lèi)、冊(cè)數(shù)、已借出數(shù)量、圖書(shū)縮略圖、備注、借閱數(shù)量、借閱記錄。如圖3.2所示。圖3.3圖書(shū)信息E-R圖圖書(shū)用戶登記實(shí)體(姓名和備注)如圖3.3所示。圖3.3圖書(shū)用戶登記E-R圖圖書(shū)目錄實(shí)體,包括分類(lèi)編號(hào)、目錄名稱(chēng)、根目錄和目錄描述。如圖3.4所示。圖3.4圖書(shū)目錄E-R圖圖書(shū)借閱信息實(shí)體,包括編號(hào)、圖書(shū)條形碼、圖書(shū)、姓名、是否借出、借出時(shí)間、操作人、歸還時(shí)間和備注九個(gè)字段。如圖3.5所示。圖3.5圖書(shū)借閱信息E-R圖ER模型的“聯(lián)系",用于刻畫(huà)實(shí)體之間的關(guān)聯(lián)。一種完整的方式是對(duì)局部結(jié)構(gòu)中任意兩個(gè)實(shí)體類(lèi)型,依據(jù)需求分析的結(jié)果,考察局部結(jié)構(gòu)中任意兩個(gè)實(shí)體類(lèi)型之間是否存在聯(lián)系。若有聯(lián)系,進(jìn)一步確定是1:N,M:N,還是1:1等。還要考察一個(gè)實(shí)體類(lèi)型內(nèi)部是否存在聯(lián)系,兩個(gè)實(shí)體類(lèi)型之間是否存在聯(lián)系,多個(gè)實(shí)體類(lèi)型之間是否存在聯(lián)系等等。設(shè)計(jì)全局E-R模式所有局部ER模式都設(shè)計(jì)好了后,接下來(lái)就是把它們綜合成單一的全局概念結(jié)構(gòu)。全局概念結(jié)構(gòu)不僅要支持所有局部ER模式,而且必須合理地表示一個(gè)完整、一致的數(shù)據(jù)庫(kù)概念結(jié)構(gòu)。(1)確定公共實(shí)體類(lèi)型為了給多個(gè)局部ER模式合并提供開(kāi)始合并的基礎(chǔ),首先要確定各局部結(jié)構(gòu)中的公共實(shí)體類(lèi)型。在這一步中我僅根據(jù)實(shí)體類(lèi)型名和鍵來(lái)認(rèn)定公共實(shí)體類(lèi)型。一般把同名實(shí)體類(lèi)型作為公共實(shí)體類(lèi)型的一類(lèi)候選,把具有相同鍵的實(shí)體類(lèi)型作為公共實(shí)體類(lèi)型的另一類(lèi)候選。(2)局部ER模式的合并合并的原則是:首先進(jìn)行兩兩合并;先合并那些現(xiàn)實(shí)世界中有聯(lián)系的局部結(jié)構(gòu):合并從公共實(shí)體類(lèi)型開(kāi)始,最后再加入獨(dú)立的局部結(jié)構(gòu)。(3)消除沖突沖突分為三類(lèi):屬性沖突、結(jié)構(gòu)沖突、命名沖突。設(shè)計(jì)全局ER模式的目的是把若干局部ER模式形式上合并為一個(gè)ER模式,而在于消除沖突,使之成為能夠被所有用戶共同理解和接受的同一的概念模型。(4)全局ER模式的優(yōu)化在全局ER模式后,為了提高數(shù)據(jù)庫(kù)系統(tǒng)的效率,還應(yīng)進(jìn)一步依掘處理需求對(duì)ER模式進(jìn)行優(yōu)化。一個(gè)好的全局ER模式,除能準(zhǔn)確、全面地反映用戶功能需求外,還應(yīng)滿足下列條件:實(shí)體類(lèi)型的個(gè)數(shù)要盡可能的少;實(shí)體類(lèi)型所含屬性個(gè)數(shù)盡可能少;實(shí)體類(lèi)型間聯(lián)系無(wú)冗余。本系統(tǒng)全局ER模式如圖3.6所示。圖3.6圖書(shū)管理系統(tǒng)全局E-R圖3.3.2數(shù)據(jù)庫(kù)的分析與設(shè)計(jì)本次開(kāi)發(fā)的數(shù)據(jù)庫(kù)包括五個(gè)方面。包括工作人員信息表manager、入庫(kù)圖書(shū)信息表ebook、圖書(shū)分類(lèi)表Folder、圖書(shū)借閱管理booklog、圖書(shū)用戶登記表bookuser。工作人員信息表manager工作人員信息表用于存放工作人員的登錄信息,包括編號(hào)(ID)、用戶名(Usefid)、密碼(Password)和是否為管理員(Isadmin)四個(gè)字段。用戶信息表結(jié)構(gòu)如表3.1所示。表3.1工作人員信息表字段名數(shù)據(jù)類(lèi)型及長(zhǎng)度說(shuō)明備注ID長(zhǎng)整形編號(hào)主關(guān)鍵字Userid文本(10)用戶名允許為空Password文本(50)密碼允許為空Isadmin邏輯是否管理員是,否入庫(kù)圖書(shū)信息表ebook圖書(shū)信息表用于存儲(chǔ)所有圖書(shū)的信息,包括圖書(shū)編號(hào)(id)、條形碼(tiaoxingma)、書(shū)編號(hào)(bianhao)、書(shū)籍名稱(chēng)(shuming)、出版社(chubanshe)、主編(zhubian)、簡(jiǎn)介(jianjie)、定價(jià)(dingjia)、購(gòu)置時(shí)間(shijian)、分類(lèi)ID(folderid)、冊(cè)數(shù)(ceshu)、已借出數(shù)量(yijie)、圖書(shū)縮略圖(bookpic)、備注(beizhu)、借閱數(shù)量(jleyueshu)、借閱記錄(logid)。入庫(kù)圖書(shū)信息表結(jié)構(gòu)如表3.2所示。表3.2入庫(kù)圖書(shū)書(shū)信息表字段名數(shù)據(jù)類(lèi)型及長(zhǎng)度說(shuō)明備注ID長(zhǎng)整形編號(hào)主關(guān)鍵字tiaoxingma文本(100)條形碼不能為空Bianhao文本(100)書(shū)編號(hào)允許為空Shuming文本(100)書(shū)籍名稱(chēng)不能為空Chubanshe文本(100)出版社允許為空Z(yǔ)hubian文本(100)主編允許為空J(rèn)ianjie備注簡(jiǎn)介允許為空Dingjia貨幣定價(jià)允許為空Shijian日期/時(shí)間購(gòu)置時(shí)間允許為空Folderid數(shù)字分類(lèi)ID不能為空Ceshu數(shù)字冊(cè)數(shù)不能為空Yijie數(shù)字已借出數(shù)量不能為空Bookpic數(shù)字圖書(shū)縮略圖上傳圖片Beizhu數(shù)字備注允許為空J(rèn)ieyueshu數(shù)字借閱數(shù)量不能為空Logid數(shù)字借閱記錄不能為空?qǐng)D書(shū)分類(lèi)表Folder圖書(shū)分類(lèi)表用于對(duì)圖書(shū)的分類(lèi),本程序是以圖書(shū)分類(lèi)來(lái)查找相應(yīng)圖書(shū),并查閱圖書(shū)相關(guān)信息。包括分類(lèi)編號(hào)(Folderid)、目錄名稱(chēng)(FolderName)、根目錄(FolderParentID)和目錄簡(jiǎn)要描述(FolderDescription)四個(gè)字段。圖書(shū)分類(lèi)表結(jié)構(gòu)如表3.3所示。表3.3圖書(shū)分類(lèi)表字段名數(shù)據(jù)類(lèi)型及長(zhǎng)度說(shuō)明備注Folderid長(zhǎng)整形分類(lèi)編號(hào)主關(guān)鍵字FolderName文本(100)目錄名稱(chēng)不能為空FolderParentID數(shù)值根目錄0FolderDescription邏輯目錄簡(jiǎn)要描述允許為空?qǐng)D書(shū)借閱管理booklog圖書(shū)借閱管理用于對(duì)圖書(shū)借閱時(shí)間、歸還時(shí)間、借閱人等信息進(jìn)行儲(chǔ)存,比方便圖書(shū)館工作人員查詢(xún),包括編號(hào)(ID)、圖書(shū)條形碼(tiaoxingma)、圖書(shū)ID(bookid)、姓名(xingming)、是否借出(1eixing)、借出時(shí)間(jcsj)、操作人(caozuoren)、歸還時(shí)間(ghsj)和備注(beizhu)九個(gè)字段。圖書(shū)借閱管理表結(jié)構(gòu)如表3.4所示。表3.4圖書(shū)借閱管理表字段名數(shù)據(jù)類(lèi)型及長(zhǎng)度說(shuō)明備注ID長(zhǎng)整形編號(hào)主關(guān)鍵字tiaoxingma文本(100)圖書(shū)條形碼不能為空bookid數(shù)字圖書(shū)ID不能為空xingming文本姓名允許為空1eixing是/否是否借出1借出0歸還jcsj日期/時(shí)間借出時(shí)間不能為空caozuoren文本操作人允許為空ghsj日期/時(shí)間歸還時(shí)間不能為空beizhu備注備注允許為空?qǐng)D書(shū)用戶登記表bookuser圖書(shū)用戶登記表主要用于圖書(shū)借閱人的登記,以方便查詢(xún)。包括編號(hào)(ID)、借閱人姓名(username)、備注三個(gè)字段(beizhu)。圖書(shū)用戶登記表結(jié)構(gòu)如表3.5所示。表3.5圖書(shū)用戶登記表字段名數(shù)據(jù)類(lèi)型及長(zhǎng)度說(shuō)明備注ID長(zhǎng)整形編號(hào)主關(guān)鍵字username文本借閱人姓名不能為空beizhu備注備注可以為空第四章圖書(shū)管理信息系統(tǒng)的實(shí)現(xiàn)4.1創(chuàng)建與Access2003數(shù)據(jù)庫(kù)的連接網(wǎng)站頁(yè)面與后臺(tái)數(shù)據(jù)庫(kù)的連接,主要是靠conn.asp文件實(shí)現(xiàn),以后當(dāng)需要對(duì)程序中的數(shù)據(jù)庫(kù)進(jìn)行操作時(shí),只需要用<!--#IncludeFile="Neeao_SqlIn.Asp"-->命令可以直接調(diào)用該程序打開(kāi)數(shù)據(jù)庫(kù)。代碼如下:<%dimconn,rs,datapathsetconn=Server.CreateObject("ADODB.Connection")datapath="book.mdb"dbpath=Server.MapPath(datapath)conn.Open"Provider=Microsoft.Jet.OLEDB.4.0;JetOLEDB:DatabasePassword=;DataSource="&dbpathsetrs=Server.CreateObject("ADODB.Recordset")%>4.2登陸窗口功能的實(shí)現(xiàn)本窗口是為了讓圖書(shū)工作人員或圖書(shū)館管理員按照用戶名和密碼進(jìn)行登錄,實(shí)現(xiàn)對(duì)圖書(shū)館各類(lèi)信息的管理。圖4.1系統(tǒng)登陸界面下面代碼主要檢測(cè)輸入的用戶名和密碼是否為空,如果用戶名為空,對(duì)話框會(huì)提醒“請(qǐng)輸入用戶名”,如果密碼為空,對(duì)話框會(huì)提醒“請(qǐng)輸入密碼”。<scripttype="text/javascript">functionchecklogin(){if(document.form1.username.value==''){alert('請(qǐng)輸入用戶名');document.form1.username.focus()document.form1.username.select();returnfalse;}if(document.form1.password.value==''){alert('請(qǐng)輸入密碼');document.form1.password.focus()document.form1.password.select();returnfalse;}}</script>用戶名和密碼輸入之后,系統(tǒng)會(huì)在manager數(shù)據(jù)表中查找相互對(duì)應(yīng)的用戶名和密碼,如果與manager數(shù)據(jù)表中記錄相符合,系統(tǒng)會(huì)顯示“登錄成功”并進(jìn)入圖書(shū)管理系統(tǒng)界面,如果與manager數(shù)據(jù)表中記錄不相符,系統(tǒng)會(huì)顯示“密碼錯(cuò)誤”。<!--#includefile="md5.asp"--><!--#includefile="conn.asp"--><%dimactionaction=trim(request.QueryString("action"))ifaction="chkuser"thendimpassword,usernameusername=request.Form("username")password=request.Form("password")password=md5(password,16)setrs=conn.execute("select*frommanagerwhereuserid='"&username&"'andpassword='"&password&"'")ifnotrs.eofthensession("username")=rs("userid")session("userid")=rs("id")ifrs("isadmin")=truethensession("isadmin")="admin"endif response.Write"<script>alert('登錄成功!\n\n歡迎使用圖書(shū)管理系統(tǒng)。');window.location.href='main.asp';</script>"elseresponse.Write"<script>alert('密碼錯(cuò)誤!\n\n請(qǐng)重試!');window.location.href='index.asp';</script>"endifendif%>4.3工作人員模塊窗口功能的實(shí)現(xiàn)4.3.1借書(shū)模塊借閱人在尋找到自己的目標(biāo)圖書(shū)后,向工作人員申請(qǐng)借閱,工作人員點(diǎn)擊我要借書(shū)按鈕,進(jìn)入結(jié)束程序,打開(kāi)圖書(shū)借閱對(duì)話框(如圖4.2所示),工作人員輸入圖書(shū)的條形碼,點(diǎn)擊提交按鈕,如果條形碼輸入正確,會(huì)顯示借閱成功,進(jìn)入借閱登記對(duì)話框,借閱對(duì)話框中包括三方面內(nèi)容,分別為圖書(shū)名稱(chēng)、借閱者姓名和備注信息,輸入完成之后,借閱管理數(shù)據(jù)庫(kù)中增加一條圖書(shū)借閱記錄,顯示借閱書(shū)籍條形碼、借閱者姓名、借閱者以、借閱時(shí)間及借閱狀態(tài)。如果輸入條形碼錯(cuò)誤,并且圖書(shū)數(shù)據(jù)庫(kù)中不存在與條形碼相對(duì)應(yīng)的數(shù)據(jù),對(duì)話框會(huì)顯示“該書(shū)暫未加入系統(tǒng),請(qǐng)先加入系統(tǒng)!”。圖4.2借書(shū)界面<!--#includefile="conn.asp"--><!--#includefile="checkuser.asp"--><%'增加借閱記錄iftrim(request.querystring("action"))="jieyue"thenbookid=cint(trim(request.Form("bookid")))tiaoxingma=request.form("tiaoxingma")xingming=request.form("xingming")beizhu=request.form("beizhu")caozuoren=session("bookadmin")jcsj=formatdatetime(now(),2)Setrs=server.createobject("adodb.recordset")sql="select*frombooklog"rs.opensql,conn,1,3rs.addnewrs("tiaoxingma")=tiaoxingmars("bookid")=bookidrs("xingming")=xingmingrs("leixing")=Truers("jcsj")=jcsjrs("caozuoren")=caozuorenrs("beizhu")=beizhulogid=rs("id")rs.updateSetrs=conn.execute("updateebooksetjieyueshu=jieyueshu+1,yijie=yijie+1,logid="&logid&"whereid="&bookid&"")response.write"<script>"response.write"alert('借閱成功!');"response.write"window.location.href='jieyue.asp';"response.write"</script>"response.End()endiftiaoxingma=trim(request.form("tiaoxingma"))setrs=server.CreateObject("adodb.recordset")sql="select*from[ebook]wheretiaoxingma='"&tiaoxingma&"'"rs.opensql,conn,1,1ifrs.eofthenresponse.Write"<script>"response.Write"alert('該書(shū)暫未加入系統(tǒng),請(qǐng)先加入系統(tǒng)!');"response.write"window.location.href='jieyue.asp';"response.write"</script>"rs.closesetrs=nothingresponse.endelseifrs("yijie")>=rs("ceshu")thenresponse.Write"<script>"response.Write"alert('該書(shū)已經(jīng)全部借出!');"response.write"window.location.href='jieyue.asp';"response.write"</script>"rs.closesetrs=nothingresponse.endendiftiaoxingma=rs("tiaoxingma")shuming=rs("shuming")bookid=rs("id")rs.closesetrs=nothingendif%><bodyonLoad="xingming();"><scriptlanguage="JavaScript"type="text/javascript">functionxingming(){document.form1.xingming.focus();document.form1.xingming.select();}functioncheckform(){if(document.form1.xingming.value==""){alert('請(qǐng)輸入借閱者姓名!');document.form1.xingming.focus();document.form1.xingming.select();returnfalse;}}4.3.2還書(shū)模塊借閱人去圖書(shū)館還書(shū),工作人員點(diǎn)擊我要還書(shū)按鈕,打開(kāi)圖書(shū)歸還對(duì)話框(如圖4.4所示)。工作人員輸入圖書(shū)的條形碼,點(diǎn)擊提交按鈕,如果條形碼輸入正確,會(huì)顯示借閱信息核對(duì)對(duì)話框,確認(rèn)信息無(wú)誤后,點(diǎn)擊確定,還書(shū)成功。圖4.4還書(shū)界面主要代碼如下:<!--#includefile="conn.asp"--><!--#includefile="checkuser.asp"--><%'圖書(shū)歸還處理iftrim(request.querystring("action"))="huanshu"thenlogid=request.form("logid")tiaoxingma=request.form("tiaoxingma")Setrs=conn.execute("updatebooklogsetleixing=falsewhereid="&logid&"")setrs=conn.execute("updateebooksetyijie=yijie-1wheretiaoxingma='"&tiaoxingma&"'")response.Write"<script>"response.Write"alert('還書(shū)成功!');"response.write"window.location.href='huanshu.asp';"response.write"</script>"response.endendiftiaoxingma=request.form("tiaoxingma")setrs=server.CreateObject("adodb.recordset")sql="select*from[ebook]wheretiaoxingma='"&tiaoxingma&"'"rs.opensql,conn,1,1ifrs.eofthenresponse.Write"<script>"response.Write"alert('該書(shū)暫未加入系統(tǒng),請(qǐng)先加入系統(tǒng)!');"response.write"window.location.href='huanshu.asp';"response.write"</script>"rs.closesetrs=nothingresponse.endelseifrs("yijie")=0thenresponse.Write"<script>"response.Write"alert('該書(shū)沒(méi)有借出!');"response.write"window.location.href='huanshu.asp';"response.write"</script>"rs.closesetrs=nothingresponse.endendifbookid=rs("id")logid=rs("logid")shuming=rs("shuming")rs.closesetrs=nothingendif'獲取借閱信息Setrs=conn.execute("select*frombooklogwhereid="&logid&"")ifrs("leixing")=falsethenresponse.Write"<script>"response.Write"alert('該書(shū)已經(jīng)歸還!請(qǐng)聯(lián)系管理員');"response.write"window.location.href='huanshu.asp';"response.write"</script>"response.endendif%>4.3.3新書(shū)入庫(kù)把新購(gòu)買(mǎi)圖書(shū)添加到系統(tǒng)中,就要點(diǎn)擊新書(shū)入庫(kù)按鈕,顯示新書(shū)入庫(kù)界面(如圖4.6),首先要輸入圖書(shū)的條形碼,按下一步按鈕,進(jìn)入圖書(shū)信息錄入界面(如圖4.7),在圖書(shū)信息添加界面,工作人員就可以錄入書(shū)籍信息,其中條形碼和書(shū)籍名稱(chēng)是必須填寫(xiě)內(nèi)容。錄完信息之后,點(diǎn)擊添加完成新書(shū)入庫(kù)功能。圖4.6新書(shū)入庫(kù)界面圖4.7圖書(shū)信息錄入界面主要代碼如下:<!--#includefile="conn.asp"--><!--#includefile="checkuser.asp"--><%action=request.querystring("action")step=request.QueryString("step")ifstep=1thentiaoxingma=trim(request.form("tiaoxingma"))setrs=server.createobject("adodb.recordset")sql="select*fromebookwheretiaoxingma='"&tiaoxingma&"'"rs.opensql,conn,1,1ifnotrs.eofthenresponse.write"<script>"response.write"alert('該條形碼書(shū)籍已經(jīng)存在!\n\n請(qǐng)重新正確輸入!');"response.write"history.back(-1);"response.write"</script>"rs.closesetrs=nothing EndIF endififaction="add"thentiaoxingma=request.form("tiaoxingma")shuming=request.form("shuming")folderid=request.form("folderid")zhubian=request.form("zhubian")chubanshe=request.form("chubanshe")ceshu=request.form("ceshu")dingjia=request.form("dingjia")jianjie=request.form("jianjie")beizhu=request.form("beizhu")shijian=request.form("shijian")bookpic=request.form("bookpic")setrs=server.createobject("adodb.recordset")sql="select*fromebookwheretiaoxingma='"&tiaoxingma&"'"rs.opensql,conn,1,3ifnotrs.eofthenresponse.write"<script>"response.write"alert('該條形碼書(shū)籍已經(jīng)存在!\n\n請(qǐng)重新正確輸入!');"response.write"history.back(-1);"response.write"</script>"rs.closesetrs=nothingelsers.addnewrs("tiaoxingma")=tiaoxingmars("shuming")=shumingrs("folderid")=folderidrs("zhubian")=zhubianrs("chubanshe")=chubanshers("ceshu")=ceshurs("dingjia")=dingjiars("jianjie")=jianjiers("shijian")=shijianrs("beizhu")=beizhurs("bookpic")=bookpicrs("userid")=session("userid")rs.updaters.closesetrs=nothingresponse.write"<script>"response.write"alert('添加書(shū)籍成功!\n\n圖書(shū)管理系統(tǒng)!');"response.write"window.location.href='bookin.asp'"response.write"</script>"endifendif%><scriptlanguage="JavaScript"type="text/javascript">functiontiaoxingma(){document.form2.tiaoxingma.focus();document.form2.tiaoxingma.select();}functioncheckit(){if(event.keyCode=="13"){document.form1.folderid.focus(); document.form1.folderid.select();}}functioncheckform(){if(document.form1.tiaoxingma.value==""){alert('書(shū)籍條形碼不能為空!');document.form1.tiaoxingma.focus();document.form1.tiaoxingma.select();returnfalse;}if(document.form1.shuming.value==""){alert('書(shū)籍名稱(chēng)不能為空!');document.form1.shuming.focus();document.form1.shuming.select();returnfalse;}document.form1.submit();}</script>4.3.4圖書(shū)管理查詢(xún)主界面點(diǎn)擊圖書(shū)管理,進(jìn)入圖書(shū)管理查詢(xún)界面,輸入正確的條形碼,按查找圖書(shū)按鈕進(jìn)入圖書(shū)修改界面,在圖書(shū)修改界面就可以對(duì)圖書(shū)的條形碼、書(shū)籍類(lèi)別、書(shū)籍名稱(chēng)、主編/作者、出版社、冊(cè)數(shù)、定價(jià)、書(shū)籍簡(jiǎn)介、書(shū)籍狀況、購(gòu)置時(shí)間、縮略圖等信息進(jìn)行修改。在這些信息當(dāng)中,條形碼和書(shū)籍名稱(chēng)不能為空。通過(guò)這個(gè)界面我們可以查閱國(guó)書(shū)的一些信息。在圖書(shū)管理查詢(xún)界面.如果用戶不輸入條形碼,就按查找圖書(shū)按鈕,系統(tǒng)會(huì)提示“書(shū)籍條形碼不能為空”。如果輸入的條形碼不在數(shù)據(jù)庫(kù)中,系統(tǒng)會(huì)提示“該書(shū)末加入系統(tǒng)”。主要代碼如下:<!--#includefile="conn.asp"--><!--#includefile="checkuser.asp"--><%action=request.querystring("action")ifaction="edit"thenbookid=cint(request.Form("bookid"))tiaoxingma=trim(request.form("tiaoxingma"))shuming=request.form("shuming")folderid=request.form("folderid")zhubian=request.form("zhubian")chubanshe=request.form("chubanshe")ceshu=request.form("ceshu")dingjia=request.form("dingjia")jianjie=request.form("jianjie")beizhu=request.form("beizhu")shijian=request.form("shijian")bookpic=request.form("bookpic")setrs=server.createobject("adodb.recordset")sql="select*fromebookwhereid="&bookid&""rs.opensql,conn,1,3rs("tiaoxingma")=tiaoxingmars("shuming")=shumingrs("folderid")=folderidrs("zhubian")=zhubianrs("chubanshe")=chubanshers("ceshu")=ceshurs("dingjia")=dingjiars("jianjie")=jianjiers("shijian")=shijianrs("beizhu")=beizhurs("bookpic")=bookpicrs.updaters.closesetrs=nothingresponse.write"<script>"response.write"alert('修改書(shū)籍成功!\n\n圖書(shū)管理系統(tǒng)!');"response.write"window.location.href='bookedit.asp?tiaoxingma="&tiaoxingma&"'"response.write"</script>"else%><scriptlanguage="JavaScript"type="text/javascript">functiontiaoxingma(){document.form1.tiaoxingma.focus();document.form1.tiaoxingma.select();}functioncheckit(){if(event.keyCode=="13"){document.form1.folderid.focus(); document.form1.folderid.select();}}functioncheckform(){if(document.form1.tiaoxingma.value==""){alert('書(shū)籍條形碼不能為空!');document.form1.tiaoxingma.focus();document.form1.tiaoxingma.select();returnfalse;}if(document.form1.shuming.value==""){alert('書(shū)籍名稱(chēng)不能為空!');document.form1.shuming.focus();document.form1.shuming.select();returnfalse;}document.form1.submit();}</script>4.3.5分類(lèi)管理本圖書(shū)管理系統(tǒng)是以條形碼為索引進(jìn)行圖書(shū)借閱、歸還、新書(shū)入庫(kù)和圖書(shū)管理。使用條形碼使這些工作變得非常容易,但是圖書(shū)管理人員怎么給借閱者查閱他們想要看的目標(biāo)圖書(shū)呢?圖書(shū)管理人員不會(huì)記住每個(gè)條形碼所對(duì)應(yīng)的書(shū)籍,為了實(shí)現(xiàn)這一功能,本系統(tǒng)增加了分類(lèi)管理這個(gè)模塊,在這個(gè)模塊里,圖書(shū)館工作人員可以修改、刪除和增加圖書(shū)的分類(lèi)名稱(chēng)。分類(lèi)管理頁(yè)面做好之后就會(huì)鏈接到圖書(shū)管理系統(tǒng)的主界面,通過(guò)點(diǎn)擊不同分類(lèi)名稱(chēng),就可以進(jìn)入該分類(lèi)所包含的圖書(shū)界面,這個(gè)界面會(huì)顯示圖書(shū)的詳細(xì)信息,從而完成圖書(shū)的查詢(xún)功能。主要代碼如下:<scripttype="text/javascript">functioncheckadd(){if(document.form1.foldername.value==""){alert('分類(lèi)名稱(chēng)不能為空');document.form1.foldername.select();document.form1.foldername.focus();returnfalse;}}</script><%Dimaction,idaction=trim(request.QueryString("action"))selectcaseactioncase"add"foldername=cstr(request.Form("foldername"))Setrs=server.CreateObject("adodb.recordset")sql="select*fromfolder"rs.opensql,conn,1,3rs.addnewrs("foldername")=foldernamers("folderparentid")=0rs.updaters.closesetrs=nothingresponse.Write"<script>alert('添加分類(lèi)成功!');window.location.href='foldermanage.asp';</script>"case"editfolder"%><%case"edit"id=cint(request.querystring("id"))foldername=cstr(request.Form("foldername"))Setrs=server.CreateObject("adodb.recordset")sql="select*fromfolderwherefolderid="&idrs.opensql,conn,1,3rs("foldername")=foldernamers.updaters.closesetrs=nothingresponse.Write"<script>alert('修改分類(lèi)成功!');window.location.href='foldermanage.asp';</script>"case"del"id=cint(request.QueryString("id"))conn.execute("deletefromfolderwherefolderid="&id)conn.execute("deleteFromebookwherefolderid="&id)response.Write"<script>alert('刪除分類(lèi)成功!');window.location.href='foldermanage.asp';</script>"caseelse%>4.4圖書(shū)館管理人員功能模塊圖書(shū)館管理人員除了具有圖書(shū)館工作人員一切權(quán)限,還具有添加和刪除用戶的功能。主要代碼如下:<%ifsession("isadmin")<>"admin"thenresponse.Write"<script>alert('對(duì)不起,你不是管理員!\n\n圖書(shū)管理系統(tǒng)');window.history.go(-1);</script>"endif%><!--#includefile="checkuser.asp"--><!--#includefile="conn.asp"--><!--#includefile="md5.asp"--><scripttype="text/javascript">functioncheckadd(){if(document.form1.username.value==""){alert('用戶名不能為空');document.form1.username.select();document.form1.username.focus();returnfalse;}}</script><%Dimaction,idaction=trim(request.QueryString("action"))selectcaseactioncase"add"username=trim(request.Form("username"))password=md5(request.Form("password"),16)Setrs=server.CreateObject("adodb.recordset")sql="select*frommanager"rs.opensql,conn,1,3rs.addnewrs("userid")=usernamers("password")=passwordrs.updaters.closesetrs=nothing'setrs=conn.execute("insertintomanager(userid,password)values("&username&","&password&")")response.Write"<script>alert('添加用戶成功!');window.location.href='usermanage.asp';</script>"case"edituser"%><%case"edit"id=cint(request.querystring("id"))password=md5(request.Form("password"),16)Setrs=server.CreateObject("adodb.recordset")sql="select*frommanagerwhereid="&idrs.opensql,conn,1,3rs("password")=passwordrs.updaters.closesetrs=nothing'conn.execute("updatemanage

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論