圖書資料管理系統(tǒng)計(jì)算機(jī)畢業(yè)設(shè)計(jì)_第1頁
圖書資料管理系統(tǒng)計(jì)算機(jī)畢業(yè)設(shè)計(jì)_第2頁
圖書資料管理系統(tǒng)計(jì)算機(jī)畢業(yè)設(shè)計(jì)_第3頁
圖書資料管理系統(tǒng)計(jì)算機(jī)畢業(yè)設(shè)計(jì)_第4頁
圖書資料管理系統(tǒng)計(jì)算機(jī)畢業(yè)設(shè)計(jì)_第5頁
已閱讀5頁,還剩36頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、圖書資料管理系統(tǒng)摘 要隨著的飛速發(fā)展,網(wǎng)絡(luò)已經(jīng)成為人們學(xué)習(xí),工作,生活不可缺少的一部分。而局域網(wǎng)則是在網(wǎng)絡(luò)的另一個(gè)層次上為學(xué)習(xí)工作和生活提拱了很多便利。它連接起一個(gè)組織內(nèi)部的獨(dú)立的計(jì)算機(jī),使人們可以方便快捷的訪問信息和獲取資源。 Web源于靜態(tài)文本,現(xiàn)在很多站點(diǎn)還是采用這種方式。靜 態(tài)文本的缺點(diǎn)就是維護(hù)難(文件數(shù)目多)、查詢難、修改難。雖說可以采用 Dreamweaver對站點(diǎn)進(jìn)行管理,但這只是其中的一個(gè)辦法?,F(xiàn)在,很多的站點(diǎn)都會 在后臺采用數(shù)據(jù)庫,動(dòng)態(tài)生成超文本。這樣,要改變式樣,只需修改幾個(gè)文件, 要變更內(nèi)容,只需對數(shù)據(jù)庫進(jìn)行操作即可,而且較容易保持一致性,而對于全文 檢索等查詢應(yīng)用,這種

2、方式的優(yōu)越性就更為突出。關(guān)鍵字:數(shù)據(jù)庫,圖書,借出,還書AbstractAlong with of fly to develop soon, the network has become people the study, work, the life is indispensable a part.But bureau area net then another in network level of structure the top is to study the work with lived to lift the arch the many advantages.It links

3、to rise internal and independent calculator in a buildup, make people can then convenient and fast interview information with obtain the resources. The Web comes from the text of this, now is a lot of to stands to order to adopt this kind of way still.The text of this of the weakness is a maintenanc

4、e difficult( the document number is many), the search is difficult, the modification is difficult.Although it is said can adopt the Dreamweaver to stands to order the proceeding management, but this is just among them of a way.Now, stands to order a lot ofly would in the backstage adoption database,

5、 dynamic born and super text this.Like this, to changes style, a superior for needing modification a few documents, toing change contents, needing to the database proceeding operation then, and than easyly keeping consistency, but for full text inspecting etc. search applying, this kind of way more

6、outstanding.Keywords:Database,Books,Borrow,Return book目 錄摘 要2Abstract31 緒論51.1課題背景51.2課題來源和意義61.3國內(nèi)外發(fā)展概況71.4系統(tǒng)可行性分析82. 開發(fā)語言介紹93 . 系統(tǒng)體系結(jié)構(gòu)133.1 系統(tǒng)需求分析133.2 可行性分析143.3 系統(tǒng)結(jié)構(gòu)154. 系統(tǒng)設(shè)計(jì)164.1 注冊模塊165. 系統(tǒng)實(shí)現(xiàn)215.1 圖書查詢模塊225.2 讀者查詢模塊265.3 借書模塊285.4 還書模塊295.5瀏覽圖書315.6 數(shù)據(jù)庫設(shè)計(jì)316 結(jié)束語32致 謝33參考文獻(xiàn)34附 錄361 緒論1.1課題背景數(shù)據(jù)庫

7、應(yīng)用系統(tǒng)開發(fā)簡介在數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)之前,對開發(fā)數(shù)據(jù)庫的基本概念應(yīng)當(dāng)了解,對數(shù)據(jù)庫的結(jié)構(gòu)、開發(fā)數(shù)據(jù)庫應(yīng)用程序的步驟、開發(fā)體系及方法都應(yīng)當(dāng)有相當(dāng)清晰的了解和認(rèn)識。數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)的目標(biāo)是建立一個(gè)滿足用戶長期需求的產(chǎn)品。開發(fā)的主要過程為:理解用戶的需求,然后,把它們轉(zhuǎn)變?yōu)橛行У臄?shù)據(jù)庫設(shè)計(jì)。把設(shè)計(jì)轉(zhuǎn)變?yōu)閷?shí)際的數(shù)據(jù)庫,并且這些數(shù)據(jù)庫帶有功能完備、高效能的應(yīng)用。數(shù)據(jù)庫技術(shù)在計(jì)算機(jī)軟件鄰域研究中一直是非常重要的主題,產(chǎn)生于60年代,30多年來數(shù)據(jù)庫技術(shù)得到了迅速發(fā)展,并已形成較為完整的理論體系和一大批實(shí)用系統(tǒng)。并且,近年來,隨著World Wide Web(WWW)的猛增及Internet技術(shù)的迅速發(fā)展

8、,使得數(shù)據(jù)庫技術(shù)之時(shí)成為最熱門技術(shù)之一。1.1.1 數(shù)據(jù)庫如圖1.1顯示了數(shù)據(jù)庫系統(tǒng)的主要組件。數(shù)據(jù)庫由DBMS(數(shù)據(jù)庫管理系統(tǒng))處理,DBMS則由開發(fā)人員和用戶通過應(yīng)用程序直接或間接地使用。它主要包括四個(gè)要素:用戶數(shù)據(jù)、元數(shù)據(jù)、索引和應(yīng)用元數(shù)據(jù)。 用戶數(shù)據(jù)目前,大多數(shù)主流數(shù)據(jù)庫管理系統(tǒng)把用戶數(shù)據(jù)表示為關(guān)系。現(xiàn)在把關(guān)系看作數(shù)據(jù)表。表的列包含域或?qū)傩?,表的行包含對?yīng)業(yè)務(wù)環(huán)境中的實(shí)體的記錄。并非所有的關(guān)系都同樣符合要求,有些關(guān)系比其它關(guān)系更結(jié)構(gòu)化一些。第二章描述了一個(gè)用以產(chǎn)生良好結(jié)構(gòu)關(guān)系的過程,稱作規(guī)范化。為了對比結(jié)構(gòu)差的關(guān)系和結(jié)構(gòu)好的關(guān)系之間的差別,以本文所設(shè)計(jì)的圖書管理系統(tǒng)中的圖

