版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> 目錄</b></p><p><b> 1. 需求分析2</b></p><p><b> 1.1用戶需求2</b></p><p> 1.2業(yè)務流程分析3</p><p> 1.3功能需求分析4</p><p&
2、gt; 2.數(shù)據(jù)庫概念模式設計7</p><p> 2.1 ERD四條原則及相應的實體、聯(lián)系、屬性以及標識特征7</p><p> 2.2 改進的ERD8</p><p> 3.數(shù)據(jù)庫邏輯模式設計9</p><p> 3.1一般邏輯模型設計9</p><p> 3.2具體邏輯模型設計10<
3、/p><p> 4.數(shù)據(jù)庫的物流設計與數(shù)據(jù)庫的保護設計12</p><p> 4.1 表間關系設計12</p><p> 4.2 完整性設計13</p><p> 5.數(shù)據(jù)庫系統(tǒng)的實現(xiàn)14</p><p> 5.1 數(shù)據(jù)庫及其表結構的建立14</p><p> 5.2 數(shù)據(jù)輸入
4、18</p><p><b> 6.報告總結22</b></p><p><b> 參考文獻23</b></p><p><b> 1.需求分析</b></p><p><b> 1.1 用戶需求</b></p><p&g
5、t; 1.1.1 系統(tǒng)現(xiàn)狀及主要解決問題</p><p> 近年來,隨著圖書館規(guī)模的不斷擴大,圖書數(shù)量也相應的增加,有關圖書的各種信息量也成倍的增加,面對著龐大的信息量,傳統(tǒng)的人工方式管理的記錄中我們可以發(fā)現(xiàn)這樣的問題:</p><p> ?。?)檢索速度慢、效率低。因為圖書館的藏書種類多、數(shù)量多,將藏書準確地分門別類,快速檢索,手工進行非常困難往往是終于查到了書的信息,館中沒有此書或
6、已被別人借走。圖書館的規(guī)模越大,這個問題越突出。</p><p> (2)借書、還書工作量大。借書、還書頻率越大,說明圖書館的作用越大,然而隨之而來的大量的借書、 還書登記、實存圖書的更新以及借出圖書超期、遺失等的處理,其工作量之大,往 往是人工操作所難以勝任的。而且經(jīng)常會出現(xiàn)這樣那樣的差錯。</p><p> ?。?)圖書統(tǒng)計工作難、藏書更新不能及時完成。圖書館的圖書應根據(jù)科學技術的發(fā)
7、展和教學工作的需要及時添加和更新,然而由于藏書數(shù)量及圖書種類越來越多,加上自然損耗,人為破壞,使圖書的統(tǒng)計工作難以及時完成,藏書的更新也就很難有針對性地進行,藏書的知識結構得不到良好地控制。</p><p> 因此必須制定一套合理、有效、規(guī)范和實用的圖書管理系統(tǒng),對圖書資料進行集中統(tǒng)一的管理。系統(tǒng)開發(fā)的總的設計目標是實現(xiàn)圖書管理的系統(tǒng)化、規(guī)范化和自動化,實現(xiàn)對圖書資料的集中統(tǒng)一的管理。使圖書管理者便于對圖書和讀
8、者的管理。本系統(tǒng)主要實現(xiàn)對圖書館信息的管理,主要功能為管理有關讀者、圖書、借閱、查詢、刪除和管理員的信息等。使用該系統(tǒng)之后,圖書館管理人員可以管理讀者的登記、圖書的購入、借出、歸還以及注銷等;還可以查詢某位讀者、某本圖書的借閱情況,對當前借閱情況給出一些統(tǒng)計,給出統(tǒng)計表格,以全面掌握圖書的流通情況 。</p><p> 1.1.2 要達到的具體指標</p><p> ?。?)可隨時查詢書
9、庫中現(xiàn)有書籍的種類、數(shù)量與存放位置。所有各類書籍均可由書號唯一標識。</p><p> ?。?)可隨時查詢書籍借還情況。包括借書人單位、姓名、借書證號、借書日期和還書日期。任何人可借多種書,任何一種書可為多個人所借,借書證號具有唯一性。</p><p> (3)當需要時,可通過數(shù)據(jù)庫中保存的出版社電話、郵編及地址等信息向有關書籍的出版社增購有關書籍。一個出版社可出版多種書籍,同一本書僅為
10、一個出版社出版,出版社名具有唯一性。</p><p> 1.2 業(yè)務流程分析</p><p> 1.2.1 系統(tǒng)的業(yè)務流程</p><p> 對于圖書管理系統(tǒng),其內(nèi)部數(shù)據(jù)應該包括圖書信息,讀者信息,系統(tǒng)用戶信息,借閱情況的信息。這些數(shù)據(jù)對于圖書管理系統(tǒng)來說,缺一不可。其中,圖書信息應該包括圖書名稱,圖書的作者,圖書編碼,查詢該圖書的關鍵詞等;讀者信息應該包括讀
11、者姓名,讀者單位,讀者的借書證號,讀者的借書數(shù)量等;系統(tǒng)用戶信息包括用戶名,密碼等,借閱情況信息包括圖書的借書日期,圖書證號,圖書編碼等。</p><p> 有了該系統(tǒng),讀者可以通過書籍的名稱、作者姓名或關鍵字等條件查找到自己想要的書籍,包括書籍編號、出版時間、書籍數(shù)量、剩余數(shù)量等。然后到圖書館進行借閱就可以了,也可以通過該系統(tǒng)進行預借。圖書管理員通過該系統(tǒng)可以對圖書進行3大操作:刪除、增加以及查詢;而對學生的
12、管理中就有4項:借書、還書、增加和刪除記錄、查詢等。</p><p> 1.2.2系統(tǒng)業(yè)務流程圖</p><p> 圖1-1 系統(tǒng)業(yè)務流程圖</p><p> 1.3 功能需求分析</p><p> 1、安全性管理:給每個管理員一個用戶名和密碼,以登錄圖書館管理系統(tǒng),便于身份驗證,管理員可以擁有最高權限對數(shù)據(jù)庫進行所有操作。同樣擁有一
13、個用戶名和密碼,但普通用戶只能進行查詢操作,看個人信息和圖書館中圖書信息不可修改它們。</p><p> (1)管理員:增加、刪除、查詢、修改圖書信息;</p><p> 增加、刪除、查詢、修改讀者信息;</p><p> 圖書借出、圖書歸還、逾期還書處理、圖書注銷</p><p> (2)讀者: 查詢圖書信息、查看借書情況、查詢個人
14、信息、歷史借書情況、超期還書警告。</p><p> 2、讀者信息管理:該功能模塊用于管理相關的讀者信息,包括的子功能模塊如下圖所示</p><p> 圖1—2 讀者信息功能模塊</p><p> “讀者類型”用于設置讀者的類型及相關的信息,內(nèi)容包括讀者的身份、可借冊數(shù),可續(xù)借次數(shù)等。</p><p> “讀者檔案管理”用于設置讀者
15、相關的信息,內(nèi)容包括編號、姓名、身份、讀者性別、聯(lián)系方式、登記日期、有效期至、違規(guī)次數(shù)、現(xiàn)借圖書數(shù)、是否掛失。</p><p> “借書證掛失與恢復”用于掛失和恢復讀者的借書證,掛失后該編號的讀者不能再借書。</p><p> 3、圖書管理:該功能模塊用于管理圖書相關的信息包含的功能模塊如下圖所示</p><p> 圖1—3 “圖書管理”功能模塊 &l
16、t;/p><p> “圖書基本信息設置”用于設置圖書的類型及相關的信息,內(nèi)容包括ISBN、書名、版次、類型、作者、出版社、價格、現(xiàn)存量、庫存總量。</p><p> “圖書檔案管理”用于設置圖書相關信息,內(nèi)容包括編號、ISBN、入庫時間。</p><p> “圖書征訂”用于訂購新圖書,內(nèi)容包括征訂編號、ISBN、訂購數(shù)量、訂購日期。</p><
17、p> “圖書注銷”用于注銷圖書,被注銷的圖書不可以再借出,并且應將圖書信息進行修改。</p><p> “圖書查看”用于查看某本書的情況。</p><p> “圖書盤點”輸出圖書的在庫清單供盤點使用。</p><p> 4、圖書流通管理:此功能模塊用于管理圖書流通環(huán)節(jié)的相關的操作,包括如下圖所示的功能模塊。</p><p>
18、圖1—4 “圖書流通管理”功能模塊</p><p> “圖書借閱”用于登記讀者借閱圖書的記錄并減少圖書在庫的庫存,登記內(nèi)容包括借閱編號、圖書編號、讀者編號、借閱時間、應還時間、續(xù)借次數(shù)、圖書狀態(tài)等。圖書館管理員作為借閱者的代操縱借書和還書者。借書時只要輸入借閱的書刊編號就可以,然后輸入借閱者的借閱卡號,完成后提交,系統(tǒng)驗證借閱者是否有效,若有效借閱請求被接收并處理,系統(tǒng)將庫存中圖書數(shù)量減一,同時將
19、讀者信息中借書量加一。</p><p> “圖書歸還”用于登記讀者歸還圖書的記錄并增加圖書在庫的庫存,登記內(nèi)容包括歸還編號、圖書編號、讀者編號、歸還時間等。系統(tǒng)查詢借閱此書的人的信息以及該書被借日期判斷是否過期,若過期將進行罰款,并將該書刊的借閱記錄改為已還。</p><p> “圖書丟失”用于報失圖書,內(nèi)容包括丟失編號、圖書編號、讀者編號、賠償金額、操作時間等。</p>
20、<p> “圖書罰款”用于對圖書超期、丟失等情況的罰款管理,內(nèi)容包括罰款編號、圖書編號、讀者編號、罰款日期、罰款金額、是否交款、備注等。</p><p> 5、系統(tǒng)功能層次圖如圖1—5所示:</p><p> 圖1-5系統(tǒng)總流程圖</p><p> 2.數(shù)據(jù)庫概念模式設計</p><p> 2.1 ERD的四條原則及相應
21、得出的實體、聯(lián)系、屬性以及實體的標識特征</p><p> 根據(jù) ERD 的四條原則:</p><p> 原則1:能獨立存在的事物,在其有多個由基本項描述的特征需要關注時,就應把它作為實體。在系統(tǒng)中,可得知有“圖書”、“讀者”、“出版社”3個實體。</p><p> 原則2:兩個或多個實體間的關聯(lián)與結合,當需要予以關注時,應作為聯(lián)系。在系統(tǒng)中,可以得知有“借閱
22、圖書”和“購買圖書”兩個聯(lián)系。</p><p> 原則3:實體的屬性是實體的本質(zhì)特征;聯(lián)系的屬性是聯(lián)系的結果或狀態(tài)。</p><p> 原則4:信息分析中得到的基本項要在且僅在實體聯(lián)系圖中的一個地方作為屬性得出。</p><p> 在系統(tǒng)中,可以得出:</p><p> 圖書信息(圖書編號,書名,作者,出版社,種類)</p>
23、;<p> 讀者信息(讀者學號,姓名,專業(yè)與班級,學院與年級,已借書數(shù),允許借書數(shù))</p><p> 管理員信息(管理員編號,姓名,管理員密碼,管理員權限)</p><p> 借閱圖書(讀者學號,圖書編號,書名,借閱日期,歸還日期)</p><p> 歸還圖書(讀者學號,圖書編號,書名,借閱日期,歸還日期)</p><p&
24、gt; 出版社(出版社名,聯(lián)系人,電話,郵編,地址)</p><p> 書架(圖書編號,書名,位置)</p><p> 2.2畫出并改進ERD</p><p> 如圖2-1所示為改進后的整體E-R圖。</p><p> 圖2-1 改進后的整體E-R圖</p><p> 3.數(shù)據(jù)庫邏輯模式設計</p&g
25、t;<p> 3.1一般邏輯模型設計</p><p> 3.1.1由ERD導出一般關系模型的四條原則:</p><p> 原則一:每一個獨立實體變換為一個關系,其屬性變?yōu)殛P系的屬性,其主標識變?yōu)殛P系的主碼。</p><p> 原則二:從實體及響應的“的”聯(lián)系變換為一個關系,從實體的屬性加上主實體關系的主碼構成這個關系的屬性。如果“的”聯(lián)系是1:
26、1的,則以實體關系的主碼(作為外來碼)為這個關系的主碼;如果“的”聯(lián)系是1:N的,則以主實體關系的主碼加上同一主實體個體聯(lián)系的不同從屬實體個體賴以互相區(qū)分的屬性組,組成該關系的主碼。</p><p> 原則三:1:N聯(lián)系通過在“多”實體關系中增加相聯(lián)系的“1”實體關系的主碼及聯(lián)系本身的屬性來表達。其中“1”實體主碼為外來碼。</p><p> 原則四:N:N聯(lián)系轉(zhuǎn)換成一個獨立的關系,被
27、聯(lián)系實體關系的主碼(作為外來碼)和聯(lián)系本身的屬性作為該關系的屬性,被聯(lián)系實體關系的主碼組成其復合主碼。</p><p> 3.1.2數(shù)據(jù)庫初步構思的關系框架</p><p><b> 基本框架如下:</b></p><p><b> 表3-1圖書信息表</b></p><p><b>
28、; 表3-2讀者信息表</b></p><p> 表3-3管理員信息表</p><p><b> 表3-4借閱圖書表</b></p><p><b> 表3-5歸還圖書表</b></p><p> 表3-6出版社關系表</p><p><b>
29、 表3-7書架關系表</b></p><p> 3.2具體邏輯模型設計</p><p><b> 表的具體結構</b></p><p> 4.數(shù)據(jù)庫物理設計與數(shù)據(jù)庫保護設計</p><p><b> 4.1設計表間關系</b></p><p> 在圖書
30、管理系統(tǒng)中,存在著參照關系和被參照關系。</p><p> 書架表 參照關系</p><p><b> 外部關鍵字</b></p><p><b> 主關鍵字</b></p><p> 圖書信息表 被參照關系</p><p> 圖4-1參照關系與被參照關
31、系</p><p><b> 4.2完整性設計</b></p><p> 4.2.1主要字段完整性的字段名、完整性約束條件</p><p> 關系模型的完整性約束包括實體完整性、參照完整性和用戶定義完整性。主要字段完整性的字段名、完整性約束條件指的是實體完整性。其中實體完整性的規(guī)則如下:</p><p> 實體完
32、整性規(guī)則是針對關系而言的,而關系則對應一個現(xiàn)實世界中的實體集。</p><p> 現(xiàn)實世界中的實體是可區(qū)分的,它們具有某種標識特征;相應地,關系中的元組也是可區(qū)分的,在關系中用主關鍵字作唯一性標識。</p><p> 主關鍵字中的屬性,即主屬性不能取空值。</p><p> 在圖書管理系統(tǒng)中,圖書信息表(圖書編號,書名,作者,出版社,種類)中,圖書編號是主關鍵
33、字,不可以取空值。讀者信息表(讀者學號,姓名,專業(yè)與班級,學院與年級,已借書數(shù),允許借書數(shù))中,讀者學號是主關鍵字,不可以取空值。管理員信息表(管理員編號,姓名,管理員密碼,管理員權限)中,管理員編號是主關鍵字,不可以取空值。</p><p> 4.2.2記錄完整性約束及其約束條件</p><p> 除了實體完整性之外還有其他與應用密切相關的數(shù)據(jù)完整性約束,例如某個屬性的值必須唯一,某
34、個屬性的取值必須在某個范圍內(nèi),某些屬性值之間應該滿足一定的函數(shù)關系等。類似這些方面的約束不是關系數(shù)據(jù)模型本身所要求的,而是為了滿足應用方面的語義要求提出來的,這些完整性需求需要用戶來定義,所以稱為用戶定義完整性。數(shù)據(jù)庫管理系統(tǒng)需提供定義這些數(shù)據(jù)完整性的功能和手段,以便統(tǒng)一進行處理和檢查,而不是由應用程序去實現(xiàn)這些功能。</p><p> 在用戶定義完整性中最常見的是限定屬性的取值范圍,即對值域的約束,這包括說明
35、屬性的數(shù)據(jù)類型、精度、取值范圍、是否允許空值等。在圖書管理系統(tǒng)中,圖書信息表中的書名不允許為空值,供書商表中的供書商名為唯一值都是用了用戶定義完整性約束。</p><p> 4.2.3參照完整性表</p><p> 現(xiàn)實世界中的實體之間存在著某種聯(lián)系,而在關系模型中實體是用關系描述的,實體之間的聯(lián)系也是用關系描述的,這樣就自然存在著關系和關系之間的參照或引用。圖書管理系統(tǒng)參照完整性表如
36、下:</p><p><b> 書架 </b></p><p> 1:n 1:n</p><p><b> 出版社</b></p><p><b> 圖書信息</b></p><p><b> n:n</
37、b></p><p><b> 讀者</b></p><p> 圖4-2說明關聯(lián)和參照關</p><p> 5.數(shù)據(jù)庫系統(tǒng)的實現(xiàn)</p><p> 5.1數(shù)據(jù)庫及其表結構的建立</p><p><b> 創(chuàng)建圖書數(shù)據(jù)庫:</b></p><
38、p><b> 創(chuàng)建book模式:</b></p><p><b> 建立圖書信息表:</b></p><p><b> 建立讀者信息表:</b></p><p><b> 建立管理員信息表:</b></p><p><b> 建立
39、借閱圖書表:</b></p><p> 建立歸還圖書信息表:</p><p><b> 建立出版社信息表:</b></p><p><b> 建立書架信息表:</b></p><p><b> 5.2數(shù)據(jù)輸入</b></p><p>
40、<b> 圖書信息表的數(shù)據(jù):</b></p><p><b> 讀者信息表的數(shù)據(jù):</b></p><p> 管理員信息表的數(shù)據(jù):</p><p><b> 借閱圖書表的數(shù)據(jù):</b></p><p><b> 歸還圖書表的數(shù)據(jù):</b><
41、/p><p> 出版社信息表的數(shù)據(jù):</p><p><b> 書架信息表的數(shù)據(jù):</b></p><p><b> 6.報告總結</b></p><p> 哲學有言 “實踐是認識的基礎”,我覺得這句話非常有道理,只有實踐才能對事物的本質(zhì)有更深的認識,才能有發(fā)言權,一切認識都是建立在認識的基礎上
42、。通過了一個星期的數(shù)據(jù)課程設計,我對數(shù)據(jù)庫這門課程有了更深的認識,對原本在我腦中像是火星語的SQL語言有了更加具體的認識。</p><p> 數(shù)據(jù)庫課程設計加深了我對數(shù)據(jù)庫這門課程的興趣,讓我深刻了解了數(shù)據(jù)庫的強大功能,引起我對研究SQL語言運用規(guī)則的興趣。數(shù)據(jù)庫概念設計、數(shù)據(jù)庫邏輯結構設計和數(shù)據(jù)庫保護設計是數(shù)據(jù)庫設計的重要步驟,每一步的設計都是至關重要的,并且是相互聯(lián)系的。經(jīng)過一個星期的課程設計,讓我對E-R
43、圖的設計有一個整體的想法,并且對邏輯結構設計中關鍵字的設定能夠很好的把握,分析每個表中的聯(lián)系,更加注意表間和數(shù)據(jù)之間的相互約束。課程設計一個重要的過程就是在Sever SQL 2005上操作運行,這是運用實踐去檢驗認識的一個過程,在這個過程中我學會了靈活運用SQL語言??傊?,數(shù)據(jù)庫課程設計一個很好地運用實踐去發(fā)現(xiàn)認識的過程。</p><p> 數(shù)據(jù)庫課程設計不僅讓我更進一步了解了數(shù)據(jù)庫這門課程,而且讓我在做事方
44、面也形成了一套很好的想法。我在做事方面學會了堅持、合作、對待問題不斷充滿疑問和要有耐心去解決問題,更要和同學們交流,對不懂的問題也不恥下問。從課程設計中最深的還是做事要堅持和要有耐心。在運用Server SQL 2005設計數(shù)據(jù)庫的過程中,會不斷遇到種種問題,而且每個問題都會與上下步驟之間都會有聯(lián)系,一個問題的不解可能會導致下一個問題的無法操作,所以我們要有耐心找出問題,分析原因,然后再解決問題,不要半途而廢,要堅持下去,這樣才能在學習
45、上有所突破。</p><p> 數(shù)據(jù)庫課程設計目的在于通過對一個實際問題的分析,設計與實現(xiàn),將原理與應用相結合,使學生學會如何把書本上學到的知識用于解決實際問題,培養(yǎng)學生的動手能力,使學生能深入理解和靈活掌握教學內(nèi)容:另一方面,可以很好培養(yǎng)學生的處事能力。</p><p> 總之,課程設計讓我學會了很多,他不僅拉近了我和同學們的關系,更加加強老師和學生關系。在此,我要感謝林老師,您很好
46、地培育了我們,謝謝您不辭辛苦地為我們解答每一個問題,真的謝謝您!</p><p><b> 參考文獻:</b></p><p> [1] 崔 巍主編,數(shù)據(jù)庫應用與設計,清華大學出版社,2009.</p><p> [2] 王 珊、陳 虹編著,數(shù)據(jù)庫系統(tǒng)原理教程,清華大學出版社,2003.</p><p>
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- sql數(shù)據(jù)庫課程設計 學生選課
- sql server 2005數(shù)據(jù)庫課程設計
- sql__server數(shù)據(jù)庫課程設計
- 數(shù)據(jù)庫sql課程設計--- 采購管理系統(tǒng)
- sql數(shù)據(jù)庫課程設計-- 小型超市管理系統(tǒng)
- 數(shù)據(jù)庫課程設計---數(shù)據(jù)庫
- 數(shù)據(jù)庫課程設計--數(shù)據(jù)庫設計
- 數(shù)據(jù)庫課程設計--數(shù)據(jù)庫原理及應用課程設計
- 數(shù)據(jù)庫課程設計
- 數(shù)據(jù)庫課程設計
- 數(shù)據(jù)庫課程設計--基于sql server的高校二手平臺數(shù)據(jù)庫設計
- 數(shù)據(jù)庫課程設計---網(wǎng)上拍賣數(shù)據(jù)庫設計
- 數(shù)據(jù)庫課程設計--bbs系統(tǒng)數(shù)據(jù)庫設計
- sql課程設計---圖書信息管理系統(tǒng)數(shù)據(jù)庫設計
- 數(shù)據(jù)庫課程設計
- 數(shù)據(jù)庫課程設計
- 數(shù)據(jù)庫課程設計
- sql學生成績管理系統(tǒng)課程設計數(shù)據(jù)庫
- 數(shù)據(jù)庫課程設計
- 數(shù)據(jù)庫課程設計
評論
0/150
提交評論