




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
數(shù)據(jù)庫設(shè)計案例MySQL數(shù)據(jù)庫應(yīng)用技術(shù)知識目標(biāo)(1)掌握數(shù)據(jù)庫設(shè)計的流程;(2)了解圖書管理系統(tǒng)各功能模塊的劃分;能力目標(biāo)素養(yǎng)目標(biāo)思政目標(biāo)(1)能熟練的進行圖書管理系統(tǒng)后臺數(shù)據(jù)庫設(shè)計;(2)能開發(fā)圖書管理系統(tǒng)各功能模塊,實現(xiàn)簡單的增刪改查功能。(1)增強實際動手能力;(2)養(yǎng)成良好的代碼編寫習(xí)慣。(1)培養(yǎng)學(xué)生主動學(xué)習(xí)的意識和興趣,以及對終身學(xué)習(xí)的認(rèn)同感。一教學(xué)目標(biāo)教學(xué)重點、難點1.數(shù)據(jù)庫設(shè)計2.功能模塊劃分重點難點1.頁面設(shè)計2.代碼實現(xiàn)二三
學(xué)習(xí)任務(wù)完成圖書管理系統(tǒng)數(shù)據(jù)庫設(shè)計及系統(tǒng)開發(fā),要求如下:1.繪制E-R圖;2.創(chuàng)建表;3.創(chuàng)建視圖、索引、序列、同義詞等其他數(shù)據(jù)庫對象;4.編寫實現(xiàn)用戶登錄、注冊、圖書錄入、修改、刪除和查詢等功能;授課內(nèi)容110.1.1繪制E-R圖210.1.2創(chuàng)建數(shù)據(jù)庫對象310.1.3創(chuàng)建表的命令四
任務(wù)1數(shù)據(jù)庫設(shè)計思維導(dǎo)圖10.1.1
繪制E-R圖圖書管理系統(tǒng)中涉及的對象主要包括管理員、教師、學(xué)生和圖書等,主要實現(xiàn)新書的入庫、圖書的借出、歸還以及對現(xiàn)有圖書的查詢、信息修改和下架操作。
創(chuàng)建數(shù)據(jù)庫對象根據(jù)E-R圖,本系統(tǒng)共設(shè)計了圖書表、圖書類型表、書架表、管理員表、學(xué)生表、教師表、學(xué)生圖書借閱表和教師圖書借閱表等。另外本系統(tǒng)還設(shè)計了索引、序列、視圖和同義詞等其他數(shù)據(jù)庫對象。1.創(chuàng)建數(shù)據(jù)表10.1.2列名數(shù)據(jù)類型長度約束說明typeIdint
Primarykey圖書類型typeNamevarchar20Notnull類型名稱daysint
Notnull可借天數(shù)(1)圖書類型表
創(chuàng)建數(shù)據(jù)庫對象(2)圖書表10.1.2列名數(shù)據(jù)類型長度約束說明barCodevarchar30Primarykey條形碼bookNamevarchar50Notnull圖書名稱typeIdint
Notnull圖書類型authorvarchar20Notnull作者publishervarchar30Notnull出版社isbnvarchar30NotnullISBNpricefloat7,2Notnull價格bookcaseIdint
Notnull書架號
創(chuàng)建數(shù)據(jù)庫對象(3)書架表10.1.2列名數(shù)據(jù)類型長度約束說明bookcaseIdint
Primarykey書架號bookcaseNamevarchar20Notnull書架名稱(4)管理員表列名數(shù)據(jù)類型長度約束說明Manager_idint
Primarykey管理員賬戶Manager_namevarchar20Notnull管理員姓名Manager_pwdvarchar20Notnull密碼Manager_telvarchar20Notnull電話
創(chuàng)建數(shù)據(jù)庫對象(5)學(xué)生表10.1.2列名數(shù)據(jù)類型長度約束說明Stu_noint
Primarykey學(xué)號Stu_namevarchar20Notnull姓名sexvarchar10Notnull性別Stu_collegevarchar30Notnull學(xué)院Stu_majorvarchar30Notnull專業(yè)Stu_classvarchar30Notnull班級Stu_dormvarchar30Notnull宿舍Stu_telvarchar20Notnull電話emailvarchar50NotnullE-mailremarkvarchar100
備注
創(chuàng)建數(shù)據(jù)庫對象(6)教師表10.1.2列名數(shù)據(jù)類型長度約束說明tea_noint
Primarykey職工號Tea_namevarchar20Notnull姓名Tea_collegevarchar30Notnull所在學(xué)院Tea_telvarchar20Notnull電話(7)學(xué)生圖書借閱表列名數(shù)據(jù)類型長度約束說明Stu_noint
Primarykey學(xué)號barCodevarchar30Notnull條形碼Borrow_timedatetime
Notnull借閱時間Return_timedatetime
Notnull應(yīng)還時間
創(chuàng)建數(shù)據(jù)庫對象(8)教師圖書借閱表10.1.2列名數(shù)據(jù)類型長度約束說明tea_noint
Primarykey教師工號barCodevarchar30Notnull條形碼Borrow_timedatetime
Notnull借閱時間Return_timedatetime
Notnull應(yīng)還時間
創(chuàng)建數(shù)據(jù)庫對象2.創(chuàng)建索引10.1.2對象命令說明作用索引CREATEBITMAPINDEXstudent_sex_bitmapONSTUDENT(sex)學(xué)生表索引列為性別的位圖索引只需要更少的存儲空間,這樣每次讀取可以讀更多的記錄,連接和聚集都變成了位算數(shù)運算,大大減少了運行時間,從而得到性能上的極大提升。CREATEBITMAPINDEXbook_typeid_bitmapONBOOK(typeId)圖書表索引列為圖書類型的位圖索引CREATEBITMAPINDEXbook_bookcaseid_bitmapONBOOK(bookcaseId)圖書表索引列為書架號的位圖索引CREATEUNIQUEINDEXbook_barcode_uniqueonBOOK(barCode)圖書表索引列為圖書條形碼的唯一索引唯一索引是不允許其中任何兩行具有相同的索引值。CREATEUNIQUEINDEXteacher_uniqueonTEACHER(tea_no)教師表索引列為教師工號的唯一索引
創(chuàng)建數(shù)據(jù)庫對象3.創(chuàng)建序列10.1.2對象命令說明作用序列CREATESEQUENCEbook_squSTARTWITH10001INCREMENTBY1CACHE20NOCYCLE圖書表序列,開始值為10001,增量為1,緩存序列值為20,不循環(huán)自動生成唯一整數(shù)CREATESEQUENCEbooktype_squSTARTWITH1INCREMENTBY1CACHE10圖書類型表序列,開始值為1,增量為1,緩存序列值為10,不循環(huán)CREATESEQUENCEbookcase_squSTARTWITH101INCREMENTBY1CACHE10書架表序列,開始值為101,增量為1,緩存序列值為10,不循環(huán)CREATESEQUENCEmanager_squSTARTWITH2017010000INCREMENTBY1CACHE10NOCYCLE管理員表序列,開始值為2017010000,增量為1,緩存序列值為10,不循環(huán)
創(chuàng)建數(shù)據(jù)庫對象4.創(chuàng)建視圖10.1.2對象命令說明作用視圖Createorreplaceviewjyphbasselectpublisher,isbn,bookcaseIdfrombook,(selectbarCode,count(*)wherebook.barCode=t1.barCode;創(chuàng)建視圖按照借閱次數(shù)降序排序,形成借閱排行榜簡化查詢
創(chuàng)建數(shù)據(jù)庫對象5.創(chuàng)建同義詞10.1.2對象命令說明作用同義詞Createpublicsynonymbookforroot.book;圖書表公有同義詞,每個用戶都能訪問該對象方便引用對象、簡化查詢及保證數(shù)據(jù)安全Createprivatesynonymmanagerforroot.manager;管理員表私有同義詞,只有管理員才能訪問該對象Createpublicsynonymphbforroot.jyphb;借閱排行榜公有同義詞,每個用戶都能訪問該對象Createprivatesynonymunreturnforroot.unreturn;逾期未還書表私有同義詞,只有管理員才能訪問該對象
創(chuàng)建表命令10.1.31.圖書表Createtablebook(barCodevarchar(30)primarykey,bookNamevarchar(50)notnull,typeIdintnotnull,Authorvarchar(20)notnull,Publishervarchar(30)notnull,Isbnvarchar(30)notnull,Pricefloat(7,2)notnull,bookcaseIdintnotnull)2.圖書類型表Createtablebooktype(typeIdintprimarykey,typeNamevarchar(20)notnull,Daysintnotnull)3.書架表Createtablebookcase(bookcaseIdintprimarykey,bookcaseNamevarchar(20)notnull)5.管理員表Createtablemanager(Manager_idintprimarykey,Manager_namevarchar(20)notnull,Manager_pwdvarchar(20)notnull)4.學(xué)生表Createtablestudent(Stu_nointprimarykey,Stu_namevarchar(20)notnull,Sexvarchar(10)notnull,Stu_collegevarchar(30)notnull,Stu_majorvarchar(30)notnull,Stu_classvarchar(30)notnull,Stu_dormvarchar(30)notnull,Stu_telvarchar(20)notnull,Emailvarchar(50)notnull,Remarkvarchar(100))
創(chuàng)建表命令10.1.36.教師表Createtableteacher(Tea_nointprimarykey,Tea_namevarchar(20)notnull,Tea_collegevarchar(30)notnull,Tea_telvarchar(20)notnull)7.學(xué)生圖書借閱表Createtablestudent_borrow(Stu_nointprimarykey,barCodevarchar(30)notnull,Borrow_timedatetimenotnull,Return_timedatetimenotnull)8.教師圖書借閱表Createtableteacher_borrow(tea_nointprimarykey,barCodevarchar(30)notnull,Borrow_timedatetimenotnull,Return_timedatetimenotnull)課堂總結(jié)繪制E-R圖123創(chuàng)建數(shù)據(jù)庫對象創(chuàng)建表;創(chuàng)建索引;創(chuàng)建序列;創(chuàng)建視圖;創(chuàng)建同義詞。創(chuàng)建表命令編寫創(chuàng)建表命令授課內(nèi)容10.2.1用戶登錄及注冊110.2.2圖書管理210.2.3功能代碼編寫3五
任務(wù)2系統(tǒng)開發(fā)思維導(dǎo)圖9.2.1
用戶登錄及注冊本系統(tǒng)基于B/S結(jié)構(gòu),采用MVC開發(fā)模式,主要用戶為學(xué)生、教師和管理員,系統(tǒng)總體功能包括用戶登錄、用戶注冊、圖書的錄入、修改、刪除、查詢、瀏覽以及用戶口令修改等。在瀏覽器中輸入網(wǎng)址,確認(rèn)后進入系統(tǒng)登錄頁面。10.2.19.2.1
圖書管理
圖書管理主界面中以列表的方式列出所有圖書的詳細(xì)信息,單擊圖書錄入按鈕可以錄入圖書信息,錄入后即可在圖書管理界面中進行顯示,單擊修改按鈕,彈出圖書修改界面,可以修改相應(yīng)的圖書信息,單擊刪除按鈕會彈出對話框,提示確認(rèn)是否刪除,如確定則刪除對應(yīng)的圖書內(nèi)容。10.2.29.2.1
圖書管理10.2.29.2.1
圖書管理10.2.29.2.1
圖書管理10.2.29.2.1
部分功能代碼1.連接MySQL數(shù)據(jù)庫10.2.3publicclassJDBCConnectionFactory{publicstaticConnectiongetConnection(){ Connectionconn=null; try{ Class.forName("com.mysql.jdbc.Driver"); conn=DriverManager.getConnection( "jdbc:mysql://localhost:3306/demo?characterEncoding=utf8&characterSetResults=utf8", "root","111"); }catch(Exceptione){ } returnconn;}}9.2.1
部分功能代碼2.BookDAO圖書數(shù)據(jù)處理10.2.3publicclassBookDAO{//錄入圖書信息publicvoidinsert(intbarCode,StringbookName,inttypeId,Stringauthor,Stringpublisher,Stringisbn,floatprice,intbookcaseId){ Connectionconn=JDBCConnectionFactory.getConnection(); Stringsql="insertintobookvalues(?,?,?,?,?,?,?,?)"; try{ PreparedStatementpstmt=conn.prepareStatement(sql); pstmt.setInt(1,barCode); pstmt.setString(2,bookName); pstmt.setInt(3,typeId); pstmt.setString(4,author); pstmt.setString(5,publisher); pstmt.setString(6,isbn); pstmt.setFloat(7,price); pstmt.setInt(8,bookcaseId); pstmt.executeUpdate(); }catch(Exceptione){ }}9.2.1
部分功能代碼2.BookDAO圖書數(shù)據(jù)處理10.2.3//刪除圖書信息publicintdelete(intbarCode){ intn=0; Connectionconn=JDBCConnectionFactory.getConnection(); Stringsql="deletefrombookwherebarCode=?"; try{ PreparedStatementpstmt=conn.prepareStatement(sql); pstmt.setInt(1,barCode); n=pstmt.executeUpdate(); }catch(Exceptione){ } returnn; }9.2.1
部分功能代碼2.BookDAO圖書數(shù)據(jù)處理10.2.3//修改圖書信息publicvoidupdate(intbarCode,StringbookName,inttypeId,Stringauthor,Stringpublisher,Stringisbn,floatprice,intbookcaseId){ Connectionconn=JDBCConnectionFactory.getConnection(); Stringsql="updatebooksetbookName=?,typeId=?,author=?,publisher=?,isbn=?,price=?,bookcaseId=?wherebarCode=?"; try{ PreparedStatementpstmt=conn.prepareStatement(sql); pstmt.setString(1,bookName); pstmt.setInt(2,typeId); pstmt.setString(3,author); pstmt.setString(4,publisher); pstmt.setString(5,isbn); pstmt.setFloat(6,price); pstmt.setInt(7,bookcaseId); pstmt.setInt(8,barCode); pstmt.executeUpdate(); }catch(Exceptione){ }}9.2.1
部分功能代碼2.BookDAO圖書數(shù)據(jù)處理10.2.3//
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 光學(xué)玻璃的殘余應(yīng)力分析考核試卷
- 營養(yǎng)知識在慢性病管理中的應(yīng)用考核試卷
- 貨運火車站物流設(shè)備維護保養(yǎng)與故障排除考核試卷
- 木材加工在建筑維護中的應(yīng)用考核試卷
- 礦物加工與無機鹽生產(chǎn)考核試卷
- 連續(xù)搬運設(shè)備數(shù)字化設(shè)計與仿真考核試卷
- 圖書館綠色建筑設(shè)計考核試卷
- 肥料制造工藝改進與新農(nóng)村建設(shè)研究考核試卷
- 醫(yī)院藥劑輔助人員藥品研發(fā)與知識產(chǎn)權(quán)運營合同
- 電商店鋪代運營及供應(yīng)鏈管理服務(wù)協(xié)議
- 2025年西昌市公開招聘國企業(yè)工作人員高頻重點提升(共500題)附帶答案詳解
- 2025年快速注塑機生產(chǎn)線升級改造合同范本3篇
- 2025屆湖北武漢市高考仿真模擬數(shù)學(xué)試卷含解析
- 《艾滋病患者的護理》課件
- 中藥五味子簡介
- (完整版)一般現(xiàn)在時-現(xiàn)在進行時-一般過去時練習(xí)題及答案
- 《子宮脫垂》課件
- 小學(xué)足球基本技術(shù)動作教案
- 交通運輸測繪成果及檔案管理制度
- 2025年會計專業(yè)考試高級會計實務(wù)試卷與參考答案
- DB11T 1236-2015 軌道交通接駁設(shè)施設(shè)計技術(shù)指南
評論
0/150
提交評論