圖書館管理系統(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è),還剩22頁(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)介

1、-. z.圖書館管理系統(tǒng)分析與設(shè)計(jì)第一章引言隨著計(jì)算機(jī)及網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,Internet/Intranet應(yīng)用在全球圍日益普及,當(dāng)今社會(huì)正快速向信息化社會(huì)前進(jìn),信息自動(dòng)化的作用也越來(lái)越大。從而使我們從繁雜的事務(wù)中解放出來(lái),提高了我們的工作效率。目前圖書館的借閱工作部分還是手工管理,工作效率很低,并且不能及要求。手工管理還存在這許多弊端,由于不可避免的人為因素,造成數(shù)據(jù)的遺漏、誤報(bào)。計(jì)算機(jī)信息化管理有著儲(chǔ)存量大,速度快等許多優(yōu)點(diǎn),提供給我們的處理信息及時(shí)快捷,因此我們利用計(jì)算機(jī)提供給我們的信息對(duì)學(xué)生們的借閱過(guò)程形成一整套動(dòng)態(tài)的管理。管理信息系統(tǒng)(簡(jiǎn)稱MIS)是介于信息論,經(jīng)濟(jì)管理理論,統(tǒng)計(jì)學(xué)

2、與運(yùn)籌學(xué)及計(jì)算機(jī)科學(xué)之間的一門邊緣性,綜合性,系統(tǒng)性的交叉科學(xué),它是隨著管理科學(xué),信息技術(shù),計(jì)算機(jī)技術(shù)等的發(fā)展而產(chǎn)生和發(fā)展起來(lái)的。圖書館管理系統(tǒng)是典型的信息管理系統(tǒng),其開發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端的應(yīng)用程序的開發(fā)兩個(gè)方面。對(duì)于前者要求建立數(shù)據(jù)的一致性和完整性,對(duì)于后者則要求應(yīng)用程序功能的完備,易用等的特點(diǎn)。基于上述考慮本系統(tǒng)主要利用PowerBuilder 9.0作前端的應(yīng)用開發(fā)工具,利用SQL SERVER 2000 作為后臺(tái)的數(shù)據(jù)庫(kù),利用WINDOWS作為系統(tǒng)平臺(tái)開發(fā)的圖書管理系統(tǒng)。另外本圖書館管理系統(tǒng)利用軟件工程化思想和方法,總體上是采用結(jié)構(gòu)化生命法進(jìn)行系統(tǒng)分析和設(shè)計(jì)的,而

3、系統(tǒng)實(shí)現(xiàn)等步驟則采用了原型法和面對(duì)對(duì)象的方法。第1節(jié)管理信息系統(tǒng)的定義MIS的定義有很多種,研究者們從各自的角度出發(fā)給出了不同的定義。MIS的一個(gè)定義是:一個(gè)MIS是能夠提供過(guò)去、現(xiàn)在和將來(lái)預(yù)期信息的一種有條理的方式,這些信息涉及到部業(yè)務(wù)和外部情報(bào)。它按適當(dāng)?shù)臅r(shí)間間隔供給格式相同的信息,支持一個(gè)組織的計(jì)劃、控制和操作功能,以便輔助決策制定過(guò)程。MIS的另一個(gè)定義是:MIS是一個(gè)由人、計(jì)算機(jī)等組成的能進(jìn)行信息收集、傳送、儲(chǔ)存、維護(hù)和使用的系統(tǒng),能夠?qū)崪y(cè)企業(yè)的各種運(yùn)行情況,并利用過(guò)去的歷史數(shù)據(jù)預(yù)測(cè)未來(lái),從企業(yè)全局的角度出發(fā)輔助企業(yè)進(jìn)行決策,利用信息控制企業(yè)的行為,幫助企業(yè)實(shí)現(xiàn)其規(guī)劃目標(biāo)。第2節(jié)管理

4、信息系統(tǒng)的主要功能1.信息處理信息處理對(duì)組織的數(shù)據(jù)和信息進(jìn)行收集、存儲(chǔ)、傳輸、加工、查詢等操作,以實(shí)現(xiàn)向管理人員及時(shí)提供所需的可靠、準(zhǔn)確信息的功能。2.輔助事務(wù)處理和輔助組織管理輔助事務(wù)處理,包括具有通用性的事務(wù)處理(如計(jì)劃的制定與管理、人事管理、財(cái)務(wù)管理等)和各類特殊事務(wù)處理(如物資管理、銷售規(guī)律3、教學(xué)管理、群眾來(lái)信來(lái)訪管理等)。3.支持決策實(shí)測(cè)企業(yè)運(yùn)行情況、預(yù)測(cè)企業(yè)未來(lái)行為、輔助企業(yè)決策人員進(jìn)行決策是管理信息系統(tǒng)的重要功能,管理信息系統(tǒng)主要是輔助結(jié)構(gòu)化決策問(wèn)題。第3節(jié)管理信息系統(tǒng)的結(jié)構(gòu)MIS的結(jié)構(gòu)有以下幾種:總體結(jié)構(gòu):信息源、信息處理器、信息用戶、信息管理者。物理結(jié)構(gòu):物理組成、處理功能

5、、用戶需要的輸出。層次結(jié)構(gòu):用于執(zhí)行控制的信息系統(tǒng)、管理控制的信息系統(tǒng)、戰(zhàn)略計(jì)劃的信息系統(tǒng)。職能結(jié)構(gòu):一般企業(yè)的職能子系統(tǒng)有市場(chǎng)銷售、生產(chǎn)管理、物資供應(yīng)、人事管理、財(cái)務(wù)管理、信息管理、高層管理等子系統(tǒng)??臻g分布結(jié)構(gòu):集中式系統(tǒng)、分布式系統(tǒng)。第4節(jié)管理信息系統(tǒng)開發(fā)方法MIS(管理信息系統(tǒng))的開發(fā)方法有三種:生命周期法、原型法和面向?qū)ο蟮拈_發(fā)方法等:生命周期法(Life Cycle Method)是20世紀(jì)60年代發(fā)展起來(lái)的一種應(yīng)用廣泛且比較成熟的管理系統(tǒng)開發(fā)方法,就是用按照MIS的生命周期來(lái)開發(fā)的一種方法,把MIS開發(fā)分成五個(gè)形狀:總體規(guī)劃,系統(tǒng)分析,系統(tǒng)設(shè)計(jì),系統(tǒng)實(shí)施和系統(tǒng)的運(yùn)行維護(hù)。原型法(

6、Prototyping Method)是80年代隨著計(jì)算機(jī)軟件技術(shù)的發(fā)展,特別是在關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)(RDBS)、第四代程序生成語(yǔ)言(4GL)和各種系統(tǒng)開發(fā)生成環(huán)境產(chǎn)生的基礎(chǔ)之上,提出的一種從設(shè)計(jì)思想、工具、手段都全新的系統(tǒng)開發(fā)方法。原型法是憑借著系統(tǒng)開發(fā)人員對(duì)用戶要求解,在強(qiáng)有力的軟件環(huán)境支下,給出一個(gè)實(shí)實(shí)在在的系統(tǒng)原型,然后與用戶反復(fù)協(xié)商修改,最終形成實(shí)際系統(tǒng)。面向?qū)ο螅∣bject Oriented)的開發(fā)方法于20世紀(jì)80年代開始興起的,是一種基于問(wèn)題對(duì)象的自底向上的一種系統(tǒng)開發(fā)方法,這種方法的特點(diǎn)是以對(duì)象為基礎(chǔ),對(duì)象是分析問(wèn)題和解決問(wèn)題的核心。第5節(jié)管理信息系統(tǒng)開發(fā)過(guò)程1系統(tǒng)開發(fā)準(zhǔn)備系統(tǒng)

