版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
大型數(shù)據(jù)庫(kù)應(yīng)用課程設(shè)計(jì)課設(shè)計(jì)說明書圖館書籍管理系統(tǒng)起止日期:
年月日至年月日學(xué)生姓名
肖魁班
級(jí)班學(xué)成
號(hào)績(jī)
14指導(dǎo)教師簽)年月日統(tǒng)圖書館書籍管理系統(tǒng)主要對(duì)圖書館中書籍進(jìn)行管理,包括對(duì)書籍的添加,刪除,修改各種方式的查詢等操作,于管理員對(duì)書館書籍庫(kù)的管理;采用Oracle作為數(shù)據(jù)庫(kù),應(yīng)用了Java,Jsp,JavaScript,SQL等編程言以及,JDBC等系統(tǒng)用結(jié)構(gòu),MVC的設(shè)計(jì)模式進(jìn)行計(jì),數(shù)據(jù)方面多處應(yīng)用了存儲(chǔ)過程和發(fā)器;:過索使圖號(hào)的其他字段有:書名稱,作者出版社頁(yè)數(shù),藏書地址等并且通過定義觸發(fā)器,使每增加條圖書信息,在圖書狀態(tài)中給其增加對(duì)應(yīng)的圖書狀態(tài)信息;除:通來如狀為已借就刪除并發(fā)出提示信息;書籍的刪除,過定義before觸器假如該書籍能夠刪除,就其刪除之前,刪掉該書籍的狀信息;書籍的修改修改除了書主鍵外的其他信息;書籍的查詢:可根圖的索引號(hào)進(jìn)行精確,可以根據(jù)書的書名,作者,出版社書地等進(jìn)行模糊查詢基系的求還提供系中以有字段作為關(guān)鍵字的糊查;用戶身驗(yàn)證,管理員通用登,輸驗(yàn)信息,若過系統(tǒng)驗(yàn)證后若正確,則進(jìn)入圖書管理主頁(yè),若出現(xiàn)錯(cuò),則跳到登錄面應(yīng)的誤提示信息;三、系統(tǒng)的分系統(tǒng)中ER圖等、統(tǒng)設(shè)1.1。系統(tǒng)概要-流程圖系統(tǒng)設(shè)計(jì)如圖1示員
息敗求果求求求果
統(tǒng)圖的;1.2.系統(tǒng)詳細(xì)設(shè)計(jì)1。2.1。戶的登錄圖管員過入理員和密碼進(jìn)驗(yàn),驗(yàn)正確,則進(jìn)入統(tǒng)。登錄請(qǐng)求
登錄成功到統(tǒng)操作主面管理員
登錄系統(tǒng)
系統(tǒng)操作界面返回登錄失敗息圖1。2.2.書籍的書籍添加用戶表單輸入書的信息點(diǎn)擊錄入數(shù)據(jù)過的濾器自動(dòng)提數(shù)據(jù)Struts的中進(jìn)獲取據(jù)后進(jìn)行檢測(cè)如果測(cè)輸信息有誤則跳到添加面并回相的錯(cuò)提示;如果信息確則調(diào)添加據(jù)存儲(chǔ)程進(jìn)數(shù)據(jù)的久化;體流如圖所示;添加添失敗,回對(duì)應(yīng)信息添請(qǐng)求以對(duì)應(yīng)信息管員
添模塊OracleDB圖1.2。3。書籍的修改書籍的修改,首先查詢出需要改的書籍,點(diǎn)修改,跳轉(zhuǎn)到書籍改頁(yè)面,便通過session對(duì)象將原的籍對(duì)帶去在籍改頁(yè)表中改應(yīng)性,交到Struts2的類中首先行據(jù)校驗(yàn)敗,轉(zhuǎn)修頁(yè),回相的出錯(cuò)信,校驗(yàn)成功,進(jìn)行籍更處;體流如所示;修改修失返回應(yīng)信息修請(qǐng)求管員
修模塊OracleDB圖1。2.4.籍的刪除書的除首查出需要修改的籍點(diǎn)擊刪除提到中的類,順傳書編這值(主鍵,唯先訪書庫(kù)行查詢?cè)摃疇钍恰梆^",是則返回,進(jìn)入書的刪除環(huán)節(jié);調(diào)用數(shù)據(jù)庫(kù)中的存儲(chǔ)過程和觸發(fā)器,行書籍的刪除,確保系統(tǒng)數(shù)據(jù)的一致性;體流程如圖所示刪除刪失敗,回對(duì)應(yīng)信息刪請(qǐng)求管員
刪模塊OracleDB圖1。2。5.書籍的書籍的查詢,本系籍的詢?cè)O(shè)了多方,包括按索書號(hào)詢,按書名查,按書作者查,按出社查詢還有按有字段行查詢先選擇詢的方式輸關(guān)鍵字,,經(jīng)數(shù)據(jù)過濾校驗(yàn)后,進(jìn)入控制層,通過判斷其查詢類型進(jìn)行數(shù)據(jù)查詢,符合件的數(shù)據(jù)詢出,裝入集框架ArrayList中入顯示層行數(shù)的顯,具體程如圖所示;查詢管理員
查詢系統(tǒng)
Oracle消息顯示圖。62.?dāng)?shù)據(jù)庫(kù)的設(shè)計(jì)2.11.1.E-R圖。.書息系統(tǒng)書籍信息建模如—R圖2。1所示:
籍名稱
籍作者
出社藏地籍編號(hào)
(籍)頁(yè)1對(duì)籍編號(hào)
1(狀)
借日期籍狀態(tài)圖2.1。用戶信息的建用戶息的建如圖2。2示:
籍持有者編號(hào)管理員用戶名Usename系前的計(jì)、系的結(jié)構(gòu)
密碼Pwd圖。本系使用模作系的計(jì)結(jié),以作視層采用框架,以其類為控層,以各種,型層;。、界面的設(shè)計(jì)和布。如圖所示圖。1。圖書管理界供了改,詢能的書檢索能使方便操簡(jiǎn)單并完善友好誤提功能具展示圖所;。圖書修改界面書修界如圖所示;圖。。圖詳情界面由于據(jù)量比,在查主頁(yè)不便顯過書情界對(duì)圖信息進(jìn)顯示;其界及運(yùn)行果如圖;數(shù)據(jù)庫(kù).書籍信息表和書籍狀態(tài)表設(shè)籍表包籍籍,出社數(shù),藏書地址段籍編過觸器的,以自動(dòng)的方進(jìn)行添數(shù)為Number類型,他都為串;圖書中如圖所示圖book圖書表(bookstate;
bnumbnamepublishpageplace
bookNumber(256)(256)(256)Number(256)
bnumcardid
Number(256)(256)(256)圖4.14-1表bnumNotnull,自生成,主鍵Character(256)Character(256)Character(256)pageNotnullCharacter(256)bookstate表的設(shè)計(jì)bnumNotnull外鍵,主鍵stateCharacter(256)Notnulldefault‘wait’Character()Datenull1.2。管員驗(yàn)信息設(shè)如圖示CreateManager(Usernamevarchar2(20,Pwdvarchar2(20);Characters(2564。4-3manage的設(shè)usernameCharacter(256)主鍵pwdCharacter(256)1。觸發(fā)器,儲(chǔ)過的設(shè)1。。圖書息添加觸器的設(shè)計(jì)先創(chuàng)建一個(gè)索引計(jì)算出前一個(gè)字段的最大值然后創(chuàng)建觸發(fā)器每增加一項(xiàng)書籍記,給書籍編號(hào)這一字段值;圖書的管理--創(chuàng)建圖書表:Createtablebook(bnumnumber(11)varchar2(20),number(11),varchar2(20,;--創(chuàng)建列:by111———-創(chuàng)建觸發(fā)器orforrowbook_seq。nextvalinto:new。bnumend—-測(cè)試,插入數(shù)據(jù)into,,,,)(compute’’,342,'一庫(kù));insertbook(bname,,,,)(’computerr','liusi',’工大,842,二樓庫(kù);1。。添加書籍狀態(tài)信息觸發(fā)每創(chuàng)建一項(xiàng)書籍記錄后,自動(dòng)在圖書狀態(tài)信息表,添加一條對(duì)應(yīng)的圖書狀態(tài)信息;創(chuàng)初始觸發(fā)器createorreplacetrigger_stateafterinsertbookforeachrowbegin-—如何用到bnum值——>values()end;1.3。3.刪除存儲(chǔ)過程的創(chuàng)建先判斷圖狀態(tài)是為”已出”,果,不能進(jìn)刪操作,此同時(shí),發(fā)出提示信;果不是則刪除bookstate表對(duì)應(yīng)的那記,再將應(yīng)圖書信息記錄刪除————-—除,過orreplaceprocedurepro_delbnumberINnumber(11),sayoutvarchar2(20))asNum1numberstavarchar2date1=dateBeginstateintostafrombookstatewherebnum=bnumber;ifsta=’thenfrombookstatewherebnum=bnumber;fromwherebnum=bnumber;say='yes';’no’;end1.3。4.更新書籍存儲(chǔ)過程的創(chuàng)建pro_update-—-更新書籍存儲(chǔ)過程Createreplaceprocedurepro_update(bnum1INnumber(11),bname1varchar2(20),writer1INvarchar2(20)publish1IN(50page1INnumber(11place1INvarchar2(20),)asBeginupdatesetbname=bname1writer1,publish=publish1,page=page1,place=place1wherebnum=bnum1;end;3.5.用戶登錄存儲(chǔ)程的創(chuàng)pro_login———-—登錄Createorreplaceprocedurepro_login(mnameINvarchar2(20),mpwdINvarchar2(20),sayoutvarchar2(20))asBeginselect(*)countfromwhereusername=mname&;ifsta=0thensay='yes';elsesay=’no’;endif;end;五、系實(shí)現(xiàn)及實(shí)現(xiàn)數(shù)據(jù)庫(kù)的連接publicDBoracle()try{Class。(。jdbc。driver。;名稱還需寫ct=DriverManager.getConnection("jdbc:oracle:thin:@:orcl",”orcl,”orcl;}catch(ClassNotFoundException//TODOAuto—generatedcatchblocke。();}catch()//TODOAuto-generatedcatchblocke。)}}系功能的實(shí)現(xiàn)通過在前臺(tái)JSP頁(yè)面中書籍信息,過濾器,將數(shù)據(jù)自動(dòng)封裝對(duì)應(yīng)JavaBean在對(duì)應(yīng)的進(jìn)行處理;<?version=”1.0"encoding=”?>〈!strutsPUBLIC"—//ApacheSoftwareFoundation//DTDConfiguration2.0//EN”/dtds/struts-2?!础?lt;packagename=”user"extends="struts—default”>〈name="userlogin”class=”lib。method="execute"〉〈name=”success"〉main<resultname=”failure〉main.jsp〈/result〉〉〈name=class=”lib”〉<resultname="success”>BookManage。<resultname=”failure">BookManage.jsp〈〉〈〉〈name="updatebookclass=”lib。action。method="execute”><resultname=”success”>BookManage。〈〉〈name="failure〉updatebook?!础怠磏ame=”deletebookclass=”lib。action。method="execute"><resultname="success〉<resultname=”failure">BookManage。〈〉〉<actionname="cbookselect"class="lib.action.ChangeBookSelectActionmethod=”execute”〉〉?!?result〉〈name="failure”>BookManagejsp</result〉〈</package>〈name="sel"extends="struts-default"><actionname=”select”class=”lib。action.SelectAction"method=<resultname=”success”>main.jsp〈〈name="error">main.jsp〈〉〈</struts〉書的添加在入各Struts2過濾器中的若出現(xiàn)的錯(cuò)將個(gè)HashMap集中,并將信理主,則同入相booleanaddBook(Book…}書的修改先通過查詢,找到要修改的記,點(diǎn)擊進(jìn)入圖書信息修改界面,完成后輸入新的值進(jìn)行數(shù)據(jù)的修改;publicbooleanb){try{CallableStatementcstmtnull;Stringprocedure="{callpro_update(?,?,,?,?”;cstmt。setString(1,b.getBname());cstmt。(2,bgetWriter());cstmt.setString(3,getPublish())cstmt。,())cstmt。(5,b。getPlace();cstmt。,);cstmt=ct。prepareCall(procedure))returntrue;}catch(e){//TODOAuto-generatedcatchblocke.printStackTrace();}returnfalse;}.圖書的刪publicboolean(Bookb){try{//pstmt=ct。prepareStatement(frombookstatewherebnum=?pstmt=ct.prepareCall("{callpro_del(?});pstmt.setInt(1,。getBnum());//pstmt。executeUpdate(;//pstmt=ct。prepareStatement(frombookwherebnum=?”);//pstmt.setInt(1,b.getBnum();pstmt。execute();returntrue;}catch(SQLExceptione){//TODOAuto—generatedcatchblocke.printStackTrace();returnfalse;}}圖書的查詢系統(tǒng)中提供了圖書索引號(hào)圖書名稱作者版社等多種方式的查,并且了方起見,還設(shè)立通過所有字段進(jìn)行模糊查詢的功能;publicArrayListgetLibBooks(Book,int){ArrayListal=newArrayList();Stringsql="select*frombookwhere”;Stringstr=null;try{//照各種查詢if(==1)sql="select*frombookwherebnum=?pstmt=ct.prepareStatement(sql);pstmt。,(}elseif(==2)sql=”select*frombookwherebnamelike?";pstmt=ct。prepareStatement(pstmt。(1,"%()”%}elseif(==3){sql="select;pstmt=ct。prepareStatement(pstmt。(1,)}elseif(==4){*?sql)(,%”+b.getPublish()”%;}elsesql=”selectfrombname?likelike?”;pstmt=ct.prepareStatement(sql)”%%;有信息寫入publish這一中((”%;息寫入ublish這一中(%(”%;有信息寫入publish這一中}ResultSetrs=pstmt。;while(rs.next()Bookbk=newBook(bk。(1));bk.setBname(rs。(2)bk.setWriter(rs。getString(3));bk.setPublish(rs.getString(4));bk.setPage(rs。bk。(。);al。}returnal;}catch(SQLExceptione){//TODOAuto—generatedcatchblocke.printStackTrace();returnnull;}}2。6.管理員地登錄管理必須通身份驗(yàn)才能進(jìn)書籍管頁(yè)面,書籍的理;publicbooleanworkid,Stringpassword){try{//pstmt=ct。(”select*workid=?CallableStatementcstmtnull;cstmt=ct。prepareCall("{
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026北京中國(guó)氣象局地球系統(tǒng)數(shù)值預(yù)報(bào)中心博士后科研工作站招收7人備考題庫(kù)完整答案詳解
- 2025 小學(xué)四年級(jí)科學(xué)下冊(cè)熱氣球上升高度影響因素實(shí)驗(yàn)課件
- 2025 小學(xué)四年級(jí)科學(xué)下冊(cè)植物葉的蒸騰作用觀察課件
- 2026年投資分析基礎(chǔ)股票與債券分析實(shí)操試題
- 2026年高級(jí)會(huì)計(jì)師職稱考試財(cái)務(wù)決策能力測(cè)試題
- 2026年CFA金融知識(shí)備考模擬試題集
- 2026年生物技術(shù)與生物安全知識(shí)題庫(kù)
- 2026年建筑工程施工安全標(biāo)準(zhǔn)建造師必考題
- 2026年網(wǎng)絡(luò)工程師網(wǎng)絡(luò)架構(gòu)設(shè)計(jì)方向筆試全解模擬題
- 2026年醫(yī)療電子與智慧醫(yī)療系統(tǒng)考試題目
- 《養(yǎng)老服務(wù)政策法規(guī)與標(biāo)準(zhǔn)》智慧健康養(yǎng)老服務(wù)專業(yè)全套教學(xué)課件
- 知識(shí)付費(fèi)商業(yè)模式設(shè)計(jì)
- 無錫車聯(lián)天下信息技術(shù)有限公司智能網(wǎng)聯(lián)汽車車載顯示模組研發(fā)及智能化生產(chǎn)項(xiàng)目環(huán)評(píng)資料環(huán)境影響
- 抹灰層陰陽(yáng)角方正度控制技術(shù)
- 【SA8000標(biāo)準(zhǔn)(社會(huì)責(zé)任標(biāo)準(zhǔn))對(duì)我國(guó)勞動(dòng)密集型產(chǎn)業(yè)的影響及應(yīng)對(duì)措施研究12000字(論文)】
- 醫(yī)療行業(yè)知識(shí)產(chǎn)權(quán)教育的必要性
- 2024-2025學(xué)年滬教版(五四學(xué)制)(2024)初中英語(yǔ)六年級(jí)下冊(cè)(全冊(cè))知識(shí)點(diǎn)歸納
- 五年級(jí)數(shù)學(xué)下冊(cè)寒假作業(yè)每日一練
- 傳染病院感防控課件
- 實(shí)習(xí)生醫(yī)德醫(yī)風(fēng)培訓(xùn)
- 橫穿公路管道施工方案
評(píng)論
0/150
提交評(píng)論