教材管理系統(tǒng)設(shè)計(jì)_第1頁(yè)
教材管理系統(tǒng)設(shè)計(jì)_第2頁(yè)
教材管理系統(tǒng)設(shè)計(jì)_第3頁(yè)
教材管理系統(tǒng)設(shè)計(jì)_第4頁(yè)
教材管理系統(tǒng)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩16頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

教材管理系統(tǒng)設(shè)計(jì)第1章論1.1課題背景教材管理的范圍廣、工作量大、內(nèi)容多,高校的教務(wù)管理工作一直以來(lái)采用于工操作為主的方式,耗時(shí)、耗力;雖然隨著計(jì)算機(jī)在辦公室的普及和應(yīng)用,部分工作逐漸向使用計(jì)算機(jī)進(jìn)行處理,但各部分相關(guān)管理仍然相互獨(dú)立,沒(méi)有一個(gè)完善的系統(tǒng)加以統(tǒng)一管理,造成數(shù)據(jù)堆積、工作重復(fù)。隨著高校規(guī)模的擴(kuò)大,原有的教務(wù)管理方式越來(lái)越不能適應(yīng)高校的發(fā)展需求。為使高校的教務(wù)管理從低效率的手工為主的方式中脫離出來(lái),為了高校的進(jìn)一步發(fā)展,急需要開(kāi)發(fā)一個(gè)適合高校的教育特點(diǎn)的,對(duì)非計(jì)算機(jī)專(zhuān)業(yè)人員而言即快有好而且易于掌握的信息化管理系統(tǒng),從而建立完整的計(jì)算機(jī)管理機(jī)制。使教務(wù)管理工作信息化、規(guī)范化,并使各項(xiàng)工作更加準(zhǔn)確、方便、快捷和安全。教材管理工作紛繁復(fù)雜,具有其自身的特殊性,而且操作種類(lèi)繁多,是一個(gè)涉及面比較廣的系統(tǒng)設(shè)計(jì)。通過(guò)對(duì)教材的可行性分析、需求分析和設(shè)計(jì),逐步將一個(gè)教材管理系統(tǒng)呈現(xiàn)出來(lái)可以分為四個(gè)方面:算機(jī)來(lái)管理各類(lèi)教材,包括分類(lèi)編號(hào)、整理教材結(jié)構(gòu)。算機(jī)來(lái)查詢教材的領(lǐng)取情況,來(lái)確定自己教材的領(lǐng)取發(fā)放情況,為準(zhǔn)確發(fā)放教材做好準(zhǔn)備單位的領(lǐng)書(shū)情況能做好全面的掌握,及時(shí)得到每個(gè)單位當(dāng)前的領(lǐng)書(shū)和歷史領(lǐng)書(shū)記錄。領(lǐng)取發(fā)放進(jìn)行管理。國(guó)外狀況:據(jù)統(tǒng)計(jì)目前英國(guó)在教務(wù)上占有90%的工作由計(jì)算機(jī)完成;教育管理中80-100%的信息處理由計(jì)算機(jī)完成;計(jì)劃管理占80%;在計(jì)算機(jī)應(yīng)用發(fā)展較快的國(guó)家中,計(jì)算機(jī)應(yīng)用于教育管理的占30%;用于經(jīng)濟(jì)管理占50%;用于科技計(jì)算的占8%,用于生產(chǎn)程控的占12%;由此可以看出,教育管理是計(jì)算機(jī)應(yīng)用的主要領(lǐng)域之一。國(guó)內(nèi)狀況:由于種種原因,我國(guó)的信息資源建設(shè)水平遠(yuǎn)遠(yuǎn)落后于信息基礎(chǔ)設(shè)施的建設(shè)的水平。長(zhǎng)期以來(lái),我國(guó)信息資源的開(kāi)發(fā)管理未能與信息資源的增長(zhǎng)同步進(jìn)行。我國(guó)有豐富的原始信息資源,但在此基礎(chǔ)上再生的二次信息系統(tǒng)和數(shù)據(jù)庫(kù)產(chǎn)業(yè)的規(guī)模和市場(chǎng)占有率、使用率相當(dāng)?shù)?,大量的有價(jià)值的信息未能進(jìn)一步加工成商品使其增值。我國(guó)的計(jì)算機(jī)應(yīng)用要比西方國(guó)家落后十幾年,圖書(shū)管理等信息系統(tǒng)的開(kāi)發(fā)應(yīng)用是從1973年開(kāi)始的,83年以后才開(kāi)始了大量的實(shí)際的開(kāi)發(fā)和研究工作。因此,信息資源的開(kāi)發(fā)和利用已被確立為國(guó)民經(jīng)濟(jì)信息的核心內(nèi)容,信息數(shù)字化,傳輸?shù)木W(wǎng)絡(luò)化是縮小發(fā)展中國(guó)家與發(fā)達(dá)國(guó)家差距的快捷方式,世界信息化浪潮正以不可阻擋之勢(shì)席卷全球時(shí),我國(guó)要迎頭趕上,就必須利用現(xiàn)有的信息基礎(chǔ)設(shè)施,重點(diǎn)開(kāi)發(fā)和推廣應(yīng)用于各類(lèi)科技經(jīng)濟(jì)等數(shù)據(jù)庫(kù)和網(wǎng)絡(luò)資源服務(wù)系統(tǒng),以便取得巨大的社會(huì)效益和經(jīng)濟(jì)效益。由于物業(yè)管理在社會(huì)大生產(chǎn)中占用重要地位,其計(jì)算機(jī)化在發(fā)達(dá)國(guó)家已達(dá)到95%以上,而我國(guó)在全國(guó)范圍內(nèi)推廣計(jì)算機(jī)在管理中的應(yīng)用,是在80年代初開(kāi)始的。起步雖晚,但發(fā)展快。特別是微型計(jì)算機(jī)的出現(xiàn)和普及,為信息處理提供了物美價(jià)廉的手段,對(duì)于推動(dòng)我國(guó)管理信息處理現(xiàn)代化起到了重要作用。教育管理系統(tǒng)是一個(gè)高校單位元不可缺少的部分,它的內(nèi)容對(duì)于高校的決策者和管理者來(lái)說(shuō)都至關(guān)重要,所以教務(wù)管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?。但一直以?lái)人們使用傳統(tǒng)人工的方式管理圖書(shū),這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差,另外時(shí)間一長(zhǎng),將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)都帶來(lái)了不少的困難。隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類(lèi)社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來(lái)越重要的作用。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)圖書(shū)進(jìn)行管理,有著手工管理所無(wú)法比擬的優(yōu)點(diǎn)。例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高人對(duì)圖書(shū)管理的效率,也是高校的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。從微觀上講,建立一套人事管理信息系統(tǒng)能夠加快物資的周轉(zhuǎn)速度,提高工作效率,從而加強(qiáng)了管理的信息化手段,提高了本單位的經(jīng)濟(jì)效益。從宏觀上講,順應(yīng)了社會(huì)的信息化、社會(huì)化潮流,縮短了整個(gè)社會(huì)化大生產(chǎn)的周期。因此,開(kāi)發(fā)這樣一套管理軟件成為很有必要的事情。1.1.1系統(tǒng)特點(diǎn)功能綜合完善,系統(tǒng)包括系統(tǒng)管理、書(shū)費(fèi)管理、出入庫(kù)管理和綜合查詢等系統(tǒng)。系統(tǒng)現(xiàn)有功能都是從眾多不同性質(zhì)高校精心需求分析而成的,本系統(tǒng)的功能、操作方便性、穩(wěn)定性等有很明顯的優(yōu)越性。2.操作簡(jiǎn)單便捷,本系統(tǒng)獨(dú)立于操作系統(tǒng)的跨平臺(tái)系統(tǒng)??蛻舳薓SWindows2000以上。能運(yùn)行IE5.0以上的操作系統(tǒng)。采用友好、直觀的接口,鼠標(biāo)、鍵盤(pán)操作、方便快捷。系統(tǒng)絕大部分模塊都提供、樹(shù)形結(jié)構(gòu),方便用戶對(duì)某部分進(jìn)行操作。強(qiáng)大的查詢功能,系統(tǒng)大部分模塊都提供自定義的查詢功能,可以任意組合查詢項(xiàng)目。數(shù)據(jù)處理能力強(qiáng),本系統(tǒng)采用最先進(jìn)的大型數(shù)據(jù)庫(kù)Delphi來(lái)作為后臺(tái)的數(shù)據(jù)處理,數(shù)據(jù)存取速度快、網(wǎng)絡(luò)負(fù)荷少、安全性強(qiáng),即使數(shù)據(jù)量很大,亦不影響它的性能。嚴(yán)格、靈活的權(quán)限控制,系統(tǒng)具有靈活、嚴(yán)格的權(quán)限設(shè)定功能,嚴(yán)格的登錄機(jī)制與權(quán)限設(shè)定,可靈活設(shè)置不同用戶的訪問(wèn)權(quán)限及所屬群組的權(quán)限。1.1.2系統(tǒng)主要功能根據(jù)系統(tǒng)需求,本系統(tǒng)結(jié)構(gòu)采用當(dāng)前流行的客戶機(jī)/服務(wù)器結(jié)構(gòu),也就是C/S模式,這種模式的主要形式是系統(tǒng)的管理人員以及使用者在客戶端對(duì)服務(wù)器端的數(shù)據(jù)庫(kù)進(jìn)行各種操作,操作的結(jié)果又由服務(wù)器端的數(shù)據(jù)庫(kù)發(fā)送給客戶端顯示出來(lái),客戶端和數(shù)據(jù)庫(kù)服務(wù)器可以在同一臺(tái)計(jì)算機(jī)上安裝,也可以在處于聯(lián)網(wǎng)狀態(tài)的不同機(jī)器上安裝,形式比較自由,安裝比較方便。該模式同時(shí)具有開(kāi)發(fā)時(shí)間短、成本較低,而且數(shù)據(jù)量的傳輸快等優(yōu)點(diǎn)。業(yè)務(wù)流程分析包括對(duì)信息的流動(dòng)、傳遞、處理、儲(chǔ)存等分析,其目的就是要發(fā)現(xiàn)和解決數(shù)據(jù)流通中的問(wèn)題。這些問(wèn)題有:數(shù)據(jù)流程不暢通,前后數(shù)據(jù)不匹配,數(shù)據(jù)處理不合理等。問(wèn)題產(chǎn)生的原因有的是屬于原系統(tǒng)管理混亂,數(shù)據(jù)流程本身有問(wèn)題,有的也可能是調(diào)查了解的數(shù)據(jù)有錯(cuò)誤或作圖有錯(cuò)誤,通過(guò)分析,這些問(wèn)題應(yīng)該盡可能地暴露并加以解決。系統(tǒng)管理模塊工作人員通過(guò)系統(tǒng)管理來(lái)對(duì)班級(jí)、單位、操作人員進(jìn)行管理,包括班級(jí)、單位的添加、操作人員權(quán)限的設(shè)置各種相關(guān)信息等。這里還有一個(gè)系統(tǒng)初始化,就是將系統(tǒng)中的內(nèi)容清空。書(shū)費(fèi)管理模塊工作人員通過(guò)書(shū)費(fèi)管理來(lái)實(shí)現(xiàn)書(shū)費(fèi)的管理功能,如班級(jí)應(yīng)該繳回的書(shū)費(fèi)、班級(jí)應(yīng)該退回的書(shū)費(fèi)等。出入庫(kù)管理模塊工作人員通過(guò)出入庫(kù)管理模塊來(lái)實(shí)現(xiàn)教材的入庫(kù)、教材出庫(kù)以及教材入庫(kù)出庫(kù)的具體情況的功能。通過(guò)這些功能可以記錄新入庫(kù)的教材信息,并且加以對(duì)已經(jīng)存在數(shù)據(jù)庫(kù)中的教材信息對(duì)修改,同時(shí)可以對(duì)學(xué)生領(lǐng)書(shū)和教師領(lǐng)書(shū)進(jìn)行管理。綜合查詢模塊工作人員通過(guò)對(duì)此模塊來(lái)實(shí)現(xiàn)教材書(shū)費(fèi)查詢、庫(kù)存查詢和領(lǐng)書(shū)查詢等功能。通過(guò)對(duì)這些功能,可以通過(guò)不同的條件來(lái)對(duì)書(shū)庫(kù)中的教材進(jìn)行查詢,同時(shí)也可以查詢教材的一些信息。1.2研究目的與意義教育是整個(gè)國(guó)民經(jīng)濟(jì)的基礎(chǔ),隨著信息化產(chǎn)業(yè)逐漸進(jìn)入各行各業(yè),教育對(duì)實(shí)行信息化必須有一個(gè)明確的方向,這也是客不容緩的事。而教材作為教育中的重要資源,必須同信息化同步,實(shí)行網(wǎng)絡(luò)管理,以促使整個(gè)國(guó)民經(jīng)濟(jì)和教育的發(fā)展。統(tǒng)的設(shè)計(jì)過(guò)程,以及系統(tǒng)功能的實(shí)現(xiàn);最后介紹了系統(tǒng)的測(cè)試。1.3論文研究?jī)?nèi)容作為校園信息化管理,已經(jīng)成為評(píng)測(cè)校園教學(xué)質(zhì)量的一個(gè)重要手段。在校園信息化管理中,學(xué)校的教材管理已是首要解決的問(wèn)題,學(xué)校每學(xué)期開(kāi)學(xué)都需要購(gòu)買(mǎi)大量的教材,學(xué)校根據(jù)每學(xué)期所開(kāi)設(shè)的各種課程,向書(shū)店或者出版社購(gòu)進(jìn)教科書(shū),然后學(xué)生以班級(jí)為單位向?qū)W校領(lǐng)書(shū)交費(fèi)。這項(xiàng)工作現(xiàn)在大部分學(xué)校還是手工操作,不僅工作效率很低,并且不能及時(shí)了解教材庫(kù)存和領(lǐng)取的具體情況。針對(duì)上述情況,根據(jù)目前學(xué)校管理的模式和計(jì)算機(jī)管理中的優(yōu)點(diǎn),經(jīng)過(guò)多方面的分析,該系統(tǒng)實(shí)現(xiàn)班級(jí)信息管理、教材收費(fèi)管理、領(lǐng)取的自動(dòng)管理以及以往的教材信息的查詢。本系統(tǒng)主要設(shè)計(jì)了4大功能模塊,分別是系統(tǒng)管理、書(shū)費(fèi)管理、出入庫(kù)管理、綜合查詢。通過(guò)功能分析首先建立數(shù)據(jù)庫(kù)結(jié)構(gòu),根據(jù)功能盡量完善和實(shí)用結(jié)合設(shè)計(jì)程序接口和功能代碼。第2章數(shù)據(jù)庫(kù)知識(shí)以及Delphi介紹數(shù)據(jù)庫(kù)在信息系統(tǒng)的中一直是非常重要的主題,近年來(lái),隨著WorldWideWeb(WWW)的猛增及Internet技術(shù)的迅速發(fā)展,使得數(shù)據(jù)庫(kù)技術(shù)一時(shí)成為最熱門(mén)技術(shù)之一。數(shù)據(jù)庫(kù)技術(shù)能使Internet超越具有早期應(yīng)用特點(diǎn)的簡(jiǎn)單的發(fā)布。同時(shí),Internet技術(shù)提供了一種面向用戶發(fā)布數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)化的訪問(wèn)。這些技術(shù)沒(méi)有脫離經(jīng)典數(shù)據(jù)庫(kù)技術(shù)的要求。它們只是加重了數(shù)據(jù)庫(kù)技術(shù)的重要性。數(shù)據(jù)庫(kù)的目的是幫助人們跟蹤事務(wù)。經(jīng)典的數(shù)據(jù)庫(kù)應(yīng)用涉及數(shù)據(jù)量較大,需要密切關(guān)注的事務(wù)。最近,由于數(shù)據(jù)庫(kù)的普及,數(shù)據(jù)庫(kù)技術(shù)已經(jīng)被應(yīng)用到了新的領(lǐng)域,諸如用于Internet的數(shù)據(jù)庫(kù)或用于公司內(nèi)聯(lián)網(wǎng)的數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)也被越來(lái)越多地應(yīng)用于生成和維護(hù)多媒體應(yīng)用程序上。在本章將要對(duì)數(shù)據(jù)庫(kù)的知識(shí),如何用SQL語(yǔ)言操縱數(shù)據(jù)以及本系統(tǒng)設(shè)計(jì)。2.1數(shù)據(jù)庫(kù)的概括數(shù)據(jù)庫(kù)是依照某種數(shù)據(jù)模型組織起來(lái)并存放二級(jí)內(nèi)存中的數(shù)據(jù)集合。這種數(shù)據(jù)集合具有如下特點(diǎn):盡可能不重復(fù),以最優(yōu)方式為某個(gè)特定組織的多種應(yīng)用服務(wù),其數(shù)據(jù)結(jié)構(gòu)獨(dú)立于使用它的應(yīng)用程序,對(duì)數(shù)據(jù)的增、刪、改和檢索由統(tǒng)一軟件進(jìn)行管理和控制。數(shù)據(jù)庫(kù)是數(shù)據(jù)管理的高級(jí)階段,它是由文件管理系統(tǒng)發(fā)展起來(lái)的。數(shù)據(jù)庫(kù)的基本結(jié)構(gòu)分三個(gè)層次,反映了觀察數(shù)據(jù)庫(kù)的三種不同角度:物理資料層。它是數(shù)據(jù)庫(kù)的最內(nèi)層,是物理存貯設(shè)備上實(shí)際存儲(chǔ)的數(shù)據(jù)的集合。這些數(shù)據(jù)是原始數(shù)據(jù),是用戶加工的對(duì)象,由內(nèi)部模式描述的指令操作處理的位元串、字符和字組成。概念數(shù)據(jù)層。它是數(shù)據(jù)庫(kù)的中間一層,是數(shù)據(jù)庫(kù)的整體邏輯表示。指出了每個(gè)數(shù)據(jù)的邏輯定義及數(shù)據(jù)間的邏輯聯(lián)系,是存貯記錄的集合。它所涉及的是數(shù)據(jù)庫(kù)所有對(duì)象的邏輯關(guān)系,而不是它們的物理情況,是數(shù)據(jù)庫(kù)管理員概念下的數(shù)據(jù)庫(kù)。邏輯數(shù)據(jù)層。它是用戶所看到和使用的數(shù)據(jù)庫(kù),表示了一個(gè)或一些特定用戶使用的數(shù)據(jù)集合,即邏輯記錄的集合。數(shù)據(jù)庫(kù)不同層次之間的聯(lián)系是通過(guò)映射進(jìn)行轉(zhuǎn)換的。數(shù)據(jù)庫(kù)具有以下主要特點(diǎn):實(shí)現(xiàn)數(shù)據(jù)共享。數(shù)據(jù)共享包含所有用戶可同時(shí)存取數(shù)據(jù)庫(kù)中的數(shù)據(jù),也包括用戶可以用各種方式通過(guò)接口使用數(shù)據(jù)庫(kù),并提供數(shù)據(jù)共享。減少數(shù)據(jù)的冗余度。同文件系統(tǒng)相比,由于數(shù)據(jù)庫(kù)實(shí)現(xiàn)了數(shù)據(jù)共享,從而避免了用戶各自建立應(yīng)用文件。減少了大量重復(fù)數(shù)據(jù),減少了數(shù)據(jù)冗余,維護(hù)了資料的一致性。數(shù)據(jù)的獨(dú)立性。數(shù)據(jù)的獨(dú)立性包括數(shù)據(jù)庫(kù)中數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)和應(yīng)用程序相互獨(dú)立,也包括數(shù)據(jù)物理結(jié)構(gòu)的變化不影響數(shù)據(jù)的邏輯結(jié)構(gòu)。實(shí)現(xiàn)集中控制。文件管理方式中,數(shù)據(jù)處于一種分散的狀態(tài),不同的用戶或同一用戶在不同處理中其禧之間毫無(wú)關(guān)系。利用數(shù)據(jù)庫(kù)可對(duì)數(shù)據(jù)進(jìn)行集中控制和管理,并通過(guò)數(shù)據(jù)模型表示各種數(shù)據(jù)的組織以及數(shù)據(jù)間的聯(lián)系。數(shù)據(jù)一致性和可維護(hù)性,以確保數(shù)據(jù)的安全性和可靠性。主要包括:安全性控制:以防止數(shù)據(jù)丟失、錯(cuò)誤更新和越權(quán)使用;完整性控制:保證數(shù)據(jù)的正確性、有效性和兼容性;并發(fā)控制:使在同一時(shí)間周期內(nèi),允許對(duì)數(shù)據(jù)實(shí)現(xiàn)多路存取,又能防止用戶之間的不正常交互作用;故障的發(fā)現(xiàn)和恢復(fù):由數(shù)據(jù)庫(kù)管理系統(tǒng)提供一套方法,可及時(shí)發(fā)現(xiàn)故障和修復(fù)故障,從而防止數(shù)據(jù)被破壞。數(shù)據(jù)庫(kù)的發(fā)展歷史:萌芽階段,先使用"DataBase"一詞的是美國(guó)系統(tǒng)發(fā)展公司在為美國(guó)海軍基地在60年代研制資料中引用。1963年,C?W?Bachman設(shè)計(jì)開(kāi)發(fā)的IDS(IntegrateDataStore)系統(tǒng)開(kāi)始投入運(yùn)行,它可以為多個(gè)COBOL程序共享數(shù)據(jù)庫(kù)。1968年,網(wǎng)狀數(shù)據(jù)庫(kù)系統(tǒng)TOTAL等開(kāi)始出現(xiàn);1969年,IBM公司McGee等人開(kāi)發(fā)的層次式數(shù)據(jù)庫(kù)系統(tǒng)的IMS系統(tǒng)發(fā)表,它可以讓多個(gè)程序共享數(shù)據(jù)庫(kù)。1969年10月,CODASYL數(shù)據(jù)庫(kù)研制者提出了網(wǎng)絡(luò)模型數(shù)據(jù)庫(kù)系統(tǒng)規(guī)范報(bào)告DBTG,使數(shù)據(jù)庫(kù)系統(tǒng)開(kāi)始走向規(guī)范化和標(biāo)準(zhǔn)化。正因?yàn)槿绱?,許多專(zhuān)家認(rèn)為數(shù)據(jù)庫(kù)技術(shù)起源于20世紀(jì)60年代末。數(shù)據(jù)庫(kù)技術(shù)的產(chǎn)生來(lái)源于社會(huì)的實(shí)際需要,而數(shù)據(jù)技術(shù)的實(shí)現(xiàn)必須有理論作為指導(dǎo),系統(tǒng)的開(kāi)發(fā)和應(yīng)用又不斷地促進(jìn)數(shù)據(jù)庫(kù)理論的發(fā)展和完善。發(fā)展階段,20世紀(jì)80年代大量商品化的關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)問(wèn)世并被廣泛的推廣使用,既有適應(yīng)大型計(jì)算機(jī)系統(tǒng)的,也有適用與中、小型和微型計(jì)算機(jī)系統(tǒng)的。這一時(shí)期分布式數(shù)據(jù)庫(kù)系統(tǒng)也走向使用。 1970年,IBM公司SanJose研究所的E.F.Code發(fā)表了題為"大型共享數(shù)據(jù)庫(kù)的數(shù)據(jù)關(guān)系模型”論文,開(kāi)創(chuàng)了數(shù)據(jù)庫(kù)的關(guān)系方法和關(guān)系規(guī)范化的理論研究。關(guān)系方法由于其理論上的完美和結(jié)構(gòu)上的簡(jiǎn)單,對(duì)數(shù)據(jù)庫(kù)技術(shù)的發(fā)展起了至關(guān)重要的作用,成功地奠定了關(guān)系數(shù)據(jù)理論的基石。1971年,美國(guó)數(shù)據(jù)系統(tǒng)語(yǔ)言協(xié)會(huì)在正式發(fā)表的DBTG報(bào)告中,提出了三級(jí)抽象模式,即對(duì)應(yīng)用程序所需的那部分?jǐn)?shù)據(jù)結(jié)構(gòu)描述的外模式,對(duì)整個(gè)客體系統(tǒng)數(shù)據(jù)結(jié)構(gòu)描述的概念模式,對(duì)數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)描述的內(nèi)模式,解決了數(shù)據(jù)獨(dú)立性的問(wèn)題。1974年,IBM公司SanJose研究所研制成功了關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)SystemR,并且投放到軟件市場(chǎng)。1976年,美籍華人陳平山提出了數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)的實(shí)際(體)聯(lián)系方法。1978年,新奧爾良發(fā)表了DBDWD報(bào)告,他把數(shù)據(jù)庫(kù)系統(tǒng)的設(shè)計(jì)過(guò)程劃分為四個(gè)階段:需求分析、信息分析與定義、邏輯設(shè)計(jì)和物理設(shè)計(jì)。1980年,J?D?Uman所著的《數(shù)據(jù)庫(kù)系統(tǒng)原理》一書(shū)正式出版。1981年,E-F-Code獲得了計(jì)算機(jī)科學(xué)的最高獎(jiǎng)ACM圖林獎(jiǎng)。1984年,DavidM所著的《關(guān)系數(shù)據(jù)庫(kù)理論》一書(shū),標(biāo)志著數(shù)據(jù)庫(kù)在理論上的成熟。成熟階段,80年代至今,數(shù)據(jù)庫(kù)理論和應(yīng)用進(jìn)入成熟發(fā)展時(shí)期。SQL語(yǔ)言用戶對(duì)數(shù)據(jù)庫(kù)的使用,是通過(guò)數(shù)據(jù)庫(kù)管理系統(tǒng)提供的語(yǔ)言來(lái)實(shí)現(xiàn)的。不同的數(shù)據(jù)庫(kù)管理系統(tǒng)提供不同的數(shù)據(jù)庫(kù)語(yǔ)言。關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)幾乎都提供關(guān)系數(shù)據(jù)庫(kù)標(biāo)準(zhǔn)語(yǔ)言 SQL。SQL的全稱(chēng)是StructuredQueryLanguage,即結(jié)構(gòu)化查詢語(yǔ)言。SQL語(yǔ)句可以從關(guān)系數(shù)據(jù)庫(kù)中獲得數(shù)據(jù),也可以建立數(shù)據(jù)庫(kù)、增加數(shù)據(jù)、修改數(shù)據(jù)。1986年ANSI采用SQL語(yǔ)言作為關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)的標(biāo)準(zhǔn)語(yǔ)言,后被國(guó)際化標(biāo)準(zhǔn)組織(ISO)采納為國(guó)際標(biāo)準(zhǔn)。SQL語(yǔ)言使用方便、功能豐富、簡(jiǎn)潔易學(xué),是操作數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)語(yǔ)言,得到廣泛地應(yīng)用。例如關(guān)系數(shù)據(jù)庫(kù)產(chǎn)品DB2、ORACLE等都實(shí)現(xiàn)了SQL語(yǔ)言。同時(shí),其它數(shù)據(jù)庫(kù)產(chǎn)品廠家也紛紛推出各自的支持SQL的軟件或者與SQL的接口軟件。這樣SQL語(yǔ)言很快被整個(gè)計(jì)算機(jī)界認(rèn)可。SQL語(yǔ)言是一種非過(guò)程化語(yǔ)言,它一次處理一個(gè)記錄集合,對(duì)數(shù)據(jù)提供自動(dòng)導(dǎo)航。SQL語(yǔ)言允許用戶在高層的數(shù)據(jù)結(jié)構(gòu)上工作,而不對(duì)單個(gè)記錄進(jìn)行操作。SQL語(yǔ)言不要求用戶指定數(shù)據(jù)的存取方法,而是使用查詢優(yōu)化器,由系統(tǒng)決定對(duì)指定數(shù)據(jù)存取的最快速手段。當(dāng)設(shè)計(jì)者在關(guān)系表上定義了索引時(shí),系統(tǒng)會(huì)自動(dòng)利用索引進(jìn)行快速檢索,用戶不需知道表上是否有索引或者有什么類(lèi)型的索引等細(xì)節(jié)。Delphi語(yǔ)言是數(shù)據(jù)庫(kù)開(kāi)發(fā)的常用開(kāi)發(fā)工具,同時(shí)為了實(shí)現(xiàn)查詢的功能以及系統(tǒng)的一些相關(guān)功能,SQL語(yǔ)言的使用也是必不可少的,SQL語(yǔ)言即結(jié)構(gòu)查詢語(yǔ)句,SQL語(yǔ)言之所以能夠?yàn)橛脩艉蜆I(yè)界所接受,成為國(guó)際標(biāo)準(zhǔn),是因?yàn)樗且粋€(gè)綜合的、通用的、功能極強(qiáng),同時(shí)簡(jiǎn)潔易學(xué)。SQL語(yǔ)言集數(shù)據(jù)查詢(dataquery)、數(shù)據(jù)操縱(datamanipulation)、數(shù)據(jù)定義(datadefinition)和數(shù)據(jù)控制(datacontrol)功能于一體,充分體現(xiàn)了關(guān)系數(shù)據(jù)語(yǔ)言的特點(diǎn)和優(yōu)點(diǎn)。其主要特點(diǎn)包括:綜合統(tǒng)一主要功能是通過(guò)數(shù)據(jù)庫(kù)支持的數(shù)據(jù)語(yǔ)言來(lái)實(shí)現(xiàn)的。非關(guān)系模型(層次模型,網(wǎng)狀模型)的數(shù)據(jù)語(yǔ)言一般都分為模式數(shù)據(jù)定義語(yǔ)言(schemadatadefinitionlanguage,簡(jiǎn)稱(chēng)模式DDL),外模式數(shù)據(jù)定義語(yǔ)言(subschemadatadefinitionlanguage,簡(jiǎn)稱(chēng)外模式DDL)與數(shù)據(jù)存儲(chǔ)有關(guān)的描述語(yǔ)言(datastoragede-scriptionlanguage,簡(jiǎn)稱(chēng)DSDL)以及數(shù)據(jù)操縱語(yǔ)言(datamanipualtionlanguage,簡(jiǎn)稱(chēng)DML),分別于定義模式,外模式,內(nèi)模式和進(jìn)行數(shù)據(jù)的存取與處置。當(dāng)用戶數(shù)據(jù)庫(kù)投入運(yùn)行后,如果需要修改模式,必須停止現(xiàn)有數(shù)據(jù)庫(kù)的運(yùn)行,轉(zhuǎn)儲(chǔ)數(shù)據(jù),修改模式并編譯后再重裝數(shù)據(jù)庫(kù),因此很麻煩。高度非過(guò)程化非關(guān)系數(shù)據(jù)模型的數(shù)據(jù)操縱語(yǔ)言是面向過(guò)程的語(yǔ)言,有其完成某項(xiàng)請(qǐng)求,必須指定存取路徑。而用SQL語(yǔ)言進(jìn)行數(shù)據(jù)操作,用戶只需提出“做什么”,而不必指明“怎么做”,因此用戶無(wú)需了解存取路徑,存取路徑的選擇以及SQL語(yǔ)句的操作過(guò)程均由系統(tǒng)自動(dòng)完成。這不但大大減輕了用戶負(fù)擔(dān),而且有利于提高數(shù)據(jù)獨(dú)立性。面向集合的操作方式非關(guān)系數(shù)據(jù)模型采用的是面向記錄的操作方式,任何一個(gè)操作其對(duì)象都是一條記錄。例如,查詢所有平均成績(jī)?cè)?0分以上的學(xué)生姓名,用戶必須說(shuō)明完成該請(qǐng)示的具體處理過(guò)程,即如何用循環(huán)結(jié)構(gòu)按照某條路徑一條一條地把滿足條件的學(xué)生記錄讀出來(lái)。而SQL語(yǔ)言采用集合操作方式,不僅查找結(jié)果可以是元組的集合,而且一次插入,刪除,更新操作的對(duì)象也可以是元組的集合。語(yǔ)言簡(jiǎn)潔,易學(xué)易用SQL語(yǔ)言功能極強(qiáng),但由于設(shè)計(jì)巧妙,語(yǔ)言十分簡(jiǎn)潔,完成數(shù)據(jù)定義,數(shù)據(jù)操縱,數(shù)據(jù)控制的核心功能只用了9個(gè)動(dòng)詞:CREATE>DROP、SELECT>ENSERT、UP-DATE>DELETE>GRANT、REVOKE>ALTER,而且SQL語(yǔ)言語(yǔ)法簡(jiǎn)單,接近英語(yǔ)口語(yǔ),因此容易學(xué)習(xí),容易使用。Delphi簡(jiǎn)介Delphi是著名的Borland(現(xiàn)在已和Inspires合并)公司開(kāi)發(fā)的可視化軟件開(kāi)發(fā)工具,是當(dāng)今世界上最優(yōu)秀的Windows開(kāi)發(fā)工具之一。自Borland公司1995年3月推出Delphi1.0以來(lái),它就以優(yōu)秀的集成開(kāi)發(fā)環(huán)境、可視化的面向?qū)ο缶幊?、良好的?shù)據(jù)庫(kù)應(yīng)用支持、功能強(qiáng)大的VCL組件及程序開(kāi)發(fā)和運(yùn)行的高效率,為用戶提供了一種在MicrosoftWindows操作系統(tǒng)下基于ObjectPascal語(yǔ)言的視覺(jué)化開(kāi)發(fā)平臺(tái)上快速開(kāi)發(fā)遵循Windows標(biāo)準(zhǔn)的應(yīng)用程序的開(kāi)發(fā)工具。Delphi的出現(xiàn)打破了VB承可視化編程領(lǐng)域一統(tǒng)天下的局面。并且Delphi使用了本地編譯器直接生成技術(shù),使程序的執(zhí)行性能遠(yuǎn)遠(yuǎn)高于其它產(chǎn)品生成的程序。它還是真正的面向?qū)ο蟮木幊陶Z(yǔ)言。PASCAL語(yǔ)言的嚴(yán)謹(jǐn)加上可視化的優(yōu)勢(shì)和強(qiáng)大的數(shù)據(jù)庫(kù)功能使得它有充分的資本和微軟的VB叫板。許多人當(dāng)時(shí)都認(rèn)為Pascal是最有前途的程序設(shè)計(jì)語(yǔ)言,并預(yù)測(cè)Delphi將會(huì)成為可視化編程的主流環(huán)境。Delphi在你編好程序后自動(dòng)轉(zhuǎn)換成“.EXE”文件它運(yùn)行時(shí)速度比VB快,而且編譯后不需要其它的支持庫(kù)就能運(yùn)行。它的數(shù)據(jù)庫(kù)功能也挺強(qiáng)的,是開(kāi)發(fā)中型數(shù)據(jù)庫(kù)軟件理想的編程工具。Delphi適用于應(yīng)用軟件、數(shù)據(jù)庫(kù)系統(tǒng)、系統(tǒng)軟件等類(lèi)型的開(kāi)發(fā)。而且它擁有和VB差不多一樣的功能,而且一樣能應(yīng)用API函數(shù),這在控制Windows很有用。Delphi是全新的可視化編程環(huán)境,為我們提供了一種方便、快捷的Windows應(yīng)用程序開(kāi)發(fā)工具。它使用了MicrosoftWindows圖形用戶接口的許多先進(jìn)特性和設(shè)計(jì)思想,采用了彈性可重復(fù)利用的完整的面向?qū)ο蟪绦蛘Z(yǔ)言(Object-OrientedLanguage)、當(dāng)今世界上最快的編輯器、最為領(lǐng)先的數(shù)據(jù)庫(kù)技術(shù)。對(duì)于廣大的程序開(kāi)發(fā)人員來(lái)講,使用Delphi開(kāi)發(fā)應(yīng)用軟件,無(wú)疑會(huì)大大地提高編程效率。Delphi的基本形式:Delphi實(shí)際上是Pascal語(yǔ)言的一種版本,但它與傳統(tǒng)的Pascal語(yǔ)言有天壤之別。一個(gè)Delphi程序首先是應(yīng)用程序框架,而這一框架正是應(yīng)用程序的“骨架”。在骨架上即使沒(méi)有附著任何東西,仍可以嚴(yán)格地按照設(shè)計(jì)運(yùn)行。您的工作只是在“骨架”中加入您的程序。缺省的應(yīng)用程序是一個(gè)空白的窗體(Form),您可以運(yùn)行它,結(jié)果得到一個(gè)空白的窗口。這個(gè)窗口具有Windows窗口的全部性質(zhì):可以被放大縮小、移動(dòng)、最大最小化等,但您卻沒(méi)有編寫(xiě)一行程序。因此,可以說(shuō)應(yīng)用程序框架通過(guò)提供所有應(yīng)用程序共有的東西,為用戶應(yīng)用程序的開(kāi)發(fā)打下了良好的基礎(chǔ)。Delphi已經(jīng)做好了一切基礎(chǔ)工作——程序框架就是一個(gè)已經(jīng)完成的可運(yùn)行應(yīng)用程序,只是不處理任何事情。您所需要做的,只是在程序中加入完成您所需功能的代碼而已。在空白窗口的背后,應(yīng)用程序的框架正在等待用戶的輸入。由于您并未告訴它接收到用戶輸入后作何反應(yīng),窗口除了響應(yīng)Windows的基本操作(移動(dòng)、縮放等)外,它只是接受用戶的輸入,然后再忽略。Delphi把Windows編程的回調(diào)、句柄處理等繁復(fù)過(guò)程都放在一個(gè)不可見(jiàn)的Romulus覆蓋物下面,這樣您可以不為它們所困擾,輕松從容地對(duì)可視部件進(jìn)行編程。面向?qū)ο缶幊痰母拍睿好嫦驅(qū)ο蟮某绦蛟O(shè)計(jì)(Object-OrientedProgramming,簡(jiǎn)記為OOP)是Delphi誕生的基礎(chǔ)。OOP立意于創(chuàng)建軟件重用代碼,具備更好地模擬現(xiàn)實(shí)世界環(huán)境的能力,這使它被公認(rèn)為是自上而下編程的優(yōu)勝者。它通過(guò)給程序中加入擴(kuò)展語(yǔ)句,把函數(shù)“封裝”進(jìn)Windows編程所必需的“對(duì)象”中。面向?qū)ο蟮木幊陶Z(yǔ)言使得復(fù)雜的工作條理清晰、編寫(xiě)容易。Delphi是完全面向?qū)ο蟮?。一些早期的具有OOP性能的程序語(yǔ)言如C++,Pascal,Smalltalk等,雖然具有面向?qū)ο蟮奶卣?,但不能輕松地畫(huà)出可視化對(duì)象,與用戶交互能力較差,程序員仍然要編寫(xiě)大量的代碼。Delphi的推出,填補(bǔ)了這項(xiàng)空白。您不必自己建立對(duì)象,只要在提供的程序框架中加入完成功能的代碼,其余的都交給Delphi去做。欲生成漂亮的接口和結(jié)構(gòu)良好的程序絲毫不必絞盡腦汁,Delphi將幫助您輕松地完成。它允許在一個(gè)具有真正OOP擴(kuò)展的可視化編程環(huán)境中,使用它的ObjectPascal語(yǔ)言。這種革命性的組合,使得可視化編程與面向?qū)ο蟮拈_(kāi)發(fā)框架緊密地結(jié)合起來(lái)。2.4本章小結(jié)本章主要介紹了我所設(shè)計(jì)內(nèi)容主要運(yùn)用的知識(shí),包括數(shù)據(jù)庫(kù)的發(fā)展歷史,SQL語(yǔ)言的查詢以及Delphi的介紹。讓我充分的了解了我所運(yùn)用的知識(shí),這樣能搞好的掌握設(shè)計(jì)內(nèi)容,并且通過(guò)本章的學(xué)習(xí),我能更好的運(yùn)用以及學(xué)過(guò)的知識(shí)來(lái)完善自己。第3章可行性研究和系統(tǒng)分析3.1可行性分析可行性分析也稱(chēng)為可行性研究,是在系統(tǒng)調(diào)查的基礎(chǔ)上,針對(duì)新系統(tǒng)的開(kāi)發(fā)是否具備必要性和可能性,對(duì)新系統(tǒng)的開(kāi)發(fā)從技術(shù)、經(jīng)濟(jì)、社會(huì)的方面進(jìn)行分析和研究,以避免投資失誤,保證新系統(tǒng)的開(kāi)發(fā)成功??尚行匝芯康哪康木褪怯米钚〉拇鷥r(jià)在盡可能短的時(shí)間內(nèi)確定問(wèn)題是否能夠解決。該系統(tǒng)的可行性分析包括以下幾個(gè)方面的內(nèi)容。經(jīng)濟(jì)可行性:主要是對(duì)項(xiàng)目的經(jīng)濟(jì)效益進(jìn)行評(píng)價(jià),本系統(tǒng)作為一個(gè)畢業(yè)設(shè)計(jì),不需要任何經(jīng)費(fèi),對(duì)于我們學(xué)校在經(jīng)濟(jì)上完全沒(méi)有問(wèn)題的。而且本系統(tǒng)正式使用后,將會(huì)大大的提高教材科管理教材的效率。技術(shù)可行性:技術(shù)上的可行性分析主要分析技術(shù)條件能否順利完成開(kāi)發(fā)工作,硬、軟件能否滿足開(kāi)發(fā)者的需要等。本系統(tǒng)主要采用了 Delphi7.0和Access進(jìn)行相關(guān)的開(kāi)發(fā),而Delphi是面向?qū)ο蟮目梢暬浖_(kāi)發(fā)工具,其對(duì)編程平臺(tái)對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)做了很好的封裝,數(shù)據(jù)庫(kù)接口的轉(zhuǎn)換只需動(dòng)態(tài)更改控件的相關(guān)屬性即可;另考慮到SQLServer數(shù)據(jù)庫(kù)服務(wù)器用戶,亦提供SQLServer數(shù)據(jù)庫(kù)接口,微軟公司的SQLServer數(shù)據(jù)庫(kù),它能夠處理大量數(shù)據(jù),同時(shí)保持?jǐn)?shù)據(jù)的完整性并提供許多高級(jí)管理功能。它的靈活性、安全性和易用性為數(shù)據(jù)庫(kù)編程提供了良好的條件。應(yīng)用可行性:本系統(tǒng)主要是為了提高學(xué)校教材管理的效率而進(jìn)行開(kāi)發(fā)的,所以在各方面上得到了教材科和老師的支持,領(lǐng)導(dǎo)的認(rèn)同。現(xiàn)有的管理制度和方法科學(xué),規(guī)章制度齊全,原始數(shù)據(jù)正確等。規(guī)章制度和管理方法為系統(tǒng)的建設(shè)提供了制度保障。3.2系統(tǒng)需求分析系統(tǒng)分析的任務(wù)是明確教材數(shù)據(jù)庫(kù)管理系統(tǒng)開(kāi)發(fā)的目的、系統(tǒng)應(yīng)用的功能等(即用戶需求),以及開(kāi)發(fā)人員要解決的問(wèn)題。分析主要有以下步驟:軟件結(jié)構(gòu)分析:對(duì)于大型系統(tǒng)的設(shè)計(jì),通常分為兩個(gè)階段:結(jié)構(gòu)設(shè)計(jì)和過(guò)程設(shè)計(jì)。結(jié)構(gòu)設(shè)計(jì):確定系統(tǒng)由哪些模塊組成,以及這些模塊之間的相互關(guān)系。過(guò)程設(shè)計(jì):確定每個(gè)模塊的處理過(guò)程。其中,結(jié)構(gòu)設(shè)計(jì)是總體設(shè)計(jì)階段的任務(wù),而過(guò)程設(shè)計(jì)則是詳細(xì)設(shè)計(jì)階段的任務(wù)。這里只是一個(gè)小型的數(shù)據(jù)庫(kù)管理系統(tǒng),只分析構(gòu)成它們最基本的成分,以及所有這些成分之間的相互關(guān)系。結(jié)構(gòu)分析就是系統(tǒng)分析人員對(duì)完成任務(wù)的每一個(gè)工序進(jìn)行分析的過(guò)程。如圖3-1所示:系統(tǒng)開(kāi)發(fā)的過(guò)程首先是要確定需要建立的表格及視圖,即首先完成數(shù)據(jù)庫(kù)的設(shè)計(jì),這個(gè)過(guò)程主要是通過(guò)Access的使用完成的;其次,就是進(jìn)行接口的設(shè)計(jì),這個(gè)過(guò)程是在Delphi中完成的,它是系統(tǒng)開(kāi)發(fā)中比較重要的一步,系統(tǒng)接口在用戶對(duì)軟件的評(píng)價(jià)中占有很大的比重,影響到本次開(kāi)發(fā)的成功與否,所以在后面將有專(zhuān)門(mén)一部分論述接口設(shè)計(jì)。數(shù)據(jù)庫(kù)的特點(diǎn):設(shè)計(jì)全面:在設(shè)計(jì)數(shù)據(jù)庫(kù)時(shí),充分收集了用戶在管理過(guò)程中和將來(lái)可能用到的內(nèi)容,分類(lèi)分項(xiàng)進(jìn)行了設(shè)計(jì)。數(shù)據(jù)庫(kù)之間分工明確:數(shù)據(jù)庫(kù)設(shè)計(jì)中,盡量減少數(shù)據(jù)庫(kù)個(gè)數(shù)和多重?cái)?shù)據(jù)庫(kù)操作的機(jī)會(huì)。字段明晰:每個(gè)字段名對(duì)應(yīng)的字段明晰,類(lèi)型和寬度與實(shí)際中完全相符。設(shè)計(jì)時(shí)去掉了在不同關(guān)系中重復(fù)出現(xiàn)的屬性名,而且字段名便于識(shí)別,又盡量簡(jiǎn)化。為實(shí)現(xiàn)需求分析中所列的主要功能,設(shè)計(jì)了多個(gè)數(shù)據(jù)庫(kù)。情況如下(幾個(gè)重要的數(shù)據(jù)表)如表3-1書(shū)費(fèi)記錄表、3-2教材信息表、3-3操作員記錄表、3-4班級(jí)記錄表所示:以上四個(gè)表是本系統(tǒng)建立數(shù)據(jù)庫(kù)所要的數(shù)據(jù)表中最重要的四個(gè)表。記錄了教材信息、費(fèi)用、操作員、登陸時(shí)間、庫(kù)存量等等。ADO綜述本系統(tǒng)是通過(guò)對(duì)象模型ADO(ActiveDataObjects)來(lái)訪問(wèn)數(shù)據(jù)庫(kù)的,ADO使我們能夠編寫(xiě)應(yīng)用程序,以通過(guò)OLE.DB提供者訪問(wèn)和操作數(shù)據(jù)服務(wù)器中的數(shù)據(jù)。ADO最主要的優(yōu)點(diǎn)是易于使用、速度快、內(nèi)存支出少和磁盤(pán)遺跡小。ADO支持建立客戶端/服務(wù)器和基于Web的應(yīng)用程序的關(guān)鍵功能。ADO的另一功能是“遠(yuǎn)程數(shù)據(jù)訪問(wèn)”,能夠通過(guò)一個(gè)來(lái)回的傳輸將數(shù)據(jù)從服務(wù)器移動(dòng)到客戶端應(yīng)用程序或Web頁(yè)中,然后在客戶端對(duì)數(shù)據(jù)進(jìn)行操作,最后將更新數(shù)據(jù)返回服務(wù)器。ADO對(duì)象模型是由8個(gè)對(duì)象組成的,它們中的大多數(shù)在功能上和RDO對(duì)象相似,只不過(guò)具有更強(qiáng)的功能性。下面介紹ADO的3個(gè)重要的對(duì)象:Command對(duì)象。包含關(guān)于某個(gè)命令,例如查詢字符串、參數(shù)定義等的信息。Connection對(duì)象。包含關(guān)于某個(gè)數(shù)據(jù)提供程序的信息。Recordset對(duì)象。Recordset對(duì)象包含某個(gè)查詢返回的記錄,以及那些記錄中的游標(biāo)。ADO的目標(biāo)是訪問(wèn)、編輯和更新數(shù)據(jù)源,而編程模型體現(xiàn)了為完成該目標(biāo)所必須的系列動(dòng)作的順序。ADO提供類(lèi)和對(duì)象以完成以下活動(dòng):連接到數(shù)據(jù)源(Connection)??蛇x擇開(kāi)始一個(gè)事物??蛇x擇創(chuàng)建對(duì)象來(lái)表示SQL命令(Command)o可選擇在SQL命令中指定列、表和值作為變量參數(shù)(Parameter)。執(zhí)行命令(Command、Connection或Recordset)o如果命令按行返回,則將行存儲(chǔ)在緩存中(Recordset)。可選擇創(chuàng)建緩存視圖,以便能對(duì)數(shù)據(jù)進(jìn)行排序、篩選和定位(Recordset)o通過(guò)添加、刪除或更改行和列編輯數(shù)據(jù)(Recordset)。在適當(dāng)情況下,使用緩存中的更改內(nèi)容來(lái)更新數(shù)據(jù)源(Recordset)。在使用事物之后,可以接受或拒絕在事物期間所做的更改,結(jié)束事物(Connection)o3.4本章小結(jié)本章主要介紹了我所設(shè)計(jì)內(nèi)容的可行性分析和系統(tǒng)的分析,其中主要包含了可行性分析、系統(tǒng)需求分析和數(shù)據(jù)庫(kù)的連接。讓我充分的了解我以往學(xué)習(xí)中的很多不足,老師也給了我很多的幫助,讓我學(xué)習(xí)到了更多的知識(shí)。第4章系統(tǒng)總體設(shè)計(jì)4.1系統(tǒng)簡(jiǎn)介本系統(tǒng)是一個(gè)小型的學(xué)校教材管理系統(tǒng),利用Delphi編寫(xiě)用戶接口,以Access創(chuàng)建數(shù)據(jù)庫(kù)而制作的桌面數(shù)據(jù)庫(kù)管理系統(tǒng),采用用戶創(chuàng)建賬號(hào)的形式提供多人共享的功能,通過(guò)用戶名不同調(diào)用相應(yīng)的數(shù)據(jù)庫(kù)表信息,達(dá)到用戶獨(dú)立的效果。其中,用戶名是經(jīng)過(guò)最高權(quán)限的管理員進(jìn)行指定委派的。由于本管理系統(tǒng)操作簡(jiǎn)單、接口明了,所以容易直觀對(duì)相應(yīng)的功能進(jìn)行操作。設(shè)立超級(jí)管理員權(quán)限(即最高權(quán)限的管理員),能直接瀏覽數(shù)據(jù)庫(kù)各個(gè)表項(xiàng),并具有對(duì)各個(gè)用戶和用戶信息進(jìn)行添加、刪除、修改的權(quán)限。4.2系統(tǒng)實(shí)現(xiàn)的功能4.2.1系統(tǒng)流程和操作方法設(shè)計(jì)教材管理系統(tǒng)的工作流程建立在傳統(tǒng)手工工作流程的基礎(chǔ)上,但又不能完全等同于手工工作流程。因?yàn)榻滩墓芾硐到y(tǒng)畢竟不同于傳統(tǒng)手工作業(yè),從效率上來(lái)說(shuō),前者也高于后者,前者只需要少量的人工干預(yù)就能夠?qū)崿F(xiàn)教材信息的集中管理。首先,在流程安排上應(yīng)盡量避免數(shù)據(jù)的重復(fù)輸入,實(shí)現(xiàn)從采購(gòu)到發(fā)放一次輸入的數(shù)據(jù)得到多次使用,以提高系統(tǒng)的工作效率。這一步很大程度依賴(lài)于數(shù)據(jù)庫(kù)的設(shè)計(jì)。其次,選擇合適的操作方式。計(jì)算機(jī)系統(tǒng)操作方式有兩種:一種是聯(lián)機(jī)操作方式,即人機(jī)交互方式;另一種是脫機(jī)操作方式,它是將事先設(shè)計(jì)好的一套操作程序以作業(yè)的形式提交給計(jì)算機(jī),由計(jì)算機(jī)依托幾批處理的方式完成這套操作,并將處理結(jié)果通過(guò)系統(tǒng)打印輸出。本次設(shè)計(jì)的教材管理系統(tǒng)屬于第一種操作方式,需要用戶輸入信息完成操作。之所以采用這種方式,主要是考慮到此數(shù)據(jù)庫(kù)管理系統(tǒng)的實(shí)時(shí)性需求,因?yàn)閿?shù)據(jù)庫(kù)隨時(shí)可能都需要得到改變。4.2.2系統(tǒng)開(kāi)發(fā)原則為了設(shè)計(jì)出符合一般標(biāo)準(zhǔn)又具有特色的接口,系統(tǒng)開(kāi)發(fā)時(shí)要遵循以下開(kāi)發(fā)原則:保證接口設(shè)計(jì)的風(fēng)格具有一致性。接口設(shè)計(jì)時(shí),控件的擺放要協(xié)調(diào)和勻稱(chēng)。常用操作(如教材管理、查詢、打印等操作)應(yīng)建立快捷方式,方便管理員日常操作。提供信息回饋,對(duì)一些不常見(jiàn)的操作和至關(guān)重要的操作,系統(tǒng)應(yīng)該能回饋信息。提供錯(cuò)誤處理信息,在出現(xiàn)錯(cuò)誤時(shí),系統(tǒng)應(yīng)該能檢測(cè)出錯(cuò)誤并提供錯(cuò)誤處理的能;錯(cuò)誤出現(xiàn)后,系統(tǒng)的狀態(tài)不發(fā)生變化,或者系統(tǒng)要提供錯(cuò)誤恢復(fù)的向?qū)?。為了方便管理員的管理應(yīng)設(shè)置工具欄和狀態(tài)區(qū)。系統(tǒng)主要功能接口是最主要的,是設(shè)計(jì)的重點(diǎn)。該接口上包括了系統(tǒng)的功能查詢以及觸發(fā)其它單項(xiàng)功能接口的快捷方式,如系統(tǒng)管理、教材管理、財(cái)務(wù)管理、打印報(bào)表等。4.2.3系統(tǒng)結(jié)構(gòu)本系統(tǒng)是以教材管理業(yè)務(wù)為原型設(shè)計(jì)開(kāi)發(fā)的,教材科的日常業(yè)務(wù)大體上有如下幾項(xiàng):教材預(yù)訂。教材的預(yù)訂工作基本上是由系、部來(lái)完成。教材科將教材征訂通知下發(fā)到各系、(輪流傳閱),各系從中選訂所開(kāi)課程的教材,填寫(xiě)預(yù)訂單,經(jīng)系、部匯總報(bào)教材科。教材科匯總報(bào)教務(wù)處審批后,編制填寫(xiě)正式訂單寄發(fā)到各出版社。教材入庫(kù)業(yè)務(wù)。出版社按訂單如期如數(shù)發(fā)書(shū),教材科查收入庫(kù)。教材發(fā)放。按預(yù)訂數(shù)量發(fā)放專(zhuān)業(yè)和年級(jí)用書(shū)。通常是以系、班級(jí)為單位領(lǐng)進(jìn)行領(lǐng)書(shū)。查詢,這項(xiàng)工作包括四項(xiàng)內(nèi)容,其一是預(yù)訂查詢及時(shí)了解各系教材的訂購(gòu)情況;再就是入庫(kù)查詢及時(shí)掌握入庫(kù)情況;第三是庫(kù)存查詢情況;第四是帳務(wù)查詢,主要記錄學(xué)生、班級(jí)、教師領(lǐng)教材的詳細(xì)情況。打印與報(bào)表,主要用于訂書(shū)、購(gòu)書(shū)、發(fā)書(shū)清單的打印。系統(tǒng)管理主要包括用戶、密碼的更改,學(xué)生信息管理和數(shù)據(jù)庫(kù)的維護(hù)。幫助,選項(xiàng)和系統(tǒng)幫助能使用戶快速得到幫助。系統(tǒng)的主要結(jié)構(gòu)是以下幾個(gè)方面:系統(tǒng)管理:主要對(duì)操作人員進(jìn)行管理,院系管理和班級(jí)管理三類(lèi),其中登陸身份具有不同級(jí)別的權(quán)限,權(quán)限可由管理人員設(shè)置。還可以進(jìn)行密碼修改。教材管理:主要對(duì)教材出入庫(kù)管理,出庫(kù)分為學(xué)生領(lǐng)書(shū)和院系領(lǐng)書(shū)。操作員管理:主要用于增減操作員及權(quán)限管理。財(cái)務(wù)管理:主要對(duì)書(shū)費(fèi)的結(jié)算進(jìn)行處理。綜合查詢:主要是書(shū)費(fèi)查詢、庫(kù)存查詢和領(lǐng)書(shū)查詢。日常業(yè)務(wù):主要是把一些經(jīng)常使用到的操作放在一起,以方便使用,提高效率。報(bào)表打?。褐饕獙?duì)一些庫(kù)表的打印。(本功能暫時(shí)還沒(méi)開(kāi)發(fā)出來(lái))說(shuō)明:主要對(duì)一些功能說(shuō)明。以及軟件說(shuō)明。如圖4-1所示:后臺(tái)數(shù)據(jù)庫(kù)運(yùn)行的方式工作,用戶無(wú)須了解具體數(shù)據(jù)庫(kù)的內(nèi)容即能通過(guò)在前臺(tái)操作接口的直觀操作達(dá)到預(yù)期目標(biāo)。如圖4-2所示:圖4-2工作方式圖通過(guò)功能分析首先建立數(shù)據(jù)庫(kù)結(jié)構(gòu),根據(jù)功能盡量完善和實(shí)用結(jié)合設(shè)計(jì)程序接口和功能代碼。系統(tǒng)的簡(jiǎn)單ER圖如圖4-3所示:圖4-3系統(tǒng)ER圖通過(guò)對(duì)教材信息管理系統(tǒng)的實(shí)現(xiàn),大大提高了管理員的工作效率,方便了學(xué)校對(duì)班級(jí)和教師教材信息的管理,實(shí)現(xiàn)了設(shè)計(jì)教材管理系統(tǒng)的目的。4.3本章小結(jié)本章主要介紹了我設(shè)計(jì)中的系統(tǒng)的總體設(shè)計(jì),其中包括了系統(tǒng)的簡(jiǎn)介和系統(tǒng)實(shí)現(xiàn)的功能。主要體現(xiàn)了教材管理系統(tǒng)整體的內(nèi)容框架分別分為哪幾個(gè)部分,為后面的功能模塊的實(shí)現(xiàn)提供了有力的幫助。非常感謝我的老師在本章的學(xué)習(xí)中給我提供的幫助。第5章功能模塊的實(shí)現(xiàn)5.1數(shù)據(jù)庫(kù)的實(shí)現(xiàn)本系統(tǒng)采用的數(shù)據(jù)庫(kù)為Access,數(shù)據(jù)庫(kù)共有27個(gè)表,其中屬于系統(tǒng)的表有20個(gè),屬于用戶的表有7個(gè)。操作員表主要是用來(lái)記錄操作員的信息,包括用戶名、密碼及操作員的權(quán)限信息等等。超級(jí)管理員可以對(duì)普通用戶進(jìn)行相應(yīng)的權(quán)限設(shè)置。Books數(shù)據(jù)表記錄著教材的基本信息及相關(guān)的訂書(shū)記錄,主鍵是ISBN。5.2連接數(shù)據(jù)庫(kù)常用的數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)主要是開(kāi)放式數(shù)據(jù)庫(kù)連接(ActiveDataObjects)即ADO。ADO技術(shù)為訪問(wèn)不同的SQL數(shù)據(jù)庫(kù)提供了一個(gè)共同的接口。ADO使用SQL作為訪問(wèn)數(shù)據(jù)的標(biāo)準(zhǔn)。這一接口提供了最大限度的互操作性:一個(gè)應(yīng)用程序可以通過(guò)共同的一組代碼訪問(wèn)不同的SQL數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)。開(kāi)發(fā)人員可以添加數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序,將應(yīng)用程序與用戶所選的DBMS聯(lián)系起來(lái)。驅(qū)動(dòng)程序管理器提供應(yīng)用程序與數(shù)據(jù)庫(kù)之間的中間鏈接。ADO接口包含一系列功能,由每個(gè)DBMS的驅(qū)動(dòng)程序?qū)崿F(xiàn)。當(dāng)應(yīng)用程序改變它的DBMS時(shí),開(kāi)發(fā)人員只使用新的DBMS驅(qū)動(dòng)程序替代舊的驅(qū)動(dòng)程序,并且應(yīng)用程序可以無(wú)需修改代碼照常運(yùn)行。添加一個(gè)ADOConnection,然后選擇它的屬性里面的ConnectionString,進(jìn)去之后選擇生成(Build),根據(jù)需要連接的數(shù)據(jù)庫(kù)選擇相應(yīng)的驅(qū)動(dòng),下一步之后選擇數(shù)據(jù)庫(kù),確定保存。選擇屬性里面的Connect設(shè)置為T(mén)rue就已經(jīng)建立與數(shù)據(jù)庫(kù)之間的連接了。然后選擇一個(gè)數(shù)據(jù)集控件(ADOTable、ADOQuery),設(shè)置好Connection屬性為剛剛建立好的ADOConnection,設(shè)置Table或SQL屬性之后就可以設(shè)置Active屬性為T(mén)rue來(lái)取得表中的資料了。再添加一個(gè)Datasource控件,設(shè)置DataSet為剛剛添加的ADOTable或ADOQuery最后可以添加數(shù)據(jù)顯示控件了如DBGrid,只要設(shè)置它的DataSource為剛才建立的DataSource控件即可。5.3主要功能模塊的實(shí)現(xiàn)教材管理系統(tǒng)模塊的設(shè)計(jì)主要包括應(yīng)用程序登錄模塊、主窗口模塊、操作員接口模塊、教材管理模塊。5.3.1登錄模塊首先的登錄模塊的實(shí)現(xiàn),它主要的功能是登錄用戶名和密碼下圖為系統(tǒng)登陸窗口圖5-1所示:圖5-1登陸窗口圖運(yùn)行教材管理系統(tǒng)文件后,首先會(huì)彈出登陸的對(duì)話框,這時(shí)要求管理人員輸入用戶名和密碼進(jìn)行登陸操作。輸入用戶名和登陸密碼后,點(diǎn)擊確定,如果用戶名和密碼都對(duì)的話,就可以進(jìn)入系統(tǒng)的主窗口接口進(jìn)行相應(yīng)的操作。反之,繼續(xù)顯示登陸的對(duì)話框。如果連續(xù)三次登陸不成功后,系統(tǒng)就會(huì)自動(dòng)退出登陸接口。選擇密碼輸入框旁邊的“高級(jí)”按鈕

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論