7、開發(fā)準(zhǔn)備工作主要包括提出系統(tǒng)開發(fā)要求、成立系統(tǒng)開發(fā)小組、制訂系統(tǒng)開發(fā)計(jì)劃等工作。 2系統(tǒng)調(diào)查新系統(tǒng)的系統(tǒng)分析與系統(tǒng)設(shè)計(jì)工作都要建立在對(duì)現(xiàn)行系統(tǒng)調(diào)查的基礎(chǔ)上,即必須調(diào)查現(xiàn)行系統(tǒng)的運(yùn)行情況、問(wèn)題等,明確用戶的需求,特別是合作開發(fā)和委托開發(fā)方式。調(diào)查的主要容有:(1)現(xiàn)行系統(tǒng)概況:該組織的發(fā)展歷史、目前組織的規(guī)模、工作狀況、管理水平、與外界的主要聯(lián)系等。調(diào)查該項(xiàng)容的目的主要是為了劃分系統(tǒng)界限、系統(tǒng)與外界的輸入輸出接口等。(2)組織機(jī)構(gòu):畫出組織的組織結(jié)構(gòu)圖,弄清組織的行政關(guān)系、人員編制、工作圍、地理位置等,發(fā)現(xiàn)不合理問(wèn)題及新系統(tǒng)啟動(dòng)后可能對(duì)現(xiàn)有組織的影響。(3)業(yè)務(wù)流程:按照業(yè)務(wù)種類的不同和處理時(shí)間

8、的先后不同,深入了解現(xiàn)行系統(tǒng)的業(yè)務(wù)流程,畫出現(xiàn)行系統(tǒng)業(yè)務(wù)流程圖,并與業(yè)務(wù)人員反復(fù)討論,得到認(rèn)可。調(diào)查中要注意定性與定量相結(jié)合,注意人、財(cái)、物、信息的流向、規(guī)格、頻率、要求以及需要解決的問(wèn)題等。(4)報(bào)表、數(shù)據(jù)處理:了解各種統(tǒng)計(jì)報(bào)表、數(shù)據(jù)的格式、容、處理時(shí)間及上報(bào)時(shí)間、頻率、規(guī)律,存在的問(wèn)題,對(duì)新系統(tǒng)的要求、希望等并收集各種報(bào)表。(5)問(wèn)題:現(xiàn)行系統(tǒng)中存在的主要問(wèn)題和薄弱環(huán)節(jié),可以按照嚴(yán)重程度分成不同的等級(jí)。新系統(tǒng)的建立應(yīng)能解決大部分問(wèn)題,并改善薄弱環(huán)節(jié)。(6)新系統(tǒng)的功能和目標(biāo):了解各級(jí)領(lǐng)導(dǎo)和各類業(yè)務(wù)工作人員對(duì)新系統(tǒng)功能的要求,為進(jìn)一步完善新系統(tǒng)的目標(biāo)做準(zhǔn)備。(7)其他:如對(duì)新系統(tǒng)的各種約束條

9、件,需要說(shuō)明的其他問(wèn)題等。 3系統(tǒng)分析系統(tǒng)分析(又稱邏輯設(shè)計(jì))是管理信息系統(tǒng)開發(fā)的關(guān)鍵環(huán)節(jié),要求在系統(tǒng)調(diào)查的基礎(chǔ)上,對(duì)新系統(tǒng)的功能進(jìn)行細(xì)致的分析,并建立一個(gè)新系統(tǒng)的邏輯模型。新系統(tǒng)的邏輯模型由系統(tǒng)數(shù)據(jù)流程圖、概況表、數(shù)據(jù)字典、吃理邏輯表達(dá)式及有關(guān)說(shuō)明組成。最后要完成系統(tǒng)分析報(bào)告(也稱為系統(tǒng)邏輯設(shè)計(jì)說(shuō)明書)。系統(tǒng)邏輯模型就像在根據(jù)需要建設(shè)一座學(xué)校前,按照學(xué)校教育的層次(初等、中等、高等)、規(guī)模、投資、地理環(huán)境、技術(shù)水平等條件的要求和約束,先由建筑進(jìn)行設(shè)計(jì),保證學(xué)校建成后的各種功能得以實(shí)現(xiàn),之后才能進(jìn)行工程設(shè)計(jì)和施工一樣。在系統(tǒng)設(shè)計(jì)階段要做認(rèn)真、細(xì)致的分析、研究工作,避免新系統(tǒng)在功能上存在先天不足

10、或缺陷。因?yàn)樾孪到y(tǒng)模型是建立在對(duì)現(xiàn)行系統(tǒng)的分析及要求的基礎(chǔ)上的,所以系統(tǒng)調(diào)查工作要進(jìn)行得深入、細(xì)致、全面。用戶可以對(duì)新系統(tǒng)的邏輯模型提出意見(jiàn),雙方經(jīng)過(guò)討論、修改,最后達(dá)成共識(shí),并完成系統(tǒng)分析報(bào)告(系統(tǒng)邏輯設(shè)計(jì)說(shuō)明書),經(jīng)有關(guān)領(lǐng)導(dǎo)審批通過(guò)之后,轉(zhuǎn)入系統(tǒng)設(shè)計(jì)(又稱系統(tǒng)物理設(shè)計(jì))階段。 4系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì)又稱系統(tǒng)物理設(shè)計(jì)。系統(tǒng)設(shè)計(jì)要根據(jù)系統(tǒng)分析報(bào)告中的系統(tǒng)邏輯模型綜合考慮各種約束,利用一切可用的技術(shù)手段和方法進(jìn)行各種具體設(shè)計(jì),確定新系統(tǒng)的實(shí)施方案,解決系統(tǒng)怎么做”的問(wèn)題。結(jié)構(gòu)化系統(tǒng)設(shè)計(jì)是指利用一組標(biāo)準(zhǔn)的圖表工具和準(zhǔn)則,確定系統(tǒng)有哪些模塊,用什么方法連接,如何構(gòu)成良好的系統(tǒng)結(jié)構(gòu),并進(jìn)行系統(tǒng)輸入、輸出、

11、數(shù)據(jù)處理、數(shù)據(jù)存儲(chǔ)等環(huán)節(jié)的詳細(xì)設(shè)計(jì)。這一階段的重點(diǎn)是設(shè)計(jì)好系統(tǒng)的總體結(jié)構(gòu),選擇最經(jīng)濟(jì)合理的技術(shù)手段。系統(tǒng)設(shè)計(jì)階段的文件是系統(tǒng)設(shè)計(jì)報(bào)告(又稱系統(tǒng)物理設(shè)計(jì)說(shuō)明書)。管理信息系統(tǒng)的開發(fā)是一項(xiàng)系統(tǒng)工程,為了保證系統(tǒng)的質(zhì)量,設(shè)計(jì)人員必須遵守共同的設(shè)計(jì)原則,盡可能地提高系統(tǒng)的各項(xiàng)指標(biāo)(系統(tǒng)可變性、可靠性、工作質(zhì)量、工作效率、經(jīng)濟(jì)性等)。 5系統(tǒng)實(shí)施與轉(zhuǎn)換系統(tǒng)實(shí)施階段的主要工作包括:系統(tǒng)硬件的購(gòu)置與安裝、程序的編寫(購(gòu)買)與調(diào)試、系統(tǒng)操作人員的培訓(xùn)、系統(tǒng)有關(guān)數(shù)據(jù)的準(zhǔn)備和錄入、系統(tǒng)調(diào)試和轉(zhuǎn)換。在系統(tǒng)實(shí)施階段要成立系統(tǒng)實(shí)施工作量到小組,組織各專業(yè)小組組長(zhǎng)和有關(guān)部門的領(lǐng)導(dǎo)共同編制新系統(tǒng)實(shí)施計(jì)劃??梢詰?yīng)用各種項(xiàng)目管

