




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、面向?qū)ο蟮膱D書館管理系統(tǒng)分析與設(shè)計(jì)畢業(yè)設(shè)計(jì)報告面向?qū)ο蟮膱D書館管理系統(tǒng)分析與設(shè)計(jì)object-oriented analysis and design of the library management system學(xué) 院: 數(shù)學(xué)與計(jì)算機(jī)學(xué)院 51前 言隨著科學(xué)技術(shù)的發(fā)展,計(jì)算機(jī)技術(shù)在圖書館領(lǐng)域得到廣泛應(yīng)用,逐步實(shí)現(xiàn)了自動化管理應(yīng)用系統(tǒng),在圖書館中發(fā)揮著越來越重要的作用。利用現(xiàn)代計(jì)算機(jī)技術(shù)和網(wǎng)絡(luò)通訊技術(shù),對圖書信息進(jìn)行科學(xué)的管理、有效的開發(fā)、實(shí)現(xiàn)資源共享、實(shí)現(xiàn)圖書館的現(xiàn)代化管理,是圖書館的重要內(nèi)容之一。本系統(tǒng)以面向?qū)ο蠓椒橹笇?dǎo)思想,依托visual studio.net開發(fā)平臺,c#這種全新
2、的面向?qū)ο笳Z言,相信開發(fā)過程會變得如此有趣、方便。同時,sql server 2000將給我們提供強(qiáng)大的后臺數(shù)據(jù)支持,而我們不必?fù)?dān)心數(shù)據(jù)溢出、數(shù)據(jù)安全性、和前臺程序的兼容性等問題。對于問題的分析過程,uml(統(tǒng)一建模語言)將為我們提供直觀、科學(xué)的軟件分析手段。同時我們還將應(yīng)用一系列輔助工具,例如,動軟.net代碼自動生成器,ibm數(shù)據(jù)加密工具等。相信此項(xiàng)目的實(shí)施會讓我們獲取寶貴的經(jīng)驗(yàn)。目 錄前 言i目 錄ii第一章 緒 論11.1 引言11.2面向?qū)ο筌浖_發(fā)21.2.1面向?qū)ο缶幊?1.2.2面向?qū)ο筌浖?1.2.3面向?qū)ο蠓治?ooa, object-oriented analysis
3、)31.2.4面向?qū)ο笤O(shè)計(jì)(ood, object-oriented design)31.3 visual studio.net集成開發(fā)環(huán)境31.4 c#編程語言41.4.1 c#語言概述41.4.2語法和語義41.4.3 c#標(biāo)識符和保留字41.4.4 c#原始數(shù)據(jù)類型51.5 uml概述61.6 sql server 2000簡介61.7動軟.net代碼自動生成器7第二章 可行性研究報告82.1編寫目的82.2項(xiàng)目背景82.3定義82.4 可行性研究的前提92.4.1 要求92.4.2 目標(biāo)102.5 對現(xiàn)有系統(tǒng)的分析112.5.1 處理流程和數(shù)據(jù)流程112.5.2 工作負(fù)荷112.6 對
4、系統(tǒng)的簡要描述12第三章 需求規(guī)格說明書133.1 編寫目的133.2 定義133.3 任務(wù)概述133.3.1 目標(biāo)133.3.2 條件限制143.4 數(shù)據(jù)描述143.4.1靜態(tài)數(shù)據(jù)143.4.2數(shù)據(jù)庫介紹173.4.3動態(tài)數(shù)據(jù)173.5功能需求183.5.1功能劃分183.5.2功能描述183.6性能需求213.6.1數(shù)據(jù)精確度213.6.2時間特性213.6.3適應(yīng)性213.7運(yùn)行需求213.7.1用戶界面213.7.2硬件接口223.7.3軟件接口223.7.4故障處理223.8其他需求22第四章 概要設(shè)計(jì)說明書234.1編寫目的234.2定義234.3總體設(shè)計(jì)234.3.1處理流程23
5、4.3.2總體結(jié)構(gòu)254.4 接口設(shè)計(jì)264.5 數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)274.5.1邏輯結(jié)構(gòu)設(shè)計(jì)274.5.2物理結(jié)構(gòu)設(shè)計(jì)284.5.3數(shù)據(jù)結(jié)構(gòu)和程序的關(guān)系284.6運(yùn)行設(shè)計(jì)294.6.1運(yùn)行模塊的組合294.6.2運(yùn)行控制29第五章 系統(tǒng)命名規(guī)則設(shè)計(jì)305.1總體規(guī)則305.2采用類進(jìn)行編碼305.3后臺數(shù)據(jù)結(jié)構(gòu)定義規(guī)則305.4對象名稱定義規(guī)則315.5編碼設(shè)計(jì)31第六章 詳細(xì)設(shè)計(jì)說明書336.1編寫目的336.2定義336.3程序描述346.3.1主模塊346.3.2 全局類356.3.3 login類(系統(tǒng)登錄窗體類)376.3.4 bookborrowform類(圖書借閱窗體類)376.3.
6、5 bookreturnform類(圖書歸還窗體類)386.3.6 圖書預(yù)定模塊396.3.7 圖書管理模塊426.3.8 讀者管理模塊446.3.9 管理員管理446.3.10 統(tǒng)計(jì)查詢446.4 詳細(xì)設(shè)計(jì)說明45小 結(jié)46致 謝47參考文獻(xiàn)48第一章 緒 論1.1 引言正如本課題題目面向?qū)ο蟮膱D書館管理系統(tǒng)分析與設(shè)計(jì)所言,面向?qū)ο筌浖_發(fā)方法將是本系統(tǒng)分析、開發(fā)貫穿始終的指導(dǎo)思想。圖書管理是一個十分復(fù)雜和繁瑣的過程,面對現(xiàn)代圖書館海量的圖書信息,一套行之有效的解決方案將使此過程變得尤為簡單,這就是圖書館管理系統(tǒng)。在以下的分析設(shè)計(jì)中,我們將以此為模型展開研究。圖書館管理系統(tǒng)能夠高效的完成圖書
7、管理員的基本業(yè)務(wù)需求和系統(tǒng)管理員的管理需求,并能根據(jù)需要,完成讀者所提出的需求。是圖書館日常管理不可或缺的管理系統(tǒng)。用戶類型業(yè)務(wù)類型具體操作讀者申請服務(wù)借閱圖書歸還圖書預(yù)定圖書圖書管理員基本業(yè)務(wù)借閱圖書歸還圖書預(yù)定圖書系統(tǒng)管理員圖書管理新書入庫更新圖書信息(修改、刪除)查詢圖書信息讀者管理讀者登記更新讀者信息(修改、注銷)查詢讀者信息系統(tǒng)設(shè)置查詢統(tǒng)計(jì)、基本設(shè)置等表1-1 圖書館管理系統(tǒng)主要功能描述本著以用戶需求為目標(biāo)的開發(fā)原則,以面向?qū)ο筌浖_發(fā)方法為指導(dǎo)思想,以最新的.net為開發(fā)平臺,c#為開發(fā)語言,uml建模的直觀描述以及sql server 2000的強(qiáng)大后臺數(shù)據(jù)庫管理等方法、技術(shù)為依
8、托?!皥D書館管理系統(tǒng)”的開發(fā)過程將以模塊化的開發(fā)方法,將系統(tǒng)分為圖書管理、讀者管理、圖書借閱、圖書歸還和圖書預(yù)定等模塊,在完成基本功能的前提下逐步完善。相信本項(xiàng)目的開發(fā)和設(shè)計(jì)將讓我們獲益匪淺。1.2面向?qū)ο筌浖_發(fā)1.2.1面向?qū)ο缶幊堂嫦驅(qū)ο筌浖_發(fā)的原理已經(jīng)出現(xiàn)很多年了,實(shí)質(zhì)上在高級編程語言使用以來就存在了。在20世紀(jì)80年代和90年代,面向?qū)ο缶幊涕_始廣為流行,這在很大程度上是因?yàn)閏+和java這樣的編程語言的發(fā)展。它現(xiàn)在已經(jīng)成為商業(yè)軟件開發(fā)的主流方法。面向?qū)ο蠓椒ㄗ钗说奶卣髦痪褪菍ο罂梢杂脕矸浅S行У乇硎菊鎸?shí)世界中的實(shí)體。比如,我們可以使用一個軟件對象來表示公司的員工。我們?yōu)槊總€
9、員工創(chuàng)建一個對象,每個都具有我們需要表示的行為和特征。用這種方法,面向?qū)ο缶幊淘试S我們在程序和程序表示的實(shí)際環(huán)境之間建立映射。也就是說,面向?qū)ο蠓椒ㄊ菇鉀Q問題變得容易,這是編寫程序的第1要點(diǎn)。1.2.2面向?qū)ο筌浖砻嫦驅(qū)ο缶幊套罱K需要牢固理解下列術(shù)語:l 對象l 屬性l 方法l 類l 封裝l 繼承l(wèi) 多態(tài)1 對象(object)是程序中的基本元素。一個軟件對象通常表示了我們問題域中的一個真實(shí)對象。每個對象都有一個狀態(tài)(state)和一個行為(behavior)的集合?!盃顟B(tài)”是指當(dāng)前定義對象的基本特征。一個對象的行為是和對象相關(guān)的活動。除對象之外,c#程序也管理原始數(shù)據(jù)。原始數(shù)據(jù)(prim
10、itive data)包括了基本的值,比如數(shù)字和字符。對象通常表示了更有趣或者更復(fù)雜的實(shí)體。對象的屬性(attribute)是它內(nèi)部存儲的值,可以表示為原始數(shù)據(jù)或者其他對象。方法(method)是給定名稱的一組程序語句。當(dāng)方法觸發(fā)時執(zhí)行它的語句。一組方法和一個對象相關(guān)聯(lián)。對象的方法定義了它的潛在的行為。歸納起來就是:每個對象有一個狀態(tài),通過它的屬性定義;還有一組行為,通過它的方法定義。2 通過類(class)來定義。類是一個模型或者藍(lán)圖,對象從其中創(chuàng)建。類是對象的藍(lán)圖。它建立了數(shù)據(jù)的類型,這種類型的對象將保持和定義了代表這類對象行為的方法。但是,類不是對象,正如藍(lán)圖是設(shè)計(jì)模型而不是房子一樣。一
11、般來說,類不包括存儲數(shù)據(jù)的空間。每個對象有它自己的數(shù)據(jù)的空間,這也是為什么每個對象可以有它自己的狀態(tài)。定義了一個類之后,可以從這個類創(chuàng)建多個對象。類是對象的抽象,對象是類的實(shí)例。3 對象應(yīng)該被封裝(encapsulate),這意味著它保護(hù)和管理自己的信息。也就是說,對象可以自我管理。一個對象的狀態(tài)的唯一改變應(yīng)該由這個對象的方法來完成。我們應(yīng)該將對象設(shè)計(jì)成為其他對象不能“接觸”和改變它的狀態(tài)。類可以通過使用繼承(inheritance)從其他類中創(chuàng)建。也就是說,一個類的定義可以基于已經(jīng)存在的另外一個類。繼承是軟件重用(software reuse)的一種形式,利用了我們想要創(chuàng)建的不同種類的類之間
12、的相似性。一個類可以用來派生多個類。派生的類可以用于派生更多的類。這創(chuàng)建了類的繼承關(guān)系表,定義在一個類中的屬性和方法可以由它的孩子們繼承,而相應(yīng)地它的孩子們又可以將這些傳遞給它們的孩子,以此類推。多態(tài)(polymorphism)是指我們可以在不同時間用相同的方式使用相關(guān)對象的多個類型。它賦予我們?yōu)楹投鄠€對象相關(guān)的問題設(shè)計(jì)強(qiáng)大和優(yōu)美的解決方案的能力。1.2.3面向?qū)ο蠓治?ooa, object-oriented analysis)面向?qū)ο蠓治鍪擒浖_發(fā)過程中的問題定義階段,是抽取和整理用戶需求并建立問題域精確模型的過程。ooa強(qiáng)調(diào)直接針對問題域中客觀存在的各種事物建立ooa模型中的對象,用對象
13、的屬性和服務(wù)分別描述事物的靜態(tài)特征和行為。ooa需要完成兩個任務(wù):一是形式地說明所面對的應(yīng)用問題,最終成為軟件系統(tǒng)基本構(gòu)成的對象,還有系統(tǒng)所必須遵從的,由應(yīng)用環(huán)境所決定的規(guī)則和約束。二是明確地規(guī)定構(gòu)成系統(tǒng)的對象如何協(xié)同合作,完成指定的功能。1.2.4面向?qū)ο笤O(shè)計(jì)(ood, object-oriented design)ood則是針對系統(tǒng)的一個具體的實(shí)現(xiàn)運(yùn)用面向?qū)ο蟮姆椒āF渲邪▋煞矫娴墓ぷ鳎阂皇前裲oa模型直接搬到ood(不經(jīng)過轉(zhuǎn)換,僅作某些必要的修改和調(diào)整),作為ood的一部分;二是針對具體實(shí)現(xiàn)中的人機(jī)界面、數(shù)據(jù)存儲、任務(wù)管理等因素補(bǔ)充一些與實(shí)現(xiàn)有關(guān)的部分。ood有一些準(zhǔn)則,它們是:模塊化
14、、抽象化、信息隱蔽和封裝、對象的高類聚和弱耦合、可擴(kuò)充性、可重用性等。1.3 visual studio.net集成開發(fā)環(huán)境軟件開發(fā)環(huán)境是指用于創(chuàng)建、測試和修改程序的工具集。一些環(huán)境被稱為集成開發(fā)環(huán)境(integrated development environment, ide),因?yàn)樗鼈儗⒉煌墓ぞ呒傻揭粋€軟件程序中。它將極大地簡化開發(fā)過程,加快生成有用的程序的過程。visual studio.net是一個集成開發(fā)環(huán)境,是.net平臺下最為強(qiáng)大的開發(fā)工具,無論是軟件服務(wù)商,還是企業(yè)應(yīng)用程序的部署與發(fā)布,visual studio.net都可以提供近乎完美的解決方案。visual stud
15、io.net提供了包括設(shè)計(jì)、編碼、編譯調(diào)試、數(shù)據(jù)庫聯(lián)接操作等基本功能和基于開放架構(gòu)的服務(wù)器組件開發(fā)平臺、企業(yè)開發(fā)工具和應(yīng)用程序重新發(fā)布工具以及性能評測報告等高級功能。(具體請參看msdn或微軟中國visual studio.net開發(fā)中心網(wǎng)站)1.4 c#編程語言1.4.1 c#語言概述c#是編程世界中最近出現(xiàn)的,英文讀音為:c sharp,由microsoft開發(fā),既可以開發(fā)基于web的程序,也可以開發(fā)單獨(dú)運(yùn)行的程序。microsoft從c+語言中提取了最新的面向?qū)ο蠹夹g(shù),并將其和它的visual basic語言的易用性一起集成到c#中。c#的語法和它的面向?qū)ο蟮谋举|(zhì)也類似與sun micr
16、osystems開發(fā)的java語言。因?yàn)閏+和java都是以c為原型,c#語言也保留了很多這些早期語言的結(jié)構(gòu)。這使得熟悉java、c或者c+的程序員可以很快適應(yīng)c#。c#是一種面向?qū)ο缶幊陶Z言(object-oriented programming language)。對象是組成程序的基本元素。c#語言和.net平臺為開發(fā)程序提供了大量類型的功能和工具。這個軟件常稱為命名空間(namespace),提供了創(chuàng)建圖形、網(wǎng)絡(luò)通信以及數(shù)據(jù)庫交互的能力和很多其他功能。1.4.2語法和語義每種編程語言都有自己獨(dú)特的語法(syntax)。一種語言的語法規(guī)則精確地描述了語言的詞匯元素如何形成句子。創(chuàng)建一個程序
17、必須遵守這些規(guī)則。例如在c#中,標(biāo)識符不能以數(shù)字開頭,這個事實(shí)就是一條語法規(guī)則?;ɡㄌ栍脕黹_始和結(jié)束類和方法,這也是一條語法規(guī)則。編程語言中語句的語義(semantics)定義了在語句執(zhí)行時會發(fā)生什么。編程語言總體上是無二義性的,這就是說一個程序的語義是定義良好的。也就是說,對每一個句子有且只有一種解釋。另一方面,人類用來交流所使用的自然語言(natural language),比如英語和中文,都是充滿二義性的。計(jì)算機(jī)語言不允許二義性存在。如果一種編程語言的指令可以有兩種不同的意思,計(jì)算機(jī)將不能判斷該執(zhí)行哪一條指令??傊Z法規(guī)則指出了程序的形式。語義指出了程序語句的意思。1.4.3 c#標(biāo)識
18、符和保留字編寫程序時使用的不同的詞稱為標(biāo)識符(identifier)。標(biāo)識符是一個字母后面接著0個或者多個字母和數(shù)字。一個c#的字母可以是任意26個英文字母表的字符之一,包括大小寫和_(下劃線)字符,以及其他語言的字母表字符。一個c#數(shù)字包括數(shù)字09。c#中的一個名稱(name)是一系列的標(biāo)識符,用(.)分隔。標(biāo)識符名稱應(yīng)該有描述性并且可讀。另外,c#是大小寫敏感的。字母的大寫版本和小寫版本是不同的。保留字(reserved word)是在編程語言中有特殊含義的標(biāo)識符,只能按預(yù)先定義好的方式使用。保留字不能用于其他目的,比如為類或者方法命名。abstractasbaseboolbreakbyt
19、ecasecatchcharcheckedclasscharconstcontinuedecimaldefaultdodoubleelseenumeventexplicitexternfalsefinallyfixedfloatforforeachgetgoto*ifimplicitimplemtnsinintinterfaceinternalislocklongnamespacenewnullobjectoperatoroutoverrideparamspartialprivateprotectedpublicreadonlyrefreturnsbytesealedsetshortsizeo
20、fstackallocstaticstringstructswitchthisthrowtruetrytypeofunitulonguncheckedushortusingvaluevirtualvoidwhile表1-2 c#保留字1.4.4 c#原始數(shù)據(jù)類型在c#中有13中簡單數(shù)據(jù)類型(simple data type):8個整數(shù)的子集、2個浮點(diǎn)數(shù)的子集、1個字符數(shù)據(jù)類型、1個布爾數(shù)據(jù)類型和1個十進(jìn)制數(shù)據(jù)類型。其他的所有都是使用對象來表示。string類型經(jīng)常也看作是一個簡單數(shù)據(jù)類型,但它極大地展現(xiàn)了對象的特征,所以通常以類來看待它(一個預(yù)定義的類)。c#有兩種數(shù)值類型:整型和浮點(diǎn)型。有8
21、種整數(shù)數(shù)據(jù)類型和2種浮點(diǎn)數(shù)數(shù)據(jù)類型。保留字別名類型存儲位數(shù)最小值最大值sbytebyteshortushortintuintlongulongfloatdoubledecimalsystem.sbytesystem.bytesysten.int16system.uint16system.int32system.uint32system.int64system.uint64system.singlesystem.doublesystem.decimal8位8位16位16位32位32位64位64位32位64位96位-1280-2150-2310-26301.5_10-455.0_10-3241.0
22、_10-28127255215-1216-1231-1232-1263-1264-13.4_10381.7_103087.9_1028表1-3 c#原始數(shù)據(jù)類型在c#中,數(shù)據(jù)類型char代表了單個字符。c#中定義的布爾型的值使用保留字bool定義,只有兩種有效取值:true和false。c#支持十進(jìn)制數(shù)據(jù)類型decimal,它使用128位存儲,和浮點(diǎn)數(shù)類型比較,十進(jìn)制類型有更高的精度和更小的范圍,這使它適合財務(wù)和貨幣計(jì)算。1.5 uml概述統(tǒng)一建模語言(unified modeling language, uml)是一種直觀化、明確化、構(gòu)建和文檔化軟件系統(tǒng)產(chǎn)物的通用可視化建模語言。它捕捉了被構(gòu)
23、建系統(tǒng)的有關(guān)決策和理解,用來理解、設(shè)計(jì)、瀏覽、配置、維護(hù)以及控制系統(tǒng)的信息。uml可以與所有的開發(fā)方法、生命階段、應(yīng)用領(lǐng)域和媒介一同使用。它意圖統(tǒng)一過去建模技術(shù)的經(jīng)驗(yàn),將當(dāng)前軟件最佳實(shí)踐合并至標(biāo)準(zhǔn)的方法。uml包括語義概念、標(biāo)記符號和指南,具有靜態(tài)、動態(tài)、環(huán)境上的和組織性的部分。它可以被具有代碼產(chǎn)生和報表生成的交互式可視建模工具所支持。uml規(guī)范沒有定義標(biāo)準(zhǔn)過程,但可用于迭代的開發(fā)過程,并支持現(xiàn)有的大多數(shù)面向?qū)ο蟮拈_發(fā)過程。uml捕捉系統(tǒng)靜態(tài)結(jié)構(gòu)和動態(tài)行為的信息。系統(tǒng)建模成獨(dú)立對象的集合,它們互相交互以實(shí)現(xiàn)功能,從而最終使外部使用者獲益。靜態(tài)結(jié)構(gòu)定義了對系統(tǒng)具有重要意義的各種對象和實(shí)現(xiàn),以及它
24、們之間的關(guān)系。動態(tài)行為定義了對象時間上的歷史和為達(dá)成目標(biāo)對象間的通訊。從不同但是相關(guān)的視角來對系統(tǒng)建模,允許了多種角度對系統(tǒng)的理解。1.6 sql server 2000簡介數(shù)據(jù)庫是事務(wù)處理、信息管理等應(yīng)用系統(tǒng)的核心和基礎(chǔ),數(shù)據(jù)庫管理系統(tǒng)通過將大量的數(shù)據(jù)按一定的數(shù)據(jù)模型組織起來,提供存儲、維護(hù)和檢索數(shù)據(jù)的功能,使應(yīng)用系統(tǒng)可以以統(tǒng)一的方式方便、及時、準(zhǔn)確地從數(shù)據(jù)庫中獲取所需信息。microsoft公司推出的sql server 2000數(shù)據(jù)庫管理系統(tǒng)以其強(qiáng)大的功能在各領(lǐng)域得到廣泛應(yīng)用。它是基于客戶機(jī)/服務(wù)器(client/server)模型的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(dbms),其在電子商務(wù)、數(shù)據(jù)倉
25、庫和數(shù)據(jù)庫解決方案等應(yīng)用中起著重要的核心作用,為企業(yè)的數(shù)據(jù)管理提供強(qiáng)大的支持。在創(chuàng)建一個數(shù)據(jù)庫后,我們需要為其新建一些一系列的數(shù)據(jù)表,用來存儲記錄。創(chuàng)建表的字段時,必須為其指定數(shù)據(jù)類型。字段的數(shù)據(jù)類型決定了數(shù)據(jù)的取值、范圍和存儲格式。字段的數(shù)據(jù)類型可以是sql server提供的系統(tǒng)數(shù)據(jù)類型,也可以是用戶定義數(shù)據(jù)類型。sql server 2000提供了豐富的系統(tǒng)數(shù)據(jù)類型。數(shù)據(jù)類型符號標(biāo)識整數(shù)型精確數(shù)值型浮點(diǎn)型貨幣型位型字符型unicode字符型文本型二進(jìn)制型日期時間型時間戳型圖像型其他bigint8, int4, smallint2, tinyint1decimal, numericfloa
26、t4&8, real4money8, smallmoney4bit1char, varcharnchar, nvarchartext, ntextbinary, varbinarydatetime, smalldatetimetimestampimagecursor, sql_variant, table, uniqueidentifier注:int4,括號里的數(shù)字為類型長度(字節(jié)數(shù))表1-4 sql server 2000系統(tǒng)數(shù)據(jù)類型1.7動軟.net代碼自動生成器動軟.net代碼生成器codematic 是一款為c#數(shù)據(jù)庫程序員設(shè)計(jì)的自動代碼生成器,codematic 生成的代碼基
27、于面向?qū)ο笏枷牒腿龑蛹軜?gòu)設(shè)計(jì),結(jié)合了pet shop中經(jīng)典的思想和設(shè)計(jì)模式,融入了工廠模式,反射機(jī)制等一些思想。采用model、dal 、bll、web 的設(shè)計(jì),主要實(shí)現(xiàn)在對應(yīng)數(shù)據(jù)庫中表的基類代碼的自動生成,包括生成屬性、添加、修改、刪除、查詢、存在性、model 類構(gòu)造等基礎(chǔ)代碼片斷,支持不同3種架構(gòu)代碼生成,使程序員可以節(jié)省大量機(jī)械錄入的時間和重復(fù)勞動,而將精力集中于核心業(yè)務(wù)邏輯的開發(fā)。codematic 同時提供方便的多類型數(shù)據(jù)庫管理,查詢分析器,sql腳本生成,存儲過程生成,數(shù)據(jù)庫文檔生成,web項(xiàng)目發(fā)布,代碼批量自動輸出等多項(xiàng)開發(fā)工作中常用到的功能,可以方便輕松地進(jìn)行項(xiàng)目開發(fā)。第二章
28、 可行性研究報告2.1編寫目的編寫可行性研究報告具體要弄清幾個方面的可行性,分別是:經(jīng)濟(jì)可行性、技術(shù)可行性、運(yùn)行可行性、法律可行性和開發(fā)方案可行性等。圖書館管理系統(tǒng)作為各大中小型圖書館的基本服務(wù)系統(tǒng),其高效的性能和良好的信息管理、數(shù)據(jù)操作功能顯得尤為重要。圖書管理是一個十分復(fù)雜和繁瑣的過程,面對現(xiàn)代圖書館海量的圖書信息,一套行之有效的解決方案將使此過程變得尤為簡單,這就是圖書館管理系統(tǒng)。本著從用戶需求出發(fā)的開發(fā)原則,以面向?qū)ο筌浖_發(fā)方法為指導(dǎo)思想,以最新的.net平臺和c#開發(fā)語言,uml建模的直觀描述以及sql server 2000的強(qiáng)大數(shù)據(jù)庫管理系統(tǒng)等開發(fā)先進(jìn)技術(shù)為背景。究竟結(jié)果如何,
29、大家拭目以待。2.2項(xiàng)目背景a 所建議開發(fā)的軟件系統(tǒng)的名稱:圖書館管理系統(tǒng);b 本項(xiàng)目的任務(wù)提出者、開發(fā)者、用戶及實(shí)現(xiàn)該軟件的計(jì)算中心或計(jì)算機(jī)網(wǎng)絡(luò):任務(wù)提出者:數(shù)學(xué)與計(jì)算機(jī)學(xué)院系統(tǒng)開發(fā)團(tuán)隊(duì):04級計(jì)本(1)、(2)班面向?qū)ο蟮膱D書館管理系統(tǒng)分析與設(shè)計(jì)畢業(yè)設(shè)計(jì)團(tuán)隊(duì)系統(tǒng)用戶群體:圖書館實(shí)現(xiàn)該軟件的單位:大理學(xué)院2.3定義該圖書館管理系統(tǒng)是基于.net和面向?qū)ο箝_發(fā)技術(shù),建力以client/server為結(jié)構(gòu)模式、以數(shù)據(jù)庫為后臺核心應(yīng)用、以服務(wù)為目的信息平臺,對資源進(jìn)行科學(xué)的加工整序和管理維護(hù),為教學(xué)和科學(xué)研究提供文獻(xiàn)信息保障和提高管理圖書的效率而設(shè)計(jì)的系統(tǒng)。主要涉及以下概念:軟件工程:ieee的定
30、義是開發(fā)、運(yùn)行、維護(hù)和修復(fù)軟件的系統(tǒng)方法。軟件生存周期(software life cycle):是人們在研究軟件開發(fā)過程時所發(fā)現(xiàn)的一種規(guī)律性的事實(shí)。主要包括計(jì)劃、分析、設(shè)計(jì)、編程、測試和維護(hù)等階段。結(jié)構(gòu)化分析(structured analysis,sa)方法是一種面向數(shù)據(jù)流的需求分析方法。它的基本思想是自頂向下逐層分解,把一個大問題分解成若干個小問題,每個小問題再分解成若干個更小的問題。結(jié)構(gòu)化設(shè)計(jì)(structured design,sd)方法是一種面向數(shù)據(jù)流的設(shè)計(jì)方法,它是以結(jié)構(gòu)化分析階段所產(chǎn)生的文檔(包括數(shù)據(jù)流圖、數(shù)據(jù)字典和軟件需求說明書)為基礎(chǔ),自頂向下,逐步求精和模塊化的過程。模塊
31、化:模塊是指執(zhí)行特定某一特定任務(wù)的數(shù)據(jù)和可執(zhí)行語句等程序元素的集合,通常是指通過名字來訪問的過程、函數(shù)、子程序或宏調(diào)用等。模塊化就是將一個待開發(fā)的軟件劃分成若干個可完成某一功能的子功能的模塊,每個模塊可獨(dú)立地開發(fā)、測試,最后組裝成完整的程序。內(nèi)聚:內(nèi)聚是指一個模塊內(nèi)各個元素彼此結(jié)合的緊密程度,它是信息隱蔽和局部化概念的自然擴(kuò)展。耦合:耦合是對一個軟件結(jié)構(gòu)內(nèi)不同模塊之間互連程度的度量。需求分析:軟件需求說明書是需求分析階段的最后成果,該說明把在軟件計(jì)劃中確定的軟件范圍加以展開,制定出完整的信息描述、詳細(xì)的功能說明、恰當(dāng)?shù)臋z驗(yàn)標(biāo)準(zhǔn)以及其他與要求相關(guān)的數(shù)據(jù)。概要設(shè)計(jì):經(jīng)過需求分析階段的工作,系統(tǒng)必須
32、“做什么”已經(jīng)清楚了,概要設(shè)計(jì)的基本目的就是回答“概括地說,系統(tǒng)應(yīng)該如何實(shí)現(xiàn)”這個問題。概要設(shè)計(jì)的重要任務(wù)就是設(shè)計(jì)軟件的結(jié)構(gòu),也就是要確定系統(tǒng)是由哪些模塊組成,以及這些模塊相互間的關(guān)系。詳細(xì)設(shè)計(jì):概要設(shè)計(jì)已經(jīng)確定了每個模塊的功能和接口,詳細(xì)設(shè)計(jì)的任務(wù)就是為每個模塊設(shè)計(jì)其實(shí)現(xiàn)的細(xì)節(jié)。詳細(xì)設(shè)計(jì)階段的根本目標(biāo)是確定應(yīng)該怎樣具體地實(shí)現(xiàn)所需求的系統(tǒng),得出對目標(biāo)系統(tǒng)的精確描述。軟件測試:軟件測試就是在軟件投入運(yùn)行前,對軟件需求、設(shè)計(jì)規(guī)格說明和編碼的最終復(fù)審,是軟件質(zhì)量保證的關(guān)鍵步驟。測試的目標(biāo)是想以最少的時間和人力找出軟件中潛在的各種錯誤和缺陷。2.4 可行性研究的前提2.4.1 要求a 功能:對圖書館的
33、圖書信息和用戶信息進(jìn)行有效的管理; b 性能:數(shù)據(jù)庫的錄入、用戶信息查詢、圖書信息查詢、信息安全口令驗(yàn)證; c 輸出:用戶信息、圖書信息; d 輸入:用戶賬號、用戶密碼、用戶檢索信息、圖書檢索信息; e 安全與保密: 系統(tǒng)登錄需要驗(yàn)證口令以區(qū)分不同權(quán)限的使用者; 館中所有未借出的書籍能夠供用戶隨時查閱,借出的書可以查閱到信息以及應(yīng)歸還日期; 用戶信息只能被系統(tǒng)管理員查閱、修改,對于用戶本人只能對自身信息進(jìn)行查閱; 運(yùn)行環(huán)境:操作系統(tǒng): windows 2000/xp及以上;數(shù)據(jù)庫類型:sql server 2000; f 機(jī)器配置: 服務(wù)端: 一般采用專業(yè)的數(shù)據(jù)庫服務(wù)器。 客戶端: 客戶端一般
34、為普通pc機(jī)即可,當(dāng)然客戶端需要網(wǎng)絡(luò)支持。g 完成期限:2007年 12月。2.4.2 目標(biāo)圖書館管理系統(tǒng)應(yīng)該包括讀者管理、圖書管理、借閱圖書、歸還圖書、預(yù)約圖書和信息查詢等基本內(nèi)容。a 圖書管理人員需要管理讀者資料 其中資料主要包括:借書證號、姓名、專業(yè)或部門、性別、電話、郵箱、是否具備借閱許可等信息。其中借閱許可則由讀者的學(xué)籍情況或在職情況決定的,只要是在校學(xué)生或在職職工在借閱許可數(shù)量范圍內(nèi)都是可以借閱的。 b 圖書管理人員必須對圖書進(jìn)行行之有效的管理 圖書的資料則主要有:書號、條形碼、書名、作者、出版社、isbn、圖書狀態(tài)等。其中圖書狀況還要包含其狀態(tài)為是否被借閱。 c 系統(tǒng)應(yīng)該為學(xué)生借
35、閱、歸還查詢和預(yù)約圖書提供方便 我們應(yīng)該做到盡可能的功能全面,含蓋面廣,并且注重通過人機(jī)交互界面設(shè)計(jì)原則來指導(dǎo)我們的界面人性化設(shè)計(jì)思想。d 系統(tǒng)管理員需要對系統(tǒng)進(jìn)行安全的管理當(dāng)圖書管理員要修改數(shù)據(jù)報表時或系統(tǒng)操作失敗,必須向系統(tǒng)管理員申請系統(tǒng)管理員口令,系統(tǒng)管理員快速的執(zhí)行超控操作。其中,系統(tǒng)操作失敗包含其狀態(tài)為圖書管理員進(jìn)行了越權(quán)操作; e 數(shù)據(jù)庫的安全 數(shù)據(jù)庫的安全管理主要是數(shù)據(jù)庫的備份恢復(fù)以及各種數(shù)據(jù)表的維護(hù)工作,以保證數(shù)據(jù)庫系統(tǒng)正常運(yùn)行。 f 特別附加windows 底層安全 在連接數(shù)據(jù)庫的時候,不同的登錄用戶應(yīng)該在數(shù)據(jù)庫中進(jìn)行詳細(xì)的分組,雖然本系統(tǒng)中并沒 有通過代碼實(shí)現(xiàn),但是必須要將
36、此問題單獨(dú)列出。因?yàn)槿绻ㄟ^軟件密碼單純限制用戶的權(quán) 限是遠(yuǎn)遠(yuǎn)不夠的。通過鉤子編程完全可以截獲數(shù)據(jù)庫系統(tǒng)的窗口,并且直接通過操作系統(tǒng)底 層發(fā)送指令。因此一定要注意保護(hù)口令和從數(shù)據(jù)庫本身的登錄用戶上限制其使用權(quán)限。以提 高本系統(tǒng)的操作安全等級。 2.5 對現(xiàn)有系統(tǒng)的分析2.5.1 處理流程和數(shù)據(jù)流程我們將該系統(tǒng)的業(yè)務(wù)流程根據(jù)系統(tǒng)操作權(quán)限劃分為兩個方面,一個是擁有系統(tǒng)管理操作最高權(quán)限的系統(tǒng)管理員;另外一個就是擁有基本業(yè)務(wù)操作權(quán)限的圖書管理員。系統(tǒng)管理員對圖書信息對讀者信息添加修改刪除查詢添加修改刪除查詢圖 2-1 系統(tǒng)管理員的操作從上圖我們可以看出,系統(tǒng)管理員擁有對系統(tǒng)不可逆操作的權(quán)限,能夠?qū)D書
37、記錄和讀者記錄進(jìn)行一系列操作,例如,添加、修改、刪除等,所以系統(tǒng)管理員的操作一定要慎之又慎。最好在操作前進(jìn)行相關(guān)信息的備份,以防對數(shù)據(jù)產(chǎn)生不可挽回的損失。圖書管理員借閱圖書預(yù)定圖書歸還圖書圖 2-2 圖書管理員的操作如上所示為圖書管理員進(jìn)行的一些日?;緲I(yè)務(wù),例如,圖書的借閱,歸還,預(yù)定等。此過程是一個互動的過程,均需要讀者提示操作請求,而圖書管理員完成此請求,并返回操作結(jié)果。2.5.2 工作負(fù)荷該圖書館管理系統(tǒng)為標(biāo)準(zhǔn)的客戶端/服務(wù)器模式,數(shù)據(jù)庫采用分布式數(shù)據(jù)庫系統(tǒng),即多臺客戶端均可訪問一個數(shù)據(jù)庫服務(wù)器,為了安全起見,對此數(shù)據(jù)庫服務(wù)器可采用鏡像訪問的模式,再配以一定的同步機(jī)制,對此數(shù)據(jù)庫也要時
38、常備份。通過它,我們可以實(shí)現(xiàn)幾臺客戶機(jī)同時進(jìn)行借書、還書、檢索等操作,通過對系統(tǒng)和數(shù)據(jù)庫操作的優(yōu)化處理,充分提高系統(tǒng)運(yùn)行的可靠性、高效性。理論上講,圖書館管理系統(tǒng)的記錄數(shù)限制為一億條,系統(tǒng)測試均采用主流的服務(wù)器和pc工作站,管理40萬冊圖書時,在檢索、借還等操作均可實(shí)現(xiàn)毫秒級延遲。2.6 對系統(tǒng)的簡要描述圖書館管理系統(tǒng)以client/server為結(jié)構(gòu)模式、以數(shù)據(jù)庫為后臺核心應(yīng)用、以服務(wù)為目的應(yīng)用平臺。(1)具體要求 ·讀者信息管理 ·圖書信息管理·借閱圖書 ·預(yù)約圖書 ·歸還圖書 ·系統(tǒng)操作(2)系統(tǒng)限制 館中所有未借出的書籍能夠供
39、讀者隨時借閱。 在同一時刻,一本書不能既被借出,又可供借閱。 一個讀者一次借出的書籍?dāng)?shù)目不能超過預(yù)定值。第三章 需求規(guī)格說明書3.1 編寫目的需求分析的任務(wù)簡略的說就是弄清用戶的需求,確定系統(tǒng)必須完成哪些工作,也就是對目標(biāo)系統(tǒng)提出完整、準(zhǔn)確、清晰、具體的要求,建立系統(tǒng)的邏輯模型。具體步驟為:1) 驗(yàn)證可行性研究階段得到的結(jié)果2) 分析系統(tǒng)的主要要求3) 得到系統(tǒng)的邏輯模型4) 修正系統(tǒng)的開發(fā)計(jì)劃5) 驗(yàn)證軟件需求3.2 定義用例(use case):用例是系統(tǒng)單元提供的外部可感知的功能單元,表達(dá)成系統(tǒng)單元和與之間交互的一個或多個活動者的消息序列,用例的目的是定義清晰的行為塊而不解釋系統(tǒng)的內(nèi)部結(jié)
40、構(gòu)。用例視圖(use case view):用例視圖從外部用戶的角度捕獲系統(tǒng)、子系統(tǒng)或類的行為,它將系統(tǒng)功能劃分為對活動者(系統(tǒng)的理想用戶)具有意義的事務(wù)。這些功能塊稱為用例。3.3 任務(wù)概述3.3.1 目標(biāo)圖書館管理系統(tǒng)針對的用戶主要是各院校圖書館,藏書的種類和數(shù)量較多,讀者的數(shù)量和來源有一定的限制。相應(yīng)的需求有:1能夠存儲一定數(shù)量的圖書信息,并方便有效的進(jìn)行相應(yīng)的圖書數(shù)據(jù)操作和管理,這主要包括:1) 圖書信息的錄入、刪除及修改。2) 圖書信息的多關(guān)鍵字檢索查詢。3) 圖書的出借、返還和資料統(tǒng)計(jì)。能夠?qū)σ欢〝?shù)量的讀者進(jìn)行相應(yīng)的信息存儲與管理,這其中包括:1) 讀者信息的登記、刪除及修改。2)
41、 讀者資料的統(tǒng)計(jì)與查詢。能夠?qū)π枰慕y(tǒng)計(jì)結(jié)果提供打印輸出。能夠提供一定的安全機(jī)制,提供數(shù)據(jù)信息授權(quán)訪問,防止隨意刪改,同時提供信息備份的服務(wù)。3.3.2 條件限制鑒于對畢業(yè)設(shè)計(jì)的時間安排和相關(guān)要求,圖書館管理系統(tǒng)將以多模塊,團(tuán)隊(duì)協(xié)作的方式來完成。一個完善的圖書館管理系統(tǒng)應(yīng)提供更為便捷與強(qiáng)大的信息查詢功能,如相應(yīng)的網(wǎng)絡(luò)操作及服務(wù),讀者將可以直接通過網(wǎng)絡(luò),利用瀏覽器即可訪問我們的系統(tǒng),足不出戶就可實(shí)現(xiàn)信息查詢、圖書預(yù)定和自身信息維護(hù)等操作,但由于時間和精力有限,本次課題將不考慮b/s(browser/server)模式,所以本系統(tǒng)只是基于c/s(client/server)模式,對于詳細(xì)的分析和設(shè)
42、計(jì),我們將在以后逐步進(jìn)行。3.4 數(shù)據(jù)描述3.4.1靜態(tài)數(shù)據(jù)l 系統(tǒng)中要用到的數(shù)據(jù)表基本表1:【管理表(admin_table)】字段字段名數(shù)據(jù)類型字段長度約束備注1用戶名(username)varchar主鍵2密碼(password)varchar3權(quán)限(duty)varchar基本表2:【出版社資料(pubdata_table)】字段字段名數(shù)據(jù)類型字段長度約束備注1isbn(isbn)varchar主鍵2出版社(press)varchar基本表3:【借閱者信息(borinfo_table)】字段字段名數(shù)據(jù)類型字段長度約束備注1pk_idint自動編號2借書證號(borid)varchar主
43、鍵3姓名(borname)varchar4性別(sex)varchar5院系(department)varchar6電話(tel)varchar7電子郵件(email)varchar8登記日期(recorddate)datetime9有效期至(validity)datetime10備注(borremark)varchar基本表4:【圖書信息(bookinfo_table)】字段字段名數(shù)據(jù)類型字段長度約束備注1pk_idint自動編號2圖書編號(bid)varchar主鍵3條形碼(barcode)varchar4圖書名稱(bname)varchar5圖書類別(bclass)varchar6作者(
44、author)varchar7isbn(isbn)varchar8出版社(press)varchar9出版日期(pubdate)datetime10入庫日期(wadate)datetimenow()11價格(price)money12數(shù)量(num)int13狀態(tài)(bstate)varchar14備注(bremark)varchar基本表5:【圖書分類(bookclass_table)】字段字段名數(shù)據(jù)類型字段長度約束備注1類別編號(classid)varchar主鍵2類別名稱(bclass)varchar基本表6:【借閱信息(bhinfo_table)】字段字段名數(shù)據(jù)類型字段長度約束備注1pk_
45、idint主鍵自動編號2圖書編號(bid)varchar3借書證號(borid)varchar4借書日期(bodate)datetime5還書日期(redate)datetime6續(xù)借次數(shù)(renewaltimes)int7備注(bhremark)varchar基本表7:【借閱歷史(brhinfo_table)】字段字段名數(shù)據(jù)類型字段長度約束備注1pk_idint主鍵自動編號2圖書編號(bid)varchar3借書證號(borid)varchar4借書日期(bodate)datetime5還書日期(redate)datetime6已還日期(srdate)datetime基本表8:【賠償記錄(a
46、mendslog_table)】字段字段名數(shù)據(jù)類型字段長度約束備注1pk_idint主鍵自動編號2圖書編號(bid)varchar3借書證號(borid)varchar4賠償日期(amdate)datetime5賠償金額(ammoney)money6備注(amremark)varchar基本表9:【預(yù)定信息表(res_table)】字段字段名數(shù)據(jù)類型字段長度約束備注1pk_idint自動編號2預(yù)定編號(resid)varchar主鍵2圖書編號(bid)varchar3借書證號(borid)varchar4預(yù)定狀態(tài)(resstate)varchar5預(yù)定時間(resdate)datetime新書
47、isbn(nisbn)varchar6備注(resremark)varchar3.4.2數(shù)據(jù)庫介紹本數(shù)據(jù)庫采用sql server 2000數(shù)據(jù)庫管理系統(tǒng)開發(fā),定義如下:系統(tǒng)名稱:lms(library management system)數(shù)據(jù)庫名稱:lms基本表及其具體表述:1. 管理表(admin_table):描述圖書管理員的用戶名、密碼及一些操作權(quán)限2. 出版社資料(pubdata_table):isbn號對應(yīng)出版社名稱3. 讀者信息(borinfo_table):描述讀者的基本信息4. 圖書信息(bookinfo_table):描述圖書的基本信息5. 圖書分類(bookclass_t
48、able):描述圖書的種類6. 借閱信息(bhinfo_table):描述借閱信息,包括讀者和圖書的借閱信息 7. 借閱歷史表(brhinfo_table):記錄借閱歷史,方便查詢8. 賠償記錄(amendslog_table):記錄讀者對損壞或遺失書籍的賠償措施及金額等信息9. 預(yù)定信息(res_table):記錄圖書預(yù)定信息3.4.3動態(tài)數(shù)據(jù)輸入數(shù)據(jù):鼠標(biāo)對按鈕的點(diǎn)擊;查詢方式、查詢關(guān)鍵字;新建圖書項(xiàng)、讀者項(xiàng);圖書項(xiàng)、讀者項(xiàng)相應(yīng)紀(jì)錄更改;備份數(shù)據(jù)恢復(fù)所需的數(shù)據(jù)備份文件;借閱、返還、丟失注銷時的圖書序號、讀者借閱證號;受限操作所需的密碼;輸出數(shù)據(jù):查詢關(guān)鍵字確定的數(shù)據(jù)庫記錄的子集;統(tǒng)計(jì)結(jié)果及
49、其格式化文件;信息錄入、刪改結(jié)果(成功或失?。粓D書借閱、返還、丟失注銷等操作結(jié)果;數(shù)據(jù)備份輸出的數(shù)據(jù)備份文件;內(nèi)部數(shù)據(jù):查詢操作建立的索引;3.5功能需求3.5.1功能劃分圖書館管理系統(tǒng)可分為如下模塊:1. 圖書管理模塊1) 新書入庫2) 修改圖書信息3) 刪除圖書信息4) 查詢圖書信息2. 讀者管理模塊1) 讀者登記2) 修改讀者信息3) 注銷讀者信息4) 查詢讀者信息3. 基本業(yè)務(wù)模塊1) 借書模塊2) 還書模塊3) 圖書預(yù)定模塊4. 系統(tǒng)模塊1) 信息查詢統(tǒng)計(jì)2) 管理員信息維護(hù)3) 系統(tǒng)設(shè)置3.5.2功能描述l 系統(tǒng)的功能需求主要包括以下幾個方面:借閱者能夠借閱書籍、還書和預(yù)定書籍。
50、圖書管理員能夠處理借閱者的借閱和還書請求。系統(tǒng)管理員可以對系統(tǒng)的數(shù)據(jù)進(jìn)行維護(hù),如增加、刪除和更新圖書信息,增加、刪除和更新借閱者信息。1. 借閱者的用例圖:圖 3-1 借閱者的用例圖2. 圖書管理員的用例圖:圖 3-2 圖書管理員的用例圖3. 系統(tǒng)管理員的用例圖:圖 3-3 系統(tǒng)管理員的用例圖4. 管理員登錄、信息維護(hù)的用例:范圍:圖書館管理系統(tǒng)(library management system, lms)應(yīng)用級別:用戶級別主要參與者:圖書管理員(librarian),系統(tǒng)管理員(administrator)涉眾及其關(guān)注點(diǎn): 系統(tǒng)管理員:希望能順利登錄系統(tǒng),系統(tǒng)給出其相關(guān)操作權(quán)限,實(shí)現(xiàn)對信息
51、包括管理員信息維護(hù)的操作。圖書管理員:希望能順利登錄系統(tǒng),實(shí)現(xiàn)其相關(guān)操作權(quán)限。前置條件:圖書管理員、系統(tǒng)管理員事先已有對應(yīng)登錄帳號、口令。后置條件:正常登錄,實(shí)現(xiàn)其對應(yīng)操作。成功場景:1. 用戶輸入其帳號和口令,系統(tǒng)根據(jù)數(shù)據(jù)表中對應(yīng)記錄驗(yàn)證其合法性和對應(yīng)操作權(quán)限。2. 正常登錄后,進(jìn)入系統(tǒng)主界面,根據(jù)權(quán)限的不同,主界面對應(yīng)操作也不同。3. 若是圖書管理員,則可操作基本業(yè)務(wù)(借閱、歸還),圖書預(yù)定,查詢統(tǒng)計(jì)等模塊;若是系統(tǒng)管理員,除以上模塊外,還可實(shí)現(xiàn)對信息(圖書信息、讀者信息、管理員信息)的相關(guān)維護(hù)操作。4. 完成對應(yīng)操作,退出。備用流:1. 登錄失敗,對于不合法用戶,系統(tǒng)會根據(jù)輸入的信息,做
52、出對應(yīng)提示,如,用戶名不存在,密碼錯誤,用戶名、密碼不能為空等。2. 進(jìn)入系統(tǒng)主界面前發(fā)生錯誤或死鎖,這時可檢查數(shù)據(jù)庫服務(wù)器是否打開,數(shù)據(jù)庫管理器中數(shù)據(jù)庫是否已導(dǎo)入。用例圖:圖 3-4 管理員登錄的用例圖3.6性能需求3.6.1數(shù)據(jù)精確度1. 要按照嚴(yán)格的數(shù)據(jù)格式輸入,否則系統(tǒng)將給出錯誤提示信息并不給予響應(yīng)進(jìn)行處理。2. 查詢時要保證查全率,所有相應(yīng)域包含查詢關(guān)鍵字的記錄都應(yīng)能查到。因?yàn)橥ǔS形募挠涗洉芏?,所以系統(tǒng)應(yīng)該兩種方法進(jìn)行查詢:直接查詢和模糊查詢。3.6.2時間特性一般操作的響應(yīng)時間應(yīng)在12秒內(nèi),數(shù)據(jù)庫檢索超時不超過30秒,對軟磁盤和打印機(jī)的操作也應(yīng)在可接受的時間內(nèi)完成。3.6.3適應(yīng)性滿足運(yùn)行環(huán)境在允許操作系統(tǒng)之間的安全轉(zhuǎn)換和與其它應(yīng)用軟件的獨(dú)立運(yùn)行要求。其他適應(yīng)性建立在硬件和系統(tǒng)軟件穩(wěn)定的基礎(chǔ)上。3.7運(yùn)行需求3.7.1用戶界面用戶界面應(yīng)具有一些基
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 關(guān)于推進(jìn)項(xiàng)目進(jìn)度的工作簡報
- 年度財務(wù)報表及審計(jì)結(jié)果
- 河南省駐馬店市部分學(xué)校2024-2025學(xué)年高三下學(xué)期3月月考地理試題(含答案)
- 基于區(qū)塊鏈技術(shù)的農(nóng)業(yè)溯源體系構(gòu)建方案
- 服裝設(shè)計(jì)與制造業(yè)務(wù)外包合作協(xié)議
- 個性化培訓(xùn)計(jì)劃實(shí)施效果分析表
- 網(wǎng)絡(luò)優(yōu)化服務(wù)升級合作協(xié)議
- 汽車采購銷售合同書及保修條款
- 智能醫(yī)療項(xiàng)目合作協(xié)議
- 企業(yè)危機(jī)管理機(jī)制構(gòu)建與運(yùn)行
- 2025年河南交通職業(yè)技術(shù)學(xué)院單招職業(yè)適應(yīng)性測試題庫參考答案
- 2025年中國土木工程集團(tuán)有限公司招聘筆試參考題庫含答案解析
- 2025廣西壯族自治區(qū)考試錄用公務(wù)員(4368人)高頻重點(diǎn)提升(共500題)附帶答案詳解
- 神經(jīng)病 《神經(jīng)病學(xué)》習(xí)題集學(xué)習(xí)課件
- 2025年四川綿陽市科技城新區(qū)下屬國有企業(yè)新投集團(tuán)招聘筆試參考題庫附帶答案詳解
- 教科版三年級下冊科學(xué)全冊單元教材分析
- 2025年國家鐵路局工程質(zhì)量監(jiān)督中心招聘歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 藥品經(jīng)營使用和質(zhì)量監(jiān)督管理辦法2024年宣貫培訓(xùn)課件
- 2024年無錫科技職業(yè)學(xué)院高職單招(英語/數(shù)學(xué)/語文)筆試歷年參考題庫含答案解析
- 沖壓件,汽車表面零件缺陷及原因分析
- 電熔旁通鞍型
評論
0/150
提交評論