9、書和圖書借閱者關(guān)系為例來說明,假若設(shè)計(jì)關(guān)系R1(借書證號,姓名,性別,身份編號,身份證,聯(lián)系電話,圖書編號,圖書名稱,圖書類別,作者,出版社,出版日期,備注,價(jià)格,數(shù)量);這個(gè)關(guān)系的問題出在它有關(guān)于兩個(gè)不同主題的數(shù)據(jù),就是圖書借閱者和圖書。用這種方式構(gòu)成的關(guān)系在進(jìn)行修改時(shí),會出現(xiàn)問題。因?yàn)橐粋€(gè)圖書借閱者可能借閱多本書,如果某個(gè)圖書借閱者的某個(gè)字段(如聯(lián)系電話)出現(xiàn)變更,它所借閱的圖書記錄(可能多個(gè))也就必須變化,這是不好的。因此數(shù)據(jù)用兩個(gè)關(guān)系表示更好?,F(xiàn)在如果某圖書借閱者改變了它的聯(lián)系電話,只有關(guān)系(表)user的對應(yīng)行需要改變。當(dāng)然,要想產(chǎn)生一個(gè),顯示圖書名稱及其借閱者聯(lián)系電話的報(bào)表,就需要

10、將這兩個(gè)表的行結(jié)合起來。結(jié)果表明,將關(guān)系分別存儲,在生成報(bào)表的時(shí)候?qū)⑺鼈兘Y(jié)合起來,比把它們存儲在一個(gè)合成的表中更好。1.2課題來源和意義隨著計(jì)算機(jī)技術(shù)的不斷發(fā)展,計(jì)算機(jī)作為知識經(jīng)濟(jì)時(shí)代的產(chǎn)物,已被廣泛應(yīng)用于社會各個(gè)行業(yè)和領(lǐng)域。目前,我國的科技水平高速發(fā)展,計(jì)算機(jī)作為今天使用最廣的現(xiàn)代化工具已深入到各個(gè)領(lǐng)域,并且正在成為未來社會信息社會的重要支柱。在這樣的大背景下,現(xiàn)代圖書館的管理方式,資源建設(shè)等方面都發(fā)生了重大變化,這種變化表現(xiàn)在圖書館工作,管理和服務(wù)平臺發(fā)生的變化,圖書館不再是傳統(tǒng)的手工操作,人工管理,而是全面實(shí)行計(jì)算機(jī)管理。圖書館的正常運(yùn)營中總是面對大量的讀者信息,圖書信息以及兩者相互作用

11、產(chǎn)生的借書信息,因此要對讀者資源,圖書資源,借書信息進(jìn)行管理。本系統(tǒng)的開發(fā)就是在于提高圖書管理的工作效率,加強(qiáng)圖書館的管理,全面實(shí)行計(jì)算機(jī)管理。1.3國內(nèi)外發(fā)展概況圖書借閱管理系統(tǒng)的發(fā)展歷史可以追溯到20世紀(jì)60年代末期。由于當(dāng)時(shí)計(jì)算機(jī)技術(shù)已經(jīng)進(jìn)入實(shí)用階段,同時(shí)大型圖書館用手工來查找圖書信息或統(tǒng)計(jì)借閱信息既費(fèi)時(shí)費(fèi)力又非常容易出差錯(cuò),為了解決這個(gè)矛盾,第一代的圖書借閱管理系統(tǒng)應(yīng)運(yùn)而生。當(dāng)時(shí)由于技術(shù)條件和需求的限制,用戶非常少,它的出現(xiàn)為圖書借閱的管理展示了美好的前景,即用計(jì)算機(jī)的高速度和自動(dòng)化來代替手工的巨大工作量,用計(jì)算機(jī)的高準(zhǔn)確性來避免手工的錯(cuò)誤和誤差。第二代的圖書借閱管理系統(tǒng)出現(xiàn)于20世紀(jì)

12、70年代末。由于計(jì)算機(jī)技術(shù)的飛速發(fā)展,無論是計(jì)算機(jī)的普及性,還是計(jì)算機(jī)系統(tǒng)工具和數(shù)據(jù)庫技術(shù)的發(fā)展,都為圖書借閱管理系統(tǒng)的階段發(fā)展提供了可能。但未能系統(tǒng)地考慮圖書借閱的需求和理念。圖書借閱管理系統(tǒng)的革命性變革出現(xiàn)在20世紀(jì)90年代末。隨著信息爆炸、知識經(jīng)濟(jì)時(shí)代的到來,使個(gè)人、單位、社會對圖書借閱管理系統(tǒng)有了更高的需求;同時(shí)由于個(gè)人電腦的普及,數(shù)據(jù)庫技術(shù)、客戶/服務(wù)器技術(shù),特別是Internet/Intranet技術(shù)的發(fā)展,使得第三代圖書借閱管理系統(tǒng)的出現(xiàn)成為必然。第三代圖書借閱管理系統(tǒng)的特點(diǎn)是從圖書借閱管理的角度出發(fā),用集中的數(shù)據(jù)庫處理幾乎所有與圖書借閱相關(guān)的數(shù)據(jù)。友好的用戶界面,強(qiáng)有力的報(bào)表生