12、理的軟件和方法進(jìn)行管理,實(shí)行項(xiàng)目經(jīng)理負(fù)責(zé)制,保證系統(tǒng)實(shí)施工作的順利進(jìn)行和成功。硬件的購(gòu)置和安裝包括計(jì)算機(jī)硬件、外設(shè)、網(wǎng)絡(luò)、電源、機(jī)房、環(huán)境等有關(guān)設(shè)備的購(gòu)買、驗(yàn)收、安裝與調(diào)試工作等,這些工作主要由專業(yè)技術(shù)人員完成。數(shù)據(jù)準(zhǔn)備與錄入工作主要是指由手工操作轉(zhuǎn)入計(jì)算機(jī)處理所需的各種數(shù)據(jù)的整理、錄入及計(jì)算機(jī)系統(tǒng)中為新系統(tǒng)所用數(shù)據(jù)的轉(zhuǎn)換工作。數(shù)據(jù)準(zhǔn)備與錄入工作要注意數(shù)據(jù)的準(zhǔn)確性,在整理、錄入、校驗(yàn)等各個(gè)環(huán)節(jié)把好關(guān),為系統(tǒng)的順利轉(zhuǎn)換打好基礎(chǔ)。在進(jìn)行以上各個(gè)環(huán)節(jié)的同時(shí)展開人員培訓(xùn)工作,包括管理信息系統(tǒng)只是的普及教育、新制度的學(xué)習(xí)、計(jì)算機(jī)操作訓(xùn)練等。使所有人員了解新系統(tǒng)的基本功能、新系統(tǒng)對(duì)使用人員的要求、建立管理

13、信息系統(tǒng)的目的、管理信息系統(tǒng)的建立可以為組織和個(gè)人帶來(lái)的幫助和便利、個(gè)人在新系統(tǒng)中應(yīng)該承擔(dān)的工作等,是用戶關(guān)心、支持新系統(tǒng)的實(shí)現(xiàn)。 6系統(tǒng)維護(hù)和評(píng)價(jià)管理信息系統(tǒng)是一個(gè)復(fù)雜的人機(jī)系統(tǒng)。系統(tǒng)外部環(huán)境與部因素的變化,不斷影響系統(tǒng)的運(yùn)行,這時(shí)就需要不斷地完善系統(tǒng),以提高系統(tǒng)運(yùn)行的效率與服務(wù)水平,這就需要從始至終地進(jìn)行系統(tǒng)的維護(hù)工作分頁(yè)標(biāo)題#e#系統(tǒng)評(píng)價(jià)主要是指系統(tǒng)建成后,經(jīng)一段時(shí)間的運(yùn)行后,要對(duì)系統(tǒng)目標(biāo)與功能的實(shí)現(xiàn)情況進(jìn)行檢查,并與系統(tǒng)開發(fā)中設(shè)立的系統(tǒng)預(yù)期目標(biāo)進(jìn)行對(duì)比,及時(shí)寫出系統(tǒng)評(píng)價(jià)報(bào)告。系統(tǒng)維護(hù)與評(píng)價(jià)階段是系統(tǒng)生命周期中的最后一個(gè)階段,也是時(shí)間最長(zhǎng)的一個(gè)重要階段,就像汽車的維護(hù)工作好可以延長(zhǎng)汽車的

14、使用壽命和提高其使用效率一樣,系統(tǒng)維護(hù)工作的好壞可以決定系統(tǒng)的生命周期的長(zhǎng)短和使用效果。第二章需求分析為了開發(fā)出真正滿足用戶需求的軟件產(chǎn)品,首先必須知道用戶的需求。對(duì)軟件需求的深入理解是軟件開發(fā)工作獲得成功的前提條件,不論我們把設(shè)計(jì)和編碼工作做得如何出色,不能真正滿足用戶需求的程序只會(huì)令用戶失望,給開發(fā)者帶來(lái)煩惱。需求分析是軟件定義時(shí)期的最后一個(gè)階段,它的基本任務(wù)是準(zhǔn)確地回答系統(tǒng)必須做什么?”這個(gè)問(wèn)題。第1節(jié)功能需求圖書管理系統(tǒng)涉及圖書信息、系統(tǒng)用戶信息、讀者信息、圖書借閱信息等多種數(shù)據(jù)管理。從管理的角度出發(fā)可將圖書管理分為三類:圖書信息管理、系統(tǒng)管理、讀者數(shù)據(jù)管理。圖書信息管理包括圖書入庫(kù)、

15、圖書增刪、圖書借還和查詢操作,系統(tǒng)管理主要是用戶密碼管理,讀者數(shù)據(jù)管理包括讀者類別管理和讀者個(gè)人數(shù)據(jù)的錄入、修改、刪除、借書和還書等。典型的圖書管理系統(tǒng)主要應(yīng)具有以下功能:圖書入庫(kù)管理:錄入新的圖書信息。圖書信息管理:主要是對(duì)已有圖書的修改、刪除。圖書借還管理:實(shí)現(xiàn)對(duì)圖書的借出和歸還的信息管理。圖書查詢管理:通過(guò)各種查詢方式來(lái)進(jìn)行查詢,比如書號(hào)、作者等。系統(tǒng)用戶管理:實(shí)現(xiàn)用戶密碼的管理。讀者數(shù)據(jù)管理:讀者個(gè)人數(shù)據(jù)的錄入、修改、刪除、刷新等功能。第2節(jié)現(xiàn)行系統(tǒng)存在問(wèn)題的分析目前的圖書館多為手工管理,手續(xù)繁瑣,耗費(fèi)大量的人力,而且由于信息比較多,圖書借閱信息的管理工作混亂而又復(fù)雜;一般借閱情況是記

16、錄在借書證上,圖書的數(shù)目和容記錄在文件中,圖書館的工作人員和管理員也只是當(dāng)時(shí)對(duì)它比較清楚,時(shí)間一長(zhǎng),如再要進(jìn)行查詢,就得在眾多的資料中翻閱、查找了,造成查詢費(fèi)時(shí)、費(fèi)力。如要對(duì)很長(zhǎng)時(shí)間以前的圖書進(jìn)行更改就更加困難了。第3節(jié)解決方案看到以上的問(wèn)題,利用計(jì)算機(jī)來(lái)改進(jìn)圖書館的管理就很有必要了。圖書館信息系統(tǒng)的建立,需要進(jìn)行用戶的需求調(diào)查與分析,以確定系統(tǒng)目標(biāo),提出解決問(wèn)題的詳細(xì)方案,這是系統(tǒng)建設(shè)的重要環(huán)節(jié)。用戶需求要有四個(gè)方面:圖書館工作人員通過(guò)計(jì)算機(jī)來(lái)管理各類圖書,分類編號(hào),調(diào)整圖書結(jié)構(gòu),增加圖書庫(kù)存,適應(yīng)學(xué)生的需求;學(xué)生們能通過(guò)計(jì)算機(jī)來(lái)查詢?yōu)g覽圖書館中的圖書,來(lái)確定自己需要的書籍,為借閱做好準(zhǔn)備;

