




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、1、系統(tǒng)的功能模塊圖開始登錄身份認(rèn)證讀者管理員借還圖書預(yù)約圖書圖書信息查詢系統(tǒng)維護(hù)預(yù)約信息管理借閱信息管理讀者信息管理圖書信息管理讀者信息管理2、系統(tǒng)E-R圖3、數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計關(guān)系模式表(紅色表示主碼,藍(lán)色表示外碼)讀者類型表(讀者類型,可借閱天數(shù),可借閱數(shù)量, 續(xù)借次數(shù))讀者(姓名,借閱證號,系別,讀者類型,密碼)管理員(姓名,工號,密碼)書籍類型(書籍類型編號,書籍類型)某類書籍(ISBN,書名,作者,出版社編號,價格,出版時間,庫存量,在館數(shù)量,書籍類型編號)書籍(圖書編號,ISBN,書名,書架編號,書籍狀態(tài),損壞程度)(ISBN相當(dāng)于書籍類型編號) 閱覽室(閱覽室編號,閱覽室名稱,
2、閱覽室位置)書架(書架編號,閱覽室編號)預(yù)約(借閱證號,ISBN,預(yù)約時間,預(yù)約到期時間)借閱表(讀者帳號,圖書編號,借出日期,實際歸還日期,到期時間,超出還書天數(shù),續(xù)借次數(shù),罰款金額,實繳金額)出版社(出版社編號,名稱,聯(lián)系人,地址,聯(lián)系電話)管理員表管理員表(Administrator)名稱別名數(shù)據(jù)類型取值范圍默認(rèn)值說明是否為空工號ANoChar(15)主鍵不為空姓名ANamevarChar(8)密碼APwdChar(6)000000讀者身份表讀者身份(ReaderType)名稱別名數(shù)據(jù)類型取值范圍默認(rèn)值說明是否為空讀者類型ReaderTypeChar(4)“學(xué)生”,”老師”主碼借書上限M
3、axBorNumTinyint0-106不為空最大續(xù)借次數(shù)MaxBorcountTinyInt0-22最長借書時間MaxBorTimeTinyint2單位是月不為空讀者信息表讀者信息(Reader)名稱別名數(shù)據(jù)類型取值范圍默認(rèn)值說明是否為空借閱證號ReaderAccountChar(8)主碼讀者類型ReaderTypeChar(4)“學(xué)生”,”老師”外碼,外鍵參考讀者身份表Readertype不為空讀者姓名ReaderNamevarChar(8)讀者密碼ReaderPwdChar(6)000000讀者系別ReaderSdeptvarChar(20)書籍類型表書籍類型(BookType)名稱別名
4、數(shù)據(jù)類型取值范圍默認(rèn)值說明是否為空書籍類型編號BookTypeIdvarChar(10)主鍵不為空書籍類型BookTypetext出版社表出版社(Press)名稱別名數(shù)據(jù)類型取值范圍默認(rèn)值說明是否為空出版社編號PressNoChar(10)名稱PressNameText聯(lián)系人contactText聯(lián)系電話TeleChar(12)地址addrtext某類書籍表(BookSeries)某類書籍表(BookSeries)列名數(shù)據(jù)類型空/非空約束條件表示含義ISBNchar(20)非空主鍵ISBNBookNametext可以為空無書名Authorvarchar(20)可以為空無作者PressNo va
5、rchar(20)可以為空外鍵,參考出版社表的PressNo字段出版社編號Pricesmallmoney可以為空無價格PublishTimedatetime可以為空無出版日期BookNumint可以為空無庫存量BookInint可以為空無在館數(shù)量SeriesIdvarchar(10)可以為空外鍵,參考書籍類型表SeriesId字段書籍類型編號閱覽室表閱覽室表(ReadingRoom)名稱別名數(shù)據(jù)類型取值范圍默認(rèn)值說明是否為空閱覽室編號RoomNumChar(20)主鍵不為空閱覽室名稱RoomNameText閱覽室位置RoomLocaltext書架表書架表(Shelf)名稱別名數(shù)據(jù)類型取值范圍默
6、認(rèn)值說明是否為空書架編號ShelfnumChar(20)主鍵不為空閱覽室編號roomnumChar(20)外鍵,參考閱覽室表的RoomNum字段圖書信息表圖書信息(Book)名稱別名數(shù)據(jù)類型取值范圍默認(rèn)值說明是否為空圖書編號BookIdvarChar(20)主鍵不為空ISBNISBNChar(20)外鍵,參考某類書籍表書名 BookNametext書架編號ShelfnumvarChar(20)外鍵,參考書架表損壞程度BookStatevarchar(20)書籍狀態(tài)BookDamagesmallint讀者借閱表讀者借閱表(BorrowReturn)名稱別名數(shù)據(jù)類型取值范圍默認(rèn)值說明是否為空借閱證
7、號ReaderAcountChar(15)主鍵,外碼,參考讀者表不為空ISBNISBNChar(20)主碼,外碼,參考某類書籍表不為空續(xù)借次數(shù)BorCountChar(1)0-2借出日期BorrowTimeDateTime不為空實際歸還日期ReturnTimeDateTime不為空到期時間Deadlinedatetime超出還書天數(shù)ExceedingDays罰款金額Fine實繳金額PaidAmount預(yù)約表預(yù)約表(Appointment)名稱別名數(shù)據(jù)類型取值范圍默認(rèn)值說明是否為空借閱證號ReaderAccountChar(15)主鍵、外鍵參考讀者表ReaderAccount字段ISBNISBN
8、Char(20)主鍵、外鍵參考圖書表ISBN字段預(yù)約時間AppTimeDatetime截止時間ExpirationTimedatetime4、SQL語句建庫與建表創(chuàng)建圖書管理系統(tǒng)數(shù)據(jù)庫CREATE DATABASE LibarySystemON(NAME=library_Data, FILENAME=d:sqldatalibrary.mdf, SIZE=5MB, MAXSIZE=50MB, FILEGROWTH=10%)LOG ON(NAME=library_Log, FILENAME=d:sqldatalibrary_Log.ldf, SIZE=2MB, MAXSIZE=5MB, FILEG
9、ROWTH=1MB)GO創(chuàng)建讀者身份表use LibarySystemGOcreate table ReaderType(ReaderType char(4)check (ReaderType in (教師,學(xué)生) primary key,MaxBorNum tinyint ,MaxBorTime tinyint ,MaxBorCount tinyint )GO創(chuàng)建讀者表use LibarySystemGOcreate table Reader(ReaderAccount char(8) primary key,ReaderName varchar(8) ,ReaderPwd char(6)
10、,ReaderSdept varchar(20) ,ReaderType char(4)foreign key references ReaderType(ReaderType)GO創(chuàng)建管理員表USE LibarySystemGOCREATE TABLE Administrator( ANo CHAR(8) PRIMARY KEY, AName varCHAR(8), APwd CHAR(6), );GO創(chuàng)建書籍類型表USE LibarySystemGOCREATE TABLE BookType( BookTypeId varCHAR(10) PRIMARY KEY, BookType TEX
11、T);GO創(chuàng)建閱覽室表USE LibarySystemGOCREATE Table ReadingRoom( RoomNum CHAR(20), RoomName TEXT, RoomLocal TEXT, PRIMARY KEY (RoomNum);GO創(chuàng)建書架表USE LibrarySystemGOCREATE TABLE Shelf(ShelfNum CHAR(20), RoomNum CHAR(20), PRIMARY KEY (ShelfNum), FOREIGN KEY (RoomNum) REFERENCES ReadingRoom(RoomNum);GO創(chuàng)建出版社表use Li
12、barySystemGOcreate table Press(PressNoChar(10),PressNameText,ContactText,TeleChar(12),Addrtext,primary key(PressNo),)GO創(chuàng)建某類書籍表USE LibarySystemGOCREATE Table BookSeries(ISBN CHAR(20), BookName TEXT, Author VARCHAR(20), PressNo VARCHAR(20), PageNum SMALLINT, Price SMALLint, PublishTime DATETIME, BookN
13、um INT, BookIn INT, SeriesId VARCHAR(10), PRIMARY KEY (ISBN), FOREIGN KEY (SeriesId) REFERENCES BookType(BookTypeId);GO創(chuàng)建圖書表USE LibarySystemGOCREATE Table Book(BookId VARCHAR(20), ISBN CHAR(20), BookName TEXT, ShelfNum CHAR(20), BookState VARCHAR(20), BookDamage SMALLINT, PRIMARY KEY (BookId), FOREI
14、GN KEY (ISBN) REFERENCES BookSeries(ISBN), FOREIGN KEY (ShelfNum) REFERENCES Shelf(ShelfNum);GO創(chuàng)建預(yù)約表USE LibarySystemGOCREATE Table Appointment(ReaderAccount CHAR(8),ISBN CHAR(20), AppTime DATETIME,ExpirationTime DATETIME, PRIMARY KEY (ReaderAccount,ISBN), FOREIGN KEY (ReaderAccount) REFERENCES Reade
15、r(ReaderAccount), FOREIGN KEY (ISBN) REFERENCES BookSeries(ISBN);GO創(chuàng)建借閱表USE LibarySystemCREATE Table BorrowReturn(ReaderAccount CHAR(8),ISBN CHAR(20),BorrowTime DATETIME,Deadline DATETIME,ReturnTime DATETIME,ExceedingDays INT,BorCount INT,Fine SMALLMONEY,PaidAmount SMALLINT, PRIMARY KEY (ReaderAccou
16、nt,ISBN,BorrowTime), FOREIGN KEY (ISBN) REFERENCES BookSeries(ISBN), FOREIGN KEY (ReaderAccount) REFERENCES Reader(ReaderAccount); GO5、對數(shù)據(jù)庫記錄進(jìn)行操作insert(舉一些例子,其他的則用交互式SQL語句添加記錄);往ReaderType表中添加記錄use LibarySystem;goinsert into ReaderType(ReaderType,MaxBorNum,MaxBorTime,MaxBorCount)values(學(xué)生,8,1,1);goi
17、nsert intoReaderTypevalues(教師,10,2,2);go;往Reader表中添加記錄use LibarySystem;goinsert into Reader(ReaderAccount,ReaderName,ReaderPwd,ReaderSdept,ReaderType)values(19120123,楊揚(yáng),888888,計算機(jī)科學(xué)與技術(shù),學(xué)生);goinsert intoReadervalues(20120101,劉一,888888,計算機(jī)科學(xué)與技術(shù),教師);goinsert intoReadervalues(20120102,劉二,888888,生物科學(xué)技術(shù),教
18、師);goinsert intoReadervalues(20120103,劉三,888888,教育科學(xué)學(xué)院,教師);goupdate;將帳號為20120101的讀者系別更新為數(shù)學(xué)系use LibarySystem;goupdate Readerset ReaderSdept=數(shù)學(xué)where ReaderAccount=20120101;godelete;刪除帳號為20120102的讀者use LibarySystem;godelete fromReaderwhere ReaderAccount=20120102;goselect(單表查詢);查找?guī)ぬ枮?0120103的讀者信息use Lib
19、arySystem;goselect*from Readerwhere ReaderAccount=20120103;go;查詢所有學(xué)生的信息use LibarySystem;goselect*from Readerwhere ReaderType=學(xué)生;go;查詢書架1上的所有圖書use LibarySystem;goselect*from Bookwhere ShelfNum=1;go(連接查詢);查找讀者預(yù)約信息select Reader.ReaderAccount,ReaderName,ReaderSdept,ReaderType,ISBN,AppTime,ExpirationTimefrom Reader,Appointmentwhere Reader.ReaderAccount=Appointment.ReaderAccount;;查詢讀者的借閱信息select Reader.ReaderAccount,ReaderName,ReaderSdept,ReaderType,ISBN,BorrowTime,Deadlinefrom Reader,BorrowReturnwhere Reader.ReaderAccount=BorrowReturn.ReaderAccount;(嵌套查詢)
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 醫(yī)學(xué)教育中的情感體驗教學(xué)研究與實踐
- 馬匹營養(yǎng)與骨骼健康研究-全面剖析
- 高一班主任心理健康輔導(dǎo)計劃
- 2025年硫精砂項目建議書
- 舞臺燈光與編舞關(guān)系-全面剖析
- 構(gòu)建多元化成人教育終身學(xué)習(xí)體系:2025年平臺運(yùn)營策略深度剖析報告
- 原料藥專利布局策略-全面剖析
- 初中語文教學(xué)計劃中的文化傳承
- 雕塑藝術(shù)品的保護(hù)與修復(fù)技術(shù)-全面剖析
- 教育決策與大數(shù)據(jù):2025年教育創(chuàng)新發(fā)展趨勢報告
- 傳染病防控與報告課件
- 食堂食品衛(wèi)生管理領(lǐng)導(dǎo)小組及職責(zé)
- 電廠安全管理制度
- GB/T 10810.1-2025眼鏡鏡片第1部分:單焦和多焦
- 2025年安徽省馬鞍山花山公安分局輔警崗位招聘48人歷年自考難、易點(diǎn)模擬試卷(共500題附帶答案詳解)
- 克布爾堿十二號礦井專家意見的認(rèn)定
- 儲能與燃機(jī)協(xié)同調(diào)峰:集成壓縮空氣儲能與燃煤系統(tǒng)的建模與熱力學(xué)分析
- 外科補(bǔ)液課件
- JJF(新) 122-2024 石油鉆修井指重表校準(zhǔn)規(guī)范
- 北京市石景山區(qū)2024-2025學(xué)年九年級上學(xué)期期末英語試題(含答案)
- 微訓(xùn)練 一文多考 備考高效之詩歌《客至》杜甫 教師版
評論
0/150
提交評論