13、成工具、分析工具和信息的共享使得圖書借閱管理人員得以擺脫繁重的日常工作,集中精力從戰(zhàn)略的角度來考慮圖書借閱規(guī)劃和政策。管理信息系統(tǒng)的開發(fā)方法有生命周期法、原型法和面向?qū)ο蟮拈_發(fā)等。生命周期法(Life Cycle Method)是20世紀(jì)60年代發(fā)展起來的一種應(yīng)用廣泛且比較成熟的管理系統(tǒng)開發(fā)方法,它的基本思想是將系統(tǒng)的開發(fā)工作從開始到結(jié)束劃分為若干個(gè)階段,每個(gè)階段都有明確的任務(wù),而系統(tǒng)開發(fā)出來后,并不意味著生命周期的結(jié)束,而意味著根據(jù)組織的需要對系統(tǒng)的修改和重建的開始;原型法(Prototyping Method)是20世紀(jì)80年代發(fā)展起來的,旨在改變生命周期法的缺點(diǎn)的一種系統(tǒng)開發(fā)方法,該法的

14、開發(fā)思路是首先根據(jù)用戶的要求,由用戶和開發(fā)者共同確定系統(tǒng)的基本要求和主要功能,利用系統(tǒng)快速生成工具,建立一個(gè)系統(tǒng)模型,再在此基礎(chǔ)上與用戶交流,將模型不斷補(bǔ)充、修改、完善,如此反復(fù),最終直至用戶和開發(fā)者都比較滿意為止,從而形成一個(gè)相對穩(wěn)定、較為理想的管理信息系統(tǒng);面向?qū)ο螅∣bject Oriented)的開發(fā)方法于20世紀(jì)80年代開始興起的,是一種基于問題對象的自底向上的一種系統(tǒng)開發(fā)方法,這種方法的特點(diǎn)是以對象為基礎(chǔ),對象是分析問題和解決問題的核心?;谝陨先N方法的特點(diǎn)和各自的優(yōu)缺點(diǎn),本圖書館管理系統(tǒng)利用軟件工程化思想和方法,總體上是采用結(jié)構(gòu)化生命法進(jìn)行系統(tǒng)分析和設(shè)計(jì)的,而系統(tǒng)實(shí)現(xiàn)等步驟則采

15、用了原型法和面對對象的方法。1.4系統(tǒng)可行性分析技術(shù)上可行:該系統(tǒng)所需硬件設(shè)備,市場上銷售且價(jià)格較低,甚至可以使用原有的設(shè)備,軟件上,操作系統(tǒng)采用Windows系列操作系統(tǒng),數(shù)據(jù)庫管理系統(tǒng)采用ASP,這些軟件在MIS開發(fā)中已被大量應(yīng)用,技術(shù)上都比較成熟。因此在技術(shù)上是可行的。經(jīng)濟(jì)上可行:由于學(xué)校急需采用計(jì)算機(jī)來進(jìn)行圖書館的管理,因此對開發(fā)圖書管理系統(tǒng)大力支持,開發(fā)經(jīng)費(fèi)沒有問題。綜上所述,開發(fā)圖書管理系統(tǒng)在技術(shù)上、經(jīng)濟(jì)上、都是可行的。 2. 開發(fā)語言介紹 通用網(wǎng)關(guān)界面CGI(Common Gateway Interface)和網(wǎng)絡(luò)服務(wù) 器應(yīng)用程序界面ISAPI(Internet Server A

16、pplication Programming Interface) 與其它相關(guān)技術(shù): Personal Web Server 支持通用網(wǎng)關(guān)接口應(yīng)用程序、 Internet 數(shù)據(jù)庫接口 (IDC) 應(yīng)用程序和 IIS 應(yīng)用程序接口 (ISAPI) 應(yīng)用程 序。使我們能夠非常方便地與Web Server進(jìn)行溝通,而ASP正是進(jìn)行這種溝通的 最佳語言。 Windows 95(或后續(xù)版本)的 Personal Web Server 支持 運(yùn)行和開發(fā)ASP 應(yīng)用程序。它將成為一個(gè)個(gè)人發(fā)布服務(wù)器,而非 Web服務(wù)器。 您可以開發(fā)自己用的 ASP 應(yīng)用程序,或在一個(gè)運(yùn)行 Windows NT Server

17、的計(jì)算機(jī)上展開應(yīng)用程序。要想使開發(fā)環(huán)境功能更強(qiáng)大,請考慮使用 Windows NT Workstation 或 Windows NT Server。 Internet 服務(wù)管理器和 Microsoft 腳本調(diào)試器是 WindowsNTWorkstation 上的 Personal Web Server 或在 Internet Information Server上的開發(fā)和管理特征。它們在 Windows 95 上不可用。 Active Server Pages Active Server Pages (ASP) 是服務(wù)器端的腳本編寫環(huán)境,您可用它來創(chuàng)建動(dòng)態(tài) Web 頁或生成功能強(qiáng)大的 Web

18、應(yīng)用程序。ASP 頁是包括 HTML 標(biāo)記、文本和腳本命令的文件。ASP 頁可調(diào)用 ActiveX 組件來執(zhí)行任務(wù),例如連接到數(shù)據(jù)庫或進(jìn)行商務(wù)計(jì)算。通過 ASP,可為您的 Web 頁添加交互內(nèi)容或用 HTML 頁構(gòu)成整個(gè) Web 應(yīng)用程序,這些應(yīng)用程序使用 HTML 頁作為您的客戶的界面。 如果您是位HTML 編寫人員,您將發(fā)現(xiàn) ASP 腳本提供了創(chuàng)建交互頁的簡便方法。如果您曾想從 HTML 表格中收集數(shù)據(jù),或用顧客的姓名個(gè)人化 HTML 文件,或根據(jù)瀏覽器的不同使用不同的特性,您會發(fā)現(xiàn) ASP 提供了一個(gè)出色的解決方案。以前,要想從 HTML 表格中收集數(shù)據(jù),就不得不學(xué)習(xí)一門編程語言來創(chuàng)建一

