版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
圖書資料管理系統(tǒng)摘要隨著的飛速發(fā)展,網(wǎng)絡已經成為人們學習,工作,生活不可缺少的一部分。而局域網(wǎng)則是在網(wǎng)絡的另一個層次上為學習工作和生活提拱了很多便利。它連接起一個組織內部的獨立的計算機,使人們可以方便快捷的訪問信息和獲取資源。
Web源于靜態(tài)文本,現(xiàn)在很多站點還是采用這種方式。靜態(tài)文本的缺點就是維護難(文件數(shù)目多)、查詢難、修改難。雖說可以采用Dreamweaver對站點進行管理,但這只是其中的一個辦法。現(xiàn)在,很多的站點都會在后臺采用數(shù)據(jù)庫,動態(tài)生成超文本。這樣,要改變式樣,只需修改幾個文件,要變更內容,只需對數(shù)據(jù)庫進行操作即可,而且較容易保持一致性,而對于全文檢索等查詢應用,這種方式的優(yōu)越性就更為突出。關鍵字:數(shù)據(jù)庫,圖書,借出,還書AbstractAlongwithofflytodevelopsoon,thenetworkhasbecomepeoplethestudy,work,thelifeisindispensableapart.Butbureauareanetthenanotherinnetworklevelofstructurethetopistostudytheworkwithlivedtoliftthearchthemanyadvantages.Itlinkstoriseinternalandindependentcalculatorinabuildup,makepeoplecanthenconvenientandfastinterviewinformationwithobtaintheresources.TheWebcomesfromthetextofthis,nowisalotoftostandstoordertoadoptthiskindofwaystill.Thetextofthisoftheweaknessisamaintenancedifficult(thedocumentnumberismany),thesearchisdifficult,themodificationisdifficult.AlthoughitissaidcanadopttheDreamweavertostandstoordertheproceedingmanagement,butthisisjustamongthemofaway.Now,standstoorderalotoflywouldinthebackstageadoptiondatabase,dynamicbornandsupertextthis.Likethis,tochangesstyle,asuperiorforneedingmodificationafewdocuments,toingchangecontents,needingtothedatabaseproceedingoperationthen,andthaneasylykeepingconsistency,butforfulltextinspectingetc.searchapplying,thiskindofwaymoreoutstanding.Keywords:Database,Books,Borrow,Returnbook
目錄摘要 2Abstract 31緒論 51.1課題背景 51.2課題來源和意義 61.3國內外發(fā)展概況 71.4系統(tǒng)可行性分析 82.開發(fā)語言介紹 93.系統(tǒng)體系結構 133.1系統(tǒng)需求分析 133.2可行性分析 143.3系統(tǒng)結構 154.系統(tǒng)設計 164.1注冊模塊 165.系統(tǒng)實現(xiàn) 215.1圖書查詢模塊 225.2讀者查詢模塊 265.3借書模塊 285.4還書模塊 295.5瀏覽圖書 315.6數(shù)據(jù)庫設計 316結束語 32致謝 33參考文獻 34附錄 36
1緒論1.1課題背景數(shù)據(jù)庫應用系統(tǒng)開發(fā)簡介在數(shù)據(jù)庫應用系統(tǒng)開發(fā)之前,對開發(fā)數(shù)據(jù)庫的基本概念應當了解,對數(shù)據(jù)庫的結構、開發(fā)數(shù)據(jù)庫應用程序的步驟、開發(fā)體系及方法都應當有相當清晰的了解和認識。數(shù)據(jù)庫應用系統(tǒng)開發(fā)的目標是建立一個滿足用戶長期需求的產品。開發(fā)的主要過程為:理解用戶的需求,然后,把它們轉變?yōu)橛行У臄?shù)據(jù)庫設計。把設計轉變?yōu)閷嶋H的數(shù)據(jù)庫,并且這些數(shù)據(jù)庫帶有功能完備、高效能的應用。數(shù)據(jù)庫技術在計算機軟件鄰域研究中一直是非常重要的主題,產生于60年代,30多年來數(shù)據(jù)庫技術得到了迅速發(fā)展,并已形成較為完整的理論體系和一大批實用系統(tǒng)。并且,近年來,隨著WorldWideWeb(WWW)的猛增及Internet技術的迅速發(fā)展,使得數(shù)據(jù)庫技術之時成為最熱門技術之一。1.1.1數(shù)據(jù)庫如圖1.1顯示了數(shù)據(jù)庫系統(tǒng)的主要組件。數(shù)據(jù)庫由DBMS(數(shù)據(jù)庫管理系統(tǒng))處理,DBMS則由開發(fā)人員和用戶通過應用程序直接或間接地使用。它主要包括四個要素:用戶數(shù)據(jù)、元數(shù)據(jù)、索引和應用元數(shù)據(jù)。用戶數(shù)據(jù)目前,大多數(shù)主流數(shù)據(jù)庫管理系統(tǒng)把用戶數(shù)據(jù)表示為關系?,F(xiàn)在把關系看作數(shù)據(jù)表。表的列包含域或屬性,表的行包含對應業(yè)務環(huán)境中的實體的記錄。并非所有的關系都同樣符合要求,有些關系比其它關系更結構化一些。第二章描述了一個用以產生良好結構關系的過程,稱作規(guī)范化。為了對比結構差的關系和結構好的關系之間的差別,以本文所設計的圖書管理系統(tǒng)中的圖書和圖書借閱者關系為例來說明,假若設計關系R1(借書證號,姓名,性別,身份編號,身份證,聯(lián)系電話,圖書編號,圖書名稱,圖書類別,作者,出版社,出版日期,備注,價格,數(shù)量);這個關系的問題出在它有關于兩個不同主題的數(shù)據(jù),就是圖書借閱者和圖書。用這種方式構成的關系在進行修改時,會出現(xiàn)問題。因為一個圖書借閱者可能借閱多本書,如果某個圖書借閱者的某個字段(如聯(lián)系電話)出現(xiàn)變更,它所借閱的圖書記錄(可能多個)也就必須變化,這是不好的。因此數(shù)據(jù)用兩個關系表示更好?,F(xiàn)在如果某圖書借閱者改變了它的聯(lián)系電話,只有關系(表)user的對應行需要改變。當然,要想產生一個,顯示圖書名稱及其借閱者聯(lián)系電話的報表,就需要將這兩個表的行結合起來。結果表明,將關系分別存儲,在生成報表的時候將它們結合起來,比把它們存儲在一個合成的表中更好。1.2課題來源和意義隨著計算機技術的不斷發(fā)展,計算機作為知識經濟時代的產物,已被廣泛應用于社會各個行業(yè)和領域。目前,我國的科技水平高速發(fā)展,計算機作為今天使用最廣的現(xiàn)代化工具已深入到各個領域,并且正在成為未來社會——信息社會的重要支柱。在這樣的大背景下,現(xiàn)代圖書館的管理方式,資源建設等方面都發(fā)生了重大變化,這種變化表現(xiàn)在圖書館工作,管理和服務平臺發(fā)生的變化,圖書館不再是傳統(tǒng)的手工操作,人工管理,而是全面實行計算機管理。圖書館的正常運營中總是面對大量的讀者信息,圖書信息以及兩者相互作用產生的借書信息,因此要對讀者資源,圖書資源,借書信息進行管理。本系統(tǒng)的開發(fā)就是在于提高圖書管理的工作效率,加強圖書館的管理,全面實行計算機管理。1.3國內外發(fā)展概況圖書借閱管理系統(tǒng)的發(fā)展歷史可以追溯到20世紀60年代末期。由于當時計算機技術已經進入實用階段,同時大型圖書館用手工來查找圖書信息或統(tǒng)計借閱信息既費時費力又非常容易出差錯,為了解決這個矛盾,第一代的圖書借閱管理系統(tǒng)應運而生。當時由于技術條件和需求的限制,用戶非常少,它的出現(xiàn)為圖書借閱的管理展示了美好的前景,即用計算機的高速度和自動化來代替手工的巨大工作量,用計算機的高準確性來避免手工的錯誤和誤差。第二代的圖書借閱管理系統(tǒng)出現(xiàn)于20世紀70年代末。由于計算機技術的飛速發(fā)展,無論是計算機的普及性,還是計算機系統(tǒng)工具和數(shù)據(jù)庫技術的發(fā)展,都為圖書借閱管理系統(tǒng)的階段發(fā)展提供了可能。但未能系統(tǒng)地考慮圖書借閱的需求和理念。圖書借閱管理系統(tǒng)的革命性變革出現(xiàn)在20世紀90年代末。隨著信息爆炸、知識經濟時代的到來,使個人、單位、社會對圖書借閱管理系統(tǒng)有了更高的需求;同時由于個人電腦的普及,數(shù)據(jù)庫技術、客戶/服務器技術,特別是Internet/Intranet技術的發(fā)展,使得第三代圖書借閱管理系統(tǒng)的出現(xiàn)成為必然。第三代圖書借閱管理系統(tǒng)的特點是從圖書借閱管理的角度出發(fā),用集中的數(shù)據(jù)庫處理幾乎所有與圖書借閱相關的數(shù)據(jù)。友好的用戶界面,強有力的報表生成工具、分析工具和信息的共享使得圖書借閱管理人員得以擺脫繁重的日常工作,集中精力從戰(zhàn)略的角度來考慮圖書借閱規(guī)劃和政策。管理信息系統(tǒng)的開發(fā)方法有生命周期法、原型法和面向對象的開發(fā)等。生命周期法(LifeCycleMethod)是20世紀60年代發(fā)展起來的一種應用廣泛且比較成熟的管理系統(tǒng)開發(fā)方法,它的基本思想是將系統(tǒng)的開發(fā)工作從開始到結束劃分為若干個階段,每個階段都有明確的任務,而系統(tǒng)開發(fā)出來后,并不意味著生命周期的結束,而意味著根據(jù)組織的需要對系統(tǒng)的修改和重建的開始;原型法(PrototypingMethod)是20世紀80年代發(fā)展起來的,旨在改變生命周期法的缺點的一種系統(tǒng)開發(fā)方法,該法的開發(fā)思路是首先根據(jù)用戶的要求,由用戶和開發(fā)者共同確定系統(tǒng)的基本要求和主要功能,利用系統(tǒng)快速生成工具,建立一個系統(tǒng)模型,再在此基礎上與用戶交流,將模型不斷補充、修改、完善,如此反復,最終直至用戶和開發(fā)者都比較滿意為止,從而形成一個相對穩(wěn)定、較為理想的管理信息系統(tǒng);面向對象(ObjectOriented)的開發(fā)方法于20世紀80年代開始興起的,是一種基于問題對象的自底向上的一種系統(tǒng)開發(fā)方法,這種方法的特點是以對象為基礎,對象是分析問題和解決問題的核心。基于以上三種方法的特點和各自的優(yōu)缺點,本圖書館管理系統(tǒng)利用軟件工程化思想和方法,總體上是采用結構化生命法進行系統(tǒng)分析和設計的,而系統(tǒng)實現(xiàn)等步驟則采用了原型法和面對對象的方法。1.4系統(tǒng)可行性分析技術上可行:該系統(tǒng)所需硬件設備,市場上銷售且價格較低,甚至可以使用原有的設備,軟件上,操作系統(tǒng)采用Windows系列操作系統(tǒng),數(shù)據(jù)庫管理系統(tǒng)采用ASP,這些軟件在MIS開發(fā)中已被大量應用,技術上都比較成熟。因此在技術上是可行的。經濟上可行:由于學校急需采用計算機來進行圖書館的管理,因此對開發(fā)圖書管理系統(tǒng)大力支持,開發(fā)經費沒有問題。綜上所述,開發(fā)圖書管理系統(tǒng)在技術上、經濟上、都是可行的。
2.開發(fā)語言介紹
通用網(wǎng)關界面CGI(CommonGatewayInterface)和網(wǎng)絡服務器應用程序界面ISAPI(InternetServerApplicationProgrammingInterface)與其它相關技術:PersonalWebServer支持通用網(wǎng)關接口應用程序、Internet數(shù)據(jù)庫接口(IDC)應用程序和IIS應用程序接口(ISAPI)應用程序。使我們能夠非常方便地與WebServer進行溝通,而ASP正是進行這種溝通的最佳語言。
Windows95(或后續(xù)版本)的PersonalWebServer支持運行和開發(fā)ASP應用程序。它將成為一個個人發(fā)布服務器,而非Web服務器。您可以開發(fā)自己用的ASP應用程序,或在一個運行WindowsNTServer的計算機上展開應用程序。要想使開發(fā)環(huán)境功能更強大,請考慮使用WindowsNTWorkstation或WindowsNTServer。
Internet服務管理器和Microsoft腳本調試器是Windows
NTWorkstation上的PersonalWebServer或在InternetInformationServer上的開發(fā)和管理特征。它們在Windows95上不可用。
ActiveServerPagesActiveServerPages(ASP)是服務器端的腳本編寫環(huán)境,您可用它來創(chuàng)建動態(tài)Web頁或生成功能強大的Web應用程序。ASP頁是包括HTML標記、文本和腳本命令的文件。ASP頁可調用ActiveX組件來執(zhí)行任務,例如連接到數(shù)據(jù)庫或進行商務計算。通過ASP,可為您的Web頁添加交互內容或用HTML頁構成整個Web應用程序,這些應用程序使用HTML頁作為您的客戶的界面。
如果您是位HTML編寫人員,您將發(fā)現(xiàn)ASP腳本提供了創(chuàng)建交互頁的簡便方法。如果您曾想從HTML表格中收集數(shù)據(jù),或用顧客的姓名個人化HTML文件,或根據(jù)瀏覽器的不同使用不同的特性,您會發(fā)現(xiàn)ASP提供了一個出色的解決方案。以前,要想從HTML表格中收集數(shù)據(jù),就不得不學習一門編程語言來創(chuàng)建一個CGI應用程序?,F(xiàn)在,您只要將一些簡單的指令嵌入到您的HTML文件中,就可以從表格中收集數(shù)據(jù)并進行分析。您再不必學習完整的編程語言或者單獨編譯程序來創(chuàng)建交互頁。
隨著不斷掌握使用ASP和腳本語言的技巧,您可以創(chuàng)建更復雜的腳本。對于ASP,您可以便捷地使用ActiveX組件來執(zhí)行復雜的任務,比如連接數(shù)據(jù)庫以存儲和檢索信息。如果您已經掌握一門腳本語言,如VBScript、JavaScript或PERL,而且您已經了解使用ASP的方法。只要安裝了符合ActiveX腳本標準的相應腳本引擎,就可以在ASP頁中使用任何一種腳本語言。ASP帶有Microsoft?VisualBasic?ScriptingEdition(VBScript)和Microsoft?JScript?的腳本引擎,這樣您可以立即開始編輯腳本。PERL、REXX和Python的ActiveX腳本引擎可以從第三方開發(fā)人員處獲得。如果您已經掌握了一門編程語言,如VisualBasic,您將發(fā)現(xiàn)ASP是快速創(chuàng)建Web應用程序的一個非常靈活的方法。通過向HTML中添加腳本命令,您能夠創(chuàng)建應用程序的HTML接口。通過創(chuàng)建自己的ActiveX組件,可以將應用程序中的商業(yè)邏輯封裝到能夠從腳本、其他組件或從其他程序中調用的模塊。
使用ASP進行計算的Web可轉化為有形的利益,它使Web供應商能夠提供交互的商業(yè)應用而不僅僅是發(fā)布內容。例如,旅行社能夠比公布航空時刻表做得更多;用ASP腳本可以讓客戶察看現(xiàn)有的航班、比較費用并預定座位。ASP是一種未經編譯的開放式應用軟件,是微軟公司推出的一種用以取代CGI(公共網(wǎng)關接口即CommonGatewayInterface)的技術,它實質是一種服務器端腳本環(huán)境。通過ASP用戶可以結合HTML網(wǎng)頁,ASP指令和Active組件建立動態(tài)交互且商效的Web服務器應用程序。ASP并不是一種純的編程語言,它所用的語言是我們經常用的兩種腳本語言VBScript和JavaScript。
SQL(StructuredQueryLanguage,譯為結構化查詢語言)在關系型數(shù)據(jù)庫中的地位就猶如英語在世界上的地位。它是數(shù)據(jù)庫系統(tǒng)的通用語言,利用它,用戶可以用幾乎同樣的語句在不同的數(shù)據(jù)庫系統(tǒng)上執(zhí)行同樣的操作。比如“select*from數(shù)據(jù)表名”代表要從某個數(shù)據(jù)表中取出全部數(shù)據(jù),在Oracle9i、SQLServer2000、Foxpro等關系型數(shù)據(jù)庫中都可以使用這條語句。SQL已經被ANSI(美國國家標準化組織)確定為數(shù)據(jù)庫系統(tǒng)的工業(yè)標準。
SQL語言按照功能可以分為4大類。
數(shù)據(jù)查詢語言DQL:查詢數(shù)據(jù)。
數(shù)據(jù)定義語言DDL:建立、刪除和修改數(shù)據(jù)對象。
數(shù)據(jù)操縱語言DML:完成數(shù)據(jù)操作的命令,包括查詢。
數(shù)據(jù)控制語言DCL:控制對數(shù)據(jù)庫的訪問,服務器的關閉、啟動等。
SQL的主要特點
SQL語言簡單易學、風格統(tǒng)一,利用簡單的幾個英語單詞的組合就可以完成所有的功能。在SQLPlusWorksheet環(huán)境下可以單獨使用的SQL語句,幾乎可以不加修改地嵌入到如VB、PB這樣的前端開發(fā)平臺上,利用前端工具的計算能力和SQL的數(shù)據(jù)庫操縱能力,可以快速建立數(shù)據(jù)庫應用程序。
Oracle9i使用SQL的工具SQL是結構查詢語言,它具用強勁的數(shù)據(jù)查詢功能,它已成為國際標準語言。其語言風格統(tǒng)一,獨立完整,有良好的可擴展性。它可以獨立的在計算機上與數(shù)據(jù)交互,也可以內含在其他高級語言中,統(tǒng)一編程使用。我們就是運用以上有關知識進行我們的畢業(yè)設計的。我們畢業(yè)設計的目的在于,培養(yǎng)綜合運用所學基礎理論,解決實際問題的能力。掌握分析,設計,調試應用程序的方法及步驟,掌握數(shù)據(jù)庫的基本方法。圖書館的管理工作是十分繁雜的,特別是在信息時代的今天,圖書館具有一個十分強健的的圖書管理系統(tǒng)是十分必要的。我們便是以此為畢業(yè)設計的內容,來綜合運用所學知識,鍛煉和提高自己實際操作運用的能力的,于是一個功能較完備的圖書管理系統(tǒng)便設計出了。在整人設計過程中,我們廣泛得到了老師和同學的幫助,特別是柳小文老師,她不厭其煩的幫我們借書,查資料,我們很感動在此表示感謝。由于我們的水平和時間有限,本系統(tǒng)難免出現(xiàn)不足甚至錯誤的地方,請廣大有識之士指教。
3.系統(tǒng)體系結構圖書管理工作非常繁雜,包括圖書查詢,借書,還書等。我們力圖用計算機來代人來完成這些工作,便借書還書更加簡單快捷。這樣可以大大的減輕工作人員的負擔。3.1系統(tǒng)需求分析該過程是個不斷認識不斷細化的過程。這里所要完成的工作是深入描述軟件的功能和性能,確定軟件的設計限制和軟件同其他系統(tǒng)元素的接口細節(jié),從而奠定軟件的開發(fā)基礎。性能需求:該系統(tǒng)中,管理員模塊只有管理人員才能對其進行操作,一般的注冊用戶無權操作,系統(tǒng)管理人員要進行身分驗證才能進入界面操作。注冊讀者也要進行身份驗證方可進行借書還書操作。功能需求:我們設計的系統(tǒng)要完成的功能模塊如下:登陸注冊查詢圖書讀者查詢歸還圖書借閱圖書管理員模塊瀏覽模塊等。環(huán)境需求:客戶端應有IE或其也瀏覽器,服務器端應有Windows2000,WindowsNT,或Windows98,服務器軟件應有pws或IIS,硬件要求386以上的計算機。界面需求:本軟件是面向大眾,界面友好,操作簡單靈活,根據(jù)界面上的提示便可完成一系列動作。3.2可行性分析在軟件的開發(fā)過程中,這一步是十分必要的。如果在定義階段及早發(fā)現(xiàn)將來可能在開發(fā)過程中的問題,及早做出決斷,可以避免大量的人力,財力和時間上的浪費。技術可行性:本組開發(fā)成員都具有一定的電腦知識,學習過多種程序開發(fā)語言。特別是在項目確定后對ASP和網(wǎng)的強化學習,使本系統(tǒng)成功開發(fā)成為可能。經濟可行性:本系統(tǒng)有其生存空間,成功后有其市場。并且本小組開發(fā)人員基于一種愛好去研究他的,我們有自己的電腦,可以說成本開支極其有限?,F(xiàn)階段各種各樣的圖書館越來越多,圖書館的書也越來越多,圖書的管理工作也越來越復雜。本系統(tǒng)就是為了減輕圖書管理人員的工作而設計的。法律可行性:本系統(tǒng)為我五人開發(fā)小組獨立完成,不關他人,開發(fā)成功后其所有權歸我們五人所有,用戶購買后其使用權一同買斷,我們將提供技術支持?;谒胶蜁r間有限,我們的系統(tǒng)還不是十分完善。可擴展的地方很多,現(xiàn)列舉如:建立圖書預約機制建立讀者反饋機制建立過期催還機制建立條碼掃描機制等。以現(xiàn)有的人力和時間來衡量,我們只有放棄。經過以上可行性論證,本系統(tǒng)可以按任務書要求開發(fā)。3.3系統(tǒng)結構該系統(tǒng)的整個結構圖如下所示:注冊模塊主頁注冊模塊主頁圖書歸還模塊管理員入口讀者查詢模塊圖書歸還模塊管理員入口讀者查詢模塊圖書借閱模塊圖書查詢模塊瀏覽模塊瀏覽模塊修改模塊刪除模塊添加模塊修改模塊刪除模塊添加模塊各功能模塊是相互獨立的,一個模塊的內部與另一個模塊的內部是不相關的,每個模塊留出一個接口供其他模塊調用。該系統(tǒng)是我們小組成員共同努力的結果,是分完成的,本人參與的最多的是注冊模塊。在整個開發(fā)過程中,大家相互協(xié)調,互相幫助,充分發(fā)揮了大家的團隊精神,在此對學校給我們這樣一次鍛煉的機會表示感謝。
4.系統(tǒng)設計這里的設計依賴于前面的系統(tǒng)分析。這里重點介紹我所完成的注冊模塊。結構不清楚,代碼便無從談起,只要結構清楚,代碼編寫便可一一實現(xiàn)。所以設計中要先設計框架結構,再進行程序編碼。4.1注冊模塊本模塊所要實現(xiàn)在功能是重要的,對于用戶來說,注冊前后的區(qū)別在于:注冊之前不是本館的成員,無權借書還書,只能瀏覽;之后有權查詢也有權借書還書。注冊模塊的結構如下:RReaderRegister.aspReaderRReaderReaderRegister.htmReaderRegister.incReaderRegister.inc用戶提交信息用HTML表單完成,需文件ReaderRegister.htm。系統(tǒng)自動注冊用ASP操作數(shù)據(jù)庫完成,需創(chuàng)文件ReaderRegister.asp。數(shù)據(jù)庫服務—ASP程序的操作對象,需數(shù)據(jù)表Reader
。用戶在ReaderRegister.htm文件中輸入個人信息,提交到ReaderRegister.asp文件。并由這個ASP文件進行數(shù)據(jù)庫動作,根據(jù)不同的動作結果,系統(tǒng)將作出不同的信息反饋給用戶。在實際設計中,模塊內部也是很講究模塊化結構的ReaderRegister.asp就是一個模塊化的包含文件ReaderRegister.inc和ReaderRegister文件本身。這里先介紹數(shù)據(jù)表Reader,該表用來記錄讀者個人信息。下面是它的結構:列名字段數(shù)據(jù)類型字段長度RdaderinChar6RdadernameChar10其中字段Readerid代表讀者編號,Readername代表讀者姓名。表的內容可以在用戶注冊時加也可以在后臺數(shù)據(jù)庫上加。文件ReaderRegister.htm,它給用戶提供一個注冊界面,讓用戶可以自行注冊。該文件的主體是一個Form表單,同時具備輸入合法性檢查功能,結構圖如下所示:Form表單Form表單Datacheck函數(shù)Datacheck函數(shù)表單中有兩個字段:注冊姓名ID和注冊姓名。用戶輸入相應信息就保存到這個兩個字段中,以備ASP文件提取數(shù)據(jù)用。表單后面的提交信息是通過一個按鈕完成的,這個按鈕將調用datacheck函數(shù)檢查輸入信息的合法性。如果合法才真正提交,否則顯示錯誤提示信息。程序被調用后,先判斷輸出入的信息是否為空,為空則光標定位于第一個輸入項目,并赤示信息。不為空則提交信息到ASP文件。該文件最后還有導航條設計,就是一些超連接的集中代碼,列出如下所示:<hr><center><b>|<ahref="Library.asp">圖書管主頁</a>|<ahref="ReaderRegister.htm">讀者注冊</a>|<ahref="ReaderQuery.htm">讀者查詢</a>|<ahref="BookQuery.htm">圖書查詢</a>|<ahref="BorrowBook.htm">圖書借閱</a>|<ahref="ReturnBook.htm">圖書歸還</a>|<ahref="log.htm">管理員登錄</a>|<ahref="xiugai.htm">修改您的信息</a>|<ahref="liu.asp">瀏覽所有書|</b></center>動作處理文件ReaderRegister.asp和ReaderRegister.inc這是注冊處理模塊的中心,ReaderRegister文件很簡單:包含了ReaderRegister文件,直接調用其中的注冊函數(shù)Register()進行動作,結構如圖所示。加入新成員AddNewMember是否已經注冊過IsAlreadyRegistered注冊加入新成員AddNewMember是否已經注冊過IsAlreadyRegistered注冊Register顯示提示信息顯示提示信息IfRegisteredShow是否注冊結束注冊結束注冊程序被調用后,先檢查該用戶是否已經注冊過,按是否注冊進行分枝選擇:對已經是注冊的用戶顯示相應信息,或將新用戶加入的數(shù)據(jù)庫中,即為該用戶注冊。判斷條件是通過IsAlesdyregistered函數(shù)實現(xiàn)的,該函數(shù)利用提取的表單字段值對數(shù)據(jù)庫進行查詢。如果查詢到結果。則表明該用戶經在數(shù)據(jù)庫中,即該用戶是注冊讀者了。如果記錄集為空則表明該用戶是新用戶。加入新成員是通過AddNewMember方法來實現(xiàn)的,這個方法是注冊模塊的中心,也比較復雜,其結構如圖所示。
是否成功SQL數(shù)據(jù)庫操作字符轉換提取Form表單添加新成員AddMember是否成功SQL數(shù)據(jù)庫操作字符轉換提取Form表單添加新成員AddMember添加結束顯示成功信息顯示失敗信息 是否添加結束顯示成功信息顯示失敗信息AddNewMember方法首先提取表單字段,然后,利用函數(shù)AdjustecForSOL對字段進行字符轉換,目的是適合SQL語法規(guī)范。接下來,就是具體數(shù)據(jù)庫操作了。動作比較簡單,將提取到的信息插入到Reader表中以完成注冊。最后,根據(jù)操作結果顯示不同的反饋信息。
5.系統(tǒng)實現(xiàn)本系統(tǒng)是面向大眾的,界面友好,操作簡單,具有上網(wǎng)經歷的人都可根據(jù)界面的提示順利完成注冊,查詢,借閱,歸還等一系列動作功能。該應用程序經過多次調試,性能隱定,效率高。輸入,輸出及處理的精確度達到了工作要求標準。響應時間,處理時間均比較短暫。該系統(tǒng)對運行硬件的要求:386以上處理器,640k以上內存,1兆以上的可用硬盤空間,具有3。5英寸軟區(qū)。該系統(tǒng)可運行在windows95/windows98/windowsme/windows2000等操作系統(tǒng)之上,需安裝有IE等瀏覽工具。安裝及初始化:本應用系統(tǒng)的安裝可以從軟盤直接拷貝。5.1圖書查詢模塊讀者在前端瀏覽器輸入一定的查詢條件,系統(tǒng)自動查詢相應結果并返回信息。具體步驟是:提交查詢條件,操作數(shù)據(jù),返回結果。第一步可以通過HTML文件和數(shù)據(jù)庫綜合完成。下面是所需創(chuàng)建的文件:提交查詢條件用HTML表單完成,需創(chuàng)建文件BookQuety.htm。執(zhí)行查詢并返回結果用ASP操作數(shù)據(jù)完成,需創(chuàng)建文件BookQuery.asp。數(shù)據(jù)庫服務—asp程序的操作對象,需使用數(shù)據(jù)庫表BOOK。與注冊模塊一樣,本模塊的ASP文件也是由兩部分組成:其ASP文件本身包含文件Bookquery.inc。讀者在bookquery.htm文件中輸入查詢信息,提交到booklquery.asp文件(該文件包含了bookquery.inc文件),再由這個ASP文件進行數(shù)據(jù)庫動作。下面先來介紹數(shù)據(jù)庫表book,該表用以記錄圖書信息,表列出了book的結構。列名數(shù)據(jù)類型長度BooknoChar6BooknameChar20BookauthorChar10BookstatusChar0其中,字段bookno.bookname.bookauthor分別表示圖書編號,圖書名稱和圖書作者:bookstatus表示圖書狀態(tài),只有1和0兩個值,前都表示“在庫中”以借閱,后者表示“書以借出“不能借閱。文件bookQuery.htm該文件給讀者提供一個查詢圖書的界面,讀者可在其上操作。該文件由Form表單和輸入合法性檢查兩部分構成。除兩個主在部分外,還有導行條設計。不在贅述。文件bookquey.asp和bookquery.incASP文件結構簡單,只有將文件bookquery.inc包含進來,調用函數(shù)可。Bookquery.inc文件實現(xiàn)了查詢的主要部分,其主調函數(shù)為output_book,結構如圖下:
操作是否成功SOL數(shù)據(jù)庫操作字符轉換提取Form字段圖書查詢Output_book操作是否成功SOL數(shù)據(jù)庫操作字符轉換提取Form字段圖書查詢Output_book是否查詢到顯示失敗信息 否是否查詢到顯示失敗信息顯示結果信息是顯示結果信息否顯示未查到信息顯示未查到信息查詢結束是查詢結束首先,提取表單字段,然后,進行符合SQL指令,使其操作結果進行不同反饋,程序執(zhí)行過程中有兩步判斷,一步是操作成功性判斷,另一步是查詢結果有無判斷。5.2讀者查詢模塊這個模塊的目的是給讀者一個查詢自己借書情況的機會,讀者可以通過HTML表單填寫查詢信息。提交后,系統(tǒng)將根據(jù)實際情況返回信息。這個模塊由三部分組成:提交查詢條件由HTML表單完成用到文件ReaderQuery.htm。執(zhí)行查詢并返回結果由ASP
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度水資源綜合利用PPP項目合同3篇
- 2025年度石油勘探柴油供應合同4篇
- 二零二五年度鋼材回收利用及環(huán)保合作協(xié)議3篇
- 2025年教育培訓小程序設計與在線課程服務合同3篇
- 二零二五年度工業(yè)廠房產權轉讓合同模板二3篇
- 事業(yè)單位資金周轉借款協(xié)議樣式版B版
- 二零二五版園林景觀綠化設計與施工總承包合同4篇
- 二零二五年藝人經紀合同中的分成比例與業(yè)績目標3篇
- 2025年度夫妻離婚個人信用修復與債務協(xié)商協(xié)議4篇
- 9清明說課稿-2023-2024學年三年級下冊語文統(tǒng)編版
- 運輸供應商年度評價表
- 機械點檢員職業(yè)技能知識考試題庫與答案(900題)
- 成熙高級英語聽力腳本
- 北京語言大學保衛(wèi)處管理崗位工作人員招考聘用【共500題附答案解析】模擬試卷
- 肺癌的診治指南課件
- 人教版七年級下冊數(shù)學全冊完整版課件
- 商場裝修改造施工組織設計
- (中職)Dreamweaver-CC網(wǎng)頁設計與制作(3版)電子課件(完整版)
- 統(tǒng)編版一年級語文上冊 第5單元教材解讀 PPT
- 加減乘除混合運算600題直接打印
- ASCO7000系列GROUP5控制盤使用手冊
評論
0/150
提交評論