17、工作人員對(duì)學(xué)生們的借書證發(fā)放;對(duì)圖書的借閱管理。在軟、硬件方面對(duì)系統(tǒng)的需求,軟件要求易學(xué),界面友好,容易掌握,可以很簡(jiǎn)單方便的管理各種圖書信息。硬件的配置要求不能太高,這樣可以很好的適應(yīng)當(dāng)前的學(xué)校圖書館。在開發(fā)方式上對(duì)系統(tǒng)的需求,系統(tǒng)設(shè)計(jì)開發(fā)的周期要短,在短時(shí)間完成,減少開發(fā)成本,提高開發(fā)效率,方便、簡(jiǎn)單、實(shí)用作為系統(tǒng)開發(fā)的指導(dǎo)思想。第三章總體結(jié)構(gòu)設(shè)計(jì)要完成一個(gè)圖書館管理系統(tǒng),就需要更多相關(guān)的信息。因?yàn)楦鞣N原因的限制,還有開發(fā)成本,所以本系統(tǒng)僅實(shí)現(xiàn)基本的管理功能。所以必須使用前應(yīng)進(jìn)行二次開發(fā)。第一節(jié)系統(tǒng)目標(biāo)設(shè)計(jì)實(shí)現(xiàn)部圖書借閱管理的系統(tǒng)化、規(guī)化和自動(dòng)化是系統(tǒng)開發(fā)的總目標(biāo)。圖3.1 圖書管理業(yè)務(wù)流

18、程圖能夠?qū)D書進(jìn)行注冊(cè)登記,也就是將圖書的基本信息(如:書名、作者、價(jià)格等)預(yù)先存入數(shù)據(jù)庫(kù)中,供以后檢索。能夠?qū)栝喨诉M(jìn)行注冊(cè)登記,包括記錄借閱人的、地址、等信息。提供方便的查詢方法。如:以書名、作者、出版時(shí)間(確切的時(shí)間、時(shí)間段、*一時(shí)間之前、*一時(shí)間之后)等信息進(jìn)行圖書檢索,并能反映出圖書的借閱情況;以借閱人編號(hào)對(duì)借閱人信息進(jìn)行檢索;以名稱查詢聯(lián)系方式信息。提供統(tǒng)計(jì)分析功能??梢哉宫F(xiàn)出圖書類型比例、庫(kù)存與借出比例。提供舊書銷毀功能,對(duì)于淘汰、損壞、丟失的書目可及時(shí)對(duì)數(shù)據(jù)庫(kù)進(jìn)行修改。讀者可以登錄系統(tǒng)查找所需要的書,同時(shí)可以查看自己已經(jīng)借到的書。能夠?qū)κ褂迷摴芾硐到y(tǒng)的用戶進(jìn)行管理,按照不同的工

19、作職能提供不同的功能授權(quán)。提供較為完善的差錯(cuò)控制與友好的用戶界面,盡量避免誤操作。第2節(jié)系統(tǒng)功能分析圖書館管理系統(tǒng)數(shù)據(jù)分為兩種:數(shù)據(jù)輸入部分,數(shù)據(jù)輸出部分和數(shù)據(jù)處理部分。數(shù)據(jù)輸入部分主要包括圖書基本信息的錄入、借閱人基本信息的錄入、用戶基本信息的錄入。數(shù)據(jù)輸出部分主要是各種統(tǒng)計(jì)查詢,包括:根據(jù)圖書信息(如書名、作者、等)查閱圖書及其借閱信息、統(tǒng)計(jì)輸出圖書類型比例等。數(shù)據(jù)處理部分主要涉及借閱和歸還的處理,如一本書借出后,必須在數(shù)據(jù)庫(kù)中將該書標(biāo)記為已借出,以防出現(xiàn)數(shù)據(jù)庫(kù)中有書但圖書館無(wú)書的情況;一本書歸還后,同樣必須在數(shù)據(jù)庫(kù)中將其標(biāo)記為已經(jīng)歸還,以便再次借出。圖3.2 圖書管理系統(tǒng)功能模塊圖第3節(jié)

20、系統(tǒng)各功能模塊設(shè)計(jì)在系統(tǒng)功能分析的基礎(chǔ)上,考慮PowerBuilder程序編制的特點(diǎn),得到如圖所示的系統(tǒng)功能模塊圖:圖3.3圖書借閱管理系統(tǒng)圖第4節(jié)數(shù)據(jù)流圖(1)圖書基本信息登記/修改圖3.4 系統(tǒng)數(shù)據(jù)流圖說(shuō)明:信息人工錄入后,存放在信息庫(kù)中,便于今后書籍信息的錄入以及信息的查詢。分類信息由圖書館進(jìn)行分類定制,存放在圖書分類信息庫(kù)中,用于圖書的分類管理。登記新書時(shí),當(dāng)涉及到和分類的填寫時(shí),只需做相應(yīng)的選擇即可,并存放在圖書信息庫(kù)中。(2)借閱人基本信息登記/修改圖3.5 借閱人信息修改說(shuō)明:錄入借閱人基本信息后存放在借閱人信息庫(kù)中。(3)圖書查詢圖3.6 圖書查詢說(shuō)明:輸入查詢條件后,檢索圖書

21、信息庫(kù),并反應(yīng)出查詢結(jié)果。(4)圖書統(tǒng)計(jì)圖3.7 圖書統(tǒng)計(jì)說(shuō)明:根據(jù)選擇的統(tǒng)計(jì)條件,檢索圖書分類信息庫(kù)或圖書信息庫(kù),并反應(yīng)出統(tǒng)計(jì)結(jié)果。(5)圖書借閱圖3.8 圖書借閱說(shuō)明:輸入借閱人編號(hào),通過(guò)檢索借閱人信息庫(kù),核實(shí)借閱人身份。輸入圖書編號(hào),通過(guò)檢索圖書信息庫(kù),核實(shí)圖書信息。進(jìn)行圖書借出處理后,在圖書借閱庫(kù)中進(jìn)行登記,并將借出圖書的在借標(biāo)志設(shè)為是”。(6)圖書歸還圖3.9 圖書歸還說(shuō)明:輸入圖書編號(hào),檢索在借信息庫(kù),反應(yīng)出圖輸借閱情況。進(jìn)行歸還操作后,修改在借信息庫(kù)中相關(guān)條目,同時(shí)在圖書信息庫(kù)中修改相關(guān)圖書在借標(biāo)志為否第三章數(shù)據(jù)庫(kù)設(shè)計(jì)需求分析概念設(shè)計(jì)邏輯設(shè)計(jì)物理設(shè)計(jì)實(shí)施階段運(yùn)行和維護(hù)一、需求分析