19、個(gè) CGI 應(yīng)用程序?,F(xiàn)在,您只要將一些簡單的指令嵌入到您的 HTML 文件中,就可以從表格中收集數(shù)據(jù)并進(jìn)行分析。您再不必學(xué)習(xí)完整的編程語言 或者單獨(dú)編譯程序來創(chuàng)建交互頁。 隨著不斷掌握使用 ASP和腳本語言的技巧,您可以創(chuàng)建更 復(fù)雜的腳本。對于 ASP,您可以便捷地使用 ActiveX 組件來執(zhí)行復(fù)雜的任務(wù),比如連接數(shù)據(jù)庫以存儲和檢索信息。如果您已經(jīng)掌握 一門腳本語言,如VBScript、JavaScript 或 PERL,而且您已經(jīng)了解使用 ASP 的方法。只要安裝了符合 ActiveX 腳本標(biāo)準(zhǔn)的相應(yīng)腳本引擎,就可以在 ASP 頁中使用任何一種腳本語言。ASP 帶有 Microsoft

20、Visual Basic Scripting Edition (VBScript)和 Microsoft JScript的腳本引擎,這樣您可以立即開始編輯腳本。PERL、REXX 和 Python 的ActiveX 腳本引擎可以從第三方開發(fā)人員處獲得。如果您已經(jīng)掌握了一門編程語言,如 Visual Basic,您將發(fā)現(xiàn) ASP 是快速創(chuàng)建 Web 應(yīng)用程序的一個(gè)非常靈活的方法。通過向 HTML 中添加腳本命令,您能夠創(chuàng)建應(yīng)用程序的 HTML 接口。通過創(chuàng)建自己的 ActiveX 組件,可以將應(yīng)用程序中的商業(yè)邏輯封裝到能夠從腳本、其他組件或從其他程序中調(diào)用的模塊。 使用 ASP 進(jìn)行計(jì)算的 We

21、b 可轉(zhuǎn)化為有形的利益,它使 Web 供應(yīng)商能夠提供交互的商業(yè)應(yīng)用而不僅僅是發(fā)布內(nèi)容。例如,旅行社能夠比公布航空時(shí)刻表做得更多;用 ASP 腳本可以讓客戶察看現(xiàn)有的航班、比較費(fèi)用并預(yù)定座位。ASP是一種未經(jīng)編譯的開放式應(yīng)用軟件,是微軟公司推出的一種用以取代CGI(公共網(wǎng)關(guān)接口即Common Gateway Interface)的技術(shù),它實(shí)質(zhì)是一種服務(wù)器端腳本環(huán)境。通過ASP用戶可以結(jié)合HTML網(wǎng)頁,ASP指令和Active組件建立動(dòng)態(tài)交互且商效的Web服務(wù)器應(yīng)用程序。ASP并不是一種純的編程語言,它所用的語言是我們經(jīng)常用的兩種腳本語言VBScript和JavaScript 。 SQL(Stru

22、ctured Query Language,譯為結(jié)構(gòu)化查詢語言)在關(guān)系型數(shù)據(jù)庫中的地位就猶如英語在世界上的地位。它是數(shù)據(jù)庫系統(tǒng)的通用語言,利用它,用戶可以用幾乎同樣的語句在不同的數(shù)據(jù)庫系統(tǒng)上執(zhí)行同樣的操作。比如“select * from 數(shù)據(jù)表名”代表要從某個(gè)數(shù)據(jù)表中取出全部數(shù)據(jù),在Oracle 9i、SQL Server 2000、Foxpro等關(guān)系型數(shù)據(jù)庫中都可以使用這條語句。SQL已經(jīng)被ANSI(美國國家標(biāo)準(zhǔn)化組織)確定為數(shù)據(jù)庫系統(tǒng)的工業(yè)標(biāo)準(zhǔn)。SQL語言按照功能可以分為4大類。數(shù)據(jù)查詢語言DQL:查詢數(shù)據(jù)。數(shù)據(jù)定義語言DDL:建立、刪除和修改數(shù)據(jù)對象。數(shù)據(jù)操縱語言DML:完成數(shù)據(jù)操作的

23、命令,包括查詢。數(shù)據(jù)控制語言DCL:控制對數(shù)據(jù)庫的訪問,服務(wù)器的關(guān)閉、啟動(dòng)等。SQL的主要特點(diǎn)SQL語言簡單易學(xué)、風(fēng)格統(tǒng)一,利用簡單的幾個(gè)英語單詞的組合就可以完成所有的功能。在SQLPlus Worksheet環(huán)境下可以單獨(dú)使用的SQL語句,幾乎可以不加修改地嵌入到如VB、PB這樣的前端開發(fā)平臺上,利用前端工具的計(jì)算能力和SQL的數(shù)據(jù)庫操縱能力,可以快速建立數(shù)據(jù)庫應(yīng)用程序。Oracle 9i使用SQL的工具SQL是結(jié)構(gòu)查詢語言,它具用強(qiáng)勁的數(shù)據(jù)查詢功能,它已成為國際標(biāo)準(zhǔn)語言。其語言風(fēng)格統(tǒng)一,獨(dú)立完整,有良好的可擴(kuò)展性。它可以獨(dú)立的在計(jì)算機(jī)上與數(shù)據(jù)交互,也可以內(nèi)含在其他高級語言中,統(tǒng)一編程使用。

24、我們就是運(yùn)用以上有關(guān)知識進(jìn)行我們的畢業(yè)設(shè)計(jì)的。我們畢業(yè)設(shè)計(jì)的目的在于,培養(yǎng)綜合運(yùn)用所學(xué)基礎(chǔ)理論,解決實(shí)際問題的能力。掌握分析,設(shè)計(jì),調(diào)試應(yīng)用程序的方法及步驟,掌握數(shù)據(jù)庫的基本方法。圖書館的管理工作是十分繁雜的,特別是在信息時(shí)代的今天,圖書館具有一個(gè)十分強(qiáng)健的的圖書管理系統(tǒng)是十分必要的。我們便是以此為畢業(yè)設(shè)計(jì)的內(nèi)容,來綜合運(yùn)用所學(xué)知識,鍛煉和提高自己實(shí)際操作運(yùn)用的能力的,于是一個(gè)功能較完備的圖書管理系統(tǒng)便設(shè)計(jì)出了。在整人設(shè)計(jì)過程中,我們廣泛得到了老師和同學(xué)的幫助,特別是柳小文老師,她不厭其煩的幫我們借書,查資料, 我們很感動(dòng)在此表示感謝。由于我們的水平和時(shí)間有限,本系統(tǒng)難免出現(xiàn)不足甚至錯(cuò)誤的地方

