freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

數(shù)據(jù)庫原理課程設(shè)計-圖書出租管理系統(tǒng)(已修改)

2024-09-30 10:21 本頁面
 

【正文】 1 數(shù)據(jù)庫原理課程設(shè)計報告 題 目 : 圖書出租管理系統(tǒng) 學(xué)生姓名: 學(xué) 號: 班 級: 計科 081 院 系: 計算機(jī)科學(xué)與信息學(xué)院 專業(yè)年級: 計算機(jī)科學(xué)與技術(shù) 2020 級 2020 年 12 月 30 日 2 一、需求分析 題描述: 隨著網(wǎng)絡(luò)化時代的到來,圖書出租信息的網(wǎng)絡(luò)化可以大大節(jié)約人工和時間。為此可以開發(fā)出圖書管理系統(tǒng),廣泛的應(yīng)用于學(xué)校和工業(yè)、商業(yè)、企業(yè)、事業(yè)和行政等單位。實際上,該系統(tǒng)的實用性還是比較強(qiáng)的。 ( 1)系統(tǒng)功能描述 一個圖書出租管理系統(tǒng)應(yīng)該提供包括客戶信息管理、圖書信息管理、出版社信息管理、用戶信息管理、租還書、綜合查詢等功能。 1) 客戶、圖書、用戶信息的數(shù)據(jù)模塊提供增加、刪除、改變和查詢、瀏覽等基本的數(shù)據(jù)維護(hù)功能。 2) 綜合查詢模塊可以通過用戶選擇的數(shù)據(jù)表和相應(yīng)的查詢條件來查詢相關(guān)內(nèi)容。 3) 客 戶租還書模塊是圖書出租管理系統(tǒng)的核心功能,實現(xiàn)客戶和圖書出租的交互。 ( 2)功能模塊劃分 圖書出租管理系統(tǒng)的數(shù)據(jù)庫功能主要體現(xiàn)在對各種信息的提供、保存、更新和查詢操作上,包括圖書信息、用戶信息、客戶信息和租借信息,各個部分的數(shù)據(jù)內(nèi)容又有內(nèi)在聯(lián)系。針對該系統(tǒng)的數(shù)據(jù)特點(diǎn),可以總結(jié)出如下的需求。 A、 用戶和客戶具有不同的身份。 B、 用戶信息記錄用戶資料。 C、 客戶信息記錄客戶的詳細(xì)信息。 D、 圖書信息記錄圖書的名稱、出版社等信息。 E、 租借信息記錄客戶租借圖書的信息。 圖書出租管理系統(tǒng)應(yīng)該具有客戶信息管理、 圖書信息管理、租還書和綜合查詢等功能。根據(jù)系統(tǒng)功能的需求分析,我們把該系統(tǒng)的功能劃分為 5 個模塊。 A、 客戶信息維護(hù)模塊 B、 圖書信息維護(hù)模塊 C、 用戶信息管理模塊 D、 客戶租還書管理模塊 E、 綜合查詢模塊 3 圖書出租管理系統(tǒng)的功能模塊如圖所示 其中,客戶租還書管理模塊包括以下 3 個子模塊: A、 租借圖書 B、 歸還圖書 C、 查詢租借信息 客戶信息維護(hù)模塊包括以下 5 個子模塊: A、 增加客戶信息 B、 刪除客戶信息 C、 修改客戶信息 D、 查詢客戶信息 E、 遍歷客戶信息 該模塊圖如下圖所示: 用戶 客戶信息維護(hù) 圖書出租管理系統(tǒng) 客戶 系統(tǒng)管理員 圖書信息維護(hù) 客戶租還書信息管理 綜合查詢 還書 租書 用戶信息管理 客戶信息維護(hù)模塊 修改客戶信息 刪除客戶信息 增加客戶信息 遍歷客戶信息 查詢客戶信息 4 同理,如圖書信息管理、用戶信息管理模塊也被類似的分為增加、刪除、修改、查詢和遍歷 5 個模塊 。 ( 3)系統(tǒng)流程分析 圖書出租管理系統(tǒng)的開發(fā)首先要設(shè)計一個登錄系統(tǒng),用戶只有輸入了正確的用戶名和密碼方可進(jìn)入系統(tǒng)內(nèi)部。系統(tǒng)流程圖如下圖所示 ( 4)數(shù)據(jù)流程圖 用戶 客戶信息維護(hù) 圖書出租管理系統(tǒng) 客戶 系統(tǒng)管理員 圖書 信息維護(hù) 客戶租還書信息管理 綜合查詢 還書 租書 用戶信息管理 登錄 判斷用戶類型 5 ( 5)系統(tǒng)功能分析和需求總結(jié)后,設(shè)計如下的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)。 A、 圖書信息,包括圖書編號、圖書名稱、作者等數(shù)據(jù)項 B、 租書信息,包括客戶編號、圖書編號、租借日期等數(shù)據(jù)項。 C、 客戶信息,包括客戶編號、姓名、密碼等數(shù)據(jù)項。 D、 用戶信息,包括用戶編號、密碼、分類等數(shù)據(jù)項。 該信息管理系統(tǒng)的角色可以分為 3 類: ( 1) 普通用戶:擁有客戶信息維護(hù)、圖書信息管理以及客戶租還書管理、報表顯示和綜合查詢的權(quán)限。 ( 2) 系統(tǒng)管理員:擁有客戶信息維護(hù)、圖書信息管理、用戶信息管理以及客戶租還書管理和 綜合查詢權(quán)限。但其主要功能還是用戶信息管理。 ( 3) 客戶:租書和還書。 二、數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計 得到上面的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)后 ,就可以設(shè)計滿足需求的各種實體及相互關(guān)系,再用實體 關(guān)系圖,及 ER( EntiryRelationship)圖將這些內(nèi)容表達(dá)出來,為后面的邏輯結(jié)構(gòu)設(shè)計打下基礎(chǔ)。 在這個系統(tǒng)中,所存在的實體有:圖書信息實體、租書信息實體、出版社信息實體、客戶信息實體和用戶信息實體,它們之間的關(guān)系如圖所示 。 系統(tǒng)管理員 用戶 客戶 查詢 用戶表 圖書表 客戶表 租借信息表 增加 修改 刪除 查 詢 查詢 6 Book BookID User Reader BookName BookWriter ReturnDate ReaderID UserPassword BookPublishDate BookPublish BookPrice BookSort BookAmount BookRemain BookID BorrowDate FactReturnDate UserID ReaderID ReaderPassword ReaderPhoneNo ReaderEmail ReaderBorrowBooks ReaderName UserSort 圖書信息實體 ER 圖 租借書信息關(guān)系的屬性 ER 客戶信息實體 ER 圖 BorrowBook 用戶信息實體 ER 圖 7 三、邏輯結(jié)構(gòu)設(shè)計 : ( 1)關(guān)系模式: Book ( BookID 、 BookName 、 BookWriter 、 BookPublish 、BookPublishDate、 BookPrice、 BookSort、 BookAmount、 BookRemain) BorrowBook ( ReaderID 、 BookID 、 BorrowDate 、 ReturnDate 、FactReturnDate) Reader( ReaderID、 ReaderName、 ReaderPassword、 ReaderPhoneNo、ReaderEmail、 ReaderBorrowBooks) User( UserID、 UserPassword、 UserSort) ( 2)數(shù)字字典: 圖書表( Book) 編號 字段名稱 數(shù)據(jù)結(jié)構(gòu) 說明 1 BookID nvarchar( 50) 圖書編號 2 BookName nvarchar( 50) 圖書名稱 3 BookWriter nvarchar( 20) 圖書作者 4 BookPublish nvarchar( 50) 出版社 5 BookPublishDate datetime 出版日期 6 BookPrice float 圖書定價 7 BookSort nvarchar( 50) 圖書分類 8 BookAmount int 圖書庫存數(shù)量 9 BookRemain int 現(xiàn)在庫存數(shù)量 書 用戶 客戶 租借書 管理 查詢與管理 查詢與管理 n n m 1 n n 1 1 實體及其聯(lián)系的 ER 圖 8 租借信息表( BorrowBook) 編號 字段名稱 數(shù)據(jù)結(jié)構(gòu) 說明 1 ReaderID char( 6) 客戶編號 2 BookID nvarchar( 50) 圖書編號 3 BorrowDate datetime 租借日期 4 ReturnDate datetime 應(yīng)歸還日期 5 FactReturnDate datetime 實際歸還日期 客戶表( Reader) 編號 字段名稱 數(shù)據(jù)結(jié)構(gòu) 說明 1 ReaderID char( 6) 客戶編號 2 ReaderName varchar( 20) 客戶姓名 3 ReaderPassword varchar( 10) 客戶密碼 4 ReaderPhoneNo varchar( 15) 電話號碼 5 ReaderEmail varchar( 50) 電子郵箱 6 ReaderBorrowedBooks int 借書數(shù)量 9 用戶表( User) 編號 字段名稱 數(shù)據(jù)結(jié)構(gòu) 說明 1 UserID char( 10) 用戶編號 2 UserPassword char( 10) 用戶密碼 3 UserSort varchar( 10) 用戶分類 在建立完所有數(shù)據(jù)表后,要根據(jù)數(shù)據(jù)表之間的關(guān)系在屬性頁中添加關(guān)系。為 Book 表和 BorrowBook 表之間添加 FK_BorrowBook_Book關(guān) 系 , 為 Book 表和 PublishCompany 之 間 添 加FK_Book_PublishCompany 關(guān)系,為 Reader 表和 BorrowBook 表之間添加 FK_BorrowBook_Reader 關(guān)系。同時在兩關(guān)系中實現(xiàn)表間的級聯(lián)更新和級聯(lián)刪除。 ( 2)子模式設(shè)計: 1)視圖 在圖書出租管理系統(tǒng)中,為便于瀏覽目前客戶租借圖書的信息,創(chuàng)建了一個 Borrow 視圖來顯示租借記錄中客戶和所租借圖書的一些詳細(xì)信息以便以后綜合瀏覽。該視圖涉及到 Book 表、 BorrowBook 表和 Reader 表,三表間的聯(lián) 系及其各自想要顯示的字段,如下圖所示。 a)三表間的聯(lián)系 b) 數(shù)據(jù)字典 10 2)存儲過程 在圖書出租管理系統(tǒng)中,創(chuàng)建實現(xiàn)在客戶租還書時對客戶表中的客戶所借書目和圖書表中圖書庫存量的改變的存儲過程和客戶借書之前查詢客戶租借圖書數(shù)目和圖書庫存量的存儲過程。 圖書出租管理系統(tǒng)中,需要創(chuàng)建 6 個存儲過程,分別為: a) ReaderBorrowedNumber 存儲過程 該存儲過程負(fù)責(zé)獲取客戶已經(jīng)租借的圖書數(shù)目。其目的是為了在客戶租借圖書之前判斷此客戶是否達(dá)到借書數(shù)目的上限。 b) BookNumber 存儲過 程 此存儲過程的功能是根據(jù)輸入的圖書編號得到該圖書現(xiàn)在的庫存數(shù)量。 c) BorrowReader 存儲過程 當(dāng)客戶租借某種圖書后,該存儲過程向客戶表的客戶的目前所借圖書一項添加 1。 d) BorrowBook 存儲過程 當(dāng)客戶租借某種圖書后,該存儲過程向圖書表的相應(yīng)的圖書庫現(xiàn)存量中減去 1。 e) ReturnReader 存儲過程 當(dāng)客戶歸還所借的圖書時,該存儲過程在客戶表中把客戶所借的圖書數(shù)量減 1。 f) ReturnBook存儲過程 當(dāng)客戶歸還所借的圖書時,該存儲過程在圖書表中相應(yīng)的圖 書現(xiàn)存量中增加 1。 四、數(shù)據(jù)庫的物理設(shè)計 為了提高在表中搜索元組的速度,于是在各表中分別建立關(guān)于主鍵升序的索引,如下: PK_User索引(以 UserID的升序建立的) 11 PK_Reader索引(以 ReaderID的升序建立的) PK_BorrowBook索引(以 ReaderID、 BookID的升序建立的) PK_Book索引(以 BookID的升序建立的) 五、 數(shù)據(jù)庫設(shè)計實現(xiàn)及運(yùn)行 由同組同學(xué)完成 六、界面與數(shù) 據(jù)庫的連接 由同組同學(xué)完成
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1