版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、-. z. / v .數(shù)據(jù)庫課程設計圖書管理系統(tǒng)數(shù)據(jù)庫設計:賀佳偉*:21513129指導教師:童蔚蘋一、數(shù)據(jù)庫需求分析1.1 用戶需求1.1.1 系統(tǒng)現(xiàn)狀及主要解決問題近年來,隨著圖書館規(guī)模的不斷擴大,圖書數(shù)量也相應的增加,有關圖書的各種信息量也成倍的增加,面對著龐大的信息量,傳統(tǒng)的人工方式管理的記錄中我們可以發(fā)現(xiàn)這樣的問題:1檢索速度慢、效率低。因為圖書館的藏書種類多、數(shù)量多,將藏書準確地分門別類,快速檢索,手工進展非常困難往往是終于查到了書的信息,館中沒有此書或已被別人借走。圖書館的規(guī)模越大,這個問題越突出。2借書、還書工作量大。借書、還書頻率越大,說明圖書館的作用越大,然而隨之而來的大
2、量的借書、還書登記、實存圖書的更新以及借出圖書超期、遺失等的處理,其工作量之大,往往是人工操作所難以勝任的。而且經(jīng)常會出現(xiàn)這樣那樣的過失。3圖書統(tǒng)計工作難、藏書更新不能及時完成。圖書館的圖書應根據(jù)科學技術的開展和教學工作的需要及時添加和更新,然而由于藏書數(shù)量及圖書種類越來越多,加上自然損耗,人為破壞,使圖書的統(tǒng)計工作難以及時完成,藏書的更新也就很難有針對性地進展,藏書的知識構造得不到良好地控制。因此必須制定一套合理、有效、規(guī)*和實用的圖書管理系統(tǒng),對圖書資料進展集中統(tǒng)一的管理。系統(tǒng)開發(fā)的總的設計目標是實現(xiàn)圖書管理的系統(tǒng)化、規(guī)*化和自動化,實現(xiàn)對圖書資料的集中統(tǒng)一的管理。使圖書管理者便于對圖書和
3、讀者的管理。本系統(tǒng)主要實現(xiàn)對圖書館信息的管理,主要功能為管理有關讀者、圖書、借閱、查詢、刪除和管理員的信息等。使用該系統(tǒng)之后,圖書館管理人員可以管理讀者的登記、圖書的購入、借出、歸還以及注銷等;還可以查詢*位讀者、*本圖書的借閱情況,對當前借閱情況給出一些統(tǒng)計,給出統(tǒng)計表格,以全面掌握圖書的流通情況 。要到達的具體指標1可隨時查詢書庫中現(xiàn)有書籍的種類、數(shù)量與存放位置。所有各類書籍均可由書號唯一標識。2可隨時查詢書籍借還情況。包括借書人單位、借書證號、借書日期和還書日期。任何人可借多種書,任何一種書可為多個人所借,借書證號具有唯一性。3當需要時,可通過數(shù)據(jù)庫中保存的、 及地址等信息向有關書籍的增
4、購有關書籍。一個可出版多種書籍,同一本書僅為一個出版,名具有唯一性。1.2 業(yè)務流程分析系統(tǒng)的業(yè)務流程對于圖書管理系統(tǒng),其內(nèi)部數(shù)據(jù)應該包括圖書信息,讀者信息,系統(tǒng)用戶信息,借閱情況的信息。這些數(shù)據(jù)對于圖書管理系統(tǒng)來說,缺一不可。其中,圖書信息應該包括圖書名稱,圖書的作者,圖書編碼,查詢該圖書的關鍵詞等;讀者信息應該包括讀者*,讀者單位,讀者的借書證號,讀者的借書數(shù)量等;系統(tǒng)用戶信息包括用戶名,密碼等,借閱情況信息包括圖書的借書日期,圖書證號,圖書編碼等。有了該系統(tǒng),讀者可以通過書籍的名稱、作者*或關鍵字等條件查找到自己想要的書籍,包括書籍編號、出版時間、書籍數(shù)量、剩余數(shù)量等。然后到圖書館進展借
5、閱就可以了,也可以通過該系統(tǒng)進展預借。圖書管理員通過該系統(tǒng)可以對圖書進展3大操作:刪除、增加以及查詢;而對學生的管理中就有4項:借書、還書、增加和刪除記錄、查詢等。系統(tǒng)業(yè)務流程圖開場管理員登陸書庫維護讀者維護圖書添加圖書注銷圖書查詢添加刪除借書輸入圖書編號此書是否在庫輸入讀者*借書成功添加成功刪除成功還書是否超期還書成功完畢YYYYNNNNNNN圖1-1 系統(tǒng)業(yè)務流程圖1.3 功能需求分析1、平安性管理:給每個管理員一個用戶名和密碼,以登錄圖書館管理系統(tǒng),便于身份驗證,管理員可以擁有最高權限對數(shù)據(jù)庫進展所有操作。同樣擁有一個用戶名和密碼,但普通用戶只能進展查詢操作,看個人信息和圖書館中圖書信息
6、不可修改它們。1管理員:增加、刪除、查詢、修改圖書信息;增加、刪除、查詢、修改讀者信息;圖書借出、圖書歸還、逾期還書處理、圖書注銷2讀者:查詢圖書信息、查看借書情況、查詢個人信息、歷史借書情況、超期還書警告。2、讀者信息管理:該功能模塊用于管理相關的讀者信息,包括的子功能模塊如下列圖所示讀者信息讀者檔案管理借閱證掛失與恢復讀者類型管理圖12 讀者信息功能模塊讀者類型用于設置讀者的類型及相關的信息,內(nèi)容包括讀者的身份、可借冊數(shù),可續(xù)借次數(shù)等。讀者檔案管理用于設置讀者相關的信息,內(nèi)容包括編號、身份、讀者性別、聯(lián)系方式、登記日期、有效期至、違規(guī)次數(shù)、現(xiàn)借圖書數(shù)、是否掛失。借書證掛失與恢復用于掛失和恢
7、復讀者的借書證,掛失后該編號的讀者不能再借書。3、圖書管理:該功能模塊用于管理圖書相關的信息包含的功能模塊如下列圖所示圖書管理圖書根本信息圖書檔案管理圖書征訂圖書盤點圖書查看圖書注銷圖13 圖書管理功能模塊 圖書根本信息設置用于設置圖書的類型及相關的信息,內(nèi)容包括ISBN、書名、版次、類型、作者、價格、現(xiàn)存量、庫存總量。圖書檔案管理用于設置圖書相關信息,內(nèi)容包括編號、ISBN、入庫時間。圖書征訂用于訂購新圖書,內(nèi)容包括征訂編號、ISBN、訂購數(shù)量、訂購日期。圖書注銷用于注銷圖書,被注銷的圖書不可以再借出,并且應將圖書信息進展修改。圖書查看用于查看*本書的情況。圖書盤點輸出圖書的在庫清單供盤點使
8、用。4、圖書流通管理:此功能模塊用于管理圖書流通環(huán)節(jié)的相關的操作,包括如下列圖所示的功能模塊。圖書館流通管理圖書借閱圖書歸還圖書喪失圖書罰款圖14 圖書流通管理功能模塊圖書借閱用于登記讀者借閱圖書的記錄并減少圖書在庫的庫存,登記內(nèi)容包括借閱編號、圖書編號、讀者編號、借閱時間、應還時間、續(xù)借次數(shù)、圖書狀態(tài)等。圖書館管理員作為借閱者的代操縱借書和還書者。借書時只要輸入借閱的書刊編號就可以,然后輸入借閱者的借閱卡號,完成后提交,系統(tǒng)驗證借閱者是否有效,假設有效借閱請求被接收并處理,系統(tǒng)將庫存中圖書數(shù)量減一,同時將讀者信息中借書量加一。圖書歸還用于登記讀者歸還圖書的記錄并增加圖書在庫的庫存,登記內(nèi)容包
9、括歸還編號、圖書編號、讀者編號、歸還時間等。系統(tǒng)查詢借閱此書的人的信息以及該書被借日期判斷是否過期,假設過期將進展罰款,并將該書刊的借閱記錄改為已還。圖書喪失用于報失圖書,內(nèi)容包括喪失編號、圖書編號、讀者編號、賠償金額、操作時間等。圖書罰款用于對圖書超期、喪失等情況的罰款管理,內(nèi)容包括罰款編號、圖書編號、讀者編號、罰款日期、罰款金額、是否交款、備注等。5、系統(tǒng)功能層次圖如圖15所示:管理員讀者信息流通管理圖書信息圖書借閱圖書歸還圖書征訂圖書罰款修改查詢查詢修改圖書注銷圖1-5系統(tǒng)總流程圖二、數(shù)據(jù)庫概念設計2.1 ERD的四條原則及相應得出的實體、聯(lián)系、屬性以及實體的標識特征根據(jù) ERD 的四條
10、原則:原則1:能獨立存在的事物,在其有多個由根本項描述的特征需要關注時,就應把它作為實體。在系統(tǒng)中,可得知有圖書、讀者、3個實體。原則2:兩個或多個實體間的關聯(lián)與結合,當需要予以關注時,應作為聯(lián)系。在系統(tǒng)中,可以得知有借閱圖書和購置圖書兩個聯(lián)系。原則3:實體的屬性是實體的本質(zhì)特征;聯(lián)系的屬性是聯(lián)系的結果或狀態(tài)。原則4:信息分析中得到的根本項要在且僅在實體聯(lián)系圖中的一個地方作為屬性得出。在系統(tǒng)中,可以得出:圖書信息圖書編號,書名,作者,種類讀者信息讀者*,專業(yè)與班級,學院與年級,已借書數(shù),允許借書數(shù)管理員信息管理員編號,管理員密碼,管理員權限借閱圖書讀者*,圖書編號,書名,借閱日期,歸還日期歸還
11、圖書讀者*,圖書編號,書名,借閱日期,歸還日期名,聯(lián)系人, ,地址書架圖書編號,書名,位置2.2畫出并改良ERD如圖2-1所示為改良后的整體E-R圖。管理員*經(jīng)辦借還書登記表借還讀者是否超期上次借期是否借滿借書日期清點盤目單所盤盤存實際數(shù)盈余數(shù)位置書架圖書編號書名采購編號工作用戶密碼地址所借還圖書供給供書單名*專業(yè)與班級學院與年級已借書數(shù)允許借書數(shù) 地址聯(lián)系人職稱號圖2-1 改良后的整體E-R圖三、數(shù)據(jù)庫邏輯設計3.1一般邏輯模型設計由ERD導出一般關系模型的四條原則:原則一:每一個獨立實體變換為一個關系,其屬性變?yōu)殛P系的屬性,其主標識變?yōu)殛P系的主碼。原則二:從實體及響應的的聯(lián)系變換為一個關系
12、,從實體的屬性加上主實體關系的主碼構成這個關系的屬性。如果的聯(lián)系是1:1的,則以實體關系的主碼作為外來碼為這個關系的主碼;如果的聯(lián)系是1:N的,則以主實體關系的主碼加上同一主實體個體聯(lián)系的不同附屬實體個體賴以互相區(qū)分的屬性組,組成該關系的主碼。原則三:1:N聯(lián)系通過在多實體關系中增加相聯(lián)系的1實體關系的主碼及聯(lián)系本身的屬性來表達。其中1實體主碼為外來碼。原則四:N:N聯(lián)系轉(zhuǎn)換成一個獨立的關系,被聯(lián)系實體關系的主碼作為外來碼和聯(lián)系本身的屬性作為該關系的屬性,被聯(lián)系實體關系的主碼組成其復合主碼。數(shù)據(jù)庫初步構思的關系框架根本框架如下: 表3-1圖書信息表圖書編號書名作者種類主碼 表3-2讀者信息表讀
13、者*專業(yè)與班級學院與年級已借書數(shù)允許借書數(shù)主碼 表3-3管理員信息表管理員編號管理員密碼管理員權限主碼 表3-4借閱圖書表讀者*圖書編號書名借閱日期歸還日期外碼外碼主碼主碼 表3-5歸還圖書表讀者*圖書編號書名借閱日期歸還日期外碼外碼主碼主碼 表3-6關系表名聯(lián)系人 地址主碼 表3-7書架關系表圖書編號書名位置主碼3.2具體邏輯模型設計表的具體構造表名字段名字段類型關鍵字約束說明圖書信息圖書編號8個字符是書名20個字符不允許空值作者10個字符20個字符種類8個字符讀者信息讀者*8個字符是10個字符專業(yè)與班級20個字符學院與年級20個字符已借書數(shù)整數(shù)允許借書數(shù)整數(shù)管理員信息管理員編號8個字符是1
14、0個字符管理員密碼10個字符管理員權限4個字符取值為刪除、增加、查詢借閱圖書讀者*8個字符參照讀者信息表的讀者*,不允許空值圖書編號8個字符參照圖書信息表的圖書編號,不允許空值書名20個字符借閱日期10個字符歸還日期10個字符歸還圖書讀者*8個字符參照讀者信息表的讀者*,不允許空值圖書編號8個字符參照圖書信息表的圖書編號,不允許空值書名20個字符借閱日期10個字符歸還日期10個字符名20個字符唯一值聯(lián)系人10個字符8個字符 6個字符地址10個字符書架圖書編號8個字符參照圖書信息表的圖書編號,不允許空值書名20個字符位置8個字符四、數(shù)據(jù)庫物理設計4.1設計表間關系在圖書管理系統(tǒng)中,存在著參照關系
15、和被參照關系。書架表參照關系圖書編號書名位置bj01001根底會計學一樓A格bj01002中國大歷史二樓A格bj01003我在回憶里等你三樓B格bj01004杜拉拉升職記四樓A格bj01005視聽說教程一樓B格外部關鍵字 主關鍵字圖書信息表 被參照關系圖書編號書名作者種類bj01001根底會計學彭卉華南理工大學教科書bj01002中國大歷史黃仁宇中國開展歷史書bj01003我在回憶里等你辛夷塢*文藝文學作品bj01004杜拉拉升職記李可*文藝小說bj01005視聽說教程秦秀白*外語教育教科書圖4-1參照關系與被參照關系4.2完整性設計現(xiàn)實世界中的實體之間存在著*種聯(lián)系,而在關系模型中實體是用關
16、系描述的,實體之間的聯(lián)系也是用關系描述的,這樣就自然存在著關系和關系之間的參照或引用。圖書管理系統(tǒng)參照完整性表如下:位置書名圖書編號 書架 地址 聯(lián)系人名 1:n 1:n圖書編號書名作者種類 圖書信息n:n允許借書數(shù)已借書數(shù)學4院與年級專業(yè)與班級*讀者* 讀者 圖4-2說明關聯(lián)和參照關五、數(shù)據(jù)庫系統(tǒng)的實現(xiàn)5.1數(shù)據(jù)庫及其表構造的建立圖表 SEQ 圖表 * ARABIC1圖書管理系統(tǒng)數(shù)據(jù)庫根本表圖表 SEQ 圖表 * ARABIC2圖書數(shù)據(jù)庫的創(chuàng)立圖表 SEQ 圖表 * ARABIC3建立圖書信息表圖表 SEQ 圖表 * ARABIC4建立讀者信息表圖表 SEQ 圖表 * ARABIC5建立管理
17、員信息表圖表 SEQ 圖表 * ARABIC6建立借閱圖書表圖表 SEQ 圖表 * ARABIC7建立歸還圖書信息表圖表 SEQ 圖表 * ARABIC8建立信息表圖表 SEQ 圖表 * ARABIC9建立書架信息表5.2數(shù)據(jù)輸入圖書信息表的數(shù)據(jù):讀者信息表的數(shù)據(jù):管理員信息表的數(shù)據(jù):借閱圖書表的數(shù)據(jù):歸還圖書表的數(shù)據(jù):信息表的數(shù)據(jù):書架信息表的數(shù)據(jù):六、典型的SQL語句查詢1Distinct語句圖表 SEQ 圖表 * ARABIC10Distinct語句2.選擇表中的假設干列圖表 SEQ 圖表 * ARABIC11選擇表中的假設干列3.字符匹配圖表 SEQ 圖表 * ARABIC12字符匹配4.帶有ANY或ALL謂詞的查詢圖表 SEQ 圖表 * ARABIC13帶有ANY或ALL謂詞的查詢5.帶有E*IST謂詞的子查詢圖表 SEQ 圖表 * ARABIC14帶有E*IST謂詞的子查詢6.新建視圖查詢圖表 SEQ 圖表 * ARABIC15新建視圖查詢7集合查詢圖表 SEQ
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度建筑工程安全生產(chǎn)環(huán)保驗收合同3篇
- 全國人教版初中信息技術七年級上冊第四單元第13課七、《插入更新日期》說課稿
- 山東省泰安市肥城市2024-2025學年六年級上學期末考試道德與法治試題(含答案)
- 200萬套基于AI大模型的新能源汽車熱泵空調(diào)部件柔性制造智能工廠項目可行性研究報告寫作模板-申批備案
- Unit6 Meet my family B Lets talk Lets learn(說課稿)-2024-2025學年人教PEP版英語四年級上冊
- 河南省信陽市浉河區(qū)2024-2025學年三年級上學期期末學業(yè)質(zhì)量監(jiān)測數(shù)學試題參考答案
- 湖南省婁底市(2024年-2025年小學六年級語文)部編版階段練習(上學期)試卷及答案
- 貴州盛華職業(yè)學院《建筑設備(暖通空調(diào))》2023-2024學年第一學期期末試卷
- 貴州輕工職業(yè)技術學院《醫(yī)療診斷前沿技術與創(chuàng)新應用》2023-2024學年第一學期期末試卷
- Unit 2 Lesson 4 Fun with letters(說課稿)-2024-2025學年冀教版(三起)(2024)英語三年級上冊
- 零碳智慧園區(qū)解決方案
- 2025年林權抵押合同范本
- 2024年北師大版四年級數(shù)學上學期學業(yè)水平測試 期末卷(含答案)
- 2024年高考物理一輪復習講義(新人教版):第七章動量守恒定律
- 浙江省寧波市慈溪市2023-2024學年高三上學期語文期末測試試卷
- 草學類專業(yè)生涯發(fā)展展示
- 法理學課件馬工程
- 《玉米種植技術》課件
- 第47屆世界技能大賽江蘇省選拔賽計算機軟件測試項目技術工作文件
- 2023年湖北省公務員錄用考試《行測》答案解析
- M200a電路分析(電源、藍牙、FM)
評論
0/150
提交評論