




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
圖書(shū)資料管理系統(tǒng)摘要隨著的飛速發(fā)展,網(wǎng)絡(luò)已經(jīng)成為人們學(xué)習(xí),工作,生活不可缺少的一部分。而局域網(wǎng)則是在網(wǎng)絡(luò)的另一個(gè)層次上為學(xué)習(xí)工作和生活提拱了很多便利。它連接起一個(gè)組織內(nèi)部的獨(dú)立的計(jì)算機(jī),使人們可以方便快捷的訪(fǎng)問(wèn)信息和獲取資源。
Web源于靜態(tài)文本,現(xiàn)在很多站點(diǎn)還是采用這種方式。靜態(tài)文本的缺點(diǎn)就是維護(hù)難(文件數(shù)目多)、查詢(xún)難、修改難。雖說(shuō)可以采用Dreamweaver對(duì)站點(diǎn)進(jìn)行管理,但這只是其中的一個(gè)辦法?,F(xiàn)在,很多的站點(diǎn)都會(huì)在后臺(tái)采用數(shù)據(jù)庫(kù),動(dòng)態(tài)生成超文本。這樣,要改變式樣,只需修改幾個(gè)文件,要變更內(nèi)容,只需對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作即可,而且較容易保持一致性,而對(duì)于全文檢索等查詢(xún)應(yīng)用,這種方式的優(yōu)越性就更為突出。關(guān)鍵字:數(shù)據(jù)庫(kù),圖書(shū),借出,還書(shū)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課題來(lái)源和意義 61.3國(guó)內(nèi)外發(fā)展概況 71.4系統(tǒng)可行性分析 82.開(kāi)發(fā)語(yǔ)言介紹 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注冊(cè)模塊 165.系統(tǒng)實(shí)現(xiàn) 215.1圖書(shū)查詢(xún)模塊 225.2讀者查詢(xún)模塊 265.3借書(shū)模塊 285.4還書(shū)模塊 295.5瀏覽圖書(shū) 315.6數(shù)據(jù)庫(kù)設(shè)計(jì) 316結(jié)束語(yǔ) 32致謝 33參考文獻(xiàn) 34附錄 36
1緒論1.1課題背景數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā)簡(jiǎn)介在數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā)之前,對(duì)開(kāi)發(fā)數(shù)據(jù)庫(kù)的基本概念應(yīng)當(dāng)了解,對(duì)數(shù)據(jù)庫(kù)的結(jié)構(gòu)、開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用程序的步驟、開(kāi)發(fā)體系及方法都應(yīng)當(dāng)有相當(dāng)清晰的了解和認(rèn)識(shí)。數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā)的目標(biāo)是建立一個(gè)滿(mǎn)足用戶(hù)長(zhǎng)期需求的產(chǎn)品。開(kāi)發(fā)的主要過(guò)程為:理解用戶(hù)的需求,然后,把它們轉(zhuǎn)變?yōu)橛行У臄?shù)據(jù)庫(kù)設(shè)計(jì)。把設(shè)計(jì)轉(zhuǎn)變?yōu)閷?shí)際的數(shù)據(jù)庫(kù),并且這些數(shù)據(jù)庫(kù)帶有功能完備、高效能的應(yīng)用。數(shù)據(jù)庫(kù)技術(shù)在計(jì)算機(jī)軟件鄰域研究中一直是非常重要的主題,產(chǎn)生于60年代,30多年來(lái)數(shù)據(jù)庫(kù)技術(shù)得到了迅速發(fā)展,并已形成較為完整的理論體系和一大批實(shí)用系統(tǒng)。并且,近年來(lái),隨著WorldWideWeb(WWW)的猛增及Internet技術(shù)的迅速發(fā)展,使得數(shù)據(jù)庫(kù)技術(shù)之時(shí)成為最熱門(mén)技術(shù)之一。1.1.1數(shù)據(jù)庫(kù)如圖1.1顯示了數(shù)據(jù)庫(kù)系統(tǒng)的主要組件。數(shù)據(jù)庫(kù)由DBMS(數(shù)據(jù)庫(kù)管理系統(tǒng))處理,DBMS則由開(kāi)發(fā)人員和用戶(hù)通過(guò)應(yīng)用程序直接或間接地使用。它主要包括四個(gè)要素:用戶(hù)數(shù)據(jù)、元數(shù)據(jù)、索引和應(yīng)用元數(shù)據(jù)。用戶(hù)數(shù)據(jù)目前,大多數(shù)主流數(shù)據(jù)庫(kù)管理系統(tǒng)把用戶(hù)數(shù)據(jù)表示為關(guān)系?,F(xiàn)在把關(guān)系看作數(shù)據(jù)表。表的列包含域或?qū)傩?,表的行包含?duì)應(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ò)程,稱(chēng)作規(guī)范化。為了對(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),姓名,性別,身份編號(hào),身份證,聯(lián)系電話(huà),圖書(shū)編號(hào),圖書(shū)名稱(chēng),圖書(shū)類(lèi)別,作者,出版社,出版日期,備注,價(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è)字段(如聯(lián)系電話(huà))出現(xiàn)變更,它所借閱的圖書(shū)記錄(可能多個(gè))也就必須變化,這是不好的。因此數(shù)據(jù)用兩個(gè)關(guān)系表示更好?,F(xiàn)在如果某圖書(shū)借閱者改變了它的聯(lián)系電話(huà),只有關(guān)系(表)user的對(duì)應(yīng)行需要改變。當(dāng)然,要想產(chǎn)生一個(gè),顯示圖書(shū)名稱(chēng)及其借閱者聯(lián)系電話(huà)的報(bào)表,就需要將這兩個(gè)表的行結(jié)合起來(lái)。結(jié)果表明,將關(guān)系分別存儲(chǔ),在生成報(bào)表的時(shí)候?qū)⑺鼈兘Y(jié)合起來(lái),比把它們存儲(chǔ)在一個(gè)合成的表中更好。1.2課題來(lái)源和意義隨著計(jì)算機(jī)技術(shù)的不斷發(fā)展,計(jì)算機(jī)作為知識(shí)經(jīng)濟(jì)時(shí)代的產(chǎn)物,已被廣泛應(yīng)用于社會(huì)各個(gè)行業(yè)和領(lǐng)域。目前,我國(guó)的科技水平高速發(fā)展,計(jì)算機(jī)作為今天使用最廣的現(xiàn)代化工具已深入到各個(gè)領(lǐng)域,并且正在成為未來(lái)社會(huì)——信息社會(huì)的重要支柱。在這樣的大背景下,現(xiàn)代圖書(shū)館的管理方式,資源建設(shè)等方面都發(fā)生了重大變化,這種變化表現(xiàn)在圖書(shū)館工作,管理和服務(wù)平臺(tái)發(fā)生的變化,圖書(shū)館不再是傳統(tǒng)的手工操作,人工管理,而是全面實(shí)行計(jì)算機(jī)管理。圖書(shū)館的正常運(yùn)營(yíng)中總是面對(duì)大量的讀者信息,圖書(shū)信息以及兩者相互作用產(chǎn)生的借書(shū)信息,因此要對(duì)讀者資源,圖書(shū)資源,借書(shū)信息進(jìn)行管理。本系統(tǒng)的開(kāi)發(fā)就是在于提高圖書(shū)管理的工作效率,加強(qiáng)圖書(shū)館的管理,全面實(shí)行計(jì)算機(jī)管理。1.3國(guó)內(nèi)外發(fā)展概況圖書(shū)借閱管理系統(tǒng)的發(fā)展歷史可以追溯到20世紀(jì)60年代末期。由于當(dāng)時(shí)計(jì)算機(jī)技術(shù)已經(jīng)進(jìn)入實(shí)用階段,同時(shí)大型圖書(shū)館用手工來(lái)查找圖書(shū)信息或統(tǒng)計(jì)借閱信息既費(fèi)時(shí)費(fèi)力又非常容易出差錯(cuò),為了解決這個(gè)矛盾,第一代的圖書(shū)借閱管理系統(tǒng)應(yīng)運(yùn)而生。當(dāng)時(shí)由于技術(shù)條件和需求的限制,用戶(hù)非常少,它的出現(xiàn)為圖書(shū)借閱的管理展示了美好的前景,即用計(jì)算機(jī)的高速度和自動(dòng)化來(lái)代替手工的巨大工作量,用計(jì)算機(jī)的高準(zhǔn)確性來(lái)避免手工的錯(cuò)誤和誤差。第二代的圖書(shū)借閱管理系統(tǒng)出現(xiàn)于20世紀(jì)70年代末。由于計(jì)算機(jī)技術(shù)的飛速發(fā)展,無(wú)論是計(jì)算機(jī)的普及性,還是計(jì)算機(jī)系統(tǒng)工具和數(shù)據(jù)庫(kù)技術(shù)的發(fā)展,都為圖書(shū)借閱管理系統(tǒng)的階段發(fā)展提供了可能。但未能系統(tǒng)地考慮圖書(shū)借閱的需求和理念。圖書(shū)借閱管理系統(tǒng)的革命性變革出現(xiàn)在20世紀(jì)90年代末。隨著信息爆炸、知識(shí)經(jīng)濟(jì)時(shí)代的到來(lái),使個(gè)人、單位、社會(huì)對(duì)圖書(shū)借閱管理系統(tǒng)有了更高的需求;同時(shí)由于個(gè)人電腦的普及,數(shù)據(jù)庫(kù)技術(shù)、客戶(hù)/服務(wù)器技術(shù),特別是Internet/Intranet技術(shù)的發(fā)展,使得第三代圖書(shū)借閱管理系統(tǒng)的出現(xiàn)成為必然。第三代圖書(shū)借閱管理系統(tǒng)的特點(diǎn)是從圖書(shū)借閱管理的角度出發(fā),用集中的數(shù)據(jù)庫(kù)處理幾乎所有與圖書(shū)借閱相關(guān)的數(shù)據(jù)。友好的用戶(hù)界面,強(qiáng)有力的報(bào)表生成工具、分析工具和信息的共享使得圖書(shū)借閱管理人員得以擺脫繁重的日常工作,集中精力從戰(zhàn)略的角度來(lái)考慮圖書(shū)借閱規(guī)劃和政策。管理信息系統(tǒng)的開(kāi)發(fā)方法有生命周期法、原型法和面向?qū)ο蟮拈_(kāi)發(fā)等。生命周期法(LifeCycleMethod)是20世紀(jì)60年代發(fā)展起來(lái)的一種應(yīng)用廣泛且比較成熟的管理系統(tǒng)開(kāi)發(fā)方法,它的基本思想是將系統(tǒng)的開(kāi)發(fā)工作從開(kāi)始到結(jié)束劃分為若干個(gè)階段,每個(gè)階段都有明確的任務(wù),而系統(tǒng)開(kāi)發(fā)出來(lái)后,并不意味著生命周期的結(jié)束,而意味著根據(jù)組織的需要對(duì)系統(tǒng)的修改和重建的開(kāi)始;原型法(PrototypingMethod)是20世紀(jì)80年代發(fā)展起來(lái)的,旨在改變生命周期法的缺點(diǎn)的一種系統(tǒng)開(kāi)發(fā)方法,該法的開(kāi)發(fā)思路是首先根據(jù)用戶(hù)的要求,由用戶(hù)和開(kāi)發(fā)者共同確定系統(tǒng)的基本要求和主要功能,利用系統(tǒng)快速生成工具,建立一個(gè)系統(tǒng)模型,再在此基礎(chǔ)上與用戶(hù)交流,將模型不斷補(bǔ)充、修改、完善,如此反復(fù),最終直至用戶(hù)和開(kāi)發(fā)者都比較滿(mǎn)意為止,從而形成一個(gè)相對(duì)穩(wěn)定、較為理想的管理信息系統(tǒng);面向?qū)ο螅∣bjectOriented)的開(kāi)發(fā)方法于20世紀(jì)80年代開(kāi)始興起的,是一種基于問(wèn)題對(duì)象的自底向上的一種系統(tǒng)開(kāi)發(fā)方法,這種方法的特點(diǎn)是以對(duì)象為基礎(chǔ),對(duì)象是分析問(wèn)題和解決問(wèn)題的核心?;谝陨先N方法的特點(diǎn)和各自的優(yōu)缺點(diǎn),本圖書(shū)館管理系統(tǒng)利用軟件工程化思想和方法,總體上是采用結(jié)構(gòu)化生命法進(jìn)行系統(tǒng)分析和設(shè)計(jì)的,而系統(tǒng)實(shí)現(xiàn)等步驟則采用了原型法和面對(duì)對(duì)象的方法。1.4系統(tǒng)可行性分析技術(shù)上可行:該系統(tǒng)所需硬件設(shè)備,市場(chǎng)上銷(xiāo)售且價(jià)格較低,甚至可以使用原有的設(shè)備,軟件上,操作系統(tǒng)采用Windows系列操作系統(tǒng),數(shù)據(jù)庫(kù)管理系統(tǒng)采用ASP,這些軟件在MIS開(kāi)發(fā)中已被大量應(yīng)用,技術(shù)上都比較成熟。因此在技術(shù)上是可行的。經(jīng)濟(jì)上可行:由于學(xué)校急需采用計(jì)算機(jī)來(lái)進(jìn)行圖書(shū)館的管理,因此對(duì)開(kāi)發(fā)圖書(shū)管理系統(tǒng)大力支持,開(kāi)發(fā)經(jīng)費(fèi)沒(méi)有問(wèn)題。綜上所述,開(kāi)發(fā)圖書(shū)管理系統(tǒng)在技術(shù)上、經(jīng)濟(jì)上、都是可行的。
2.開(kāi)發(fā)語(yǔ)言介紹
通用網(wǎng)關(guān)界面CGI(CommonGatewayInterface)和網(wǎng)絡(luò)服務(wù)器應(yīng)用程序界面ISAPI(InternetServerApplicationProgrammingInterface)與其它相關(guān)技術(shù):PersonalWebServer支持通用網(wǎng)關(guān)接口應(yīng)用程序、Internet數(shù)據(jù)庫(kù)接口(IDC)應(yīng)用程序和IIS應(yīng)用程序接口(ISAPI)應(yīng)用程序。使我們能夠非常方便地與WebServer進(jìn)行溝通,而ASP正是進(jìn)行這種溝通的最佳語(yǔ)言。
Windows95(或后續(xù)版本)的PersonalWebServer支持運(yùn)行和開(kāi)發(fā)ASP應(yīng)用程序。它將成為一個(gè)個(gè)人發(fā)布服務(wù)器,而非Web服務(wù)器。您可以開(kāi)發(fā)自己用的ASP應(yīng)用程序,或在一個(gè)運(yùn)行WindowsNTServer的計(jì)算機(jī)上展開(kāi)應(yīng)用程序。要想使開(kāi)發(fā)環(huán)境功能更強(qiáng)大,請(qǐng)考慮使用WindowsNTWorkstation或WindowsNTServer。
Internet服務(wù)管理器和Microsoft腳本調(diào)試器是Windows
NTWorkstation上的PersonalWebServer或在InternetInformationServer上的開(kāi)發(fā)和管理特征。它們?cè)赪indows95上不可用。
ActiveServerPagesActiveServerPages(ASP)是服務(wù)器端的腳本編寫(xiě)環(huán)境,您可用它來(lái)創(chuàng)建動(dòng)態(tài)Web頁(yè)或生成功能強(qiáng)大的Web應(yīng)用程序。ASP頁(yè)是包括HTML標(biāo)記、文本和腳本命令的文件。ASP頁(yè)可調(diào)用ActiveX組件來(lái)執(zhí)行任務(wù),例如連接到數(shù)據(jù)庫(kù)或進(jìn)行商務(wù)計(jì)算。通過(guò)ASP,可為您的Web頁(yè)添加交互內(nèi)容或用HTML頁(yè)構(gòu)成整個(gè)Web應(yīng)用程序,這些應(yīng)用程序使用HTML頁(yè)作為您的客戶(hù)的界面。
如果您是位HTML編寫(xiě)人員,您將發(fā)現(xiàn)ASP腳本提供了創(chuàng)建交互頁(yè)的簡(jiǎn)便方法。如果您曾想從HTML表格中收集數(shù)據(jù),或用顧客的姓名個(gè)人化HTML文件,或根據(jù)瀏覽器的不同使用不同的特性,您會(huì)發(fā)現(xiàn)ASP提供了一個(gè)出色的解決方案。以前,要想從HTML表格中收集數(shù)據(jù),就不得不學(xué)習(xí)一門(mén)編程語(yǔ)言來(lái)創(chuàng)建一個(gè)CGI應(yīng)用程序?,F(xiàn)在,您只要將一些簡(jiǎn)單的指令嵌入到您的HTML文件中,就可以從表格中收集數(shù)據(jù)并進(jìn)行分析。您再不必學(xué)習(xí)完整的編程語(yǔ)言或者單獨(dú)編譯程序來(lái)創(chuàng)建交互頁(yè)。
隨著不斷掌握使用ASP和腳本語(yǔ)言的技巧,您可以創(chuàng)建更復(fù)雜的腳本。對(duì)于A(yíng)SP,您可以便捷地使用ActiveX組件來(lái)執(zhí)行復(fù)雜的任務(wù),比如連接數(shù)據(jù)庫(kù)以存儲(chǔ)和檢索信息。如果您已經(jīng)掌握一門(mén)腳本語(yǔ)言,如VBScript、JavaScript或PERL,而且您已經(jīng)了解使用ASP的方法。只要安裝了符合ActiveX腳本標(biāo)準(zhǔn)的相應(yīng)腳本引擎,就可以在A(yíng)SP頁(yè)中使用任何一種腳本語(yǔ)言。ASP帶有Microsoft?VisualBasic?ScriptingEdition(VBScript)和Microsoft?JScript?的腳本引擎,這樣您可以立即開(kāi)始編輯腳本。PERL、REXX和Python的ActiveX腳本引擎可以從第三方開(kāi)發(fā)人員處獲得。如果您已經(jīng)掌握了一門(mén)編程語(yǔ)言,如VisualBasic,您將發(fā)現(xiàn)ASP是快速創(chuàng)建Web應(yīng)用程序的一個(gè)非常靈活的方法。通過(guò)向HTML中添加腳本命令,您能夠創(chuàng)建應(yīng)用程序的HTML接口。通過(guò)創(chuàng)建自己的ActiveX組件,可以將應(yīng)用程序中的商業(yè)邏輯封裝到能夠從腳本、其他組件或從其他程序中調(diào)用的模塊。
使用ASP進(jìn)行計(jì)算的Web可轉(zhuǎn)化為有形的利益,它使Web供應(yīng)商能夠提供交互的商業(yè)應(yīng)用而不僅僅是發(fā)布內(nèi)容。例如,旅行社能夠比公布航空時(shí)刻表做得更多;用ASP腳本可以讓客戶(hù)察看現(xiàn)有的航班、比較費(fèi)用并預(yù)定座位。ASP是一種未經(jīng)編譯的開(kāi)放式應(yīng)用軟件,是微軟公司推出的一種用以取代CGI(公共網(wǎng)關(guān)接口即CommonGatewayInterface)的技術(shù),它實(shí)質(zhì)是一種服務(wù)器端腳本環(huán)境。通過(guò)ASP用戶(hù)可以結(jié)合HTML網(wǎng)頁(yè),ASP指令和Active組件建立動(dòng)態(tài)交互且商效的Web服務(wù)器應(yīng)用程序。ASP并不是一種純的編程語(yǔ)言,它所用的語(yǔ)言是我們經(jīng)常用的兩種腳本語(yǔ)言VBScript和JavaScript。
SQL(StructuredQueryLanguage,譯為結(jié)構(gòu)化查詢(xún)語(yǔ)言)在關(guān)系型數(shù)據(jù)庫(kù)中的地位就猶如英語(yǔ)在世界上的地位。它是數(shù)據(jù)庫(kù)系統(tǒng)的通用語(yǔ)言,利用它,用戶(hù)可以用幾乎同樣的語(yǔ)句在不同的數(shù)據(jù)庫(kù)系統(tǒng)上執(zhí)行同樣的操作。比如“select*from數(shù)據(jù)表名”代表要從某個(gè)數(shù)據(jù)表中取出全部數(shù)據(jù),在Oracle9i、SQLServer2000、Foxpro等關(guān)系型數(shù)據(jù)庫(kù)中都可以使用這條語(yǔ)句。SQL已經(jīng)被ANSI(美國(guó)國(guó)家標(biāo)準(zhǔn)化組織)確定為數(shù)據(jù)庫(kù)系統(tǒng)的工業(yè)標(biāo)準(zhǔn)。
SQL語(yǔ)言按照功能可以分為4大類(lèi)。
數(shù)據(jù)查詢(xún)語(yǔ)言DQL:查詢(xún)數(shù)據(jù)。
數(shù)據(jù)定義語(yǔ)言DDL:建立、刪除和修改數(shù)據(jù)對(duì)象。
數(shù)據(jù)操縱語(yǔ)言DML:完成數(shù)據(jù)操作的命令,包括查詢(xún)。
數(shù)據(jù)控制語(yǔ)言DCL:控制對(duì)數(shù)據(jù)庫(kù)的訪(fǎng)問(wèn),服務(wù)器的關(guān)閉、啟動(dòng)等。
SQL的主要特點(diǎn)
SQL語(yǔ)言簡(jiǎn)單易學(xué)、風(fēng)格統(tǒng)一,利用簡(jiǎn)單的幾個(gè)英語(yǔ)單詞的組合就可以完成所有的功能。在SQLPlusWorksheet環(huán)境下可以單獨(dú)使用的SQL語(yǔ)句,幾乎可以不加修改地嵌入到如VB、PB這樣的前端開(kāi)發(fā)平臺(tái)上,利用前端工具的計(jì)算能力和SQL的數(shù)據(jù)庫(kù)操縱能力,可以快速建立數(shù)據(jù)庫(kù)應(yīng)用程序。
Oracle9i使用SQL的工具SQL是結(jié)構(gòu)查詢(xún)語(yǔ)言,它具用強(qiáng)勁的數(shù)據(jù)查詢(xún)功能,它已成為國(guó)際標(biāo)準(zhǔn)語(yǔ)言。其語(yǔ)言風(fēng)格統(tǒng)一,獨(dú)立完整,有良好的可擴(kuò)展性。它可以獨(dú)立的在計(jì)算機(jī)上與數(shù)據(jù)交互,也可以?xún)?nèi)含在其他高級(jí)語(yǔ)言中,統(tǒng)一編程使用。我們就是運(yùn)用以上有關(guān)知識(shí)進(jìn)行我們的畢業(yè)設(shè)計(jì)的。我們畢業(yè)設(shè)計(jì)的目的在于,培養(yǎng)綜合運(yùn)用所學(xué)基礎(chǔ)理論,解決實(shí)際問(wèn)題的能力。掌握分析,設(shè)計(jì),調(diào)試應(yīng)用程序的方法及步驟,掌握數(shù)據(jù)庫(kù)的基本方法。圖書(shū)館的管理工作是十分繁雜的,特別是在信息時(shí)代的今天,圖書(shū)館具有一個(gè)十分強(qiáng)健的的圖書(shū)管理系統(tǒng)是十分必要的。我們便是以此為畢業(yè)設(shè)計(jì)的內(nèi)容,來(lái)綜合運(yùn)用所學(xué)知識(shí),鍛煉和提高自己實(shí)際操作運(yùn)用的能力的,于是一個(gè)功能較完備的圖書(shū)管理系統(tǒng)便設(shè)計(jì)出了。在整人設(shè)計(jì)過(guò)程中,我們廣泛得到了老師和同學(xué)的幫助,特別是柳小文老師,她不厭其煩的幫我們借書(shū),查資料,我們很感動(dòng)在此表示感謝。由于我們的水平和時(shí)間有限,本系統(tǒng)難免出現(xiàn)不足甚至錯(cuò)誤的地方,請(qǐng)廣大有識(shí)之士指教。
3.系統(tǒng)體系結(jié)構(gòu)圖書(shū)管理工作非常繁雜,包括圖書(shū)查詢(xún),借書(shū),還書(shū)等。我們力圖用計(jì)算機(jī)來(lái)代人來(lái)完成這些工作,便借書(shū)還書(shū)更加簡(jiǎn)單快捷。這樣可以大大的減輕工作人員的負(fù)擔(dān)。3.1系統(tǒng)需求分析該過(guò)程是個(gè)不斷認(rèn)識(shí)不斷細(xì)化的過(guò)程。這里所要完成的工作是深入描述軟件的功能和性能,確定軟件的設(shè)計(jì)限制和軟件同其他系統(tǒng)元素的接口細(xì)節(jié),從而奠定軟件的開(kāi)發(fā)基礎(chǔ)。性能需求:該系統(tǒng)中,管理員模塊只有管理人員才能對(duì)其進(jìn)行操作,一般的注冊(cè)用戶(hù)無(wú)權(quán)操作,系統(tǒng)管理人員要進(jìn)行身分驗(yàn)證才能進(jìn)入界面操作。注冊(cè)讀者也要進(jìn)行身份驗(yàn)證方可進(jìn)行借書(shū)還書(shū)操作。功能需求:我們?cè)O(shè)計(jì)的系統(tǒng)要完成的功能模塊如下:登陸注冊(cè)查詢(xún)圖書(shū)讀者查詢(xún)歸還圖書(shū)借閱圖書(shū)管理員模塊瀏覽模塊等。環(huán)境需求:客戶(hù)端應(yīng)有IE或其也瀏覽器,服務(wù)器端應(yīng)有Windows2000,WindowsNT,或Windows98,服務(wù)器軟件應(yīng)有pws或IIS,硬件要求386以上的計(jì)算機(jī)。界面需求:本軟件是面向大眾,界面友好,操作簡(jiǎn)單靈活,根據(jù)界面上的提示便可完成一系列動(dòng)作。3.2可行性分析在軟件的開(kāi)發(fā)過(guò)程中,這一步是十分必要的。如果在定義階段及早發(fā)現(xiàn)將來(lái)可能在開(kāi)發(fā)過(guò)程中的問(wèn)題,及早做出決斷,可以避免大量的人力,財(cái)力和時(shí)間上的浪費(fèi)。技術(shù)可行性:本組開(kāi)發(fā)成員都具有一定的電腦知識(shí),學(xué)習(xí)過(guò)多種程序開(kāi)發(fā)語(yǔ)言。特別是在項(xiàng)目確定后對(duì)ASP和網(wǎng)的強(qiáng)化學(xué)習(xí),使本系統(tǒng)成功開(kāi)發(fā)成為可能。經(jīng)濟(jì)可行性:本系統(tǒng)有其生存空間,成功后有其市場(chǎng)。并且本小組開(kāi)發(fā)人員基于一種愛(ài)好去研究他的,我們有自己的電腦,可以說(shuō)成本開(kāi)支極其有限?,F(xiàn)階段各種各樣的圖書(shū)館越來(lái)越多,圖書(shū)館的書(shū)也越來(lái)越多,圖書(shū)的管理工作也越來(lái)越復(fù)雜。本系統(tǒng)就是為了減輕圖書(shū)管理人員的工作而設(shè)計(jì)的。法律可行性:本系統(tǒng)為我五人開(kāi)發(fā)小組獨(dú)立完成,不關(guān)他人,開(kāi)發(fā)成功后其所有權(quán)歸我們五人所有,用戶(hù)購(gòu)買(mǎi)后其使用權(quán)一同買(mǎi)斷,我們將提供技術(shù)支持?;谒胶蜁r(shí)間有限,我們的系統(tǒng)還不是十分完善。可擴(kuò)展的地方很多,現(xiàn)列舉如:建立圖書(shū)預(yù)約機(jī)制建立讀者反饋機(jī)制建立過(guò)期催還機(jī)制建立條碼掃描機(jī)制等。以現(xiàn)有的人力和時(shí)間來(lái)衡量,我們只有放棄。經(jīng)過(guò)以上可行性論證,本系統(tǒng)可以按任務(wù)書(shū)要求開(kāi)發(fā)。3.3系統(tǒng)結(jié)構(gòu)該系統(tǒng)的整個(gè)結(jié)構(gòu)圖如下所示:注冊(cè)模塊主頁(yè)注冊(cè)模塊主頁(yè)圖書(shū)歸還模塊管理員入口讀者查詢(xún)模塊圖書(shū)歸還模塊管理員入口讀者查詢(xún)模塊圖書(shū)借閱模塊圖書(shū)查詢(xún)模塊瀏覽模塊瀏覽模塊修改模塊刪除模塊添加模塊修改模塊刪除模塊添加模塊各功能模塊是相互獨(dú)立的,一個(gè)模塊的內(nèi)部與另一個(gè)模塊的內(nèi)部是不相關(guān)的,每個(gè)模塊留出一個(gè)接口供其他模塊調(diào)用。該系統(tǒng)是我們小組成員共同努力的結(jié)果,是分完成的,本人參與的最多的是注冊(cè)模塊。在整個(gè)開(kāi)發(fā)過(guò)程中,大家相互協(xié)調(diào),互相幫助,充分發(fā)揮了大家的團(tuán)隊(duì)精神,在此對(duì)學(xué)校給我們這樣一次鍛煉的機(jī)會(huì)表示感謝。
4.系統(tǒng)設(shè)計(jì)這里的設(shè)計(jì)依賴(lài)于前面的系統(tǒng)分析。這里重點(diǎn)介紹我所完成的注冊(cè)模塊。結(jié)構(gòu)不清楚,代碼便無(wú)從談起,只要結(jié)構(gòu)清楚,代碼編寫(xiě)便可一一實(shí)現(xiàn)。所以設(shè)計(jì)中要先設(shè)計(jì)框架結(jié)構(gòu),再進(jìn)行程序編碼。4.1注冊(cè)模塊本模塊所要實(shí)現(xiàn)在功能是重要的,對(duì)于用戶(hù)來(lái)說(shuō),注冊(cè)前后的區(qū)別在于:注冊(cè)之前不是本館的成員,無(wú)權(quán)借書(shū)還書(shū),只能瀏覽;之后有權(quán)查詢(xún)也有權(quán)借書(shū)還書(shū)。注冊(cè)模塊的結(jié)構(gòu)如下:RReaderRegister.aspReaderRReaderReaderRegister.htmReaderRegister.incReaderRegister.inc用戶(hù)提交信息用HTML表單完成,需文件ReaderRegister.htm。系統(tǒng)自動(dòng)注冊(cè)用ASP操作數(shù)據(jù)庫(kù)完成,需創(chuàng)文件ReaderRegister.asp。數(shù)據(jù)庫(kù)服務(wù)—ASP程序的操作對(duì)象,需數(shù)據(jù)表Reader
。用戶(hù)在ReaderRegister.htm文件中輸入個(gè)人信息,提交到ReaderRegister.asp文件。并由這個(gè)ASP文件進(jìn)行數(shù)據(jù)庫(kù)動(dòng)作,根據(jù)不同的動(dòng)作結(jié)果,系統(tǒng)將作出不同的信息反饋給用戶(hù)。在實(shí)際設(shè)計(jì)中,模塊內(nèi)部也是很講究模塊化結(jié)構(gòu)的ReaderRegister.asp就是一個(gè)模塊化的包含文件ReaderRegister.inc和ReaderRegister文件本身。這里先介紹數(shù)據(jù)表Reader,該表用來(lái)記錄讀者個(gè)人信息。下面是它的結(jié)構(gòu):列名字段數(shù)據(jù)類(lèi)型字段長(zhǎng)度RdaderinChar6RdadernameChar10其中字段Readerid代表讀者編號(hào),Readername代表讀者姓名。表的內(nèi)容可以在用戶(hù)注冊(cè)時(shí)加也可以在后臺(tái)數(shù)據(jù)庫(kù)上加。文件ReaderRegister.htm,它給用戶(hù)提供一個(gè)注冊(cè)界面,讓用戶(hù)可以自行注冊(cè)。該文件的主體是一個(gè)Form表單,同時(shí)具備輸入合法性檢查功能,結(jié)構(gòu)圖如下所示:Form表單Form表單Datacheck函數(shù)Datacheck函數(shù)表單中有兩個(gè)字段:注冊(cè)姓名ID和注冊(cè)姓名。用戶(hù)輸入相應(yīng)信息就保存到這個(gè)兩個(gè)字段中,以備ASP文件提取數(shù)據(jù)用。表單后面的提交信息是通過(guò)一個(gè)按鈕完成的,這個(gè)按鈕將調(diào)用datacheck函數(shù)檢查輸入信息的合法性。如果合法才真正提交,否則顯示錯(cuò)誤提示信息。程序被調(diào)用后,先判斷輸出入的信息是否為空,為空則光標(biāo)定位于第一個(gè)輸入項(xiàng)目,并赤示信息。不為空則提交信息到ASP文件。該文件最后還有導(dǎo)航條設(shè)計(jì),就是一些超連接的集中代碼,列出如下所示:<hr><center><b>|<ahref="Library.asp">圖書(shū)管主頁(yè)</a>|<ahref="ReaderRegister.htm">讀者注冊(cè)</a>|<ahref="ReaderQuery.htm">讀者查詢(xún)</a>|<ahref="BookQuery.htm">圖書(shū)查詢(xún)</a>|<ahref="BorrowBook.htm">圖書(shū)借閱</a>|<ahref="ReturnBook.htm">圖書(shū)歸還</a>|<ahref="log.htm">管理員登錄</a>|<ahref="xiugai.htm">修改您的信息</a>|<ahref="liu.asp">瀏覽所有書(shū)|</b></center>動(dòng)作處理文件ReaderRegister.asp和ReaderRegister.inc這是注冊(cè)處理模塊的中心,ReaderRegister文件很簡(jiǎn)單:包含了ReaderRegister文件,直接調(diào)用其中的注冊(cè)函數(shù)Register()進(jìn)行動(dòng)作,結(jié)構(gòu)如圖所示。加入新成員AddNewMember是否已經(jīng)注冊(cè)過(guò)IsAlreadyRegistered注冊(cè)加入新成員AddNewMember是否已經(jīng)注冊(cè)過(guò)IsAlreadyRegistered注冊(cè)Register顯示提示信息顯示提示信息IfRegisteredShow是否注冊(cè)結(jié)束注冊(cè)結(jié)束注冊(cè)程序被調(diào)用后,先檢查該用戶(hù)是否已經(jīng)注冊(cè)過(guò),按是否注冊(cè)進(jìn)行分枝選擇:對(duì)已經(jīng)是注冊(cè)的用戶(hù)顯示相應(yīng)信息,或?qū)⑿掠脩?hù)加入的數(shù)據(jù)庫(kù)中,即為該用戶(hù)注冊(cè)。判斷條件是通過(guò)IsAlesdyregistered函數(shù)實(shí)現(xiàn)的,該函數(shù)利用提取的表單字段值對(duì)數(shù)據(jù)庫(kù)進(jìn)行查詢(xún)。如果查詢(xún)到結(jié)果。則表明該用戶(hù)經(jīng)在數(shù)據(jù)庫(kù)中,即該用戶(hù)是注冊(cè)讀者了。如果記錄集為空則表明該用戶(hù)是新用戶(hù)。加入新成員是通過(guò)AddNewMember方法來(lái)實(shí)現(xiàn)的,這個(gè)方法是注冊(cè)模塊的中心,也比較復(fù)雜,其結(jié)構(gòu)如圖所示。
是否成功SQL數(shù)據(jù)庫(kù)操作字符轉(zhuǎn)換提取Form表單添加新成員AddMember是否成功SQL數(shù)據(jù)庫(kù)操作字符轉(zhuǎn)換提取Form表單添加新成員AddMember添加結(jié)束顯示成功信息顯示失敗信息 是否添加結(jié)束顯示成功信息顯示失敗信息AddNewMember方法首先提取表單字段,然后,利用函數(shù)AdjustecForSOL對(duì)字段進(jìn)行字符轉(zhuǎn)換,目的是適合SQL語(yǔ)法規(guī)范。接下來(lái),就是具體數(shù)據(jù)庫(kù)操作了。動(dòng)作比較簡(jiǎn)單,將提取到的信息插入到Reader表中以完成注冊(cè)。最后,根據(jù)操作結(jié)果顯示不同的反饋信息。
5.系統(tǒng)實(shí)現(xiàn)本系統(tǒng)是面向大眾的,界面友好,操作簡(jiǎn)單,具有上網(wǎng)經(jīng)歷的人都可根據(jù)界面的提示順利完成注冊(cè),查詢(xún),借閱,歸還等一系列動(dòng)作功能。該應(yīng)用程序經(jīng)過(guò)多次調(diào)試,性能隱定,效率高。輸入,輸出及處理的精確度達(dá)到了工作要求標(biāo)準(zhǔn)。響應(yīng)時(shí)間,處理時(shí)間均比較短暫。該系統(tǒng)對(duì)運(yùn)行硬件的要求:386以上處理器,640k以上內(nèi)存,1兆以上的可用硬盤(pán)空間,具有3。5英寸軟區(qū)。該系統(tǒng)可運(yùn)行在windows95/windows98/windowsme/windows2000等操作系統(tǒng)之上,需安裝有IE等瀏覽工具。安裝及初始化:本應(yīng)用系統(tǒng)的安裝可以從軟盤(pán)直接拷貝。5.1圖書(shū)查詢(xún)模塊讀者在前端瀏覽器輸入一定的查詢(xún)條件,系統(tǒng)自動(dòng)查詢(xún)相應(yīng)結(jié)果并返回信息。具體步驟是:提交查詢(xún)條件,操作數(shù)據(jù),返回結(jié)果。第一步可以通過(guò)HTML文件和數(shù)據(jù)庫(kù)綜合完成。下面是所需創(chuàng)建的文件:提交查詢(xún)條件用HTML表單完成,需創(chuàng)建文件BookQuety.htm。執(zhí)行查詢(xún)并返回結(jié)果用ASP操作數(shù)據(jù)完成,需創(chuàng)建文件BookQuery.asp。數(shù)據(jù)庫(kù)服務(wù)—asp程序的操作對(duì)象,需使用數(shù)據(jù)庫(kù)表BOOK。與注冊(cè)模塊一樣,本模塊的ASP文件也是由兩部分組成:其ASP文件本身包含文件Bookquery.inc。讀者在bookquery.htm文件中輸入查詢(xún)信息,提交到booklquery.asp文件(該文件包含了bookquery.inc文件),再由這個(gè)ASP文件進(jìn)行數(shù)據(jù)庫(kù)動(dòng)作。下面先來(lái)介紹數(shù)據(jù)庫(kù)表book,該表用以記錄圖書(shū)信息,表列出了book的結(jié)構(gòu)。列名數(shù)據(jù)類(lèi)型長(zhǎng)度BooknoChar6BooknameChar20BookauthorChar10BookstatusChar0其中,字段bookno.bookname.bookauthor分別表示圖書(shū)編號(hào),圖書(shū)名稱(chēng)和圖書(shū)作者:bookstatus表示圖書(shū)狀態(tài),只有1和0兩個(gè)值,前都表示“在庫(kù)中”以借閱,后者表示“書(shū)以借出“不能借閱。文件bookQuery.htm該文件給讀者提供一個(gè)查詢(xún)圖書(shū)的界面,讀者可在其上操作。該文件由Form表單和輸入合法性檢查兩部分構(gòu)成。除兩個(gè)主在部分外,還有導(dǎo)行條設(shè)計(jì)。不在贅述。文件bookquey.asp和bookquery.incASP文件結(jié)構(gòu)簡(jiǎn)單,只有將文件bookquery.inc包含進(jìn)來(lái),調(diào)用函數(shù)可。Bookquery.inc文件實(shí)現(xiàn)了查詢(xún)的主要部分,其主調(diào)函數(shù)為output_book,結(jié)構(gòu)如圖下:
操作是否成功SOL數(shù)據(jù)庫(kù)操作字符轉(zhuǎn)換提取Form字段圖書(shū)查詢(xún)Output_book操作是否成功SOL數(shù)據(jù)庫(kù)操作字符轉(zhuǎn)換提取Form字段圖書(shū)查詢(xún)Output_book是否查詢(xún)到顯示失敗信息 否是否查詢(xún)到顯示失敗信息顯示結(jié)果信息是顯示結(jié)果信息否顯示未查到信息顯示未查到信息查詢(xún)結(jié)束是查詢(xún)結(jié)束首先,提取表單字段,然后,進(jìn)行符合SQL指令,使其操作結(jié)果進(jìn)行不同反饋,程序執(zhí)行過(guò)程中有兩步判斷,一步是操作成功性判斷,另一步是查詢(xún)結(jié)果有無(wú)判斷。5.2讀者查詢(xún)模塊這個(gè)模塊的目的是給讀者一個(gè)查詢(xún)自己借書(shū)情況的機(jī)會(huì),讀者可以通過(guò)HTML表單填寫(xiě)查詢(xún)信息。提交后,系統(tǒng)將根據(jù)實(shí)際情況返回信息。這個(gè)模塊由三部分組成:提交查詢(xún)條件由HTML表單完成用到文件ReaderQuery.htm。執(zhí)行查詢(xún)并返回結(jié)果由ASP
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年甘肅隴南金徽酒股份有限公司招聘199人筆試參考題庫(kù)附帶答案詳解
- 育肥豬飼料知識(shí)培訓(xùn)課件
- 2025年中國(guó)鐵道出版社有限公司招聘(14人)筆試參考題庫(kù)附帶答案詳解
- 2025山西太原西山生態(tài)文旅投資建設(shè)有限公司及子公司招聘13人筆試參考題庫(kù)附帶答案詳解
- 2025中國(guó)冶金地質(zhì)總局所屬在京單位高校畢業(yè)生招聘23人筆試參考題庫(kù)附帶答案詳解
- 新編大學(xué)英語(yǔ)(第四版)綜合教程B4U6(浙江海洋大學(xué)版)課件 B4U6 Journeys in medicine Further development
- 2025年上半年六安市霍邱縣人民法院招考易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 2025年上半年保定市高陽(yáng)縣招考政法機(jī)關(guān)輔助工作人員易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 2025年上半年佛山市南海區(qū)里水鎮(zhèn)政府和村事業(yè)單位招43人易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 2025年上半年亳州市屬事業(yè)單位招考及易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 近岸海上柔性光伏支架結(jié)構(gòu)研究
- 2025年廣西投資集團(tuán)有限公司招聘筆試參考題庫(kù)含答案解析
- 2024年華北電力大學(xué)輔導(dǎo)員及其他崗位招聘考試真題
- 2024年湖北省煙草專(zhuān)賣(mài)局(公司)招聘考試真題
- 青島版科學(xué)四年級(jí)下冊(cè)《認(rèn)識(shí)太陽(yáng)》課件
- 校園法制安全教育第一課
- 李白《關(guān)山月》古詩(shī)詞課件
- 2024年安徽省養(yǎng)老護(hù)理職業(yè)技能競(jìng)賽考試題庫(kù)(含答案)
- 醉酒后急救知識(shí)培訓(xùn)課件
- 煤礦重大災(zāi)害治理中長(zhǎng)期規(guī)劃(防治煤塵爆炸、火災(zāi)事故)
- 人工智能教學(xué)課件
評(píng)論
0/150
提交評(píng)論