圖書館管理信息系統(tǒng)設(shè)計(jì)與分析_第1頁
圖書館管理信息系統(tǒng)設(shè)計(jì)與分析_第2頁
圖書館管理信息系統(tǒng)設(shè)計(jì)與分析_第3頁
圖書館管理信息系統(tǒng)設(shè)計(jì)與分析_第4頁
圖書館管理信息系統(tǒng)設(shè)計(jì)與分析_第5頁
已閱讀5頁,還剩41頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

摘要圖書館是人們獲取知識(shí)和信息的主要來源,圖書館的主要宗旨就是全心全意為讀者效勞。隨著信息技術(shù)和網(wǎng)絡(luò)技術(shù)的飛速開展,給圖書館的效勞帶來了新的挑戰(zhàn)。為了提高效勞質(zhì)量和工作效率,我國很多大型圖書館和高校圖書館都引進(jìn)和買入了國內(nèi)外圖書館信息管理系統(tǒng)。但是一些中小型圖書館由于資金和技術(shù)上的限制,還沒有用到適宜的管理系統(tǒng)。本文就是在對(duì)中小型圖書館的實(shí)際需求分析的根底上,對(duì)中小型圖書館信息管理系統(tǒng)進(jìn)行的設(shè)計(jì)分析。本文首先對(duì)國內(nèi)外圖書館系統(tǒng)的現(xiàn)狀和開展趨勢進(jìn)行了簡單的綜述。在圖書館需求分析方面,根據(jù)中小型圖書館的現(xiàn)狀和實(shí)際需求進(jìn)行了可行性分析。對(duì)圖書館的根本業(yè)務(wù)流程進(jìn)行了描述。按照?qǐng)D書館的一般流程將圖書館系統(tǒng)分解成采訪、流通、典藏、期刊、閱覽、讀者、統(tǒng)計(jì)、系統(tǒng)、辦公等模塊進(jìn)行了分析,并結(jié)合圖書館知識(shí)和數(shù)據(jù)庫技術(shù)對(duì)各模塊進(jìn)行設(shè)計(jì)。圖書管理系統(tǒng)是典型的信息管理系統(tǒng),其開發(fā)主要包括后臺(tái)數(shù)據(jù)庫的建立和維護(hù),以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。對(duì)于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)平安性好的庫。而對(duì)于后者那么要求具備應(yīng)用程序功能完備,易于使用等特點(diǎn)。該系統(tǒng)使用WindowsXP/Windows2000作為系統(tǒng)平臺(tái),使用Visualbasic6.0作前端的應(yīng)用開發(fā)工具,MicrosoftSQLServer2000作為后臺(tái)的數(shù)據(jù)庫。通過對(duì)中小型圖書管理系統(tǒng)的需求分析、功能模塊劃分、數(shù)據(jù)庫模式分析,設(shè)計(jì)了數(shù)據(jù)庫結(jié)構(gòu)和應(yīng)用程序。按照?qǐng)D書信息管理業(yè)務(wù)流程,對(duì)圖書館的采訪、編目、流通、典藏、期刊閱覽等各模塊進(jìn)行功能分析和設(shè)計(jì),采取“自下而上〞的方法,先分別實(shí)現(xiàn)圖書館各個(gè)模塊的具體業(yè)務(wù)功能,然后形成整體系統(tǒng)。該系統(tǒng)的研制完成不僅實(shí)現(xiàn)了傳統(tǒng)圖書館各種業(yè)務(wù)的計(jì)算機(jī)管理,降低了圖書管理人員勞動(dòng)強(qiáng)度,大大提高了工作效率。而且方便了讀者查閱圖書信息,使圖書館的資源得到充分的利用。同時(shí),由于使用計(jì)算機(jī)管理,改良了傳統(tǒng)手工管理的方式,提高了管理水平。關(guān)鍵詞:圖書館;管理系統(tǒng);數(shù)據(jù)庫緒論隨著計(jì)算機(jī)及網(wǎng)絡(luò)技術(shù)的迅猛開展,圖書館信息化和自動(dòng)化的建設(shè)水平已經(jīng)成為衡量圖書館現(xiàn)代化程度的一個(gè)重要標(biāo)志。圖書館信息管理系統(tǒng)作為圖書館開展業(yè)務(wù)工作和讀者效勞的根底,在相當(dāng)大程度上反映了圖書館的自動(dòng)化水平,并直接影響著圖書館為讀者提供的效勞工作和業(yè)務(wù)工作的質(zhì)量與效率。我國圖書館界從80年代初期開始引進(jìn)或研究單功能系統(tǒng),90年代中后期,隨著網(wǎng)絡(luò)技術(shù)和數(shù)字技術(shù)的開展,數(shù)字圖書資源激劇增多,使得各圖書館紛紛加快了信息管理的自動(dòng)化步伐。目前,我國大型圖書館都選用了適合本館情況的國內(nèi)外圖書館集成管理系統(tǒng),然而由于地區(qū)差異以及人力、物力、財(cái)力的限制,一些中小型圖書館集成管理系統(tǒng)仍然處于起步階段,圖書館資金投入有限,難以選用規(guī)模大,功能較齊全,費(fèi)用高的管理系統(tǒng),價(jià)格廉價(jià)的,功能又較差,管理上不夠?qū)I(yè),不夠用。針對(duì)這一情況和需求,亟待開發(fā)一套適合我國中小型圖書館實(shí)際情況與實(shí)際需求的、功能齊全、價(jià)格廉價(jià)切易于操作的自動(dòng)化管理系統(tǒng)。論文的選題背景及意義圖書館自動(dòng)化信息管理系統(tǒng)能在很大程度提升圖書館的效勞質(zhì)量和效率,但由于各種原因,我國圖書館在使用自動(dòng)化信息管理系統(tǒng)時(shí)呈現(xiàn)出明顯不平衡的開展態(tài)勢,資金充裕的大型圖書館和高校圖書館引進(jìn)國外管理系統(tǒng),或者買入國內(nèi)的價(jià)格較高、較成熟的管理系統(tǒng)。局部中小型圖書館卻比擬落后,有的那么剛剛起步,甚至仍然采用手工作業(yè)方式,有的尚未完全采用計(jì)算機(jī)管理。因此本課題針對(duì)這些中小型圖書館的信息管理需求進(jìn)行開發(fā),一方面使計(jì)算機(jī)管理覆蓋圖書館采訪、編目、流通等各工作環(huán)節(jié),充分發(fā)揮計(jì)算機(jī)強(qiáng)大的信息統(tǒng)計(jì)、分析功能,使圖書館管理員從繁重的手工勞動(dòng)中解脫出來,同時(shí)提高圖書館的效勞質(zhì)量和工作效率,促進(jìn)圖書館的科學(xué)化管理,提高圖書館的圖書資源利用率。國內(nèi)外圖書館自動(dòng)系統(tǒng)研究概況國外系統(tǒng)概況國外圖書館自動(dòng)化系統(tǒng)的應(yīng)用最早始于1954年,美國海軍兵器中心在IBM701機(jī)器上實(shí)現(xiàn)了了單元詞匹配檢索。1958年,IBM的研究員盧恩成功進(jìn)行了自動(dòng)抽詞試驗(yàn),開創(chuàng)了圖書自動(dòng)分類、自動(dòng)標(biāo)引、信息檢索等與圖書館學(xué)情報(bào)學(xué)密切相關(guān)的多個(gè)研究領(lǐng)域之先河。在19世紀(jì)60年代,以盧恩發(fā)起研制機(jī)讀目錄(MachineReadableCatalog)為標(biāo)志,圖書館自動(dòng)化系統(tǒng)得到了真正開展。到了20世紀(jì)70年代,以編目系統(tǒng)為根底的各種圖書館自動(dòng)化系統(tǒng)開展成形,同時(shí)還開展出以編目系統(tǒng)為紐帶的聯(lián)機(jī)編目協(xié)作網(wǎng),例如OCLC,BALLOTS,RLIN,WLN等,那時(shí)的圖書館自動(dòng)化系統(tǒng)是由有條件的大型圖書館或者大學(xué)圖書館自主開發(fā)的,例如東伊利諾斯大學(xué)的聯(lián)機(jī)圖書流通系統(tǒng)、華盛頓州立大學(xué)的圖書采購系統(tǒng)等。從20世紀(jì)70年代末到80年代初,圖書館自動(dòng)化系統(tǒng)進(jìn)入了快速開展時(shí)期,由單一功能性系統(tǒng)轉(zhuǎn)向圖書館集成管理系統(tǒng),其中的典型代表是西北大學(xué)的NOTIS系統(tǒng)。在此期間還出現(xiàn)了專門的圖書館計(jì)算機(jī)管理系統(tǒng)研制公司。商品化的圖書館自動(dòng)化系統(tǒng)的出現(xiàn),使得圖書館能專注于資源建設(shè)和效勞質(zhì)量的提高,從20世紀(jì)八十年代中期開始,西方興旺國家的圖書館大多不再自己獨(dú)立研制軟件,而是選擇直接購置商品化軟件系統(tǒng)。到了90年代中后期,國外圖書館自動(dòng)化系統(tǒng)研發(fā)進(jìn)入了蓬勃開展的歷史時(shí)期,隨著因特網(wǎng)的開展、Windows個(gè)人PC的廣泛應(yīng)用以及其它一系列諸如Web技術(shù)、關(guān)系型數(shù)據(jù)庫技術(shù)、Java技術(shù)的出現(xiàn)和成功應(yīng)用,許多圖書館自動(dòng)化系統(tǒng)廠商采用更加先進(jìn)的技術(shù)來重新設(shè)計(jì)其產(chǎn)品,更深入、更全面地支持圖書館信息管理的自動(dòng)化。包括Epixtech(1996年)、VTLS(1996年)、Innovative(1996年)、Exlibris(1997年)和Sirsi(1996年)等在內(nèi)的多家著名圖書館自動(dòng)化系統(tǒng)廠商在這一時(shí)期都推出了新產(chǎn)品。目前國外在用的大局部圖書館自動(dòng)化系統(tǒng)都來自當(dāng)時(shí)的“重新設(shè)計(jì)〞。近年,國外圖書館管理系統(tǒng)在向著網(wǎng)絡(luò)化、標(biāo)準(zhǔn)化、開放化開展,大多采用c/s多層體系結(jié)構(gòu),支持多種通用平臺(tái);采用成熟的商用大型關(guān)系型數(shù)據(jù)庫,具備全文檢索和MetaSearch功能;提供系統(tǒng)間的互操作型,提供數(shù)字化內(nèi)容創(chuàng)立和管理平臺(tái),具被數(shù)字資源的收集加工整理和應(yīng)用功能;并進(jìn)一步走上無線道路,支持移動(dòng)計(jì)算與信息效勞。國內(nèi)系統(tǒng)概況我國圖書館自動(dòng)化系統(tǒng)的開展起步較晚,從70年代中期開始經(jīng)歷了如下幾個(gè)階段:開展初期階段、單向業(yè)務(wù)系統(tǒng)階段和集成系統(tǒng)階段。從70年代我國開始研究圖書館的自動(dòng)化技術(shù),到1980年代,開始引進(jìn)了多種國外文獻(xiàn)磁帶數(shù)據(jù)庫,并利用這些磁帶開展聯(lián)機(jī)檢索效勞,這是我國圖書館自動(dòng)化的開展初期。從80年代中期開始,進(jìn)入了單項(xiàng)業(yè)務(wù)系統(tǒng)階段,在此階段圖書館的自動(dòng)化工作進(jìn)展最為迅速,但開發(fā)和應(yīng)用的系統(tǒng)多為單業(yè)務(wù)系統(tǒng),且有大局部只能處理西文圖書與期刊相關(guān)信息。隨著PC機(jī)價(jià)格的下降和中文系統(tǒng)平臺(tái)的開發(fā)成功,圖書館管理進(jìn)入了集成系統(tǒng)的開發(fā)階段。進(jìn)入90年代以來,隨著計(jì)算機(jī)網(wǎng)絡(luò)的迅速開展,我國計(jì)算機(jī)網(wǎng)絡(luò)也日漸成熟,能滿足多媒體通訊和組建高速計(jì)算機(jī)通信網(wǎng)的需要,各類專業(yè)廣域網(wǎng)也紛紛建成并投入使用,如教育科研網(wǎng)CERNET主干網(wǎng)。計(jì)算機(jī)網(wǎng)絡(luò)的全球性互連性開展對(duì)圖書館系統(tǒng)自動(dòng)化產(chǎn)生了革命性的的影響,遠(yuǎn)遠(yuǎn)超出人們的始料,它決定了圖書館自動(dòng)化開展的方向。因此在90年代中期,我國圖書館自動(dòng)化系統(tǒng)的研發(fā)出現(xiàn)了一個(gè)高潮時(shí)期,在當(dāng)時(shí)推出了目前在國內(nèi)較有影響的數(shù)個(gè)大型自動(dòng)化系統(tǒng),如南京匯文、北郵MELINETS等,并提出了“第三代圖書館自動(dòng)化系統(tǒng)〞的概念。但是在此之后,國內(nèi)圖書館自動(dòng)化系統(tǒng)進(jìn)入了相對(duì)平淡的一個(gè)歷史時(shí)期,在理論上與整體技術(shù)實(shí)現(xiàn)上都沒有大的突破,局部研究人員甚至認(rèn)為圖書館自動(dòng)化信息系統(tǒng)已經(jīng)到達(dá)了頂點(diǎn),沒有進(jìn)一步開展的余地。圖書館自動(dòng)化系統(tǒng)相關(guān)技術(shù)與理論條形碼技術(shù)條形碼是由一組寬度不同、反射率不同的條和空按規(guī)定的編碼規(guī)那么組合起來的,用以表示一組數(shù)據(jù)和符號(hào),是一種信息記錄形式,是由美國人喬伍德蘭德(JoeWoodland)和貝尼西爾弗(BenySilver)共同創(chuàng)造創(chuàng)造的,于1949年獲得美國專利權(quán)。具體來說條形碼是一種可印制的機(jī)器語言,它采用二進(jìn)制數(shù)的概念,經(jīng)

