圖書信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 計(jì)算機(jī)專業(yè)_第1頁
圖書信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 計(jì)算機(jī)專業(yè)_第2頁
圖書信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 計(jì)算機(jī)專業(yè)_第3頁
圖書信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 計(jì)算機(jī)專業(yè)_第4頁
圖書信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 計(jì)算機(jī)專業(yè)_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

圖書信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)摘要當(dāng)今計(jì)算機(jī)及網(wǎng)絡(luò)技術(shù)飛速發(fā)展,計(jì)算機(jī)應(yīng)用在全球范圍內(nèi)日益普及而社會也正快速向信息化社會前進(jìn),信息系統(tǒng)的作用也越來越大?,F(xiàn)在我軍的各部隊(duì)圖書館的圖書管理和借閱管理還停留在紙介質(zhì)的基礎(chǔ)上,這樣的機(jī)制已經(jīng)不能適應(yīng)時代的發(fā)展,而且浪費(fèi)了許多人力和物力,在信息時代這種傳統(tǒng)的管理方法必然被以計(jì)算機(jī)為基礎(chǔ)的信息管理所取代,因此根據(jù)圖書館目前的實(shí)際情況來開發(fā)一套新的圖書管理系統(tǒng)是十分必要的。圖書管理信息化是信息發(fā)展的必然趨勢。通過對管理系統(tǒng)模型的研究,提出一套構(gòu)造圖書信息管理系統(tǒng)模塊的方法,并利用數(shù)據(jù)庫、信息系統(tǒng)分析所學(xué)的知識,結(jié)合其它圖書管理業(yè)務(wù)常識,建立相關(guān)數(shù)據(jù)模型,利用面向?qū)ο箝_發(fā)工具對其進(jìn)行設(shè)計(jì)與開發(fā)。建立一套有效的圖書信息管理系統(tǒng),可以減少工作量,將管理工作科學(xué)化、規(guī)范化,以提高我軍圖書館管理的工作質(zhì)量和工作效率。關(guān)鍵詞:圖書館,管理系統(tǒng),B/S,ASP,SQLServer第一章緒論1.1系統(tǒng)開發(fā)的背景隨著現(xiàn)代科學(xué)技術(shù)的進(jìn)步,計(jì)算機(jī)技術(shù)的迅猛發(fā)展,特別是網(wǎng)絡(luò)技術(shù)的出現(xiàn),標(biāo)志著信息時代已經(jīng)來臨。圖書館擁有豐富的文獻(xiàn)信息資源,是社會信息系統(tǒng)的重要組成部分,在信息社會中的作用愈來愈重要[1]。在信息化浪潮、網(wǎng)絡(luò)革命的沖擊下,圖書館管理業(yè)務(wù)受到了強(qiáng)烈的沖擊,隨著館藏量的不斷增加,圖書資料的入錄和查詢的難度也相應(yīng)增加,傳統(tǒng)的圖書館管理和服務(wù)方式已不能適應(yīng)當(dāng)今信息時代讀者對文獻(xiàn)信息檢索的需要。如何運(yùn)用先進(jìn)的信息技術(shù),提高科技圖書的管理和服務(wù)水平,是我們面臨的一個新的挑戰(zhàn)。1.2系統(tǒng)開發(fā)的意義在當(dāng)今信息時代中,為了提高管理水平和管理效率,各行各業(yè)都相繼投資進(jìn)行信息化建設(shè)。在這樣的環(huán)境下,圖書館作為社會的重要文化信息部門,需要一套有效的圖書館管理信息系統(tǒng)來提高管理效率。建立一套能提供對各類資源分類管理、流通、檢索等功能的圖書資料管理系統(tǒng)對于規(guī)范資源管理、降低管理成本、加快資源的流通有著十分重要的意義。對于各高校來說,不僅校圖書館需要圖書信息管理系統(tǒng),各院系的圖書資料室同樣需要一套適用的管理系統(tǒng)。建立圖書資料管理系統(tǒng)不僅能將管理員從傳統(tǒng)的圖書資料管理方式中徹底解脫出來,提高效率,減輕工作人員以往繁瑣的工作,減小出錯的概率,而且能使借閱者花更少的時間選擇資源,有更多的時間來閱讀自己所中意的資源。從而使人們有更多的時間來獲取知識、了解知識、掌握知識。因此開發(fā)一套圖書資料管理軟件來對圖書資料實(shí)施有效管理是非常必要的。第二章圖書管理系統(tǒng)的分析2.1需求分析根據(jù)我院的實(shí)際情況,設(shè)計(jì)圖書管理系統(tǒng)需要滿足來自三方面的需求,這三個方面分別是圖書借閱者(或讀者)、圖書工作人員和圖書管理人員(系統(tǒng)管理員)。2.1.1圖書借閱者(讀者)的需求讀者對系統(tǒng)的需求主要是查詢個人借閱圖書的情況、個人信息的修改、查詢圖書館的藏書等;讀者可以直接通過系統(tǒng)查看圖書館圖書情況,如果讀者根據(jù)本人借書證號和密碼登錄系統(tǒng),還可以進(jìn)行本人借書情況的查詢和對部分個人信息的維護(hù)。一般而言,讀者只應(yīng)該查詢本人的借書情況和維護(hù)個人信息,如果想要查詢和維護(hù)其他借閱者的借書情況和個人信息,就一定要知道其他圖書借閱者的借書證號和密碼。這些在現(xiàn)實(shí)生活中是很難做到的,特別是密碼。所以該系統(tǒng)不但滿足了讀者的要求,還保護(hù)了讀者的個人隱私。具體來說,讀者對功能的需求主要表現(xiàn)在以下二個方面:(1)讀者對圖書信息的快速查詢。查詢的方式可以根據(jù)ISBN、書名、作者、索書號、分類號等檢索條目進(jìn)行任意條件組合精確或模糊查詢,最快時間查找到所需的圖書。(2)讀者對個人信息的查詢。根據(jù)借書證號及密碼查詢當(dāng)前讀者當(dāng)前的借書情況、歷史借書情況等。2.1.2圖書管理員的需求圖書管理員對讀者的借閱及還書要求進(jìn)行操作,同時打印借書或還書報表給讀者查看確認(rèn);圖書管理員有修改讀者借書和還書記錄的權(quán)限,所以需對管理員登陸本模塊進(jìn)行更多的考慮。在此模塊中,圖書管理員還可以為讀者添加借書記錄或是還書記錄,并打印生成相應(yīng)的報表給讀者查看和確認(rèn)。讀者基本信息的輸入包括讀者編號、讀者姓名、讀者性別、聯(lián)系電話、聯(lián)系地址等。讀者基本信息的修改、查詢。圖書信息的輸入包括圖書編號、圖書名稱、作者姓名、出版社名稱、出版日期、圖書類別、圖書頁數(shù)、關(guān)鍵詞、備注信息等。圖書信息的查詢、修改。借書信息的輸入包括借書信息編號、讀者編號、圖書編號、借書日期、以及應(yīng)還日期的生成等。還書信息的輸入包括還書信息編號、讀者編號、圖書編號、借書日期、還書日期、備注信息等。2.1.3系統(tǒng)管理員的需求系統(tǒng)開發(fā)的總體任務(wù)是實(shí)現(xiàn)各種信息的系統(tǒng)化、規(guī)范化和自動化。圖書管理系統(tǒng)需要完成的功能主要有:系統(tǒng)管理員的功能包括對圖書管理員、讀者、圖書進(jìn)行管理和維護(hù);另外,系統(tǒng)狀態(tài)的查看、維護(hù)并生成催還圖書報表等。系統(tǒng)管理員功能的信息量較大,數(shù)據(jù)安全性和保密性要求也最高。本功能實(shí)現(xiàn)對圖書信息、借閱者信息、總體借閱情況信息的管理和統(tǒng)計(jì)、工作人員和管理人員信息查看及維護(hù)。圖書管理員可以瀏覽、添加、查詢、修改、刪除、統(tǒng)計(jì)圖書的基本信息;瀏覽、添加、查詢、刪除、統(tǒng)計(jì)和修改圖書借閱者的基本信息,瀏覽、查詢、統(tǒng)計(jì)圖書館的借閱信息,但不能添加、刪除和修改借閱信息,這部分功能應(yīng)該由圖書工作人員來完成。但是,刪除某條圖書借閱者基本信息記錄時,應(yīng)實(shí)現(xiàn)對該圖書借閱者借閱記錄的級聯(lián)刪除。并且還應(yīng)具有生成催還圖書報表,并打印輸出的功能。功能結(jié)構(gòu)圖如圖2.1所示。圖2.1系統(tǒng)功能結(jié)構(gòu)圖2.2數(shù)據(jù)流圖根據(jù)系統(tǒng)的需求分析,圖書管理系統(tǒng)的數(shù)據(jù)流圖如圖2.2所示。圖2.2圖書流通數(shù)據(jù)流圖在數(shù)據(jù)流圖的基礎(chǔ)上,定義數(shù)據(jù)字典。數(shù)據(jù)字典是關(guān)于數(shù)據(jù)庫中數(shù)據(jù)的描述,它的作用是在軟件分析和設(shè)計(jì)過程中為有關(guān)人員提供關(guān)于數(shù)據(jù)描述信息的查詢,以保證數(shù)據(jù)的一致性。圖2.2中涉及很多數(shù)據(jù)項(xiàng),其中部分?jǐn)?shù)據(jù)可以描述如下:1.?dāng)?shù)據(jù)項(xiàng):數(shù)據(jù)項(xiàng)名:讀者編號。別名:讀者條碼。含義:唯一標(biāo)識每個讀者。類型:字符型。取值范圍:000000至999999。取值含義:順序編號。2.?dāng)?shù)據(jù)結(jié)構(gòu):“讀者”一個數(shù)據(jù)結(jié)構(gòu),它可以描述如下:數(shù)據(jù)結(jié)構(gòu)名:讀者。含義說明:是圖書管理系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)之一,定義了一個讀者的有關(guān)組成:讀者編號、讀者姓名、讀者性別、聯(lián)系地址、聯(lián)系電話。3.?dāng)?shù)據(jù)流:“借閱記錄”可描述如下:數(shù)據(jù)流名:借閱記錄。說明:讀者的借書記錄。數(shù)據(jù)來源:辦理借閱手續(xù)。數(shù)據(jù)去向:借閱。數(shù)據(jù)結(jié)構(gòu):讀者編號、圖書編號、借閱日期。4.?dāng)?shù)據(jù)存儲:數(shù)據(jù)存儲“借閱”可以描述如下:數(shù)據(jù)存儲名:借閱。說明:記錄讀者的借書情況。流出數(shù)據(jù)流:借閱記錄。流入數(shù)據(jù)流:借閱記錄。數(shù)據(jù)描述:讀者編號、圖書編號、借閱日期。數(shù)據(jù)量:每年5000條以上。存取方式:隨機(jī)存取。5.處理過程:處理過程“判斷能否借書”可描述如下:處理過程“判斷能否借書”。說明:根據(jù)讀者的已借書情況和被借圖書的館藏情況判斷讀者能否借書。輸入:借閱記錄、讀者信息、被借圖書信息。輸出:能否借書的標(biāo)志。處理:讀者提出借書請求后,先判斷該讀者以前的借書量是否達(dá)到了3本,如果達(dá)到了3本,則不能再借書,如果沒有達(dá)到3本,則再判斷讀者要借的圖書的可借量是否為0,如果不為0,則該書可以借出。2.3性能需求分析對于圖書信息管理系統(tǒng)的性能需求如下。精度要求:圖書管理系統(tǒng)的精度的需求要求較低,僅需滿足整型數(shù)據(jù)輸入、存儲和輸出即可。時間特性要求:在軟件方面,響應(yīng)時間、更新處理時間都要求比較迅速,以滿足要求。靈活性:當(dāng)用戶需求,如操作方式、運(yùn)行環(huán)境、結(jié)果精度、數(shù)據(jù)結(jié)構(gòu)與其他軟件接口等發(fā)生變化時,設(shè)計(jì)的軟件要求能作適當(dāng)調(diào)整。第三章系統(tǒng)設(shè)計(jì)3.1基本設(shè)計(jì)概念和處理流程3.1.1人工處理過程1)在采購驗(yàn)收后,進(jìn)入編目時,要人工粘貼索書號和新書的條碼。2)在圖書上架仍保持手工擺放。3.1.2尚未處理的模塊我們這個系統(tǒng)由于時間約束所以目前只考慮到做編目、借書、還書、續(xù)借、圖書證辦理及六張報表的統(tǒng)計(jì)。在前面的需求規(guī)定中的其他功能看時間來做。3.2功能設(shè)計(jì)本系統(tǒng)主要完成以下的功能模塊:讀者管理,圖書管理,圖書流通管理,權(quán)限管理等功能模塊。其功能模塊如下圖3.1所示:圖3.1系統(tǒng)模塊圖3.2.1讀者管理“讀者管理”完成的功能是對讀者的類別進(jìn)行設(shè)置和對讀者的檔案進(jìn)行管理。對于讀者的類別設(shè)置,主要是針對不同的讀者類型設(shè)置其借書的數(shù)量,比如,對于士官,可以設(shè)置最大的借閱數(shù)量為5本,并可以借閱期刊,而對于士兵,則設(shè)置最大的借書數(shù)量為3本,并不可以借閱期刊,并據(jù)此創(chuàng)建一個讀者類別信息表。對于讀者的檔案管理,是在該讀者辦理圖書證的時候?qū)υ撟x者相關(guān)信息的登記,并且讀者借書證號要唯一的綁定一個用戶號,并據(jù)信息創(chuàng)建一個讀者信息表。3.2.2圖書管理“圖書管理”完成的功能是對圖書的類別進(jìn)行設(shè)置和對圖書的檔案進(jìn)行管理。對于圖書的類別進(jìn)行設(shè)置近似于對讀者的類別進(jìn)行設(shè)置,圖書類別的設(shè)置參照于“上圖”進(jìn)行,并據(jù)此創(chuàng)建一個圖書類別信息表。圖書的檔案管理實(shí)際上是對每一個本書的信息進(jìn)行登記,并據(jù)此創(chuàng)建一個圖書信息登記表。由于以上兩部分的操作相對較簡單,所以沒有畫出流程圖。3.2.3流通管理“流通管理”分為圖書征訂,圖書借閱,圖書歸還,逾期清單,圖書罰款等幾個功能。圖書征訂時可以先填寫一個訂單,若這個訂單的的費(fèi)用已經(jīng)交清,則可以完成一次圖書征訂工作。接下來就是對書進(jìn)行編目。其流程圖如下圖3.2所示:圖3.2圖書編目流程圖圖書借閱時,首先輸入要借閱的書名,或者編號,對圖書庫進(jìn)行查詢,如果有該書,則可以借閱,接下來的就是借閱登記。其流程圖如下圖3.3所示:圖3.3借書流程圖在圖書歸還時首先查詢借書日期,如果發(fā)生了超時,則按預(yù)先制定的規(guī)則進(jìn)行罰款,并且產(chǎn)生一個逾期清單,和提交一個罰款記錄。其流程圖如下圖3.4所示:圖3.4圖書歸還流程圖3.2.4權(quán)限管理權(quán)限管理的功能是根據(jù)不同的身份賦于不同的權(quán)限,以便對整個系統(tǒng)進(jìn)行合法有序的管理。3.3系統(tǒng)流程圖系統(tǒng)流程圖如圖3.5所示:圖3.5系統(tǒng)流程圖以上為本系統(tǒng)的概要設(shè)計(jì)。第四章數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫在一個信息管理系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)的好壞將直接對應(yīng)用系統(tǒng)的效率以及實(shí)現(xiàn)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)可以提高數(shù)據(jù)存儲的效率,保證數(shù)據(jù)的完整和一致。設(shè)計(jì)數(shù)據(jù)庫系統(tǒng)時應(yīng)該首先充分了解用戶各個方面的需求,包括現(xiàn)有的以及將來可能增加的需求。數(shù)據(jù)庫設(shè)計(jì)一般包括如下幾個步驟:數(shù)據(jù)庫需求分析;數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì);數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)。4.1數(shù)據(jù)庫需求分析用戶的需求具體體現(xiàn)在各種信息的提供、保存、更新和查詢,這就要求數(shù)據(jù)庫結(jié)構(gòu)能充分滿足各種信息的輸入和輸出。收集基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)以及數(shù)據(jù)處理的流程,組成一份詳盡的數(shù)據(jù)字典,為后面的詳細(xì)設(shè)計(jì)打下基礎(chǔ)。針對一般圖書管理信息系統(tǒng)的需求,通過對圖書管理工作過程的內(nèi)容和數(shù)據(jù)流程分析,設(shè)計(jì)如下面所示的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):讀者信息包括:條形碼、編號、姓名、性別、類別、出生日期、有效證件、證件號碼、聯(lián)系方式、登記日期、有效期限、操作員、備注、圖書借閱次數(shù)、期刊借閱次數(shù)、是否掛失;讀者類別設(shè)置:類型、圖書冊書、期刊冊書、續(xù)借次數(shù)、限制圖書、限制期刊;圖書信息包括:條形碼、編號、書名、類型、作者、譯者、ISBN、出版社、價格、頁碼、書架名稱、現(xiàn)存量、庫存總量、入庫時間、操作員、簡介、借出次數(shù)、是否注銷;圖書借閱包括:借閱編號、圖書編號、讀者編號、借閱時間、應(yīng)還時間、續(xù)借次數(shù)、操作員、狀態(tài);圖書歸還包括:歸還編號、圖書編號、讀者編號、退還押金、歸還時間、操作員、確定歸還;圖書征訂包括:征訂編號、圖書編號、訂購者、訂購者聯(lián)系方式、訂購數(shù)量、訂購單價、訂購日期、是否驗(yàn)收、驗(yàn)收日期、操作員;圖書罰款包括:罰款編號、圖書編號、讀者編號、罰款日期、應(yīng)罰金額、實(shí)收金額、是否交款、備注;有了上面的數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)項(xiàng)和數(shù)據(jù)流程,就可以進(jìn)行下面的數(shù)據(jù)庫設(shè)計(jì)了。4.2數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)概念數(shù)據(jù)模型是對現(xiàn)實(shí)世界信息結(jié)構(gòu)的描述,它不依賴于具體的數(shù)據(jù)庫管理系統(tǒng)。概念數(shù)據(jù)模型是理解數(shù)據(jù)庫的基礎(chǔ),也是設(shè)計(jì)數(shù)據(jù)庫的基礎(chǔ)。實(shí)體間的基本聯(lián)系(分為一對一、一對多和多對多三類)是概念數(shù)據(jù)模型的基礎(chǔ)。根據(jù)分析,本系統(tǒng)的實(shí)體之間的關(guān)系用E—R圖表示如圖4-1所示。圖4-1實(shí)體與實(shí)體之間E-R圖4.3數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)1.數(shù)據(jù)庫邏輯設(shè)計(jì)表根據(jù)數(shù)據(jù)庫的需求分析,我們可以設(shè)計(jì)出數(shù)據(jù)庫的邏輯結(jié)構(gòu),如表4-1所示。表4-1數(shù)據(jù)庫邏輯設(shè)計(jì)表2.數(shù)據(jù)表結(jié)構(gòu)設(shè)計(jì)圖書信息管理系統(tǒng)的數(shù)據(jù)庫名為“Book_Mangement”,在該數(shù)據(jù)庫中共創(chuàng)建了13張數(shù)據(jù)表,下面是其中的幾個表的結(jié)構(gòu)描述:表4-2登陸信息表表4-3讀者信息表表4-4讀者類型表表4-5新書入庫表表4-6圖書信息表表4-7圖書借閱表第五章圖書管理系統(tǒng)的實(shí)現(xiàn)5.1系統(tǒng)開發(fā)環(huán)境好的數(shù)據(jù)庫管理系統(tǒng)必然有一個相對最優(yōu)的系統(tǒng)配置方案。系統(tǒng)配置要根據(jù)用戶的實(shí)際情況設(shè)計(jì),主要依據(jù)系統(tǒng)的吞吐量和系統(tǒng)穩(wěn)定性的要求。5.1.1軟件環(huán)境1.?dāng)?shù)據(jù)庫選擇可以根據(jù)數(shù)據(jù)量的大小選擇不同的數(shù)據(jù)庫,數(shù)據(jù)量是指數(shù)據(jù)庫中需存放的表單的最大記錄數(shù)。SQLServer2000的數(shù)據(jù)記錄數(shù)可達(dá)200000以上,可以滿足數(shù)據(jù)存儲的需要。2.操作系統(tǒng)選擇可以根據(jù)用戶量的大小選擇不同的操作系統(tǒng)。一般情況下,用戶對微軟的Windows界面比較熟悉,因此客戶端的選擇是使用WindowsXP、Windows2000等系統(tǒng)。而服務(wù)器端采用Windows2000Server操作系統(tǒng)。網(wǎng)頁制作工具采用DreamWeaver8。5.1.2硬件環(huán)境主要涉及到客戶端硬件的選擇和服務(wù)器端硬件的選擇?!坝布渲靡鶕?jù)用戶對系統(tǒng)的穩(wěn)定性要求、系統(tǒng)的容量、系統(tǒng)的吞吐量以及用戶的維護(hù)水平來確定。可以根據(jù)穩(wěn)定性選擇不同的客戶端,該系統(tǒng)對客戶端的要求不高,考慮的運(yùn)行速度,一般情況下用PentiumCPU/256MB/80GB以上的配置。而服務(wù)器則需要性能穩(wěn)定的專用服務(wù)器。5.1.3網(wǎng)絡(luò)配置整個管理系統(tǒng)使用了多臺計(jì)算機(jī)和1臺數(shù)據(jù)庫服務(wù)器,1臺Web服務(wù)器。為了保證訪問的速度和系統(tǒng)安全,數(shù)據(jù)庫服務(wù)器和Web服務(wù)器放在了不同的物理服務(wù)器上,網(wǎng)絡(luò)采用星型連接構(gòu)成圖書館局域網(wǎng),局域網(wǎng)與校園網(wǎng)相連。網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)如圖5.1所示。圖5.1網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)從圖中可以看出,校園網(wǎng)上的計(jì)算機(jī)都能夠訪問圖書館的網(wǎng)站,獲取信息資源。當(dāng)然,通過校園網(wǎng)接入Internet,就可以在互聯(lián)網(wǎng)上訪問該站點(diǎn)了。5.2模塊化的網(wǎng)站設(shè)計(jì)本課題的另一個重要工作是建立學(xué)院圖書館網(wǎng)站。本系統(tǒng)可以采用模塊化設(shè)計(jì)的方法進(jìn)行網(wǎng)站的設(shè)計(jì)與制作。什么是模塊化設(shè)計(jì)?模塊化設(shè)計(jì)就是將網(wǎng)站的某些部分作為公共模塊,在不同的頁面可調(diào)用這些模塊。模塊化設(shè)計(jì)的優(yōu)點(diǎn)就是系統(tǒng)管理員能夠很方便地對網(wǎng)站進(jìn)行更新和維護(hù)。為什么呢?因?yàn)樵谙到y(tǒng)中所有的頁面基本相同,如果所有的頁面都是去調(diào)用模塊,那么只需要修改模塊就可以了。例如在該系統(tǒng)中有很多頁面中都有<!--#includefile=”dbconn.asp”-->這句代碼,其中dbconn.asp就是一個模塊文件。所有需要連接數(shù)據(jù)庫的文件都只需要包含這個文件就可以連接到數(shù)據(jù)庫,而不用在每個頁面中都定義數(shù)據(jù)庫連接字符串和設(shè)定數(shù)據(jù)庫連接徑。使用模塊化的另外一個優(yōu)點(diǎn)就是節(jié)省瀏覽頁面時的下載時間。當(dāng)很多文件都調(diào)用了同一個模塊時,第一個頁面的時候沒有什么差別,但是在打開其他也調(diào)用這個模塊的文件時,就只需要下載頁面的非模塊部分就可以了。5.3使用Session進(jìn)行登錄驗(yàn)證使用session對象登錄驗(yàn)證時,對于每一個瀏覽器訪問時都會自動產(chǎn)生一個session對象,該對象提供一個存儲場所,用來存儲僅僅對該訪問者在會話的活動期間打開的網(wǎng)頁可用的變量和對象。這樣就可以用來在Web間傳遞專對單個瀏覽器端使用的數(shù)據(jù)。其定義方法:session(“變量名”)=數(shù)值A(chǔ)SP代碼使用表單實(shí)現(xiàn)交互,而相應(yīng)的內(nèi)容會反映在瀏覽器的地址欄中,如果不采用適當(dāng)?shù)陌踩胧?,只要記下這些內(nèi)容,就可以繞過驗(yàn)證直接進(jìn)入某一頁面。比如在瀏覽器中輸入“...xx.asp?flag=1”時,可以不經(jīng)過表單頁面直接進(jìn)入滿足“flag=1”條件下的頁面。為了防止沒有經(jīng)過注冊的用戶繞過注冊界面而直接進(jìn)入圖書管理系統(tǒng)時,我們采用Session對象進(jìn)行注冊驗(yàn)證。例如,我們制作了下面的注冊頁面。<%’讀取用戶登錄的信息Luser=ltrim(Request("User"))Lpass=Request("Pass")’檢驗(yàn)帳號和密碼是否正確ifLuser=rs(“uid”)andLpass=rs(“Upassword”)thenSession("sysuser")=Luser’使用Session對象進(jìn)行用戶登錄驗(yàn)證…elseresponse.write“您的輸入不正確!”response.endendif%>在圖書管理系統(tǒng)的其他WEB頁,首先要進(jìn)行Session對象的驗(yàn)證。如果沒有通過用戶登錄界面,那么Session("uid")就為空值,這時用戶將無法使用系統(tǒng)所提供的任何功能,除非你已經(jīng)是合法用戶才可以,這樣就在一定程度上保證了系統(tǒng)的安全性。其驗(yàn)證代碼如下:<%ifsession("uid")=""thenresponse.write("對不起,你還沒有<ahref='../login.asp'target='_top'>登錄,請注冊后再登錄!謝謝合作?。。?a>。")else…endif%>5.4存儲過程的使用存儲過程的使用不僅僅可以提高查詢速度,而且可以保證事務(wù)的完整性。在該系統(tǒng)中,一個文件對應(yīng)唯一的一個流水號,當(dāng)有新的文件需要入庫時流水號就會自動加一。為了保證流水號的唯一性,我們可以用求“取流水號”和“流水號加一”作為一個事務(wù)來完成。ASP調(diào)用存儲過程比調(diào)用SQL語句要復(fù)雜的多,所以必須使用ADO組件中的命令對象。具體的操作步驟如下:創(chuàng)建一個ADO命令對象,把Commandtext屬性作為存儲過程名稱,Commandtype屬性表示該命令是調(diào)用存儲過程,為命令對象創(chuàng)建參數(shù)。用“命令對象.CreateParameter(參數(shù)名稱,類型,方向,長度)”命令創(chuàng)建對應(yīng)與儲存過程的輸入、輸出參數(shù)。用“命令對象.Parameters(參數(shù)名稱).Value=參數(shù)值”命令給輸入?yún)?shù)賦值。用“命令對象.Parameters.Append參數(shù)名稱”命令將各個參數(shù)加入到命令對象的數(shù)集合中。“命令對象.Execute”是執(zhí)行存儲過程。“變量名=命令對象.Parameters(輸出參數(shù)名稱).Value”將得到輸出參數(shù)值。第六章總結(jié)與展望本系統(tǒng)在學(xué)院局域上的運(yùn)行也較流暢。據(jù)測試,在一個有25臺工作站流量的網(wǎng)站上,系統(tǒng)運(yùn)行平穩(wěn),測試時用的記錄數(shù)據(jù)量為100冊以內(nèi),20人同時對網(wǎng)站進(jìn)行訪問時,系統(tǒng)訪問速度正常。由于前期在應(yīng)用模型及工具的選擇上比較倉促,使得系統(tǒng)存在下列問題:1.對期刊的檢索目前只限于“刊名”和“作者名”兩種形式,而對于刊物中內(nèi)容的關(guān)鍵字的檢索這一功能,目前不能實(shí)現(xiàn)。我們正在研究全文數(shù)據(jù)庫的問題,以期通過“主題詞”對這一問題進(jìn)行解決。2.本系統(tǒng)的網(wǎng)站為讀者和工作人員提供了一個平臺,但功能不完整,隨著學(xué)院的發(fā)展,“館際互借”有待于近一步研究。3.當(dāng)前的B/S系統(tǒng)

溫馨提示

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

最新文檔

評論

0/150

提交評論