版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、圖書館管理系統(tǒng)分析與設(shè)計(jì) 第一章 引 言 隨著計(jì)算機(jī)及網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,Internet/Intranet應(yīng)用在全球范圍內(nèi)日益普及,當(dāng)今社會正快速向信息化社會前進(jìn),信息自動化的作用也越來越大。從而使我們從繁雜的事務(wù)中解放出來,提高了我們的工作效率。目前圖書館的借閱工作部分還是手工管理,工作效率很低,并且不能及要求。手工管理還存在這許多弊端,由于不可避免的人為因素,造成數(shù)據(jù)的遺漏、誤報。計(jì)算機(jī)信息化管理有著儲存量大,速度快等許多優(yōu)點(diǎn),提供給我們的處理信息及時快捷,因此我們利用計(jì)算機(jī)提供給我們的信息對學(xué)生們的借閱過程形成一整套動態(tài)的管理。 管理信息系統(tǒng)(簡稱MIS)是介于信息論,經(jīng)濟(jì)管理理論,統(tǒng)
2、計(jì)學(xué)與運(yùn)籌學(xué)及計(jì)算機(jī)科學(xué)之間的一門邊緣性,綜合性,系統(tǒng)性的交叉科學(xué),它是隨著管理科學(xué),信息技術(shù),計(jì)算機(jī)技術(shù)等的發(fā)展而產(chǎn)生和發(fā)展起來的。圖書館管理系統(tǒng)是典型的信息管理系統(tǒng),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護(hù)以及前端的應(yīng)用程序的開發(fā)兩個方面。對于前者要求建立數(shù)據(jù)的一致性和完整性,對于后者則要求應(yīng)用程序功能的完備,易用等的特點(diǎn)?;谏鲜隹紤]本系統(tǒng)主要利用PowerBuilder 9.0作前端的應(yīng)用開發(fā)工具 ,利用SQL SERVER 2000 作為后臺的數(shù)據(jù)庫,利用WINDOWS作為系統(tǒng)平臺開發(fā)的圖書管理系統(tǒng)。另外本圖書館管理系統(tǒng)利用軟件工程化思想和方法,總體上是采用結(jié)構(gòu)化生命法進(jìn)行系統(tǒng)分析和設(shè)計(jì)
3、的,而系統(tǒng)實(shí)現(xiàn)等步驟則采用了原型法和面對對象的方法。第1節(jié) 管理信息系統(tǒng)的定義MIS的定義有很多種,研究者們從各自的角度出發(fā)給出了不同的定義。MIS的一個定義是:一個MIS是能夠提供過去、現(xiàn)在和將來預(yù)期信息的一種有條理的方式,這些信息涉及到內(nèi)部業(yè)務(wù)和外部情報。它按適當(dāng)?shù)臅r間間隔供給格式相同的信息,支持一個組織的計(jì)劃、控制和操作功能,以便輔助決策制定過程。MIS的另一個定義是:MIS是一個由人、計(jì)算機(jī)等組成的能進(jìn)行信息收集、傳送、儲存、維護(hù)和使用的系統(tǒng),能夠?qū)崪y企業(yè)的各種運(yùn)行情況,并利用過去的歷史數(shù)據(jù)預(yù)測未來,從企業(yè)全局的角度出發(fā)輔助企業(yè)進(jìn)行決策,利用信息控制企業(yè)的行為,幫助企業(yè)實(shí)現(xiàn)其規(guī)劃目標(biāo)。
4、第2節(jié) 管理信息系統(tǒng)的主要功能1.信息處理信息處理對組織的數(shù)據(jù)和信息進(jìn)行收集、存儲、傳輸、加工、查詢等操作,以實(shí)現(xiàn)向管理人員及時提供所需的可靠、準(zhǔn)確信息的功能。2.輔助事務(wù)處理和輔助組織管理輔助事務(wù)處理,包括具有通用性的事務(wù)處理(如計(jì)劃的制定與管理、人事管理、財(cái)務(wù)管理等)和各類特殊事務(wù)處理(如物資管理、銷售規(guī)律3、教學(xué)管理、群眾來信來訪管理等)。3.支持決策實(shí)測企業(yè)運(yùn)行情況、預(yù)測企業(yè)未來行為、輔助企業(yè)決策人員進(jìn)行決策是管理信息系統(tǒng)的重要功能,管理信息系統(tǒng)主要是輔助結(jié)構(gòu)化決策問題。第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ǎ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ā)展起來的一種應(yīng)用廣泛且比較成熟的管理系統(tǒng)開發(fā)方法,就是用按照MIS的生命周期來開發(fā)的一種方法,把MIS開發(fā)分成五個形狀:總體規(guī)劃,系統(tǒng)分析,系統(tǒng)設(shè)計(jì),系統(tǒng)實(shí)施和系統(tǒng)的
6、運(yùn)行維護(hù)。原型法(Prototyping Method)是80年代隨著計(jì)算機(jī)軟件技術(shù)的發(fā)展,特別是在關(guān)系數(shù)據(jù)庫系統(tǒng)(RDBS)、第四代程序生成語言(4GL)和各種系統(tǒng)開發(fā)生成環(huán)境產(chǎn)生的基礎(chǔ)之上,提出的一種從設(shè)計(jì)思想、工具、 手段都全新的系統(tǒng)開發(fā)方法。原型法是憑借著系統(tǒng)開發(fā)人員對用戶要求解,在強(qiáng)有力的軟件環(huán)境支下,給出一個實(shí)實(shí)在在的系統(tǒng)原型,然后與用戶反復(fù)協(xié)商修改,最終形成實(shí)際系統(tǒng)。面向?qū)ο螅∣bject Oriented)的開發(fā)方法于20世紀(jì)80年代開始興起的,是一種基于問題對象的自底向上的一種系統(tǒng)開發(fā)方法,這種方法的特點(diǎn)是以對象為基礎(chǔ),對象是分析問題和解決問題的核心。第5節(jié) 管理信息系統(tǒng)開發(fā)
7、過程1系統(tǒng)開發(fā)準(zhǔn)備系統(tǒng)開發(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ì)工作都要建立在對現(xiàn)行系統(tǒng)調(diào)查的基礎(chǔ)上,即必須調(diào)查現(xiàn)行系統(tǒng)的運(yùn)行情況、問題等,明確用戶的需求,特別是合作開發(fā)和委托開發(fā)方式。 調(diào)查的主要內(nèi)容有: (1)現(xiàn)行系統(tǒng)概況:該組織的發(fā)展歷史、目前組織的規(guī)模、工作狀況、管理水平、與外界的主要聯(lián)系等。調(diào)查該項(xiàng)內(nèi)容的目的主要是為了劃分系統(tǒng)界限、系統(tǒng)與外界的輸入輸出接口等。 (2)組織機(jī)構(gòu):畫出組織的組織結(jié)構(gòu)圖,弄清組織的行政關(guān)系、人員編制、工作范圍、地理位置等,發(fā)現(xiàn)不合理問題及新系統(tǒng)啟動后可能對現(xiàn)有組織的影響。 (3)業(yè)
8、務(wù)流程:按照業(yè)務(wù)種類的不同和處理時間的先后不同,深入了解現(xiàn)行系統(tǒng)的業(yè)務(wù)流程,畫出現(xiàn)行系統(tǒng)業(yè)務(wù)流程圖,并與業(yè)務(wù)人員反復(fù)討論,得到認(rèn)可。調(diào)查中要注意定性與定量相結(jié)合,注意人、財(cái)、物、信息的流向、規(guī)格、頻率、要求以及需要解決的問題等。 (4)報表、數(shù)據(jù)處理:了解各種統(tǒng)計(jì)報表、數(shù)據(jù)的格式、內(nèi)容、處理時間及上報時間、頻率、規(guī)律,存在的問題,對新系統(tǒng)的要求、希望等并收集各種報表。 (5)問題:現(xiàn)行系統(tǒng)中存在的主要問題和薄弱環(huán)節(jié),可以按照嚴(yán)重程度分成不同的等級。新系統(tǒng)的建立應(yīng)能解決大部分問題,并改善薄弱環(huán)節(jié)。 (6)新系統(tǒng)的功能和目標(biāo):了解各級領(lǐng)導(dǎo)和各類業(yè)務(wù)工作人員對新系統(tǒng)功能的要求,為進(jìn)一步完善新系統(tǒng)的目
9、標(biāo)做準(zhǔn)備。 (7)其他:如對新系統(tǒng)的各種約束條件,需要說明的其他問題等。 3系統(tǒng)分析系統(tǒng)分析(又稱邏輯設(shè)計(jì))是管理信息系統(tǒng)開發(fā)的關(guān)鍵環(huán)節(jié),要求在系統(tǒng)調(diào)查的基礎(chǔ)上,對新系統(tǒng)的功能進(jìn)行細(xì)致的分析,并建立一個新系統(tǒng)的邏輯模型。新系統(tǒng)的邏輯模型由系統(tǒng)數(shù)據(jù)流程圖、概況表、數(shù)據(jù)字典、吃理邏輯表達(dá)式及有關(guān)說明組成。最后要完成系統(tǒng)分析報告(也稱為系統(tǒng)邏輯設(shè)計(jì)說明書)。系統(tǒng)邏輯模型就像在根據(jù)需要建設(shè)一座學(xué)校前,按照學(xué)校教育的層次(初等、中等、高等)、規(guī)模、投資、地理環(huán)境、技術(shù)水平等條件的要求和約束,先由建筑設(shè)計(jì)院進(jìn)行設(shè)計(jì),保證學(xué)校建成后的各種功能得以實(shí)現(xiàn),之后才能進(jìn)行工程設(shè)計(jì)和施工一樣。在系統(tǒng)設(shè)計(jì)階段要做認(rèn)真、
10、細(xì)致的分析、研究工作,避免新系統(tǒng)在功能上存在先天不足或缺陷。 因?yàn)樾孪到y(tǒng)模型是建立在對現(xiàn)行系統(tǒng)的分析及要求的基礎(chǔ)上的,所以系統(tǒng)調(diào)查工作要進(jìn)行得深入、細(xì)致、全面。用戶可以對新系統(tǒng)的邏輯模型提出意見,雙方經(jīng)過討論、修改,最后達(dá)成共識,并完成系統(tǒng)分析報告(系統(tǒng)邏輯設(shè)計(jì)說明書),經(jīng)有關(guān)領(lǐng)導(dǎo)審批通過之后,轉(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)分析報告中的系統(tǒng)邏輯模型綜合考慮各種約束,利用一切可用的技術(shù)手段和方法進(jìn)行各種具體設(shè)計(jì),確定新系統(tǒng)的實(shí)施方案,解決“系統(tǒng)怎么做”的問題。 結(jié)構(gòu)化系統(tǒng)設(shè)計(jì)是指利用一組標(biāo)準(zhǔn)的圖表工具和準(zhǔn)則,確定系統(tǒng)有哪些模塊,用什
11、么方法連接,如何構(gòu)成良好的系統(tǒng)結(jié)構(gòu),并進(jìn)行系統(tǒng)輸入、輸出、數(shù)據(jù)處理、數(shù)據(jù)存儲等環(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ì)報告(又稱系統(tǒng)物理設(shè)計(jì)說明書)。 管理信息系統(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)硬件的購置與安裝、程序的編寫(購買)與調(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è)小組
12、組長和有關(guān)部門的領(lǐng)導(dǎo)共同編制新系統(tǒng)實(shí)施計(jì)劃??梢詰?yīng)用各種項(xiàng)目管理的軟件和方法進(jìn)行管理,實(shí)行項(xiàng)目經(jīng)理負(fù)責(zé)制,保證系統(tǒng)實(shí)施工作的順利進(jìn)行和成功。硬件的購置和安裝包括計(jì)算機(jī)硬件、外設(shè)、網(wǎng)絡(luò)、電源、機(jī)房、環(huán)境等有關(guān)設(shè)備的購買、驗(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)等各個環(huán)節(jié)把好關(guān),為系統(tǒng)的順利轉(zhuǎn)換打好基礎(chǔ)。 在進(jìn)行以上各個環(huán)節(jié)的同時展開人員培訓(xùn)工作,包括管理信息系統(tǒng)只是的普及教育、新制度的學(xué)習(xí)、計(jì)算機(jī)操作訓(xùn)練等。
13、使所有人員了解新系統(tǒng)的基本功能、新系統(tǒng)對使用人員的要求、建立管理信息系統(tǒng)的目的、管理信息系統(tǒng)的建立可以為組織和個人帶來的幫助和便利、個人在新系統(tǒng)中應(yīng)該承擔(dān)的工作等,是用戶關(guān)心、支持新系統(tǒng)的實(shí)現(xiàn)。 6系統(tǒng)維護(hù)和評價 管理信息系統(tǒng)是一個復(fù)雜的人機(jī)系統(tǒng)。系統(tǒng)外部環(huán)境與內(nèi)部因素的變化,不斷影響系統(tǒng)的運(yùn)行,這時就需要不斷地完善系統(tǒng),以提高系統(tǒng)運(yùn)行的效率與服務(wù)水平,這就需要從始至終地進(jìn)行系統(tǒng)的維護(hù)工作分頁標(biāo)題#e# 系統(tǒng)評價主要是指系統(tǒng)建成后,經(jīng)一段時間的運(yùn)行后,要對系統(tǒng)目標(biāo)與功能的實(shí)現(xiàn)情況進(jìn)行檢查,并與系統(tǒng)開發(fā)中設(shè)立的系統(tǒng)預(yù)期目標(biāo)進(jìn)行對比,及時寫出系統(tǒng)評價報告。 系統(tǒng)維護(hù)與評價階段是系統(tǒng)生命周期中的最后
14、一個階段,也是時間最長的一個重要階段,就像汽車的維護(hù)工作好可以延長汽車的使用壽命和提高其使用效率一樣,系統(tǒng)維護(hù)工作的好壞可以決定系統(tǒng)的生命周期的長短和使用效果。第二章 需求分析為了開發(fā)出真正滿足用戶需求的軟件產(chǎn)品,首先必須知道用戶的需求。對軟件需求的深入理解是軟件開發(fā)工作獲得成功的前提條件,不論我們把設(shè)計(jì)和編碼工作做得如何出色,不能真正滿足用戶需求的程序只會令用戶失望,給開發(fā)者帶來煩惱。需求分析是軟件定義時期的最后一個階段,它的基本任務(wù)是準(zhǔn)確地回答“系統(tǒng)必須做什么?”這個問題。第1節(jié) 功能需求圖書管理系統(tǒng)涉及圖書信息、系統(tǒng)用戶信息、讀者信息、圖書借閱信息等多種數(shù)據(jù)管理。從管理的角度出發(fā)可將圖書
15、管理分為三類:圖書信息管理、系統(tǒng)管理、讀者數(shù)據(jù)管理。圖書信息管理包括圖書入庫、圖書增刪、圖書借還和查詢操作,系統(tǒng)管理主要是用戶密碼管理,讀者數(shù)據(jù)管理包括讀者類別管理和讀者個人數(shù)據(jù)的錄入、修改、刪除、借書和還書等。典型的圖書管理系統(tǒng)主要應(yīng)具有以下功能:圖書入庫管理:錄入新的圖書信息。圖書信息管理:主要是對已有圖書的修改、刪除。圖書借還管理:實(shí)現(xiàn)對圖書的借出和歸還的信息管理。圖書查詢管理:通過各種查詢方式來進(jìn)行查詢,比如書號、作者等。系統(tǒng)用戶管理:實(shí)現(xiàn)用戶密碼的管理。讀者數(shù)據(jù)管理:讀者個人數(shù)據(jù)的錄入、修改、刪除、刷新等功能。第2節(jié) 現(xiàn)行系統(tǒng)存在問題的分析目前的圖書館多為手工管理,手續(xù)繁瑣,耗費(fèi)大量
16、的人力,而且由于信息比較多,圖書借閱信息的管理工作混亂而又復(fù)雜;一般借閱情況是記錄在借書證上,圖書的數(shù)目和內(nèi)容記錄在文件中,圖書館的工作人員和管理員也只是當(dāng)時對它比較清楚,時間一長,如再要進(jìn)行查詢,就得在眾多的資料中翻閱、查找了,造成查詢費(fèi)時、費(fèi)力。如要對很長時間以前的圖書進(jìn)行更改就更加困難了。第3節(jié) 解決方案看到以上的問題,利用計(jì)算機(jī)來改進(jìn)圖書館的管理就很有必要了。圖書館信息系統(tǒng)的建立,需要進(jìn)行用戶的需求調(diào)查與分析,以確定系統(tǒng)目標(biāo),提出解決問題的詳細(xì)方案,這是系統(tǒng)建設(shè)的重要環(huán)節(jié)。用戶需求要有四個方面:圖書館工作人員通過計(jì)算機(jī)來管理各類圖書,分類編號,調(diào)整圖書結(jié)構(gòu),增加圖書庫存,適應(yīng)學(xué)生的需求
17、;學(xué)生們能通過計(jì)算機(jī)來查詢?yōu)g覽圖書館中的圖書,來確定自己需要的書籍,為借閱做好準(zhǔn)備;工作人員對學(xué)生們的借書證發(fā)放;對圖書的借閱管理。在軟、硬件方面對系統(tǒng)的需求,軟件要求易學(xué),界面友好,容易掌握,可以很簡單方便的管理各種圖書信息。硬件的配置要求不能太高,這樣可以很好的適應(yīng)當(dāng)前的學(xué)校圖書館。在開發(fā)方式上對系統(tǒng)的需求,系統(tǒng)設(shè)計(jì)開發(fā)的周期要短,在短時間內(nèi)完成,減少開發(fā)成本,提高開發(fā)效率,方便、簡單、實(shí)用作為系統(tǒng)開發(fā)的指導(dǎo)思想。第三章 總體結(jié)構(gòu)設(shè)計(jì)要完成一個圖書館管理系統(tǒng),就需要更多相關(guān)的信息。因?yàn)楦鞣N原因的限制,還有開發(fā)成本,所以本系統(tǒng)僅實(shí)現(xiàn)基本的管理功能。所以必須使用前應(yīng)進(jìn)行二次開發(fā)。第一節(jié) 系統(tǒng)目
18、標(biāo)設(shè)計(jì)實(shí)現(xiàn)內(nèi)部圖書借閱管理的系統(tǒng)化、規(guī)范化和自動化是系統(tǒng)開發(fā)的總目標(biāo)。圖3.1 圖書管理業(yè)務(wù)流程圖能夠?qū)D書進(jìn)行注冊登記,也就是將圖書的基本信息(如:書名、作者、價格等)預(yù)先存入數(shù)據(jù)庫中,供以后檢索。能夠?qū)栝喨诉M(jìn)行注冊登記,包括記錄借閱人的姓名、地址、電話等信息。提供方便的查詢方法。如:以書名、作者、出版社、出版時間(確切的時間、時間段、某一時間之前、某一時間之后)等信息進(jìn)行圖書檢索,并能反映出圖書的借閱情況;以借閱人編號對借閱人信息進(jìn)行檢索;以出版社名稱查詢出版社聯(lián)系方式信息。提供統(tǒng)計(jì)分析功能。可以展現(xiàn)出圖書類型比例、庫存與借出比例。提供舊書銷毀功能,對于淘汰、損壞、丟失的書目可及時對數(shù)據(jù)
19、庫進(jìn)行修改。讀者可以登錄系統(tǒng)查找所需要的書,同時可以查看自己已經(jīng)借到的書。能夠?qū)κ褂迷摴芾硐到y(tǒng)的用戶進(jìn)行管理,按照不同的工作職能提供不同的功能授權(quán)。提供較為完善的差錯控制與友好的用戶界面,盡量避免誤操作。第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ù)庫中將該書標(biāo)記為已借出,以防出現(xiàn)數(shù)據(jù)庫
20、中有書但圖書館無書的情況;一本書歸還后,同樣必須在數(shù)據(jù)庫中將其標(biāo)記為已經(jīng)歸還,以便再次借出。圖3.2 圖書管理系統(tǒng)功能模塊圖第3節(jié) 系統(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ù)流圖 說明:出版社信息人工錄入后,存放在出版社信息庫中,便于今后書籍信息的錄入以及出版社信息的查詢。分類信息由圖書館進(jìn)行分類定制,存放在圖書分類信息庫中,用于圖書的分類管理。登記新書時,當(dāng)涉及到出版社和分類的填寫時,只需做相應(yīng)的選擇即可,并存放在圖書信息庫中。
21、(2)借閱人基本信息登記/修改圖3.5 借閱人信息修改說明:錄入借閱人基本信息后存放在借閱人信息庫中。(3)圖書查詢圖3.6 圖書查詢說明:輸入查詢條件后,檢索圖書信息庫,并反應(yīng)出查詢結(jié)果。(4)圖書統(tǒng)計(jì) 圖3.7 圖書統(tǒng)計(jì)說明:根據(jù)選擇的統(tǒng)計(jì)條件,檢索圖書分類信息庫或圖書信息庫,并反應(yīng)出統(tǒng)計(jì)結(jié)果。(5)圖書借閱圖3.8 圖書借閱說明:輸入借閱人編號,通過檢索借閱人信息庫,核實(shí)借閱人身份。輸入圖書編號,通過檢索圖書信息庫,核實(shí)圖書信息。進(jìn)行圖書借出處理后,在圖書借閱庫中進(jìn)行登記,并將借出圖書的在借標(biāo)志設(shè)為“是”。(6)圖書歸還圖3.9 圖書歸還說明:輸入圖書編號,檢索在借信息庫,反應(yīng)出圖輸借閱
22、情況。進(jìn)行歸還操作后,修改在借信息庫中相關(guān)條目,同時在圖書信息庫中修改相關(guān)圖書在借標(biāo)志為“否 第三章數(shù)據(jù)庫設(shè)計(jì) 一、 需求分析二、 概念設(shè)計(jì)三、 邏輯設(shè)計(jì)四、 物理設(shè)計(jì)五、 實(shí)施階段六、 運(yùn)行和維護(hù)一、需求分析1.1 系統(tǒng)目標(biāo)圖書管理信息系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng).數(shù)據(jù)安全性好的庫。而對于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。系統(tǒng)開發(fā)的總體任務(wù)是實(shí)現(xiàn)各種信息的系統(tǒng)化,規(guī)范化和自動化。1.2 需求定義圖書館管理系統(tǒng)開發(fā)。系統(tǒng)開發(fā)的總的設(shè)計(jì)目標(biāo)是實(shí)現(xiàn)圖書管理的系統(tǒng)化、規(guī)范化和自動
23、化,實(shí)現(xiàn)對圖書資料的集中統(tǒng)一的管理。本系統(tǒng)主要實(shí)現(xiàn)對圖書館信息的管理,主要功能為管理有關(guān)讀者、圖書、借閱、查詢、刪除和管理員的信息等。本系統(tǒng)結(jié)構(gòu)分為讀者信息管理、圖書信息管理,讀者管理可以瀏覽讀者的信息,可以對讀者信息進(jìn)行維護(hù)。圖書管理可以瀏覽圖書的信息,可以對圖書信息進(jìn)行維護(hù)。借閱管理可以顯示當(dāng)前數(shù)據(jù)庫中書籍借閱情況,可以對借閱信息進(jìn)行維護(hù)。本系統(tǒng)主要解決的問題是利用關(guān)鍵字對數(shù)據(jù)庫進(jìn)行查詢。本系統(tǒng)的宗旨是提高圖書管理工作的效率,減少相關(guān)人員的工作量,使學(xué)校的圖書管理工作真正做到科學(xué)、合理的規(guī)劃,系統(tǒng)、高效的實(shí)施。1.3 功能需求 (1)有關(guān)讀者種類標(biāo)準(zhǔn)的制定、種類信息的輸入、包括種類編號、種
24、類名稱、借書數(shù)量、借書期限等。(2)讀者有關(guān)信息的修改、查詢等。(3)讀者基本信息的輸入,包括讀者編號、讀者姓名、班級、院系等。(4)讀者基本信息的查詢、修改(5)書籍信息的輸入,包括書籍編號、書籍名稱、書籍所屬類別、作者、出版社、出版日期、在庫數(shù)、價格(6)借書信息包括借書證號、書籍編號、借出日期、拖欠日期、罰款種額(7)圖書管理 書籍號、管理員編號、銷書數(shù)量、銷書日期。一、 概念設(shè)計(jì)根據(jù)需求分析我們規(guī)劃出實(shí)體有:管理員信息實(shí)體、圖書信息實(shí)體、讀者信息實(shí)體、借閱信息實(shí)體、管理信息實(shí)體。各個實(shí)體具體的描述E-R實(shí)體如下。1、圖書管理員信息模塊2、借閱者信息模塊3、圖書信息模塊4.管理信息模塊5
25、、完整的ER圖三、邏輯結(jié)構(gòu)設(shè)計(jì)1、數(shù)據(jù)庫邏輯設(shè)計(jì):從ER模型到理論關(guān)系模型的轉(zhuǎn)換,通過E_R模型到關(guān)系模型的轉(zhuǎn)換我們可以得到如下關(guān)系模式(1)借閱關(guān)系屬性:借書證號、書的編號、借出日期、歸還日期、推遲日期、應(yīng)罰款總額主鍵:借書證號、編號(2)管理員與圖書關(guān)系屬性:管理員編號 、書的編號、銷毀日期、銷毀數(shù)量主鍵:管理員編號、圖書編號2、數(shù)據(jù)庫邏輯結(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ù)庫建立、物理文件的安
26、排和、建立索引1、 建立索引為提高在表中搜索元組的速度,在實(shí)際現(xiàn)實(shí)的時候應(yīng)該基于鍵碼建立索引是個表中建立索引的表項(xiàng):(1) 讀者信息(讀者圖書證號)(2) 書籍信息(書籍編號)(3) 管理員書籍(管理員編號,圖書編號)(4) 管理員(管理員編號)(5) 借閱信息(讀者圖書證號,圖書編號)2、 將上面的邏輯結(jié)構(gòu)設(shè)計(jì)轉(zhuǎn)換為SQL sever 2005據(jù)支持的實(shí)際數(shù)據(jù)模型,也就是數(shù)據(jù)庫的邏輯結(jié)構(gòu)。圖書管理系統(tǒng)數(shù)九庫各個表中的的設(shè)計(jì)如下:(1) 建立圖書館數(shù)據(jù)庫(MyLibrary)create database MyLibraryon(name=Mylibrary_data1,filename=d:
27、Mylibrary_data1.mdf,size=10,maxsize=50,filegrowth=4),(name=Mylibrary_data2,filename=d:Mylibrary_data2.ndf,size=8,maxsize=20,filegrowth=2)log on(name=Mylibrary_log1,filename=d:Mylibrary_log1.ldf,size=10,maxsize=20,filegrowth=2)go查看數(shù)據(jù)庫建立信息:sp_helpdb MyLibrarygo(2)在MyLibrary表中建立管理員表(adminis)use MyLibra
28、rygoCreate table admins(Id nvarchar(10) not null,adNam nvarchar(20) not null,GLSk nvarchar(10) not null,constraint pk_adminsprimary key(Id)go查看表信息:select*from adminssp_help admins(2) 在數(shù)據(jù)庫中建立圖書表(BOOk)use MyLibrarygoCreate table Book(Ip nvarchar(10) not null,bookName nvarchar(20) not null,author nvarc
29、har (20) not null,LB nvarchar(10) not null,publisher nvarchar(10) not null,pubilshdata nvarchar(8) not null,buydata nvarchar(8) not null,stocknum int not null,price decimal(6,2) not null,constraint pk_Bookprimary key(Ip)go結(jié)果:(3)建立讀者信息表(Reader):Create table Reader(ReadId nvarchar(10) not null,Name nv
30、archar(20) not null,Class nvarchar (10) not null,Department nvarchar(10) not null,constraint pk_Readerprimary key(ReadId)go顯示:sp_help Reader(4)在數(shù)據(jù)庫中建立借閱信息表(loanInfo):use MyLibrarygoCreate table loanInfo(Ip nvarchar(10) not null,ReadId nvarchar(20) not null,loandate nvarchar (20) not null,bakedate nv
31、archar(10) not null,latedate nvarchar(10) not null,penalsum int not null,constraint pk_loanInfoprimary key(Ip)go(5)建立管理員管理書的管理表(Manage)Create table Manage(Ip nvarchar(10) not null,Id nvarchar(10) not null,bookName nvarchar(20) not null,Booksdestroyeddate nvarchar(8) not null,destroyNum int not null,
32、constraint pk_Manageprimary key(Ip)sp_help Manage五、 實(shí)施階段1、在數(shù)據(jù)庫中用DML語言對adminis表加入數(shù)據(jù)insert adminsvalues (001,張三,IT計(jì)算機(jī))values (002,李四,經(jīng)濟(jì)學(xué))select * from admins3、 用DML語言對BOOk表添加數(shù)據(jù)insert Bookvalues (00001,C語言,譚浩強(qiáng),IT計(jì)算機(jī),電子工業(yè)出版社,20090801,20100101,50,20.00)insert Bookvalues (00003,貿(mào)易關(guān)系,譚浩強(qiáng),經(jīng)濟(jì)學(xué),電子工業(yè)出版社,200908
33、01,20100101,50,20.00)select * from Book4、 用DML語言對Reader表添加數(shù)據(jù)insert Readervalues (00001,王五,10級計(jì)應(yīng)三班,電子與信息工程系)select * from Reader5、用DML語言對loanInfo表添加數(shù)據(jù)insert loanInfovalues (00001,00001,20110112,20110212,10,5)select * from loanInfo5、 用DML語言對Manage表添加信息insert Managevalues (00001,001,C語言,20110112,20)sel
34、ect * from Manage六、 運(yùn)行和維護(hù)1、 對數(shù)據(jù)庫性能的監(jiān)測、分析和改善。在數(shù)據(jù)庫運(yùn)行過程中,監(jiān)督系統(tǒng)運(yùn)行,對監(jiān)測數(shù)據(jù)進(jìn)行分析,找出改進(jìn)系統(tǒng)性能的方法是數(shù)據(jù)庫管理員的又一重要任務(wù)。目前有些數(shù)據(jù)庫管理系統(tǒng)產(chǎn)品提供了監(jiān)測系統(tǒng)性能參數(shù)的工具,數(shù)據(jù)庫管理員利用這些工具方便地得到系統(tǒng)運(yùn)行過程中一系列性能參數(shù)的值。數(shù)據(jù)庫管理員應(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ù)庫進(jìn)行重組織或重構(gòu)造等。2、 數(shù)據(jù)庫的轉(zhuǎn)儲和恢復(fù)。數(shù)據(jù)庫的轉(zhuǎn)儲和恢復(fù)是系統(tǒng)正式運(yùn)行后最重要的維護(hù)工作之一。要針對不同的應(yīng)用要求制定不同的轉(zhuǎn)儲計(jì)劃,以保證一旦發(fā)生故障能盡快將
35、數(shù)據(jù)庫恢復(fù)到某種一致的狀態(tài),并盡可能減少對數(shù)據(jù)庫的破壞。3、 數(shù)據(jù)庫的安全性和完整性。各級環(huán)境數(shù)據(jù)庫系統(tǒng)主管單位應(yīng)保證以下安全保護(hù)措施的正常執(zhí)行。(1) 環(huán)境數(shù)據(jù)庫系統(tǒng)重要部分的冗余或備份措施。(2) 計(jì)算機(jī)病毒防治措施。(3) 網(wǎng)絡(luò)攻擊防范、追蹤措施。(4) 環(huán)境數(shù)據(jù)庫系統(tǒng)運(yùn)行和用戶操作日志記錄保存60 日以上措施。(5) 記錄環(huán)境數(shù)據(jù)庫系統(tǒng)用戶網(wǎng)絡(luò)地址的措施。(6) 環(huán)境數(shù)據(jù)庫系統(tǒng)身份登記和識別確認(rèn)措施。4、 數(shù)據(jù)庫的重組和重構(gòu)。數(shù)據(jù)庫運(yùn)行一段時間后,由于記錄不斷增、刪、改,會使數(shù)據(jù)庫的物理存儲情況變壞,降低了數(shù)據(jù)的存取效率,數(shù)據(jù)庫性能下降,這時DBA(數(shù)據(jù)庫管理員)就要對數(shù)據(jù)庫進(jìn)行重組織
36、,或部分重組織(只對頻繁增、刪的表進(jìn)行重組織)。DBMS(數(shù)據(jù)庫管理系統(tǒng)(database management system))一般都提供數(shù)據(jù)重組織用的實(shí)用程序。在重組織的過程中,按原設(shè)計(jì)要求重新安排存儲位置、回收垃圾、減少指針鏈等,提高系統(tǒng)性能。部分修改數(shù)據(jù)庫的模式和內(nèi)模式實(shí)現(xiàn)數(shù)據(jù)庫的重組。 第五章 圖書管理系統(tǒng)的具體實(shí)施第一節(jié) PowerBuilder開發(fā)工具簡介數(shù)據(jù)庫應(yīng)用是當(dāng)前計(jì)算機(jī)應(yīng)用的一個非常重要的方面,而在目前的數(shù)據(jù)庫應(yīng)用技術(shù)中普遍采用的就是客戶機(jī)/服務(wù)器體系結(jié)構(gòu),在這種體系結(jié)構(gòu)中,所有的數(shù)據(jù)和數(shù)據(jù)庫管理系統(tǒng)都在服務(wù)器上,客戶機(jī)通過采用標(biāo)準(zhǔn)的SQL語句等方式來訪問服務(wù)器上數(shù)據(jù)庫中
37、的數(shù)據(jù)。由于這種體系結(jié)構(gòu)把數(shù)據(jù)和對數(shù)據(jù)的管理都統(tǒng)一放在了服務(wù)器上。就保證了數(shù)據(jù)的安全性和完整性,同時也可以充分利用服務(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ù)庫應(yīng)用程序的開發(fā)工具而存在。由于PowerBuilder采用了面向?qū)ο蠛涂梢暬夹g(shù),提供可視化的應(yīng)用開發(fā)環(huán)境,使得我們利用PowerBuilder,可以方便快捷地開發(fā)出利用后臺服務(wù)器中的數(shù)據(jù)和數(shù)據(jù)庫管理系統(tǒng)的數(shù)據(jù)庫應(yīng)用程序。在當(dāng)前,網(wǎng)絡(luò)技術(shù)迅速發(fā)展,隨之發(fā)展的還有OLE,OCX,跨平
38、臺等技術(shù),而在PowerBuilder的最新版PowerBuilder 9.0中提供了對這些技術(shù)的全面支持??傊跀?shù)據(jù)庫開發(fā)工具領(lǐng)域,PowerBuilder是其中非常優(yōu)秀的一個,利用它我們可以開發(fā)出功能強(qiáng)大的數(shù)據(jù)庫應(yīng)用程序。第二節(jié) SQL Server后臺數(shù)據(jù)庫管理系統(tǒng)本系統(tǒng)的開發(fā)選擇了SQL數(shù)據(jù)庫。SQL是MS SQL Server的簡述,是世界上及國內(nèi)比較流行的關(guān)系數(shù)據(jù)庫管理系統(tǒng)。它適用于中小型事物處理及客戶端/服務(wù)端結(jié)構(gòu)的應(yīng)用系統(tǒng)。它功能強(qiáng)大操作簡便,日益為廣大數(shù)據(jù)庫用戶所喜愛。越來越多的開發(fā)工具提供了與SQL Server的接口。SQL Server 是一個關(guān)系數(shù)據(jù)庫管理系統(tǒng),它最初
39、是由Microsoft、Sybase 和Ashton-Tate三家公司共同開發(fā)的。于1988 年推出了第一個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ù)庫管理系統(tǒng)的最新版本,該版本繼承了SQL Server 7.0 版本的優(yōu)點(diǎn),同時又比它增加了許多更先進(jìn)的功能、具有使用方便、可伸縮
40、性好與相關(guān)軟件集成程度高等優(yōu)點(diǎn)??煽缭綇倪\(yùn)行Microsoft Windows 98 的膝上型電腦到運(yùn)行Microsoft Windows 2000 的大型多處理器的服務(wù)器等多種平臺使用。MS SQL Server不但可以應(yīng)用于大中型數(shù)據(jù)庫管理中,建立分布式關(guān)系數(shù)據(jù)庫,并且也可以開發(fā)桌面數(shù)據(jù)庫。事實(shí)上,SQL Server數(shù)據(jù)庫處理的基本結(jié)構(gòu),采取關(guān)系型數(shù)據(jù)庫模式,盡管如此,相信大家都可以輕易的發(fā)現(xiàn),在SQL Server的數(shù)據(jù)庫處理方式,則是使用面向?qū)ο蟮牟僮鞣绞脚c精神,也就是說,SQL Server的所有功能,都可以基于系統(tǒng)已經(jīng)建立好的一些對象來達(dá)成,是相當(dāng)OO(面向?qū)ο螅┑囊粋€系統(tǒng)結(jié)構(gòu)。
41、分頁標(biāo)題#e#SQL Server 企業(yè)管理器是 SQL Server 的主要管理工具,它提供了一個遵從 MMC 標(biāo)準(zhǔn)的用戶界面,使用戶得以:定義 SQL Server 實(shí)例組。將個別服務(wù)器注冊到組中。為每個已注冊的服務(wù)器配置所有 SQL Server 選項(xiàng)。在每個已注冊的服務(wù)器中創(chuàng)建并管理所有 SQL Server 數(shù)據(jù)庫、對象、登錄、用戶和權(quán)限。在每個已注冊的服務(wù)器上定義并執(zhí)行所有 SQL Server 管理任務(wù)。通過喚醒調(diào)用 SQL 查詢分析器,交互地設(shè)計(jì)并測試 SQL 語句、批處理和腳本。它支持中小型數(shù)據(jù)庫,多用戶的高性能和事物處理,支持分布式數(shù)據(jù)庫和分布處理,能夠?qū)崿F(xiàn)安全性和完整性控
42、制,具有可移植性、可兼容性和可聯(lián)結(jié)性,它具有良好的數(shù)據(jù)管理能力和良好的開發(fā)性。第三節(jié) Powerbuilder 9應(yīng)用程序開發(fā)的基本步驟我們要開發(fā)應(yīng)用程序時,首先要對它進(jìn)行分析。無論哪種、哪方面的應(yīng)用程序,都要先建立一個應(yīng)用對象。下面我們介紹以下PowerBuilder 9應(yīng)用程序開發(fā)的基本步驟:(1)首先要建立應(yīng)用對象。(2)創(chuàng)建窗口。在窗口里放置各種控件和編寫事件響應(yīng)的腳本。(3)創(chuàng)建菜單。窗口里的菜單可包括菜單條,下拉式菜單,級聯(lián)菜單和彈出式菜單為菜單編寫事件響應(yīng)的腳本。(4)創(chuàng)建用戶對象。如果想要重復(fù)使用某個控件的功能,可以把窗口上經(jīng)常放置的控件定義為用戶對象。(5)創(chuàng)建數(shù)據(jù)窗口。數(shù)據(jù)
43、窗口可以檢索數(shù)據(jù)庫中的數(shù)據(jù),可以建立各種報或統(tǒng)計(jì)表,可以修改數(shù)據(jù)庫。(6)創(chuàng)建函數(shù)、結(jié)構(gòu)、事件。為了能夠更好地支持腳本,編寫自定義的函數(shù),定義結(jié)構(gòu)類型變量,也可以為對象和控件定義自己的事件。(7)運(yùn)行與調(diào)試??梢栽陂_發(fā)環(huán)境中隨時運(yùn)行應(yīng)用程序,發(fā)現(xiàn)錯誤后,可以用調(diào)試工具進(jìn)行調(diào)試。(8)當(dāng)應(yīng)用程序開發(fā)完畢后,可以把它編譯成可執(zhí)行的文件,讓用戶比較容易地建立應(yīng)用系統(tǒng)的運(yùn)行環(huán)境。第四節(jié) 編碼規(guī)范在軟件開發(fā)過程中 ,為了減少在軟件開發(fā)過程中的錯誤,應(yīng)該遵守一定標(biāo)準(zhǔn)。給對象命名要有一定的規(guī)范,部件名稱可以達(dá)到40個字符,窗口的命名:W_功能代碼_功能描述。數(shù)據(jù)窗口的命名:DW_功能代碼_功能描述。菜單命名
44、:W_功能代碼_功能描述。標(biāo)識符命名時,應(yīng)該使標(biāo)識符有一定的字面含義,有助于程序的調(diào)試和腳本的可讀性的提高。本系統(tǒng)中使用的命名規(guī)范為:變量作用域+變量類型+”_”+具有一定字面含義的名稱。例如:li_selectrow反映出的含義:”l”代表是本地變量,是local的縮寫,”i”代表是integer類型的變量,selectrow表示該變量是用來記錄一個行號的計(jì)數(shù)器。第五節(jié) 創(chuàng)建祖先窗口和全局函數(shù)為充分利用PB的面向?qū)ο蟮奶匦浴3绦蜷_發(fā)時一般創(chuàng)建幾個模板窗口。將功能窗口上的某些常用功能封裝在模板窗口中。然后將這些模板窗口作為祖先窗口。所有的子孫窗口都可以通過繼承的方法來生成。這樣就減少了代碼的書
45、寫量。使得整個程序界面保持整齊。當(dāng)修改祖先窗口時,所有的子孫窗口都會自動修改。所以,祖先窗口的確定要十分謹(jǐn)慎。全局函數(shù)與局部函數(shù)的作用類似。唯一不同的是全局函數(shù)的作用域是整個程序周期。不論你在任何一個模塊的代碼中都可以調(diào)用它。所以我們可以把某些常用功能寫成全局函數(shù)。在程序的其他地方反復(fù)調(diào)用。一、 函數(shù)setmenu(character lev)功能介紹:通過傳入的gi_right值,將某些菜單項(xiàng)設(shè)為“非使能”,以限制某些功能的使用。gi_right值即不同職責(zé)的權(quán)限(讀者-1、普通圖書管理員1、高級圖書管理員 2、 超級管理員3)。二、 函數(shù)countdaycountday (date dat
46、e1,date date2)功能介紹:通過傳入的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程序由一個應(yīng)用程序開始,即每個PB程序在開始運(yùn)行時,
47、先執(zhí)行應(yīng)用程序?qū)ο蟮腛pen事件。在Open事件中連接數(shù)據(jù)庫,并打開登陸窗口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ù)庫服務(wù)器名SQLCA.LogId =saSQLCA.AutoC
48、ommit = FalseSQLCA.DBParm = connect;open(w_login)第六章 具體窗口的實(shí)現(xiàn)第一節(jié) 登錄窗口圖6.1 登陸窗口功能介紹:本窗口主要是檢查操作員輸入的用戶名及密碼是否正確,如果正確,允許登錄。如果錯誤,顯示出錯誤提示。操作方法:填寫“用戶名”與“密碼”后,點(diǎn)擊“登錄”按鈕進(jìn)行驗(yàn)證,點(diǎn)擊“取消”退出。第二節(jié) 主窗口功能介紹:本窗口作為菜單及其他子窗口的容器。窗口設(shè)置;本窗口為容器窗口。表示本窗口為多文檔界面,可以有菜單、工具欄與狀態(tài)欄。圖6.2 主窗口界面第三節(jié) 新書入庫窗口圖6.3 新書入庫功能介紹:增加信息。操作方法:點(diǎn)擊“出庫入庫”按鈕,填寫圖書信
49、息,完成后點(diǎn)擊“保存”按鈕代碼分析:“保存”按扭事件:long ll_id,ll_i/得到最大的圖書編號select max(圖書編號) into :ll_id from book;if sqlca.sqlcode=0 then/成功il_amount=dw_2.getitemnumber( 1,圖書編號)dw_2.setredraw( false)/不自動刷新數(shù)據(jù)窗口for ll_i=1 to il_amountll_id=ll_id+1dw_2.setitem( 1,圖書編號, ll_id)/必須對數(shù)據(jù)窗口的狀態(tài)進(jìn)行設(shè)置才能多次插入數(shù)據(jù)/只有將行設(shè)置為NewModified!才能插入,設(shè)置
50、列列不行的dw_2.setitemstatus( 1,0, Primary!,NewModified!)if dw_2.update( )1 thenmessagebox(錯誤,插入圖書記錄失??!,stopsign!)rollback;return/退出end ifcommit;nextdw_2.setitem( 1,圖書編號,il_amount)dw_2.setredraw( true)elsemessagebox(錯誤,查找最大的圖書編號時出現(xiàn)錯誤!,stopsign!)end ifil_startid=(ll_id - il_amount)+1/如果沒有出現(xiàn)錯誤,則得到起始編號messa
51、gebox(成功,圖書入庫成功!)cb_refresh.triggerevent( clicked!)this.enabled=false第四節(jié) 舊書出庫窗口圖6.4 圖書出庫窗口功能介紹:刪除圖書信息。操作方法:首先通過圖書編號檢索出圖書信息,然后點(diǎn)擊“出庫”按鈕注銷圖書。第五節(jié)讀者類型管理窗口圖6.5 讀者類型管理窗口功能介紹:管理讀者類型信息。操作方法:可以通過”添加”、“刪除“、“保存”等按扭對讀者類型做相應(yīng)的操作。代碼分析:“刪除”按扭事件:integer li_row,li_restring ls_nameli_row=dw_1.getrow( )ls_name=dw_1.geti
52、temstring( li_row, 值)li_re=messagebox(提示,是否刪除用戶類型:+ls_name+?,Question!,YesNO!)if li_re=1 thendw_1.deleterow( li_row)li_re=dw_1.update( )if li_re=1 thencommit;elsemessagebox(提示,刪除用戶類型:+ls_name+失敗!)rollback;end ifend if第六節(jié) 借閱人管理窗口圖6.6 讀者維護(hù)管理窗口功能介紹:增加、查詢、刪除、修改借閱人等信息操作方法:其中添加按扭類同“新書入庫窗口”的入庫按扭,其它都是對圖書做簡單的修改、查詢和刪除按扭。詳細(xì)代碼在此不一一列舉。第七節(jié) 圖書維護(hù)窗口圖6.7圖書維護(hù)窗口功能介紹:查詢、添加、修改、刪除圖書基本信息。操作方法:類同其它信息添加、修改和刪除功能。分頁標(biāo)題#e#代碼略在圖書維護(hù)的大欄目中還包含了很多
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度建筑企業(yè)內(nèi)部承包合同爭議解決機(jī)制
- 2025年度個人信用貸款合同模板匯編
- 2025年度建筑抗震加固安裝工程承包合同(安全耐久)
- 鹽城江蘇鹽城市大豐區(qū)住房和城鄉(xiāng)建設(shè)局招聘勞務(wù)派遣工作人員4人筆試歷年參考題庫附帶答案詳解
- 滁州2025年安徽滁州來安縣司法局招聘5名司法協(xié)理員筆試歷年參考題庫附帶答案詳解
- 湖北2025年湖北理工學(xué)院專項(xiàng)招聘97人筆試歷年參考題庫附帶答案詳解
- 浙江浙江省衛(wèi)生健康綜合保障中心招聘編外人員筆試歷年參考題庫附帶答案詳解
- 洛陽2024年河南洛陽市孟津區(qū)引進(jìn)研究生學(xué)歷人才50人筆試歷年參考題庫附帶答案詳解
- 承德2025年河北承德市中心醫(yī)院招聘筆試歷年參考題庫附帶答案詳解
- 2025年中國五礦機(jī)械市場調(diào)查研究報告
- 數(shù)學(xué)-河南省三門峽市2024-2025學(xué)年高二上學(xué)期1月期末調(diào)研考試試題和答案
- 2025年春新人教版數(shù)學(xué)七年級下冊教學(xué)課件
- 《心臟血管的解剖》課件
- 心肺復(fù)蘇課件2024
- 2024-2030年中國并購基金行業(yè)發(fā)展前景預(yù)測及投資策略研究報告
- 河道清淤安全培訓(xùn)課件
- 2024各科普通高中課程標(biāo)準(zhǔn)
- 7.3.1印度(第1課時)七年級地理下冊(人教版)
- 教師培訓(xùn)校園安全
- 北師大版語文四年級下冊全冊教案
- 《湖南師范大學(xué)》課件
評論
0/150
提交評論