-
當(dāng)前位置:首頁(yè) > 創(chuàng)意學(xué)院 > 技術(shù) > 專題列表 > 正文
圖書管理系統(tǒng)dfd圖
大家好!今天讓創(chuàng)意嶺的小編來(lái)大家介紹下關(guān)于圖書管理系統(tǒng)dfd圖的問(wèn)題,以下是小編對(duì)此問(wèn)題的歸納整理,讓我們一起來(lái)看看吧。
開(kāi)始之前先推薦一個(gè)非常厲害的Ai人工智能工具,一鍵生成原創(chuàng)文章、方案、文案、工作計(jì)劃、工作報(bào)告、論文、代碼、作文、做題和對(duì)話答疑等等
只需要輸入關(guān)鍵詞,就能返回你想要的內(nèi)容,越精準(zhǔn),寫出的就越詳細(xì),有微信小程序端、在線網(wǎng)頁(yè)版、PC客戶端
官網(wǎng):https://ai.de1919.com。
創(chuàng)意嶺作為行業(yè)內(nèi)優(yōu)秀的企業(yè),服務(wù)客戶遍布全球各地,如需了解相關(guān)業(yè)務(wù)請(qǐng)撥打電話175-8598-2043,或添加微信:1454722008
本文目錄:
一、數(shù)據(jù)庫(kù)課程設(shè)計(jì)圖書管理系統(tǒng)
1、 需求分析
圖書館管理系統(tǒng)開(kāi)發(fā)。系統(tǒng)開(kāi)發(fā)的總的設(shè)計(jì)目標(biāo)是實(shí)現(xiàn)圖書管理的系統(tǒng)化、規(guī)范化和自動(dòng)化,實(shí)現(xiàn)對(duì)圖書資料的集中統(tǒng)一的管理。
本系統(tǒng)主要實(shí)現(xiàn)對(duì)圖書館信息的管理,主要功能為管理有關(guān)讀者、圖書、借閱、查詢、刪除和管理員的信息等。本系統(tǒng)結(jié)構(gòu)分為讀者類別管理、讀者檔案管理、圖書類型管理、圖書檔案管理以及圖書流程管理,讀者管理可以瀏覽讀者的信息,可以對(duì)讀者信息進(jìn)行維護(hù)。圖書管理可以瀏覽圖書的信息,可以對(duì)圖書信息進(jìn)行維護(hù)。借閱管理可以顯示當(dāng)前數(shù)據(jù)庫(kù)中書籍借閱情況,可以對(duì)借閱信息進(jìn)行維護(hù)。本系統(tǒng)主要解決的問(wèn)題是利用關(guān)鍵字對(duì)數(shù)據(jù)庫(kù)進(jìn)行查詢。
2.1數(shù)據(jù)流圖
是結(jié)構(gòu)化分析的重要方法,我們?cè)谛畔⒐こ讨袘?yīng)用的DFD經(jīng)過(guò)了一定的簡(jiǎn)化,成為一種標(biāo)準(zhǔn)化的一級(jí)流程圖(1-DFD)和二級(jí)流程圖(2-DFD)。其主要作用是:
·便于用戶表達(dá)功能需求和數(shù)據(jù)需求及其聯(lián)系;
2.2數(shù)據(jù)字典
用數(shù)據(jù)字典描述數(shù)據(jù)庫(kù)的設(shè)計(jì),便于維護(hù)和修改。
為了更好地組織數(shù)據(jù)和設(shè)計(jì)出實(shí)際應(yīng)用數(shù)據(jù)庫(kù),應(yīng)該注意如下問(wèn)題:
規(guī)范化地重組數(shù)據(jù)結(jié)構(gòu):對(duì)數(shù)據(jù)進(jìn)行規(guī)范化表達(dá),這在后面將會(huì)具體討論。
關(guān)系數(shù)據(jù)結(jié)構(gòu)的建立:在進(jìn)行了數(shù)據(jù)基本結(jié)構(gòu)的規(guī)范化重組后,還必須建立整體數(shù)據(jù)的關(guān)系結(jié)構(gòu)。這一步設(shè)計(jì)完成后數(shù)據(jù)庫(kù)和數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)工作基本完成,只待系統(tǒng)實(shí)現(xiàn)時(shí)將數(shù)據(jù)分析和數(shù)據(jù)字典的內(nèi)容代入到所設(shè)計(jì)的數(shù)據(jù)整體關(guān)系結(jié)構(gòu)中,一個(gè)規(guī)范化數(shù)據(jù)庫(kù)系統(tǒng)結(jié)構(gòu)就建立起來(lái)了。
建立關(guān)系數(shù)據(jù)結(jié)構(gòu)涉及三方面內(nèi)容:確定關(guān)聯(lián)的關(guān)鍵指標(biāo)項(xiàng)并建立關(guān)聯(lián)表;確定單一的父系記錄結(jié)構(gòu);建立整個(gè)數(shù)據(jù)庫(kù)的關(guān)系結(jié)構(gòu)
1、數(shù)據(jù)流的DD表舉例如下:
數(shù) 據(jù) 流
條目名:讀者信息 別名:
來(lái)源:讀者登記
數(shù)據(jù)流結(jié)構(gòu):
讀者登記={讀者編號(hào)+姓名+性別+ +……}
簡(jiǎn)要說(shuō)明::每一個(gè)讀者都有一個(gè)唯一的編號(hào)
修改記錄:
2、數(shù)據(jù)元素的DD表舉例如下:
數(shù) 據(jù) 元 素
條目名:讀者編號(hào) 別名
屬于數(shù)據(jù)流:讀者信息 存儲(chǔ)處:讀者信息表
數(shù)據(jù)元素值:
代碼類型:字符
寬 度:10
取值范圍及含義:
簡(jiǎn)要說(shuō)明:每一個(gè)讀者都有一個(gè)唯一的編號(hào)
修改記錄: =
3、數(shù)據(jù)存儲(chǔ)的DD表舉例如下:
數(shù) 據(jù) 存 儲(chǔ)
條目名:圖書信息 別名:
存儲(chǔ)組織: 記錄數(shù):約3000 主關(guān)鍵字:書籍編號(hào)
數(shù)據(jù)量:約500KB 輔關(guān)鍵字:
按編號(hào)主索引
記錄組成:
字段名稱:圖書編號(hào) 名稱 … 作者 … 關(guān)鍵詞 ...
寬度: 14 32 … 8 ... 10 …
二、求~數(shù)據(jù)庫(kù)圖書館管理系統(tǒng)
圖書館管理系統(tǒng)
摘 要
圖書管理系統(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)入式圖書館的要求,對(duì)MS SQL Server2000數(shù)據(jù)庫(kù)管理系統(tǒng)、SQL語(yǔ)言原理、Delphi應(yīng)用程序設(shè)計(jì),Delphi數(shù)據(jù)庫(kù)技術(shù)進(jìn)行了較深入的學(xué)習(xí)和應(yīng)用,主要完成對(duì)圖書管理系統(tǒng)的需求分析、功能模塊劃分、數(shù)據(jù)庫(kù)模式分析,并由此設(shè)計(jì)了數(shù)據(jù)庫(kù)結(jié)構(gòu)和應(yīng)用程序。系統(tǒng)運(yùn)行結(jié)果證明,本文所設(shè)計(jì)的圖書管理系統(tǒng)可以滿足借閱者、圖書館工作人員和高級(jí)管理員三方面的需要。
第一章對(duì)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā)和圖書管理系統(tǒng)進(jìn)行了簡(jiǎn)明的介紹,并分析了開(kāi)發(fā)圖書管理系統(tǒng)所應(yīng)進(jìn)行的工作。
第二章對(duì)數(shù)據(jù)庫(kù)的設(shè)計(jì)和SQL語(yǔ)言的使用進(jìn)行了系統(tǒng)分析,為深入理解數(shù)據(jù)庫(kù)應(yīng)用打下了基礎(chǔ)。
第三章學(xué)習(xí)了具體的開(kāi)發(fā)工具Delphi 6.0,對(duì)其數(shù)據(jù)庫(kù)組件,SQL語(yǔ)言在Delphi中的應(yīng)用等數(shù)據(jù)庫(kù)編程關(guān)鍵技術(shù)進(jìn)行了系統(tǒng)的介紹。
第四章分析了圖書管理信息系統(tǒng)的應(yīng)用需求,按照數(shù)據(jù)庫(kù)設(shè)計(jì)理論一步一步地給出了系統(tǒng)需求說(shuō)明書、局部ER圖、全局ER圖、系統(tǒng)關(guān)系模式,子模式,利用MS SQL Server2000建立了數(shù)據(jù)庫(kù)
第五章進(jìn)行了具體的程序設(shè)計(jì),具體劃分了三類用戶的操作權(quán)限,設(shè)計(jì)了了三個(gè)操作界面。實(shí)現(xiàn)了數(shù)據(jù)庫(kù)表的瀏覽,記錄的添加、刪除和修改,報(bào)表的生成,實(shí)現(xiàn)了多數(shù)據(jù)庫(kù)表的連接操作,實(shí)現(xiàn)了多條件查詢和模糊查詢,并靈活實(shí)現(xiàn)了對(duì)不可更新查詢結(jié)果集的更新操作,實(shí)現(xiàn)了主從表操作,實(shí)現(xiàn)了密碼維護(hù)功能,最后,系統(tǒng)還可以導(dǎo)入數(shù)據(jù)庫(kù)以對(duì)任意同結(jié)構(gòu)的數(shù)據(jù)庫(kù)進(jìn)行操作。
設(shè)計(jì)充分利用Delphi 6、MS SQL Server2000數(shù)據(jù)庫(kù)技術(shù)的強(qiáng)大力量,提高了編程效率和可靠性。
關(guān)鍵詞:數(shù)據(jù)庫(kù),SQL語(yǔ)言,MS SQL Server,Delphi6,
數(shù)據(jù)庫(kù)組件,圖書管理,窗體,listview組件
24
37
§5.2 數(shù)據(jù)模塊窗體的設(shè)置 ……………………………………………………… 第一章 緒 論
§1.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è)滿足用戶長(zhǎng)期需求的產(chǎn)品。開(kāi)發(fā)的主要過(guò)程為:理解用戶的需求,然后,把它們轉(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年代,30多年來(lái)數(shù)據(jù)庫(kù)技術(shù)得到了迅速發(fā)展,并已形成較為完整的理論體系和一大批實(shí)用系統(tǒng)。并且,近年來(lái),隨著World Wide Web(WWW)的猛增及Internet技術(shù)的迅速發(fā)展,使得數(shù)據(jù)庫(kù)技術(shù)之時(shí)成為最熱門技術(shù)之一。
1.1.1 數(shù)據(jù)庫(kù)
如圖1.1顯示了數(shù)據(jù)庫(kù)系統(tǒng)的主要組件。數(shù)據(jù)庫(kù)由DBMS(數(shù)據(jù)庫(kù)管理系統(tǒng))處理,DBMS則由開(kāi)發(fā)人員和用戶通過(guò)應(yīng)用程序直接或間接地使用。它主要包括四個(gè)要素:用戶數(shù)據(jù)、元數(shù)據(jù)、索引和應(yīng)用元數(shù)據(jù)。
1.1.1.1 用戶數(shù)據(jù)
目前,大多數(shù)主流數(shù)據(jù)庫(kù)管理系統(tǒng)把用戶數(shù)據(jù)表示為關(guān)系?,F(xiàn)在把關(guān)系看作數(shù)據(jù)表。表的列包含域或?qū)傩裕淼男邪瑢?duì)應(yīng)業(yè)務(wù)環(huán)境中的實(shí)體的記錄。并非所有的關(guān)系都同樣符合要求,有些關(guān)系比其它關(guān)系更結(jié)構(gòu)化一些。第二章描述了一個(gè)用以產(chǎn)生良好結(jié)構(gòu)關(guān)系的過(guò)程,稱作規(guī)范化。
為了對(duì)比結(jié)構(gòu)差的關(guān)系和結(jié)構(gòu)好的關(guān)系之間的差別,以本文所設(shè)計(jì)的圖書管理系統(tǒng)中的圖書和圖書借閱者關(guān)系為例來(lái)說(shuō)明,假若設(shè)計(jì)關(guān)系R1(借書證號(hào),姓名,性別,身份編號(hào),身份證,聯(lián)系電話,圖書編號(hào),圖書名稱,圖書類別,作者,出版社,出版日期,備注,價(jià)格,數(shù)量);這個(gè)關(guān)系的問(wèn)題出在它有關(guān)于兩個(gè)不同主題的數(shù)據(jù),就是圖書借閱者和圖書。用這種方式構(gòu)成的關(guān)系在進(jìn)行修改時(shí),會(huì)出現(xiàn)問(wèn)題。因?yàn)橐粋€(gè)圖書借閱者可能借閱多本書,如果某個(gè)圖書借閱者的某個(gè)字段(如聯(lián)系電話)出現(xiàn)變更,它所借閱的圖書記錄(可能多個(gè))也就必須變化,這是不好的。因此數(shù)據(jù)用兩個(gè)關(guān)系表示更好?,F(xiàn)在如果某圖書借閱者改變了它的聯(lián)系電話,只有關(guān)系(表)user的對(duì)應(yīng)行需要改變。當(dāng)然,要想產(chǎn)生一個(gè),顯示圖書名稱及其借閱者聯(lián)系電話的報(bào)表,就需要將這兩個(gè)表的行結(jié)合起來(lái)。結(jié)果表明,將關(guān)系分別存儲(chǔ),在生成報(bào)表的時(shí)候?qū)⑺鼈兘Y(jié)合起來(lái),比把它們存儲(chǔ)在一個(gè)合成的表中更好。
user(借書證號(hào),姓名,性別,身份編號(hào),身份證,聯(lián)系電話,)
book(圖書編號(hào),圖書名稱,圖書類別,作者,出版社,出版日期,備注,價(jià)格,數(shù)量)
1.1.1.2 元數(shù)據(jù)
數(shù)據(jù)庫(kù)是自描述的,這就意味著它自身包含了它的結(jié)構(gòu)的描述,這種結(jié)構(gòu)的描述稱作元數(shù)據(jù)。因?yàn)镈BMS產(chǎn)品是用來(lái)存儲(chǔ)和操縱表的,所以大多數(shù)產(chǎn)品把元數(shù)據(jù)以表的形式存儲(chǔ),有時(shí)稱作系統(tǒng)表。這些系統(tǒng)表存儲(chǔ)了數(shù)據(jù)庫(kù)中表的情況,指出每一個(gè)表中有多少列,那一列是主關(guān)鍵字,每一列的數(shù)據(jù)類型的描述,它也存儲(chǔ)索引、關(guān)鍵字、規(guī)則和數(shù)據(jù)庫(kù)結(jié)構(gòu)的其他部分。
在表中存儲(chǔ)元數(shù)據(jù)不僅對(duì)DBMS是有效的,對(duì)用戶也是方便的,因?yàn)樗麄兛梢允褂门c查詢用戶數(shù)據(jù)同樣的查詢工具來(lái)查詢?cè)獢?shù)據(jù)。本文第二章所介紹的SQL語(yǔ)言可以同時(shí)用于元數(shù)據(jù)和用戶數(shù)據(jù)。
1.1.1.3 索引
第三種類型的數(shù)據(jù)改進(jìn)了數(shù)據(jù)庫(kù)的性能和可訪問(wèn)性,這種數(shù)據(jù)經(jīng)常稱作開(kāi)銷數(shù)據(jù),盡管有時(shí)也采用其他類型的數(shù)據(jù)結(jié)構(gòu),如鏈表,但它主要還是索引。索引可以用來(lái)排序和快速訪問(wèn)數(shù)據(jù)。下面以本人的圖書管理信息系統(tǒng)中的book表為例來(lái)說(shuō)明。
假定數(shù)據(jù)在磁盤上是按’圖書編號(hào)’的遞增順序排列的,用戶想打印一個(gè)按’圖書名稱’排序的圖書數(shù)據(jù)報(bào)表。為此,所有的數(shù)據(jù)都需要從源表中提取出來(lái)并排序,除非表很小,否則這是一個(gè)很費(fèi)時(shí)的過(guò)程?;蛘撸梢栽凇畧D書名稱’字段上創(chuàng)建一個(gè)索引,該索引的條目按照‘圖書名稱’排序,這樣,該索引的條目可以讀出來(lái),并用來(lái)按順序訪問(wèn)book數(shù)據(jù)。
索引用于快速訪問(wèn)數(shù)據(jù)。例如,一個(gè)用戶只想訪問(wèn)book表中‘圖書類別’值為‘01’的那些學(xué)生。如果沒(méi)有索引,則必須搜索整個(gè)源表;但有了索引之后,可以找到索引條目,并使用它來(lái)挑選所有合適的行。
索引對(duì)排序和查找是有幫助的,但要付出代價(jià)。book表中的行每次改變時(shí),索引也必須改變,這意味著索引并非隨意的,應(yīng)該在真正需要時(shí)保存。
1.1.1.4 應(yīng)用元數(shù)據(jù)
存儲(chǔ)在數(shù)據(jù)庫(kù)中的第四種數(shù)據(jù)是應(yīng)用元數(shù)據(jù),它用來(lái)存儲(chǔ)用戶窗體、報(bào)表、查詢和其他形式的查詢組件。并非所有的DBMS都支持應(yīng)用組件,支持組件的DBMS也不一定把全部組件的結(jié)構(gòu)作為應(yīng)用元數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)庫(kù)中。然而,大多數(shù)現(xiàn)代的DBMS產(chǎn)品存儲(chǔ)這種數(shù)據(jù)作為數(shù)據(jù)庫(kù)的一部分。一般來(lái)說(shuō),數(shù)據(jù)庫(kù)開(kāi)發(fā)人員和用戶都不直接訪問(wèn)應(yīng)用元數(shù)據(jù),想反,他們通過(guò)DBMS中的工具來(lái)處理這些數(shù)據(jù)。
MS SQL Server2000中就支持窗體、存儲(chǔ)過(guò)程等應(yīng)用元數(shù)據(jù)。
1.1.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ū)ο笮偷取S SQL Server2000就是一種關(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)于前面提到的記錄類型,它的實(shí)例稱為關(guān)系,每個(gè)關(guān)系實(shí)際上是一張二維表格。
關(guān)系模型和層次、網(wǎng)狀模型的最大判別是用關(guān)鍵碼而不是用指針導(dǎo)航數(shù)據(jù),表格簡(jiǎn)單用戶易懂,編程時(shí)并不涉及存儲(chǔ)結(jié)構(gòu),訪問(wèn)技術(shù)等細(xì)節(jié)。關(guān)系模型是數(shù)學(xué)化模型。SQL語(yǔ)言是關(guān)系數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)化語(yǔ)言,已得到了廣泛的應(yīng)用。
如圖1.1所示,DBMS的特點(diǎn)和功能可以分為三個(gè)子系統(tǒng):設(shè)計(jì)工具子系統(tǒng)、運(yùn)行子系統(tǒng)和DBMS引擎。
設(shè)計(jì)子系統(tǒng)有一個(gè)方便數(shù)據(jù)庫(kù)及其應(yīng)用創(chuàng)建的工具集。它典型地包含產(chǎn)生表、窗體、查詢和報(bào)表的工具。DBMS產(chǎn)品還提供編程語(yǔ)言和對(duì)編程語(yǔ)言的接口。
運(yùn)行子系統(tǒng)處理用設(shè)計(jì)子系統(tǒng)開(kāi)發(fā)的應(yīng)用組件。它所包含的運(yùn)行處理器用來(lái)處理窗體和數(shù)據(jù)庫(kù)的數(shù)據(jù)交互,以及回答查詢和打印報(bào)表等。
DBMS引擎從其他兩個(gè)組件接受請(qǐng)求,并把它們翻譯成對(duì)操作系統(tǒng)的命令,以便讀寫物理介質(zhì)上的數(shù)據(jù)。DBMS引擎還涉及事務(wù)管理、鎖、備份和恢復(fù)。
1.1.3 創(chuàng)建數(shù)據(jù)庫(kù)
1.1.3.1 數(shù)據(jù)庫(kù)模式
數(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ō)是唯一的。
數(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ù)值必須滿足的約束。不管無(wú)效的數(shù)據(jù)變化請(qǐng)求是來(lái)自窗體的用戶、查詢/修改請(qǐng)求還是應(yīng)用程序,DBMS都應(yīng)該拒絕。
遺憾的是,不同的DBMS產(chǎn)品用不同的方法實(shí)施業(yè)務(wù)規(guī)則。在某些情況下,DBMS產(chǎn)品不具備實(shí)施必要業(yè)務(wù)規(guī)則的能力,必須以代碼形式把它們編入應(yīng)用程序。
1.1.3.2 創(chuàng)建表
1.1.3.3 定義聯(lián)系
1.1.4 應(yīng)用組件
數(shù)據(jù)庫(kù)應(yīng)用包括窗體、查詢、報(bào)表、菜單和應(yīng)用程序。
§1.2 圖書管理系統(tǒng)
當(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)管理的前提。本系統(tǒng)就是為了管理好圖書館信息而設(shè)計(jì)的。
圖書館作為一種信息資源的集散地,圖書和用戶借閱資料繁多,包含很多的信息數(shù)據(jù)的管理,現(xiàn)今,有很多的圖書館都是初步開(kāi)始使用,甚至尚未使用計(jì)算機(jī)進(jìn)行信息管理。根據(jù)調(diào)查得知,他們以前對(duì)信息管理的主要方式是基于文本、表格等紙介質(zhì)的手工處理,對(duì)于圖書借閱情況(如借書天數(shù)、超過(guò)限定借書時(shí)間的天數(shù))的統(tǒng)計(jì)和核實(shí)等往往采用對(duì)借書卡的人工檢查進(jìn)行,對(duì)借閱者的借閱權(quán)限、以及借閱天數(shù)等用人工計(jì)算、手抄進(jìn)行。數(shù)據(jù)信息處理工作量大,容易出錯(cuò);由于數(shù)據(jù)繁多,容易丟失,且不易查找??偟膩?lái)說(shuō),缺乏系統(tǒng),規(guī)范的信息管理手段。盡管有的圖書館有計(jì)算機(jī),但是尚未用于信息管理,沒(méi)有發(fā)揮它的效力,資源閑置比較突出,這就是管理信息系統(tǒng)的開(kāi)發(fā)的基本環(huán)境。
數(shù)據(jù)處理手工操作,工作量大,出錯(cuò)率高,出錯(cuò)后不易更改。圖書館采取手工方式對(duì)圖書借閱情況進(jìn)行人工管理,由于信息比較多,圖書借閱信息的管理工作混亂而又復(fù)雜;一般借閱情況是記錄在借書證上,圖書的數(shù)目和內(nèi)容記錄在文件中,圖書館的工作人員和管理員也只是當(dāng)時(shí)對(duì)它比較清楚,時(shí)間一長(zhǎng),如再要進(jìn)行查詢,就得在眾多的資料中翻閱、查找了,造成查詢費(fèi)時(shí)、費(fèi)力。如要對(duì)很長(zhǎng)時(shí)間以前的圖書進(jìn)行更改就更加困難了。
基于這此問(wèn)題,我認(rèn)為有必要建立一個(gè)圖書管理系統(tǒng),使圖書管理工作規(guī)范化,系統(tǒng)化,程序化,避免圖書管理的隨意性,提高信息處理的速度和準(zhǔn)確性,能夠及時(shí)、準(zhǔn)確、有效的查詢和修改圖書情況。
§1.1 系統(tǒng)所做工作
1) 了解應(yīng)用開(kāi)發(fā)工具的現(xiàn)狀
2) DelPHi6.0編程基礎(chǔ)
3) MS SQL Server基礎(chǔ)
4) 設(shè)計(jì)數(shù)據(jù)庫(kù);設(shè)計(jì)界面
5) 開(kāi)發(fā)數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)實(shí)現(xiàn)的一些功能有
l 數(shù)據(jù)和數(shù)據(jù)說(shuō)明的醒目顯示;
l 多條件的查詢、多條記錄的檢索、模糊查詢;
l 數(shù)據(jù)文件某種存儲(chǔ)格式導(dǎo)入數(shù)據(jù)窗體,經(jīng)過(guò)數(shù)據(jù)完整性校驗(yàn)存入數(shù)據(jù)庫(kù);
l 數(shù)據(jù)庫(kù)安全性的設(shè)計(jì);
l 數(shù)據(jù)庫(kù)的設(shè)計(jì)、數(shù)據(jù)接口、界面的設(shè)計(jì)。
§1.3 本文所作工作
緒論部分對(duì)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的結(jié)構(gòu)、開(kāi)發(fā)進(jìn)行了簡(jiǎn)要介紹,分析了圖書管理信息系統(tǒng)設(shè)計(jì)的特點(diǎn)和任務(wù)。
第二章介紹了數(shù)據(jù)庫(kù)的設(shè)計(jì)和范式分析,并系統(tǒng)介紹了SQL語(yǔ)言,為設(shè)計(jì)和理解應(yīng)用程序做了鋪墊。
第三章對(duì)系統(tǒng)介紹了Delphi 6.0的數(shù)據(jù)庫(kù)編程技術(shù)、SQL語(yǔ)言在Delphi 6.0中的應(yīng)用、MS SQL Server基礎(chǔ)。
第四章分析了圖書管理系統(tǒng)的應(yīng)用需求,設(shè)計(jì)了系統(tǒng)的數(shù)據(jù)庫(kù)結(jié)構(gòu),并根據(jù)需求對(duì)系統(tǒng)功能進(jìn)行了劃分和細(xì)化。
第五章根據(jù)第四章的設(shè)計(jì)結(jié)果利用MSSQL Server2000和Delphi 6.0進(jìn)行了具體的應(yīng)用程序設(shè)計(jì)。
總結(jié)部分介紹了設(shè)計(jì)體會(huì)和編程體會(huì),并指出了系統(tǒng)設(shè)計(jì)中的不足和改進(jìn)的方向。
第二章 數(shù)據(jù)庫(kù)理論基礎(chǔ)
一個(gè)成功的信息管理系統(tǒng),是建立在許多條件之上的,而數(shù)據(jù)庫(kù)是其中一個(gè)非常重要的條件和關(guān)鍵技術(shù)。
信息管理系統(tǒng)所涉及的數(shù)據(jù)庫(kù)設(shè)計(jì)分五個(gè)步驟:數(shù)據(jù)庫(kù)需求分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)、物理設(shè)計(jì)與加載測(cè)試。
(1) 數(shù)據(jù)庫(kù)需求分析的任務(wù)是將業(yè)務(wù)管理單證流化為數(shù)據(jù)流,劃分主題之間的邊界,繪制出DFD圖,并完成相應(yīng)的數(shù)據(jù)字典。
(2) 概念設(shè)計(jì)的任務(wù)是從DFD出發(fā),繪制出本主題的實(shí)體-關(guān)系圖,并列出各個(gè)實(shí)體與關(guān)系的綱要表。
(3) 邏輯設(shè)計(jì)的任務(wù)是從E-R圖與對(duì)應(yīng)的綱要表出發(fā),確定各個(gè)實(shí)體及關(guān)系的表名屬性。
(4) 物理設(shè)計(jì)的任務(wù)是確定所有屬性的類型、寬度與取值范圍,設(shè)計(jì)出基本表的主鍵,將所有的表名與字段名英文化(現(xiàn)在很多軟件能支持中文字段,如MS SQL Server,我就是用的中文字段名),實(shí)現(xiàn)物理建庫(kù),完成數(shù)據(jù)庫(kù)物理設(shè)計(jì)字典。
(5) 加載測(cè)試工作貫穿于程序測(cè)試工作的全過(guò)程,整個(gè)錄入、修改、查詢、處理工作均可視為對(duì)數(shù)據(jù)庫(kù)的加載測(cè)試工作。
要設(shè)計(jì)出一個(gè)好的信息管理系統(tǒng)數(shù)據(jù)庫(kù),除滿足系統(tǒng)所要求的功能外,還必須遵守下列原則:
² 基本表的個(gè)數(shù)越少越好。
² 主鍵的個(gè)數(shù)越少越好。鍵是表間連接的工具,主鍵越少,表間的連接就越簡(jiǎn)單。
² 字段的個(gè)數(shù)越少越好。
² 所有基本表的設(shè)計(jì)均應(yīng)盡量符合第三范式。
數(shù)據(jù)庫(kù)的設(shè)計(jì)中,如何處理多對(duì)多的關(guān)系和如何設(shè)計(jì)主鍵,是兩個(gè)有著較大難度、需要重點(diǎn)考慮的問(wèn)題。下面我們著重從SQL應(yīng)用、數(shù)據(jù)庫(kù)設(shè)計(jì)范式和查詢優(yōu)化等方面來(lái)分析本課題的系統(tǒng)關(guān)鍵技術(shù)和實(shí)現(xiàn)難點(diǎn)并加以解決。
§2.1 數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)及范式分析
信息系統(tǒng)的主要任務(wù)是通過(guò)大量的數(shù)據(jù)獲得管理所需要的信息,這就必須存儲(chǔ)和管理大量的數(shù)據(jù)。因此建立一個(gè)良好的數(shù)據(jù)組織結(jié)構(gòu)和數(shù)據(jù)庫(kù),使整個(gè)系統(tǒng)都可以迅速、方便、準(zhǔn)確地調(diào)用和管理所需的數(shù)據(jù),是衡量信息系統(tǒng)開(kāi)發(fā)工作好壞的主要指標(biāo)之一。
2.1.1 數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)
數(shù)據(jù)庫(kù)設(shè)計(jì)主要是進(jìn)行數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì),即將數(shù)據(jù)按一定的分類、分組系統(tǒng)和邏輯層次組織起來(lái),是面向用戶的。數(shù)據(jù)庫(kù)設(shè)計(jì)時(shí)需要綜合企業(yè)各個(gè)部門的存檔數(shù)據(jù)和數(shù)據(jù)需求,分析各個(gè)數(shù)據(jù)之間的關(guān)系,按照DBMS提供的功能和描述工具,設(shè)計(jì)出規(guī)模適當(dāng)、正確反映數(shù)據(jù)關(guān)系、數(shù)據(jù)冗余少、存取效率高、能滿足多種查詢要求的數(shù)據(jù)模型。
數(shù)據(jù)庫(kù)設(shè)計(jì)的步驟是:
(1) 數(shù)據(jù)庫(kù)結(jié)構(gòu)定義:目前的數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)有的是支持聯(lián)機(jī)事務(wù)處理CLTP(負(fù)責(zé)對(duì)事務(wù)數(shù)據(jù)進(jìn)行采集、處理、存儲(chǔ))的操作型DBMS,有的可支持?jǐn)?shù)據(jù)倉(cāng)庫(kù)、有聯(lián)機(jī)分析處理CLAP(指為支持決策的制定對(duì)數(shù)據(jù)的一種加工操作)功能的大型DBMS,有的數(shù)據(jù)庫(kù)是關(guān)系型的、有的可支持面向?qū)ο髷?shù)據(jù)庫(kù)。針對(duì)選擇的DBMS,進(jìn)行數(shù)據(jù)庫(kù)結(jié)構(gòu)定義。
(2) 數(shù)據(jù)表定義:數(shù)據(jù)表定義指定義數(shù)據(jù)庫(kù)中數(shù)據(jù)表的結(jié)構(gòu),數(shù)據(jù)表的邏輯結(jié)構(gòu)包括:屬性名稱、類型、表示形式、缺省值、校驗(yàn)規(guī)則、是否關(guān)鍵字、可否為空等。關(guān)系型數(shù)據(jù)庫(kù)要盡量按關(guān)系規(guī)范化要求進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì),但為使效率高,規(guī)范化程度應(yīng)根據(jù)應(yīng)用環(huán)境和條件來(lái)決定。數(shù)據(jù)表設(shè)計(jì)不僅要滿足數(shù)據(jù)存儲(chǔ)的要求,還要增加一些如反映有關(guān)信息、操作責(zé)任、中間數(shù)據(jù)的字段或臨時(shí)數(shù)據(jù)表。
(3) 存儲(chǔ)設(shè)備和存儲(chǔ)空間組織:確定數(shù)據(jù)的存放地點(diǎn)、存儲(chǔ)路徑、存儲(chǔ)設(shè)備等,備份方案,對(duì)多版本如何保證一致性和數(shù)據(jù)的完整性。
(4) 數(shù)據(jù)使用權(quán)限設(shè)置:針對(duì)用戶的不同使用要求,確定數(shù)據(jù)的用戶使用權(quán)限,確保數(shù)據(jù)安全。
(5) 數(shù)據(jù)字典設(shè)計(jì):用數(shù)據(jù)字典描述數(shù)據(jù)庫(kù)的設(shè)計(jì),便于維護(hù)和修改。
為了更好地組織數(shù)據(jù)和設(shè)計(jì)出實(shí)際應(yīng)用數(shù)據(jù)庫(kù),應(yīng)該注意如下問(wèn)題:
規(guī)范化地重組數(shù)據(jù)結(jié)構(gòu):對(duì)數(shù)據(jù)進(jìn)行規(guī)范化表達(dá),這在后面將會(huì)具體討論。
關(guān)系數(shù)據(jù)結(jié)構(gòu)的建立:在進(jìn)行了數(shù)據(jù)基本結(jié)構(gòu)的規(guī)范化重組后,還必須建立整體數(shù)據(jù)的關(guān)系結(jié)構(gòu)。這一步設(shè)計(jì)完成后數(shù)據(jù)庫(kù)和數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)工作基本完成,只待系統(tǒng)實(shí)現(xiàn)時(shí)將數(shù)據(jù)分析和數(shù)據(jù)字典的內(nèi)容代入到所設(shè)計(jì)的數(shù)據(jù)整體關(guān)系結(jié)構(gòu)中,一個(gè)規(guī)范化數(shù)據(jù)庫(kù)系統(tǒng)結(jié)構(gòu)就建立起來(lái)了。
建立關(guān)系數(shù)據(jù)結(jié)構(gòu)涉及三方面內(nèi)容:確定關(guān)聯(lián)的關(guān)鍵指標(biāo)項(xiàng)并建立關(guān)聯(lián)表;確定單一的父系記錄結(jié)構(gòu);建立整個(gè)數(shù)據(jù)庫(kù)的關(guān)系結(jié)構(gòu)。
(1)鏈接關(guān)系的確定
在進(jìn)行了上述數(shù)據(jù)規(guī)范化重組后,已經(jīng)可以確保每一個(gè)基本數(shù)據(jù)表(我們簡(jiǎn)稱為表)是規(guī)范的,但是這些單獨(dú)的表并不能完整地反映事物,通常需要通過(guò)指標(biāo)體系整體指標(biāo)數(shù)據(jù)才能完整全面地反映問(wèn)題。也就是說(shuō)在這些基本表的各宇段中,所存儲(chǔ)的是同一事物不同側(cè)面的屬性。那么計(jì)算機(jī)系統(tǒng)如何能知道哪些表中的哪些記錄應(yīng)與其它表中的哪些記錄相對(duì)應(yīng),它們表示的是同一個(gè)事物呢?這就需要在設(shè)計(jì)數(shù)據(jù)結(jié)構(gòu)時(shí)將這種各表之間的數(shù)據(jù)記錄關(guān)系確定下來(lái)。這種表與表之間的數(shù)據(jù)關(guān)系一般都是通過(guò)主或輔關(guān)鍵詞之間的連接來(lái)實(shí)現(xiàn)的。因?yàn)樵诿總€(gè)表中只有主關(guān)鍵詞才能唯一地標(biāo)識(shí)表中的這一個(gè)記錄值(因?yàn)楦鶕?jù)第三范式的要求,表中其它數(shù)據(jù)字段函數(shù)都依賴于主關(guān)鍵詞),所以將表通過(guò)關(guān)鍵詞連接就能夠唯一地標(biāo)識(shí)出某一事物不同屬性在不同表中的存放位置。
(2)確定單一的父子關(guān)系結(jié)構(gòu)
所謂確定單一的父系關(guān)系結(jié)構(gòu)就是要在所建立的各種表中消除多對(duì)多(以下用M:N來(lái)表示)的現(xiàn)象,即設(shè)法使得所有表中記錄之間的關(guān)系呈樹(shù)狀結(jié)構(gòu)(只能由一個(gè)主干發(fā)出若干條分支,而不能有若干條主干交錯(cuò)發(fā)出若干條分支狀況)。所謂的“父系”就是指表的上一級(jí)關(guān)系表。消除多對(duì)多關(guān)系可以借助于E-R圖的方法來(lái)解決,也可以在系統(tǒng)分析時(shí)予以注意,避免這種情況的發(fā)生。
消除這種M:N情況的辦法也很簡(jiǎn)單,只需在二表之間增加一個(gè)表,則原來(lái)M:N的關(guān)系就改成了M:1,1:N的關(guān)系了。
確定數(shù)據(jù)資源的安全保密屬性:
一般DBMS都提供給我們自己定義數(shù)據(jù)安全保密性的功能。系統(tǒng)所提供的安全保密功能一般有8個(gè)等級(jí)(0-7級(jí)),4種不同方式(只讀、只寫、刪除、修改),而且允許用戶利用這8個(gè)等級(jí)的4種方式對(duì)每一個(gè)表自由地進(jìn)行定義。
定義安全保密性的方法一般有如下幾種:
a.原則上所有文件都定義為4級(jí),個(gè)別優(yōu)先級(jí)特別高的辦公室(終端或微機(jī)的入網(wǎng)賬號(hào))可定義高于4級(jí)的級(jí)別,反之則定義為低于4的級(jí)別。
b.統(tǒng)計(jì)文件(表)和數(shù)據(jù)錄入文件一般只對(duì)本工作站定義為只寫方式,對(duì)其它工作站則定義為只讀方式。
c.財(cái)務(wù)等保密文件一般只對(duì)中工作站(如財(cái)務(wù)科等)定義為可寫、可改、可刪除方式,對(duì)其它工作站則定義為只讀方式,而且不是每個(gè)人都能讀,只有級(jí)別相同和高級(jí)別者才能讀
2.1.2 數(shù)據(jù)庫(kù)設(shè)計(jì)范式分析
建立起一個(gè)良好的數(shù)據(jù)指標(biāo)體系,是建立數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)庫(kù)的最重要的一環(huán)。一個(gè)良好的數(shù)據(jù)指標(biāo)體系是建立DB的必要條件,但不是充分條件。我們完全可以認(rèn)為所建指標(biāo)體系中的一個(gè)指標(biāo)類就是關(guān)系數(shù)據(jù)庫(kù)中的一個(gè)基本表,而這個(gè)指標(biāo)類下面的一個(gè)個(gè)具體指標(biāo)就是這個(gè)基本表中的一個(gè)字段。但如果直接按照這種方式建庫(kù)顯然還不能算最佳。對(duì)于指標(biāo)體系中數(shù)據(jù)的結(jié)構(gòu)在建庫(kù)前還必須進(jìn)行規(guī)范化的重新組織。
a. 數(shù)據(jù)組織的規(guī)范化形式
在數(shù)據(jù)的規(guī)范化表達(dá)中,一般將一組相互關(guān)聯(lián)的數(shù)據(jù)稱為一個(gè)關(guān)系(relation),而在這個(gè)關(guān)系下的每個(gè)數(shù)據(jù)指標(biāo)項(xiàng)則被稱為數(shù)據(jù)元素(data element),這種關(guān)系落實(shí)到具體數(shù)據(jù)庫(kù)上就是基本表,而數(shù)據(jù)元素就是基本表中的一個(gè)字段(field)。規(guī)范化表達(dá)還規(guī)定在每一個(gè)基本表中必須定義一個(gè)數(shù)據(jù)元素為關(guān)鍵字(key),它可以唯一地標(biāo)識(shí)出該表中其它相關(guān)的數(shù)據(jù)元素。在規(guī)范化理論中表是二維的,它有如下四個(gè)性質(zhì):
l 在表中的任意一列上,數(shù)據(jù)項(xiàng)應(yīng)屬于同一個(gè)屬性(如圖中每一列都存放著不同合同記錄的同一屬性數(shù)據(jù))。
l 表中所有行都是不相同的,不允許有重復(fù)組項(xiàng)出現(xiàn)(如圖中每一行都是一個(gè)不同的合同記錄)。
l 在表中,行的順序無(wú)關(guān)緊要(如圖中每行存的都是合同記錄,至于先放哪一個(gè)合同都沒(méi)關(guān)系)。
l 在表中,列的順序無(wú)關(guān)緊要,但不能重復(fù)(如圖中合同號(hào)和合同名誰(shuí)先誰(shuí)后都沒(méi)關(guān)系,但二者不可重復(fù)或同名)。
在對(duì)表的形式進(jìn)行了規(guī)范化定義后,數(shù)據(jù)結(jié)構(gòu)還有五種規(guī)范化定義,定名為規(guī)范化模式,稱為范式。在這五種范式中,一般只用前三種,對(duì)于常用系統(tǒng)就足夠了。而且這五種范式是“向上兼容”的,即滿足第五范式的數(shù)據(jù)結(jié)構(gòu)自動(dòng)滿足一、二、三、四范式,滿足第四范式的數(shù)據(jù)結(jié)構(gòu)自動(dòng)滿足第一、二、三范式,……,依此類推。
第一范式(first normal form,簡(jiǎn)稱1st NF)就是指在同一表中沒(méi)有重復(fù)項(xiàng)出現(xiàn),如果有則應(yīng)將重復(fù)項(xiàng)去掉。這個(gè)去掉重復(fù)項(xiàng)的過(guò)程就稱之為規(guī)范化處理。在本文所討論的開(kāi)發(fā)方法里,1st NF實(shí)際上是沒(méi)有什么意義的。因?yàn)槲覀儼匆?guī)范化建立的指標(biāo)體系和表的過(guò)程都自動(dòng)保證了所有?/div>
基于UML圖書館管理系統(tǒng)的建模設(shè)計(jì)與實(shí)現(xiàn) 推薦 CAJ下載 PDF下載
【英文篇名】 Modeling Design and Realization of Library Management System Based on UML
【作者】 于淑香;
【英文作者】 YU Shu-xiang (Shazhou Polytechnical Institute of Technology; Zhangjiagang 215600);
【機(jī)構(gòu)】 沙洲職業(yè)工學(xué)院;
【刊名】 沙洲職業(yè)工學(xué)院學(xué)報(bào) , 編輯部郵箱 2005年 02期 ASPT來(lái)源刊 CJFD收錄刊
【英文刊名】 Journal of Shazhou Vocational Institute of Technology
【中文關(guān)鍵詞】 統(tǒng)一建模語(yǔ)言; 面向?qū)ο? 圖書館管理系統(tǒng); 建模設(shè)計(jì);
【英文關(guān)鍵詞】 UML; object-oriented; library management system; modeling design;
【中文摘要】 以圖書館管理系統(tǒng)的開(kāi)發(fā)為背景,探討了UML在軟件體系結(jié)構(gòu)建模中的應(yīng)用。以用例圖表達(dá)系統(tǒng)需求, 以設(shè)計(jì)類圖、順序圖、活動(dòng)圖表達(dá)系統(tǒng)的結(jié)構(gòu)邏輯及行為邏輯,并詳細(xì)介紹了基于UML的圖書館管理系統(tǒng)的建模設(shè)計(jì)及實(shí)現(xiàn)過(guò)程。
【英文摘要】 Based on the development of library management system, this paper discusses the application of UML to the modeling in the system structure of software, and illustrates in a detailed way the modeling design and the realizing process in the library management system based on UML, with the case picture to express the demand of the system, and the class diagram, the sequence diagram and the activity diagram to express the structural logic and behavioral logic in the system.
【DOI】 cnki:SCN:32-1525.0.2005-02-006
三、軟件工程 圖書管理系統(tǒng)需求分析
這個(gè)要人免費(fèi)幫你做,不太可能,可以按照下面的模板試試看:
工件:軟件需求規(guī)約 (SRS)
1. 簡(jiǎn)介
1.1 目的
1.2 范圍
1.3 定義、首字母縮寫詞和縮略語(yǔ)
1.4 參考資料
1.5 概述
2. 一般說(shuō)明
2.1 用例模型調(diào)查
2.2 假設(shè)與依賴關(guān)系
3. 特定需求
3.1 用例報(bào)告
3.2 補(bǔ)充需求
4. 支持信息
附帶工件(報(bào)告)
工件:用例模型(報(bào)告: 用例模型調(diào)查)
工件:用例(報(bào)告: 用例)
工件:補(bǔ)充規(guī)約
四、圖書管理系統(tǒng)數(shù)據(jù)需求分析
3.系統(tǒng)設(shè)計(jì)
3.1開(kāi)發(fā)設(shè)計(jì)思想
盡量采用學(xué)?,F(xiàn)有的軟硬件環(huán)境,及先進(jìn)的管理系統(tǒng)開(kāi)發(fā)方案,從而達(dá)到充分利用學(xué)?,F(xiàn)有資源,提高系統(tǒng)開(kāi)發(fā)水平的應(yīng)用效果的目的。根據(jù)圖書管理的規(guī)定,滿足管理元和學(xué)生對(duì)圖書的日常管理和使用,系統(tǒng)采用菜單自頂向下的設(shè)計(jì)方法,便于系統(tǒng)功能的各種組合和修改,又便于技術(shù)維護(hù)人員補(bǔ)充、維護(hù)。系統(tǒng)應(yīng)具備數(shù)據(jù)庫(kù)維護(hù)功能,及時(shí)根據(jù)用戶需求進(jìn)行數(shù)據(jù)的添加、查詢、修改、統(tǒng)計(jì)等操作。系統(tǒng)維護(hù)一數(shù)據(jù)庫(kù),保存圖書和讀者的資料以及圖書流通情況的資料,便于管理員管理圖書和讀者的有關(guān)數(shù)據(jù),還可根據(jù)需要隨時(shí)進(jìn)行數(shù)據(jù)的查詢和統(tǒng)計(jì)并按所需格式和方式輸出。
3.2開(kāi)發(fā)、運(yùn)行環(huán)境及平臺(tái)模式的選擇
開(kāi)發(fā)工具
中文版Visual FoxPro6.0。Visual FoxPro是微軟公司出的桌面數(shù)據(jù)庫(kù)系統(tǒng),被認(rèn)為是當(dāng)今社會(huì)上用的最廣的微機(jī)數(shù)據(jù)庫(kù)管理系統(tǒng)之一,它是計(jì)算機(jī)類專業(yè)C/S(客戶/服務(wù)器)結(jié)構(gòu)重要的前端開(kāi)發(fā)工具。雖然這個(gè)數(shù)據(jù)庫(kù)系統(tǒng)比較小,可是它的功能強(qiáng)大,操作效率高,并且能夠滿足該系統(tǒng)應(yīng)用的需要。因此采用Microsoft Visual FoxPro6.0作為該系統(tǒng)的數(shù)據(jù)庫(kù)系統(tǒng)。
運(yùn)行環(huán)境
Windows9x、Windows NT、Windows XP或Windows2000操作系統(tǒng)。
平臺(tái)模式
該系統(tǒng)采用的模式為單機(jī)版數(shù)據(jù)庫(kù)模式。原因在于,從費(fèi)用上考慮,該系統(tǒng)需要實(shí)現(xiàn)的功能是數(shù)據(jù)添加、修改、查詢、統(tǒng)計(jì)等操作,所以降低了成本;其次,采用單機(jī)版數(shù)據(jù)庫(kù)模式,可以提高系統(tǒng)的安全性;最后,從實(shí)現(xiàn)的具體功能上考慮,此系統(tǒng)的服務(wù)對(duì)象是教育機(jī)構(gòu),它主要功能是進(jìn)行數(shù)據(jù)的匯總、歸檔等,所以沒(méi)有必要采用復(fù)雜的模式來(lái)實(shí)現(xiàn)這個(gè)系統(tǒng)。
3.3系統(tǒng)功能分析
3.3.1任務(wù)分析 本系統(tǒng)主要用于學(xué)校教師和學(xué)生圖書管理,主要任務(wù)是通過(guò)建立圖書管理系統(tǒng),完善學(xué)校圖書錄入、租借以及讀者信息的管理,通過(guò)查詢可立即定位該讀者的相應(yīng)的信息,可以對(duì)圖書進(jìn)行查詢、增加、修改,讀者可以預(yù)約已借圖書,針對(duì)這些問(wèn)題設(shè)計(jì)此系統(tǒng)。 3.3.2功能分析 通過(guò)建立圖書管理系統(tǒng),把圖書館的圖書管理、讀者管理、圖書借閱管理等日常管理工作實(shí)行計(jì)算機(jī)統(tǒng)一管理,以提高工作效率和管理水平。這些管理包括:
1、 圖書基本信息的管理,包括增加、修改、查詢、預(yù)約管理;
2、 讀者基本信息的管理,包括增加、修改、查詢管理;
3、 圖書租借的管理,包括增加、查詢、統(tǒng)計(jì)管理;
4、 系統(tǒng)管理,主要是增加用戶、維護(hù)用戶信息和退出系統(tǒng)。 3.3.3功能需求 在設(shè)計(jì)一個(gè)系統(tǒng)時(shí),要弄清它能夠?qū)崿F(xiàn)什么功能,再根據(jù)具體要實(shí)現(xiàn)的功能來(lái)分析需要哪些元素,知道這些內(nèi)容后在進(jìn)行相應(yīng)的界面。通過(guò)以上的功能分析,該系統(tǒng)要完成以下的功能需求。
1、 管理人員與學(xué)生用戶登錄后有不同的權(quán)限,管理人員具有管理和查詢?nèi)康臋?quán)限,學(xué)生用戶只有查詢權(quán)限。
2、 圖書管理功能,用于實(shí)現(xiàn)錄入和修改圖書紀(jì)錄。
3、 圖書租借功能,用于管理租借圖書信息和統(tǒng)計(jì)租借紀(jì)錄。
4、 讀者服務(wù)功能,用于錄入和修改讀者紀(jì)錄及信息。
5、 圖書服務(wù)功能,主要用于查詢圖書和借還查詢。
6、 系統(tǒng)管理主要用于用戶注冊(cè)和密碼修改。 3.4系統(tǒng)功能模塊設(shè)計(jì) 根據(jù)系統(tǒng)功能分析,規(guī)劃設(shè)計(jì)了圖書管理模塊、圖書租借模塊、讀者信息模塊、圖書服務(wù)模塊、系統(tǒng)管理模塊共五個(gè)主要的管理模塊。如圖3-1所示:
圖3-1 主模塊示意圖 3.4.1圖書管理模塊 該模塊主要用來(lái)錄入和修改圖書的基本信息,圖書錄入用于首次錄入圖書信息,輸入書名后快速定位圖書,然后顯示要修改的圖書信息進(jìn)行相應(yīng)的修改,應(yīng)當(dāng)顯示上一條、下一條等信息。該模塊的功能如圖3-2所示。
圖3-2 圖書管理模塊示意圖
3.4.2圖書租借管理模塊 該模塊可以錄入讀者信息以及所要租借圖書的信息,可添加、重填以及上一條,下一條的定位;顯示租借記錄,包括租借人的基本信息和租借圖書的基本信息;租借查詢與統(tǒng)計(jì)可以方便在制定的時(shí)間范圍內(nèi)對(duì)租借的圖書進(jìn)行統(tǒng)計(jì)和分析,查詢時(shí)可以按照不同的條件進(jìn)行查詢。該模塊的功能如圖3-3所示。
3-3 圖書租借管理模塊示意圖
3.4.3讀者管理模塊 該模塊可以對(duì)首次的登錄的讀者進(jìn)行注冊(cè),對(duì)讀者進(jìn)行編號(hào),輸入讀者的基本信息;修改讀者信息的時(shí)候通過(guò)對(duì)讀者的編號(hào)進(jìn)行快速定位,找到讀者信息后進(jìn)行修改,有上一條、下一條等的顯示。該模塊的功能如圖3-4所示。
圖3-4 讀者管理模塊示意圖
3.4.4讀者服務(wù)模塊 該模塊可以方便讀者借閱,查閱以及預(yù)約圖書,查詢時(shí)按照不同的查詢方式查詢,找到需要的圖書后顯示該書是否可借,即現(xiàn)在的該圖書的狀況,如果可以借就輸入要借閱的天數(shù)等。歸還圖書時(shí)亦可通過(guò)編號(hào)快速定位,顯示書號(hào)等信息后管理者可以進(jìn)行操作完成圖書歸還。該模塊的功能如圖3-5所示。
圖3-5 讀者服務(wù)模塊示意圖
3.4.5系統(tǒng)管理模塊 該模塊主要實(shí)現(xiàn)管理用戶注冊(cè)的功能,管理員注冊(cè)自己的賬號(hào)后,輸入正確的密碼信息才能登錄系統(tǒng),管理員可以進(jìn)行系統(tǒng)的維護(hù)。也可以對(duì)密碼進(jìn)行修改。該模塊的功能如圖3-6所示。
圖3-6 系統(tǒng)管理示意圖
3.5數(shù)據(jù)庫(kù)設(shè)計(jì)
3.5.1數(shù)據(jù)庫(kù)需求分析
更具一般用戶的需求,對(duì)系統(tǒng)畫出以下的數(shù)據(jù)流程圖。如圖3-7:
3.5.2數(shù)據(jù)庫(kù)邏輯設(shè)計(jì) 根據(jù)系統(tǒng)功能設(shè)計(jì)的要求以及功能模塊的劃分,數(shù)據(jù)庫(kù)表結(jié)構(gòu)設(shè)計(jì)如下:
表3-1:入庫(kù)圖書信息表
表3-2:圖書租借信息表
表3-3 讀者信息表
表3-4:借閱信息表
表3-5:系統(tǒng)用戶信息表
以上就是關(guān)于圖書管理系統(tǒng)dfd圖相關(guān)問(wèn)題的回答。希望能幫到你,如有更多相關(guān)問(wèn)題,您也可以聯(lián)系我們的客服進(jìn)行咨詢,客服也會(huì)為您講解更多精彩的知識(shí)和內(nèi)容。
推薦閱讀:
拼多多運(yùn)營(yíng)流程(拼多多運(yùn)營(yíng)流程圖)
天津個(gè)體戶注冊(cè)(天津個(gè)體戶注冊(cè)地址要求)
猜你喜歡
seo黑帽技術(shù)工具(seo黑帽技術(shù)工具是什么)
手機(jī)云上pdf下載(手機(jī)云上pdf下載什么軟件)
搜索引擎優(yōu)化軟件專業(yè)樂(lè)云seo(搜索關(guān)鍵詞推薦樂(lè)云seo)
手機(jī)屏幕上有個(gè)搜索怎么去掉(手機(jī)屏幕有個(gè)搜索怎么去除)
aso試玩網(wǎng)安全嗎(aso試玩平臺(tái)官網(wǎng))
sem測(cè)試前進(jìn)行什么準(zhǔn)備(sem測(cè)試注意事項(xiàng))
ae里怎么讓文字逐漸出現(xiàn)(ae怎么做文字逐漸消失)