25、,請廣大有識之士指教。3 . 系統(tǒng)體系結(jié)構(gòu)圖書管理工作非常繁雜,包括圖書查詢,借書,還書等。我們力圖用計(jì)算機(jī)來代人來完成這些工作,便借書還書更加簡單快捷。這樣可以大大的減輕工作人員的負(fù)擔(dān)。3.1 系統(tǒng)需求分析該過程是個(gè)不斷認(rèn)識不斷細(xì)化的過程。這里所要完成的工作是深入描述軟件的功能和性能,確定軟件的設(shè)計(jì)限制和軟件同其他系統(tǒng)元素的接口細(xì)節(jié),從而奠定軟件的開發(fā)基礎(chǔ)。1 性能需求:該系統(tǒng)中,管理員模塊只有管理人員才能對其進(jìn)行操作,一般的注冊用戶無權(quán)操作,系統(tǒng)管理人員要進(jìn)行身分驗(yàn)證才能進(jìn)入界面操作。注冊讀者也要進(jìn)行身份驗(yàn)證方可進(jìn)行借書還書操作。2 功能需求:我們設(shè)計(jì)的系統(tǒng)要完成的功能模塊如下:登陸注冊

26、查詢圖書 讀者查詢 歸還圖書 借閱圖書 管理員模塊 瀏覽模塊等。3 環(huán)境需求:客戶端應(yīng)有IE或其也瀏覽器,服務(wù)器端應(yīng)有Windows2000,WindowsNT,或Windows98 ,服務(wù)器軟件應(yīng)有pws或IIS,硬件要求386以上的計(jì)算機(jī)。4 界面需求:本軟件是面向大眾,界面友好,操作簡單靈活,根據(jù)界面上的提示便可完成一系列動(dòng)作。32 可行性分析在軟件的開發(fā)過程中,這一步是十分必要的。如果在定義階段及早發(fā)現(xiàn)將來可能在開發(fā)過程中的問題,及早做出決斷,可以避免大量的人力,財(cái)力和時(shí)間上的浪費(fèi)。1 技術(shù)可行性:本組開發(fā)成員都具有一定的電腦知識,學(xué)習(xí)過多種程序開發(fā)語言。特別是在項(xiàng)目確定后對ASP和網(wǎng)

27、的強(qiáng)化學(xué)習(xí),使本系統(tǒng)成功開發(fā)成為可能。2 經(jīng)濟(jì)可行性:本系統(tǒng)有其生存空間,成功后有其市場。并且本小組開發(fā)人員基于一種愛好去研究他的,我們有自己的電腦,可以說成本開支極其有限。3 現(xiàn)階段各種各樣的圖書館越來越多,圖書館的書也越來越多,圖書的管理工作也越來越復(fù)雜。本系統(tǒng)就是為了減輕圖書管理人員的工作而設(shè)計(jì)的。4 法律可行性:本系統(tǒng)為我五人開發(fā)小組獨(dú)立完成,不關(guān)他人,開發(fā)成功后其所有權(quán)歸我們五人所有,用戶購買后其使用權(quán)一同買斷,我們將提供技術(shù)支持。5 基于水平和時(shí)間有限,我們的系統(tǒng)還不是十分完善??蓴U(kuò)展的地方很多,現(xiàn)列舉如:建立圖書預(yù)約機(jī)制 建立讀者反饋機(jī)制 建立過期催還機(jī)制 建立條碼掃描機(jī)制等。以

28、現(xiàn)有的人力和時(shí)間來衡量,我們只有放棄。經(jīng)過以上可行性論證,本系統(tǒng)可以按任務(wù)書要求開發(fā)。33 系統(tǒng)結(jié)構(gòu)該系統(tǒng)的整個(gè)結(jié)構(gòu)圖如下所示:注冊模塊主 頁圖書歸還模塊管理員入口讀者查詢模塊圖書借閱模塊圖書查詢模塊瀏覽模塊修改模塊刪除模塊添加模塊各功能模塊是相互獨(dú)立的,一個(gè)模塊的內(nèi)部與另一個(gè)模塊的內(nèi)部是不相關(guān)的,每個(gè)模塊留出一個(gè)接口供其他模塊調(diào)用。該系統(tǒng)是我們小組成員共同努力的結(jié)果,是分完成的,本人參與的最多的是注冊模塊。在整個(gè)開發(fā)過程中,大家相互協(xié)調(diào),互相幫助,充分發(fā)揮了大家的團(tuán)隊(duì)精神,在此對學(xué)校給我們這樣一次鍛煉的機(jī)會表示感謝。4. 系統(tǒng)設(shè)計(jì)這里的設(shè)計(jì)依賴于前面的系統(tǒng)分析。這里重點(diǎn)介紹我所完成的注冊模塊

29、。結(jié)構(gòu)不清楚,代碼便無從談起,只要結(jié)構(gòu)清楚,代碼編寫便可一一實(shí)現(xiàn)。所以設(shè)計(jì)中要先設(shè)計(jì)框架結(jié)構(gòu),再進(jìn)行程序編碼。41 注冊模塊 本模塊所要實(shí)現(xiàn)在功能是重要的,對于用戶來說,注冊前后的區(qū)別在于:注冊之前不是本館的成員,無權(quán)借書還書,只能瀏覽;之后有權(quán)查詢也有權(quán)借書還書。注冊模塊的結(jié)構(gòu)如下:ReaderRegister.aspReaderReaderRegister.htmReaderRegister.inc用戶提交信息用HTML表單完成,需文件ReaderRegister.htm。系統(tǒng)自動(dòng)注冊用ASP操作數(shù)據(jù)庫完成,需創(chuàng)文件ReaderRegister.asp。數(shù)據(jù)庫服務(wù)ASP程序的操作對象,需數(shù)

