課程設(shè)計完整版_第1頁
課程設(shè)計完整版_第2頁
課程設(shè)計完整版_第3頁
課程設(shè)計完整版_第4頁
課程設(shè)計完整版_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

/圖書管理系統(tǒng)設(shè)計1、課程設(shè)計的目的和意義立足于校園實際,著眼于未來發(fā)展,建成符合標(biāo)準(zhǔn)化協(xié)議、通用性強、實用的系統(tǒng),以提高圖書信息的現(xiàn)代化管理水平,實現(xiàn)信息資源的共享。圖書管理系統(tǒng)是一種基于集中統(tǒng)一規(guī)劃的數(shù)據(jù)庫數(shù)據(jù)管理新模式。在對圖書、讀者的管理,其實是對圖書、讀者數(shù)據(jù)的管理。本系統(tǒng)的建成無疑會為管理者對圖書管理系統(tǒng)提供極大的幫助。使用該系統(tǒng)之后,圖書館管理人員可以管理讀者的登記、圖書的購入、借出、歸還等;還可以查詢某位讀者、某本圖書的借閱情況,對當(dāng)前借閱情況給出一些統(tǒng)計,給出統(tǒng)計表格,以全面掌握圖書的流通情況。本系統(tǒng)的宗旨是提高圖書管理工作的效率,減少相關(guān)人員的工作量,使學(xué)校的圖書管理工作真正做到科學(xué)、合理的規(guī)劃,系統(tǒng)、高效的實施。2、系統(tǒng)需求分析及功能設(shè)計2。1需求分析:目標(biāo):對圖書信息進行圖書入庫、借閱登記、借閱查詢、過期提示、這些日常業(yè)務(wù)的需要。高效性通過系統(tǒng)的實用,能夠改變舊的圖書管理模式,使對圖書的管理、借閱、查詢更加方便有效.運行環(huán)境運行環(huán)境運行環(huán)境運行環(huán)境:Windows2000/XP/2003操作系統(tǒng)下,安裝并配置軟件MicrosoftSQLServer2000數(shù)據(jù)庫管理系統(tǒng)2.2功能設(shè)計:圖書管理系統(tǒng)主要實現(xiàn)以下七方面的功能:a。.查詢書籍的詳細信息b。密碼的設(shè)定c.圖書借還d.圖書入庫e.圖書修改和刪除f.圖書超期并顯示是否需要續(xù)借的提示g.查詢用戶借閱的信息h.限定借閱本書i.設(shè)置時間功能描述:圖書管理包括查詢書籍的詳細信息、借還情況、入庫、超期提示、和查詢用戶借閱的信息等方面功能。用戶登陸,用戶必須使用正確的用戶名和密碼才能訪問.查詢書籍的詳細信息:書籍名字或者編號即可查詢書籍的信息。圖書借閱,進行借書登記;當(dāng)用戶要查詢自己的借閱情況時,可進行借閱查詢。圖書入庫,主要實現(xiàn)入庫登記。圖書修改和刪除,實現(xiàn)對某些書籍的信息的修改和刪除的功能。限定借閱本書,要求每個讀者一次只可以最多借閱5本圖書設(shè)置時間,設(shè)置借出圖書時間為當(dāng)前的時間用戶密碼的設(shè)置,限定密碼的結(jié)構(gòu),并且可根據(jù)讀者自己的需求修改密碼圖書超期提示,當(dāng)借閱者所借圖書到期時未歸還,提示其盡快辦理歸還手續(xù)。查詢用戶借閱的信息,可以查詢用戶的借閱的書籍的信息3、概念結(jié)構(gòu)設(shè)計3。1E-R圖由需求分析的結(jié)果可知,本系統(tǒng)設(shè)計的實體包括:3.1.1圖書信息圖書信息書名所在書庫圖書類別借閱狀態(tài)版本圖書編號數(shù)量作者書名出版社價格3。1.2讀者信息讀者信息姓名證件密碼單位類別讀者證號3.1.3管理員信息管理員信息姓名管理員編號賬號密碼家庭住址電話號碼備注3。1.4借閱情況信息借閱情況信息借閱編號讀者證號圖書編號管理員編號歸還時間超期時間借出時間3。2由上述分析可得到系統(tǒng)的E—R圖:4、數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計是根據(jù)系統(tǒng)功能的要求和數(shù)據(jù)規(guī)模規(guī)劃數(shù)據(jù)庫服務(wù)器選型、數(shù)據(jù)表結(jié)構(gòu)定義、分配數(shù)據(jù)庫服務(wù)器端的功能實現(xiàn)以及創(chuàng)建數(shù)據(jù)庫對象。數(shù)據(jù)庫與數(shù)據(jù)表設(shè)計分析前面的系統(tǒng)功能要求,需要一個表來存儲和管理讀者信息,使系統(tǒng)能夠接受讀者借閱圖書時輸入的各項數(shù)據(jù),以實現(xiàn)數(shù)據(jù)錄入、查詢或統(tǒng)計圖書信息等功能。圖書是本系統(tǒng)的第一個實體。為了能實現(xiàn)查詢和統(tǒng)計圖書情況等功能,必須有一個表來存儲和管理所有圖書的信息,包括圖書的類別,圖書編號等。讀者是本系統(tǒng)的第二個實體。4。1圖書信息數(shù)據(jù)表定義圖書信息表中應(yīng)該記錄每一本圖書的信息和狀態(tài),系統(tǒng)查詢這些信息并決定是否可被借閱。根據(jù)圖書館信息管理系統(tǒng)功能的需求,根據(jù)讀者需要可以查詢每一本書的基本信息,包括圖書所在書庫以及是否可借的狀態(tài)。圖書館管理者同時也可隨時錄入圖書的各種信息.圖書信息表的結(jié)構(gòu)定義如表1所示。表1圖書信息數(shù)據(jù)表定義列名數(shù)據(jù)類型大小是否為空約束說明Ttsbhchar12否主鍵圖書編號Tsmchar20否書名Ttslbchar20否圖書類別Tbbchar20是版本TzzChar20是作者Tjgint8否價格Tcbsvarchar20是出版社Tszskchar20否所在書庫Tslint12否數(shù)量Tjyztchar12否借閱狀態(tài)Tbztinyint1是備注Ttsbh(圖書編號)是表的主鍵,唯一標(biāo)識每本書的信息。圖書信息表取名為tbl1。4。2讀者信息數(shù)據(jù)表定義此表中記錄了每一個讀者的基本信息,讀者可根據(jù)讀者證號以及證件密碼登陸查詢所借書籍的信息。讀者信息數(shù)據(jù)表的定義如表2所示。表2讀者信息數(shù)據(jù)定義表列名數(shù)據(jù)類型大小是否為空約束說明DdzzhChar12否主鍵讀者證號DxmChar10否姓名Dzjmmchar8否證件密碼DlbChar20否類別DdwChar50否單位DsjsmChar20是所借書名Djsslint8是借書數(shù)量Dzzh(讀者證)是該表的主鍵,唯一標(biāo)識一個讀者。它將作為借閱情況信息表的外鍵,保證借閱情況信息表的參照完整性。讀者信息表取名為tbl2.4.3管理員信息數(shù)據(jù)表定義管理員信息表中應(yīng)該記錄每一個管理員的基本信息,管理員可根據(jù)自己的實際情況錄入自己的個人信息,有利于圖書管理系統(tǒng)的正常運行。管理員信息數(shù)據(jù)表的定義如表3所示。表3管理員信息數(shù)據(jù)定義表列名數(shù)據(jù)類型大小是否為空約束說明Glybhchar12否主鍵管理員編號Gxmchar20否姓名GzhChar20否賬號GmmChar8否密碼Gjtzzchar50是家庭住址GdhhmChar20是電話號碼Gbztinyint1是備注Glybh(管理員編號)是該表的主鍵,唯一標(biāo)識一個管理員。它將作為借閱情況表的外鍵,保證借閱情況表的參照完整性。Gjtzz(家庭住址),Gdhhm(電話號碼)和Gbz(備注)的值可以設(shè)定為空.管理員信息表取名為tbl3。4.4借閱情況數(shù)據(jù)表定義借閱情況數(shù)據(jù)表主要描述讀者借書的情況,通過這些信息讀者可以查詢自己借書的各種信息,包括歸還時間,超期時間等,此表也有利于管理員更加合理的管理圖書.借閱情況數(shù)據(jù)表的定義如表4所示.表4借閱情況數(shù)據(jù)定義表列名數(shù)據(jù)類型大小是否為空約束說明JyxhChar20否主鍵借閱序號Ddzzhchar12是外鍵讀者證號Ttsbhchar12是外鍵圖書編號GglybhChar12是外鍵管理員編號Jjcsjdatetime8否借出時間JGhsjdatetime8否歸還時間JcqsjChar8否超期時間Jyxh(借閱序號)表示所借圖書的統(tǒng)計,作為該表的主鍵,唯一標(biāo)識借閱情況的信息。借閱情況數(shù)據(jù)表取名為tbl4。4.5根據(jù)上面四個數(shù)據(jù)表的設(shè)計,可執(zhí)行下面的步驟創(chuàng)建數(shù)據(jù)表1)在服務(wù)器計算機上安裝MSSQLServer2000。2)打開企業(yè)管理器,在本地服務(wù)器上創(chuàng)建新的數(shù)據(jù)庫book.3)展開book數(shù)據(jù)庫,單擊“表”,按照設(shè)計,創(chuàng)建表tbl1、tbl2,tbl3和tbl4。5、物理結(jié)構(gòu)設(shè)計5.1建立數(shù)據(jù)表5。1.1具體表定義代碼如下:usebookgocreatetable圖書信息(Ttsbhchar(12)constraintpk_tsbhprimarykey,Tsmchar(20)notnull,Ttslbchar(20)notnull,Tbbchar(20),Tzzchar(20),Tjgintnotnull,Tcbsvarchar(20),Tszskchar(20)notnull,Tslintnotnull,Tjyztchar(12)notnull,Tbztinyint)Go5。1.具體表定義代碼如下:usebook gocreatetable讀者信息(Ddzzhchar(12)constraintpk_dzzhprimarykey,Dxmchar(10)notnull,Dzjmmchar(8)notnull,DlbChar(20)notnull,Ddwchar(50)notnull,Dsjsmchar(20),Djsslint)go5.1。具體表定義代碼如下:usebookgocreat(yī)etable管理員信息(Glybhchar(12)constraintpk_Glbhpramarykey,Gxmchar(20),Gzhchar(20),Gmmchar(8),Gjtzzchar(50),Gdhhmchar(20),Gbztinyint)Go5.1。具體表定義代碼如下:5.2數(shù)據(jù)的基本操作5。2.1在結(jié)構(gòu)如圖所示的“圖書信息"表中添加一行信息:在圖書信息中添加一個“數(shù)據(jù)庫”USEBOOKGOINSERT圖書信息(Ttsbh,Tsm,Ttslb,Tbb,Tzz,Tjg,Tcbs,Tszsk,Tsl,Tjyzt)VALUES('0103’,'數(shù)據(jù)庫’,’計算機','2010年月第一版’,'申時凱’,'35','清華大學(xué)出版社','綜合書庫’,'3',’已借')GO5。2。2將“借閱情況”表中超期時間的值3天改為4天USEBOOKGOUPDATE借閱情況SET超期時間=4天GO5。2.3USEBOOKGOSELECT讀者信息.Jdzzh,借閱情況。Ddzzh,讀者信息.Dxm,讀者信息.Ddw,讀者信息。Dlb,讀者信息.Dsjsm,讀者信息.Djysl,借閱情況。JcqsjFROM讀者信息AStbl2JOIN借閱情況AStbl4ONtbl2.讀書證號=tbl4。讀書證號WHERE借閱情況.Jcqsj〉3ORDERBY借閱情況.JjcsjGO5.2.4查詢“讀者信息"表中姓”王”USEBOOKGOSELECT*FROM讀者信息WHERE姓名LIKE'王%’GO5.2。5USEBOOKGOSELECTJyxh,Ddzzh,Ttsbh,Gglybh,Jjcsj,Jghsj,Jcqsjfrom借閱情況WHEREJyxh=’1'GO5.2。6圖書編號=“11111USEBOOKGOSELECTTtsbh,Tsm,Ttslb,Tbb,Tzz,Tjg,Tcbs,Tszsk,Tsl,TjyztFROM圖書信息WHERETtsbh=’11111'GO5.2。7修改讀者證號=“10141290238USEBOOKGOUPDATE讀者信息SETDzjmm=’123456WHEREDdzzh=’10141290238'GO5。3視圖和索引的建立5。3.1為book數(shù)據(jù)庫中的“圖書信息"表創(chuàng)建基于“圖書編號”的非聚集索引“圖書編號"usebookgocreatenonclusteredindex圖書編號on圖書信息(Ttsbh)go5.3.2為book數(shù)據(jù)庫中的“圖書信息”表創(chuàng)建基于“借閱狀態(tài)”的非聚集索引“借閱狀態(tài)”usebookgocreatenonclusteredindex借閱狀態(tài)on圖書信息(Tjyzt)go5.3.3查看book數(shù)據(jù)庫中“圖書信息”usebookgoexecsp_helpindex圖書信息go5.3.4createview圖書編號asselectdbo.圖書信息.Ttsbh,圖書信息.Tsm,圖書信息。Ttslb,圖書信息.Tbb,圖書信息.Tzz,圖書信息.Tjg,圖書信息.Tszsk,圖書信息.Tsl,圖書信息。Tjyzt,圖書信息.Tbz,借閱情況.Jyxhfrom圖書信息join借閱情況on圖書信息.Ttsbh=借閱情況.Ttsbhwhere(借閱情況.Ttsbh='0103')gosp_helptext圖書編號select*from圖書編號5.3。5在book數(shù)據(jù)庫中,為“圖書信息”表創(chuàng)建視圖.通過該視圖可以查詢“數(shù)據(jù)庫”creat(yī)eview查詢圖書 withschemabindingasselectTzz,Tjgfromdbo。圖書信息where(Tsm=’數(shù)據(jù)庫')5.4數(shù)據(jù)完整性設(shè)計設(shè)計好表的結(jié)構(gòu)后,需要根據(jù)實際應(yīng)用和操作規(guī)則為表制定一系列約束和規(guī)則,從而達到保證數(shù)據(jù)完整性原則的目的。5.4.1主鍵約束、非空值約束在四個表的設(shè)計中已經(jīng)規(guī)定了每個表的主鍵列、非空列,這些規(guī)定都是在實際應(yīng)用環(huán)境中所必需的。比如tbl1表中定義了圖書編號Ttsbh為主鍵,則在表tbl1中Ttsbh必須是唯一的——一本圖書不可能出現(xiàn)兩個編號;書名Tsm和圖書類別Ttslb不能為空值。它是讀者找到圖書的唯一信息,所以不能為空。代碼如上!5。4.2CHECK約束5。4.2.1在book數(shù)據(jù)庫中,為“讀者信息"表中的“證件密碼”創(chuàng)建檢查約束,使“密碼”字段被約束在(000000——999999)之間.altertable讀者信息addconstraint證件密碼check(Dzjmmbetween000000and999999)go5.4.2。2在book數(shù)據(jù)庫中,為“借書數(shù)量"被約束在5本以內(nèi).altertable讀者信息addconstraint借書數(shù)量check(Djssl<5)go5.4。3創(chuàng)建唯一約束在book數(shù)據(jù)庫的“管理員信息”表中為“賬號”字段創(chuàng)建唯一約束。保證管理員登錄時只能用一個賬號登錄。usebookgoaltertable管理員信息addconstraint賬號登陸uniquenonclustered(Gzh)go5。4.4創(chuàng)建默認(rèn)約束在book數(shù)據(jù)庫的“借閱情況”表中為“借出時間”字段創(chuàng)建默認(rèn)約束,使借出時間為當(dāng)前時間。usebookgoaltertable借閱情況addconstraint借出時間defaultgetdate()forJjcsjgo5。5存儲過程在“圖書信息”表中建立存儲過程,返回數(shù)據(jù)庫的書名USEBOOKGOCREATEPROCEDUREPRO_查詢存在的圖書ASSELECTTsmFROM圖書信息WHERE圖書信息.Tsm=’數(shù)據(jù)庫'GO執(zhí)行USEBOOKEXECUTEPRO_查詢存在的圖書GO查看存儲過程USEBOOKGOEXECsp_helptextPRO_查詢存在的圖書EXECsp_dependsPRO_查詢存在的圖書EXECsp_helpPRO_查詢存在的圖書GO5.6觸發(fā)器5.6.1在“圖書信息”USEBOOKgoCREATETRIGGER添加新的圖書記錄on圖書信息FORINSERTASINSERT借閱情況(Jyxh,Ddzzh,Ttsbh,Gglybh,Jjcsj,JGhsj,Jcqsj)SELECT’4','10141290242',Ttsbh,'111','2011-1—3’,'FROMinsertedGO5。6.2在book數(shù)據(jù)庫中,借閱情況表中的數(shù)據(jù)來源于讀者信息表中的數(shù)據(jù),部分字段值不能任意人工修改,為借閱情況表建立一個名為“借閱情況里的讀者證號不可修改”USEBOOKGOCREATETRIGGER借閱情況里的讀者證號不可修改on借閱情況FORUPDATEASIFUPDATE(Ddzzh)BEGINPRINT('不能修改讀者證號信息’)ROLLBACKTRANSACTIONENDGO5.6。3在book數(shù)據(jù)庫中,“借閱情況”表中的數(shù)據(jù)“超期時間”creat(yī)etrigger提示續(xù)借on借閱情況forinsertasdeclare@Rdzzhchar(12),@Rcqsjchar(8)select@Rdzzh=inserted。Ddzzhfrominsertedbeginselectjcqsj=@Rcqsjfrom借閱情況whereDdzzh=@Rdzzhif(@Rcqsj>3)beginrollbacktransactionprint'書已到期!’print’是否需要續(xù)借?'endendgo5.6.4在book數(shù)據(jù)庫中,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論