22、1.1 系統(tǒng)目標(biāo)圖書管理信息系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。對(duì)于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng).數(shù)據(jù)安全性好的庫(kù)。而對(duì)于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。系統(tǒng)開發(fā)的總體任務(wù)是實(shí)現(xiàn)各種信息的系統(tǒng)化,規(guī)化和自動(dòng)化。1.2 需求定義圖書館管理系統(tǒng)開發(fā)。系統(tǒng)開發(fā)的總的設(shè)計(jì)目標(biāo)是實(shí)現(xiàn)圖書管理的系統(tǒng)化、規(guī)化和自動(dòng)化,實(shí)現(xiàn)對(duì)圖書資料的集中統(tǒng)一的管理。本系統(tǒng)主要實(shí)現(xiàn)對(duì)圖書館信息的管理,主要功能為管理有關(guān)讀者、圖書、借閱、查詢、刪除和管理員的信息等。本系統(tǒng)結(jié)構(gòu)分為讀者信息管理、圖書信息管理,讀者管理可以瀏覽讀者的信息,可以對(duì)讀者

23、信息進(jìn)行維護(hù)。圖書管理可以瀏覽圖書的信息,可以對(duì)圖書信息進(jìn)行維護(hù)。借閱管理可以顯示當(dāng)前數(shù)據(jù)庫(kù)中書籍借閱情況,可以對(duì)借閱信息進(jìn)行維護(hù)。本系統(tǒng)主要解決的問(wèn)題是利用關(guān)鍵字對(duì)數(shù)據(jù)庫(kù)進(jìn)行查詢。本系統(tǒng)的宗旨是提高圖書管理工作的效率,減少相關(guān)人員的工作量,使學(xué)校的圖書管理工作真正做到科學(xué)、合理的規(guī)劃,系統(tǒng)、高效的實(shí)施。1.3 功能需求(1)有關(guān)讀者種類標(biāo)準(zhǔn)的制定、種類信息的輸入、包括種類編號(hào)、種類名稱、借書數(shù)量、借書期限等。(2)讀者有關(guān)信息的修改、查詢等。(3)讀者基本信息的輸入,包括讀者編號(hào)、讀者、班級(jí)、院系等。(4)讀者基本信息的查詢、修改(5)書籍信息的輸入,包括書籍編號(hào)、書籍名稱、書籍所屬類別、作

24、者、出版日期、在庫(kù)數(shù)、價(jià)格(6)借書信息包括借書證號(hào)、書籍編號(hào)、借出日期、拖欠日期、罰款種額(7)圖書管理書籍號(hào)、管理員編號(hào)、銷書數(shù)量、銷書日期。概念設(shè)計(jì)根據(jù)需求分析我們規(guī)劃出實(shí)體有:管理員信息實(shí)體、圖書信息實(shí)體、讀者信息實(shí)體、借閱信息實(shí)體、管理信息實(shí)體。各個(gè)實(shí)體具體的描述E-R實(shí)體如下。1、圖書管理員信息模塊2、借閱者信息模塊3、圖書信息模塊4.管理信息模塊5、完整的ER圖三、邏輯結(jié)構(gòu)設(shè)計(jì)1、數(shù)據(jù)庫(kù)邏輯設(shè)計(jì):從ER模型到理論關(guān)系模型的轉(zhuǎn)換,通過(guò)E_R模型到關(guān)系模型的轉(zhuǎn)換我們可以得到如下關(guān)系模式(1)借閱關(guān)系屬性:借書證號(hào)、書的編號(hào)、借出日期、歸還日期、推遲日期、應(yīng)罰款總額主鍵:借書證號(hào)、編號(hào)

25、(2)管理員與圖書關(guān)系屬性:管理員編號(hào)、書的編號(hào)、銷毀日期、銷毀數(shù)量主鍵:管理員編號(hào)、圖書編號(hào)2、數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)(1).書籍信息表由大量圖書構(gòu)成記錄圖書數(shù)據(jù)結(jié)構(gòu)如下:(2、)讀者信息表:讀者記錄的數(shù)據(jù)結(jié)構(gòu)如下(3)借閱信息表:借閱數(shù)據(jù)構(gòu)成(4)管理員信息表:其結(jié)構(gòu)如下(5)管理表:有隊(duì)圖書管理的信息構(gòu)成物理設(shè)計(jì)從理論關(guān)系模型到實(shí)施數(shù)據(jù)庫(kù)建立、物理文件的安排和、建立索引建立索引為提高在表中搜索元組的速度,在實(shí)際現(xiàn)實(shí)的時(shí)候應(yīng)該基于鍵碼建立索引是個(gè)表中建立索引的表項(xiàng):讀者信息(讀者圖書證號(hào))書籍信息(書籍編號(hào))管理員書籍(管理員編號(hào),圖書編號(hào))管理員(管理員編號(hào))借閱信息(讀者圖書證號(hào),圖書編號(hào))將

