版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、二學(xué)歷學(xué)生畢業(yè)論文論文題目:基于web數(shù)據(jù)庫的應(yīng)用與開發(fā)學(xué) 院:政府管理學(xué)院年 級(jí):2專 業(yè):社會(huì)工作姓 名:學(xué) 號(hào):指導(dǎo)教師: 2012 年04 月 15 日摘要 隨著現(xiàn)代企業(yè)的發(fā)展,對(duì)于提高企業(yè)內(nèi)部人員的綜合素質(zhì),豐富員工的精神生活,已成為各先進(jìn)企業(yè)的重要內(nèi)容之一,而圖書館也越來越多的在一些大中型企業(yè)出現(xiàn)。因此,屬于企業(yè)內(nèi)部的圖書管理系統(tǒng)也就成為了其辦公網(wǎng)絡(luò)化的一個(gè)必不可少的部分。本系統(tǒng)是針對(duì)大中型公司(企業(yè))的圖書管理而設(shè)計(jì)的一個(gè)基于web的圖書管理系統(tǒng),以實(shí)現(xiàn)對(duì)圖書信息的在線管理、及時(shí)更新、快速檢索、資料搜集,并提供讀者論壇以方便信息交流。其開發(fā)主要包括圖書館網(wǎng)站和圖書借閱管理系統(tǒng)兩大
2、部分:圖書館網(wǎng)站的開發(fā)主要涉及圖書館的介紹、讀者服務(wù)、信息檢索及資料下載,并且提供方便的后臺(tái)管理;圖書借閱管理系統(tǒng)主要涉及圖書信息與讀者信息的管理、借書還書的處理、掛失異常處理、數(shù)據(jù)備份恢復(fù)和權(quán)限控制等。 關(guān)鍵詞圖書館網(wǎng)站;圖書借閱管理系統(tǒng);水晶報(bào)表abstract with the development of modern enterprises, improving the compositive stuff of the personal in the enterprises and enriching their spirit living are the most importan
3、t things to the excellent corporations. libraries appear more and more frequently in the medium-sized or large enterprises .people may borrow books from library or read books in the library. of course, they must return books on time. so library information management system which belongs to the ente
4、rprises is the necessary part of realizing network manages in the enterprises.this is a web-based library information management system, which is specially designed for library management of the medium-sized or large enterprises. through using the system, the manager can manage all the book informat
5、ion online, update the information according to users needs, and can also search and collect the data quickly. key wordslibrary web site ;look loaning and reading management system;crystal report目錄摘要iabstractii前言1一、 設(shè)計(jì)背景2(一) 開發(fā)工具21. 前臺(tái)開發(fā)工具22. 后臺(tái)開發(fā)工具3(二) 數(shù)據(jù)庫的選擇3二、 設(shè)計(jì)概要5(一) 需求分析5(二)可行性分析5(三) 系統(tǒng)結(jié)構(gòu)6(四)
6、系統(tǒng)流程分析6三、 圖書管理系統(tǒng)的相關(guān)技術(shù)介紹9(一) a的介紹9(二) sql server 2005 概述9(三) web技術(shù)支持10(四) 系統(tǒng)總體設(shè)計(jì)分析10四、 系統(tǒng)的具體實(shí)現(xiàn)14(一) 系統(tǒng)實(shí)現(xiàn)的目標(biāo)141. 學(xué)校圖書管理系統(tǒng)主要實(shí)現(xiàn)的幾個(gè)方面:142.系統(tǒng)功能模塊設(shè)計(jì)14(二) 系統(tǒng)功能結(jié)構(gòu)圖15(三) 系統(tǒng)流程圖15五、 系統(tǒng)測(cè)試14(一) 主要模塊運(yùn)行141. 登陸界面142. 圖書信息管理模塊153. 圖書借還信息模塊17(二) 系統(tǒng)開發(fā)遇到的問題及解決181. 圖書管理索引182. 如何驗(yàn)證輸入的字符串193. 自動(dòng)計(jì)算圖書歸還日期19(三)系統(tǒng)登錄驗(yàn)證碼的實(shí)現(xiàn)19參考文
7、獻(xiàn)22致謝23前言當(dāng)今時(shí)代是飛速發(fā)展的信息時(shí)代。在各行各業(yè)中離不開信息處理,這正是計(jì)算機(jī)被廣泛應(yīng)用于信息管理系統(tǒng)的環(huán)境。計(jì)算機(jī)的最大好處在于利用它能夠進(jìn)行信息管理。使用計(jì)算機(jī)進(jìn)行信息控制,不僅提高了工作效率,而且大大的提高了其安全性。尤其對(duì)于復(fù)雜的信息管理,計(jì)算機(jī)能夠充分發(fā)揮它的優(yōu)越性。計(jì)算機(jī)進(jìn)行信息管理與信息管理系統(tǒng)的開發(fā)密切相關(guān),系統(tǒng)的開發(fā)是系統(tǒng)管理的前提。本系統(tǒng)就是為了管理好圖書館信息而設(shè)計(jì)的。圖書館作為一種信息資源的集散地,圖書和用戶借閱資料繁多,包含很多的信息數(shù)據(jù)的管理,諸如對(duì)圖書借閱情況(如借書天數(shù)、超過限定借書時(shí)間的天數(shù))的統(tǒng)計(jì)和核實(shí),對(duì)借閱者的借閱權(quán)限設(shè)置和借閱天數(shù)計(jì)算,以及圖
8、書信息和讀者信息的檢索等。這些數(shù)據(jù)信息處理工作量大,若采用手工操作工作,出錯(cuò)率高,出錯(cuò)后不易查找更改,而且圖書借閱信息的管理工作混亂而又復(fù)雜;一般借閱情況是記錄在借書證上,圖書的數(shù)目和內(nèi)容記錄在文件中,圖書館的工作人員和管理員也只是當(dāng)時(shí)對(duì)它比較清楚,時(shí)間一長,如再要進(jìn)行查詢,就得在眾多的資料中翻閱、查找了,造成查詢費(fèi)時(shí)、費(fèi)力。如要對(duì)很長時(shí)間以前的圖書進(jìn)行更改就更加困難了?;谶@些問題,有必要建立一個(gè)圖書管理系統(tǒng),使圖書管理工作規(guī)范化,系統(tǒng)化,程序化,避免圖書管理的隨意性,提高信息處理的速度和準(zhǔn)確性,能夠及時(shí)、準(zhǔn)確、有效的查詢和修改圖書情況。本系統(tǒng)是一個(gè)典型的基于eb的信息管理系統(tǒng),實(shí)現(xiàn)在線圖書
9、管理,從而提高處理效率、簡化處理步驟、加快處理速度。本系統(tǒng)是基于b/s(瀏覽器/服務(wù)器)模式的系統(tǒng),系統(tǒng)軟件和數(shù)據(jù)集中存放于服務(wù)器中,軟件的安裝與升級(jí)在服務(wù)器上進(jìn)行,不影響用戶的使用,用戶只通過瀏覽器就能完成所有管理功能。本系統(tǒng)包括圖書館網(wǎng)站和圖書借閱管理系統(tǒng)兩大部分。通過圖書館網(wǎng)站可以使用戶了解本圖書館的概況和借閱指南,進(jìn)行書刊信息檢索、讀者借閱情況查詢及電子資料下載,還可在讀者論壇進(jìn)行信息交流;管理員可以通過圖書館網(wǎng)站的后臺(tái)管理方便的管理網(wǎng)站資源,通過圖書借閱管理系統(tǒng)進(jìn)行借書還書處理,圖書信息與讀者信息的管理、掛失異常處理、并提供強(qiáng)大的信息查詢及報(bào)表打印功能及數(shù)據(jù)備份恢復(fù)和權(quán)限控制等。 1
10、、 設(shè)計(jì)背景 由于前臺(tái)的圖書館網(wǎng)站是一個(gè)僅供瀏覽,查詢,和資料共享的開放性場(chǎng)所,如果要對(duì)圖書資料和讀者資料進(jìn)行管理,實(shí)現(xiàn)借書,還書的網(wǎng)絡(luò)化操作,實(shí)現(xiàn)對(duì)網(wǎng)站信息的及時(shí)更新,讓讀者在借書或還書后,可以通過網(wǎng)站查詢自己的借還書信息,一個(gè)面向管理員的后臺(tái)部分是必不可少的。但是,后臺(tái)的管理與操作不是一個(gè)簡單的過程,管理員會(huì)要在多個(gè)項(xiàng)目之間進(jìn)行交替操作,倘若每進(jìn)行一步操作就在前臺(tái)與后臺(tái)之間進(jìn)行切換,特別像借書還書這樣的日常操作是相當(dāng)頻繁的,不但容易造成許多操作失誤,而且也會(huì)造成不可想象的安全隱患。1因此,為了既能方便的對(duì)前臺(tái)的數(shù)據(jù)進(jìn)行更新和控制,同時(shí)實(shí)現(xiàn)圖書館管理的完善性等諸多功能,又能讓所有相關(guān)操作集中
11、,便捷,最大程度的方便工作人員對(duì)圖書館的管理,我們考慮應(yīng)該把所有要完成的這些部分的功能獨(dú)立為一個(gè)系統(tǒng)進(jìn)行管理。(一) 開發(fā)工具隨著互聯(lián)網(wǎng)的發(fā)展,網(wǎng)站技術(shù)也成為了一門重要且熱門的技術(shù),而網(wǎng)頁是整個(gè)網(wǎng)站的組成元素,是用html語言來表示的。html代碼編輯工具很多,由最簡單的記事本、寫字板,到現(xiàn)在出現(xiàn)的許多功能強(qiáng)大的網(wǎng)頁編輯工具frontpage、dreamweaver、homesite等。記事本、寫字板相對(duì)于編輯html代碼來說是最原始的編輯工具了,這樣做需要開發(fā)人員對(duì)html語言非常的熟練,而且工作繁瑣,用它作為開發(fā)工具是極不理想的選擇。而目前最流行并被廣泛使用的工具就是frontpage和d
12、reamweaver。本系統(tǒng)的開發(fā)采用的是dreamweaver。1. 前臺(tái)開發(fā)工具 隨著互聯(lián)網(wǎng)的發(fā)展,網(wǎng)站技術(shù)也成為了一門重要且熱門的技術(shù),而網(wǎng)頁是整個(gè)網(wǎng)站的組成元素,是用html語言來表示的。html代碼編輯工具很多,由最簡單的記事本、寫字板,到現(xiàn)在出現(xiàn)的許多功能強(qiáng)大的網(wǎng)頁編輯工具frontpage、dreamweaver、homesite等。記事本、寫字板相對(duì)于編輯html代碼來說是最原始的編輯工具了,這樣做需要開發(fā)人員對(duì)html語言非常的熟練,而且工作繁瑣,用它作為開發(fā)工具是極不理想的選擇。而目前最流行并被廣泛使用的工具就是frontpage和dreamweaver。本系統(tǒng)選擇的則是d
13、reamweaver。2. 后臺(tái)開發(fā)工具在這個(gè)系統(tǒng)的后臺(tái)部分我們選擇asp作為后臺(tái)開發(fā)工具。盡管當(dāng)前的后臺(tái)開發(fā)工具有很多,像還有jsp,php等,但是根據(jù)現(xiàn)階段的我們開發(fā)系統(tǒng)的實(shí)際情況,相對(duì)其他工具而言,我們對(duì)于asp更為熟悉,而且,利用asp完全可以實(shí)現(xiàn)系統(tǒng)設(shè)計(jì)的各項(xiàng)需要。wsb服務(wù)器是web應(yīng)用程序的心臟。iis(internet information server)作為windowsnt的擴(kuò)展,自推出以來已經(jīng)有了很大發(fā)展,其體系結(jié)構(gòu)是當(dāng)今市場(chǎng)上最受關(guān)注的web服務(wù)器之一。2新推出的iis4.0版本增強(qiáng)了系統(tǒng)安全性,具有服務(wù)器端腳本開發(fā)調(diào)試,內(nèi)容管理和站點(diǎn)分析,崩潰防護(hù),內(nèi)置java虛擬
14、機(jī)及全面支持asp等強(qiáng)大功能。而且,iis 應(yīng)用于windows 2000系統(tǒng)中,而像 pwd 雖然在功能上與iis大同小異,但是,pwd應(yīng)用于windows 98系統(tǒng)中,考慮到目前大多數(shù)用戶都是使用windows 2000系統(tǒng),iis更為實(shí)用。(二) 數(shù)據(jù)庫的選擇當(dāng)前流行的數(shù)據(jù)庫有很多,如oracle,my sql,sql server,access等。在本系統(tǒng)中,我們選用sql server 2000進(jìn)行數(shù)據(jù)管理。sql server是一個(gè)后臺(tái)關(guān)系數(shù)據(jù)庫管理系統(tǒng),它功能強(qiáng)大操作簡便、處理的數(shù)據(jù)量大且數(shù)據(jù)安全性強(qiáng),適用于中型數(shù)據(jù)庫使用者,其內(nèi)嵌的sql server 企業(yè)管理器為用戶提供了方
15、便全面的服務(wù)。sql server不但可以應(yīng)用于大中型數(shù)據(jù)庫管理中,建立分布式關(guān)系數(shù)據(jù)庫,并且也可以開發(fā)桌面數(shù)據(jù)庫。3對(duì)比其它的數(shù)據(jù)庫而言,oracle一般用于非常大型的數(shù)據(jù)庫管理,對(duì)我們的系統(tǒng)而言,使用oracle一方面沒有sql server方便,另一方面根據(jù)系統(tǒng)的數(shù)據(jù)量沒有必要使用oracle。而access 數(shù)據(jù)庫對(duì)于小型的數(shù)據(jù)庫當(dāng)然也可以實(shí)現(xiàn),但是由于公司的其它系統(tǒng)由于數(shù)據(jù)量較大,都采用sql server 數(shù)據(jù)庫,況且本系統(tǒng)的中的圖書量和讀者信息量隨著公司規(guī)模的擴(kuò)大可能不斷增加,access 數(shù)據(jù)庫很有可能不能滿足需求,而且sql server在操作上比access要更加直觀和方便
16、,功能也更加強(qiáng)大。從以上各項(xiàng)功能顯示,sql server 的操作相當(dāng)方便,使用起來也很容易上手,對(duì)于初學(xué)者來說是一個(gè)很好的選擇,再加上本系統(tǒng)是針對(duì)企業(yè)開發(fā)的,非常適合采用sql server數(shù)據(jù)庫管理系統(tǒng)。二、 設(shè)計(jì)概要(一) 需求分析圖書借閱管理系統(tǒng)需要滿足圖書館工作人員和圖書館管理人員的需求。1. 圖書館工作人員的需求是:可以瀏覽、查詢、添加、刪除、修改、統(tǒng)計(jì)圖書的基本信息;可以瀏覽、查詢、添加、刪除、修改、統(tǒng)計(jì)讀者的基本信息;可對(duì)圖書借閱者的借書和還書要求進(jìn)行操作,同時(shí)形成借書或還書表單給借閱者查看確認(rèn),提醒借閱者及時(shí)歸還過期的書籍;可以對(duì)所有的查詢統(tǒng)計(jì)表單進(jìn)行打印操作。2. 圖書館管
17、理人員的需求是: 除了可以滿足一般工作人員的需求外,還應(yīng)當(dāng)具有:系統(tǒng)維護(hù)功能,維護(hù)系統(tǒng)的正常運(yùn)行;數(shù)據(jù)備份與恢復(fù):提供圖書信息、讀者信息、借閱信息的備份與恢復(fù)功能; 系統(tǒng)應(yīng)用權(quán)限控制:可添加和注銷系統(tǒng)用戶,更改用戶密碼,更改用戶權(quán)限。 (二)可行性分析 1.技術(shù)可行性本系統(tǒng)利用jsp+javabean+servlet技術(shù)實(shí)現(xiàn)。在系統(tǒng)中,采用jsp實(shí)現(xiàn)數(shù)據(jù)表示,servlet實(shí)現(xiàn)數(shù)據(jù)的控制,javabean實(shí)現(xiàn)數(shù)據(jù)模型。在開發(fā)工具上使用了dreamweaver,數(shù)據(jù)庫采用access實(shí)現(xiàn)了圖書的查詢和管理等功能。2.社會(huì)可行性隨著社會(huì)發(fā)展,圖書館的藏書數(shù)據(jù)非常豐富,提供有效快速的查詢,能滿足廣大
18、用戶的需求。3. 安全性分析系統(tǒng)安全性要求體現(xiàn)在數(shù)據(jù)庫安全性、信息安全性和系統(tǒng)平臺(tái)的安全性等方面。安全性先通過視圖機(jī)制,不同的用戶只能訪問系統(tǒng)授權(quán)的視圖,這樣可提供系統(tǒng)數(shù)據(jù)一定程度上的安全性,再通過分配權(quán)限、設(shè)置權(quán)限級(jí)別來區(qū)別對(duì)待不同操作者對(duì)數(shù)據(jù)庫的操作來提高數(shù)據(jù)庫的安全性;系統(tǒng)平臺(tái)的安全性體現(xiàn)在操作系統(tǒng)的安全性、計(jì)算機(jī)系統(tǒng)的安全性和網(wǎng)絡(luò)體系的安全性等方面。(三) 系統(tǒng)結(jié)構(gòu)系統(tǒng)采用的是基于web的三層b/s(browser/server,瀏覽器/服務(wù)器)結(jié)構(gòu)模型(如圖2-1所示),它是有計(jì)算技術(shù)以來最穩(wěn)定的技術(shù)平臺(tái)。這種三層結(jié)構(gòu)是在原二層b/s結(jié)構(gòu)的基礎(chǔ)上將服務(wù)器端進(jìn)一步分解成一個(gè)應(yīng)用服務(wù)器(
19、web服務(wù)器)和一個(gè)數(shù)據(jù)庫服務(wù)器:瀏覽器用于接收用戶輸入并顯示從web服務(wù)器返回的信息;web服務(wù)器用于接收從瀏覽器傳來的用戶信息,向數(shù)據(jù)庫服務(wù)器提出操作請(qǐng)求并將操作結(jié)果返回給瀏覽器;數(shù)據(jù)庫服務(wù)器主要完成數(shù)據(jù)的定義、查詢和更新等操作,并維護(hù)數(shù)據(jù)的安全性和完整性。windows98/2000/xp/2003ie瀏覽器windows2000serveriis數(shù)據(jù)庫圖2-1系統(tǒng)結(jié)構(gòu)(四) 系統(tǒng)流程分析經(jīng)過分析,在腦海中形成了一個(gè)初步的選課基本業(yè)務(wù)流程:首先由學(xué)生登錄系統(tǒng)進(jìn)行選課,瀏覽選課列表選擇自己所需課程,并傳送到教務(wù)處管理員。接著教務(wù)處管理員匯總選課單,提交學(xué)生所選課程名單,教師通過自己的權(quán)限進(jìn)
20、行對(duì)學(xué)生課程的批審,最終確定選課名單并提交給教務(wù)處管理員。教務(wù)處管理員獲取選課名單進(jìn)行備案,之后通知學(xué)生上課。通過對(duì)此選課大體業(yè)務(wù)流程分析,可以更加明確的分析和設(shè)計(jì)相應(yīng)所需功能模塊。采用此流程可以使學(xué)生選課過程更有條理和規(guī)范,老師和管理員的有條不紊的實(shí)施自己對(duì)學(xué)生選課的權(quán)限,學(xué)生能更清晰的熟知選課整個(gè)流程,使整個(gè)選課過程更清晰明了。下圖為分析的基礎(chǔ)上設(shè)計(jì)的選課流程圖。圖2-2選課業(yè)務(wù)流程圖(五)系統(tǒng)設(shè)計(jì)e-r概圖設(shè)計(jì)圖2-3e-r設(shè)計(jì)圖三、 圖書管理系統(tǒng)的相關(guān)技術(shù)介紹(一) a的介紹asp.net可完全利用.net架構(gòu)的強(qiáng)大,安全,高效的平臺(tái)特性。asp.net是運(yùn)行在服務(wù)器后端編譯后的普通語
21、言運(yùn)行時(shí)代碼,運(yùn)行時(shí)早綁定(earlybinding),即時(shí)編譯,本地優(yōu)化,緩存服務(wù),零安裝配置,基于運(yùn)行時(shí)代碼受管與驗(yàn)證的安全機(jī)制等都為asp.net帶來卓越的性能。4 對(duì)xml,soap,wsdl等internet標(biāo)準(zhǔn)的強(qiáng)健支持為a在異構(gòu)網(wǎng)絡(luò)里提供了強(qiáng)大的擴(kuò)展性。asp.net是一個(gè)已編譯的、基于.net的環(huán)境,可以用任何與.net兼容的語言創(chuàng)作應(yīng)用程序。另外,任何asp.net應(yīng)用程序都可以使用整個(gè).net框架。5開發(fā)人員可以方便地獲得這些技術(shù)的優(yōu)點(diǎn),其中包括托管的公共語言運(yùn)行庫環(huán)境、類型安全、繼承等等。在創(chuàng)建asp.net應(yīng)用程序、web窗體和web服務(wù)時(shí),開發(fā)人員可以選擇下列兩個(gè)功能
22、,或者以他們認(rèn)為合適的任何方式將它們結(jié)合起來使用。每個(gè)功能都能得到同一結(jié)構(gòu)的支持,使您能夠使用身份驗(yàn)證方案,緩存經(jīng)常使用的數(shù)據(jù),或者對(duì)應(yīng)用程序的配置進(jìn)行自定義,這里只是列出幾種可能性而已?!皐eb窗體”用于生成功能強(qiáng)大的基于窗體的web頁。6用asp.net服務(wù)器控件來創(chuàng)建公共ui元素,以及對(duì)它們進(jìn)行編程以用于執(zhí)行常見的任務(wù)。這些控件使您能夠用可重復(fù)使用的內(nèi)置或自定義組件生成web窗體,從而簡化頁面的代碼。有關(guān)更多信息,請(qǐng)參閱web窗體頁。有關(guān)如何開發(fā)asp.net服務(wù)器控件的信息,請(qǐng)參閱開發(fā)asp.net服務(wù)器控件。xmlwebservices提供了遠(yuǎn)程訪問服務(wù)器功能的途徑。通過使用web服
23、務(wù),企業(yè)可以公開其數(shù)據(jù)或業(yè)務(wù)邏輯的編程接口,然后客戶端和服務(wù)器應(yīng)用程序就可以獲得和操作這些編程接口。這些模型中的每一個(gè)模型都可以充分利用所有asp.net功能,以及.net框架和.net 框架公共語言運(yùn)行庫的強(qiáng)大功能。 (二) sql server 2005 概述sql server 是一個(gè)關(guān)系數(shù)據(jù)庫管理系統(tǒng)它是由microsoft推出的。sql server 是一個(gè)具備完全 web 支持的數(shù)據(jù)庫產(chǎn)品,提供了對(duì)可擴(kuò)展標(biāo)記語言 (xml) 的核心支持以及在 internet 上和防火墻外進(jìn)行查詢的能力,提供了以 web 標(biāo)準(zhǔn)為基礎(chǔ)的擴(kuò)展數(shù)據(jù)庫編程功能。豐富的 xml 和 internet 標(biāo)準(zhǔn)支
24、持允許使用內(nèi)置的存儲(chǔ)過程以 xml 格式輕松存儲(chǔ)和檢索數(shù)據(jù)。7sql server 提供強(qiáng)大的開發(fā)工具和各類開發(fā)特性,在大大提高開發(fā)效率的同時(shí),進(jìn)一步拓展應(yīng)用空間,帶來新的商業(yè)應(yīng)用機(jī)遇。例如,xml數(shù)據(jù)庫與web service的支持將使您的應(yīng)用實(shí)現(xiàn)internet數(shù)據(jù)互聯(lián),.net集成極大的擴(kuò)展了開發(fā)空間,異構(gòu)數(shù)據(jù)集成、service broker使您的數(shù)據(jù)和其它應(yīng)用無縫集成,各種新數(shù)據(jù)類型和t-sql擴(kuò)展帶來了諸多靈活性。8c#、vb.net、xquery、xmla、ado.net 2.0、smo、amo等都將成為sql server數(shù)據(jù)平臺(tái)上開發(fā)數(shù)據(jù)相關(guān)應(yīng)用的有力工具。(三) web技術(shù)
25、支持隨著web和internet計(jì)算環(huán)境的發(fā)展,將使企業(yè)能夠以更快的速度、更低的費(fèi)用去創(chuàng)建和布置企業(yè)的應(yīng)用系統(tǒng),因而,普遍認(rèn)為c/s架構(gòu)將會(huì)被b/s結(jié)構(gòu)取代。internet為數(shù)據(jù)庫應(yīng)用系統(tǒng)提供了新的機(jī)會(huì),采用b/s結(jié)構(gòu),客戶機(jī)上只要安裝一個(gè)瀏覽器(browser),如netscape navigator或internet explores;中間層采用web服務(wù)器,它接受客戶端的請(qǐng)求,將其轉(zhuǎn)換為sql語句,通過odbc或其他手段傳給數(shù)據(jù)庫服務(wù)器,并將數(shù)據(jù)庫服務(wù)器返回的結(jié)果用html文件格式傳回給客戶機(jī)??蛻魴C(jī)的要求大大降低,大部分程序在服務(wù)器端執(zhí)行。采用3層體系結(jié)構(gòu)的web應(yīng)用程序由web瀏覽
26、器、web服務(wù)器和數(shù)據(jù)庫3部分組成。9web瀏覽器與web服務(wù)器之間的通信仍然遵循h(huán)ttp,web服務(wù)器與數(shù)據(jù)庫之間的通信遵守cgi(common gateway interface)或者server api規(guī)范。在采用三層體系結(jié)構(gòu)的web應(yīng)用程序中,web瀏覽器向web服務(wù)器請(qǐng)求某個(gè)html文檔或者請(qǐng)求執(zhí)行某個(gè)cgi腳本程序。web服務(wù)器根據(jù)web瀏覽器請(qǐng)求的是某個(gè)cgi程序或者api程序,web服務(wù)器則執(zhí)行(或調(diào)用外部程序執(zhí)行)該程序,然后將程序執(zhí)行結(jié)果返回給web瀏覽器。習(xí)慣上,我們把采用這種體系結(jié)構(gòu)的web網(wǎng)站稱作“動(dòng)態(tài)網(wǎng)站”。目前,互聯(lián)網(wǎng)中絕大部分網(wǎng)站和大多數(shù)web應(yīng)用系統(tǒng)都采用了這
27、種體系結(jié)構(gòu)。(四) 系統(tǒng)總體設(shè)計(jì)分析隨著互聯(lián)網(wǎng)的爆炸性發(fā)展,人們?cè)絹碓搅?xí)慣于利用網(wǎng)絡(luò)來實(shí)現(xiàn)所需的服務(wù),網(wǎng)絡(luò)已深深影響到人們生活的各個(gè)方面。另外,傳統(tǒng)的圖書館不能滿足一部分現(xiàn)代人的需要,而電子閱覽室,由于其不受時(shí)間與空間的限制同時(shí)又具有傳統(tǒng)圖書館的大部分功能,能夠滿足各類用戶的常規(guī)與特殊需求,而且其方便快捷,實(shí)現(xiàn)技術(shù)又比較成熟,因此受到當(dāng)代人的喜愛。該系統(tǒng)主要分為兩部分:讀者部分和管理員部分。為了方便讀者查找自己感興趣的主題進(jìn)行閱讀,要將圖書按照內(nèi)容進(jìn)行分類。讀者可以按照類別進(jìn)行查找,逐級(jí)瀏覽、可以查看自己的信息。本系統(tǒng)還可對(duì)用戶的賬號(hào)和書目的閱讀權(quán)限進(jìn)行管理。管理員需要給用戶分配用戶名和密碼,
28、及設(shè)定用戶的級(jí)別,還為用戶提供圖書的排行榜讓用戶能知道那些圖書受到大家的歡迎。(五)圖書管理系統(tǒng)數(shù)據(jù)字典1. 數(shù)據(jù)項(xiàng):系統(tǒng)涉及的數(shù)據(jù)項(xiàng)有44項(xiàng)數(shù)據(jù)項(xiàng)編號(hào)數(shù)據(jù)項(xiàng)名數(shù)據(jù)項(xiàng)含義與其它數(shù)據(jù)項(xiàng)的關(guān)系存儲(chǔ)結(jié)構(gòu)別名di-1bookid圖書條碼號(hào)char(9)條碼號(hào)di-2bookno圖書索書號(hào)char(10)索書號(hào)di-3bookname圖書名char(20)書名di-4bookwriter圖書作者char(8)作者di-5bookpublish圖書出版社char(20)出版社di-6bookprice圖書單價(jià)char(7)單價(jià)di-7bookdate圖書出版日期date出版日期di-8bookclass圖
29、書分類char(20)類別di-9bookmain圖書摘要char (200)摘要di-10bookprim圖書關(guān)鍵字char (30)關(guān)鍵字di-11bookcopy圖書副本數(shù)char (5)副本數(shù)di-12bookstate圖書是否可借char(10)狀態(tài)di-13bookrno所屬館室號(hào)同roomnochar(5)館室號(hào)di-14reaid讀者條碼號(hào)char(9)條碼號(hào)di-15reaname讀者姓名char(10)姓名di-16reasex讀者性別char(2)性別di-17reano讀者學(xué)號(hào)char (9)學(xué)號(hào)di-18realbid讀者類別編號(hào)同lbidchar(5)類別編號(hào)di-
30、19reatype讀者類型(職務(wù))char(20)類型di-20readep讀者所在學(xué)院char(20)學(xué)院di-21reagrade讀者所屬年級(jí)char(5)年級(jí)di-22reapre讀者所讀專業(yè)char(20)專業(yè)di-23readate讀者辦證時(shí)間date辦證時(shí)間di-24outdate借閱日期date借閱時(shí)間di-25indate歸還日期date歸還時(shí)間di-26yhdate應(yīng)還日期date應(yīng)還時(shí)間di-27fine罰款金額char(3)罰款金額di-28clstate是否交納罰金char(8)處理狀態(tài)di-29lbid類別編號(hào)同realbidchar(5)類別編號(hào)di-30lbnam
31、e讀者類別名char(20)類別名di-31lbnum允許最多借書數(shù)量char(5)借閱數(shù)量di-32lbbqx允許最長持有時(shí)間char(4)借閱期限di-33lbqx借閱卡有效期char(3)有效期限di-34mid管理員編號(hào)同roommidchar(10)編號(hào)di-35mname管理員姓名char(10)姓名di-36msex管理員性別char(2)性別di-37mpwd管理員口令char(8)口令di-38mauth管理員權(quán)限級(jí)別char(4)權(quán)限級(jí)別di-39mteleph管理員電話char(15)電話di-40maddre管理員地址char(30)住址di-41roomno館室號(hào)同b
32、ookrnochar(5)館室號(hào)di-42roommid館室管理員編號(hào)同midchar(10)編號(hào)di-43roomnum館室內(nèi)圖書數(shù)目char(5)數(shù)量di-44roomaddre館室地址char(20)地址表3-1 數(shù)據(jù)項(xiàng)列表2.處理邏輯描述處理編號(hào)處理功能處理過程pr-1判斷讀者查詢涉及的功能模塊館藏圖書信息模塊、讀者信息模塊、讀者類別信息模塊、借閱信息模塊、借閱歷史信息模塊、罰款信息模塊、管理員模塊、館室信息模塊:先確定查詢所涉及的功能模塊;然后,根據(jù)要查詢的內(nèi)容,確定查詢數(shù)據(jù)流向;最后顯示查詢結(jié)果。pr-2判斷圖書、讀者修改要涉及的模塊,同時(shí)把相應(yīng)的修改數(shù)據(jù)傳到相應(yīng)的模塊之中館藏圖書
33、信息模塊、讀者信息模塊、讀者類別信息模塊、管理員信息模塊、館室信息模塊:先確定更新所涉及的功能模塊;然后,把更新信息傳送到相應(yīng)的模塊中;最后,進(jìn)行相應(yīng)的更新操作。表3-2處理邏輯列表 (五)數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)是在需求分析的基礎(chǔ)上,設(shè)計(jì)出能夠滿足用戶需求的各種實(shí)體,以及它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)。這個(gè)階段不用考慮所采用的數(shù)據(jù)庫管理系統(tǒng)、操作系統(tǒng)類型、機(jī)器類型等問題。這階段可用的工具很多。用的最多的是e-r圖(entity-relation,實(shí)體-關(guān)系圖),另外還有許多計(jì)算機(jī)輔助工具(computer aided software engineering, ca
34、se)可以幫助進(jìn)行設(shè)計(jì)。本系統(tǒng)采用了e-r圖的方法進(jìn)行數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)。e-r圖是描述數(shù)據(jù)實(shí)體關(guān)系的一種直觀描述工具。四、 系統(tǒng)的具體實(shí)現(xiàn)(一) 系統(tǒng)實(shí)現(xiàn)的目標(biāo)1. 學(xué)校圖書管理系統(tǒng)主要實(shí)現(xiàn)的幾個(gè)方面:界面設(shè)計(jì)友好、美觀。數(shù)據(jù)存儲(chǔ)安全、可靠。信息分類清晰、準(zhǔn)確。強(qiáng)大的查詢功能,保證數(shù)據(jù)查詢的靈活性。實(shí)現(xiàn)對(duì)圖書借閱和歸還過程的全程數(shù)據(jù)信息跟蹤。提供圖書借閱排行榜,為圖書管理員提供了真實(shí)的數(shù)據(jù)信息。提供靈活、方便的權(quán)限設(shè)置功能,使整個(gè)系統(tǒng)的管理分工明確。具有易維護(hù)性和易操作性。2.系統(tǒng)功能模塊設(shè)計(jì) 系統(tǒng)設(shè)置模塊:添加刪除管理員、設(shè)置管理員的權(quán)限、說明圖書存放書架信息添加刪除書架信息。 讀者管理模
35、塊:添加刪除不同類型的讀者及注明可借圖書的數(shù)量、添加刪除讀者的檔案。 圖書管理模塊:添加刪除不同類型的的圖書及注明圖書可借的天數(shù)庫存數(shù)量、添加刪除圖書的檔案。 圖書借還模塊:可查詢讀者借閱和歸還圖書的信息及圖書的現(xiàn)有庫存量。 系統(tǒng)查詢模塊:可根據(jù)不同的條件(條形碼、書名、類別、作者、書架、出版社)查詢讀者需要的圖書、讀者可根據(jù)不同的條件(圖書條形碼、圖書名稱、讀者編號(hào)、讀者名字、到期時(shí)間)查詢自己借閱圖書信息。 排行榜模塊:可以讓讀者知道圖書借閱的排行榜及讀者借閱的排行榜(二) 系統(tǒng)功能結(jié)構(gòu)圖根據(jù)圖書管理系統(tǒng)的實(shí)際需求,可以將圖書管理系統(tǒng)劃分為系統(tǒng)設(shè)置、圖書管理、讀者管理、圖書借還、系統(tǒng)查詢、
36、排行榜6個(gè)部分各個(gè)部分的具體功能的系統(tǒng)功能結(jié)構(gòu)圖如圖4-1所示。圖書管理系統(tǒng)系統(tǒng)設(shè)置 管理員設(shè)置 書架設(shè)置讀者管理排行榜圖書管理圖書借還系統(tǒng)查詢讀者類型管理圖書借閱排行榜讀者借閱排行榜圖書借閱查詢圖書檔案查詢 圖書歸還 圖書借閱圖書檔案管理圖書類型管理讀者檔案管理 圖4-1系統(tǒng)功能結(jié)構(gòu)圖(三) 系統(tǒng)流程圖圖書管理系統(tǒng)的流程是用戶先輸入自己的帳號(hào)密碼及系統(tǒng)顯示的驗(yàn)證碼進(jìn)入系統(tǒng)如有一項(xiàng)不符合則不能進(jìn)入系統(tǒng),成功登陸系統(tǒng)后系統(tǒng)根劇登陸的帳號(hào)信息從數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行對(duì)比判斷是讀者還是管理員,如果是讀者則能進(jìn)行信息查詢,及修改自己的相關(guān)信息,查詢到自己所需要的圖書就能通過管理員進(jìn)行借閱圖書、歸還圖書也是
37、通過管理員完成的。如果不是讀者而是管理員,那管理員可以進(jìn)行相關(guān)信息的查詢、添加刪除圖書及讀者的所有信息、設(shè)置相應(yīng)的權(quán)限、為圖書更新排行榜的信息、以及完成讀者的圖書借閱與歸還。圖書管理系統(tǒng)的系統(tǒng)流程圖如圖4-2.登陸系統(tǒng)是否登陸判斷身份管理員讀者圖書歸還圖書借閱信息查詢排行榜信息圖書信息讀者信息否 圖4-2圖書管理系統(tǒng)流程圖五、 系統(tǒng)測(cè)試(一) 主要模塊運(yùn)行1. 登陸界面當(dāng)用戶輸入用戶名、密碼,系統(tǒng)自動(dòng)將輸入的信息和相關(guān)數(shù)據(jù)表中的內(nèi)容進(jìn)行比較,如果該用戶輸入的內(nèi)容和數(shù)據(jù)表中的內(nèi)容相符,則通過驗(yàn)證,此次登錄成功;否則登錄失敗。比較的過程是由瀏覽器將指令,數(shù)據(jù)發(fā)送到web服務(wù)器,web服務(wù)器通過對(duì)數(shù)
38、據(jù)庫進(jìn)行查詢將結(jié)果返回到瀏覽器,從而端顯示成功的消息,用戶只有成功登陸系統(tǒng)后才能進(jìn)行一系列的操作,如下圖5-1所示。 5-1 圖書管理系統(tǒng)登陸界面根據(jù)登錄模塊的功能,管理員和普通用戶界面不一起。管理員有所有的權(quán)限,普通用戶只有檢索和改本人的密碼權(quán)。如果三次登錄都出錯(cuò),系統(tǒng)自動(dòng)退出。三次登錄都出錯(cuò)事件的處理代碼如下:private sub command1_click()dim sqldl as stringdim sf as stringif zong = 3 then 若用戶輸入的次數(shù)超過三次,則自動(dòng)退出 unload me exit subend if 管理員和普通用戶權(quán)限實(shí)現(xiàn)代碼如下:f
39、rm_main.showif sf = 管理員 then frm_main.mun_liulanuser.enabled = true admin = 1else frm_main.mun_liulanuser.enabled = false frm_main.mun_deluser.enabled = false frm_main.mun_adduser.enabled = false frm_main.mun_addclass.enabled = false frm_main.mun_adddanga.enabled = false frm_main.mun_shezgrean.enabl
40、ed = false frm_main.mun_addchengj.enabled = false frm_main.mun_chengjweig.enabled = false frm_main.mun_addjiaof.enabled = false frm_main.mun_classcount.enabled = false frm_main.mun_dandacount.enabled = false frm_main.mun_greancount.enabled = false frm_main.mun_chengjcount.enabled = false frm_main.mu
41、n_jiaofcount.enabled = false admin = 0end ifif sf = 管理員 then admin = 1 else admin = 0 end ifend sub2. 圖書信息管理模塊圖書信息管理模塊主要分為查看圖書信息頁面和添加修改圖書信息頁面,用戶可以在查看圖書信息頁面查看圖書的基本信息,管理員也可以看這些信息,并且可以通過單擊“添加圖書信息”這個(gè)超級(jí)鏈接或gridview控件中的“詳情”超級(jí)鏈接轉(zhuǎn)到添加或刪除圖書信息界面,并在該頁中添家或修改圖書信息,如圖5-2與5-3所示。圖5-2 查看圖書信息界面 5-3 添家或修改圖書信息界面圖書信息管理系統(tǒng)界面
42、實(shí)現(xiàn)的代碼如下:private sub mnubak_click()bak.show vbmodalend subprivate sub mun_about_click() frm_about.show 1end subprivate sub mun_addchengj_click() frm_addchengj.show 1end subprivate sub mun_addclass_click() frm_addclass.show 1end subprivate sub mun_adddanga_click() frm_adddanga.show 1end subprivate sub
43、 mun_addjiaof_click() frm_addstrujf.show 1end subprivate sub mun_adduser_click() frm_adduser.show 1end subprivate sub mun_chengjcount_click() frm_countchengj.show 1end subprivate sub mun_chengjweig_click() frm_struweig.show 1end subprivate sub mun_chenjcount_click() frm_countchengj.show 1end subpriv
44、ate sub mun_classcount_click() frm_countclass.show 1end subprivate sub mun_czsm_click() frm_shuoming.show 1end subprivate sub mun_dandacount_click() frm_countdanga.show 1end subprivate sub mun_deluser_click() frm_deluser.show 1end subprivate sub mun_exit_click()dim anw as integer anw = msgbox(確定要退出系
45、統(tǒng)嗎?, vbyesno, 提示!)if anw = 6 then unload meend ifend subprivate sub mun_findchengj_click() frm_findchengj.show 1end subprivate sub mun_findclass_click() frm_findclass.show 1end subprivate sub mun_finddanga_click() frm_finddanga.show 1end sub3. 圖書借還信息模塊圖書借還管理模塊主要分為圖書借閱頁面和圖書歸還頁面,用戶可以在通過這個(gè)模塊查看圖書的借閱和歸還信
46、息。管理員可以在圖書通過這個(gè)模塊來完成讀者借和還書的操作,如圖5-4與5-5所示。圖5-4 圖書的借閱管理圖5-5 圖書歸還管理(二) 系統(tǒng)開發(fā)遇到的問題及解決1. 圖書管理索引索引設(shè)計(jì)是數(shù)據(jù)庫物理設(shè)計(jì)的基本問題,也是較困難的問題,建立索引可以極大地提高系統(tǒng)的查詢速度,但是同時(shí)做insert、update、delete操作時(shí)會(huì)降低速度,因?yàn)樽鲞@些操作的同時(shí)需要更新索引,所以不能對(duì)數(shù)據(jù)庫中所有的表都建立索引。比如滿足下列條件之一的不易建立索引:不出現(xiàn)或很少出現(xiàn)的屬性或表、屬性分布嚴(yán)重不均的屬性、經(jīng)常更新的屬性或表、過長的屬性、太小的表等。10滿足下列條件之一的可以考慮建立索引:主鍵和外鍵都建立索
47、引、對(duì)于以讀為主或只讀的表,只要需要,且存儲(chǔ)空間允許,可以減少連接開銷、對(duì)于等值查詢(即查詢條件以等號(hào)為比較符),最好建立索引、對(duì)查詢范圍(即查詢條件,為比較符),最好建立索引、有些查詢可以由檢索直接得到結(jié)果,不必訪問數(shù)據(jù)塊。根據(jù)實(shí)際需要,讀者信息表,圖書信息表,圖書借還信息表,權(quán)限信息,管理員信息表等都建立索引,合理使用緩沖區(qū)。2. 如何驗(yàn)證輸入的字符串 在圖書管理系統(tǒng)的開發(fā)過程中,需要對(duì)一些輸入的字符串進(jìn)行驗(yàn)證,例如金額、電話號(hào)碼、e-mail等,由于許多模塊都需要用到這些驗(yàn)證,因此可以將其寫入到一個(gè)公共類中然后在其他的頁面中直接調(diào)用即可。c#中對(duì)字符串進(jìn)行驗(yàn)證時(shí),可以使用regex類,要
48、使用正則表達(dá)式驗(yàn)證輸入的字符串,如驗(yàn)證輸入的字符串是否為e-mail的地址格式的實(shí)現(xiàn)方法。3. 自動(dòng)計(jì)算圖書歸還日期 在圖書管理系統(tǒng)運(yùn)行中會(huì)常常遇到這樣的問題:在借閱圖書時(shí),需要自動(dòng)計(jì)算圖書的歸還日期,而這個(gè)日期又不是固定不變的,它是需要根據(jù)系統(tǒng)日期和數(shù)據(jù)表中保存的各類圖書的最多借閱天數(shù)來計(jì)算的,即圖書歸還日期=“系統(tǒng)日期”+“最多借閱天數(shù)”。因此本系統(tǒng)是這樣解決問題的:首先獲取系統(tǒng)時(shí)間,然后從數(shù)據(jù)表中查詢出該類圖書最多借閱天數(shù),最后計(jì)算歸還日期。(三)系統(tǒng)登錄驗(yàn)證碼的實(shí)現(xiàn) 在學(xué)校圖書管理系統(tǒng)的開發(fā)過程中,怎么樣防止某些人利用某些惡意的軟件對(duì)圖書管理系統(tǒng)進(jìn)行惡意的登陸來攻擊系統(tǒng),增加圖書管理系統(tǒng)的安全性是一個(gè)重要的問題。在圖書管理系統(tǒng)的登陸模塊中加入一個(gè)驗(yàn)證碼的功能,即用戶除了要輸入帳號(hào)和密碼還要輸入系統(tǒng)為用戶提供的驗(yàn)證碼。驗(yàn)證碼可以很好的解決了怎樣防止惡意用戶利用惡意軟件對(duì)系統(tǒng)頁面的瘋狂提交、以及暴力破解密碼進(jìn)行登陸的問題。因此,設(shè)置一個(gè)隨機(jī)函數(shù)在數(shù)字09和英文字母az
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度洗浴中心員工福利保障與激勵(lì)合同4篇
- 2024秀嶼區(qū)文印中心綜合性承包經(jīng)營管理合同3篇
- 2024聘用駕駛員安全保障及應(yīng)急處理服務(wù)合同3篇
- 2025年度智能穿戴設(shè)備打膠密封服務(wù)合同4篇
- 2025年度智能船舶租賃合作協(xié)議模板4篇
- 2025年度玻璃纖維復(fù)合材料研發(fā)與市場(chǎng)拓展承包合同3篇
- 2024年租賃合同:設(shè)備租賃與維護(hù)條款
- 2025年度文化傳播公司員工辭退合同范本4篇
- 2025年度幼兒園食堂承包運(yùn)營管理合同范本3篇
- 2025年度智慧城市建設(shè)戰(zhàn)略合作框架協(xié)議范本4篇
- 農(nóng)民工工資表格
- 【寒假預(yù)習(xí)】專題04 閱讀理解 20篇 集訓(xùn)-2025年人教版(PEP)六年級(jí)英語下冊(cè)寒假提前學(xué)(含答案)
- 2024年突發(fā)事件新聞發(fā)布與輿論引導(dǎo)合同
- 地方政府信訪人員穩(wěn)控實(shí)施方案
- 小紅書推廣合同范例
- 商業(yè)咨詢報(bào)告范文模板
- 2024年智能監(jiān)獄安防監(jiān)控工程合同3篇
- 幼兒園籃球課培訓(xùn)
- AQ 6111-2023個(gè)體防護(hù)裝備安全管理規(guī)范知識(shí)培訓(xùn)
- 老干工作業(yè)務(wù)培訓(xùn)
- 基底節(jié)腦出血護(hù)理查房
評(píng)論
0/150
提交評(píng)論