1. <rp id="zsypk"></rp>

      2. 小議DELPHI圖書管理信息制度論文

        時(shí)間:2021-06-29 12:08:36 論文 我要投稿

        小議DELPHI圖書管理信息制度論文

          摘要:這篇論文主要講述關(guān)于圖書管理信息系統(tǒng)的信息。在本論文中講述的圖書管理信息系統(tǒng)擁有一個(gè)交互式的界面、邏輯的數(shù)據(jù)庫(kù)結(jié)構(gòu)。許多涉及到圖書、圖書借閱者的信息的功能在本系統(tǒng)中都有實(shí)現(xiàn)。例如,你可以將新書的信息插入到數(shù)據(jù)庫(kù)的圖書基本情況表里;還可以對(duì)已經(jīng)插入的關(guān)于圖書的信息進(jìn)行修改;更重要的是,圖書借閱者可以從圖書館里借閱書籍。

        小議DELPHI圖書管理信息制度論文

          關(guān)鍵詞:圖書、圖書借閱者、管理系統(tǒng)、Delphi7.0、SQLServer2000數(shù)據(jù)庫(kù)

          一、前言

          隨著人類社會(huì)的發(fā)展,人類對(duì)知識(shí)的需求也在不斷增長(zhǎng)。雖然人們可以從互聯(lián)網(wǎng)上獲得知識(shí),但書本閱讀起來(lái)更加方便,所以,在這種形勢(shì)下,書籍就漸漸地成為人們獲取并增長(zhǎng)知識(shí)的主要途徑,而圖書館就理所當(dāng)然的在人們的生活中占據(jù)了一定的位置,如何科學(xué)合理的管理圖書不僅關(guān)系到讀者求知的方便程度,也關(guān)系到圖書館的發(fā)展,面對(duì)龐大的信息量,就需要有圖書管理系統(tǒng)來(lái)提高圖書管理工作的效率。傳統(tǒng)手工的圖書管理,就是對(duì)圖書的編目、查詢及讀者信息的管理,核心是圖書的信息管理,包括圖書的采購(gòu)、編目、下架、遺失等。圖書的管理是一個(gè)工作量大而且較為繁雜的工作,執(zhí)行效率低并且易于出錯(cuò)。通過(guò)開發(fā)這樣的系統(tǒng),我們可以做到圖書規(guī)范管理和快速查詢,從而減少了管理方面的工作量;可以實(shí)現(xiàn)圖書管理的系統(tǒng)化和自動(dòng)化,提高管理效率,降低管理成本。因此,開發(fā)一套完善的圖書管理系統(tǒng),是必不可少的了。

          本系統(tǒng)的開發(fā)不僅讓圖書合理規(guī)范的管理,同時(shí)也方便借閱者快速的查詢。對(duì)圖書信息進(jìn)行圖書入庫(kù)、借閱登記、借閱查詢、過(guò)期提示等這些日常業(yè)務(wù)的管理。

          (一)系統(tǒng)開發(fā)工具

          本系統(tǒng)的開發(fā)工具是用面向?qū)ο蟮腄elphi進(jìn)行設(shè)計(jì)的。Delphi是著名的Borland公司開發(fā)的可視化軟件開發(fā)環(huán)境,是面向?qū)ο蟮目梢暬浖_發(fā)平臺(tái),它提供了大量VCL(可視化組件庫(kù))組件,具有強(qiáng)大的數(shù)據(jù)庫(kù)開發(fā)和網(wǎng)絡(luò)編程能力,極大地提高了應(yīng)用系統(tǒng)的開發(fā)速度,是目前最優(yōu)秀的軟件開發(fā)工具之一。Delphi語(yǔ)言具有簡(jiǎn)單、高效和功能強(qiáng)大等特點(diǎn),具備豐富的環(huán)境、友好的界面、高速的編譯器、強(qiáng)大的數(shù)據(jù)庫(kù)支持,提供了方便、快捷的Windows應(yīng)用程序開發(fā)工具。對(duì)于廣大的程序開發(fā)人員而言,使用Delphi開發(fā)應(yīng)用軟件,無(wú)疑會(huì)大大提高編程效率。

          Delphi最顯著的特點(diǎn)就是高效性和穩(wěn)定性,主要體現(xiàn)在以下4個(gè)方面:

         。1)可視化的開發(fā)環(huán)境的性能。

         。2)編譯器的速度和已編譯代碼的效率。

         。3)編程語(yǔ)言的功能及復(fù)雜性。

         。4)豐富的VCL。

          Delphi應(yīng)用程序主要是圍繞著窗體和單元兩個(gè)部分進(jìn)行,窗體(Form)是與用戶直接可見(jiàn)的對(duì)象,Delphi的應(yīng)用程序由多個(gè)窗體(Form)組成,與之相對(duì)應(yīng)的是單元,每個(gè)單元對(duì)應(yīng)一個(gè)Form程序區(qū)段,包含事件處理程序、過(guò)程和函數(shù)。

         。ǘ⿺(shù)據(jù)庫(kù)選擇

          圖書管理信息系統(tǒng)是一個(gè)小型的數(shù)據(jù)庫(kù)系統(tǒng)。我選擇MicrosoftSQLServer2000數(shù)據(jù)庫(kù)進(jìn)行開發(fā)。MicrosoftSQLServer是一種關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),具有使用方便、學(xué)習(xí)簡(jiǎn)單、易學(xué)易用、安全性高等特點(diǎn)。關(guān)系模型是當(dāng)前最受歡迎的數(shù)據(jù)存儲(chǔ)和數(shù)據(jù)檢索模型。所有的數(shù)據(jù)處理都涉及存儲(chǔ)和檢索數(shù)據(jù)的操作,MicrosoftSQLServer是作為一個(gè)組織內(nèi)部的全部數(shù)據(jù)的中心存儲(chǔ)器來(lái)設(shè)計(jì)的。組織中數(shù)據(jù)的關(guān)鍵特征強(qiáng)調(diào)了這一方法的重要性。MicrosoftSQLServer在其網(wǎng)絡(luò)組件的頂部添加了服務(wù)特有的中介組件:開放式數(shù)據(jù)庫(kù)連接(OpenDatabaseConnectivity,ODBC)能使不同客戶機(jī)進(jìn)行相互連接,而不要求變更服務(wù)器及其他現(xiàn)存客戶應(yīng)用程序。

          二、數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開發(fā)基礎(chǔ)

          在數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開發(fā)之前,對(duì)開發(fā)數(shù)據(jù)庫(kù)的基本概念應(yīng)當(dāng)了解,對(duì)數(shù)據(jù)庫(kù)的結(jié)構(gòu)、開發(fā)數(shù)據(jù)庫(kù)應(yīng)用程序的步驟、開發(fā)體系及方法都應(yīng)當(dāng)有相當(dāng)清晰的了解和認(rèn)識(shí)。數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開發(fā)的目標(biāo)是建立一個(gè)滿足用戶長(zhǎng)期需求的產(chǎn)品。開發(fā)的主要過(guò)程為:理解并分析用戶的需求,然后把它們轉(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ù)由DBMS(數(shù)據(jù)庫(kù)管理系統(tǒng))處理,DBMS則由開發(fā)人員和用戶通過(guò)應(yīng)用程序直接或間接地使用。它主要包括四個(gè)要素:用戶數(shù)據(jù)、元數(shù)據(jù)、索引和應(yīng)用元數(shù)據(jù)。

         。ㄒ唬┯脩魯(shù)據(jù)

          目前,大多數(shù)主流數(shù)據(jù)庫(kù)管理系統(tǒng)把用戶數(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)化一些。

          為了對(duì)比結(jié)構(gòu)差的關(guān)系和結(jié)構(gòu)好的關(guān)系之間的差別,以本圖書管理信息系統(tǒng)中的圖書和圖書借閱者關(guān)系為例來(lái)說(shuō)明,假若設(shè)計(jì)關(guān)系R1(借書證號(hào),姓名,性別,身份編號(hào),身份證,聯(lián)系電話,圖書編號(hào),圖書名稱,圖書類別,作者,出版社,出版日期,備注,價(jià)格,數(shù)量);這個(gè)關(guān)系的問(wèn)題出在它有關(guān)于兩個(gè)不同主題的數(shù)據(jù),就是圖書借閱者和圖書。用這種方式構(gòu)成的關(guān)系在進(jìn)行修改時(shí)會(huì)出現(xiàn)問(wèn)題。因?yàn)橐粋(gè)圖書借閱者可能借閱多本書,如果某個(gè)圖書借閱者的某個(gè)字段(如聯(lián)系電話)出現(xiàn)變更,它所借閱的圖書記錄(可能多個(gè))也就必須變化,這是不好的。因此數(shù)據(jù)用兩個(gè)關(guān)系表示更好。現(xiàn)在如果某圖書借閱者改變了它的聯(lián)系電話,只有關(guān)系(表)user的對(duì)應(yīng)行需要改變。當(dāng)然要想產(chǎn)生一個(gè)顯示圖書名稱及其借閱者聯(lián)系電話的報(bào)表,就需要將這兩個(gè)表的行結(jié)合起來(lái)。結(jié)果表明將關(guān)系分別存儲(chǔ),在生成報(bào)表的時(shí)候?qū)⑺鼈兘Y(jié)合起來(lái),比把它們存儲(chǔ)在一個(gè)合成的表中更好。User和book表結(jié)構(gòu)如下:

          user(借書證號(hào),姓名,性別,身份編號(hào),身份證,聯(lián)系電話,)

          book(圖書編號(hào),圖書名稱,圖書類別,作者,出版社,出版日期,備注,價(jià)格,數(shù)量)

         。ǘ┰獢(shù)據(jù)

          數(shù)據(jù)庫(kù)是自描述的,這就意味著它自身包含了它的結(jié)構(gòu)的描述,這種結(jié)構(gòu)的描述稱作元數(shù)據(jù)。因?yàn)镈BMS產(chǎn)品是用來(lái)存儲(chǔ)和操縱表的,所以大多數(shù)產(chǎn)品把元數(shù)據(jù)以表的形式存儲(chǔ),有時(shí)稱作系統(tǒng)表。這些系統(tǒng)表存儲(chǔ)了數(shù)據(jù)庫(kù)中表的情況,指出每一個(gè)表中有多少列,那一列是主關(guān)鍵字,每一列的數(shù)據(jù)類型的描述,它也存儲(chǔ)索引、關(guān)鍵字、規(guī)則和數(shù)據(jù)庫(kù)結(jié)構(gòu)的其他部分。

          在表中存儲(chǔ)元數(shù)據(jù)不僅對(duì)DBMS是有效的,對(duì)用戶也是方便的,因?yàn)樗麄兛梢允褂门c查詢用戶數(shù)據(jù)同樣的查詢工具來(lái)查詢?cè)獢?shù)據(jù)。

         。ㄈ┧饕

          第三種類型的數(shù)據(jù)改進(jìn)了數(shù)據(jù)庫(kù)的性能和可訪問(wèn)性,盡管有時(shí)也采用其他類型的數(shù)據(jù)結(jié)構(gòu),如鏈表,但主要還是索引。索引可以用來(lái)排序和快速訪問(wèn)數(shù)據(jù)。下面以我所設(shè)計(jì)的圖書管理信息系統(tǒng)中的book表為例來(lái)說(shuō)明。

          假定數(shù)據(jù)在磁盤上是按“圖書編號(hào)”的遞增順序排列的,用戶想打印一個(gè)按“圖書名稱”排序的圖書數(shù)據(jù)報(bào)表。為此,所有的數(shù)據(jù)都需要從源表中提取出來(lái)并排序,除非表很小,否則這是一個(gè)很費(fèi)時(shí)的過(guò)程;蛘呖梢栽凇皥D書名稱”字段上創(chuàng)建一個(gè)索引,該索引的條目按照“圖書名稱”排序,這樣該索引的條目可以讀出來(lái),并用來(lái)按順序訪問(wèn)book數(shù)據(jù)。

          索引用于快速訪問(wèn)數(shù)據(jù)。例如一個(gè)用戶只想訪問(wèn)book表中‘圖書類別’值為“01”的那些圖書,如果沒(méi)有索引,則必須搜索整個(gè)源表;但有了索引之后,可以找到索引條目,并使用它來(lái)挑選所有合適的行。索引對(duì)排序和查找是有幫助的,但要付出代價(jià)。book表中的行每次改變時(shí),索引也必須改變,這意味著索引并非隨意的,應(yīng)該在真正需要時(shí)保存。

         。ㄋ模⿷(yīng)用元數(shù)據(jù)

          存儲(chǔ)在數(shù)據(jù)庫(kù)中的第四種數(shù)據(jù)是應(yīng)用元數(shù)據(jù),它用來(lái)存儲(chǔ)用戶窗體、報(bào)表、查詢和其他形式的查詢組件。并非所有的DBMS都支持應(yīng)用組件,支持組件的DBMS也不一定把全部組件的結(jié)構(gòu)作為應(yīng)用元數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)庫(kù)中。然而大多數(shù)現(xiàn)代的DBMS產(chǎn)品存儲(chǔ)這種數(shù)據(jù)作為數(shù)據(jù)庫(kù)的一部分。一般來(lái)說(shuō),數(shù)據(jù)庫(kù)開發(fā)人員和用戶都不直接訪問(wèn)應(yīng)用元數(shù)據(jù),想反,他們通過(guò)DBMS中的'工具來(lái)處理這些數(shù)據(jù)。

          我所選用的MSSQLServer2000中就支持窗體、存儲(chǔ)過(guò)程等應(yīng)用元數(shù)據(jù)。

          三、圖書系統(tǒng)設(shè)計(jì)分析

          (一)需求分析

          圖書管理信息系統(tǒng)需要滿足來(lái)自三方面的需求,這三個(gè)方面分別是圖書借閱者、圖書館工作人員和圖書館管理人員。圖書借閱者的需求是查詢圖書館所存的圖書、個(gè)人借閱情況及個(gè)人信息的修改;圖書館工作人員對(duì)圖書借閱者的借閱及還書要求進(jìn)行操作,同時(shí)形成借書或還書報(bào)表給借閱者查看確認(rèn);圖書館管理人員的功能最為復(fù)雜,包括對(duì)工作人員、圖書借閱者、圖書進(jìn)行管理和維護(hù),及系統(tǒng)狀態(tài)的查看、維護(hù)并生成催還圖書報(bào)表。

          圖書借閱者可直接查看圖書館圖書情況,如果圖書借閱者根據(jù)本人借書證號(hào)和密碼登錄系統(tǒng),還可以進(jìn)行本人借書情況的查詢和維護(hù)部分個(gè)人信息,但是不能查詢和維護(hù)其他借閱者的借書情況和個(gè)人信息,這不但滿足了圖書借閱者的要求,還保護(hù)了圖書借閱者的個(gè)人隱私。

          圖書館工作人員有修改圖書借閱者借書和還書記錄的權(quán)限,所以需對(duì)工作人員登陸本模塊進(jìn)行更多的考慮。在此模塊中,圖書館工作人員可以為圖書借閱者加入借書記錄或還書記錄,并打印生成相應(yīng)的報(bào)表給用戶查看和確認(rèn)。

          圖書館管理人員的功能信息量大,數(shù)據(jù)安全性和保密性要求高。本功能實(shí)現(xiàn)對(duì)圖書信息、借閱者信息、總體借閱情況信息的管理和統(tǒng)計(jì)、工作人員和管理人員信息查看及維護(hù)。圖書館管理員可以瀏覽、查詢、添加、刪除、修改、統(tǒng)計(jì)圖書的基本信息;瀏覽、查詢、統(tǒng)計(jì)、添加、刪除和修改圖書借閱者的基本信息,瀏覽、查詢、統(tǒng)計(jì)圖書館的借閱信息,但不能添加、刪除和修改借閱信息,這部分功能應(yīng)該由圖書館工作人員執(zhí)行,但是刪除某條圖書借閱者基本信息記錄時(shí),應(yīng)實(shí)現(xiàn)對(duì)該圖書借閱者借閱記錄的級(jí)聯(lián)刪除。并且還應(yīng)具有生成催還圖書報(bào)表,具有打印輸出的功能。

         。ǘ┫到y(tǒng)數(shù)據(jù)庫(kù)的概念設(shè)計(jì)

          在概念設(shè)計(jì)階段中,設(shè)計(jì)人員從用戶的角度看待數(shù)據(jù)及處理要求和約束,產(chǎn)生一個(gè)反映用戶觀點(diǎn)的概念模式。然后再把概念模式轉(zhuǎn)換成邏輯模式。將概念設(shè)計(jì)從設(shè)計(jì)過(guò)程中獨(dú)立開來(lái),使各階段的任務(wù)相對(duì)單一化,設(shè)計(jì)復(fù)雜程度大大降低,不受特定DBMS的限制。

          利用ER方法進(jìn)行數(shù)據(jù)庫(kù)的概念設(shè)計(jì),可分成三步進(jìn)行:首先設(shè)計(jì)局部ER模式,然后把各局部ER模式綜合成一個(gè)全局模式,最后對(duì)全局ER模式進(jìn)行優(yōu)化,得到最終的模式,即概念模式。

          1、設(shè)計(jì)局部ER模式

          實(shí)體和屬性的定義:

          圖書(圖書編號(hào),圖書名稱,作者,出版社,出版日期,備注,價(jià)格,數(shù)量,)

          借閱者(借書證號(hào),姓名,性別,身份證,聯(lián)系電話,密碼)

          身份(身份編號(hào),身份描述,最大借閱數(shù))

          圖書類別(圖書類別編號(hào),類別描述)

          ER模型的“聯(lián)系”用于刻畫實(shí)體之間的關(guān)聯(lián)。一種完整的方式是對(duì)局部結(jié)構(gòu)中任意兩個(gè)實(shí)體類型,依據(jù)需求分析的結(jié)果,考察局部結(jié)構(gòu)中任意兩個(gè)實(shí)體類型之間是否存在聯(lián)系。若有聯(lián)系,進(jìn)一步確定是1:N,M:N,還是1:1等。還要考察一個(gè)實(shí)體類型內(nèi)部是否存在聯(lián)系,兩個(gè)實(shí)體類型之間是否存在聯(lián)系,多個(gè)實(shí)體類型之間是否存在聯(lián)系等等。分析如下:

          1)一個(gè)借閱者(用戶)只能具有一種身份,而一種身份可被多個(gè)借閱者所具有;

          2)一本圖書只能屬于一種圖書類別(類別),而一種圖書類別可以包含多本圖書;

          3)一個(gè)用戶可以借閱多本不同的書,而一本書也可以被多個(gè)不同的用戶所借閱。

          2、設(shè)計(jì)全局ER模式

          所有局部ER模式都設(shè)計(jì)好了后,接下來(lái)就是把它們綜合成單一的全局概念結(jié)構(gòu)。全局概念結(jié)構(gòu)不僅要支持所有局部ER模式,而且必須合理地表示一個(gè)完整、一致的數(shù)據(jù)庫(kù)概念結(jié)構(gòu)。

          1)確定公共實(shí)體類型

          為了給多個(gè)局部ER模式的合并提供開始合并的基礎(chǔ),首先要確定各局部結(jié)構(gòu)中的公共實(shí)體類型。在這一步中我們僅根據(jù)實(shí)體類型名和鍵來(lái)認(rèn)定公共實(shí)體類型。一般把同名實(shí)體類型作為公共實(shí)體類型的一類候選,把具有相同鍵的實(shí)體類型作為公共實(shí)體類型的另一類候選。

          2)局部ER模式的合并

          合并的原則是:首先進(jìn)行兩兩合并;先和合并那些現(xiàn)實(shí)世界中有聯(lián)系的局部結(jié)構(gòu);合并從公共實(shí)體類型開始,最后再加入獨(dú)立的局部結(jié)構(gòu)。

          3)消除沖突

          沖突分為三類:屬性沖突、結(jié)構(gòu)沖突、命名沖突。設(shè)計(jì)全局ER模式的目的不在于把若干局部ER模式形式上合并為一個(gè)ER模式,而在于消除沖突使之成為能夠被所有用戶共同理解和接受的同一概念模型。

          3、全局ER模式的優(yōu)化

          在得到全局ER模式后,為了提高數(shù)據(jù)庫(kù)系統(tǒng)的效率,還應(yīng)進(jìn)一步依據(jù)處理需求對(duì)ER模式進(jìn)行優(yōu)化。一個(gè)好的全局ER模式,除能準(zhǔn)確、全面地反映用戶功能需求外,還應(yīng)滿足下列條件:實(shí)體類型的個(gè)數(shù)要盡可能的少;實(shí)體類型所含屬性個(gè)數(shù)盡可能少;實(shí)體類型間聯(lián)系無(wú)冗余。

         。ㄈ┫到y(tǒng)數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)

          由于概念設(shè)計(jì)的結(jié)果是ER圖,DBMS一般采用關(guān)系型(MSSQLServer就是關(guān)系型的DBMS),因此數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)過(guò)程就是把ER圖轉(zhuǎn)化為關(guān)系模式的過(guò)程。由于關(guān)系模型所具有的優(yōu)點(diǎn),邏輯設(shè)計(jì)可以充分運(yùn)用關(guān)系數(shù)據(jù)庫(kù)規(guī)范化理論,使設(shè)計(jì)過(guò)程形式化地進(jìn)行。設(shè)計(jì)結(jié)果是一組關(guān)系模式的定義。

          1、導(dǎo)出初始關(guān)系模式

          book(圖書編號(hào)#,圖書名稱,圖書類別#,作者,出版社,出版日期,備注,價(jià)格,數(shù)量)class(圖書類別#,類別名)user(借書證號(hào)#,姓名,性別,身份編號(hào)#,身份證,聯(lián)系電話,密碼)ID(身份編號(hào)#,身份描述,最大借閱數(shù))Owner(借書證號(hào)#,圖書編號(hào)#,借書日期)

          2、產(chǎn)生子模式

          子模式是用戶所用到的那部分?jǐn)?shù)據(jù)的描述。除了指出用戶用到的數(shù)據(jù)外,還應(yīng)指出數(shù)據(jù)與概念模式中相應(yīng)數(shù)據(jù)的聯(lián)系,即指出概念模式與子模式之間的對(duì)應(yīng)性。

          借書子模式(借書證號(hào)#,姓名,圖書編號(hào)#,圖書名稱,借書日期)

          3、特別的兩個(gè)關(guān)系模式:

          ownertemp:用于工作人員在處理借書、還書工作時(shí)臨時(shí)存儲(chǔ)借書、還書信息以便打印報(bào)表時(shí)使用。

          keyer:用于存儲(chǔ)工作人員和圖書館管理員的用戶名和密碼及權(quán)限,以便工作人員或圖書館管理員進(jìn)入相應(yīng)的功能模塊時(shí)進(jìn)行驗(yàn)證用戶的身份。

          (四)系統(tǒng)數(shù)據(jù)庫(kù)的物理實(shí)現(xiàn)

          我選用MicrosoftSQLServer2000數(shù)據(jù)庫(kù)來(lái)進(jìn)行數(shù)據(jù)庫(kù)的物理實(shí)現(xiàn)。

          四、圖書系統(tǒng)應(yīng)用程序設(shè)計(jì)

          程序的結(jié)構(gòu)設(shè)計(jì)如圖所示,該程序由11個(gè)窗體組成,它們是數(shù)據(jù)模塊窗體,用戶登錄窗口的窗體,圖書館管理系統(tǒng)界面窗體,修改圖書記錄的窗體,修改供閱者記錄的窗體,修改密碼設(shè)置的窗體,生成預(yù)約圖書報(bào)表的窗體,生成催還圖書報(bào)表的窗體,圖書館服務(wù)系統(tǒng)界面窗體,查詢、借閱、預(yù)約圖書的窗體以及查詢個(gè)人借閱信息和歸還已借閱圖書的窗體。

         。ㄒ唬┫到y(tǒng)窗體模塊

         。ǘ⿺(shù)據(jù)模塊窗體的設(shè)置

          在編寫數(shù)據(jù)庫(kù)應(yīng)用程序時(shí),經(jīng)常要遇到這樣的情況,即好多組件、窗體同時(shí)訪問(wèn)相同的數(shù)據(jù)源,如果為每一個(gè)組件或者窗體都設(shè)置一個(gè)數(shù)據(jù)源將是十分耗時(shí)的工作,而且要保證這些數(shù)據(jù)源的確是相同的也需花一番功夫。那么能不能將這些數(shù)據(jù)源集中管理,最好是做成一個(gè)統(tǒng)一的模塊,需要時(shí)就將該模塊引入而不必直接操作數(shù)據(jù)源本身呢?數(shù)據(jù)模塊(DataModule)是解決這個(gè)問(wèn)題最好的答案。簡(jiǎn)單說(shuō)來(lái),數(shù)據(jù)模塊是用來(lái)集中管理數(shù)據(jù)源的一個(gè)窗體,該窗體可被需要的地方隨時(shí)引入。

          但在開發(fā)這個(gè)系統(tǒng)時(shí),在開始使用數(shù)據(jù)模塊過(guò)程中卻碰到了一些問(wèn)題。并且考慮這個(gè)系統(tǒng)使用到的TADOQuery控件比較多,如果使用數(shù)據(jù)控件可能會(huì)帶來(lái)管理上的麻煩,如弄混各個(gè)數(shù)據(jù)控件的作用。還考慮到使用動(dòng)態(tài)生成ADOQuery可能會(huì)更節(jié)省資源。所以在本系統(tǒng)中,開始做的第一個(gè)模塊“借閱者個(gè)人模塊”中還使用了數(shù)據(jù)模塊。但在后面做的兩個(gè)模塊中大多都是用動(dòng)態(tài)生成ADOQuery來(lái)實(shí)現(xiàn)的。并且由于SQL語(yǔ)句是動(dòng)態(tài)加入的所以datamodule中的控件也不會(huì)多。

          (三)啟動(dòng)畫面的實(shí)現(xiàn)

          啟動(dòng)畫面是為了給用戶一個(gè)良好的印像,加深軟件的親和力,在Form1窗體中加入了Image和Time組件。

         。ㄋ模┯脩舻卿洿绑w的實(shí)現(xiàn)

          本窗體是為三種不同的用戶(圖書借閱者、圖書館工作人員和圖書館管理人員)提供選擇以進(jìn)入不同的模塊,滿足不同用戶的需求。

         。ㄎ澹┯脩裘艽a論證窗體的實(shí)現(xiàn)

          本窗體是為了讓工作人員或圖書館管理員按照用戶名和密碼進(jìn)行登錄,并且跟據(jù)用戶名檢查Keyer表中的“權(quán)限”字段,以分辯進(jìn)入圖書館管理人員模塊還是進(jìn)入工作人員模塊。

          以下為不同用戶功能模塊的實(shí)現(xiàn)。

         。┕╅喺叻⻊(wù)模塊的實(shí)現(xiàn)

          借閱者服務(wù)窗體的功能主要是圖書的查詢,個(gè)人借閱情況查看及個(gè)人部分信息的修改。

          1、圖書查詢功能的實(shí)現(xiàn)

          在系統(tǒng)中任何人都有權(quán)限使用查詢功能,不做任何限制。由于實(shí)現(xiàn)的查詢功能有多種,如按圖書編號(hào)、圖書名稱等字段進(jìn)行完全體配查找和部分體配的模糊查找,還有按多個(gè)條件進(jìn)行邏輯與或是邏輯或的多條件查找。

          2、供閱者登錄功能的實(shí)現(xiàn)

          這個(gè)功能的實(shí)現(xiàn)與工作人員和管理人員登錄功能實(shí)現(xiàn)的方法大致一樣,是從User表中查到到借閱證號(hào)與密碼,看與用戶輸入的是否一致。如果一致用戶就可查看自已的借閱情況并維護(hù)自己的部分信息。

          3、借閱者借閱情況功能的實(shí)現(xiàn)

          當(dāng)借閱者正確登錄到系統(tǒng)后,用戶能查看到自已的借閱情況。在此系統(tǒng)中,信息的顯示一般用ListView來(lái)實(shí)現(xiàn),只在較少的情況下用到了DBgrid,因?yàn)長(zhǎng)istView更好實(shí)現(xiàn),并能使信息數(shù)據(jù)對(duì)用戶的完全分離。

          借閱者對(duì)借閱情況的查詢有多種方式,但主要是根椐借閱天數(shù)來(lái)查詢。

          4、供閱者個(gè)人資料維護(hù)功能的實(shí)現(xiàn)

          此功能實(shí)現(xiàn)當(dāng)前借閱者部份資料的修改,但借書證號(hào)和身份類別這樣的信息不允許修改,這是圖書館管理員模塊的功能。在此界面中點(diǎn)擊修改按鈕將出現(xiàn)“修改”窗體(Form),點(diǎn)擊修改密碼按鈕將出現(xiàn)groupbox8進(jìn)行密碼修改。

         。ㄆ撸┕ぷ魅藛T――圖書借閱/歸還模塊的實(shí)現(xiàn)

          1、工作人員進(jìn)行圖書借閱功能的實(shí)現(xiàn)

          在此功能中,工作人員輸入借閱者的借閱證號(hào)和所要借閱圖書的圖書編號(hào),然后點(diǎn)擊借閱按鈕就可進(jìn)行圖書借閱?紤]到實(shí)際中可能會(huì)出現(xiàn)只知圖書名而不知圖書編號(hào)的情況,在此界面下方加入了一個(gè)搜索轉(zhuǎn)換功能,可以把圖書名稱轉(zhuǎn)換成圖書編號(hào),再進(jìn)行圖書借閱。

          在借閱完成后會(huì)生借閱報(bào)表以便借閱者檢查和確認(rèn),實(shí)現(xiàn)過(guò)程比較簡(jiǎn)單。

          2、工作人員圖書歸還功能的實(shí)現(xiàn)

          在此功能中,工作人員根據(jù)借閱者的借書證號(hào)和歸還的圖書編號(hào)進(jìn)行圖書的歸還工作。并且根據(jù)現(xiàn)實(shí)中可能會(huì)出現(xiàn)的只知圖書名不知圖書編號(hào)的歸還情況,所以加入了按書籍名稱進(jìn)行歸還的功能。這個(gè)功能是圖書借閱功能中把圖書名稱搜索轉(zhuǎn)換成圖書編號(hào)的一種改進(jìn)方法。歸還完成后,同樣會(huì)打印出歸還報(bào)表以便用戶檢查和確認(rèn)。

         。ò耍﹫D書館管理員模塊和管理員圖書管理功能的實(shí)現(xiàn)

          在這個(gè)功能模塊中可以在(圖書編號(hào))中輸入圖書編號(hào),點(diǎn)查找按鈕后就會(huì)在各個(gè)相應(yīng)的組件中顯示出信息,或按圖書名稱模糊查找到所要的記錄,在各個(gè)相應(yīng)的組件中顯示第一條記錄的信息,也可在下端的ListView組件中點(diǎn)擊某一條記錄,在各個(gè)相應(yīng)的組件中也會(huì)顯示所選記錄的信息。在入庫(kù)功能中只要不是相同的圖書編號(hào)并且?guī)В?hào)提示的字段不為空就可插入新的圖書記錄。刪除則刪除那些Book表中的圖書記錄,如果借出還可依用戶要求連帶刪除owner表中的記錄。因?yàn)閳D書修改與圖書入庫(kù)的功能與工作人員記錄修改和工作人員記錄添加的實(shí)現(xiàn)過(guò)程一樣。

          1、圖書館管理員管理功能的實(shí)現(xiàn)

          在此功能中可以加入工作人員或是管理員,或是修改他們的密碼、權(quán)限。

          如果選中ListView中的記錄,則在右邊相應(yīng)的組件中顯示出信息,并且管理員還可對(duì)這些記錄進(jìn)行修改或加入新的記錄。也可以點(diǎn)刪除按鈕刪除選中的一條或多條記錄。刪除功能與圖書記錄的刪除一般。

          2、圖書館管理員修改圖書類別及統(tǒng)計(jì)功能的實(shí)現(xiàn)

          在此窗體中能對(duì)圖書的類別進(jìn)行刪除,添加和修改,此模塊功能的實(shí)現(xiàn)過(guò)程與圖書記錄的刪除,添加和修改一樣的,但是這個(gè)窗體還能跟據(jù)圖書類別進(jìn)行統(tǒng)計(jì),還可根據(jù)Book表和owner表統(tǒng)計(jì)出圖書總數(shù)目,庫(kù)存圖書數(shù)目,借出圖書數(shù)目及借閱過(guò)期的圖書數(shù)目。

          3、圖書館管理員借閱者管理功能的實(shí)現(xiàn)

          查詢借閱者可根據(jù)借閱者的借書證號(hào)或姓名或身份編號(hào)查找到借閱者的信息,也可以實(shí)行模糊查找,這個(gè)功能的實(shí)現(xiàn)與前面圖書查找的實(shí)現(xiàn)過(guò)程一樣。

          4、圖書館維護(hù)借閱者管理功能的實(shí)現(xiàn)

          此功能能對(duì)借閱者信息進(jìn)行查看添加、刪除、修改。

          5、圖書館身份維護(hù)功能的實(shí)現(xiàn)

          這一部分是對(duì)借閱者身份進(jìn)行管理,能對(duì)身份進(jìn)行添加、刪除、修改。并且同樣的在listview中選中某條或多條記錄時(shí)會(huì)在相應(yīng)的右邊的組件中顯示出信息。

          6、圖書館借閱者統(tǒng)計(jì)功能的實(shí)現(xiàn)

          此功能按借閱者身份進(jìn)行統(tǒng)計(jì),得出具有某種身份的借閱者總數(shù)。

          7、圖書館統(tǒng)計(jì)借閱過(guò)期記錄功能的實(shí)現(xiàn)

          此報(bào)表能顯示按借書證號(hào)升序排列的借閱信息超過(guò)限定時(shí)限的信息。

          五、結(jié)論

          通過(guò)本次畢業(yè)設(shè)計(jì)我學(xué)到了不少新的東西。在開發(fā)的過(guò)程中,很多看起來(lái)簡(jiǎn)單的問(wèn)題實(shí)際動(dòng)手起來(lái)卻不是那么回事,往往有這樣或那樣的錯(cuò)誤,需要我一步一步地去解決,我查閱了大量的資料,向老師請(qǐng)教,學(xué)到了不少課本上學(xué)不到的知識(shí),也發(fā)現(xiàn)了大量的問(wèn)題,有些在設(shè)計(jì)過(guò)程中已經(jīng)解決,有些還有待今后慢慢學(xué)習(xí)。

          最后,向在此次畢業(yè)設(shè)計(jì)寫作過(guò)程中給與我?guī)椭闹笇?dǎo)教師表示感謝,也感謝她給予我的這次機(jī)會(huì),謝謝!

          參考文獻(xiàn):

          [1]李炎清編著,畢業(yè)論文寫作與范例[M],廈門大學(xué)出版社,2007

          [2]韓強(qiáng)編著,SQLSERVER2000程序員手冊(cè),機(jī)械工業(yè)出版社,2000

          [3]蔡宏編著,開發(fā)技術(shù)原理與實(shí)踐教程,電子工業(yè)出版社,2007

          [4]薩師煊、王珊編著,數(shù)據(jù)庫(kù)系統(tǒng)概論,高等教育出版社,2000

          [5]楊長(zhǎng)春主編,DELPHI程序設(shè)計(jì)教程,清華大學(xué)出版社,2008

          [6]李之明,高玉編著,Delphi7.0組件經(jīng)典解析,中國(guó)鐵道出版社,2003

        【小議DELPHI圖書管理信息制度論文】相關(guān)文章:

        圖書管理信息化論文04-06

        小議班級(jí)信息化管理12-05

        小議社區(qū)圖書館室的建設(shè)論文05-11

        怎樣做好圖書信息管理的論文01-14

        小議醫(yī)院的績(jī)效管理流程論文12-02

        小議信息技術(shù)對(duì)林業(yè)發(fā)展的作用論文02-09

        小議醫(yī)院檢驗(yàn)信息系統(tǒng)的設(shè)計(jì)論文04-20

        淺談現(xiàn)代圖書館圖書信息管理優(yōu)化策略的論文01-13

        圖書館信息管理發(fā)展思路論文10-25

        99热这里只有精品国产7_欧美色欲色综合色欲久久_中文字幕无码精品亚洲资源网久久_91热久久免费频精品无码
          1. <rp id="zsypk"></rp>