26、上面的邏輯結(jié)構(gòu)設(shè)計(jì)轉(zhuǎn)換為SQL sever 2005據(jù)支持的實(shí)際數(shù)據(jù)模型,也就是數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)。圖書管理系統(tǒng)數(shù)九庫(kù)各個(gè)表中的的設(shè)計(jì)如下:建立圖書館數(shù)據(jù)庫(kù)(MyLibrary)createdatabase MyLibraryon(name=Mylibrary_data1,filename=d:Mylibrary_data1.mdf,size=10,ma*size=50,filegrowth=4),(name=Mylibrary_data2,filename=d:Mylibrary_data2.ndf,size=8,ma*size=20,filegrowth=2)logon(name=Mylib

27、rary_log1,filename=d:Mylibrary_log1.ldf,size=10,ma*size=20,filegrowth=2)go查看數(shù)據(jù)庫(kù)建立信息:sp_helpdb MyLibrarygo(2)在MyLibrary表中建立管理員表(adminis)use MyLibrarygoCreatetable admins(Id nvarchar(10)notnull,adNam nvarchar(20)notnull,GLSk nvarchar(10)notnull,constraint pk_adminsprimarykey(Id)go查看表信息:select*from adm

28、inssp_help admins在數(shù)據(jù)庫(kù)中建立圖書表(BOOk)use MyLibrarygoCreatetable Book(Ip nvarchar(10)notnull,bookName nvarchar(20)notnull,author nvarchar(20)notnull,LB nvarchar(10)notnull,publisher nvarchar(10)notnull,pubilshdata nvarchar(8)notnull,buydata nvarchar(8)notnull,stocknum intnotnull,price decimal(6,2)notnull

29、,constraint pk_Bookprimarykey(Ip)go結(jié)果:(3)建立讀者信息表(Reader):Createtable Reader(ReadId nvarchar(10)notnull,Name nvarchar(20)notnull,Class nvarchar(10)notnull,Department nvarchar(10)notnull,constraint pk_Readerprimarykey(ReadId)go顯示:sp_help Reader(4)在數(shù)據(jù)庫(kù)中建立借閱信息表(loanInfo):use MyLibrarygoCreatetable loanI

30、nfo(Ip nvarchar(10)notnull,ReadId nvarchar(20)notnull,loandate nvarchar(20)notnull,bakedate nvarchar(10)notnull,latedate nvarchar(10)notnull,penalsum intnotnull,constraint pk_loanInfoprimarykey(Ip)go(5)建立管理員管理書的管理表(Manage)Createtable Manage(Ip nvarchar(10)notnull,Id nvarchar(10)notnull,bookName nvar

31、char(20)notnull,Booksdestroyeddate nvarchar(8)notnull,destroyNum intnotnull,constraint pk_Manageprimarykey(Ip)sp_help Manage實(shí)施階段1、在數(shù)據(jù)庫(kù)中用DML語(yǔ)言對(duì)adminis表加入數(shù)據(jù)insert adminsvalues(001,三,IT計(jì)算機(jī))values(002,四,經(jīng)濟(jì)學(xué))select*from admins用DML語(yǔ)言對(duì)BOOk表添加數(shù)據(jù)insert Bookvalues(00001,C語(yǔ)言,譚浩強(qiáng),IT計(jì)算機(jī),電子工業(yè),20090801,20100101,50

32、,20.00)insert Bookvalues(00003,貿(mào)易關(guān)系,譚浩強(qiáng),經(jīng)濟(jì)學(xué),電子工業(yè),20090801,20100101,50,20.00)select*from Book用DML語(yǔ)言對(duì)Reader表添加數(shù)據(jù)insert Readervalues(00001,王五,10級(jí)計(jì)應(yīng)三班,電子與信息工程系)select*from Reader5、用DML語(yǔ)言對(duì)loanInfo表添加數(shù)據(jù)insert loanInfovalues(00001,00001,20110112,20110212,10,5)select*from loanInfo用DML語(yǔ)言對(duì)Manage表添加信息insert Ma

33、nagevalues(00001,001,C語(yǔ)言,20110112,20)select*from Manage運(yùn)行和維護(hù)對(duì)數(shù)據(jù)庫(kù)性能的監(jiān)測(cè)、分析和改善。在數(shù)據(jù)庫(kù)運(yùn)行過(guò)程中,監(jiān)督系統(tǒng)運(yùn)行,對(duì)監(jiān)測(cè)數(shù)據(jù)進(jìn)行分析,找出改進(jìn)系統(tǒng)性能的方法是數(shù)據(jù)庫(kù)管理員的又一重要任務(wù)。目前有些數(shù)據(jù)庫(kù)管理系統(tǒng)產(chǎn)品提供了監(jiān)測(cè)系統(tǒng)性能參數(shù)的工具,數(shù)據(jù)庫(kù)管理員利用這些工具方便地得到系統(tǒng)運(yùn)行過(guò)程中一系列性能參數(shù)的值。數(shù)據(jù)庫(kù)管理員應(yīng)仔細(xì)分析這些數(shù)據(jù),判斷當(dāng)前系統(tǒng)運(yùn)行狀況是否是最佳,應(yīng)當(dāng)做哪些改進(jìn)。例如調(diào)整系統(tǒng)物理參數(shù),或?qū)?shù)據(jù)庫(kù)進(jìn)行重組織或重構(gòu)造等。數(shù)據(jù)庫(kù)的轉(zhuǎn)儲(chǔ)和恢復(fù)。數(shù)據(jù)庫(kù)的轉(zhuǎn)儲(chǔ)和恢復(fù)是系統(tǒng)正式運(yùn)行后最重要的維護(hù)工作之一。要針對(duì)不

34、同的應(yīng)用要求制定不同的轉(zhuǎn)儲(chǔ)計(jì)劃,以保證一旦發(fā)生故障能盡快將數(shù)據(jù)庫(kù)恢復(fù)到*種一致的狀態(tài),并盡可能減少對(duì)數(shù)據(jù)庫(kù)的破壞。數(shù)據(jù)庫(kù)的安全性和完整性。各級(jí)環(huán)境數(shù)據(jù)庫(kù)系統(tǒng)主管單位應(yīng)保證以下安全保護(hù)措施的正常執(zhí)行。環(huán)境數(shù)據(jù)庫(kù)系統(tǒng)重要部分的冗余或備份措施。計(jì)算機(jī)病毒防治措施。網(wǎng)絡(luò)攻擊防、追蹤措施。環(huán)境數(shù)據(jù)庫(kù)系統(tǒng)運(yùn)行和用戶操作日志記錄保存60 日以上措施。記錄環(huán)境數(shù)據(jù)庫(kù)系統(tǒng)用戶網(wǎng)絡(luò)地址的措施。環(huán)境數(shù)據(jù)庫(kù)系統(tǒng)身份登記和識(shí)別確認(rèn)措施。數(shù)據(jù)庫(kù)的重組和重構(gòu)。數(shù)據(jù)庫(kù)運(yùn)行一段時(shí)間后,由于記錄不斷增、刪、改,會(huì)使數(shù)據(jù)庫(kù)的物理存儲(chǔ)情況變壞,降低了數(shù)據(jù)的存取效率,數(shù)據(jù)庫(kù)性能下降,這時(shí)DBA(數(shù)據(jù)庫(kù)管理員)就要對(duì)數(shù)據(jù)庫(kù)進(jìn)行重組織,或

35、部分重組織(只對(duì)頻繁增、刪的表進(jìn)行重組織)。DBMS(數(shù)據(jù)庫(kù)管理系統(tǒng)(database management system))一般都提供數(shù)據(jù)重組織用的實(shí)用程序。在重組織的過(guò)程中,按原設(shè)計(jì)要求重新安排存儲(chǔ)位置、回收垃圾、減少指針鏈等,提高系統(tǒng)性能。部分修改數(shù)據(jù)庫(kù)的模式和模式實(shí)現(xiàn)數(shù)據(jù)庫(kù)的重組。第五章圖書管理系統(tǒng)的具體實(shí)施第一節(jié) PowerBuilder開發(fā)工具簡(jiǎn)介數(shù)據(jù)庫(kù)應(yīng)用是當(dāng)前計(jì)算機(jī)應(yīng)用的一個(gè)非常重要的方面,而在目前的數(shù)據(jù)庫(kù)應(yīng)用技術(shù)中普遍采用的就是客戶機(jī)/服務(wù)器體系結(jié)構(gòu),在這種體系結(jié)構(gòu)中,所有的數(shù)據(jù)和數(shù)據(jù)庫(kù)管理系統(tǒng)都在服務(wù)器上,客戶機(jī)通過(guò)采用標(biāo)準(zhǔn)的SQL語(yǔ)句等方式來(lái)訪問(wèn)服務(wù)器上數(shù)據(jù)庫(kù)中的數(shù)據(jù)。由

36、于這種體系結(jié)構(gòu)把數(shù)據(jù)和對(duì)數(shù)據(jù)的管理都統(tǒng)一放在了服務(wù)器上。就保證了數(shù)據(jù)的安全性和完整性,同時(shí)也可以充分利用服務(wù)器高性能的特點(diǎn)。正因?yàn)榭蛻魴C(jī)/服務(wù)器體系結(jié)構(gòu)的這些優(yōu)點(diǎn),因而得到了非常廣泛的應(yīng)用。PowerBuilder是完全按照客戶機(jī)/服務(wù)器體系結(jié)構(gòu)研制設(shè)計(jì),在客戶機(jī)/服務(wù)器結(jié)構(gòu)中,它使用在客戶機(jī)中,作為數(shù)據(jù)庫(kù)應(yīng)用程序的開發(fā)工具而存在。由于PowerBuilder采用了面向?qū)ο蠛涂梢暬夹g(shù),提供可視化的應(yīng)用開發(fā)環(huán)境,使得我們利用PowerBuilder,可以方便快捷地開發(fā)出利用后臺(tái)服務(wù)器中的數(shù)據(jù)和數(shù)據(jù)庫(kù)管理系統(tǒng)的數(shù)據(jù)庫(kù)應(yīng)用程序。在當(dāng)前,網(wǎng)絡(luò)技術(shù)迅速發(fā)展,隨之發(fā)展的還有OLE,OC*,跨平臺(tái)等技術(shù),

37、而在PowerBuilder的最新版PowerBuilder 9.0中提供了對(duì)這些技術(shù)的全面支持。總之在數(shù)據(jù)庫(kù)開發(fā)工具領(lǐng)域,PowerBuilder是其中非常優(yōu)秀的一個(gè),利用它我們可以開發(fā)出功能強(qiáng)大的數(shù)據(jù)庫(kù)應(yīng)用程序。第二節(jié) SQL Server后臺(tái)數(shù)據(jù)庫(kù)管理系統(tǒng)本系統(tǒng)的開發(fā)選擇了SQL數(shù)據(jù)庫(kù)。SQL是MS SQL Server的簡(jiǎn)述,是世界上及國(guó)比較流行的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)。它適用于中小型事物處理及客戶端/服務(wù)端結(jié)構(gòu)的應(yīng)用系統(tǒng)。它功能強(qiáng)大操作簡(jiǎn)便,日益為廣大數(shù)據(jù)庫(kù)用戶所喜愛(ài)。越來(lái)越多的開發(fā)工具提供了與SQL Server的接口。SQL Server 是一個(gè)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),它最初是由Micr