30、據(jù)表Reader。用戶在ReaderRegister.htm文件中輸入個(gè)人信息,提交到ReaderRegister.asp文件。并由這個(gè)ASP文件進(jìn)行數(shù)據(jù)庫動(dòng)作,根據(jù)不同的動(dòng)作結(jié)果,系統(tǒng)將作出不同的信息反饋給用戶。 在實(shí)際設(shè)計(jì)中,模塊內(nèi)部也是很講究模塊化結(jié)構(gòu)的ReaderRegister.asp就是一個(gè)模塊化的包含文件ReaderRegister.inc和ReaderRegister文件本身。這里先介紹數(shù)據(jù)表Reader,該表用來記錄讀者個(gè)人信息。下面是它的結(jié)構(gòu):列名字段數(shù)據(jù)類型字段長度RdaderinChar6RdadernameChar10其中字段Readerid代表讀者編號,Reader

31、name代表讀者姓名。表的內(nèi)容可以在用戶注冊時(shí)加也可以在后臺數(shù)據(jù)庫上加。文件ReaderRegister.htm,它給用戶提供一個(gè)注冊界面,讓用戶可以自行注冊。該文件的主體是一個(gè)Form表單,同時(shí)具備輸入合法性檢查功能,結(jié)構(gòu)圖如下所示:Form表單Datacheck函數(shù)表單中有兩個(gè)字段:注冊姓名ID和注冊姓名。用戶輸入相應(yīng)信息就保存到這個(gè)兩個(gè)字段中,以備ASP文件提取數(shù)據(jù)用。表單后面的提交信息是通過一個(gè)按鈕完成的,這個(gè)按鈕將調(diào)用datacheck函數(shù)檢查輸入信息的合法性。如果合法才真正提交,否則顯示錯(cuò)誤提示信息。程序被調(diào)用后,先判斷輸出入的信息是否為空,為空則光標(biāo)定位于第一個(gè)輸入項(xiàng)目,并赤示信

32、息。不為空則提交信息到ASP文件。該文件最后還有導(dǎo)航條設(shè)計(jì),就是一些超連接的集中代碼,列出如下所示:|圖書管主頁|讀者注冊|讀者查詢|圖書查詢|圖書借閱|圖書歸還|管理員登錄|修改您的信息|瀏覽所有書|動(dòng)作處理文件ReaderRegister.asp和ReaderRegister.inc這是注冊處理模塊的中心,ReaderRegister文件很簡單:包含了ReaderRegister文件,直接調(diào)用其中的注冊函數(shù)Register()進(jìn)行動(dòng)作,結(jié)構(gòu)如圖所示。加入新成員AddNewMember是否已經(jīng)注冊過IsAlreadyRegistered注冊Register顯示提示信息IfRegistered

33、Show 是 否 注冊結(jié)束注冊程序被調(diào)用后,先檢查該用戶是否已經(jīng)注冊過,按是否注冊進(jìn)行分枝選擇:對已經(jīng)是注冊的用戶顯示相應(yīng)信息,或?qū)⑿掠脩艏尤氲臄?shù)據(jù)庫中,即為該用戶注冊。判斷條件是通過IsAlesdyregistered函數(shù)實(shí)現(xiàn)的,該函數(shù)利用提取的表單字段值對數(shù)據(jù)庫進(jìn)行查詢。如果查詢到結(jié)果。則表明該用戶經(jīng)在數(shù)據(jù)庫中,即該用戶是注冊讀者了。如果記錄集為空則表明該用戶是新用戶。加入新成員是通過AddNewMember方法來實(shí)現(xiàn)的,這個(gè)方法是注冊模塊的中心,也比較復(fù)雜,其結(jié)構(gòu)如圖所示。是否成功SQL數(shù)據(jù)庫操作字符轉(zhuǎn)換提取Form表單添加新成員AddMember添加結(jié)束顯示成功信息顯示失敗信息是 否A

34、ddNewMember方法首先提取表單字段,然后,利用函數(shù)AdjustecForSOL對字段進(jìn)行字符轉(zhuǎn)換,目的是適合SQL語法規(guī)范。接下來,就是具體數(shù)據(jù)庫操作了。動(dòng)作比較簡單,將提取到的信息插入到Reader表中以完成注冊。最后,根據(jù)操作結(jié)果顯示不同的反饋信息。5. 系統(tǒng)實(shí)現(xiàn)本系統(tǒng)是面向大眾的,界面友好,操作簡單,具有上網(wǎng)經(jīng)歷的人都可根據(jù)界面的提示順利完成注冊,查詢,借閱,歸還等一系列動(dòng)作功能。該應(yīng)用程序經(jīng)過多次調(diào)試,性能隱定,效率高。輸入,輸出及處理的精確度達(dá)到了工作要求標(biāo)準(zhǔn)。響應(yīng)時(shí)間,處理時(shí)間均比較短暫。該系統(tǒng)對運(yùn)行硬件的要求:386以上處理器,640k以上內(nèi)存,1兆以上的可用硬盤空間,具

35、有3。5英寸軟區(qū)。該系統(tǒng)可運(yùn)行在windows95/windows98/windowsme/windows2000等操作系統(tǒng)之上,需安裝有IE等瀏覽工具。安裝及初始化:本應(yīng)用系統(tǒng)的安裝可以從軟盤直接拷貝。5.1 圖書查詢模塊讀者在前端瀏覽器輸入一定的查詢條件,系統(tǒng)自動(dòng)查詢相應(yīng)結(jié)果并返回信息。具體步驟是:提交查詢條件,操作數(shù)據(jù),返回結(jié)果。第一步可以通過HTML文件和數(shù)據(jù)庫綜合完成。下面是所需創(chuàng)建的文件:提交查詢條件用HTML表單完成,需創(chuàng)建文件BookQuety.htm。執(zhí)行查詢并返回結(jié)果用ASP操作數(shù)據(jù)完成,需創(chuàng)建文件BookQuery.asp。數(shù)據(jù)庫服務(wù)asp程序的操作對象,需使用數(shù)據(jù)庫表B