l

0

表示編碼的特定組合單元。直觀看來,常用的條形碼是由一組字符組成,如數(shù)字0-9,字母A-E或一些專用符號(hào)。根據(jù)不同的規(guī)定的編碼規(guī)那么所提出的條形碼編號(hào)方案,多達(dá)四十余種,目前應(yīng)用最為廣泛的有:交叉二五碼、三九碼、UPC碼、EAN碼、128碼等。近年來又出現(xiàn)了按矩陣方式或堆棧方式排列信息的二維條形碼。假設(shè)從印制條形碼的材料、顏色分類,可分黑白條形碼、彩色條形碼、發(fā)光條形碼和磁性條形碼等。條形碼技術(shù)屬于自動(dòng)識(shí)別范疇,是研究如何把計(jì)算機(jī)所需要的數(shù)據(jù)用一種條形碼來表示,以及如何將條形碼表示的數(shù)據(jù)轉(zhuǎn)變?yōu)橛?jì)算機(jī)可以自動(dòng)采集的數(shù)據(jù)。它是隨著電子技術(shù)的進(jìn)步,尤其是計(jì)算機(jī)技術(shù)在現(xiàn)代化生產(chǎn)和管理領(lǐng)域中的廣泛應(yīng)用面開展起來的一門實(shí)用的數(shù)據(jù)輸入技術(shù),涉及編碼技術(shù)、光傳感技術(shù)、條形碼印刷技術(shù)以及計(jì)算機(jī)識(shí)別應(yīng)用技術(shù)。條形碼技術(shù)具有本錢低、準(zhǔn)確性高、錯(cuò)誤率低、識(shí)別速度快、保密性強(qiáng)和使用方便等特點(diǎn),因此在圖書館管理領(lǐng)域中得到了廣泛應(yīng)用,包括圖書條碼、期刊條碼、音像制品條碼和電子出版物條碼,期刊的前綴碼是977,圖書、音像制品和電子出版物的前綴碼是978。出版物條碼有ISSN、ISBN。通常用計(jì)算機(jī)、激光打印機(jī)配合條形碼軟件制作條形碼,采用光筆式掃描器、卡式掃描器、激光槍式掃描器以及CCD掃描器等來閱讀器條形信息。中國圖書館圖書分類法《中國圖書館圖書分類法》簡稱《中圖法》,是國內(nèi)目前正在使用的圖書分類法?!吨袌D法》主要由分類表和標(biāo)識(shí)符構(gòu)成。(1)分類表的結(jié)構(gòu)組成分類表的結(jié)構(gòu)組成是:根本部類、大類、簡表和詳表。根本部類包括五大類:毛澤東思想、馬克思主義、列寧主義、哲學(xué)、社會(huì)科學(xué)、自然科學(xué)及綜合性圖書。根本部類下分為22個(gè)大類,它識(shí)符和類名為:A馬克思主義、列寧主義、毛澤東思想;B哲學(xué);C社會(huì)科學(xué)總論;D政治、法律;E軍事;F經(jīng)濟(jì);G文化、科學(xué)、教育、體育;H語言、文字;I文學(xué);J藝術(shù);K歷史、地理;N自然科學(xué)總論;O數(shù)理科學(xué)和化學(xué);P天文學(xué)、地球科學(xué);Q生物科學(xué):R醫(yī)藥、衛(wèi)生;S農(nóng)業(yè)科學(xué);T工業(yè)技術(shù);U交通運(yùn)輸;V航空、航天;X環(huán)境科學(xué);Z綜合性圖書。22個(gè)大類下細(xì)分構(gòu)成簡表,簡表細(xì)分又構(gòu)成詳表。例如,G大類加一阿拉伯?dāng)?shù)字構(gòu)成簡表分為:GO(文化理論)、G1(世界各國文化教育事業(yè)現(xiàn)狀)、G2(信息與知識(shí)傳播)、G3(科學(xué)、科學(xué)研究)、G4(教育)、G5(世界各國教育事業(yè))、G6(各級(jí)教育)、G7(各類教育)、G8(體育)。每一類下還有細(xì)分,如G4(教育)下又分為:G44(教育學(xué)),G41(思想政治教育、德育)等等,每一類下又有細(xì)分。如G6(各級(jí)教育)下細(xì)分為:G61(學(xué)前教育、幼兒教育)、G62(初等教育)、G63(中等教育)、G64(高等教育)、G65(師范教育)。每一類下又細(xì)分,如此類推。(2)標(biāo)識(shí)符號(hào)《中圖法》采用漢語拼音字母與阿拉伯?dāng)?shù)字相結(jié)合的混合制號(hào)碼。例如:《朱門》分類號(hào)為1246.5,《數(shù)據(jù)庫系統(tǒng)概論》分類號(hào)為TP311.13。在圖書館的實(shí)際工作中,為了便于排架,一般還需要依據(jù)書名或作者或其它(如流水號(hào))另增加一個(gè)號(hào)碼,通常采用作者的四角號(hào)碼,形成“分類號(hào)/四角號(hào)碼〞的形式。這一符號(hào)形式,通常作為圖書館排架管理和讀者檢索圖書的途徑。軟件開發(fā)相關(guān)技術(shù)與理論數(shù)據(jù)庫技術(shù)J.Martin給數(shù)據(jù)庫下了一個(gè)比擬完整的定義:數(shù)據(jù)庫是存儲(chǔ)在一起的相關(guān)數(shù)據(jù)的集合,這些數(shù)據(jù)是結(jié)構(gòu)化的,無有害的或不必要的冗余,并為多種應(yīng)用效勞;數(shù)據(jù)的存儲(chǔ)獨(dú)立于使用它的程序;對(duì)數(shù)據(jù)庫插入新數(shù)據(jù),修改和檢索原有數(shù)據(jù)均能按一種公用的和可控制的方式進(jìn)行。當(dāng)某個(gè)系統(tǒng)中存在結(jié)構(gòu)上完全分開的假設(shè)干個(gè)數(shù)據(jù)庫時(shí),那么該系統(tǒng)包含一個(gè)“數(shù)據(jù)庫集合〞。數(shù)據(jù)庫技術(shù)產(chǎn)生于20世紀(jì)60年代末70年代初,是研究、管理和應(yīng)用數(shù)據(jù)庫的一門軟件科學(xué),是信息系統(tǒng)的一個(gè)核心技術(shù),研究如何組織和存儲(chǔ)數(shù)據(jù),如何高效地獲取和處理數(shù)據(jù)。是通過研究數(shù)據(jù)庫的結(jié)構(gòu)、存儲(chǔ)、設(shè)計(jì)、管理以及應(yīng)用的根本理論和實(shí)現(xiàn)方法,并利用這些理論來實(shí)現(xiàn)對(duì)數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行處理、分析和理解的技術(shù)。圖書館信息管理系統(tǒng)的目標(biāo)是:圖書館管理、信息檢索、圖書借閱等操作的自動(dòng)化;圖書信息網(wǎng)絡(luò)化、數(shù)字化。這需要具備圖書館所有業(yè)務(wù)數(shù)據(jù)的輸入與輸出功能,實(shí)現(xiàn)流通環(huán)節(jié)的自動(dòng)化;需要具備數(shù)據(jù)存儲(chǔ)與傳輸功能,實(shí)現(xiàn)圖書館所有業(yè)務(wù)數(shù)據(jù)平安存儲(chǔ)和傳輸?shù)淖詣?dòng)化,實(shí)現(xiàn)數(shù)據(jù)管理的高度集中與共享;需要具備數(shù)據(jù)處理功能,能夠?qū)D書館所有業(yè)務(wù)數(shù)據(jù)進(jìn)行處理,顯現(xiàn)統(tǒng)計(jì)報(bào)表的自動(dòng)化。因此數(shù)據(jù)庫技術(shù)是圖書館管理自動(dòng)化系統(tǒng)的一項(xiàng)支撐技術(shù),在系統(tǒng)的建設(shè)中占有重要的地位,在很大程度上決定了系統(tǒng)的成功與否。軟件生命周期同任何事物一樣,一個(gè)軟件產(chǎn)品或軟件系統(tǒng)也要經(jīng)歷孕育、誕生、成長、成熟、衰亡等階段,一般稱為軟件生命周期(SDLC,SystemsDevelopmentLifeCycle,SDLC),是軟件的產(chǎn)生直到報(bào)廢的生命周期。把整個(gè)軟件生存周期劃分為假設(shè)干階段,使得每個(gè)階段有明確的任務(wù),使規(guī)模大,結(jié)構(gòu)復(fù)雜和管理復(fù)雜的軟件開發(fā)變的容易控制和管理。通常,軟件生存周期包括可行性分析與開發(fā)項(xiàng)方案、需求分析、設(shè)計(jì)〔概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)〕、編碼、測試、維護(hù)等活動(dòng),可以將這些活動(dòng)以適當(dāng)?shù)姆绞椒峙涞讲煌碾A段去完成。這是是軟件工程中的一種思想原那么,每個(gè)階段都要有定義、工作、審查、形成文檔以供交流或備查,以提高軟件的質(zhì)量。雖然各種軟件系統(tǒng)實(shí)現(xiàn)的任務(wù)和功能不同,但是其開發(fā)過程根本一致。如表1.1所示。圖六個(gè)階段的軟件生命周期示意圖生命周期模型從概念提出的那一刻開始,軟件產(chǎn)品就進(jìn)入了軟件生命周期。在經(jīng)歷需求、分析、設(shè)計(jì)、實(shí)現(xiàn)、部署后,軟件將被使用并進(jìn)入維護(hù)階段,直到最后由于缺少維護(hù)費(fèi)用而逐漸消亡。這樣的一個(gè)過程,稱為"生命周期模型"〔LifeCycleModel〕,也叫做軟件過程模型。軟件生命周期模型的開展實(shí)際上是表達(dá)的是軟件工程理論的開展。在最早的時(shí)候,軟件的生命周期處于無序、混亂的情況,為了能夠控制軟件的開發(fā)過程,就把軟件開發(fā)嚴(yán)格的區(qū)分為多個(gè)不同的階段,并在階段間加以嚴(yán)格的審查,這就是瀑布模型產(chǎn)生的起因。瀑布模型表達(dá)了人們對(duì)軟件過程的一個(gè)希望:嚴(yán)格控制、確保質(zhì)量。可惜現(xiàn)實(shí)往往是殘酷的,因?yàn)檐浖^程的可預(yù)測性查,瀑布模型根本達(dá)不到這個(gè)過高的要求,。反而導(dǎo)致了其它的負(fù)面影響,例如大量的文檔、繁瑣的審批。因此人們就開始嘗試著用其它的方法來改良或替代瀑布方法,例如把過程細(xì)分來增加過程的可預(yù)測性。典型的幾種生命周期模型包括瀑布模型、快速原型模型、迭代模型、螺旋模型。瀑布模型首先由Royce提出,該模型由于酷似瀑布聞名。在該模型中,首先確定需求,并接受客戶和SQA小組的驗(yàn)證;然后擬定規(guī)格說明,通過驗(yàn)證后,進(jìn)入方案階段。在瀑布模型中至關(guān)重要的一點(diǎn)是只有當(dāng)上一個(gè)階段的文檔已經(jīng)編制好并獲得SQA小組的認(rèn)可后,才可以進(jìn)入下一個(gè)階段。理論上瀑布模型通過強(qiáng)制性的要求提供規(guī)約文檔來確保每個(gè)階段都能很好的完成任務(wù),但是實(shí)際上往往難以辦到,因?yàn)檎麄€(gè)模型幾乎都是以文檔驅(qū)動(dòng)的,這對(duì)于非專業(yè)的用戶來說是難以閱讀和理解的,很多的問題在最后才會(huì)暴露出來,為了解決這些問題的風(fēng)險(xiǎn)是巨大的,因此瀑布模型在過程能力上有天生的缺陷。迭代式模型迭代式模型是RUP〔RationalUnifiedProcess,統(tǒng)一軟件開發(fā)過程,統(tǒng)一軟件過程)推薦的周期模型,在RUP中,迭代被定義為:包括產(chǎn)生產(chǎn)品發(fā)布〔穩(wěn)定、可執(zhí)行的產(chǎn)品版本〕的全部開發(fā)活動(dòng)和要使用該發(fā)布所必需的所有其它外圍元素。所以在某種程度上,開發(fā)迭代是一次完整地經(jīng)過所有工作流程的過程:至少包括需求工作流程、分析設(shè)計(jì)工作流程、實(shí)施工作流程和測試工作流程。實(shí)質(zhì)上它類似小型的瀑布式工程。RUP認(rèn)為,所有的階段〔需求及其它〕都可以細(xì)分為迭代。每一次的迭代都會(huì)產(chǎn)生一個(gè)可以發(fā)布的產(chǎn)品,這個(gè)產(chǎn)品是最終產(chǎn)品的一個(gè)子集。迭代和瀑布的最大的差異就在于風(fēng)險(xiǎn)的暴露時(shí)間上,相對(duì)于瀑布模型,迭代模型能在生命周期中盡早發(fā)現(xiàn)和防止風(fēng)險(xiǎn),每次迭代完成時(shí)都會(huì)生成一個(gè)經(jīng)過測試的可執(zhí)行文件,這樣就可以核實(shí)是否已經(jīng)降低了目標(biāo)風(fēng)險(xiǎn)。圖迭代模型示意圖速原型模型快速原型〔RapidPrototype〕模型在功能上等價(jià)于產(chǎn)品的一個(gè)子集,模型和實(shí)用還是有很大的區(qū)別的。瀑布模型的缺點(diǎn)就在于不夠直觀,快速原型法就解決了這個(gè)問題。一般來說,根據(jù)客戶的需要在很短的時(shí)間內(nèi)解決用戶最迫切需要,完成一個(gè)可以演示的產(chǎn)品,這個(gè)產(chǎn)品只是實(shí)現(xiàn)局部的功能〔最重要的〕。它最重要的目的是為了確定用戶的真正需求。這種方法非常的有效,能夠準(zhǔn)確、快速地得到用戶的需求,然后原型將被拋棄。因?yàn)樵烷_發(fā)的速度很快,設(shè)計(jì)方面是幾乎沒有考慮的,如果保存原型的話,在隨后的開發(fā)中會(huì)為此付出極大的代價(jià)。至于保存原型方面,也是有一種叫做增量模型是這么做的,但這種模型并不為大家所接受。螺旋模型1988年,BarryBoehm正式發(fā)表了軟件系統(tǒng)開發(fā)的"螺旋模型"〔SpiralModel〕,它將瀑布模型和快速原型模型結(jié)合起來,強(qiáng)調(diào)了其它模型所無視的風(fēng)險(xiǎn)分析,特別適合于大型復(fù)雜的系統(tǒng)。螺旋模型沿著螺線進(jìn)行假設(shè)干次迭代,圖中四個(gè)象限代表了以下活動(dòng):螺旋模型采用一種周期性的方法來進(jìn)行系統(tǒng)開發(fā),該模型是快速原型法,以進(jìn)化的開發(fā)方式為中心,在每個(gè)工程階段使用瀑布模型法。螺旋模型根本做法是在瀑布模型的每一個(gè)開發(fā)階段前引入一個(gè)非常嚴(yán)格的風(fēng)險(xiǎn)識(shí)別、風(fēng)險(xiǎn)分析和風(fēng)險(xiǎn)控制,它把軟件工程分解成一個(gè)個(gè)小工程每個(gè)小工程都標(biāo)識(shí)一個(gè)或多個(gè)主要風(fēng)險(xiǎn),直到所有的主要風(fēng)險(xiǎn)因素都被確定。這種模型的每一個(gè)周期都包括需求定義、風(fēng)險(xiǎn)分析、工程實(shí)現(xiàn)和評(píng)審4個(gè)階段,由這4個(gè)階段進(jìn)行迭代。軟件開發(fā)過程每迭代一次,軟件開發(fā)又前進(jìn)一個(gè)層次。采用螺旋模型的軟件過程如以下圖所示:螺旋模型強(qiáng)調(diào)風(fēng)險(xiǎn)分析,使得開發(fā)人員和用戶對(duì)每個(gè)演化層出現(xiàn)的風(fēng)險(xiǎn)有所了解,繼而做出應(yīng)有的反響,因此特別適用于龐大、復(fù)雜并具有高風(fēng)險(xiǎn)的系統(tǒng)。對(duì)于這些系統(tǒng),風(fēng)險(xiǎn)是軟件開發(fā)不可無視且潛在的不利因素,它可能在不同程度上損害軟件開發(fā)過程,影響軟件產(chǎn)品的質(zhì)量。減小軟件風(fēng)險(xiǎn)的目標(biāo)是在造成危害之前,及時(shí)對(duì)風(fēng)險(xiǎn)進(jìn)行識(shí)別及分析,決定采取何種對(duì)策,進(jìn)而消除或減少風(fēng)險(xiǎn)的損害。開發(fā)方法采用適宜的軟件過程模型,應(yīng)用適宜的開發(fā)方法才能開發(fā)出滿足需求的信息系統(tǒng)。管理信息系統(tǒng)的開發(fā)方法主要有生命周期法、原型法、結(jié)構(gòu)化方法、面向?qū)ο蠓ê陀?jì)算機(jī)輔助軟件工程方法等。(1)生命周期法生命周期法(LifeCircleApproach,LCA)是將軟件工程和系統(tǒng)工程的理論與方法引入管理信息系統(tǒng)的研制開發(fā)中,將系統(tǒng)的整個(gè)生存期視為一個(gè)生命周期,并將整個(gè)生存期嚴(yán)格劃分為假設(shè)干階段,明確每一階段的任務(wù)、原那么、方法、工具以及生成的文檔資料,分階段、按步驟地進(jìn)行系統(tǒng)開發(fā)工作。這種方法的主要特點(diǎn)是預(yù)先明確用戶要求,根據(jù)需求自上至下展開設(shè)計(jì),開發(fā)過程有明顯的順序性及階段性,通過標(biāo)準(zhǔn)化與標(biāo)準(zhǔn)化的文檔來保證各階段的銜接性。它的缺乏之處主要在于系統(tǒng)需求難以準(zhǔn)確確定,開發(fā)周期較長,各階段文檔審批工作困難等。(2)原型法原型法(Prototyping)也叫漸進(jìn)法(Evolutionary)、迭代法(Iterative)或者快速原型法,是在關(guān)系數(shù)據(jù)庫軟件、第四代軟件生成工具和各種軟件系統(tǒng)集成開發(fā)環(huán)境的根底上,逐步形成的一種系統(tǒng)開發(fā)方法。所謂原型反映系統(tǒng)的局部重要功能和特征,是指該系統(tǒng)早期可運(yùn)行的一個(gè)版本,其主要內(nèi)容包括系統(tǒng)的主要程序、關(guān)鍵數(shù)據(jù)文件、主要用戶界面、主要輸出信息及與其它系統(tǒng)的接口。原型法正是為了盡快、盡早明確用戶的需求,縮短系統(tǒng)開發(fā)周期,降低后期風(fēng)險(xiǎn),提高軟件開發(fā)效率而提出來的。其根本思想是:首先在對(duì)用戶提出的初步需求進(jìn)行總結(jié)的根底上,構(gòu)造一個(gè)適宜的原型并運(yùn)行,此后,在此原型的根底上對(duì)用戶需求進(jìn)行確認(rèn)、修改和進(jìn)一步的分析,然后不斷擴(kuò)充和完善系統(tǒng)的結(jié)構(gòu)和功能,直至得到符合用戶要求的軟件系統(tǒng)為止。原型法的根本特征是:不要求系統(tǒng)開發(fā)之初就完全實(shí)現(xiàn)所有功能;依賴快速原型構(gòu)造工具來生成軟件原型;原型構(gòu)造工具必須能夠提供目標(biāo)系統(tǒng)的動(dòng)態(tài)模型;反復(fù)修改原型是必然的和不可防止的。缺乏之處在于,構(gòu)造大型或復(fù)雜系統(tǒng)的原型較困難,必須依賴于強(qiáng)力的支撐環(huán)境,周期相對(duì)較長,對(duì)用戶和開發(fā)人員要求較高。(3)結(jié)構(gòu)化方法結(jié)構(gòu)化系統(tǒng)開發(fā)方法(StructuredSystemAnalysisandDesign),出現(xiàn)于70年代,是最成熟的、目前應(yīng)用最廣泛的開發(fā)技術(shù)。結(jié)構(gòu)化方法的把信息系統(tǒng)看作是功能模塊的集合,這些功能模塊通過一定的系統(tǒng)結(jié)構(gòu)關(guān)聯(lián)成為一體。因此系統(tǒng)分析的過程就是一個(gè)自頂向下的功能分解過程,設(shè)計(jì)過程是一個(gè)自底向上的功能模塊組合過程,這樣非常有利于把一個(gè)復(fù)雜的大系統(tǒng)分解成多個(gè)相對(duì)獨(dú)立的子系統(tǒng)并行進(jìn)行實(shí)現(xiàn)。該方法嚴(yán)格系統(tǒng)開發(fā)的階段性;自頂向下的整體性開發(fā)設(shè)計(jì)與自底向上的由局部到整體的模塊化設(shè)計(jì)與實(shí)施相結(jié)合;系統(tǒng)開發(fā)過程工程化、文檔資料標(biāo)準(zhǔn)化。缺乏之處主要是系統(tǒng)開發(fā)周期過長、全面認(rèn)識(shí)系統(tǒng)需求困難等。在某種意義上,結(jié)構(gòu)化方法更多是要求開發(fā)人員從計(jì)算機(jī)的角度而不是從用戶的角度來分析要實(shí)現(xiàn)的信息系統(tǒng)。(4)面向?qū)ο蟮拈_發(fā)方法面向?qū)ο蟮拈_發(fā)方法,也叫做對(duì)象建模技術(shù)(ObjectModelingTechnology,OMT),描述為:客觀目標(biāo)系統(tǒng)是由對(duì)象組成的,對(duì)象是對(duì)原事物的抽象結(jié)果;對(duì)象是由各種屬性和操作方法組成的:對(duì)象之間通過消息傳遞機(jī)制來實(shí)現(xiàn)通信與交互的:對(duì)象可以按屬性進(jìn)行歸類,類是父類與子類的層次結(jié)構(gòu),子類可以通過繼承機(jī)制獲得其父類的特性;封裝后對(duì)象在系統(tǒng)開發(fā)中可被共享和重復(fù)引用,到達(dá)重用的目的。面向?qū)ο蟮南到y(tǒng)開發(fā)過程一般劃分為四個(gè)階段:①系統(tǒng)分析階段(OOA):識(shí)別問題域中的對(duì)象實(shí)體,以及不同對(duì)象之間的關(guān)系,確定對(duì)象的屬性和方法,利用屬性表示對(duì)象及其關(guān)系,并按照屬性變化來定義對(duì)象及其關(guān)系的處理流程。②系統(tǒng)設(shè)計(jì)階段(OOD):對(duì)系統(tǒng)分析結(jié)果做進(jìn)一步抽象、歸類、整理,以范式(物理模型)形式進(jìn)行表示;③系統(tǒng)實(shí)現(xiàn)階段(OOP):利用面向?qū)ο蟮某绦蛟O(shè)計(jì)語言編寫程序;④系統(tǒng)測試階段(OOT):采用面向?qū)ο蟮募夹g(shù)進(jìn)行軟件測試。面向?qū)ο蟮拈_發(fā)方法更符合人類的思維習(xí)慣,有利于系統(tǒng)開發(fā)過程中目標(biāo)用戶與開發(fā)人員的交流和溝通,軟件的一致性、模塊的獨(dú)立性以及可重用性得到大大提高,能夠縮短開發(fā)周期,降低開發(fā)風(fēng)險(xiǎn),提高系統(tǒng)開發(fā)的正確性和效率。(5)計(jì)算機(jī)輔助軟件開發(fā)計(jì)算機(jī)輔助軟件工程(ComputerAidedSoftwareEngineering,CASE)是一種嶄新的軟件系統(tǒng)開發(fā)方法,是在計(jì)算機(jī)軟硬件技術(shù)充分開展的根底上形成的。其根本思想為:通過應(yīng)用各種具體的系統(tǒng)開發(fā)方法完成對(duì)目標(biāo)系統(tǒng)的規(guī)劃和詳細(xì)調(diào)查后,如果目標(biāo)系統(tǒng)開發(fā)過程中的每一步均相對(duì)獨(dú)立,且在一定程度上彼此相對(duì)應(yīng),那么就可以應(yīng)用專門的軟件開發(fā)工具和集成開發(fā)環(huán)境(CASE工具、CASE系統(tǒng)、CASE工具箱和CASE工作臺(tái)等)來實(shí)現(xiàn)整個(gè)系統(tǒng)的開發(fā)。在實(shí)際開發(fā)一個(gè)系統(tǒng)時(shí),必須根據(jù)所采用的開發(fā)方法,選擇適宜的CASE工具和環(huán)境來實(shí)施。還可以作為一種輔助性的開發(fā)方法,完成系統(tǒng)開發(fā)過程中的具體的、標(biāo)準(zhǔn)化的工作,如圖表、程序的生成。CASE軟件環(huán)境的使用改變了系統(tǒng)開發(fā)中的思維方式、工作流程和實(shí)現(xiàn)方法,與其它方法存在很大差異,因而可以稱為一種方法論。(6)組合開發(fā)方法單獨(dú)一種方法都不是萬能的,因此在實(shí)際的開發(fā)工作中,往往組合使用多種開發(fā)方法。常見的組合形式有:結(jié)構(gòu)化系統(tǒng)開發(fā)方法與原型法組合;結(jié)構(gòu)化系統(tǒng)開發(fā)方法與面向?qū)ο蠓椒ńM合;結(jié)構(gòu)化方法與CASE方法的組合;原型法與面向?qū)ο蠓椒ǖ慕M合;原型法與生命周期法相組合;原型法與CASE方法的組合等。根據(jù)本系統(tǒng)的要求和特點(diǎn),在開發(fā)過程中采用自上而下的開發(fā)策略,瀑布模型結(jié)合結(jié)構(gòu)化系統(tǒng)開發(fā)方法。1.4本文工作本文利用圖書館學(xué)相關(guān)知識(shí),針對(duì)中小型圖書館實(shí)際業(yè)務(wù)流程和實(shí)際需求,開發(fā)中小型圖書館信息管理系統(tǒng)。在對(duì)中小型圖書館利用計(jì)算機(jī)管理系統(tǒng)的現(xiàn)狀進(jìn)行調(diào)查的根底上,對(duì)圖書館各部門各模塊進(jìn)行功能分析,比照并采用適宜的計(jì)算機(jī)編程語言及數(shù)據(jù)庫平臺(tái),實(shí)現(xiàn)圖書館的采訪、流通、典藏、期刊和閱覽等各領(lǐng)域信息管理的自動(dòng)化、信息化。系統(tǒng)采用Browser/Webserver/DBServer三層和Client/Server雙層體系結(jié)構(gòu)相結(jié)合的體系架構(gòu),適應(yīng)Intenet環(huán)境。后臺(tái)選用關(guān)系數(shù)據(jù)庫SQLServer2000作為系統(tǒng)平臺(tái),前端采用Delphi6.0作為開發(fā)工具,用WindowsXP或Windows2000作為操作平臺(tái)。系統(tǒng)主要功能如下:(1)采訪業(yè)務(wù)流程中的訂購、驗(yàn)收、清庫與統(tǒng)計(jì)功能;(2)編目業(yè)務(wù)流程中的數(shù)據(jù)加工與著錄;(3)流通業(yè)務(wù)流程中的圖書借還、賠失、超期罰款、查詢等;(4)對(duì)讀者、館藏、借還等各項(xiàng)工作業(yè)務(wù)量的統(tǒng)計(jì);(5)閱覽、期刊、讀者等管理。系統(tǒng)需求分析需求分析概述開發(fā)軟件系統(tǒng)最為困難的局部就是要準(zhǔn)確說明開發(fā)什么。最為困難的概念性工作便是要編寫出詳細(xì)的技術(shù)需求,這包括所有面向用戶、面向機(jī)器和其它軟件系統(tǒng)的接口。如果做錯(cuò),這將是會(huì)最終給系統(tǒng)帶來極大損害的一局部,并且以后再對(duì)它進(jìn)行修改也極為困難。軟件需求分析就是把軟件方案期間建立的軟件可行性分析求精和細(xì)化,分析各種可能的解法,并且分配給各個(gè)軟件元素。需求分析是軟件定義階段中的最后一步,是確定系統(tǒng)必須完成哪些工作,也就是對(duì)目標(biāo)系統(tǒng)提出完整、準(zhǔn)確、清晰、具體的要求。進(jìn)行需求分析時(shí),應(yīng)注意一切信息與需求都是站在用戶的角度上。盡量防止分析員的主觀想象,并盡量將分析進(jìn)度提交給用戶。在不進(jìn)行直接指導(dǎo)的前提下,讓用戶進(jìn)行檢查與評(píng)價(jià)。從而到達(dá)需求分析的準(zhǔn)確性。分析員通過需求分析,逐步細(xì)化對(duì)軟件的要求,描述軟件要處理的數(shù)據(jù)域,并給軟件開發(fā)提供一種可轉(zhuǎn)化為數(shù)據(jù)設(shè)計(jì)、結(jié)構(gòu)設(shè)計(jì)和過程設(shè)計(jì)的數(shù)據(jù)和功能表示。在軟件完成后,制定的軟件規(guī)格說明還要為評(píng)價(jià)軟件質(zhì)量提供依據(jù)。軟件需求包括三個(gè)不同的層次:業(yè)務(wù)需求、用戶需求和功能需求〔也包括非功能需求〕:1.業(yè)務(wù)需求〔businessrequirement〕反映了組織機(jī)構(gòu)或客戶對(duì)系統(tǒng)、產(chǎn)品高層次的目標(biāo)要求,它們?cè)诠こ桃晥D與范圍文檔中予以說明。2.用戶需求(userrequirement)文檔描述了用戶使用產(chǎn)品必須要完成的任務(wù),這在使用實(shí)例〔usecase〕文檔或方案腳本說明中予以說明。3.功能需求(functionalrequirement)定義了開發(fā)人員必須實(shí)現(xiàn)的軟件功能,使得用戶能完成他們的任務(wù),從而滿足了業(yè)務(wù)需求;4.非功能需求(none-functionalrequirement)描述了系統(tǒng)展現(xiàn)給用戶的行為和執(zhí)行的操作等,包括產(chǎn)品必須遵從的標(biāo)準(zhǔn)、標(biāo)準(zhǔn)和合約;外部界面的具體細(xì)節(jié);性能要求;設(shè)計(jì)或?qū)崿F(xiàn)的約束條件及質(zhì)量屬性。所謂約束是指對(duì)開發(fā)人員在軟件產(chǎn)品設(shè)計(jì)和構(gòu)造上的限制。質(zhì)量屬性是通過多種角度對(duì)產(chǎn)品的特點(diǎn)進(jìn)行描述,從而反映產(chǎn)品功能。多角度描述產(chǎn)品對(duì)用戶和開發(fā)人員都極為重要。圖書館管理系統(tǒng)總體需求目前我國中小型圖書館仍以紙質(zhì)文獻(xiàn)居多,手工操作極大的阻礙了圖書館圖書資源的充分利用,為實(shí)現(xiàn)圖書館科學(xué)化管理、資源共享、提高圖書館效勞質(zhì)量,需要通過對(duì)圖書館業(yè)務(wù)流程進(jìn)行重組和優(yōu)化,在此根底上進(jìn)行圖書館信息系統(tǒng)的設(shè)計(jì)。根據(jù)對(duì)我國中小型圖書館管理工作和業(yè)務(wù)流程的初步分析,圖書館管理信息系統(tǒng)應(yīng)該覆蓋采編部、流通部、信息咨詢部、期刊部以及辦公室等職能部門的需要。圖書館管理信息系統(tǒng)不僅要利用計(jì)算機(jī)進(jìn)行文獻(xiàn)管理,還要借助管理信息系統(tǒng)的理念、方法來提升圖書館管理水平和效勞質(zhì)量。因此圖書館管理系統(tǒng)應(yīng)具有讀者信息和文獻(xiàn)數(shù)據(jù)信息的輸入、輸出、增改和刪除等功能。新購文獻(xiàn)由采編部負(fù)責(zé)加工錄入,形成數(shù)目信息添加到中央數(shù)據(jù)庫。新增讀者數(shù)據(jù)由辦公室部門負(fù)責(zé)錄入并形成讀者庫,該庫中記錄隨著讀者單位、職別等情況變動(dòng)而修改。讀者注銷、讀者掛失信息也由辦公室負(fù)責(zé)相應(yīng)操作。讀者借閱圖書/期刊信息在流通部和期刊部辦理相關(guān)手續(xù),讀者超期罰款信息由這兩個(gè)部門開具罰單并反響到讀者超期記錄中。圖書損壞信息反響到圖書賠失記錄表中,該表信息不能刪除和更高僅供查詢和統(tǒng)計(jì)用,同時(shí)反映在中央數(shù)據(jù)庫中。業(yè)務(wù)需求分析組織結(jié)構(gòu)圖書館采取館長負(fù)責(zé)制,館長(含副館長)下設(shè)部,每部設(shè)部主任一名。其一般組織結(jié)構(gòu)如圖2.1所示:采訪部:負(fù)責(zé)圖書館圖書的訂購、驗(yàn)收、催收,財(cái)產(chǎn)和經(jīng)費(fèi)管理,以及與編目部交接等業(yè)務(wù)工作,具體如下表:序號(hào)業(yè)務(wù)名稱業(yè)務(wù)說明聯(lián)系部門1圖書訂購圖書訂單的錄入、修改、編輯和打印,圖書征訂表等2圖書驗(yàn)收開包驗(yàn)收新到圖書,復(fù)核到館圖書的種數(shù)、冊(cè)數(shù),并轉(zhuǎn)入新書登記庫,為圖書編目做準(zhǔn)備3圖書催收查詢及催促由于出版商或發(fā)行商的原因,超過一定時(shí)間(可設(shè)定)仍未到館的征訂圖書4財(cái)產(chǎn)和經(jīng)費(fèi)管理對(duì)購入圖書所進(jìn)行記賬管理以便為圖書館財(cái)產(chǎn)和經(jīng)費(fèi)核實(shí)提供依據(jù)(總括登記)5與編目部交接將經(jīng)過驗(yàn)收后的新圖書及新書登記庫移交編目部編目部編目部:編目部主要完成館藏圖書信息的加工、整理和輸出,以加快圖書的流通,具體如下表:序號(hào)業(yè)務(wù)名稱業(yè)務(wù)說明聯(lián)系部門1館藏圖書信息加工按照一定的標(biāo)準(zhǔn)和標(biāo)準(zhǔn),對(duì)新購圖書或館藏圖書(回溯建庫)進(jìn)行分類、編目(可以套錄外來數(shù)據(jù)庫),形成書目記錄并最終移交中央書目庫2館藏圖書信息整理打印圖書卡片、書標(biāo)、書本式目錄和新書通報(bào)3館藏圖書信息輸出為圖書上添加分類號(hào)(索書號(hào))、打印館藏號(hào)(登錄號(hào))、粘貼書標(biāo)等,使新書成為館藏圖書并移交典藏室典藏室4其它完成各類分類編目統(tǒng)計(jì)典藏室:主要任務(wù)是分配與調(diào)整館藏圖書,職能相比照擬簡單,但同時(shí)與編目、流通、閱覽、統(tǒng)計(jì)等部門相關(guān)聯(lián)。主要業(yè)務(wù)為:接收編目加工完成的數(shù)據(jù),對(duì)此進(jìn)行驗(yàn)收和分配,使館藏圖書能夠合理地分配到全館的各個(gè)書庫、閱覽室,供讀者借閱;根據(jù)需要對(duì)典藏圖書進(jìn)行調(diào)整,為圖書注銷、剔除作好相應(yīng)記錄;流通(閱覽)部:直接面對(duì)讀者,負(fù)責(zé)將典藏室移交來的圖書上架、整理,負(fù)責(zé)圖書查詢與檢索,以及圖書出納管理、館際互借等。主要業(yè)務(wù)包括:圖書查詢與檢索,提供圖書流通情況及借出圖書分布情況,方便讀者按指定條件檢索所需要的圖書文獻(xiàn)、及該文獻(xiàn)的館藏信息和借閱情況;出納管理,為讀者辦理借還書登記,包括借閱(續(xù)借)、歸還、賠失和開具超期通知單等;館際互借是為了高校圖書館之間的資源共享而設(shè)計(jì)的,可以完成不同圖書館之間的館際互借與信息檢索;最后還負(fù)責(zé)印發(fā)圖書催還通知單、圖書流通書目統(tǒng)計(jì)及圖書流通分類統(tǒng)計(jì)等各種統(tǒng)計(jì)。期刊部:負(fù)責(zé)對(duì)圖書館連續(xù)出版物的采編、檢索和借閱等業(yè)務(wù)。包括期刊征訂、新刊驗(yàn)收、期刊分類編目及加工、期刊上架和期刊流通等。辦證室:負(fù)責(zé)圖書館讀者管理工作,包括讀者記錄的增加、刪除、注銷、修改,讀者借閱證(卡)的制作、辦理、掛失與補(bǔ)辦,讀者借閱記錄查詢,讀者離校手續(xù)辦理,讀者信息統(tǒng)計(jì)等;咨詢部:負(fù)責(zé)接受讀者對(duì)有關(guān)圖書館功能使用的咨詢解答、新讀者圖書情報(bào)檢索知識(shí)培訓(xùn)與開展圖書館其它效勞等。辦公室:負(fù)責(zé)圖書館日常行政事務(wù)工作,包括草擬一般性文稿,文件收發(fā)、立卷歸檔,印章和介紹信管理,辦公用品的采購與維護(hù),館內(nèi)根本人事信息管理,財(cái)務(wù)匯總等,監(jiān)控館內(nèi)各業(yè)務(wù)單位的工作情況(工作量等),以及與本館館藏有關(guān)的情況,為上級(jí)管理者提供圖書館人事、設(shè)備和財(cái)務(wù)匯總等方面的信息。系統(tǒng)詳細(xì)分析(1)組織業(yè)務(wù)流程分析組織結(jié)構(gòu)圖只能反映圖書館內(nèi)部的上下級(jí)關(guān)系,難以表述內(nèi)部各部門之間的關(guān)系,特別是難以表述各部門的主要業(yè)務(wù)職能和他們的業(yè)務(wù)過程中所承當(dāng)?shù)墓ぷ?。因此需要?duì)系統(tǒng)業(yè)務(wù)功能和流程進(jìn)行分析,以支持下一步的分析與設(shè)計(jì)工作,業(yè)務(wù)流程圖是分析業(yè)務(wù)功能流程的重要工具,它是一種描述系統(tǒng)內(nèi)各單位、人員之間業(yè)務(wù)關(guān)系、作業(yè)順序和管理信息流向的圖表。圖2.2至圖2.4是圖書館幾種主要業(yè)務(wù)工作的業(yè)務(wù)流程圖。(2)組織需求分析根據(jù)圖書館管理工作與業(yè)務(wù)工作的需要,圖書館管理信息系統(tǒng)的功能應(yīng)覆蓋采訪部、編目部、流通(閱覽)部、期刊部、辦證室和辦公室等所有職能部門。自動(dòng)化信息管理系統(tǒng)不僅是傳統(tǒng)管理手段的計(jì)算機(jī)化,更重要的是要采用管理信息系統(tǒng)的新理念、新方法來提升圖書館管理水平和效勞質(zhì)量。因此自動(dòng)化管理信息系統(tǒng)應(yīng)具有圖書/期刊數(shù)據(jù)和讀者數(shù)據(jù)信息的輸入、輸出、修改和刪除等功能。新購圖書/期刊數(shù)據(jù)信息由采訪部、編目部負(fù)責(zé)錄入,形成書目記錄(中央數(shù)據(jù)庫)后該記錄中的數(shù)據(jù)一般不再更改。新到讀者數(shù)據(jù)由辦證室負(fù)責(zé)錄入形成讀者記錄(庫),該類數(shù)據(jù)隨著讀者單位、職別等情況的變動(dòng)而更新,作為讀者增刪的原始記錄;讀者注銷、讀者掛失等信息錄入或操作均由辦證室負(fù)責(zé),先進(jìn)入注銷(掛失)讀者記錄表中,然后在讀者記錄庫中進(jìn)行相應(yīng)操作。讀者借閱圖書/期刊由流通(閱覽)部/期刊部負(fù)責(zé)辦理,并記錄到讀者借閱檔案中,作為歷史記錄存儲(chǔ),不再發(fā)生變化。讀者超期罰款由流通(閱覽)部/期刊部開具罰款通知單,在讀者到財(cái)務(wù)室繳納罰款后反響到讀者超期記錄表中,該表隨情況而變化。圖書賠失由流通(閱覽)部/期刊部開具賠失通知單,在讀者到財(cái)務(wù)室繳納罰款后反響到圖書賠失記錄表中,作為歷史記錄不再發(fā)生變化,僅供查詢和統(tǒng)計(jì)用,同時(shí)反映到書目記錄(中央數(shù)據(jù)庫)中。數(shù)據(jù)流分析數(shù)據(jù)流分析是把數(shù)據(jù)在組織內(nèi)部各環(huán)節(jié)的流動(dòng)情況抽象地獨(dú)立出來,舍去了其具體組織機(jī)構(gòu)、信息載體、處理工具、物資或材料等,單從數(shù)據(jù)流動(dòng)過程來分析實(shí)際業(yè)務(wù)的數(shù)據(jù)處理模式。通常數(shù)據(jù)流程分析通過數(shù)據(jù)流程圖來實(shí)現(xiàn)。經(jīng)過詳細(xì)調(diào)查和分析,得到了圖書館自動(dòng)化信息管理系統(tǒng)的數(shù)據(jù)流程圖,如圖2.5所示。用戶需求分析用戶需求分析概述用戶需求(userrequirement)文檔描述了用戶使用產(chǎn)品必須要完成的任務(wù),這在使用實(shí)例〔usecase〕文檔或方案腳本說明中予以說明。在系統(tǒng)設(shè)計(jì)之前和設(shè)計(jì)、開發(fā)過程中對(duì)用戶需求所作的調(diào)查與分析,是系統(tǒng)設(shè)計(jì)、系統(tǒng)完善和系統(tǒng)維護(hù)的依據(jù)。當(dāng)完成需求的定義及分析后,需要將此過程書面化,要遵循既定的標(biāo)準(zhǔn)將需求形成書面的文檔,我們通常稱之為《需求分析說明書》,邀請(qǐng)同行專家和用戶〔包括客戶和最終用戶〕一起評(píng)審《需求規(guī)格說明書》,盡最大努力使《需求規(guī)格說明書》能夠正確無誤地反映用戶的真實(shí)意愿。需求評(píng)審之后,開發(fā)方和客戶方的責(zé)任人對(duì)《需求規(guī)格說明書》作書面承諾。用戶識(shí)別在前面的業(yè)務(wù)需求分析中,圖書館自動(dòng)化信息管理系統(tǒng)是要滿足兩類需求:管理工作與業(yè)務(wù)工作的需求,因此用戶也分為兩類:管理用戶和業(yè)務(wù)用戶。管理用戶也叫做直接用戶,即系統(tǒng)管理功能的直接使用者,為圖書館組織中各職能部門的人員,包括業(yè)務(wù)用戶為系統(tǒng)的效勞對(duì)象,即讀者。用戶任務(wù)分析用戶任務(wù)分析見下表所示:功能需求分析功能需求(functionalrequirement)定義了開發(fā)人員必須實(shí)現(xiàn)的軟件功能,使得用戶能完成他們的任務(wù),從而滿足了業(yè)務(wù)需求。系統(tǒng)總體設(shè)計(jì)系統(tǒng)設(shè)計(jì)概述系統(tǒng)設(shè)計(jì)(SystemDesigns)是管理信息系統(tǒng)開發(fā)的核心,主要任務(wù)是把系統(tǒng)分析階段完成的邏輯模型轉(zhuǎn)化為系統(tǒng)的物理模型,即按照系統(tǒng)分析說明書中的系統(tǒng)邏輯模型,考慮各種設(shè)計(jì)約束條件,綜合應(yīng)用一切可用的技術(shù)手段和方法,進(jìn)行系統(tǒng)的具體設(shè)計(jì),確定具體實(shí)施方案,實(shí)現(xiàn)系統(tǒng)各種功能。系統(tǒng)設(shè)計(jì)主要包括總體結(jié)構(gòu)設(shè)計(jì)和具體物理模型設(shè)計(jì)??傮w結(jié)構(gòu)設(shè)計(jì)是指在系統(tǒng)分析的根底上,對(duì)整個(gè)系統(tǒng)功能進(jìn)行規(guī)劃和劃分,確定系統(tǒng)模塊組成及模塊之間的相關(guān)關(guān)系;對(duì)于管理信息系統(tǒng)來說,必須要完成實(shí)體聯(lián)系圖。具體物理模型設(shè)計(jì)是設(shè)計(jì)軟件系統(tǒng)的體系架構(gòu)、層次結(jié)構(gòu)、功能模塊,并選擇具體的開發(fā)語言、開發(fā)工具、運(yùn)行平臺(tái)和具體硬件設(shè)備等。其它設(shè)計(jì)主要是完成系統(tǒng)設(shè)計(jì)的優(yōu)劣決定了整個(gè)系統(tǒng)設(shè)計(jì)的質(zhì)量和所獲得的經(jīng)濟(jì)效益。在系統(tǒng)設(shè)計(jì)中應(yīng)遵循簡單性、靈活性、系統(tǒng)性、可靠性和經(jīng)濟(jì)性等根本原那么。系統(tǒng)模塊設(shè)計(jì)本系統(tǒng)采用SD方法進(jìn)行設(shè)計(jì)。根據(jù)結(jié)構(gòu)化設(shè)計(jì)方法的根本思想,自頂向下地將中小型圖書館自動(dòng)化管理信息系統(tǒng)分解成假設(shè)干具有層次性的模塊,根據(jù)前面的需求分析和中小型圖書館的工作實(shí)際需要,本系統(tǒng)主要分為采訪、編目、典藏、讀者、閱覽、期刊、流通、辦公、統(tǒng)計(jì)和系統(tǒng)等10個(gè)模塊5字母,每個(gè)模塊的字母縮寫為漢語拼音的。具體如以下圖3.1所示,每個(gè)模塊的功能如下表所示:序號(hào)模塊名稱模塊功能描述1采訪模塊CF完成圖書的訂購、驗(yàn)收、清庫和統(tǒng)計(jì)在訂購圖書時(shí)采訪人員根據(jù)圖書征訂目錄進(jìn)行查重,確定不重復(fù)時(shí),根據(jù)實(shí)際情況填寫圖書采購日志并驗(yàn)收?qǐng)D書預(yù)訂單和打印采購清單。2編目模塊BM數(shù)據(jù)加工、產(chǎn)品輸出和移交典藏(即三個(gè)子模塊)在數(shù)據(jù)加工中對(duì)圖書數(shù)據(jù)可以直接錄入,也可套錄數(shù)據(jù),可以下載數(shù)據(jù)及對(duì)圖書數(shù)據(jù)進(jìn)行。然后制作目錄卡片及標(biāo)簽,并進(jìn)行新書通報(bào)以及形成財(cái)產(chǎn)報(bào)表3典藏模塊DC典藏管理、館藏查詢和增加數(shù)據(jù)到中央庫典藏管理中需進(jìn)行典藏驗(yàn)收,館藏修改以及批量驗(yàn)收4讀者模塊DZ讀者數(shù)據(jù)信息的錄入、編輯和查詢完成讀者數(shù)據(jù)信息的增加、刪除、信息修改,以及信息查詢等操作5流通模塊LT完成圖書在各流通環(huán)節(jié)的信息管理包括借閱、歸還、賠失、超期、查詢和默認(rèn)還書期限,查詢模塊中讀者可以進(jìn)行圖書分布查詢、圖書預(yù)約、個(gè)人借閱查詢以及借還書目瀏覽等操作6閱覽模塊YL提供讀者借閱效勞借閱、歸還、賠失、超期和查詢7期刊模塊QK完成期刊的相關(guān)管理操作包括MARC要覽、中圖法要覽、主要完成對(duì)期刊的采訪、編目、典藏和查詢8辦公模塊BG完成圖書館辦公相關(guān)的查詢與信息處理圖書館對(duì)人員、設(shè)備、經(jīng)費(fèi)的管理以及圖書館工作量的查詢和對(duì)讀者信息的處理9統(tǒng)計(jì)模塊TJ完成各類信息的統(tǒng)計(jì)與報(bào)表輸出完成圖書館中讀者統(tǒng)計(jì)、館藏統(tǒng)計(jì)、借還統(tǒng)計(jì)、閱覽人次統(tǒng)計(jì)、借閱頻次統(tǒng)計(jì)和罰款統(tǒng)計(jì)10系統(tǒng)模塊XT管理信息系統(tǒng)的相關(guān)操作與維護(hù)對(duì)系統(tǒng)用戶進(jìn)行權(quán)限管理、數(shù)據(jù)備份與恢復(fù)、修改密碼以及工作量查詢概念結(jié)構(gòu)設(shè)計(jì)在需求分析階段,數(shù)據(jù)庫設(shè)計(jì)人員要充分調(diào)查并描述了用戶的所有應(yīng)用需求,并將這些現(xiàn)實(shí)世界的具體應(yīng)用需求抽象為信息世界的邏輯結(jié)構(gòu),這樣才能更好的、更準(zhǔn)確的來實(shí)現(xiàn)這些需求。我們將需求分析階段得到的現(xiàn)實(shí)世界的用戶需求抽象為信息結(jié)構(gòu),即概念模型的過程叫做概念結(jié)構(gòu)設(shè)計(jì)。概念結(jié)構(gòu)設(shè)計(jì)獨(dú)立與數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計(jì),也獨(dú)立于支持?jǐn)?shù)據(jù)庫的DBMS,它是現(xiàn)實(shí)世界與信息世界的橋梁,它一方面要能夠充分反映現(xiàn)實(shí)世界,包括實(shí)體和實(shí)體之間的聯(lián)系,同時(shí)又要易于向關(guān)系數(shù)據(jù)模型轉(zhuǎn)換,因此它是現(xiàn)實(shí)世界的一個(gè)真實(shí)模型,易于理解,支持與不熟悉計(jì)算機(jī)的用戶交換意見,使用戶易于參與。當(dāng)現(xiàn)實(shí)世界需求改變時(shí),概念結(jié)構(gòu)又能夠快速、方便地做相應(yīng)調(diào)整。因此概念結(jié)構(gòu)設(shè)計(jì)是整個(gè)管理信息系統(tǒng)設(shè)計(jì)的關(guān)鍵所在。通常設(shè)計(jì)概念結(jié)構(gòu)有四種方法:自頂向下、自底向上、逐步擴(kuò)張和混合策略。其中最常用的是自底向上方法,即首先自頂向下地進(jìn)行需求分析,然后再自底向上地進(jìn)行概念結(jié)構(gòu)設(shè)計(jì)。但無論采用哪一種設(shè)計(jì)方法,一般都使用E.R模型來描述概念結(jié)構(gòu)。實(shí)體聯(lián)系(E.R)圖概述模型是對(duì)現(xiàn)實(shí)世界目標(biāo)對(duì)象的抽象。在數(shù)據(jù)庫設(shè)計(jì)中,一般用模型的概念描述數(shù)據(jù)庫的結(jié)構(gòu)與語義,對(duì)現(xiàn)實(shí)世界進(jìn)行抽象,表示實(shí)體類型及實(shí)體間聯(lián)系的模型稱為“數(shù)據(jù)模型"。在數(shù)據(jù)模型中,“概念數(shù)據(jù)模型〞是一種獨(dú)立于計(jì)算機(jī)系統(tǒng)的模型,完全不涉及信息在最終系統(tǒng)中的表示,只是用來描述用戶所關(guān)心的信息結(jié)構(gòu)。概念數(shù)據(jù)模型用于建立信息世界的數(shù)據(jù)模型,強(qiáng)調(diào)其語義表達(dá)功能,要求概念簡單、清晰、易于用戶理解,它是對(duì)現(xiàn)實(shí)世界的第一層抽象,以支持用戶和數(shù)據(jù)庫設(shè)計(jì)人員之間的溝通交流,支持對(duì)用戶需求確實(shí)認(rèn)。“實(shí)體-聯(lián)系模型〞(簡稱E.R模型)就是最常用的“數(shù)據(jù)模型〞。另一種數(shù)據(jù)模型那么是直接面向數(shù)據(jù)庫邏輯結(jié)構(gòu)的,它是對(duì)現(xiàn)實(shí)世界的第二層抽象,這類模型涉及到計(jì)算機(jī)系統(tǒng)和信息管理系統(tǒng),又稱為“結(jié)構(gòu)數(shù)據(jù)模型"。例如,層次、網(wǎng)狀、關(guān)系和面向?qū)ο竽P偷取_@類模型均有嚴(yán)格的形式化定義,以便于直接在計(jì)算機(jī)系統(tǒng)中實(shí)現(xiàn)。(1)層次模型:是用樹型結(jié)構(gòu)表示實(shí)體類型及實(shí)體間聯(lián)系的數(shù)據(jù)模型。樹結(jié)點(diǎn)是記錄數(shù)據(jù)類型,每個(gè)非根結(jié)點(diǎn)有且只有一個(gè)父結(jié)點(diǎn)。上一層記錄類型和下一層記錄類型的關(guān)系是1:N。在層次模型中記錄之間的聯(lián)系通過指針實(shí)現(xiàn),查詢效率較高。但層次模型有兩個(gè)缺乏之處:一是只能表示l:N聯(lián)系,雖然有多種輔助手段實(shí)現(xiàn)了M:N的關(guān)系,但都較復(fù)雜、不易掌握;二是由于樹型結(jié)構(gòu)層次順序的嚴(yán)格性,造成數(shù)據(jù)查詢和更新操作復(fù)雜,使得程序編寫也很復(fù)雜。(2)網(wǎng)狀模型:是用有向圖表示實(shí)體類型及實(shí)體間聯(lián)系的數(shù)據(jù)模型。有向圖中的結(jié)點(diǎn)是記錄類型,有向邊表示從箭尾一端記錄類型到箭頭一端記錄類型間的聯(lián)系是l:N的聯(lián)系。網(wǎng)狀模型的特點(diǎn)是記錄之間的聯(lián)系通過指針實(shí)現(xiàn),M:N聯(lián)系比擬容易實(shí)現(xiàn)(每個(gè)M:N聯(lián)系可拆成兩個(gè)l:N聯(lián)系),且查詢效率較高。網(wǎng)狀模型的缺點(diǎn)是程序編寫復(fù)雜,程序員必須熟悉數(shù)據(jù)庫的邏輯結(jié)構(gòu)。網(wǎng)狀模型有許多成功的產(chǎn)品,20世紀(jì)70年代的產(chǎn)品大局部是網(wǎng)狀系統(tǒng)。由于層次系統(tǒng)和網(wǎng)狀系統(tǒng)的應(yīng)用程序編制均比擬復(fù)雜,因此,從20世紀(jì)80年代中期起,其市場己被關(guān)系模型系統(tǒng)取代,但是使用這兩種模型建立起的許多數(shù)據(jù)庫系統(tǒng)仍在使用,有的只是在外層加了個(gè)關(guān)系型數(shù)據(jù)庫語言的接口。(3)關(guān)系模型:關(guān)系模型采用二維表格結(jié)構(gòu)表達(dá)實(shí)體集,用外鍵表示實(shí)體間的聯(lián)系。關(guān)系模型是由假設(shè)干個(gè)關(guān)系模式組成的集合。關(guān)系模式等同于前面的記錄類型,它的實(shí)例稱為關(guān)系,每個(gè)關(guān)系實(shí)際上就是一張二維表格。關(guān)系模型和層次、網(wǎng)狀模型的最大區(qū)別是用關(guān)鍵碼而不是用指針導(dǎo)航數(shù)據(jù),表格簡單、用戶易懂,編程時(shí)并不涉及具體的存儲(chǔ)結(jié)構(gòu)和訪問技術(shù)等細(xì)節(jié)。關(guān)系模型已是一個(gè)成熟的有前途的模型,在20世紀(jì)80年代初才形成了關(guān)系模型產(chǎn)品,但很快得到廣泛的應(yīng)用和普及,并最終取代了層次、網(wǎng)狀數(shù)據(jù)庫產(chǎn)品?,F(xiàn)在市場上流行的關(guān)系型DBMS產(chǎn)品有DB2、ORACLE、SYBASE、SQLServer以及近年來流行mySQL等。關(guān)系模型把表格看成一個(gè)集合,因此能夠?qū)⒓险摗?shù)理邏輯等知識(shí)引入到關(guān)系模型中來,可以方便地對(duì)數(shù)據(jù)庫性能進(jìn)行形式化分析。(4)面向?qū)ο竽P停耗壳?,關(guān)系數(shù)據(jù)庫的應(yīng)用已經(jīng)相當(dāng)普遍,但是在現(xiàn)實(shí)世界中仍然有許多含有更加復(fù)雜數(shù)據(jù)結(jié)構(gòu)的應(yīng)用領(lǐng)域,例如GIS數(shù)據(jù)、CAD數(shù)據(jù)和圖形數(shù)據(jù)等,關(guān)系模型在這方面的表示和處理能力就顯得力不從心。因此,需要采用更高級(jí)的數(shù)據(jù)庫技術(shù)來表示這類信息,面向?qū)ο髷?shù)據(jù)庫是目前最有力的一種模型。面向?qū)ο髷?shù)據(jù)庫技術(shù)是面向?qū)ο蟾拍钆c數(shù)據(jù)庫技術(shù)相結(jié)合的產(chǎn)物,面向?qū)ο竽P湍軌蛲暾孛枋霈F(xiàn)實(shí)世界的數(shù)據(jù)結(jié)構(gòu),具有非常豐富的表示能力,但面向?qū)ο竽P拖鄬?duì)復(fù)雜,標(biāo)準(zhǔn)性不夠,因此面向?qū)ο髷?shù)據(jù)庫尚未到達(dá)關(guān)系數(shù)據(jù)庫那樣普及。數(shù)據(jù)詞典數(shù)據(jù)字典是數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)與分析的主要工具,它通過對(duì)數(shù)據(jù)信息的數(shù)據(jù)項(xiàng)、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)、處理邏輯和外部實(shí)體等進(jìn)行具體定義和描述,來完整、準(zhǔn)確地抽象現(xiàn)實(shí)世界。根據(jù)本系統(tǒng)的數(shù)據(jù)流程圖,得出本系統(tǒng)的數(shù)據(jù)字典:數(shù)據(jù)存儲(chǔ)字典編號(hào)名稱數(shù)據(jù)項(xiàng)排列方式相關(guān)處理D1書目記錄登錄號(hào)、分類號(hào)(索書號(hào))、國際標(biāo)準(zhǔn)書號(hào)/國際標(biāo)準(zhǔn)連續(xù)出版物編號(hào)、書名、編者、出版地、出版者、出版日期、版次、語種、頁碼、裝訂方式、外觀尺寸、價(jià)格、數(shù)量、訂購日期、附注等按登錄號(hào)升序排列P1,P2,P4,P5D2讀者記錄讀者編號(hào)、IC卡號(hào)、姓名、性別、民族、籍貫、出生日期、政治面貌、單位名稱、職別、年級(jí)、發(fā)證日期、有效截止日期、備注等按讀者編號(hào)升序排列P3D3借閱記錄登錄號(hào)、書名、國際標(biāo)準(zhǔn)書號(hào)/國際標(biāo)準(zhǔn)連續(xù)出版物編號(hào)、書庫名稱、借閱日期、歸還日期、讀者號(hào)、IC卡號(hào)、讀者姓名按登錄號(hào)升序排列P4數(shù)據(jù)處理字典編號(hào)名稱輸入輸出P1分類編目書目信息D1P2統(tǒng)計(jì)各種統(tǒng)計(jì)指標(biāo)各種統(tǒng)計(jì)圖表(辦公室)P3建立讀者檔案讀者根本資料D2P4借閱欲借/欲還書刊D3,D1P5典藏書目記錄書庫、D1數(shù)據(jù)流字典編號(hào)名稱數(shù)據(jù)項(xiàng)Fl(Pl-D1)書目信息國際標(biāo)準(zhǔn)書號(hào)、書名、編者、出版地、出版者、出版日期、書刊數(shù)量、價(jià)格、版次、語種、頁碼、裝訂方式、外觀尺寸F2(P3-D2)讀者信息IC卡號(hào)、姓名、性別、民族、籍貫、出生日期、政治面貌、單位名稱、職別、年級(jí)F3(P3-D2)讀者職別變動(dòng)讀者號(hào)、新職別F4(P3-D2)讀者掛失讀者號(hào)、掛失情況F5(P3-D2)讀者注銷讀者號(hào)、注銷日期、注銷原因F6(P4-D1、D3)讀者借閱檔案讀者號(hào)、新借圖書/期刊條碼、新借圖書/期刊登錄號(hào)、借閱日期、歸還圖書/期刊條碼、歸還圖書/期刊登錄號(hào)、歸還日期F7(P4-D3)讀者超期罰款讀者號(hào)、超期天數(shù)、超期金額、繳納情況F8(P4-D3、D1)圖書賠失國際標(biāo)準(zhǔn)書/刊號(hào)、圖書/期刊條碼、圖書/期刊登錄號(hào)、價(jià)格、賠失倍率、賠失金額、賠失日期F9(P4-D1)圖書剔除國際標(biāo)準(zhǔn)書號(hào)、數(shù)據(jù)項(xiàng):國際標(biāo)準(zhǔn)書號(hào)、圖書/期刊條碼、圖書/期刊登錄號(hào)、價(jià)格、剔除日期FIO(P5-D1)書庫變動(dòng)圖書/期刊條碼、圖書/期刊登錄號(hào)、新書庫名稱、變動(dòng)日期系統(tǒng)實(shí)體聯(lián)系〔E.R〕圖在前面系統(tǒng)需求分析的根底上,通過對(duì)現(xiàn)實(shí)世界的數(shù)據(jù)進(jìn)行抽象和分析,以數(shù)據(jù)流程圖作為依據(jù),應(yīng)用數(shù)據(jù)模型工具,建立本系統(tǒng)的E.R圖。如圖3.2、圖3.3所示。系統(tǒng)物理設(shè)計(jì)目前,管理信息系統(tǒng)主流結(jié)構(gòu)為客戶機(jī)/效勞器結(jié)構(gòu),簡稱C/S模式。這種結(jié)構(gòu)采用分布式數(shù)據(jù)庫管理系統(tǒng)為根底,對(duì)數(shù)據(jù)的處理分前臺(tái)和后臺(tái),客戶機(jī)完成屏幕交互和輸入、輸出等前臺(tái)任務(wù),而效勞器那么完成大量的數(shù)據(jù)處理及存儲(chǔ)管理等后臺(tái)任務(wù),使后臺(tái)處理的數(shù)據(jù)不需要在前后臺(tái)間頻繁傳輸。瀏覽器/效勞器系統(tǒng)(B/S)結(jié)構(gòu)實(shí)質(zhì)上是客戶機(jī)/效勞器結(jié)構(gòu)在新的技術(shù)條件下Intenet的延伸,將客戶機(jī)/效勞器結(jié)構(gòu)延伸為三層或多層結(jié)構(gòu):效勞器層、中間層和客戶層。在這種方式下,WebServer既是瀏覽效勞器,又是應(yīng)用效勞器,可以運(yùn)行大量的應(yīng)用程序,從而使客戶端變得很簡單,前臺(tái)采用網(wǎng)絡(luò)瀏覽器,如IE、Netscape等作為用戶的標(biāo)準(zhǔn)界面,這種方式帶來了顯著的優(yōu)勢:可重用性提高、性能改善、易于管理和維護(hù)等??紤]到目前圖書館管理和效勞的現(xiàn)狀及趨勢,在本系統(tǒng)中主要采用c/s與B/S相結(jié)合的系統(tǒng)結(jié)構(gòu)。計(jì)算機(jī)網(wǎng)絡(luò)是用傳輸介質(zhì)把分布在不同地理位置的計(jì)算機(jī)和其他通信設(shè)備連接起來,實(shí)現(xiàn)數(shù)據(jù)通信和資源共享的分布式系統(tǒng)。網(wǎng)絡(luò)從功能上可以分為通信子網(wǎng)和資源子網(wǎng);根據(jù)網(wǎng)絡(luò)的范圍(覆蓋面積和用戶之間的距離)可以分為廣域網(wǎng)(如Intenet)和局域網(wǎng),管理信息系統(tǒng)普遍采用的是局域網(wǎng)。多媒體技術(shù)是研究多媒體信息的數(shù)字化方法及其表現(xiàn)形式,研究對(duì)它們的壓縮方法及信息的組織方式與存儲(chǔ)結(jié)構(gòu),給出對(duì)多媒體信息的處理與傳遞方法等。人們對(duì)信息的接受與交流是通過感覺器官獲得的。其中,看與聽的信息(包括文字、聲音、圖形、圖像、動(dòng)畫以及視頻等,統(tǒng)稱多媒體信息)占交流信息總量的85%。因此,多媒體信息作為管理信息系統(tǒng)的數(shù)據(jù)資源,必須用相應(yīng)的技術(shù),如壓縮技術(shù)等對(duì)其進(jìn)行處理。條形碼技術(shù)是一種信息存儲(chǔ)和傳遞的技術(shù),由一組寬度不同、反射率不同的條和空按規(guī)定的編碼規(guī)那么組合起來,用以表示一組數(shù)據(jù)的符號(hào)。條形碼技術(shù)包括條形碼編制規(guī)那么、條形碼譯碼技術(shù)、條形碼印刷技術(shù)、數(shù)據(jù)通訊技術(shù)及計(jì)算機(jī)技術(shù)等,它是-fl綜合技術(shù)。任何一種條形碼都是按照預(yù)先規(guī)定的條形碼編碼規(guī)那么和有關(guān)技術(shù)標(biāo)準(zhǔn),由條和空組合而成。一條完整的條形碼是由條碼符號(hào)和載體組成的。圖書館普遍采用的條形碼碼制為39碼、Codabar碼和二五碼。通常用計(jì)算機(jī)、激光打印機(jī)配合條形碼軟件制作條形碼,條形碼閱讀器大多采用光筆式掃描器、卡式掃描器、激光槍式掃描器以及CCD系統(tǒng)物理設(shè)計(jì)應(yīng)根據(jù)目前及今后IT開展?fàn)顩r,結(jié)合系統(tǒng)的近期及遠(yuǎn)期需求,依據(jù)選用單位的實(shí)際經(jīng)濟(jì)狀況確定硬件配置,本系統(tǒng)的配置以微型計(jì)算機(jī)為主機(jī),最低配置為PIII處理器,建議采用具有超線程技術(shù)的PIV處理器,80G以上高速SCSI硬盤或鏡像硬盤,512M內(nèi)存,并結(jié)合網(wǎng)絡(luò)需要配備交換機(jī)、條碼掃描器、掃描儀等設(shè)備。開發(fā)平臺(tái)及開發(fā)工具選擇本系統(tǒng)采用c/s與B/S相結(jié)合的開發(fā)模式,通過對(duì)多種流行開發(fā)工具的比照,主要利用Delphi作前端的應(yīng)用開發(fā)工具,利用MicrosoftSQLServer2000作為后臺(tái)的數(shù)據(jù)庫,利用Windows2000Server作為后端效勞器系統(tǒng)平臺(tái),客戶端采用WindowsXP/2000。由于現(xiàn)在Windows操作系統(tǒng)占據(jù)著主導(dǎo)地位,考慮到兼容性方面的優(yōu)勢,選擇SQLServer2000數(shù)據(jù)庫作為中小型圖書館信息系統(tǒng)的后臺(tái)數(shù)據(jù)庫。SQLServer2000是Microsoft公司最新推出的大型數(shù)據(jù)庫管理系統(tǒng),它建立在成熟而強(qiáng)大的關(guān)系模型根底上,可以很好地支持客戶機(jī)/效勞器網(wǎng)絡(luò)模式,能夠滿足各種類型的企事業(yè)單位對(duì)構(gòu)建網(wǎng)絡(luò)數(shù)據(jù)庫的需求,并且在易用性、可擴(kuò)展性、可靠性以及數(shù)據(jù)倉庫等方面確立了世界領(lǐng)先的地位。SQLServer2000除了具有擴(kuò)展性、可靠性以外,還具有可以迅速開發(fā)新的網(wǎng)絡(luò)系統(tǒng)的功能。尤其是它可以直接存貯XML數(shù)據(jù),可以將搜索結(jié)果以XML格式輸出等特點(diǎn),有利于構(gòu)建了異構(gòu)系統(tǒng)的互操作性,奠定了面向互聯(lián)網(wǎng)的企業(yè)應(yīng)用和效勞的基石。SQLServer2000在SQLServer7.0的根底上對(duì)性能、可靠性、質(zhì)量以及易用性進(jìn)行了擴(kuò)展。同時(shí)還包含許多新特性,這些特性使其成為針對(duì)電子商務(wù)、數(shù)據(jù)倉庫好在線解決方案的卓越的數(shù)據(jù)庫平臺(tái)。其增強(qiáng)的特性包括對(duì)豐富的擴(kuò)展標(biāo)記語言的支持、綜合分析效勞以及便捷的數(shù)據(jù)庫管理。SQLServer2000還具有真正的客戶機(jī)、效勞器體系,它的圖形化用戶界面,使系統(tǒng)管理更加直觀簡單,其豐富的編程接口工具,為用戶進(jìn)行程序設(shè)計(jì)提供了更大的選擇余地,與WindowsNT有機(jī)集成,多線程體系結(jié)構(gòu)設(shè)計(jì),提高了系統(tǒng)對(duì)用戶并發(fā)訪問的響應(yīng)速度,同時(shí)其對(duì)Web技術(shù)的支持,使用戶能夠很容易的將數(shù)據(jù)庫中的數(shù)據(jù)發(fā)布到Web頁面上。前端應(yīng)用開發(fā)工具比擬與選擇前端應(yīng)用開發(fā)中比擬流行和成熟的軟件工具環(huán)境主要有:VB6.0、Delphi7.0和PowerBuilder9.0,通過下面的比照分析,最終選用Delphi7.0。(1)VisualBasic6.0的優(yōu)缺點(diǎn)分析VisualBasic6.0是開發(fā)運(yùn)行于Windows9X及Windows2000環(huán)境下的Win32應(yīng)用程序的可視畫編程工具中最重要的成員之一。它為軟件開發(fā)人員提供了完整的編輯、編譯和調(diào)試工具和建立于Win32API根底上的MFC類庫,從而有效地縮短了Windows應(yīng)用程序開發(fā)周期。VisualBasic6.0的最主要的技術(shù)特點(diǎn)是可視化編程,局部支持面向?qū)ο蟮木幊碳夹g(shù)。提供了一系列的視化化編程和調(diào)試工具,它們使Windows編程更為直觀。VisualBasic還具有其他技術(shù)特點(diǎn),如通過ActiveX技術(shù),支持Intemet編程,支持ODBC數(shù)據(jù)庫編程等。VB的優(yōu)點(diǎn):上手容易,開發(fā)快,調(diào)試簡單,編譯快,開發(fā)出來的軟件體特別積小,數(shù)據(jù)庫支持好。VB的缺點(diǎn)如下:a.調(diào)用API函數(shù)麻煩;b.效率低,狀態(tài)控制不如函數(shù)式語言,代碼可讀性、程序可維護(hù)性較差;c.對(duì)面向?qū)ο蟮木幊讨С秩狈?,不支持繼承性,沒有“構(gòu)造函數(shù)〞,不能在對(duì)象構(gòu)建操作時(shí)初始化變量;雖然可以通過HOOK〔用SetWindowLong〕截獲windows消息,但是AddreddOf函數(shù)不能把回調(diào)的地址指針指向類模塊中的函數(shù)入口,只能指向普通模塊,極其不利于封裝;d.不是真正的面向?qū)ο螅瑳]有自己的類庫,和系統(tǒng)打交道難,程序員對(duì)資源的分配所能做的很有限,不支持指針,將太多的東西“隱蔽〞起來,程序員不能知道vb程序的真正工作流程?!?〕Delphi7.0的優(yōu)缺點(diǎn)分析Delphi,是Windows平臺(tái)下著名的快速應(yīng)用程序開發(fā)工具(RapidApplicationDevelopment,簡稱RAD)。它的前身,即是DOS時(shí)代盛行一時(shí)的“BorlandTurboPascal〞,最早的版本由美國Borland〔寶蘭〕公司于1995年開發(fā)。Delphi是一個(gè)集成開發(fā)環(huán)境〔IDE〕,使用的核心是由傳統(tǒng)Pascal語言開展而來的ObjectPascal,以圖形用戶界面為開發(fā)環(huán)境,透過IDE、VCL工具與編譯器,配合連結(jié)數(shù)據(jù)庫的功能,構(gòu)成一個(gè)以面向?qū)ο蟪绦蛟O(shè)計(jì)為中心的應(yīng)用程序開發(fā)工具。Delphi7.0的優(yōu)點(diǎn)有:它使用了MicrosoftWindows圖形用戶界面的許多先進(jìn)特性和設(shè)計(jì)思想,采用了彈性可重復(fù)利用的完整的面向?qū)ο蟪绦蛘Z言(Object-OrientedLanguage〕、當(dāng)今世界上最快的編譯器、最為領(lǐng)先的數(shù)據(jù)庫技術(shù)。使用Delphi開發(fā)應(yīng)用軟件,會(huì)大大地提高編程效率。Delphi被稱為第四代編程語言,它具有簡單、高效、功能強(qiáng)大的特點(diǎn)。和VC相比,Delphi更簡單、更易于掌握,而在功能上卻絲毫不遜色;和VB相比,Delphi那么功能更強(qiáng)大、更實(shí)用。在Delphi眾多的優(yōu)勢當(dāng)中,它在數(shù)據(jù)庫方面的特長顯得尤為突出:適應(yīng)于多種數(shù)據(jù)庫結(jié)構(gòu),從客戶機(jī)/效勞機(jī)模式到多層數(shù)據(jù)結(jié)構(gòu)模式;高效率的數(shù)據(jù)庫管理系統(tǒng)和新一代更先進(jìn)的數(shù)據(jù)庫引擎;最新的數(shù)據(jù)分析手段和提供大量的企業(yè)組件。Delphi7.0的缺乏:Delphi的IDE太占資源,啟動(dòng)速度太慢,和某些顯卡驅(qū)動(dòng)程序沖突,VCL中有bug,調(diào)試器不夠健壯,對(duì)不穩(wěn)定的第三方控件沒有防護(hù)措施,此外版本兼容性不好,低版本的Delphi不能使用高版本的VCL組件,而高版本的Delphi也不能使用低版本的VCL組件?!?〕Powerbuilder9.0的優(yōu)缺點(diǎn)分析PowerBuilder美國Sybase公司研制的一種新型、快速開發(fā)工具,是客戶機(jī)/效勞器結(jié)構(gòu)下,基于Windows的一個(gè)集成化開發(fā)工具。它包含一個(gè)直觀的圖形界面和可擴(kuò)展的面向?qū)ο蟮木幊陶Z言PowerScript,提供與當(dāng)前流行的大型數(shù)據(jù)庫的接口,并通過ODBC與單機(jī)數(shù)據(jù)庫相連。PowerBuilder的主要特點(diǎn)和優(yōu)點(diǎn)有:(1)可視化、多特性的開發(fā)工具。全面支持Windows或Windows所提供的控制、事件和函數(shù)。(2)功能強(qiáng)大的面向?qū)ο蠹夹g(shù)。支持通過對(duì)類的定義來建立可視或不可視對(duì)象模型,同時(shí)支持所有面向?qū)ο缶幊碳夹g(shù),如繼承、數(shù)據(jù)封裝和函數(shù)多態(tài)性等。這些特性確保了應(yīng)用程序的可靠性,提高了軟件的可維護(hù)性。(3)支持高效的復(fù)雜應(yīng)用程序。對(duì)基于Windows環(huán)境的應(yīng)用程序提供了完備的支持,這些環(huán)境包括Windows、WindowsNT和WinOS/2。開發(fā)人員可以使用PowerBuilder內(nèi)置的WatcomC/C++來定義、編譯和調(diào)試一個(gè)類。(4)企業(yè)數(shù)據(jù)庫的連接能力。PowerBuilder的主要特色是DataWindow〔數(shù)據(jù)窗口〕,通過DataWindow可以方便地對(duì)數(shù)據(jù)庫進(jìn)行各種操作,也可以處理各種報(bào)表,而無需編寫SQL語句,可以直接與Sybase、SQLServer、Informix、Oracle等大型數(shù)據(jù)庫連接。(5)強(qiáng)大的查詢、報(bào)表和圖形功能。PowerBuilder提供的可視化查詢生成器和多個(gè)表的快速選擇器可以建立查詢對(duì)象,并把查詢結(jié)果作為各種報(bào)表的數(shù)據(jù)來源。PowerBuilder主要適用于管理信息系統(tǒng)的開發(fā),特別是客戶機(jī)/效勞器結(jié)構(gòu)。PowerBuilder的缺點(diǎn)有:對(duì)新技術(shù)的支持缺乏,對(duì)高版本windows的支持缺乏,代碼可讀性較差,數(shù)據(jù)庫界面可定制性差,對(duì)面向?qū)ο缶幊痰闹С秩狈Γ{(diào)試環(huán)境較差。后端數(shù)據(jù)庫平臺(tái)比擬與選擇MicrosoftSQLServer2000特點(diǎn).OracleSybaseDB2mySqlMicrosoftSQLServer2000是在SQLServer7.0的根底上對(duì)性能、可靠性、質(zhì)量以及易用性進(jìn)行了擴(kuò)展。己成為針對(duì)電子商務(wù)、數(shù)據(jù)倉庫和在線商務(wù)解決方案的卓越的數(shù)據(jù)庫平臺(tái)。相比擬FoxPro、Access數(shù)據(jù)庫而言,SQLServer是一個(gè)功能完備的數(shù)據(jù)庫管理系。它主要具有以下優(yōu)點(diǎn):真正的客戶柵效勞器體系結(jié)構(gòu),其圖形化用戶界面,使系統(tǒng)管理更加直觀,豐富的編程接O-I-具,為用戶進(jìn)行程序設(shè)計(jì)提供了更大的選擇余地,它對(duì)Web技術(shù)的支持,使用戶能夠很容易的將數(shù)據(jù)發(fā)布到Web頁面上。SQLServer2000的特點(diǎn)主要表達(dá)在以下各個(gè)方面:(1)與Intenet緊密結(jié)合SQLServer2000的數(shù)據(jù)庫引擎集成了對(duì)XML的支持,同時(shí)以可擴(kuò)展、易于使用和平安的特點(diǎn),成為建設(shè)大型WEB站點(diǎn)最好的數(shù)據(jù)存儲(chǔ)設(shè)備之一,SQLServer2000的編程模式在很大程度上與專用于開發(fā)Web應(yīng)用的WindowsDNA架構(gòu)相集成。同時(shí),SQLServer2000所攜帶的諸如英語查詢以及Microsoft查詢效勞等為開發(fā)Web應(yīng)用提供了友好的查詢界面。(2)可擴(kuò)展性和可用性為了兼顧各種配置計(jì)算機(jī)的使用,SQLServer2000的數(shù)據(jù)庫引擎可以運(yùn)行在從裝Windows98的臺(tái)式機(jī)、筆記本電腦到安裝Windows2000數(shù)據(jù)中心的多處理器計(jì)算機(jī)以及超大規(guī)模的內(nèi)存支持等特征,完全可以滿足最大規(guī)模的Web站點(diǎn)的性能需求。SQLServer2000所支持的聯(lián)盟數(shù)據(jù)庫效勞器(Federeateddatabaseserver)特性允許用戶在多個(gè)數(shù)據(jù)庫效勞器上水平劃分?jǐn)?shù)據(jù)表,從而使得用戶把本來一臺(tái)效勞器負(fù)責(zé)的功能擴(kuò)展到多臺(tái)數(shù)據(jù)庫效勞器上去。這多臺(tái)數(shù)據(jù)庫效勞器彼此合作提供類似于集群效勞器所提供的強(qiáng)大性能。(3)企業(yè)級(jí)數(shù)據(jù)庫SQLServer2000關(guān)系數(shù)據(jù)庫引擎具備有完善而強(qiáng)大的數(shù)據(jù)處理功能。它在有效保證數(shù)據(jù)庫一致性的根底上,盡量降低成千上萬的數(shù)據(jù)庫用戶進(jìn)行并發(fā)訪問時(shí)的管理和延遲本錢。SQLServer2000的分布式查詢?cè)试S用戶同時(shí)引用多處數(shù)據(jù)源,但其友好的界面使用戶覺得好象自始至終是在操作一個(gè)數(shù)據(jù)源。(4)簡單、友好的操作方式SQLServer2000包含一整套的管理和開發(fā)工具。這些工具都具有非常友好的用戶界面,在提供強(qiáng)大功能的同時(shí),易于安裝、使用和發(fā)布。用戶可以把更多的精力放在自己的業(yè)務(wù)問題上,可以非常迅速地建立并發(fā)布強(qiáng)大而復(fù)雜的數(shù)據(jù)庫應(yīng)用系統(tǒng)。(5)數(shù)據(jù)倉庫支持SQLServer2000為了滿足現(xiàn)代企業(yè)對(duì)大規(guī)模數(shù)據(jù)進(jìn)行有效分析和利用的要求,包含了一系列提取、分析、總結(jié)數(shù)據(jù)的工具從而使聯(lián)機(jī)分析處理成為可能。同時(shí),SQLServer2000提供了英語查詢工具和編程接口,使得以英語為根底設(shè)計(jì)和管理、查詢數(shù)據(jù)庫成為了可能。(6)用戶自定義函數(shù)在SQLServer2000實(shí)現(xiàn)了Transact-SQL自定義函數(shù)功能,用戶可以根據(jù)自己的實(shí)際情況將特定的商業(yè)邏輯,編寫成自定義的Transact.SQL函數(shù),以滿足調(diào)用的需要。(7)SQLServer2000效勞器多實(shí)例支持SQLServer2000提供了數(shù)據(jù)庫效勞器的多實(shí)例支持。同一臺(tái)計(jì)算機(jī)上在運(yùn)行一個(gè)SQLServer6.5或者SQLServer7.0數(shù)據(jù)庫效勞器的同時(shí),可以運(yùn)行一個(gè)或多個(gè)SQLServer2000數(shù)據(jù)庫效勞器實(shí)例。每個(gè)數(shù)據(jù)庫效勞器實(shí)例都擁有自己獨(dú)立的一套系統(tǒng)和用戶數(shù)據(jù)庫。應(yīng)用程序可以采用與原來一樣的方式連接這多個(gè)數(shù)據(jù)庫效勞器實(shí)例,就好似這些數(shù)據(jù)庫效勞器分布在不同的計(jì)算機(jī)上一樣。(8)視圖索引SQLServer2000允許在視圖上建立索引。建立索引后的視圖,其返回的數(shù)據(jù)集被俱在數(shù)據(jù)庫里,并建立了相應(yīng)的索引。這一改良,大大提高了頻繁使用Jom等語句的應(yīng)用程序的性能。(9)圖形操作界面SQLServer2000在日志存儲(chǔ)、事件探查器和查詢分析器的圖形操作界面上非常友好。用戶可以連續(xù)不斷地將事務(wù)日志進(jìn)行備份并裝載到另一臺(tái)效勞器上用戶可以使用基于時(shí)間(time.based)和基于空間(Size.based)的跟蹤,同時(shí)增加了許多新的可能跟蹤的事件。SQLServer2000中,查詢分析器包含了對(duì)象游覽器組件,從而使用戶可以瀏覽并獲取效勞器上的數(shù)據(jù)庫對(duì)象的信息。(10)分析效勞(AnalysisService)分析效勞即聯(lián)機(jī)事務(wù)處理(OLAP),SQLServer2000在OLAP中引入了數(shù)據(jù)挖掘(DataMining)。數(shù)據(jù)挖掘可以協(xié)助用戶從數(shù)量龐大的數(shù)據(jù)海洋中挖掘出有用的數(shù)據(jù),從而更好地建立企業(yè)數(shù)據(jù)倉庫應(yīng)用。(11)英語查詢(EnglishQuery)英語查詢對(duì)SQLServer數(shù)據(jù)庫中的關(guān)系一實(shí)體模型給出了自己的定義。由于有了這種定義,應(yīng)用程序可以通過一個(gè)OLE自動(dòng)應(yīng)用編程接口將一個(gè)含有日常語言(局限于英語)描述的查詢條件傳遞給英語查詢,英語查詢通過事先定義好的條件,將這些日常用語翻譯成正確的SQL語句,并將這些SQL語句返回給程序。鑒于此,選擇SQLServer2000作為后臺(tái)數(shù)據(jù)庫。系統(tǒng)詳細(xì)設(shè)計(jì)系統(tǒng)設(shè)計(jì)概述詳細(xì)設(shè)計(jì)就是在總體設(shè)計(jì)的根底上,考慮“怎樣實(shí)現(xiàn)"這個(gè)軟件系統(tǒng),直到對(duì)系統(tǒng)中的每個(gè)模塊給出足夠詳細(xì)的過程性描述,從而在編碼階段可以將這個(gè)描述直接翻譯成用某種程序設(shè)計(jì)語言書寫的程序。需要指出的是,詳細(xì)設(shè)計(jì)階段所產(chǎn)生的描述應(yīng)該用詳細(xì)設(shè)計(jì)的表達(dá)工具來表示,但它們還不是程序,一般不能夠在計(jì)算機(jī)上運(yùn)行。詳細(xì)設(shè)計(jì)階段的任務(wù)并不是具體地編寫程序,而是要設(shè)計(jì)出程序的“藍(lán)圖〞,在下一階段程序員將根據(jù)這個(gè)藍(lán)圖寫出實(shí)際的代碼。因此,詳細(xì)設(shè)計(jì)的結(jié)果根本上決定了最終的程序代碼的質(zhì)量。詳細(xì)設(shè)計(jì)的目標(biāo)不僅要求實(shí)現(xiàn)每個(gè)模塊的功能邏輯上正確,而且要求模塊的處理過程應(yīng)盡可能地簡明易懂。結(jié)構(gòu)化程序設(shè)計(jì)技術(shù)是實(shí)現(xiàn)上述目標(biāo)的關(guān)鍵技術(shù),也是詳細(xì)設(shè)計(jì)的邏輯根底。詳細(xì)設(shè)計(jì)的任務(wù),是對(duì)總體設(shè)計(jì)階段劃分出的每個(gè)模塊進(jìn)行明確的算法描述,即根據(jù)總體設(shè)計(jì)提供的文檔,確定每一個(gè)模塊的算法及數(shù)據(jù)組織,并選定適宜的工具,將其清晰準(zhǔn)確地表達(dá)出來。詳細(xì)設(shè)計(jì)的具體步驟如下:(1)確定每個(gè)模塊的算法。選擇適當(dāng)?shù)拿枋龉ぞ弑磉_(dá)每個(gè)模塊算法的執(zhí)行過程,寫出模塊的詳細(xì)過程性描述;(2)確定每一個(gè)模塊的數(shù)據(jù)組織;(3)為每個(gè)模塊設(shè)計(jì)一組測試用例。測試用例是軟件測試方案的重要組成局部。在詳細(xì)設(shè)計(jì)階段就確定每個(gè)模塊的測試用例,可以保證在編碼階段對(duì)模塊代碼進(jìn)行預(yù)定測試。測試內(nèi)容通常包括輸入數(shù)據(jù)、期望輸出結(jié)果等。負(fù)責(zé)詳細(xì)設(shè)計(jì)的人員最了解模塊的功能實(shí)現(xiàn)情況,所以應(yīng)由他們來完成測試用例的設(shè)計(jì);(4)編寫詳細(xì)設(shè)計(jì)說明書。在詳細(xì)設(shè)計(jì)結(jié)束時(shí),把上述結(jié)果進(jìn)行整理,編寫出詳細(xì)設(shè)計(jì)說明書,并且通過復(fù)審形式形成正式文檔,作為下二階段的工作依據(jù);詳細(xì)設(shè)計(jì)文檔是給程序員看的,也是程序編碼的依據(jù)。因此,詳細(xì)設(shè)計(jì)過程,應(yīng)遵循以下原那么:①模塊的邏輯描述正確可靠、清晰易讀;②采用結(jié)構(gòu)化程序設(shè)計(jì)方法,改善控制結(jié)構(gòu),降低程序復(fù)雜度,提高程序的可讀性、可測試性和可維護(hù)性。根據(jù)上述系統(tǒng)總體設(shè)計(jì)思想的分析,按照自頂向下,逐步求精的方法可將圖書館管理系統(tǒng)分為以下兩局部進(jìn)行詳細(xì)設(shè)計(jì):效勞器打量細(xì)設(shè)計(jì)根據(jù)系統(tǒng)的數(shù)據(jù)庫建立在效勞器端,所有的客戶端功能都是通過發(fā)送協(xié)議到效勞器來操作數(shù)據(jù)庫實(shí)現(xiàn)這一特點(diǎn),效勞器端主要由數(shù)據(jù)管理模塊和網(wǎng)絡(luò)管理模塊組成。其中數(shù)據(jù)管理模塊包括連接數(shù)據(jù)庫,根據(jù)客戶端發(fā)送來的命令,按要求對(duì)數(shù)據(jù)庫進(jìn)行不同的操作。網(wǎng)絡(luò)管理模塊主要包括管理客戶端信息、連接狀態(tài)和連接數(shù)量等。其工作模式如圖4.1所示。客戶打量細(xì)設(shè)計(jì)根據(jù)系統(tǒng)要求,客戶端主要包括系統(tǒng)主界面、圖書借閱界面、圖書信息管理界面、讀者信息管理、管理員信息管理、圖書借閱統(tǒng)計(jì)等局部組成??蛻舳藳]有數(shù)據(jù)庫,所有數(shù)據(jù)都是通過網(wǎng)絡(luò)連接到效勞器端的數(shù)據(jù)庫進(jìn)行處理的。其系統(tǒng)設(shè)計(jì)結(jié)構(gòu)如圖4.2所示。系統(tǒng)功能模塊設(shè)計(jì)根據(jù)需求分析和中小型圖書館的工作實(shí)際,本系統(tǒng)主要分為采訪、編目、典藏、讀者管理、流通、閱覽、期刊(連續(xù)出版物)、辦公、統(tǒng)計(jì)、系統(tǒng)等10個(gè)模塊。根據(jù)圖書館通用業(yè)務(wù)劃分,自頂向下,對(duì)每~模塊繼續(xù)進(jìn)行細(xì)分,得到一系列子模塊。然后針對(duì)個(gè)子模塊進(jìn)行系統(tǒng)設(shè)計(jì)。采訪模塊設(shè)計(jì)采訪工作人員根據(jù)《圖書征訂目錄》進(jìn)行圖書采購工作。采訪人員首先對(duì)待訂書目進(jìn)行查重,以訪重復(fù)征訂;確信不重復(fù)時(shí),進(jìn)行采購登記工作,將相關(guān)信息記入“采訪采購表(cfcgb)"中,系統(tǒng)自動(dòng)填入“采購日期"和“操作員〞名字;再根據(jù)實(shí)際情況填寫“圖書采購日志’’、“圖書征訂單〞和打印“采購清單"。圖書到貨后,驗(yàn)收人員應(yīng)根據(jù)“采訪采購表(cfcgb)’’中圖書相關(guān)信息進(jìn)行驗(yàn)收。首先從該表中查找相應(yīng)的書目信息,然后發(fā)送到“采訪驗(yàn)收表(cfysb)"中,補(bǔ)充完相關(guān)信息,系統(tǒng)自動(dòng)填入驗(yàn)收日期和驗(yàn)收員的名字,此表供編目環(huán)節(jié)使用。與此同時(shí),系統(tǒng)置“采訪采購表(ofcgb)〞的“登到標(biāo)志(ddbz)"字段值為l,并自動(dòng)在“驗(yàn)收操作員(ysczy)〞字段中填入驗(yàn)收人員的名字,以備出現(xiàn)責(zé)任事故時(shí)查詢。采訪模塊按其相關(guān)業(yè)務(wù)和功能劃分為訂購、驗(yàn)收、清庫和統(tǒng)計(jì)四個(gè)子模塊。其中訂購子模塊又劃分為查重定購、預(yù)訂單處理和訂購清單三個(gè)子模塊;驗(yàn)收子模塊劃分為驗(yàn)收登到和登到清單兩個(gè)子模塊。如圖4.3所示。編目模塊設(shè)計(jì)編目人員根據(jù)“采訪驗(yàn)收表(cf_ysb)〞首先從該表中查找相應(yīng)的書目信息,然后發(fā)送到“編目書目記錄表(bm_smj1b)據(jù)“圖書最大編號(hào)記錄表(bmtsbhb)’’分類找查可用編目號(hào),補(bǔ)充完相關(guān)編目信息,系統(tǒng)自動(dòng)填入“編目日期"和“編目員〞的名字,此表供典藏環(huán)節(jié)使用,并填寫“新書通報(bào)表(bmxstbb)。與此同時(shí),系統(tǒng)置“采訪驗(yàn)收表(efysb)"的“編目標(biāo)志(bmbz)"字段值為1,并自動(dòng)在“編目操作員(ysczy)"字段中填入“編目員"的名字,以作為書籍已在兩個(gè)部門進(jìn)行了移交的證明。同時(shí),編目員還應(yīng)完成編目環(huán)節(jié)的其他工作。編目模塊按其相關(guān)業(yè)務(wù)劃分為數(shù)據(jù)加工、產(chǎn)品輸出和移交典藏三個(gè)子模塊。其中數(shù)據(jù)加工子模塊又劃分為直接錄入、數(shù)據(jù)下載、套錄數(shù)據(jù)和數(shù)據(jù)修改四個(gè)子模塊;產(chǎn)品輸出子模塊劃分為目錄卡片

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論