38、osoft、Sybase 和Ashton-Tate三家公司共同開發(fā)的。于1988 年推出了第一個(gè)OS/2 版本,在Windows NT 推出后,Microsoft與Sybase 在SQL Server 的開發(fā)上就分道揚(yáng)鑣了,Microsoft 將SQL Server 移植到Windows NT系統(tǒng)上,專注于開發(fā)推廣SQL Server 的Windows NT 版本。SQL Server 2000 是Microsoft 公司推出的SQL Server 數(shù)據(jù)庫(kù)管理系統(tǒng)的最新版本,該版本繼承了SQL Server 7.0 版本的優(yōu)點(diǎn),同時(shí)又比它增加了許多更先進(jìn)的功能、具有使用方便、可伸縮性好與相關(guān)軟

39、件集成程度高等優(yōu)點(diǎn)??煽缭綇倪\(yùn)行Microsoft Windows 98 的膝上型電腦到運(yùn)行Microsoft Windows 2000 的大型多處理器的服務(wù)器等多種平臺(tái)使用。MS SQL Server不但可以應(yīng)用于大中型數(shù)據(jù)庫(kù)管理中,建立分布式關(guān)系數(shù)據(jù)庫(kù),并且也可以開發(fā)桌面數(shù)據(jù)庫(kù)。事實(shí)上,SQL Server數(shù)據(jù)庫(kù)處理的基本結(jié)構(gòu),采取關(guān)系型數(shù)據(jù)庫(kù)模式,盡管如此,相信大家都可以輕易的發(fā)現(xiàn),在SQL Server的數(shù)據(jù)庫(kù)處理方式,則是使用面向?qū)ο蟮牟僮鞣绞脚c精神,也就是說(shuō),SQL Server的所有功能,都可以基于系統(tǒng)已經(jīng)建立好的一些對(duì)象來(lái)達(dá)成,是相當(dāng)OO(面向?qū)ο螅┑囊粋€(gè)系統(tǒng)結(jié)構(gòu)。分頁(yè)標(biāo)題#e

40、#SQL Server 企業(yè)管理器是 SQL Server 的主要管理工具,它提供了一個(gè)遵從 MMC 標(biāo)準(zhǔn)的用戶界面,使用戶得以:定義 SQL Server 實(shí)例組。將個(gè)別服務(wù)器注冊(cè)到組中。為每個(gè)已注冊(cè)的服務(wù)器配置所有 SQL Server 選項(xiàng)。在每個(gè)已注冊(cè)的服務(wù)器中創(chuàng)建并管理所有 SQL Server 數(shù)據(jù)庫(kù)、對(duì)象、登錄、用戶和權(quán)限。在每個(gè)已注冊(cè)的服務(wù)器上定義并執(zhí)行所有 SQL Server 管理任務(wù)。通過(guò)喚醒調(diào)用 SQL 查詢分析器,交互地設(shè)計(jì)并測(cè)試 SQL 語(yǔ)句、批處理和腳本。它支持中小型數(shù)據(jù)庫(kù),多用戶的高性能和事物處理,支持分布式數(shù)據(jù)庫(kù)和分布處理,能夠?qū)崿F(xiàn)安全性和完整性控制,具有可移

41、植性、可兼容性和可聯(lián)結(jié)性,它具有良好的數(shù)據(jù)管理能力和良好的開發(fā)性。第三節(jié) Powerbuilder 9應(yīng)用程序開發(fā)的基本步驟我們要開發(fā)應(yīng)用程序時(shí),首先要對(duì)它進(jìn)行分析。無(wú)論哪種、哪方面的應(yīng)用程序,都要先建立一個(gè)應(yīng)用對(duì)象。下面我們介紹以下PowerBuilder 9應(yīng)用程序開發(fā)的基本步驟:(1)首先要建立應(yīng)用對(duì)象。(2)創(chuàng)建窗口。在窗口里放置各種控件和編寫事件響應(yīng)的腳本。(3)創(chuàng)建菜單。窗口里的菜單可包括菜單條,下拉式菜單,級(jí)聯(lián)菜單和彈出式菜單為菜單編寫事件響應(yīng)的腳本。(4)創(chuàng)建用戶對(duì)象。如果想要重復(fù)使用*個(gè)控件的功能,可以把窗口上經(jīng)常放置的控件定義為用戶對(duì)象。(5)創(chuàng)建數(shù)據(jù)窗口。數(shù)據(jù)窗口可以檢索

42、數(shù)據(jù)庫(kù)中的數(shù)據(jù),可以建立各種報(bào)或統(tǒng)計(jì)表,可以修改數(shù)據(jù)庫(kù)。(6)創(chuàng)建函數(shù)、結(jié)構(gòu)、事件。為了能夠更好地支持腳本,編寫自定義的函數(shù),定義結(jié)構(gòu)類型變量,也可以為對(duì)象和控件定義自己的事件。(7)運(yùn)行與調(diào)試??梢栽陂_發(fā)環(huán)境中隨時(shí)運(yùn)行應(yīng)用程序,發(fā)現(xiàn)錯(cuò)誤后,可以用調(diào)試工具進(jìn)行調(diào)試。(8)當(dāng)應(yīng)用程序開發(fā)完畢后,可以把它編譯成可執(zhí)行的文件,讓用戶比較容易地建立應(yīng)用系統(tǒng)的運(yùn)行環(huán)境。第四節(jié)編碼規(guī)在軟件開發(fā)過(guò)程中,為了減少在軟件開發(fā)過(guò)程中的錯(cuò)誤,應(yīng)該遵守一定標(biāo)準(zhǔn)。給對(duì)象命名要有一定的規(guī),部件名稱可以達(dá)到40個(gè)字符,窗口的命名:W_功能代碼_功能描述。數(shù)據(jù)窗口的命名:DW_功能代碼_功能描述。菜單命名:W_功能代碼_功能

