




已閱讀5頁(yè),還剩50頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
圖書(shū)管理系統(tǒng)畢業(yè)論文摘 要隨著現(xiàn)代科學(xué)技術(shù)的進(jìn)步,人類(lèi)社會(huì)正逐漸走向信息化,圖書(shū)館擁有豐富的文獻(xiàn)信息資源,是社會(huì)系統(tǒng)的重要組成部分,在信息社會(huì)中作用愈來(lái)愈重要,我國(guó)圖書(shū)館計(jì)算機(jī)等信息技術(shù)的應(yīng)用起步于20世紀(jì)70年代末期,隨著改革開(kāi)放的步伐得迅速發(fā)展,特別是90年代以后,我國(guó)圖書(shū)館信息網(wǎng)絡(luò)建設(shè)取得了較大發(fā)展圖書(shū)館信息化建設(shè)邁向了一個(gè)新臺(tái)階。圖書(shū)館管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開(kāi)發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開(kāi)發(fā)兩個(gè)方面。對(duì)于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng).數(shù)據(jù)安全性好的庫(kù)。而對(duì)于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。因此本人結(jié)合開(kāi)入式圖書(shū)館的要求,對(duì)SQL Server數(shù)據(jù)庫(kù)、SQL語(yǔ)言原理、Visual B應(yīng)用程序設(shè)計(jì),數(shù)據(jù)庫(kù)技術(shù)進(jìn)行了較深入的學(xué)習(xí)和應(yīng)用,主要完成對(duì)圖書(shū)管理系統(tǒng)的需求分析、功能模塊劃分、數(shù)據(jù)庫(kù)模式分析,并由此設(shè)計(jì)了數(shù)據(jù)庫(kù)結(jié)構(gòu)和應(yīng)用程序。系統(tǒng)運(yùn)行結(jié)果證明,本文所設(shè)計(jì)的圖書(shū)管理系統(tǒng)可以滿(mǎn)足借閱者、操做員(user)、圖書(shū)館工作人員(osa)和高級(jí)管理員(admini)三方面的需要。關(guān)鍵詞:SQL語(yǔ)言 數(shù)據(jù)庫(kù)組件 圖書(shū)管理 窗體AbstractAlong with the technical advance in modern science, mankind society head for gradually the information turns, the library owns the abundant cultural heritage information resources, using the importance of the social system to constitute the part, in information society the function is more and more important, our country technical and applied start in information in etc. in calculator in library in 20 centuries 70s last phase, is liberal to develop quickly along with the step that reform, especially 90s hereafter, our country library information network developments obtained the big development library information turns developments headed into a new step.The book management system is a typical information management system (MIS), its development mainly includes the application procedure of establishment and maintenance and head of backstage database to develop two aspects. Start to build up the data consistency and the integrity to the former request strong, the data safety good database .But then request applying procedure function is complete to the latter, easy usage etc. characteristics. So oneself combine to open into the request of type library, apply program design to the SQL server databaseVisual Bdatabase technique carried on more thorough study and application, mainly completing the need to manage the system to book analysis, function mold piece divide the line, database mode analysis, and designed database structure from here and applied procedure. he system circulates a result certificate, the book designed by this text management the system can satisfy to borrow to read, hold to do a member(user), library of staff member(osa) and deluxe managing person(admini)s three aspects.Keywords: SQLlanguage; databasemodule; bookmanagement; win-dowbody.目錄摘 要 Abstract第一章 緒論1.1選題背景1.2研究現(xiàn)狀1.3論文研究目的、意義及方法第二章 系統(tǒng)開(kāi)發(fā)的相關(guān)基礎(chǔ)理論2.1 數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā)簡(jiǎn)介32.2 數(shù)據(jù)庫(kù)管理系統(tǒng)32.3 Visual Basic 6.0概述2.4 系統(tǒng)開(kāi)發(fā)的策略3第三章 系統(tǒng)分析3.1 系統(tǒng)開(kāi)發(fā)的初步調(diào)查3.2系統(tǒng)可行性研究分析3.3需求分析.83.4系統(tǒng)數(shù)據(jù)流程分析3.5系統(tǒng)業(yè)務(wù)流程圖3.6數(shù)據(jù)字典第四章 系統(tǒng)設(shè)計(jì)114.1總體設(shè)計(jì)4.2代碼設(shè)計(jì)4.1全局ER圖134.2數(shù)據(jù)庫(kù)設(shè)計(jì).154.2.1數(shù)據(jù)庫(kù)的需求分析154.2.2數(shù)據(jù)庫(kù)概念4.2.3數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)4.2.4數(shù)據(jù)庫(kù)物理設(shè)計(jì)4.2.5圖書(shū)管理系統(tǒng)數(shù)據(jù)庫(kù)4.2.6利用DATA控件訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)4.2.7 設(shè)置ODBC 4.4輸出輸入設(shè)計(jì)4.5人機(jī)交互界面設(shè)計(jì)第五章 圖書(shū)管理系統(tǒng)實(shí)施5.1 數(shù)據(jù)庫(kù)與VB的連接5.2關(guān)閉數(shù)據(jù)對(duì)象和鏈接對(duì)象5.3 界面設(shè)計(jì)規(guī)范及流程圖 5.4 系統(tǒng)窗體匯總 5.5 主頁(yè)面設(shè)計(jì)5.6系統(tǒng)測(cè)試與維護(hù)結(jié)束語(yǔ) 50致謝參考文獻(xiàn) .50附錄1附錄2第1章 緒論1.1選題背景近些年來(lái),圖書(shū)館事業(yè)的巨大進(jìn)步已為圖書(shū)館在新世紀(jì)的發(fā)展打下了堅(jiān)實(shí)的基礎(chǔ).全球信息化和高新技術(shù)的發(fā)展也為圖書(shū)館提供了更好的發(fā)展機(jī)遇,傳統(tǒng)的單一以書(shū)本作為單元信息服務(wù)手段已不能滿(mǎn)足讀者的需求,現(xiàn)代化服務(wù)手段的實(shí)施勢(shì)在必行。隨著社會(huì)的發(fā)展,信息社會(huì)的建立,圖書(shū)館開(kāi)始沖破傳統(tǒng)服務(wù)模式,緊密地配合社會(huì)需求,提供特色服務(wù),有針對(duì)性的服務(wù),不斷提高讀者的滿(mǎn)意率。隨著社會(huì)信息量的與日俱增,作為信息存儲(chǔ)的主要媒體之一圖書(shū),數(shù)量、規(guī)模比以往任何時(shí)候都大的多,不論個(gè)人還是枝江市圖書(shū)管理部門(mén)都需要使用方便而有效的方式來(lái)管理自己的書(shū)籍。在計(jì)算機(jī)日益普及的今天,對(duì)個(gè)人而言若采用一套行之有效的圖書(shū)管理系統(tǒng)來(lái)管理自己的書(shū)籍,會(huì)方便許多。對(duì)圖書(shū)管理部門(mén)而言,以前單一的手工檢索已不能滿(mǎn)足人們的要求,為了便于枝江市圖書(shū)資料的管理需要有效的圖書(shū)管理軟件。當(dāng)今時(shí)代是飛速發(fā)展的信息時(shí)代。在各行各業(yè)中離不開(kāi)信息處理,這正是計(jì)算機(jī)被廣泛應(yīng)用于信息管理系統(tǒng)的環(huán)境。計(jì)算機(jī)的最大好處在于利用它能夠進(jìn)行信息管理。使用計(jì)算機(jī)進(jìn)行信息控制,不僅提高了工作效率,而且大大的提高了其安全性。尤其對(duì)于復(fù)雜的信息管理,計(jì)算機(jī)能夠充分發(fā)揮它的優(yōu)越性。計(jì)算機(jī)進(jìn)行信息管理與信息管理系統(tǒng)的開(kāi)發(fā)密切相關(guān),系統(tǒng)的開(kāi)發(fā)是系統(tǒng)管理的前提。本枝江市圖書(shū)管理系統(tǒng)系統(tǒng)就是為了管理好圖書(shū)館信息而設(shè)計(jì)的。 圖書(shū)館作為一種信息資源的集散地,圖書(shū)和用戶(hù)借閱資料繁多,包含很多的信息數(shù)據(jù)的管理,現(xiàn)今,有很多的圖書(shū)館都是初步開(kāi)始使用,甚至尚未使用計(jì)算機(jī)進(jìn)行信息管理。根據(jù)調(diào)查得知,他們以前對(duì)信息管理的主要方式是基于文本、表格等紙介質(zhì)的手工處理,對(duì)于圖書(shū)借閱情況(如借書(shū)天數(shù)、超過(guò)限定借書(shū)時(shí)間的天數(shù))的統(tǒng)計(jì)和核實(shí)等往往采用對(duì)借書(shū)卡的人工檢查進(jìn)行,對(duì)借閱者的借閱權(quán)限、以及借閱天數(shù)等用人工計(jì)算、手抄進(jìn)行。數(shù)據(jù)信息處理工作量大,容易出錯(cuò);由于數(shù)據(jù)繁多,容易丟失,且不易查找??偟膩?lái)說(shuō),缺乏系統(tǒng),規(guī)范的信息管理手段。盡管有的圖書(shū)館有計(jì)算機(jī),但是尚未用于信息管理,沒(méi)有發(fā)揮它的效力,資源閑置比較突出,這就是管理信息系統(tǒng)的開(kāi)發(fā)的基本環(huán)境。 數(shù)據(jù)處理手工操作,工作量大,出錯(cuò)率高,出錯(cuò)后不易更改。圖書(shū)館采取手工方式對(duì)圖書(shū)借閱情況進(jìn)行人工管理,由于信息比較多,圖書(shū)借閱信息的管理工作混亂而又復(fù)雜;一般借閱情況是記錄在借書(shū)證上,圖書(shū)的數(shù)目和內(nèi)容記錄在文件中,圖書(shū)館的工作人員和管理員也只是當(dāng)時(shí)對(duì)它比較清楚,時(shí)間一長(zhǎng),如再要進(jìn)行查詢(xún),就得在眾多的資料中翻閱、查找了,造成查詢(xún)費(fèi)時(shí)、費(fèi)力。如要對(duì)很長(zhǎng)時(shí)間以前的圖書(shū)進(jìn)行更改就更加困難了。 基于這此問(wèn)題,我認(rèn)為在枝江市有必要建立一個(gè)圖書(shū)管理系統(tǒng),使圖書(shū)管理工作規(guī)范化,系統(tǒng)化,程序化,避免圖書(shū)管理的隨意性,提高信息處理的速度和準(zhǔn)確性,能夠及時(shí)、準(zhǔn)確、有效的查詢(xún)和修改圖書(shū)情況。1.2研究現(xiàn)狀90年代中期,我國(guó)圖書(shū)館自動(dòng)化系統(tǒng)的研發(fā)曾經(jīng)出現(xiàn)了一個(gè)高潮時(shí)期,當(dāng)時(shí)推出了目前在國(guó)內(nèi)較有影響的幾個(gè)大型自動(dòng)化系統(tǒng)(如南京匯文、北郵MELINETS),并提出了“第三代圖書(shū)館自動(dòng)化系統(tǒng)”的概念。在此之后,國(guó)內(nèi)圖書(shū)館自動(dòng)化系統(tǒng)處于相對(duì)平淡的一個(gè)歷史時(shí)期,無(wú)論在理論上,還是在整體技術(shù)實(shí)現(xiàn)上,都沒(méi)有大的突破,有的研究人員甚至認(rèn)為圖書(shū)館自動(dòng)化系統(tǒng)已經(jīng)到達(dá)了頂點(diǎn),沒(méi)有發(fā)展的余地。國(guó)外自動(dòng)化系統(tǒng)已經(jīng)在我們所說(shuō)的“第三代圖書(shū)館自動(dòng)化系統(tǒng)”的基礎(chǔ)之上,在多個(gè)方面(如體系結(jié)構(gòu)、移動(dòng)計(jì)算、門(mén)戶(hù)集成)得到了較大的發(fā)展。國(guó)外圖書(shū)館自動(dòng)化系統(tǒng)的起源可以追溯到1954年,當(dāng)時(shí),美國(guó)海軍兵器中心(NOTS)就在IBM701機(jī)器上進(jìn)行了單元詞匹配檢索。1958年,IBM的研究員盧恩進(jìn)行了著名的自動(dòng)抽詞試驗(yàn),開(kāi)創(chuàng)了自動(dòng)分類(lèi)、自動(dòng)標(biāo)引、信息檢索等多個(gè)與圖書(shū)館學(xué)情報(bào)學(xué)密切相關(guān)的研究領(lǐng)域之先河。圖書(shū)館自動(dòng)化系統(tǒng)的真正發(fā)展是在1964年LC發(fā)起研制機(jī)讀目錄(MachineReadableCatalog)之后。特別是20世紀(jì)70年代,以編目系統(tǒng)為基礎(chǔ)的各種自動(dòng)化系統(tǒng)已經(jīng)成形,同時(shí)還出現(xiàn)了以編目系統(tǒng)為紐帶的聯(lián)機(jī)編目協(xié)作網(wǎng),例如OCLC,BALLOTS,RLIN,WLN等;當(dāng)時(shí)的圖書(shū)館自動(dòng)化系統(tǒng)是由大學(xué)圖書(shū)館或有條件的大型圖書(shū)館自主開(kāi)發(fā)的,如東伊利諾斯大學(xué)的聯(lián)機(jī)圖書(shū)流通系統(tǒng),華盛頓州立大學(xué)的圖書(shū)采購(gòu)系統(tǒng)等。從20世紀(jì)70年代末80年代初,圖書(shū)館自動(dòng)化系統(tǒng)由單一功能性系統(tǒng)轉(zhuǎn)向圖書(shū)館集成管理系統(tǒng),其典型代表是西北大學(xué)的NOTIS系統(tǒng);這期間還出現(xiàn)了專(zhuān)門(mén)為圖書(shū)館研制計(jì)算機(jī)管理系統(tǒng)的公司,其中InnovativeInterface.Inc成立于1978年,Sirsi成立于1979年,Dynix(epixtech)成立于1983年,Notis成立于1983年,Exlibris成立于1980年。商品化的圖書(shū)館自動(dòng)化系統(tǒng)的出現(xiàn),本身就是社會(huì)分工的體現(xiàn),使得圖書(shū)館能更進(jìn)一步地專(zhuān)注于資源建設(shè)和服務(wù)質(zhì)量的提高。事實(shí)上,從上個(gè)世紀(jì)八十年代中期開(kāi)始,發(fā)達(dá)國(guó)家的圖書(shū)館基本上不再自己獨(dú)立研制軟件,而是直接購(gòu)買(mǎi)商品化的軟件系統(tǒng)本文希望通過(guò)對(duì)這些國(guó)外圖書(shū)館自動(dòng)化系統(tǒng)的分析,總結(jié)國(guó)外圖書(shū)館自動(dòng)化系統(tǒng)的主要趨勢(shì),一方面為有志于提高國(guó)內(nèi)自動(dòng)化系統(tǒng)水平的有識(shí)之士提供參考;另一方面,也為一些希望引進(jìn)國(guó)外自動(dòng)化系統(tǒng)的圖書(shū)館提供一個(gè)當(dāng)前國(guó)外圖書(shū)館自動(dòng)化系統(tǒng)的基本概況。1.3、論文研究目的、意義及方法1.3.1研究目的1. 實(shí)現(xiàn)枝江市圖書(shū)館對(duì)外借書(shū),還書(shū)的簡(jiǎn)易操作,提高圖書(shū)館對(duì)最平凡工作的效率。2. 實(shí)現(xiàn)枝江市圖書(shū)館對(duì)所藏圖書(shū)的按類(lèi)別,書(shū)名等多方面的查詢(xún),最大的方便讀者和圖書(shū)館工作人員對(duì)所需圖書(shū)的查詢(xún)。3. 建立枝江市圖書(shū)館外借讀者數(shù)據(jù)庫(kù),方便工作人員對(duì)讀者進(jìn)行有效管理。4. 建立枝江市圖書(shū)館工作人員數(shù)據(jù)庫(kù),限定每個(gè)工作人員對(duì)軟件操作的權(quán)限,最大限度的保護(hù)數(shù)據(jù)庫(kù)。5. 實(shí)現(xiàn)枝江市圖書(shū)館對(duì)新書(shū)入庫(kù),舊書(shū)注銷(xiāo)的簡(jiǎn)單處理,并且建立書(shū)籍檔案,方便進(jìn)貨。 1.3.2研究意義圖書(shū)館自動(dòng)化管理系統(tǒng)的開(kāi)通,為將來(lái)實(shí)現(xiàn)聯(lián)合編目、資源共享、成為世界大圖書(shū)館中的一個(gè)節(jié)點(diǎn)等等做好準(zhǔn)備,為枝江市館走向現(xiàn)代化圖書(shū)館積聚了物質(zhì)和技術(shù)力量,它為圖書(shū)館向更高階段發(fā)展打下了良好的基礎(chǔ)。自動(dòng)化的開(kāi)通,省去了工作人員繁瑣的手工操作,避免了無(wú)謂勞動(dòng),也大大方便了讀者借閱書(shū)刊。圖書(shū)館自動(dòng)化的發(fā)展是實(shí)現(xiàn)圖書(shū)館事業(yè)再度輝煌的基礎(chǔ)或中心。圖書(shū)館自動(dòng)化管理系統(tǒng)的開(kāi)通,其意義深遠(yuǎn),絕不只上面所提幾點(diǎn)。自動(dòng)化管理系統(tǒng)的開(kāi)通,它改變了圖書(shū)館信息處理技術(shù)和服務(wù)環(huán)境,促進(jìn)了圖書(shū)館管理工作的科學(xué)化、標(biāo)準(zhǔn)化、制度化,等等。在此,不一一論述。1.3.3研究方法設(shè)計(jì)一套在windows平臺(tái)下的圖書(shū)館信息管理系統(tǒng),主要負(fù)責(zé)借還書(shū)和查詢(xún)信息及系統(tǒng)管理的設(shè)計(jì)及實(shí)現(xiàn)。系統(tǒng)采用C/S結(jié)構(gòu),由客戶(hù)端捕捉動(dòng)作和消息,將業(yè)務(wù)進(jìn)行處理后,訪(fǎng)問(wèn)服務(wù)器端的數(shù)據(jù)庫(kù)(進(jìn)行數(shù)據(jù)的各種查詢(xún)、填加、刪除、檢索等操作),最后將結(jié)果返回給客戶(hù)端。服務(wù)器操作系統(tǒng):Microsoft WindowsXP Server;數(shù)據(jù)庫(kù):SQL server 2000;開(kāi)發(fā)語(yǔ)言: Visual Basic 6.0開(kāi)發(fā)過(guò)程中的具體要求如下:1、了解信息系統(tǒng)設(shè)計(jì)的基本方法和步驟。2、數(shù)字圖書(shū)館特點(diǎn),設(shè)計(jì)相關(guān)功能模塊。3、掌握Visual Basic 6.0以及SQL Server 2000數(shù)據(jù)庫(kù)技術(shù)。4、根據(jù)系統(tǒng)設(shè)計(jì),開(kāi)發(fā)軟件能夠?qū)崿F(xiàn)最初的系統(tǒng)設(shè)計(jì)和規(guī)劃目標(biāo)。第2章系統(tǒng)開(kāi)發(fā)的相關(guān)基礎(chǔ)理論2.1 數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā)簡(jiǎn)介在數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā)之前,對(duì)開(kāi)發(fā)數(shù)據(jù)庫(kù)的基本概念應(yīng)當(dāng)了解,對(duì)數(shù)據(jù)庫(kù)的結(jié)構(gòu)、開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用程序的步驟、開(kāi)發(fā)體系及方法都應(yīng)當(dāng)有相當(dāng)清晰的了解和認(rèn)識(shí)。數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā)的目標(biāo)是建立一個(gè)滿(mǎn)足用戶(hù)長(zhǎng)期需求的產(chǎn)品。開(kāi)發(fā)的主要過(guò)程為:理解用戶(hù)的需求,然后,把它們轉(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ù)技術(shù)在計(jì)算機(jī)軟件鄰域研究中一直是非常重要的主題,產(chǎn)生于60年代,40多年來(lái)數(shù)據(jù)庫(kù)技術(shù)得到了迅速發(fā)展,并已形成較為完整的理論體系和一大批實(shí)用系統(tǒng)。并且,近年來(lái),隨著WorldWideWeb(WWW)的猛增及Internet技術(shù)的迅速發(fā)展,使得數(shù)據(jù)庫(kù)技術(shù)一時(shí)成為最熱門(mén)技術(shù)之一。2.2 數(shù)據(jù)庫(kù)管理系統(tǒng)數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)是指數(shù)據(jù)庫(kù)系統(tǒng)中管理數(shù)據(jù)的軟件系統(tǒng)。DBMS是數(shù)據(jù)庫(kù)系統(tǒng)的核心組成部分。對(duì)數(shù)據(jù)庫(kù)的一切操作,包括定義、更新及各種控制,都是通過(guò)DBMS進(jìn)行的。DBMS總是基于某種數(shù)據(jù)模型,可以把DBMS看成是某種數(shù)據(jù)模型在計(jì)算機(jī)系統(tǒng)上的具體實(shí)現(xiàn)。根據(jù)數(shù)據(jù)模型的不同,DBMS可以分成層次型、網(wǎng)狀型、關(guān)系型、面向?qū)ο笮偷?。Visual FoxPro就是一種關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)。關(guān)系模型。關(guān)系模型主要是用二維表格結(jié)構(gòu)表達(dá)實(shí)體集,用外鍵表示實(shí)體間聯(lián)系。關(guān)系模型是由若干個(gè)關(guān)系模式組成的集合。關(guān)系模式相當(dāng)于前面提到的記錄類(lèi)型,它的實(shí)例稱(chēng)為關(guān)系,每個(gè)關(guān)系實(shí)際上是一張二維表格。關(guān)系模型和層次、網(wǎng)狀模型的最大判別是用關(guān)鍵碼而不是用指針導(dǎo)航數(shù)據(jù),表格簡(jiǎn)單用戶(hù)易懂,編程時(shí)并不涉及存儲(chǔ)結(jié)構(gòu),訪(fǎng)問(wèn)技術(shù)等細(xì)節(jié)。關(guān)系模型是數(shù)學(xué)化模型。SQL語(yǔ)言是關(guān)系數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)化語(yǔ)言,已得到了廣泛的應(yīng)用。23 Visual Basic 6.0概述Microsoft Visual Basic6.0提供了開(kāi)發(fā)Microsoft Windows應(yīng)用程序的最迅速、最簡(jiǎn)捷的方法?!盫isual”的意思是“可視化程序設(shè)計(jì)”,指的是開(kāi)發(fā)圖形用戶(hù)界面的方法。使用這種方法,用戶(hù)不需要編寫(xiě)大量代碼去描述界面元素的外觀(guān)和位置,而只要把預(yù)先建立的對(duì)象拖放到屏幕上的一點(diǎn)即可?!盉asic”指的是BASIC語(yǔ)言,它是一種在計(jì)算機(jī)技術(shù)發(fā)展歷史上應(yīng)用得最為廣泛的語(yǔ)言。VB在原有BASIC語(yǔ)言的基礎(chǔ)上進(jìn)一步發(fā)展,至今包含了數(shù)百條語(yǔ)句、函數(shù)及關(guān)鍵詞,其中很多和Windows GUI有直接關(guān)系。 2.4系統(tǒng)開(kāi)發(fā)的策略每一種開(kāi)發(fā)方法都要遵循相應(yīng)的開(kāi)發(fā)策略。任何一種開(kāi)發(fā)策略都要明確以下問(wèn)題:系統(tǒng)要解決的問(wèn)題:如采取何種方法解決組織管理和信息處理方面的問(wèn)題,對(duì)公司提出的新的管理需求該如何滿(mǎn)足等。系統(tǒng)可行性研究:確定系統(tǒng)所要實(shí)現(xiàn)的目標(biāo)。通過(guò)對(duì)公司狀況的初步調(diào)研得出現(xiàn)狀分析的結(jié)果,然后提出可行性方案并進(jìn)行論證。系統(tǒng)可行性的研究包括目標(biāo)和方案可行性、技術(shù)的可行性、經(jīng)濟(jì)方面的可行性和法律可行性等方面的考慮。系統(tǒng)開(kāi)發(fā)的原則:在系統(tǒng)開(kāi)發(fā)過(guò)程中,要遵循領(lǐng)導(dǎo)參與、優(yōu)化創(chuàng)新、實(shí)用高效、處理規(guī)范化的原則。系統(tǒng)開(kāi)發(fā)方法的選擇和開(kāi)發(fā)計(jì)劃的制定:針對(duì)已經(jīng)確定的開(kāi)發(fā)策略選定相應(yīng)的開(kāi)發(fā)方法,是結(jié)構(gòu)化系統(tǒng)分析和設(shè)計(jì)方法,還是選擇原型法或面向?qū)ο蟮姆椒?。開(kāi)發(fā)計(jì)劃的制定是要明確系統(tǒng)開(kāi)發(fā)的工作計(jì)劃、工程進(jìn)度計(jì)劃和資源利用計(jì)劃。2.結(jié)構(gòu)化生命周期法結(jié)構(gòu)化生命周期開(kāi)發(fā)方法,其基本思想是:按照管理信息系統(tǒng)生命周期的概念,嚴(yán)格地按照系統(tǒng)生命周期的各個(gè)過(guò)程和步驟去開(kāi)發(fā)系統(tǒng),其特點(diǎn)是:采用“自上而下”的開(kāi)發(fā)策略,進(jìn)行系統(tǒng)分析和系統(tǒng)設(shè)計(jì),然后,“自下而上”地開(kāi)發(fā)和調(diào)試各個(gè)模塊,最后實(shí)現(xiàn)模塊聯(lián)調(diào)和整個(gè)系統(tǒng)的聯(lián)調(diào);工作文件的標(biāo)準(zhǔn)化與文檔化;強(qiáng)調(diào)面向用戶(hù)的觀(guān)點(diǎn)。結(jié)構(gòu)化生命周期開(kāi)發(fā)方法開(kāi)發(fā)一個(gè)系統(tǒng),將整個(gè)開(kāi)發(fā)過(guò)程劃分為4個(gè)依次連接的階段:系統(tǒng)分析階段:主要任務(wù)是明確系統(tǒng)開(kāi)發(fā)的請(qǐng)求,并進(jìn)行初步的調(diào)查,通過(guò)可行性研究確定下一個(gè)階段的實(shí)施。確定系統(tǒng)的總體設(shè)計(jì)方案,然后進(jìn)行詳細(xì)設(shè)計(jì)。系統(tǒng)設(shè)計(jì)階段:主要任務(wù)是從管理信息系統(tǒng)的總體目標(biāo)出發(fā),根據(jù)系統(tǒng)分析階段對(duì)系統(tǒng)的邏輯功能的要求,并考慮到經(jīng)濟(jì)、技術(shù)和運(yùn)行環(huán)境等方面的條件,確定系統(tǒng)的總體結(jié)構(gòu)和系統(tǒng)各組成部分的技術(shù)方案,合理選擇計(jì)算機(jī)和通信的軟、硬件設(shè)備,提出系統(tǒng)的實(shí)施計(jì)劃,確??傮w目標(biāo)的實(shí)驗(yàn)。系統(tǒng)實(shí)施階段:主要任務(wù)是,根據(jù)詳細(xì)設(shè)計(jì)文檔將詳細(xì)設(shè)計(jì)轉(zhuǎn)化為所要求的編程語(yǔ)言或數(shù)據(jù)庫(kù)程序語(yǔ)言,并對(duì)這些程序進(jìn)行調(diào)試和程序單元測(cè)試,驗(yàn)證程序模塊接口與詳細(xì)設(shè)計(jì)文檔的一致性。系統(tǒng)運(yùn)行階段:主要任務(wù)是進(jìn)行系統(tǒng)的日常運(yùn)行管理,評(píng)價(jià)系統(tǒng)的運(yùn)行效率,對(duì)運(yùn)行費(fèi)用和效果進(jìn)行監(jiān)理審計(jì)。這四個(gè)階段共同構(gòu)成了系統(tǒng)開(kāi)發(fā)的生命周期。結(jié)構(gòu)化生命周期開(kāi)發(fā)方法嚴(yán)格區(qū)分了開(kāi)發(fā)階段,非常重視文檔工作,對(duì)于開(kāi)發(fā)過(guò)程中出現(xiàn)的問(wèn)題可以得到及時(shí)的糾正,避免了出現(xiàn)混亂狀態(tài)。3.原型法原型法在系統(tǒng)開(kāi)發(fā)過(guò)程中也得到不少應(yīng)用。原型法的基本思想是系統(tǒng)開(kāi)發(fā)人員憑借自已對(duì)用戶(hù)需求的理解,通過(guò)強(qiáng)有力的軟件環(huán)境支持,構(gòu)造出一個(gè)實(shí)在的系統(tǒng)原型,然后與用戶(hù)協(xié)商,反復(fù)修改原型直到用戶(hù)滿(mǎn)意。原型法的應(yīng)用使人們對(duì)需求有了漸進(jìn)的認(rèn)識(shí),從而使系統(tǒng)開(kāi)發(fā)更有針對(duì)性。另外,原型法的應(yīng)用充分利用了最新的軟件工具,使系統(tǒng)開(kāi)發(fā)效率大為提高。原型法主要用于以下一些場(chǎng)合:1事先難以說(shuō)明需求的較小的應(yīng)用系統(tǒng);2決策支持系統(tǒng);3與生命周期法結(jié)合起來(lái)使用,即整體上仍使用生命周期法,而僅對(duì)其中功能獨(dú)立的模塊采用原型法。原型法要求快速建立原型系統(tǒng),這就要求有軟件開(kāi)發(fā)工具的支持。第3章 系統(tǒng)分析在系統(tǒng)的開(kāi)發(fā)前期對(duì)系統(tǒng)進(jìn)行可行性分析是十分必要的一個(gè)環(huán)節(jié),這對(duì)于保證資源的合理使用,避免浪費(fèi)是十分必要的,也是項(xiàng)目一旦開(kāi)始以后能順利進(jìn)行的必要保證。信息系統(tǒng)的建設(shè)是一項(xiàng)投資大,時(shí)間長(zhǎng)的復(fù)雜工程,可行性研究更為必要,也更復(fù)雜,更困難?!翱尚行浴笔侵冈诋?dāng)前情況下,企業(yè)研制這個(gè)信息系統(tǒng)是否有必要,是否具備必要的條件??尚行缘暮x不僅包括可能性,還包括必要性,合理性。3.1 系統(tǒng)開(kāi)發(fā)的初步調(diào)查 在開(kāi)發(fā)的前期進(jìn)行各項(xiàng)調(diào)查的目的是明確系統(tǒng)的開(kāi)發(fā)目標(biāo)和規(guī)模,它是對(duì)系統(tǒng)進(jìn)行可行性研究的基礎(chǔ)。圖書(shū)館作為政府,學(xué)校,以及一些其他辦學(xué)機(jī)構(gòu)所開(kāi)辦的公眾性場(chǎng)所,其商業(yè)性質(zhì)不能和其他商業(yè)機(jī)構(gòu)相提并論。它的規(guī)模和大小主要依據(jù)興辦單位的規(guī)模和實(shí)力來(lái)定位的,大的圖書(shū)館有國(guó)家級(jí)的圖書(shū)館和一些省市所投資興建的圖書(shū)館,小一些的則像學(xué)校的圖書(shū)館,圖書(shū)出租屋等。所以,考慮系統(tǒng)面向的場(chǎng)所和規(guī)模,為系統(tǒng)的開(kāi)發(fā)做準(zhǔn)確的定位是十分必要的。就其大小和性質(zhì)而言,它有哪些特點(diǎn)呢?(1)一般來(lái)講,圖書(shū)館的規(guī)模決定藏書(shū)量的大小。例如,以學(xué)校的圖書(shū)館來(lái)說(shuō),它面向的對(duì)象大都是學(xué)生和教師等范圍,在學(xué)校這樣一個(gè)不是很大范圍內(nèi),藏書(shū)量沒(méi)有必要達(dá)到一些較大圖書(shū)館的規(guī)模,只要能夠滿(mǎn)足學(xué)校范圍內(nèi)的需求就可以了。當(dāng)然,如果能夠作到盡善盡美更好,但是學(xué)校的資金和場(chǎng)地能否達(dá)到也是要考慮的。所以,面向的對(duì)象決定圖書(shū)館的規(guī)模,也就決定了圖書(shū)館的藏書(shū)的規(guī)模。(2)圖書(shū)館作為提供學(xué)習(xí)的場(chǎng)所,不僅要求便于管理,而且要求對(duì)讀者和借閱者提供方便快速的查找,借閱和登記手續(xù)。一個(gè)好的圖書(shū)館不僅僅看它的藏書(shū)的種類(lèi)和數(shù)量是否齊全,還要看它的管理機(jī)制是否健全。這不僅僅是人的因素,還有操作手段和途徑,比如一個(gè)好的圖書(shū)管理系統(tǒng)。(3)圖書(shū)館需要統(tǒng)一圖書(shū)的管理,對(duì)各類(lèi)書(shū)籍的借閱情況和圖書(shū)館的現(xiàn)有藏書(shū)數(shù)量,種類(lèi)要及時(shí)掌握,這就要求它具有很強(qiáng)的時(shí)效性。為了減少舊書(shū)和大量?jī)?nèi)容重復(fù)多余的圖書(shū)占用有限的空間而又要盡量做到圖書(shū)種類(lèi)的齊全,作為圖書(shū)館的管理人員來(lái)說(shuō)需要及時(shí)地對(duì)圖書(shū)進(jìn)行上架和注銷(xiāo)的處理。有些圖書(shū)如周刊,報(bào)刊,雜志等更換的頻率較高,有時(shí)需要每天更換,而有些大型圖書(shū)則可能幾年才更換一次。這些信息的發(fā)布和注銷(xiāo)要求管理員及時(shí)掌握,時(shí)效性非常重要。3.2系統(tǒng)可行性研究分析 可行性分析是在進(jìn)行初步調(diào)查后所進(jìn)行的對(duì)系統(tǒng)開(kāi)發(fā)必要性和可能性的研究,所以也稱(chēng)為可行性研究。信息系統(tǒng)也應(yīng)從技術(shù)可行性,經(jīng)濟(jì)可行性和社會(huì)可行性三方面來(lái)論證。通過(guò)長(zhǎng)時(shí)間的觀(guān)察與實(shí)踐,我認(rèn)為圖書(shū)館管理系統(tǒng)的可行性分析如下:(1)經(jīng)濟(jì)可行性分析 作為圖書(shū)館這樣的商業(yè)性質(zhì)較小的場(chǎng)所,其經(jīng)濟(jì)成分比重相對(duì)較少,主要是支出的費(fèi)用:其中包括設(shè)備購(gòu)置費(fèi)、軟件開(kāi)發(fā)費(fèi)用、管理和維護(hù)費(fèi)、人員工資和培訓(xùn)費(fèi)等。由于各個(gè)圖書(shū)館實(shí)行統(tǒng)一操作,系統(tǒng)共享,其設(shè)備購(gòu)置,人員工資,維護(hù)費(fèi)用相對(duì)較少,前期的資金投入主要集中于購(gòu)置圖書(shū)上。建立信息中心,可將來(lái)自各方面的信息集中管理,提高圖書(shū)管理的計(jì)劃性和預(yù)見(jiàn)性,快速地反饋市場(chǎng)信息。(2)技術(shù)可行性分析 技術(shù)上的可行性分析主要分析現(xiàn)有技術(shù)條件能否順利完成開(kāi)發(fā)工作,硬件、軟件配置能否滿(mǎn)足開(kāi)發(fā)者的需要,各類(lèi)技術(shù)人員的數(shù)量,水平,來(lái)源等。圖書(shū)館管理系統(tǒng)的工作主要是在讀者和圖書(shū)館之間架起一座橋梁,能相互溝通信息和處理信息。這一特點(diǎn)非常適合計(jì)算機(jī)特點(diǎn),通過(guò)網(wǎng)絡(luò)internet技術(shù),發(fā)揮計(jì)算機(jī)的信息傳輸速度快、準(zhǔn)確度高的優(yōu)勢(shì)。計(jì)算機(jī)硬件和軟件技術(shù)的飛速發(fā)展,為系統(tǒng)的建設(shè)提供了技術(shù)條件。(3)社會(huì)可行性分析 社會(huì)可行性有時(shí)也稱(chēng)為操作可行性,主要論證新系統(tǒng)在企業(yè)或機(jī)構(gòu)開(kāi)發(fā)和運(yùn)行的可能性以及運(yùn)行后可能一起的對(duì)企業(yè)或機(jī)構(gòu)的影響,即組織內(nèi)外是否具備接受和使用新系統(tǒng)的條件。在當(dāng)前信息技術(shù)飛速發(fā)展的大環(huán)境下,計(jì)算機(jī)技術(shù)和軟件技術(shù)的更新是圖書(shū)館完全有可能也有能力采用這樣先進(jìn)的管理技術(shù)。它對(duì)圖書(shū)館帶來(lái)的影響可以看到: 對(duì)傳統(tǒng)管理理念的沖擊,可能引起管理層的變動(dòng)和人員的調(diào)整。對(duì)圖書(shū)館工作人員的要求提高,使圖書(shū)館在一定的可能下進(jìn)行機(jī)構(gòu)精簡(jiǎn),迫使工作人員繼續(xù)學(xué)習(xí)新知識(shí),拓寬圖書(shū)館在市場(chǎng)環(huán)境下的生存空間。對(duì)圖書(shū)館與讀者之間業(yè)務(wù)方式的轉(zhuǎn)變和擴(kuò)充。3.3 需求分析學(xué)校的圖書(shū)管理涉及圖書(shū)信息、系統(tǒng)用戶(hù)信息、讀者信息、圖書(shū)借閱等多種數(shù)據(jù)管理。從管理的角度可將圖書(shū)分為三類(lèi):圖書(shū)信息管理、系統(tǒng)用戶(hù)管理、讀者數(shù)據(jù)管理。圖書(shū)信息管理包括圖書(shū)征定、借還、查詢(xún)等操作,系統(tǒng)用戶(hù)管理包括系統(tǒng)用戶(hù)類(lèi)別和用戶(hù)數(shù)據(jù)管理,讀者數(shù)據(jù)管理包括讀者類(lèi)別管理和個(gè)人數(shù)據(jù)的錄入、修改和刪除。經(jīng)過(guò)實(shí)際考察與分析,圖書(shū)管理系統(tǒng)主要應(yīng)具有以下功能: 圖書(shū)借閱者的需求是查詢(xún)圖書(shū)室所存的圖書(shū)、個(gè)人借閱情況及個(gè)人信息的修改;圖書(shū)館工作人員對(duì)圖書(shū)借閱者的借閱及還書(shū)要求進(jìn)行操作,同時(shí)形成借書(shū)或還書(shū)報(bào)表給借閱者查看確認(rèn);圖書(shū)館管理人員的功能最為復(fù)雜,包括對(duì)工作人員、圖書(shū)借閱者、圖書(shū)進(jìn)行管理和維護(hù),及系統(tǒng)狀態(tài)的查看、維護(hù)等。圖書(shū)借閱者可直接查看圖書(shū)館圖書(shū)情況,如果圖書(shū)借閱者根據(jù)本人借書(shū)證號(hào)和密碼登錄系統(tǒng),還可以進(jìn)行本人借書(shū)情況的查詢(xún)和維護(hù)部分個(gè)人信息。一般情況下,圖書(shū)借閱者只應(yīng)該查詢(xún)和維護(hù)本人的借書(shū)情況和個(gè)人信息,若查詢(xún)和維護(hù)其他借閱者的借書(shū)情況和個(gè)人信息,就要知道其他圖書(shū)借閱者的借書(shū)證號(hào)和密碼。這些是很難得到的,特別是密碼,所以不但滿(mǎn)足了圖書(shū)借閱者的要求,還保護(hù)了圖書(shū)借閱者的個(gè)人隱私。圖書(shū)館工作人員有修改圖書(shū)借閱者借書(shū)和還書(shū)記錄的權(quán)限,所以需對(duì)工作人員登陸本模塊進(jìn)行更多的考慮。在此模塊中,圖書(shū)館工作人員可以為圖書(shū)借閱者加入借書(shū)記錄或是還書(shū)記錄,并打印生成相應(yīng)的報(bào)表給用戶(hù)查看和確認(rèn)。圖書(shū)館管理人員功能的信息量大,數(shù)據(jù)安全性和保密性要求最高。本功能實(shí)現(xiàn)對(duì)圖書(shū)信息、借閱者信息、總體借閱情況信息的管理和統(tǒng)計(jì)、工作人員和管理人員信息查看及維護(hù)。圖書(shū)館管理員可以瀏覽、查詢(xún)、添加、刪除、修改、統(tǒng)計(jì)圖書(shū)的基本信息;瀏覽、查詢(xún)、統(tǒng)計(jì)、添加、刪除和修改圖書(shū)借閱者的基本信息,瀏覽、查詢(xún)、統(tǒng)計(jì)圖書(shū)館的借閱信息,但不能添加、刪除和修改借閱信息,這部分功能應(yīng)該由圖書(shū)館工作人員執(zhí)行,但是,刪除某條圖書(shū)借閱者基本信息記錄時(shí),應(yīng)實(shí)現(xiàn)對(duì)該圖書(shū)借閱者借閱記錄的級(jí)聯(lián)刪除。并且還應(yīng)具有生成催還圖書(shū)報(bào)表,并打印輸出的功能。在本系統(tǒng)中由于沒(méi)有打印機(jī)設(shè)備供試驗(yàn),所以預(yù)先把報(bào)表打印改成報(bào)表預(yù)覽。具體功能如下: 設(shè)計(jì)不同用戶(hù)的操作權(quán)限和登陸方法 對(duì)所有用戶(hù)開(kāi)放的圖書(shū)查詢(xún) 借閱者維護(hù)借閱者個(gè)人部分信息 借閱者查看個(gè)人借閱情況信息 維護(hù)借閱者個(gè)人密碼 根據(jù)借閱情況對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作并生成報(bào)表 根據(jù)還書(shū)情況對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作并生成報(bào)表 查詢(xún)及統(tǒng)計(jì)各種信息 維護(hù)圖書(shū)信息 維護(hù)工作人員和管理員信息 維護(hù)借閱者信息 3.4數(shù)據(jù)流程分析分析 要建立新的圖書(shū)管理系統(tǒng),就必須對(duì)現(xiàn)行的管理系統(tǒng)進(jìn)行全面、細(xì)致而充分的調(diào)查研究。具體采用直接面談和專(zhuān)門(mén)訪(fǎng)問(wèn)并參加業(yè)務(wù)實(shí)踐,與工作人員一起完成最基本的工作程序的方法。原來(lái)圖書(shū)管理處理中心進(jìn)行信息管理的主要方式是基于手工處理,最多是用計(jì)算機(jī)的文本系統(tǒng)打印一些清單,信息處理工作量大,容易出錯(cuò),缺乏系統(tǒng)、規(guī)范的信息管理手段?,F(xiàn)在準(zhǔn)備建立的圖書(shū)管理系統(tǒng),要把圖書(shū)館的圖書(shū)管理、讀者管理、圖書(shū)借閱管理等日常管理工作實(shí)行計(jì)算機(jī)統(tǒng)一管理,以提高工作效率和管理水平。本系統(tǒng)從以下幾個(gè)方面對(duì)用戶(hù)的需求進(jìn)行分析:(1)圖書(shū)館的需求分析:能隨時(shí)查詢(xún)書(shū)庫(kù)中圖書(shū)的庫(kù)存量,以便及時(shí)準(zhǔn)確、及時(shí)、方便地為讀者提供借閱信息,但不能修改數(shù)據(jù),無(wú)信息處理權(quán),即可以打印清單、瀏覽數(shù)據(jù)等,管理權(quán)限由系統(tǒng)管理員掌握和分配。(2)對(duì)數(shù)據(jù)的安全性、完整性要求:圖書(shū)館各項(xiàng)數(shù)據(jù)信息必須保證安全性和完整性。網(wǎng)絡(luò)系統(tǒng)設(shè)有通信、程序、網(wǎng)絡(luò)三級(jí)權(quán)限和口令管理,確保系統(tǒng)安全。(3)定時(shí)整理數(shù)據(jù):系統(tǒng)管理員根據(jù)市場(chǎng)圖書(shū)行情定時(shí)整理系統(tǒng)數(shù)據(jù)庫(kù),對(duì)圖書(shū)的借閱情況、讀者的管理情況、書(shū)庫(kù)的增減等均可有計(jì)算機(jī)執(zhí)行,并將運(yùn)行結(jié)果歸檔。根據(jù)上述說(shuō)明,建立了系統(tǒng)的數(shù)據(jù)流圖,系統(tǒng)數(shù)據(jù)流圖如圖所示。3.6圖書(shū)管理系統(tǒng)業(yè)務(wù)流程圖3.6數(shù)據(jù)字典名字:圖書(shū)號(hào)別名:描述: 此書(shū)在圖書(shū)館中的惟一的標(biāo)識(shí).定義:1數(shù)字8.位置: 圖書(shū)信息 借閱信息名字:用戶(hù)號(hào)別名:描述: 此用戶(hù)在圖書(shū)館中的惟一的標(biāo)識(shí).定義:1數(shù)字8.位置: 用戶(hù)信息 借閱信息名字:管理員號(hào)別名:描述:管理員在圖書(shū)館中的惟一的標(biāo)識(shí).定義:1數(shù)字5.位置: 管理員信息名字:借閱號(hào)別名:描述:用戶(hù)在圖書(shū)館中借還書(shū)的惟一的標(biāo)識(shí).定義:1數(shù)字8.位置: 借閱信息名字:圖書(shū)信息別名:描述:描述圖書(shū)館所有已錄入的書(shū)目信息及該書(shū)的庫(kù)存情況.定義:圖書(shū)號(hào)+圖書(shū)名+圖書(shū)作者+出版時(shí)間+索取號(hào)+價(jià)格+圖書(shū)條碼。位置:事務(wù)名字:密碼別名:描述:用戶(hù)和管理員進(jìn)入管理系統(tǒng)的條件.定義:1數(shù)字或字符8.位置: 管理員信息 用戶(hù)信息名字:密碼別名:描述:用戶(hù)和管理員進(jìn)入管理系統(tǒng)的條件.定義:1數(shù)字或字符8.位置: 管理員信息 用戶(hù)信息第四章 系統(tǒng)設(shè)計(jì)4.1總體設(shè)計(jì)4.1全局ER圖在得到全局ER模式后,為了提高數(shù)據(jù)庫(kù)系統(tǒng)的效率,還應(yīng)進(jìn)一步依據(jù)處理需求對(duì)ER模式進(jìn)行優(yōu)化。一個(gè)好的全局ER模式,除能準(zhǔn)確、全面地反映用戶(hù)功能需求外,還應(yīng)滿(mǎn)足下列條件:實(shí)體類(lèi)型的個(gè)數(shù)要盡可能的少;實(shí)體類(lèi)型所含屬性個(gè)數(shù)盡可能少;實(shí)體類(lèi)型間聯(lián)系無(wú)冗余。 “圖書(shū)管理系統(tǒng)”的全局ER模式如圖所示:4.2.1 代碼設(shè)計(jì) 代碼設(shè)計(jì)目的:在系統(tǒng)運(yùn)行過(guò)程中,為了便于計(jì)算機(jī)的處理,對(duì)系統(tǒng)涉及的對(duì)象用英文字母、數(shù)字來(lái)代替,使系統(tǒng)對(duì)象簡(jiǎn)單化,也使系統(tǒng)得處理更簡(jiǎn)便。代碼設(shè)計(jì)說(shuō)明:設(shè)計(jì)代碼是為了系統(tǒng)運(yùn)行的簡(jiǎn)便;代碼的對(duì)象主要是圖書(shū)館的借閱者,管理員,圖書(shū);根據(jù)對(duì)象的性質(zhì),采用區(qū)間碼和順序碼的結(jié)合。本系統(tǒng)中的代碼采用區(qū)間碼和順序碼的結(jié)合。下面通過(guò)對(duì)系統(tǒng)中的部分?jǐn)?shù)據(jù)進(jìn)行代碼化的過(guò)程,來(lái)說(shuō)明代碼設(shè)計(jì)的過(guò)程。試題代碼的設(shè)計(jì)例:某書(shū)代碼0300031的說(shuō)明:借書(shū)代碼含義如圖4-3所示0300031書(shū)本類(lèi)型編號(hào)自動(dòng)編號(hào)4.4數(shù)據(jù)庫(kù)設(shè)計(jì)4.4.2數(shù)據(jù)庫(kù)概念辦公軟件Office套件中,最為廣大用戶(hù)熟悉的是Word和Excel,因?yàn)樗鼈児δ軓?qiáng)大且方便易用,更因?yàn)樗鼈儾粌H可用于辦公,還可用于個(gè)人寫(xiě)作和家庭記帳理財(cái)?shù)取M瑸镺ffice套件中一部分的Access,雖然有著同樣強(qiáng)大的功能,但使用的人卻相對(duì)少些,不像Word和Excel那樣廣泛。事實(shí)上,真正用過(guò)Access的用戶(hù),對(duì)其強(qiáng)大功能和靈活應(yīng)用均稱(chēng)贊有加。 Access 數(shù)據(jù)庫(kù)管理系統(tǒng)是Microsoft Office 套件的重要組成部分,適用于小型商務(wù)活動(dòng),用以存貯和管理商務(wù)活動(dòng)所需要的數(shù)據(jù)。Access不僅是一個(gè)數(shù)據(jù)庫(kù),而且它具有強(qiáng)大的數(shù)據(jù)管理功能,它可以方便地利用各種數(shù)據(jù)源,生成窗體(表單),查詢(xún),報(bào)表和應(yīng)用程序等。 有結(jié)構(gòu)的數(shù)據(jù)集合,它與一般的數(shù)據(jù)文件不同,(其中的數(shù)據(jù)是無(wú)結(jié)構(gòu)的)是一串文字或數(shù)字流。數(shù)據(jù)庫(kù)中的數(shù)據(jù)可以是文字、圖象、聲音等。 Access一種關(guān)系式數(shù)據(jù)庫(kù),關(guān)系式數(shù)據(jù)庫(kù)由一系列表組成,表又由一系列行和列組成,每一行是一個(gè)記錄,每一列是一個(gè)字段,每個(gè)字段有一個(gè)字段名,字段名在一個(gè)表中不能重復(fù)。圖1是一個(gè)“產(chǎn)品”表的例子?!爱a(chǎn)品”表由10個(gè)記錄組成,一個(gè)記錄占一行,每一個(gè)記錄由產(chǎn)品ID、產(chǎn)品名稱(chēng)、庫(kù)存量、訂貨量、單價(jià)和折扣率6個(gè)字段組成。“產(chǎn)品ID”是字段名,其下面的1,2等是字段的值。 表與表之間可以建立關(guān)系(或稱(chēng)關(guān)聯(lián),連接),以便查詢(xún)相關(guān)聯(lián)的信息。Access數(shù)據(jù)庫(kù)以文件形式保存,文件的擴(kuò)展名是MDB。 Access 數(shù)據(jù)庫(kù)由六種對(duì)象組成,它們是表、查詢(xún)、窗體、報(bào)表、宏和模塊。 1.表(Table)表是數(shù)據(jù)庫(kù)的基本對(duì)象,是創(chuàng)建其他5種對(duì)象的基礎(chǔ)。表由記錄組成,記錄由字段組成,表用來(lái)存貯數(shù)據(jù)庫(kù)的數(shù)據(jù),故又稱(chēng)數(shù)據(jù)表。 2.數(shù)據(jù)查詢(xún)(Query)查詢(xún)可以按索引快速查找到需要的記錄,按要求篩選記錄并能連接若干個(gè)表的字段組成新表。 3.數(shù)據(jù)窗體(Form)窗體提供了一種方便的瀏覽、輸入及更改數(shù)據(jù)的窗口。還可以創(chuàng)建子窗體顯示相關(guān)聯(lián)的表的內(nèi)容。窗體也稱(chēng)表單。 4.數(shù)據(jù)報(bào)表(Report)報(bào)表的功能是將數(shù)據(jù)庫(kù)中的數(shù)據(jù)分類(lèi)匯總,然后打印出來(lái),以便分析。5.數(shù)據(jù)宏(Macro)宏相當(dāng)于DOS中的批處理,用來(lái)自動(dòng)執(zhí)行一系列操作。Access列出了一些常用的操作供用戶(hù)選擇,使用起來(lái)十分方便。 6.數(shù)據(jù)模塊(Module)1.1.1 模塊的功能與宏類(lèi)似,但它定義的操作比宏更精細(xì)和復(fù)雜,用戶(hù)可以根據(jù)自己的需要編寫(xiě)程序。模塊使用Visual Basic編程4.4.3關(guān)系數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)由于概念設(shè)計(jì)的結(jié)果是ER圖,DBMS一般采用關(guān)系型(本人所使用的MS SQL Server就是關(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(圖書(shū)編號(hào),圖書(shū)名稱(chēng),圖書(shū)類(lèi)別,作者,出版社,出版日期,備注,價(jià)格,數(shù)量)class(圖書(shū)類(lèi)別#,類(lèi)別名)user(借書(shū)證號(hào),姓名,性別,身份編號(hào),身份證,聯(lián)系電話(huà),密碼)ID(身份編號(hào)#,身份描述,最大借閱數(shù))Owner(借書(shū)證號(hào)#,圖書(shū)編號(hào)#,借書(shū)日期)(2) 產(chǎn)生子模式子模式是用戶(hù)所用到的那部分?jǐn)?shù)據(jù)的描述。除了指出用戶(hù)用到的數(shù)據(jù)外,還應(yīng)指出數(shù)據(jù)與概念模式中相應(yīng)數(shù)據(jù)的聯(lián)系,即指出概念模式與子模式之間的對(duì)應(yīng)性。借書(shū)子模式(借書(shū)證號(hào)#,姓名,圖書(shū)編號(hào),圖書(shū)名稱(chēng),借書(shū)日期)(3) 根據(jù)設(shè)計(jì)中出現(xiàn)的問(wèn)題本人在寫(xiě)系統(tǒng)時(shí)還加入了兩個(gè)關(guān)系模式:1、 ownertemp:用于工作人員在處理借書(shū)、還書(shū)工作時(shí)臨時(shí)存儲(chǔ)借書(shū)、還書(shū)信息以便打印報(bào)表時(shí)使用。2、 keyer:用于存儲(chǔ)工作人員和圖書(shū)館管理員的用戶(hù)名和密碼及權(quán)限,以便工作人員或圖書(shū)館管理員進(jìn)入相應(yīng)的功能模塊時(shí)進(jìn)行驗(yàn)證用戶(hù)的身份。4.4.4物理設(shè)計(jì) 對(duì)數(shù)據(jù)庫(kù)建立索引,索引語(yǔ)句在SQL語(yǔ)句中。Create unique index book_id ON bookinfo(bookid)Create unique index user_id ON user(userid)Create unique index lend_id ON lendinfo(lendid)4.4.5 圖書(shū)管理系統(tǒng)數(shù)據(jù)庫(kù)枝江市圖書(shū)管理系統(tǒng)數(shù)據(jù)庫(kù)模式定義了數(shù)據(jù)庫(kù)的結(jié)構(gòu)、表、關(guān)系、域和業(yè)務(wù)規(guī)則。數(shù)據(jù)庫(kù)模式是一種設(shè)計(jì),數(shù)據(jù)庫(kù)和應(yīng)用正是建立在此基礎(chǔ)上的。域是一列可能擁有的值的集合。必須為每一個(gè)表的每一列確定域。除了數(shù)據(jù)的物理必填字段外,還需要確定是否有些域?qū)Ρ韥?lái)說(shuō)是唯一的。計(jì)算機(jī)管理系統(tǒng)圖書(shū)管理系統(tǒng)數(shù)據(jù)庫(kù)模式的最后一個(gè)要素是業(yè)務(wù)規(guī)則,它是對(duì)需要反映在數(shù)據(jù)庫(kù)和數(shù)據(jù)庫(kù)應(yīng)用程序中的業(yè)務(wù)活動(dòng)的允許空字符串。業(yè)務(wù)規(guī)則是模式的一個(gè)重要部分,因?yàn)樗麄冎付藷o(wú)論什么數(shù)據(jù)變化到達(dá)DBMS引擎,允許的數(shù)據(jù)值必須滿(mǎn)足的允許空字符串。不管無(wú)效的數(shù)據(jù)變化請(qǐng)求是來(lái)自窗體的用戶(hù)、查詢(xún)/修改請(qǐng)求還是應(yīng)用程序DBMS都應(yīng)該拒絕。遺憾的是,不同的DBMS產(chǎn)品用不同的方法實(shí)施業(yè)務(wù)規(guī)則。在某些情況下,DBMS產(chǎn)品不具備實(shí)施必要業(yè)務(wù)規(guī)則的能力,必須以代碼形式把它們編入應(yīng)用程序4.4.6 利用DATA控件訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)該軟件是利用ACCESS數(shù)據(jù)庫(kù),操作方便,簡(jiǎn)單。在A(yíng)CCESS數(shù)據(jù)庫(kù)中不需要?jiǎng)?chuàng)建數(shù)據(jù)連接,因?yàn)樗荲B中默認(rèn)的數(shù)據(jù)庫(kù)形式。這里的數(shù)據(jù)庫(kù)采用Access,用ADO作為連接數(shù)據(jù)對(duì)象。以歸納為以下幾步:1. 建立Access 數(shù)據(jù)庫(kù)啟動(dòng)Access,建立一個(gè)空的數(shù)據(jù)庫(kù)ComputerBookmanage,如圖8所示。使用程序設(shè)計(jì)器建立系統(tǒng)需要的表圖書(shū)表:讀者表:用戶(hù)表還書(shū)表:借書(shū)表:用戶(hù)表:2、連接數(shù)據(jù)在Visual Basic環(huán)境下,選擇“工程”“引用”命令,在隨后出現(xiàn)的對(duì)話(huà)框中選擇“Microsoft ActiveX Data Objects 2.0 Library”,然后單擊“確定”按鈕,如圖:引用ADO連接數(shù)據(jù)庫(kù)在程序設(shè)計(jì)的公共模塊中,先定義ADO連接對(duì)象。語(yǔ)句如下:Public conn As New ADODB.Connection 標(biāo)記連接對(duì)象然后在子程序中,用如下的語(yǔ)句即可打開(kāi)數(shù)據(jù)庫(kù):Dim connectionstring As Stringconnectionstring = provider=Microsoft.Jet.oledb.4.0; &_data source= ComputerBookmanage .mdbconn.Open connectionstring3.5.6設(shè)置ODBCVB的ADO對(duì)象是通過(guò)ODBC來(lái)訪(fǎng)問(wèn)數(shù)據(jù)庫(kù),所以還要建立ODBC數(shù)據(jù)引擎接口。打開(kāi)控制面板中的“管理工具”“數(shù)據(jù)源”(ODBC),出現(xiàn)如圖所示的對(duì)話(huà)框。圖17 ODBC對(duì)話(huà)框單擊“添加”按鈕,出現(xiàn)“創(chuàng)建新數(shù)據(jù)源”對(duì)話(huà)框,如圖18所示。創(chuàng)建新數(shù)據(jù)源”對(duì)話(huà)框選擇Microsoft Access Driver(*.mdb),單擊“完成”按鈕,出現(xiàn)如圖19所示對(duì)話(huà)框。設(shè)置連接數(shù)據(jù)源 在“數(shù)據(jù)源名”文本框中添加一個(gè)名字,單擊“確定”按鈕完成系統(tǒng)默認(rèn)連接設(shè)置。然后在ODBC對(duì)話(huà)框中單擊“確定”按鈕完成ODBC設(shè)置。1.基本表:書(shū)籍 book字段類(lèi)型字段大小必填字段允許空字符串管理人員文本50否是圖書(shū)編號(hào)文本12是否圖書(shū)名稱(chēng)文本16否是作者文本8否是出版社文本20否是庫(kù)存量數(shù)字小數(shù)是是入庫(kù)時(shí)間日期/時(shí)間自動(dòng)否無(wú)2.基本表:用戶(hù)表 user_table字段類(lèi)型字段大小必填字段允許空字符串登錄名文本16否是密碼文本16否是身份文本50否是權(quán)限數(shù)字1否是3.基本表:讀者表字段類(lèi)型字段大小必填字段允許空字符串讀者姓名文本8是主鍵讀者編號(hào)數(shù)字50是否性別文本2否是讀者類(lèi)別文本50否是工作單位文本50否是家庭地址文本50否否電話(huà)號(hào)碼文本50自動(dòng)自動(dòng)登記日期日期/時(shí)間自動(dòng)自動(dòng)自動(dòng)已借書(shū)數(shù)量數(shù)字自動(dòng)自動(dòng)自動(dòng)4.基本表:職工信息 worker字段類(lèi)型字段大小必填字段允許空字符串管理人員文本50否是工號(hào)數(shù)字50是否姓名文本8否是性別文本2否是電話(huà)數(shù)字13否是住址5.基本表:借閱信息 reader字段類(lèi)型字段大小必填字段允許空字符串序號(hào)自動(dòng)編號(hào)(長(zhǎng)整型)主鍵工號(hào)文本250圖書(shū)編號(hào)文本250借閱時(shí)間日期/時(shí)間長(zhǎng)日期A(yíng)DO中的數(shù)據(jù)對(duì)象通常保存的是查詢(xún)結(jié)果。Record Set是ADO中最復(fù)雜的對(duì)象,有許多屬性和方法。Record Set保存的是一行行的記錄,并標(biāo)有一個(gè)當(dāng)前記錄。以下是創(chuàng)建方法:可以直接利用DATA控件直接綁定,在DATA控件的屬性中的RECORDSOURCE對(duì)數(shù)據(jù)表進(jìn)行連接。Set Record Set=DB.Openrecordset(sqtStr)這條語(yǔ)句創(chuàng)建并打開(kāi)了對(duì)象Record Set,其中db是先前創(chuàng)建的鏈接對(duì)象,sqtStr是一個(gè)字串,代表一條標(biāo)準(zhǔn)的SQL語(yǔ)句。例如: sqlStr=“SELECT * FROM table1”Set Record Set=DB.Openrecordset(sqtStr),執(zhí)行后,對(duì)象Record Set中就保存了表table1中的所有記錄。4.4輸入輸出設(shè)計(jì)第5章 圖書(shū)管理系統(tǒng)實(shí)施5.1數(shù)據(jù)庫(kù)與VB的連接當(dāng)數(shù)據(jù)設(shè)置好后就應(yīng)用VB當(dāng)中去,步驟:新建一個(gè)模塊命名“ Database “在Database 添加代碼, 數(shù)據(jù)庫(kù)與VB的連接代碼(由于代碼很長(zhǎng)見(jiàn)光盤(pán)code目錄下 “ database.txt”)5.2關(guān)閉數(shù)據(jù)對(duì)象和鏈接對(duì)象在使用了ADO對(duì)象之后要關(guān)閉它,因?yàn)樗褂昧艘欢ǖ姆?wù)器資源。通過(guò)調(diào)用方法close實(shí)現(xiàn)關(guān)閉,然后再釋放它。Record Set.closeSet Record Set=Nothing/關(guān)閉創(chuàng)建的數(shù)據(jù)對(duì)象mConn.closeSet mConn=Nothing/關(guān)閉創(chuàng)建的鏈接對(duì)象 顯示數(shù)據(jù)庫(kù)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 【正版授權(quán)】 IEC 60155:1993/AMD2:2006 FR-D Amendment 2 - Glow-starters for fluorescent lamps
- 來(lái)自大自然啟示的故事寓言性質(zhì)作文8篇范文
- 樓盤(pán)銷(xiāo)售數(shù)據(jù)對(duì)比表
- 現(xiàn)代管理學(xué)理論與應(yīng)用測(cè)試題
- 食品營(yíng)養(yǎng)學(xué)與實(shí)踐能力測(cè)試卷詳解
- 疫情期間考試試題及答案
- 宜賓燃?xì)饪荚囋囶}及答案
- 儀器分析考試試題及答案
- 六一兒童攝影活動(dòng)方案
- 六一古裝活動(dòng)方案
- 2025天貓服飾春夏趨勢(shì)白皮書(shū)
- 2024年冬季N0M世界青少年數(shù)學(xué)思維研學(xué)活動(dòng)模擬題
- 2024NEA水性氣硅涂膏隔熱保溫墻體構(gòu)造
- DB61T1536-2022工業(yè)鍋爐運(yùn)行管理規(guī)范
- SH/T 3046-2024 石油化工立式圓筒形鋼制焊接儲(chǔ)罐設(shè)計(jì)規(guī)范(正式版)
- JT∕T 795-2023 事故汽車(chē)修復(fù)技術(shù)規(guī)范
- 預(yù)防接種門(mén)診驗(yàn)收表4-副本
- 外國(guó)文學(xué)之旅智慧樹(shù)知到期末考試答案章節(jié)答案2024年山東師范大學(xué)
- 駕駛檔案注銷(xiāo)委托書(shū)
- 焊接規(guī)范的基本要求
- 廣東省廣州市2024屆七年級(jí)生物第二學(xué)期期末教學(xué)質(zhì)量檢測(cè)模擬試題含解析
評(píng)論
0/150
提交評(píng)論