版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
數(shù)據(jù)庫課程設計數(shù)據(jù)庫課程設計PAGEPAGE9目錄緒論 4背景介紹 4開發(fā)背景的選用及介紹- 5需求分析 7系統(tǒng)分析 7系統(tǒng)目標 8總體需求 3.概念設計階段 E-R
11 16邏輯結構設計階段 17E-R圖轉換為關系模型 17
18物理結構設計階段 20物理設計階段的目標和任務 21數(shù)據(jù)存儲方面- 21數(shù)據(jù)庫實施與維護 22創(chuàng)建數(shù)據(jù)庫,數(shù)據(jù)表- 22
26 28
29數(shù)據(jù)表的初始化- 30初始表的顯示- 37數(shù)據(jù)庫界面實現(xiàn) 39系統(tǒng)總的功能模塊圖 39
40心得體會 50緒論背景介紹隨著社會的發(fā)展,人們對于知識的需求也在不斷地增長。書籍作為人們獲取并增長知識的主要途徑,使得圖書館在人們生活中占有了一定位置。但是近幾年來,隨著書量的不斷增長,造成了書庫空間極度不足,圖書擠壓,管理不善。這些都直接影響了讀者對圖書館藏書的充分利用。這時圖書館就特別需要開發(fā)一套書刊租借管理系統(tǒng),通過該系統(tǒng)來提高圖書館的管理效率,從而減少管理方面的工作流和成本。一個現(xiàn)代化的圖書館在正常運營中總是面開發(fā)背景的選用及介紹SQLServer2005SQL 是英文(Structured Query的縮寫意思為結構化查詢語言SQL語言的主要功能就是同各種數(shù)據(jù)庫建立聯(lián)系進行溝通SQL被作為關系型數(shù)據(jù)庫管理系統(tǒng)的標準語言SQL語句可以用來執(zhí)行各種各樣的操作例如更新數(shù)據(jù)庫中的數(shù)據(jù)從數(shù)據(jù)庫中提取數(shù)據(jù)等目前絕大多數(shù)流行的關系型數(shù)據(jù)庫管理系統(tǒng)如Oracle,Sybase,MicrosoftSQLServer,Access等都采用了SQL語言標準。SQL語言有以下幾個優(yōu)點:非過程化語言SQL是一個非過程化的語言,因為它一次處理一個記錄,對數(shù)據(jù)提供自動導航。SQLSQLSQLSQLSQL種特性使用戶更易集中精力于要得到的結果;SQLRDBMS部分,由它決定對指定數(shù)據(jù)存取的最快速兒使用索引合適,而用戶則從不需要知道表是否有索引、有什么類型的索引。統(tǒng)一的語言SQLDB統(tǒng)管理員、數(shù)據(jù)庫管理員、應用程序員、決策SQL所有關系數(shù)據(jù)庫的公共語言SQL語言,用戶可將使用SQL的技能從一個RDBMSSQLjavajava對象的程序設計語言,是由SunMicrosystems19955Java(JavaSE,JavaEE,JavaME)的總稱。Java7PC、數(shù)Java需求分析系統(tǒng)分析書刊租借系統(tǒng)(以高校的圖書管理系統(tǒng)為例)是典型的信息管理系統(tǒng),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應用程序的開則要求應用程序功能完備,易使用等特點。在數(shù)據(jù)庫應用系統(tǒng)開發(fā)之前,對開發(fā)數(shù)據(jù)庫系統(tǒng)目標員的提醒。管理員可以方便進行圖書管理,用戶管用戶信息的添加,刪除,修改和鎖定(戶的正常使用功能,使其無法登陸。管理員前需先核實自己的原始密碼。未注冊用戶讀者也可以瀏覽所有的圖書信息和分類信息,但是無法借閱??傮w需求(以高校圖書館為例javaGUI)來實現(xiàn)。需求調查部維護和測試的依據(jù)。具體分析如下:添加操作:在執(zhí)行操作時首先都要先檢查是否已經(jīng)輸入以及數(shù)據(jù)庫中是否已經(jīng)存在輸入的數(shù)據(jù),如果存在會報錯,程序返回上個頁面,不執(zhí)行添加操作。刪除操作:考慮到了字段在不同表中可能會語句中用“l(fā)ikeSQLSQLnamelike‘%’。組合查詢的實現(xiàn)也是程序判SQL的。超期統(tǒng)計:假定借書超期的限制是三十天,借書記錄中的所有數(shù)據(jù)的借書時間如果不在當前服務器時間減去三十天和當前服務器時間之戶借書記錄中的用戶編號到用戶表中查找該用戶。發(fā)送消息:往消息表中添加數(shù)據(jù),該數(shù)據(jù)包含用戶名,用戶超期的圖書,超期時間,罰金等要給出提示,但是沒有強制用戶必須查看。數(shù)據(jù)庫備份和還原操作:程序只要告訴SQLSQLmaster。還原操作時用FSO原的時間都可能會比較長。概念設計階段實體E-R金額實體等。3.1.1書籍種類實體E-R圖種類種類種類種類數(shù)據(jù)庫課程設計數(shù)據(jù)庫課程設計書籍書籍E-R書籍書籍借閱書籍作者單價出版E-R姓名12姓名12性別數(shù)據(jù)庫課程設計數(shù)據(jù)庫課程設計PAGEPAGE37借書借書讀者讀者注冊讀者注冊讀者E-R姓名書籍書籍姓名書籍書籍借書記借書記應還 借書應還借書3.1.43.1.4
E-R姓名書籍借書姓名書籍借書還書還書借閱借閱書籍E-R借書姓罰款罰款書籍超期罰款書籍超期罰款E-R(略去實體屬性)還書書籍還書書籍 歸歸書籍信息讀者借讀者借借書記罰罰罰 款數(shù)據(jù)流程圖圖書館管理圖書館管理錄書書圖書歸還檢查讀者有記改錄歸圖檢查圖書是可借閱圖書填寫借閱庫,閱改閱信借閱圖書邏輯結構設計階段E-R書籍種類(種類編號,種類名稱)書籍(書籍編號,書籍名稱,書籍種類,作者,出版社,出版時間,單價,是否可借)讀者(借書證號,姓名,性別,讀者類別,注冊日期)借書記錄(書證號,借閱時間,應還時間)還書記錄(書證號,借閱時間,歸還時間)(姓名,超期時間,罰款金額)數(shù)據(jù)字典4-2-1書籍種類信息表表中列名數(shù)據(jù)類型及長度可否為空種類編號intNotnull種類名稱Varchar(30)Notnull4-2-2書籍信息表表中列名數(shù)據(jù)種類及長度可否為空書籍編號Varchar(20)Notnull書籍名稱Varchar(30)Notnull書籍種類Varchar(30)Notnull作者Char(30)Notnull出版社Varchar(30)Null單價
DatetimeMoneyVarchar(20)
NullNotnullNotnull表4-2-3讀者種類信息表表中列名 數(shù)據(jù)種類及度
可否為空姓名性別
IntVarchar(10)Char(2)Varchar(20)Datetime
NotNounullNullNotnull表4-2-4借書記錄信息表表中列名 數(shù)據(jù)種類及度
可否為空姓名
Varchar(10)Varchar(20)Varchar(30)IntDatetimedatetime
NotNotNotNotNotNot表中列名數(shù)據(jù)種類及長可否為空表中列名數(shù)據(jù)種類及長可否為空度姓名Varchar(10)Notnull書籍編號Varchar(20)Notnull書籍名稱Varchar(30)Notnull借書證號IntNotnull借閱時間DatetimeNotnull歸還時間datetimeNotnull4-2-6罰款信息表表中列名 數(shù)據(jù)種類及度
可否為空書籍編號借書證號姓名書籍名稱超期時間罰款金額
Varchar(20)IntVarchar(10)Varchar(30)IntMoney
NotNotNotNotNotNot物理設計階段的目標和任務數(shù)據(jù)庫的物理設計就是為邏輯數(shù)據(jù)模型選這個階段中要完成兩大任務:1) 據(jù)庫中主要是存取方法和存儲結構;2)對物理結構進行評價,評價的重點是時間和空間效率。數(shù)據(jù)存儲方面為數(shù)據(jù)庫中各基本表建立的索引如下:由于基本表 readers_table,books_table的主碼借書證號,書籍編號常在查詢條件和連接操作的連接條件中出現(xiàn)且它們的值唯一在兩個屬性上建立唯一性索引;借閱信息基本表borrow_record_table還書信息基本表return_record_table其之上建立聚簇索引;數(shù)據(jù)庫實施與維護創(chuàng)建數(shù)據(jù)庫,數(shù)據(jù)表創(chuàng)建libarysystemcreatedatabaselibarysystemonprimary(name=libarysystem_data,size=10,maxsize=50,filename="D:\book\libarysystem_mdf",filegrowth=10%)logon(name=libarysystem_log,size=10MB,maxsize=50MB,filename="D:\book\libarysystem_ldf",filegrowth=10MB)創(chuàng)建books_stytle_tablecreate table books_stytle_table(種類編號 int primarykey,種類名稱 varchar(30) notnull)創(chuàng)建readers_table表Createtable(借書證號intprimarykey,姓名varchar(10)notnull,性別char(2)default'男',讀者類別varchar(20)null,注冊日期)Datetimenotnull創(chuàng)建books_table表Create table (key,
書籍編號 varchar(20) primary書籍名稱 varchar(30) notnull,作者 char(30) notnull,出版社 varchar(30) null,出版日期 Datetime null,單價 Money not借閱情況 varchar(20) notnull)創(chuàng)建borrow_record_table表create table (姓名varchar(10)notnull,書籍編號varchar(20)notnull,書籍名稱varchar(30)notnull,借書證號intnotnull,借閱時間Datetimenotnull,應還時間Datetimenotnull,foreignkey(書籍編號) books_table(書籍編號),foreignkey(借書證號) readers_table(借書證號))創(chuàng)建return_record_table表Createtablereturn_record_table(姓名varchar(10)notnull書籍編號varchar(20)notnull,書籍名稱varchar(30)notnull借書證號intnotnull,借閱時間Datetimenotnull,foreignkey(書籍編號) books_table(書籍編號),foreignkey(借書證號) readers_table(借書證號))創(chuàng)建reader_fee_table表Createtablereader_fee_table(書籍編號varchar(20) notnull,借書證號intnotnull,姓名varchar(10)notnull,書籍名稱varchar(30)notnull,超期時間intnotnull,罰款金額Moneynotnull,foreignkey(書籍編號) books_table(書籍編號),foreignkey(借書證號) readers_table(借書證號))創(chuàng)建視圖如下:create view Bookview借閱證號, 書編號,作者, 出版社,借閱情況)asSelect 借閱證號,書籍編號,作者, 出社,借閱情況from books_table用于讀者基本信息查詢的視圖定義如下:create view Readerview(姓名,j號,注冊日期)asselect 姓名,借書證號,注冊日期from readers_table定義如下:create view Borrowview(借書證號,名稱,作者,借閱日期,應還日期)asselect borrow_record_table.借書證號,borrow_record_table.書籍名稱,作者,借閱日期應還日期from where borrow.record_table.書籍編號=books_table.書籍編號下:create view Historyview借書證號,書籍名稱,借閱日期,歸還日期)asselect 借書證號,書籍名稱,借閱日期,歸還日期from return_record_table用于查詢罰款信息的視圖定義如下:create view Fineview(姓名,書籍名稱,期時間,罰款金額)asselect 姓名,書籍名稱,超期時間,罰款金額from reader_fee_table創(chuàng)建索引create unique index readersindex readers_table(借書證號)create unique index booksindex books_table(書籍編號)create unique index index1 borrow_record_table(借書證號,書籍編號)create unique index index2 return_record_table(借書證號,書籍編號)創(chuàng)建觸發(fā)器當刪除readers_table表中某一讀者borrow_record_table相應的記錄create trigger on readers_tablefor asdeclare @zhaoint;select @zhao=借書證from deleteddelete where 借書證號=@zhaoborrow_record_table表中增加為“不可借”create trigger Borrow_insert1on borrow_record_tablefor asdeclare@BookIDchar(20);select@BookID=frominsertedupdatebooks_tableset借閱情況='不可借'where書籍編號=@BookID數(shù)據(jù)表的初始化books_stytle_table表的初始Insert into books_stytle_tablevalues(1,'人文藝術類')Insert into values(2,'自然科學類')Insert into values(3,'工程技術類')insert into values(4,'文學類')insert into values(5,'政治經(jīng)濟類')insert into values(6,'社會科學類')insert into books_stytle_tablevalues(7,'語言技能類')books_table表的初始化Insert into books_table(書籍編號,書籍名稱,書籍種類,作者,出版社,出版日期,單價,情況)values('A1001','中國大歷史','人文藝術類','黃仁宇','人民文學出版社','2007-02-01','32','可借')insert into books_table(書籍編號,書籍名稱,書籍種類,作者,出版社,出版日期,單價,情況)values('A1002','中國近現(xiàn)代史綱要','人文藝術類','','高等教育出版社','2006-04-01','32','可借'insert into books_table(書籍編號,書籍名稱,書籍種類,作者,出版社,出版日期,單價,情況)values('B1001','計算機操作系統(tǒng)','自然科學類','湯小丹,梁紅兵等','西安電子大學出版社','2001-04-12','32','不可借')insert into books_table(書籍編號,書籍名稱,書籍種類,作者,出版社,出版日期,單價,借閱情況)values('B1002','計算機網(wǎng)絡','自然科學類','謝希仁','電子工業(yè)出版社','2003-04-01','32','可借')insert into books_table(書籍編號,書籍名稱,書籍種類,作者,出版社,出版日期,單價,情況)values('B1003','計算機網(wǎng)絡','自然科學類','謝希仁','電子工業(yè)出版社','2003-04-01','32','不可借')insert into books_table(書籍編號,書籍名稱,書籍種類,作者,出版社,出版日期,單價,情況)values('C1001','線性代數(shù)','工程技術類','','高等教育出版社','2004-07-01','12.00','可借')insert into books_table(書籍編號,書籍名稱,書籍種類,作者,出版社,出版日期,單價,情況)values('C1002','計算方法','工程技術類','李信真,車剛明等','西北工業(yè)大學出版社','2001-09-01','12.00','可借')insert into books_table(書籍編號,書籍名稱,書籍種類,作者,出版社,出版日期,單價,情況)values('D1001','百年孤獨','文學類','馬爾克斯著,閆瑞譯','北京燕山出版社','2013-02-14','49.00','可借')insert into books_table(書籍編號,書籍名稱,書籍種類,作者,出版社,出版日期,單價,情況)values('D1002','分成兩半的伯爵','文學類','卡爾維諾著,吳正儀譯','譯林出版社','2002-06-14','20.00','不可借')insert into books_table(書籍編號,書籍名稱,書籍種類,作者,出版社,出版日期,單價,情況)values('E1001','當代世界經(jīng)濟與政治','政治經(jīng)濟類','李景治','中國人民大學出版社','2002-06-16','16.00','可借')insert into books_table(書籍編號,書籍名稱,書籍種類,作者,出版社,出版日期,單價,情況)values('E1002','經(jīng)濟學原理','政治經(jīng)濟類','高鴻業(yè)','中國人民大學出版社','2002-06-01','16.00','可借')insert into books_table(書籍編號,書籍名稱,書籍種類,作者,出版社,出版日期,單價,情況)values('F1001','馬克思主義基本原理概論','社會科學類','','高等教育出版社','2001-06-01','17.00','可借')insert into books_table(書籍編號,書籍名稱,書籍種類,作者,出版社,出版日期,單價,情況)values('F1002','思想道德修養(yǎng)與法律基礎','社會科學類','','高等教育出版社','2002-09-01','15.50','可借')insert into books_table(書籍編號,書籍名稱,書籍種類,作者,出版社,出版日期,單價,情況)values('G1001','大學英語','語言技能類','鄭樹棠','外語教學與研究出版社','2003-04-01','15.50','可借')insert into books_table(書籍編號,書籍名稱,書籍種類,作者,出版社,出版日期,單價,情況)values('G1002','大學英語','語言技能類','鄭樹棠','外語教學與研究出版社','2003-04-01','15.50','可借')readers_table表的初始化insert into readers_table(借書證號,姓名,性別,讀者類別,注冊日期)values('31100','王鑫','男','學生','2007-01-01')insert into readers_table(借書證號,姓名,性別,讀者類別,注冊日期)values('31102','王永勝','男','學生','2008-01-01')insert into readers_table(借書證號,姓名,性別,讀者類別,注冊日期)values('31101','張倩','女','學生','2009-06-01')insert into readers_table(借書證號,姓名,性別,讀者類別,注冊日期)values('31103','程輝','男','教師','2010-07-01')insert into readers_table(借書證號,姓名,性別,讀者類別,注冊日期)values('31104','肖萌','男','職工','2011-07-15')borrow_record_table表的初始化insertintoborrow_record_table(姓名,編號,書籍名稱,借書證號,借閱時間,應還時間)values('王鑫','B1001','計算機操作系統(tǒng)','31100','2013-12-13','2014-01-03')insertintoborrow_record_table(姓名,書籍編號,書籍名稱,借書證號,借閱時間,應還時間)values('王永勝','D1002','分成兩半的伯爵','31102','2013-11-13','2014-12-13')return_record_table表insertintoreturn_record_table(姓名,書籍編號,書籍名稱,借書證號,借閱時間,歸還時間)values('王鑫','C1001','線性代數(shù)','31100','2013-12-13','2013-12-23')數(shù)據(jù)庫課程設計insertintoreturn_record_table(姓名,書籍編號,書籍名稱,借書證號,借閱時間,歸還時間)values('王永勝','E1002','經(jīng)濟學原理','31102','2013-01-13','2013-01-23')reader_fee_table表Insert into reader_fee_table(書籍編號,書籍名稱,借書證號,姓名,超期時間,罰款金額)values('B1002','計算機網(wǎng)絡','31102','王永勝',3,0.3)Insert into 書籍編號,書籍名稱,借書證號,姓名,超期時間,罰款金額)','31101','勝',5,0.5)初始表的顯示查詢readers_table表37數(shù)據(jù)庫課程設計查詢readers_table表.::;=L=仁tEmboo:i仁已匕心=聲書君絹藝書扂名稱書蒂種類作擊出昄社出版曰JIJl羊價沿悶忻況li國大歷史歹乙術實古仁字人民艾學出版社五 2-0lOOOO:OOOOO及OO甘2印2 巾國近現(xiàn)代史綱笠人文藝術類志純已出版杜江 00:00:00杠川艾OO可性31 計過機操作系挽自呼字#湯小丹,知氣西寶電子 大出版社12OOOO:00OOO艾OO不可愷4罔烙自然科學類咐希仁電子工業(yè)出伍社3 OOOO:00OOO艾1J(]可f甘58·口然#gilll希仁電子工北出伍社五 OOOO:00.000墳OO不可f甘5ClOOl 線教工程技術類玉學鈞言出版社碑書7-0l0000:0000012DIJ可闈了 C1lilll2 計這方法 工程控術英李信真車西北大出版杜的100:00:00.OOO121J1]可性`百年麗濁 災 馬爾克斯吾 馬抖譯 才坎寺山出伍社 0000:00,0OO可甘`9 01002 呻閑 文 卡爾維諸吾正儀譯譯出躲仕 五 740000如OOOmOO不怕rnElOOl當代世界趕濟與政泊政類李仔治叫玉人民大學出廟社刀伲佷曰5OOOO:0000016DIJ可闈11E1印2經(jīng)濟學匣擔刊類丕3射上中國人民大學出舫杜勾憶拫沌100.00:00,00018OO可治查詢borrow_record_table表,,.,1::工mbo工工OW工eco工dtb.1”呾結果1擊消息姓名 堵 籍名稱 書B1001 計職機得作系統(tǒng)31100
惜勁間 應時間2ill12-1300:00:00邸 2014-01船00:OilrOilOOO2 王永勝D1002 分戙兩華的罔位 為1l-11-1100:00:00叩O叩14-12l0000:00.00IJ查詢return_record_table表藝芒l芒C七from芷芒七ll.nr芒CO芷dtbl芒?國結果1匝消息?書
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版龍門吊租賃及吊裝作業(yè)風險分擔協(xié)議3篇
- 二零二五年四人共同經(jīng)營民宿的合伙協(xié)議書
- 二零二五年度出租車車輛租賃與智能駕駛技術研發(fā)合同3篇
- 二零二五年度展會現(xiàn)場搭建及展品運輸合同3篇
- 2025年度高空作業(yè)安全防護施工合同范本4篇
- 二零二五年度城市綠化養(yǎng)護承包合同范本8篇
- 2025年度電動汽車充電樁安全檢測與維護服務合同3篇
- 2025年新媒體營銷活動合作協(xié)議范本2篇
- 2025年度泥瓦工勞務分包合同工期延誤責任協(xié)議
- 2025版農(nóng)業(yè)機械銷售訂購合同(年度版)3篇
- 2024年合肥市廬陽區(qū)中考二模英語試題含答案
- 質檢中心制度匯編討論版樣本
- 藥娘激素方案
- 提高靜脈留置使用率品管圈課件
- GB/T 10739-2023紙、紙板和紙漿試樣處理和試驗的標準大氣條件
- 《心態(tài)與思維模式》課件
- C語言程序設計(慕課版 第2版)PPT完整全套教學課件
- 行業(yè)會計比較(第三版)PPT完整全套教學課件
- 高考英語語法填空專項訓練(含解析)
- 危險化學品企業(yè)安全生產(chǎn)標準化課件
- 《美的歷程》導讀課件
評論
0/150
提交評論