36、OOK。與注冊模塊一樣,本模塊的ASP文件也是由兩部分組成:其ASP文件本身包含文件Bookquery.inc。讀者在bookquery.htm文件中輸入查詢信息,提交到booklquery.asp文件(該文件包含了bookquery.inc文件),再由這個(gè)ASP文件進(jìn)行數(shù)據(jù)庫動(dòng)作。下面先來介紹數(shù)據(jù)庫表book,該表用以記錄圖書信息,表列出了book的結(jié)構(gòu)。列名數(shù)據(jù)類型長度BooknoChar6BooknameChar20BookauthorChar10BookstatusChar0其中,字段bookno.bookname.bookauthor分別表示圖書編號,圖書名稱和圖書作者:bookst

37、atus表示圖書狀態(tài),只有1和0兩個(gè)值,前都表示“在庫中”以借閱,后者表示“書以借出“不能借閱。文件bookQuery.htm該文件給讀者提供一個(gè)查詢圖書的界面,讀者可在其上操作。該文件由Form表單和輸入合法性檢查兩部分構(gòu)成。除兩個(gè)主在部分外,還有導(dǎo)行條設(shè)計(jì)。不在贅述。文件bookquey.asp和bookquery.incASP文件結(jié)構(gòu)簡單,只有將文件bookquery.inc 包含進(jìn)來,調(diào)用函數(shù)可。Bookquery.inc文件實(shí)現(xiàn)了查詢的主要部分,其主調(diào)函數(shù)為output_book,結(jié)構(gòu)如圖下:操作是否成功SOL數(shù)據(jù)庫操作字符轉(zhuǎn)換提取Form字段圖書查詢Output_book是否查詢到

38、顯示失敗信息否顯示結(jié)果信息 是 否顯示未查到信息查詢結(jié)束 是首先,提取表單字段,然后,進(jìn)行符合SQL指令,使其操作結(jié)果進(jìn)行不同反饋,程序執(zhí)行過程中有兩步判斷,一步是操作成功性判斷,另一步是查詢結(jié)果有無判斷。52 讀者查詢模塊這個(gè)模塊的目的是給讀者一個(gè)查詢自己借書情況的機(jī)會,讀者可以通過HTML表單填寫查詢信息。提交后,系統(tǒng)將根據(jù)實(shí)際情況返回信息。這個(gè)模塊由三部分組成:提交查詢條件由HTML表單完成用到文件ReaderQuery.htm。執(zhí)行查詢并返回結(jié)果由ASP文件完成,需創(chuàng)建ReaderQuery. Asp文件。數(shù)據(jù)服務(wù)ASP文件的操作對像,使用Reader. Reader_book. Bo

39、ok等三張表。表Read_book表結(jié)構(gòu)如下:列名數(shù)據(jù)類型長度ReaderidChar6BooknoChar6BorrowDataDatetime8其中字段分別代表讀者編號,圖書編號和借書日期。ReaderQuery.inc該文件結(jié)構(gòu)圖如下圖2.3首先提取表字段,字符轉(zhuǎn)換后再執(zhí)行SQL語句,然后程序判斷,顯示結(jié)果.查詢個(gè)人情況的結(jié)構(gòu)與圖書查詢的結(jié)構(gòu)是一樣的,只是程序內(nèi)部有差異.查詢個(gè)人借閱情況Output_reader提取Form字段SQL數(shù)據(jù)庫操作操作是否成功顯示失敗信息否是否查詢到 是顯示未查到信息 否 是顯示結(jié)果信息查詢結(jié)束圖2。35.3 借書模塊重點(diǎn)在BorrowBook.inc,該文

40、件的結(jié)構(gòu)如下:圖書借閱Output_book提取Form字段是否為本館讀者字符轉(zhuǎn)換書是否在庫中SQL數(shù)據(jù)庫操作輸出信息提示注冊 是 否操作是否成功顯示書不在庫中是 否顯示失敗信息結(jié)束顯示結(jié)果信息改變圖書狀態(tài)為已借出是該文件的結(jié)構(gòu)復(fù)雜,從圖中可以看出,運(yùn)用了多個(gè)條件判斷.每個(gè)條件判斷結(jié)果如果為假,則顯示響應(yīng)的信息后結(jié)束;如果為真,則執(zhí)行下一步判斷.5.4 還書模塊還書模塊的ReturnBook.inc文件要比借書模塊的簡單一些,他只做兩個(gè)判斷:是借過書和SQL數(shù)據(jù)庫操作是不是有錯(cuò)誤發(fā)生.他的結(jié)構(gòu)如下:歸還圖書Output_return_book提取Form字段字符轉(zhuǎn)換是否借過此書 否顯示未借書信

41、息操作是否成功SQL數(shù)據(jù)庫操作 是顯示失敗信息否 否 結(jié)束顯示結(jié)果信息改變圖書狀態(tài)為在庫中 是圖書管理員模塊中包括刪除圖書記錄,添加圖書記錄,修改圖書記錄等.5.5瀏覽圖書瀏覽模塊給讀者一個(gè)瀏覽記錄的機(jī)會.系統(tǒng)將自動(dòng)顯示所有的圖書記錄,瀏覽圖書模塊比較簡單,只有文件liu.asp.56 數(shù)據(jù)庫設(shè)計(jì)本設(shè)計(jì)的精髓就是在數(shù)據(jù)庫的操作上。我們用的后端是Access數(shù)據(jù)庫系統(tǒng)。數(shù)據(jù)庫服務(wù)主要是四張表完成。表:記錄讀者的個(gè)人信息表:記錄圖書信息表:記錄讀者對圖書的借閱信息,哪位讀者在什么時(shí)間借閱了哪本圖書。表:記錄系統(tǒng)操作人員的登陸資料 在這三張表中,它們的字段和相應(yīng)關(guān)系如下圖Read_bookReade

