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