43、描述。標(biāo)識(shí)符命名時(shí),應(yīng)該使標(biāo)識(shí)符有一定的字面含義,有助于程序的調(diào)試和腳本的可讀性的提高。本系統(tǒng)中使用的命名規(guī)為:變量作用域+變量類型+”_”+具有一定字面含義的名稱。例如:li_selectrow反映出的含義:”l”代表是本地變量,是local的縮寫,”i”代表是integer類型的變量,selectrow表示該變量是用來(lái)記錄一個(gè)行號(hào)的計(jì)數(shù)器。第五節(jié)創(chuàng)建祖先窗口和全局函數(shù)為充分利用PB的面向?qū)ο蟮奶匦?。程序開發(fā)時(shí)一般創(chuàng)建幾個(gè)模板窗口。將功能窗口上的*些常用功能封裝在模板窗口中。然后將這些模板窗口作為祖先窗口。所有的子窗口都可以通過(guò)繼承的方法來(lái)生成。這樣就減少了代碼的書寫量。使得整個(gè)程序界面保持

44、整齊。當(dāng)修改祖先窗口時(shí),所有的子窗口都會(huì)自動(dòng)修改。所以,祖先窗口的確定要十分謹(jǐn)慎。全局函數(shù)與局部函數(shù)的作用類似。唯一不同的是全局函數(shù)的作用域是整個(gè)程序周期。不論你在任何一個(gè)模塊的代碼中都可以調(diào)用它。所以我們可以把*些常用功能寫成全局函數(shù)。在程序的其他地方反復(fù)調(diào)用。一、函數(shù)setmenu(character lev)功能介紹:通過(guò)傳入的gi_right值,將*些菜單項(xiàng)設(shè)為非使能”,以限制*些功能的使用。gi_right值即不同職責(zé)的權(quán)限(讀者-1、普通圖書管理員1、高級(jí)圖書管理員 2、超級(jí)管理員3)。二、函數(shù)countdaycountday (date date1,date date2)功能介紹

45、:通過(guò)傳入的date1(起始日期)值與date2(結(jié)束日期)值,計(jì)算出中間相差的天數(shù),返回值為integer型。代碼分析:int dayday=(integer(year(date2) - integer(year(date1)*365 +& (integer(month(date2) - integer(month(date1)*30 +& (integer(day(date2) - integer(day(date1)*1return day第六節(jié)應(yīng)用程序?qū)ο?App_librarain功能介紹:PB程序由一個(gè)應(yīng)用程序開始,即每個(gè)PB程序在開始運(yùn)行時(shí),先執(zhí)行應(yīng)用程序?qū)ο蟮腛pen事件。在O

46、pen事件中連接數(shù)據(jù)庫(kù),并打開登陸窗口w_login。代碼分析:SQLCA.DBMS = MSS Microsoft SQL ServerSQLCA.Database = ch4ckglSQLCA.LogPass =ProfileString(.data.dat,&SQLCA,LogPass,super1234)/從參數(shù)文件得到登錄密碼SQLCA.ServerName = ProfileString(.data.dat,&SQLCA,ServerName,localhost)/從參數(shù)文件得到數(shù)據(jù)庫(kù)服務(wù)器名SQLCA.LogId =saSQLCA.Automit = FalseSQLCA.DBP

47、arm = connect;open(w_login)第六章具體窗口的實(shí)現(xiàn)第一節(jié)登錄窗口圖6.1 登陸窗口功能介紹:本窗口主要是檢查操作員輸入的用戶名及密碼是否正確,如果正確,允許登錄。如果錯(cuò)誤,顯示出錯(cuò)誤提示。操作方法:填寫用戶名”與密碼”后,點(diǎn)擊登錄”按鈕進(jìn)行驗(yàn)證,點(diǎn)擊取消”退出。第二節(jié)主窗口功能介紹:本窗口作為菜單及其他子窗口的容器。窗口設(shè)置;本窗口為容器窗口。表示本窗口為多文檔界面,可以有菜單、工具欄與狀態(tài)欄。圖6.2 主窗口界面第三節(jié)新書入庫(kù)窗口圖6.3 新書入庫(kù)功能介紹:增加信息。操作方法:點(diǎn)擊出庫(kù)入庫(kù)”按鈕,填寫圖書信息,完成后點(diǎn)擊保存”按鈕代碼分析:保存”按扭事件:long l

48、l_id,ll_i/得到最大的圖書編號(hào)select ma*(圖書編號(hào)) into :ll_id from book;if sqlca.sqlcode=0 then/成功il_amount=dw_2.getitemnumber( 1,圖書編號(hào))dw_2.setredraw( false)/不自動(dòng)刷新數(shù)據(jù)窗口for ll_i=1 to il_amountll_id=ll_id+1dw_2.setitem( 1,圖書編號(hào), ll_id)/必須對(duì)數(shù)據(jù)窗口的狀態(tài)進(jìn)行設(shè)置才能多次插入數(shù)據(jù)/只有將行設(shè)置為NewModified!才能插入,設(shè)置列列不行的dw_2.setitemstatus( 1,0, Pri

49、mary!,NewModified!)if dw_2.update( )1 thenmessagebo*(錯(cuò)誤,插入圖書記錄失敗!,stopsign!)rollback;return/退出end ifmit;ne*tdw_2.setitem( 1,圖書編號(hào),il_amount)dw_2.setredraw( true)elsemessagebo*(錯(cuò)誤,查找最大的圖書編號(hào)時(shí)出現(xiàn)錯(cuò)誤!,stopsign!)end ifil_startid=(ll_id - il_amount)+1/如果沒(méi)有出現(xiàn)錯(cuò)誤,則得到起始編號(hào)messagebo*(成功,圖書入庫(kù)成功!)cb_refresh.triggere

50、vent( clicked!)this.enabled=false第四節(jié)舊書出庫(kù)窗口圖6.4 圖書出庫(kù)窗口功能介紹:刪除圖書信息。操作方法:首先通過(guò)圖書編號(hào)檢索出圖書信息,然后點(diǎn)擊出庫(kù)”按鈕注銷圖書。第五節(jié)讀者類型管理窗口圖6.5 讀者類型管理窗口功能介紹:管理讀者類型信息。操作方法:可以通過(guò)”添加”、刪除、保存”等按扭對(duì)讀者類型做相應(yīng)的操作。代碼分析:刪除”按扭事件:integer li_row,li_restring ls_nameli_row=dw_1.getrow( )ls_name=dw_1.getitemstring( li_row, 值)li_re=messagebo*(提示,是

51、否刪除用戶類型:+ls_name+?,Question!,YesNO!)if li_re=1 thendw_1.deleterow( li_row)li_re=dw_1.update( )if li_re=1 thenmit;elsemessagebo*(提示,刪除用戶類型:+ls_name+失??!)rollback;end ifend if第六節(jié)借閱人管理窗口圖6.6 讀者維護(hù)管理窗口功能介紹:增加、查詢、刪除、修改借閱人等信息操作方法:其中添加按扭類同新書入庫(kù)窗口”的入庫(kù)按扭,其它都是對(duì)圖書做簡(jiǎn)單的修改、查詢和刪除按扭。詳細(xì)代碼在此不一一列舉。第七節(jié)圖書維護(hù)窗口圖6.7圖書維護(hù)窗口功能介紹:查詢、添加、修改、刪除圖書基本信息。操作方法:

溫馨提示

  • 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)論