42、ridBooknoBrrowdatBookBooknoBooknameBookautusBookstatusReaderReaderidReadername這是系統(tǒng)的靈魂。還有一個(gè)圖書館主頁,它的任務(wù)就是連接各個(gè)模塊。由一個(gè)Library.asp文件進(jìn)行超連接。6 結(jié)束語隨著計(jì)算機(jī)技術(shù)的不斷發(fā)展,用計(jì)算機(jī)代替人工進(jìn)行各種各樣的管理慢慢變?yōu)楝F(xiàn)實(shí),從而對人才綜合素質(zhì)的要求也就越來越高。為了使我們較快的適應(yīng)社會的發(fā)展的需求,校系領(lǐng)導(dǎo)和老師為我們提供了一系列綜合性,適用性較強(qiáng)的畢業(yè)設(shè)計(jì)課題,從而使之成為我們了解社會需求,應(yīng)用、知識的實(shí)踐課題。我們小組所選擇的課題為圖書管理系統(tǒng)。我組成員在老師的耐心指導(dǎo)

43、下,密切配合,分工合作,全力以赴,終于在短短的時(shí)間內(nèi)成功的完成了本次軟件的開發(fā)。從慢慢的了解本次軟件的開發(fā)到本軟件的成功完成,我們遇到了不少問題,也學(xué)會了一些解決問題的辦法。獨(dú)立完成這樣一個(gè)系統(tǒng),雖然離網(wǎng)絡(luò)建站的大師水平還差很遠(yuǎn),但至少可以說已經(jīng)入門了。我們在些感謝那些在開發(fā)過程中給我們提出寶貴意見的老師和同學(xué),有了他們的幫助才使我們的系統(tǒng)功能慢慢完善,從而基本能投入使用。一個(gè)軟件只有在使用中才能發(fā)現(xiàn)其中的不足。同時(shí)也因?yàn)闀r(shí)間的短暫本系統(tǒng)還存在一些缺陷和其他我們沒有發(fā)現(xiàn)的錯(cuò)誤,還請用戶提出寶貴意見。致 謝畢業(yè)論文是對學(xué)生大學(xué)階段學(xué)習(xí)成績的總結(jié),也是對學(xué)生分析問題、解決問題能力的綜合考察。在本次

44、畢業(yè)設(shè)計(jì)中,我從指導(dǎo)老師身上學(xué)到了很多東西。徐老師認(rèn)真負(fù)責(zé)的工作態(tài)度,嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神和深厚的理論水平都使我收益匪淺。他無論在理論上還是在實(shí)踐中,都給與我很大的幫助,使我得到不少的提高這對于我以后的工作和學(xué)習(xí)都有一種巨大的幫助,感謝他耐心的輔導(dǎo)。借此,我還要感謝在這次畢業(yè)設(shè)計(jì)中給予我關(guān)心和幫助以及學(xué)業(yè)上有過切磋和指點(diǎn)的同學(xué)們,同窗之誼和手足之情,我將終生難忘!最后,我要感謝我的父母親這么多年對我的養(yǎng)育之恩。他們的包容能化解我在生活和學(xué)習(xí)上的不開心。衷心感謝各位評審的批評和指導(dǎo)。參考文獻(xiàn)1 王國榮,張寶剛ASP 網(wǎng)頁制作教程M北京:人民郵電出版社,2001年2 鄭學(xué)堅(jiān),周斌微型計(jì)算機(jī)應(yīng)用及原理M北

45、京:清華大學(xué)出版社,2002年3 謝希仁計(jì)算機(jī)網(wǎng)絡(luò)M大連:大連理工大學(xué)出版社,2000年4 卡通動(dòng)畫工作室Flash 5 事例與操作M北京:中國青年社出版,2003年5 老虎工作室Authorware 5 多媒體制作實(shí)例詳解M北京:人民郵電出版社,2002年6 閃四清數(shù)據(jù)庫系統(tǒng)原理與應(yīng)用教程M北京:清華大學(xué)出版社,2002年7 Bill Winett .網(wǎng)站訪問量統(tǒng)計(jì)教程M北京:清華大學(xué)出版社,2001年8 劉浩在NT網(wǎng)中組建自己的Web站點(diǎn)M北京:人民郵電出版社,2001年9 閃四清完全掌握SQL Server2000M北京:人民郵電出版社,2001年10 John Chirillo;Sco

46、tt BlaulStorage Security Protecting SANs,NAS,and DASM2000 11 Kevin Kline Daniel Kline SQL 2000M2000 12 Ferland J A, Fleurent C. SAPHIR: A decision support system for course schedulingJ. Interfaces, 1994, 24 (2)13 Pawlak, Z.RoughSets. InternationalJournalofInformationandComputerScienceM 1982, 1114 張建

47、章淺談ASP開發(fā)WEB數(shù)據(jù)庫應(yīng)用技術(shù), 計(jì)算機(jī)應(yīng)用系統(tǒng)J1998,915 龔玉清網(wǎng)頁設(shè)計(jì)的色彩運(yùn)用, 現(xiàn)代教育技術(shù)J2003,516 段永紅、李春?;贏SP的網(wǎng)站建設(shè), 電腦開發(fā)與應(yīng)用J2000,817 裴樹軍、張仁偉基于ASP的動(dòng)態(tài)WEB技術(shù)設(shè)計(jì), 哈爾濱理工大學(xué)學(xué)報(bào)J1999,418 楊青ASP的主要技術(shù)特點(diǎn)分析, 電腦與信息技術(shù)J1999,4 19 曹淑琴ASP技術(shù)的網(wǎng)站建設(shè), 華北科技學(xué)院學(xué)報(bào)J2003,120 吳玉新網(wǎng)站ASP后臺解決方案M北京:人民郵電出版社,2003年 21 黃明、粱旭ASP信息系統(tǒng)設(shè)計(jì)與開發(fā)實(shí)例M北京:機(jī)械工業(yè)出版社,2003年 22 劉禾、蔡鋒精通ASP架站

48、技巧M北京:中國青年出版社,2002年 附 錄ReaderRegister.inc Sub Register() If IsAlreadyRegistered() then IfRegisteredShow() Else AddNewMember() end if end sub IsAlreadyRegistered函數(shù)用來判斷是否注冊 function IsAlreadyRegistered() Readerid=Request.form(Readerid) Set Myconn=Server.CreateObject(ADODB.Connection) Myconn.OpenDSN=Book_asp_Data;UID=sa;PWD= SQLstr=selec

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論