




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、信息工程學(xué)院數(shù)據(jù)庫(kù)原理與應(yīng)用課程設(shè)計(jì)論文題 目:圖書(shū)管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)姓 名: 許珂 專 業(yè): 計(jì)算機(jī)科學(xué)與技術(shù) 指導(dǎo)老師: 楊曉琿 完成日期: 二零零五年七月 摘 要目前圖書(shū)館進(jìn)行信息管理的主要方式是基于手工處理,最多是用計(jì)算機(jī)的文本系統(tǒng)打印一些清單,信息處理工作量大,容易出錯(cuò),缺乏系統(tǒng)、規(guī)范的信息管理手段。在電腦技術(shù)高速發(fā)展的今天,迫切需要充分利用計(jì)算機(jī)實(shí)現(xiàn)自動(dòng)化管理?,F(xiàn)在準(zhǔn)備建立的圖書(shū)管理系統(tǒng),要把圖書(shū)館的圖書(shū)管理、讀者管理、圖書(shū)借閱管理等日常管理工作實(shí)行計(jì)算機(jī)統(tǒng)一管理,以提高工作效率和管理水平。此圖書(shū)管理系統(tǒng),主要是基于大學(xué)圖書(shū)館的管理業(yè)務(wù)而設(shè)計(jì)的,是基于微軟的SQL SERVER 2
2、000建立的,可用于各種中小型的圖書(shū)館。關(guān)鍵字:圖書(shū);借書(shū)卡; 圖書(shū)管理;借書(shū);還書(shū)目 錄1 引言11.1 本課題(項(xiàng)目)的研究意義11.2 本論文的目標(biāo)與任務(wù)11.2.1圖書(shū)管理和維護(hù)11.2.2 圖書(shū)信息服務(wù)12 數(shù)據(jù)庫(kù)設(shè)計(jì)12.1 需求設(shè)計(jì)12.1.1目標(biāo)與任務(wù)22.1.2 業(yè)務(wù)流程22.1.3 數(shù)據(jù)流程22.1.4 數(shù)據(jù)字典22.2 概念設(shè)計(jì)42.2.1概念設(shè)計(jì)任務(wù)42.2.2 ER圖設(shè)計(jì)42.3 邏輯設(shè)計(jì)52.3.1 邏輯設(shè)計(jì)任務(wù)52.3.2關(guān)系模式的設(shè)計(jì)52.3.3視圖的設(shè)計(jì)62.3.4 功能模塊設(shè)計(jì)92.4 物理設(shè)計(jì)92.4.1物理設(shè)計(jì)任務(wù)與目標(biāo)92.4.2索引存取方法92.4.
3、3功能模塊分析102.5 數(shù)據(jù)庫(kù)實(shí)施103 數(shù)據(jù)庫(kù)調(diào)試與試運(yùn)行114 收獲與體會(huì)115 存在問(wèn)題與建議11附錄12附錄112附錄215附錄317附錄417附錄5311 引言目前圖書(shū)館進(jìn)行信息管理的主要方式是基于手工處理,最多是用計(jì)算機(jī)的文本系統(tǒng)打印一些清單,信息處理工作量大,容易出錯(cuò),缺乏系統(tǒng)、規(guī)范的信息管理手段。在電腦技術(shù)高速發(fā)展的今天,迫切需要充分利用計(jì)算機(jī)實(shí)現(xiàn)自動(dòng)化管理。1.1 本課題(項(xiàng)目)的研究意義現(xiàn)在準(zhǔn)備建立的圖書(shū)管理系統(tǒng),要把圖書(shū)館的圖書(shū)管理、讀者管理、圖書(shū)借閱管理等日常管理工作實(shí)行計(jì)算機(jī)統(tǒng)一管理,以提高工作效率和管理水平。1.2 本論文的目標(biāo)與任務(wù)1.2.1圖書(shū)管理和維護(hù)(1)
4、圖書(shū)信息入庫(kù)(建立信息庫(kù),以便查詢和借閱)。(2)管理圖書(shū)庫(kù)(包括刪除圖書(shū)信息和統(tǒng)計(jì)圖書(shū)信息)。(3)查看圖書(shū)信息。(4)查詢圖書(shū)的借閱情況(包括借出情況查詢、未借出情況查詢和超時(shí)情況查詢,同時(shí)還要知道:如果某本圖書(shū)被借出,那么可直接查詢到借閱者的信息,以便催還等)。(5)圖書(shū)館的規(guī)則管理和維護(hù)(包括每人可借閱圖書(shū)數(shù)目、每人每本書(shū)可持有天數(shù)以及每超時(shí)一天的罰金數(shù)目等)。(6) 用戶信息的管理和維護(hù)(例如刪除已畢業(yè)學(xué)生信息、增加新生信息等)。1.2.2 圖書(shū)信息服務(wù) (1)圖書(shū)信息的查詢(例如在借書(shū)前可先查詢某本圖書(shū)是否被借出)。 (2)圖書(shū)的借閱(按圖書(shū)館的規(guī)則進(jìn)行借閱,例如不超過(guò)4本,如果已
5、有超時(shí)借閱的圖書(shū),則在歸還前不允許再借閱等等)。 (3)圖書(shū)的歸還。2 數(shù)據(jù)庫(kù)設(shè)計(jì)2.1 需求設(shè)計(jì)需求分析階段是圖書(shū)管理系統(tǒng)開(kāi)發(fā)的第一個(gè)階段,也是非常重要的一個(gè)階段。這是設(shè)計(jì)數(shù)據(jù)庫(kù)的起點(diǎn),需求分析的結(jié)果是否準(zhǔn)確地反映了用戶的實(shí)際要求,將直接影響后面各個(gè)階段的設(shè)計(jì),并影響到設(shè)計(jì)結(jié)果是否合理和實(shí)用。它也是我們系統(tǒng)開(kāi)發(fā)過(guò)程當(dāng)中最困難、最耗費(fèi)時(shí)間的一步,作為地基的需求分析做的是否充分和準(zhǔn)確,決定了在其上構(gòu)建數(shù)據(jù)庫(kù)大廈的速度和質(zhì)量。2.1.1目標(biāo)與任務(wù)主要任務(wù)是通過(guò)詳細(xì)調(diào)查圖書(shū)館的詳細(xì)業(yè)務(wù)情況,了解原系統(tǒng)的工作情況,明確用戶的各項(xiàng)需求,在此基礎(chǔ)上確定新系統(tǒng)的功能,完成數(shù)據(jù)字典的建立。正是上述所說(shuō)的重要性
6、,我耗費(fèi)了相當(dāng)長(zhǎng)的時(shí)間親自去圖書(shū)館各部門進(jìn)行實(shí)地考察,了解了用戶的需求、認(rèn)清了業(yè)務(wù)的流程和業(yè)務(wù)活動(dòng)情況,確定了系統(tǒng)的邊界。2.1.2 業(yè)務(wù)流程 學(xué)生可以進(jìn)入查詢處查詢自己需借圖書(shū)的是否在館情況和是否存在記錄情況,若在館可進(jìn)行借書(shū);若不在館,說(shuō)明此書(shū)已經(jīng)注銷;若不存在,需要進(jìn)行缺書(shū)登記。學(xué)生憑借相關(guān)票據(jù),進(jìn)入相關(guān)部門辦理借書(shū)、還書(shū)、注銷等圖書(shū)流通業(yè)務(wù);學(xué)生憑借學(xué)生證可辦理借書(shū)卡或離校進(jìn)行注銷卡業(yè)務(wù)。(業(yè)務(wù)流程圖見(jiàn)附錄1)2.1.3 數(shù)據(jù)流程數(shù)據(jù)流圖表達(dá)了數(shù)據(jù)和處理的關(guān)系,此系統(tǒng)主要是學(xué)生進(jìn)行各種業(yè)務(wù),圖書(shū)館各相關(guān)部門對(duì)業(yè)務(wù)的處理,以及圖書(shū)館對(duì)新書(shū)入庫(kù)和需購(gòu)書(shū)籍的統(tǒng)計(jì)(數(shù)據(jù)流程圖見(jiàn)附錄)2.1.4
7、 數(shù)據(jù)字典數(shù)據(jù)字典是我在數(shù)據(jù)流程圖中選取的一些中層數(shù)據(jù)流,我把我所抽去的數(shù)據(jù)列出以下表來(lái)。 數(shù)據(jù)項(xiàng)數(shù)據(jù)項(xiàng)名數(shù)據(jù)類型長(zhǎng)度別名取值范圍Sno字符型10學(xué)號(hào)Sname字符型10姓名Ssex字符型2性別男、女Sgrade字符型10年級(jí)Sdept字符型10學(xué)院Smajor字符型10專業(yè)Sclass字符型10班級(jí)Bno字符型10條碼號(hào)Bname字符型10書(shū)名Bahthor字符型10作者Bpress字符型10出版社Bprice浮點(diǎn)型(單精度)10定價(jià)Pno字符型10館藏地編號(hào)110Bstate字符型10圖書(shū)狀態(tài) Bbstate字符型10借閱狀態(tài)Cno字符型10卡號(hào)Bno字符型10條碼號(hào)Bbno
8、字符型10借書(shū)代號(hào)Bbtime日期型10借書(shū)時(shí)間(應(yīng)還時(shí)間借書(shū)時(shí)間)小于一個(gè)月Brtime日期型10應(yīng)還時(shí)間Pno字符型10館藏地編號(hào)110Pname字符型10館藏地名稱Cno字符型10卡號(hào)Rtime日期型10時(shí)間Rstate字符型10欠書(shū)狀態(tài)Rfine浮點(diǎn)型(單精度)10超時(shí)罰款Cno字符型10卡號(hào)Cstate字符型10卡狀態(tài)Sno字符型10學(xué)號(hào)Qname字符型10書(shū)名Qahthor字符型10作者Qpress字符型10出版社Qprice浮點(diǎn)型(單精度)4定價(jià)Qfrequence整型4搜索頻率 數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)名含義說(shuō)明組成 學(xué)生信息記錄學(xué)生的基本信息學(xué)號(hào)、姓名、性別、年級(jí)、學(xué)院
9、、專業(yè)、班級(jí) 圖書(shū)信息記錄圖書(shū)的基本信息條碼號(hào)、書(shū)名、作者、出版社、定價(jià)、館藏地編號(hào)、圖書(shū)狀態(tài)、借閱狀態(tài) 借閱信息記錄學(xué)生借書(shū)信息卡號(hào)、條碼號(hào)、借書(shū)代號(hào)、借書(shū)時(shí)間、應(yīng)還時(shí)間 館藏地信息圖書(shū)的分布情況館藏地編號(hào)、館藏地名稱學(xué)生日常事務(wù)信息反映學(xué)生借書(shū)狀態(tài),如是否允許借書(shū)等卡號(hào)、時(shí)間、欠書(shū)狀態(tài)、超時(shí)罰款 借書(shū)卡信息學(xué)生借書(shū)卡基本信息,放映學(xué)生借書(shū)卡狀態(tài)卡號(hào)、卡狀態(tài)、學(xué)號(hào)缺書(shū)登記記錄學(xué)生需要圖書(shū)(館內(nèi)沒(méi)有)信息書(shū)名、作者、出版社、搜索頻率、定價(jià)2.2 概念設(shè)計(jì)數(shù)據(jù)庫(kù)概念模型設(shè)計(jì)階段是數(shù)據(jù)庫(kù)設(shè)計(jì)的關(guān)鍵階段,在這一階段里,主要是以需求分析中所識(shí)別的數(shù)據(jù)項(xiàng)、設(shè)計(jì)任務(wù)和現(xiàn)行系統(tǒng)的管理操作規(guī)則與策略為基礎(chǔ),確
10、定圖書(shū)管理系統(tǒng)中的實(shí)體和實(shí)體間聯(lián)系,建立此系統(tǒng)的信息模式,準(zhǔn)確描述此系統(tǒng)的信息結(jié)構(gòu),建立一個(gè)獨(dú)立與各DBMS的高級(jí)概念模型。2.2.1概念設(shè)計(jì)任務(wù)識(shí)別圖書(shū)管理系統(tǒng)中的實(shí)體,識(shí)別實(shí)體的屬性,識(shí)別實(shí)體的關(guān)鍵字,識(shí)別實(shí)體間的聯(lián)系,利用實(shí)體關(guān)系圖(ER圖)來(lái)描述圖書(shū)管理相關(guān)實(shí)體、屬性及關(guān)系,從而達(dá)到為圖書(shū)管理系統(tǒng)建立良好的數(shù)據(jù)模型的目的。2.2.2 ER圖設(shè)計(jì)根據(jù)前面的需求分析,可以將圖書(shū)管理系統(tǒng)數(shù)據(jù)庫(kù)實(shí)體劃分為圖書(shū)信息實(shí)體集、學(xué)生信息實(shí)體集、館藏地實(shí)體集、借書(shū)卡信息實(shí)體集、缺書(shū)信息實(shí)體集,各實(shí)體集里還包含不同的實(shí)體。學(xué)生在圖書(shū)館中必須持卡辦理一切業(yè)務(wù),新生必須首先辦理借書(shū)卡,當(dāng)借書(shū)卡丟失時(shí)需辦理掛失
11、業(yè)務(wù),畢業(yè)生或中途退學(xué)者必須辦理注銷卡業(yè)務(wù),以防止借書(shū)卡的流失。學(xué)生在圖書(shū)館中持卡可以進(jìn)行以下業(yè)務(wù):查詢自己借書(shū)狀態(tài),借書(shū),還書(shū),當(dāng)所借書(shū)籍丟失時(shí)需辦理注銷業(yè)務(wù)。學(xué)生需要查詢自己所需書(shū)籍時(shí),若館中有則直接借書(shū);若館中沒(méi)有,可以進(jìn)行缺書(shū)登記。管理員可以定時(shí)對(duì)缺書(shū)信息表中搜索頻率到達(dá)某一數(shù)字以上的圖書(shū)派人進(jìn)行采購(gòu)。當(dāng)新書(shū)通知到達(dá),由管理員進(jìn)行新書(shū)入庫(kù)工作。(各ER圖見(jiàn)附錄2)每個(gè)實(shí)體定義的屬性如下:學(xué)生:學(xué)號(hào),姓名,性別,年級(jí),學(xué)院,專業(yè),班級(jí)圖書(shū):條碼號(hào),書(shū)名,作者,出版社,定價(jià),館藏地編號(hào),圖書(shū)狀態(tài),借閱狀態(tài)館藏地:館藏地編號(hào),館藏地名稱借書(shū)卡:卡號(hào),卡狀態(tài),學(xué)號(hào)缺書(shū):書(shū)名,作者,出版社,定價(jià)
12、,搜索頻率學(xué)生日常事務(wù)信息:卡號(hào),時(shí)間,欠書(shū)狀態(tài),超時(shí)罰款2.3 邏輯設(shè)計(jì)邏輯結(jié)構(gòu)設(shè)計(jì)是將概念結(jié)構(gòu)轉(zhuǎn)換為某個(gè)DBMS所支持的數(shù)據(jù)模型,并對(duì)其進(jìn)行優(yōu)化。2.3.1 邏輯設(shè)計(jì)任務(wù)將E-R圖轉(zhuǎn)換為關(guān)系模型,即將實(shí)體、實(shí)體的屬性和實(shí)體之間的聯(lián)系轉(zhuǎn)化為關(guān)系模式,為應(yīng)用程序建立專門的視圖而不必要應(yīng)用程序直接訪問(wèn)數(shù)據(jù)表2.3.2關(guān)系模式的設(shè)計(jì)Student數(shù)據(jù)項(xiàng)名數(shù)據(jù)類型長(zhǎng)度別名是否為空主外鍵Sno字符型10學(xué)號(hào)否主鍵Sname字符型10姓名Ssex字符型2性別Sgrade字符型10年級(jí)Sdept字符型10學(xué)院Smajor字符型10專業(yè)Sclass字符型10班級(jí)Book數(shù)據(jù)項(xiàng)名數(shù)據(jù)類型長(zhǎng)度別名是否為空主外鍵
13、Bno字符型10條碼號(hào)否主鍵Bname字符型10書(shū)名否Bahthor字符型10作者否Bpress字符型10出版社否Bprice浮點(diǎn)型(單精度)4定價(jià)否Pno字符型10館藏地編號(hào)否外鍵Bstate字符型10圖書(shū)狀態(tài)否Bbstate字符型10借閱狀態(tài)否Jieyue數(shù)據(jù)項(xiàng)名數(shù)據(jù)類型長(zhǎng)度別名是否為空主外鍵Cno字符型10卡號(hào)否外鍵主鍵Bno字符型10條碼號(hào)否外鍵Bbno字符型10借書(shū)代號(hào)否Bbtime日期型10借書(shū)時(shí)間否Brtime日期型10應(yīng)還時(shí)間否Btime日期型10還書(shū)時(shí)間注: (應(yīng)還時(shí)間借書(shū)時(shí)間)等于一個(gè)月Place數(shù)據(jù)項(xiàng)名數(shù)據(jù)類型長(zhǎng)度別名是否為空主外鍵Pno字符型10館藏地編號(hào)否主鍵Pnam
14、e字符型10館藏地名稱否Rountin數(shù)據(jù)項(xiàng)名數(shù)據(jù)類型長(zhǎng)度別名是否為空主外鍵Cno字符型10卡號(hào)否外鍵主鍵Rtime日期型10時(shí)間否Rstate字符型10欠書(shū)狀態(tài)否Rfine浮點(diǎn)型(單精度)10超時(shí)罰款否注:對(duì)時(shí)間的檢查,當(dāng)借還書(shū)中的還書(shū)時(shí)間小于應(yīng)還時(shí)間時(shí),超時(shí)罰款為零;當(dāng)超過(guò)應(yīng)還時(shí)間未還書(shū)時(shí),開(kāi)始計(jì)費(fèi),超時(shí)罰款=(時(shí)間-應(yīng)還時(shí)間)*0.03;當(dāng)借還書(shū)中的還書(shū)時(shí)間確定時(shí),超時(shí)罰款=(還書(shū)時(shí)間-應(yīng)還時(shí)間)*0.03。Card數(shù)據(jù)項(xiàng)名數(shù)據(jù)類型長(zhǎng)度別名是否為空主外鍵Cno字符型10卡號(hào)否主鍵Cstate字符型10卡狀態(tài)否Sno字符型10學(xué)號(hào)否外鍵LinkBook數(shù)據(jù)項(xiàng)名數(shù)據(jù)類型長(zhǎng)度別名是否為空主外鍵
15、Qname字符型10書(shū)名否主鍵Qahthor字符型10作者否Qpress字符型10出版社否Qprice浮點(diǎn)型(單精度)4定價(jià)Qfrequence整型4搜索頻率2.3.3視圖的設(shè)計(jì)為學(xué)生進(jìn)行圖書(shū)查詢建立視圖:V-BookSelect數(shù)據(jù)項(xiàng)名數(shù)據(jù)類型長(zhǎng)度別名是否為空Bname字符型10書(shū)名否Bahthor字符型10作者否Bpress字符型10出版社否Bprice浮點(diǎn)型(單精度)4定價(jià)否Pno字符型10館藏地編號(hào)否Bstate字符型10圖書(shū)狀態(tài)否Bbstate字符型10借閱狀態(tài)否建立學(xué)生、借書(shū)卡以及日常事務(wù)信息的聯(lián)系視圖,供借書(shū)處檢查學(xué)生詳細(xì)信息時(shí)使用:V-SCR數(shù)據(jù)項(xiàng)名數(shù)據(jù)類型長(zhǎng)度別名是否為空Cn
16、o字符型10卡號(hào)否Sname字符型10姓名Ssex字符型2性別Sgrade字符型10年級(jí)Sdept字符型10學(xué)院Smajor字符型10專業(yè)Sclass字符型10班級(jí)Cstate字符型10卡狀態(tài)否Rstate字符型10欠書(shū)狀態(tài)否Rfine浮點(diǎn)型(單精度)10超時(shí)罰款否注:當(dāng)卡掛失時(shí),不能進(jìn)行借書(shū)業(yè)務(wù)。憑借學(xué)生證可以進(jìn)行圖書(shū)注銷處理。建立學(xué)生日常事務(wù)信息、借閱信息、圖書(shū)的聯(lián)系視圖,供借書(shū)處、還書(shū)處、注銷處處理相關(guān)業(yè)務(wù)時(shí)使用:V-SBB1數(shù)據(jù)項(xiàng)名數(shù)據(jù)類型長(zhǎng)度別名是否為空Bname字符型10書(shū)名否Bahthor字符型10作者否Bpress字符型10出版社否Bprice浮點(diǎn)型(單精度)4定價(jià)否Bstat
17、e字符型10圖書(shū)狀態(tài)否Bbstate字符型10借閱狀態(tài)否Bbno字符型10借書(shū)代號(hào)否Bbtime日期型8借書(shū)時(shí)間否Brtime日期型8應(yīng)還時(shí)間否Rstate字符型10欠書(shū)狀態(tài)否Rfine浮點(diǎn)型(單精度)4超時(shí)罰款否V-SBB2數(shù)據(jù)項(xiàng)名數(shù)據(jù)類型長(zhǎng)度別名是否為空Bname字符型10書(shū)名否Bahthor字符型10作者否Bpress字符型10出版社否Bprice浮點(diǎn)型(單精度)4定價(jià)否Pno字符型10館藏地編號(hào)否Bstate字符型10圖書(shū)狀態(tài)否Bbstate字符型10借閱狀態(tài)否Brtime日期型10應(yīng)還時(shí)間否Btime日期型10還書(shū)時(shí)間Rstate字符型10欠書(shū)狀態(tài)否Rfine浮點(diǎn)型(單精度)4超時(shí)罰
18、款否V-SBB3數(shù)據(jù)項(xiàng)名數(shù)據(jù)類型長(zhǎng)度別名是否為空Bname字符型10書(shū)名否Bahthor字符型10作者否Bpress字符型10出版社否Bprice浮點(diǎn)型(單精度)4定價(jià)否Pno字符型10館藏地編號(hào)否Bstate字符型10圖書(shū)狀態(tài)否Bbstate字符型10借閱狀態(tài)否Brtime日期型10應(yīng)還時(shí)間否Rstate字符型10欠書(shū)狀態(tài)否Rfine浮點(diǎn)型(單精度)4超時(shí)罰款否建立學(xué)生的累計(jì)借書(shū)視圖:V-AllBorrow數(shù)據(jù)項(xiàng)名數(shù)據(jù)類型長(zhǎng)度別名是否為空Bno字符型10條碼號(hào)否Bname字符型10書(shū)名否Bahthor字符型10作者否Bpress字符型10出版社否Bprice浮點(diǎn)型(單精度)4定價(jià)否Bbno字
19、符型10借書(shū)代號(hào)否Bbtime日期型10借書(shū)時(shí)間否Btime日期型10還書(shū)時(shí)間建立借書(shū)卡、日常事務(wù)信息的聯(lián)系視圖,為罰款處處理相關(guān)業(yè)務(wù)時(shí)使用:V-Fine數(shù)據(jù)項(xiàng)名數(shù)據(jù)類型長(zhǎng)度別名是否為空Sno字符型10學(xué)號(hào)否Rtime日期型10時(shí)間否Rfine浮點(diǎn)型(單精度)4超時(shí)罰款否建立缺書(shū)和圖書(shū)丟失視圖,為購(gòu)書(shū)時(shí)提供信息: V-BuyBook1數(shù)據(jù)項(xiàng)名數(shù)據(jù)類型長(zhǎng)度別名是否為空Qname字符型10書(shū)名否Qahthor字符型10作者否Qpress字符型10出版社否Qprice浮點(diǎn)型(單精度)4定價(jià)V-BuyBook2數(shù)據(jù)項(xiàng)名數(shù)據(jù)類型長(zhǎng)度別名是否為空Bname字符型10書(shū)名否Bahthor字符型10作者否Bp
20、ress字符型10出版社否Bprice浮點(diǎn)型(單精度)4定價(jià)否2.3.4 功能模塊設(shè)計(jì)將圖書(shū)管理系統(tǒng)業(yè)務(wù)分為四個(gè)大的方面:學(xué)生數(shù)據(jù)管理、圖書(shū)征訂管理、圖書(shū)典藏管理、圖書(shū)流通管理。(具體業(yè)務(wù)見(jiàn)附錄)2.4 物理設(shè)計(jì)2.4.1物理設(shè)計(jì)任務(wù)與目標(biāo) 為上一階段的關(guān)系模型選取一個(gè)最適合的應(yīng)用要求的物理結(jié)構(gòu),即確定存取方法和存儲(chǔ)結(jié)構(gòu)。2.4.2索引存取方法 為了提高檢查圖書(shū)借閱情況的速度,對(duì)借閱信息中的借書(shū)代號(hào)建立聚簇索引;為了提高檢查圖書(shū)位置的速度,對(duì)館藏地編號(hào)建立聚簇索引。2.4.3功能模塊分析辦卡、掛失、注銷學(xué)生在圖書(shū)館中必須持卡辦理一切業(yè)務(wù),新生必須首先辦理借書(shū)卡,當(dāng)借書(shū)卡丟失時(shí)需辦
21、理掛失業(yè)務(wù),畢業(yè)生或中途退學(xué)者必須辦理注銷卡業(yè)務(wù),以防止借書(shū)卡的流失。查詢、借書(shū)、環(huán)書(shū)、注銷學(xué)生在圖書(shū)館中持卡可以進(jìn)行以下業(yè)務(wù):查詢自己借書(shū)狀態(tài),借書(shū),還書(shū),當(dāng)所借書(shū)籍丟失時(shí)需辦理注銷業(yè)務(wù)。圖書(shū)查詢、缺書(shū)登記學(xué)生需要查詢自己所需書(shū)籍時(shí),若館中有則直接借書(shū);若館中沒(méi)有,可以進(jìn)行缺書(shū)登記。2.5 數(shù)據(jù)庫(kù)實(shí)施根據(jù)關(guān)系模式建立基本表、視圖和索引,并完成存取過(guò)程的設(shè)計(jì)。存取過(guò)程編號(hào)存取過(guò)程名作用1狀態(tài)查詢查詢學(xué)生狀態(tài)2借書(shū)完成借書(shū)過(guò)程3還書(shū) 完成還書(shū)過(guò)程4注銷完成丟失圖書(shū)注銷過(guò)程5辦卡辦理新借書(shū)卡6掛失完成借書(shū)卡掛失過(guò)程7用戶注銷離校學(xué)生辦理注銷過(guò)程8圖書(shū)查詢需要圖書(shū)查詢9缺
22、書(shū)登記查詢查看圖書(shū)館中沒(méi)有書(shū)籍登記情況10追加缺書(shū)對(duì)館中沒(méi)有圖書(shū)進(jìn)行登記11修改缺書(shū)對(duì)已有缺書(shū)進(jìn)行修改12罰款查詢查看個(gè)人罰款情況13累計(jì)借書(shū)查詢查看個(gè)人累計(jì)借書(shū)情況3 數(shù)據(jù)庫(kù)調(diào)試與試運(yùn)行數(shù)據(jù)庫(kù)系統(tǒng)測(cè)試與試運(yùn)行已在實(shí)施階段初步完成,主要是通過(guò)對(duì)存取過(guò)程的調(diào)用來(lái)完成相關(guān)業(yè)務(wù)。(見(jiàn)附錄4)4 收獲與體會(huì)通過(guò)本次實(shí)習(xí),我對(duì)數(shù)據(jù)庫(kù)理論知識(shí)有了更深一層的認(rèn)識(shí),也讓我對(duì)數(shù)據(jù)庫(kù)的創(chuàng)建過(guò)程更加透徹的了解。我越來(lái)越感覺(jué)到基礎(chǔ)的重要性,這不僅來(lái)源于我在第一階段的辛苦,更加體會(huì)深刻的是我在后面的實(shí)習(xí)中,不斷的發(fā)現(xiàn)不足,不斷的更改前一階段的相關(guān)內(nèi)容。同時(shí),由于設(shè)備問(wèn)題,有時(shí)候?qū)е聰?shù)據(jù)丟失。在這種時(shí)刻,只有重頭再來(lái),才
23、能按時(shí),及時(shí)的完成任務(wù)。5 存在問(wèn)題與建議本系統(tǒng)在借還書(shū)時(shí),每借一本或還一本書(shū)便需要輸入一次卡號(hào)和書(shū)號(hào),不能實(shí)現(xiàn)只輸入一次卡號(hào),循環(huán)借書(shū)的功能。有些功能沒(méi)有很好的完成使命,出現(xiàn)了一些限制。這些都需要我在以后的學(xué)習(xí)中慢慢積累知識(shí),尋找解決的辦法。附錄附錄1圖1 業(yè)務(wù)流程圖圖2 中層數(shù)據(jù)流程圖圖3 借書(shū)數(shù)據(jù)流程圖圖4 還書(shū)數(shù)據(jù)流程圖圖5注銷數(shù)據(jù)流程圖圖6罰款數(shù)據(jù)流程圖圖7新書(shū)入庫(kù)數(shù)據(jù)流程圖圖8 用戶注銷數(shù)據(jù)流程圖圖9 用戶辦卡、補(bǔ)辦數(shù)據(jù)流程圖圖10 用戶掛失卡數(shù)據(jù)流程圖附錄2圖11學(xué)生實(shí)體集與借書(shū)卡實(shí)體集聯(lián)系E-R圖 圖12狀態(tài)查詢、借書(shū)、還書(shū)、注銷業(yè)務(wù)E-R圖圖13 新書(shū)入庫(kù)E-R圖圖14 圖書(shū)
24、搜索E-R圖圖15圖書(shū)管理系統(tǒng)全局E-R圖附錄3圖16 圖書(shū)功能模塊圖附錄4創(chuàng)建數(shù)據(jù)庫(kù)Create database 圖書(shū)管理系統(tǒng)創(chuàng)建基本表create table Student(Sno Char(10) NOT NULL unique, Sname Char(10),Ssex Char(2),Sgrade Char(10),Sdept Char(10),Smajor Char(10),Sclass Char(10),primary key(Sno)create table Place(Pno char(10) not null unique,Pname char(10) not null,
25、primary key(Pno)create table Book(Bno char(10) not null PRIMARY KEY NONCLUSTERED,Bname char(10) not null,Bahthor char(10) not null,Bpress char(10) not null,Bprice numeric(9) not null,Pno char(10) not null,Bstate char(10) not null,Bbstate char(10) not null,foreign key(Pno) references Place(Pno)create
26、 index 書(shū)名on Book(Bname)create table Card(Cno char(10) not null unique,Cstate char(10) not null,Sno char(10) not null,primary key (Cno),foreign key(Sno) references Student(Sno)create table Jieyue(Cno char(10) not null,Bno char(10) not null,Bbno char(10) not null,Bbtime date(10) not null,Brtime date(1
27、0) not null,Btime date(10) ,primary key(Cno,Bno,Bbno,Bbtime),foreign key(Cno) references Card(Cno),foreign key(Bno) references Book(Bno)create table LinkBook(Qname char(10) not null,Qahthor char(10) not null,Qpress char(10) not null,Qprice float(4),Qfrequence float(4) ,primary key(Qname,Qahthor,Qpre
28、ss)create table Rountin(Cno char(10) not null,Rtime datetime,Rstate int not null,Rfine numeric(9) ,primary key(Cno,Rtime),foreign key(Cno) references Card(Cno) 創(chuàng)建視圖create view V_BookSelect(Bname,Bahthor,Bpress,Bprice,Pno,Bstate,Bbstate)asselect Bname,Bahthor,Bpress,Bprice,Pno,Bstate,Bbstatefrom Book
29、where Bstate=在館create view V_BuyBook1(Qname,Qahthor,Qpress,Qprice)asselect Qname,Qahthor,Qpress,Qpricefrom LinkBookwhere Qfrequence10create view V_BuyBook2(Bname,Bahthor,Bpress,Bprice)asselect Bname,Bahthor,Bpress,Bpricefrom Bookwhere Bstate=丟失create view V_Fine(Cno,Sno,Rtime,Rfine)asselect Card.Cno
30、,Sno,Rtime,Rfinefrom Card,Rountinwhere Card.Cno=Rountin.Cnocreate view V_SBB1(Cno,Bno,Bname,Bahthor,Bpress,Bprice,Bstate,Bbstate,Bbno,Bbtime,Brtime,Btime,Rstate,Rfine)asselect Jieyue.Cno,Book.Bno,Bname,Bahthor,Bpress,Bprice,Bstate,Bbstate,Bbno,Bbtime,Brtime,Btime,Rstate,Rfinefrom Jieyue,Rountin,Book
31、where Jieyue.Cno=Rountin.Cnoand Jieyue.Bno=Book.Bnocreate view V_SBB2(Cno,Bno,Bname,Bborrowno,Bahthor,Bpress,Bprice,Pno,Bbno,Bstate,Bbstate,Bbtime,Brtime,Btime,Rtime,Rstate,Rfine)asselect Jieyue.Cno,Book.Bno,Bname,Bbno,Bahthor,Bpress,Bprice,Pno,Bbno,Bstate,Bbstate,Bbtime,Brtime,Btime,Rtime,Rstate,Rf
32、inefrom Jieyue,Rountin,Bookwhere Btime is nulland Jieyue.Cno=Rountin.Cnoand Jieyue.Bno=Book.Bnocreate view V_SBB3(Cno,Bno,Bname,Bahthor,Bpress,Bprice,Pno,Bstate,Bbstate,Brtime,Rstate,Rfine)asselect Jieyue.Cno,Book.Bno,Bname,Bahthor,Bpress,Bprice,Pno,Bstate,Bbstate,Brtime,Rstate,Rfinefrom Jieyue,Roun
33、tin,Bookwhere Jieyue.Cno=Rountin.Cnoand Jieyue.Bno=Book.Bnocreate view V_SCR(Cno,Sname,Ssex,Sgrade,Sdept,Smajor,Sclass,Cstate,Rtime,Rstate,Rfine)asselect Card.Cno,Sname,Ssex,Sgrade,Sdept,Smajor,Sclass,Cstate,Rtime,Rstate,Rfinefrom Student,Card,Rountinwhere Student.Sno=Card.Snoand Card.Cno=Rountin.Cn
34、ocreate view V_allBorrow(Cno,Bname,Bahthor,Bpress,Bprice,Bbno,Bbtime,Btime)asselect Jieyue.Cno,Bname,Bahthor,Bpress,Bprice,Bbno,Bbtime,Btimefrom Book,Jieyuewhere Book.Bno=Jieyue.Bno創(chuàng)建存取過(guò)程CREATE PROCEDURE 狀態(tài)查詢 kahao char(10)ASselect *from V_SCRwhere Cno=kahao CREATE PROCEDURE 借書(shū) kahao char(10), tiaom
35、ahao char(10) ASdeclare cishu1 int,benshu1 int,shijian datetime,cishu int,benshu intSet cishu1=0set benshu1=0declare cursor_bbtime CURSOR scroll for select Bbno from V_SBB2 where Cno=kahao and Bno=tiaomahaodeclare cursor_rstate CURSOR scroll for select Rstate from Rountin where Cno=kahaoopen cursor_
36、bbtimeopen cursor_rstatefetch first from cursor_bbtime into cishu1fetch first from cursor_Rstate into benshu1close cursor_bbtimeclose cursor_rstatedeallocate cursor_bbtimedeallocate cursor_rstateset cishu=cishu1+1set benshu=benshu1+1set shijian=GETDATE() update Bookset Book.Bbstate=不可借where kahao in
37、(select Cnofrom card) and Bno=tiaomahao insert into Jieyue(bbno,cno,bno,Bbtime,brtime) values(cishu,kahao,tiaomahao,shijian,DATEADD(day, 30, shijian)insert into Rountin(cno,Rstate,Rtime) values(kahao,benshu,shijian)select distinct Cno,Bno,Bname,Bborrowno,Bahthor,Bpress,Bprice,Pno,Bbno,Bstate,Bbstate
38、,Bbtime,Brtime,Btime,Rstate,Rfinefrom V_SBB2where Cno=kahaoCREATE PROCEDURE 還書(shū) kahao char(10), tiaomahao char(10) ASdeclare time datetime,benshu int,benshu1 intdeclare cursor_time CURSOR scroll for select Brtime from V_SBB2 where Cno=kahao and Bno=tiaomahaodeclare cursor_Rstate CURSOR scroll for sel
39、ect Rstate from Rountin where Cno=kahaoopen cursor_timeopen cursor_Rstatefetch first from cursor_time into timefetch cursor_Rstate into benshuset benshu1=benshu-1close cursor_timeclose cursor_Rstatedeallocate cursor_timedeallocate cursor_rstate update Rountin set Rfine=DATEDIFF(day,time,GETDATE()*0.
40、03 where Cno=kahao and tiaomahao in (select Bno from Book) and DATEDIFF(day,time,GETDATE()0 update Book set Bbstate=可借 where kahao in(select Cnofrom card) and Bno=tiaomahao update Jieyue set Btime=GETDATE() where Cno=kahao and Bno=tiaomahao update Rountin set Rstate=benshu1 where Cno=kahao select di
41、stinct Cno,Sname,Ssex,Sgrade,Sdept,Smajor,Sclass,Cstate,Rtime,Rstate,Rfinefrom V_SCRCREATE PROCEDURE 注銷kahao char(10), tiaomahao char(10) ASdeclare time datetime,benshu int,benshu1 int,price numericdeclare cursor_time CURSOR scroll for select Brtime from V_SBB3 where Cno=kahao and Bno=tiaomahaodecla
42、re cursor_Rstate CURSOR scroll for select Rstate from Rountin where Cno=kahaodeclare cursor_price CURSOR scroll for select Bprice from Book where Bno=tiaomahaoopen cursor_timeopen cursor_Rstateopen cursor_pricefetch cursor_time into timefetch cursor_Rstate into benshufetch cursor_price into priceset
43、 benshu1=benshu-1close cursor_timeclose cursor_Rstateclose cursor_pricedeallocate cursor_timedeallocate cursor_pricedeallocate cursor_rstateupdate Book set Bstate=不在館,Bbstate=不可借 where kahao in (select cno from card) and Bno=tiaomahao update Rountin set Rstate=benshu1, Rfine=DATEDIFF(day,time,GETDATE()*0.03+price*3 where Cno=kahao and tiaomaha
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 買方家具合同范例
- 噴塑合伙合同范本
- 同城老宅改造合同范本
- 廠家入駐合同范本
- 企業(yè)廣告合同范本
- 商場(chǎng)電腦出售合同范本
- 人工造林用工合同范本
- 商戶裝修合同范本
- 叉車出租工廠合同范本
- 兼職勞動(dòng)合同范例
- 2025年太倉(cāng)市文化旅游發(fā)展集團(tuán)限公司及子公司公開(kāi)招聘12名高頻重點(diǎn)提升(共500題)附帶答案詳解
- 機(jī)械制圖題庫(kù)及答案
- 安裝承包合同(2025年)
- 云上貴州大數(shù)據(jù)(集團(tuán))有限公司招聘筆試沖刺題2024
- 人教版四年級(jí)下冊(cè)數(shù)學(xué)第二單元觀察物體(二) 單元測(cè)試
- 建筑工程公司績(jī)效考核制度范本
- 保育員與教師協(xié)作配合的技巧與案例
- 2024-2030年中國(guó)實(shí)驗(yàn)室家具行業(yè)發(fā)展規(guī)劃及投資前景預(yù)測(cè)報(bào)告版
- 綠色金融案例分析
- 【MOOC】運(yùn)動(dòng)安全與健康-浙江大學(xué) 中國(guó)大學(xué)慕課MOOC答案
- 護(hù)理技能培訓(xùn)師競(jìng)聘
評(píng)論
0/150
提交評(píng)論