![Web開發(fā)技課程設(shè)計報告_第1頁](http://file4.renrendoc.com/view/24a44c6ba718c33cb744c701c8fa854b/24a44c6ba718c33cb744c701c8fa854b1.gif)
![Web開發(fā)技課程設(shè)計報告_第2頁](http://file4.renrendoc.com/view/24a44c6ba718c33cb744c701c8fa854b/24a44c6ba718c33cb744c701c8fa854b2.gif)
![Web開發(fā)技課程設(shè)計報告_第3頁](http://file4.renrendoc.com/view/24a44c6ba718c33cb744c701c8fa854b/24a44c6ba718c33cb744c701c8fa854b3.gif)
![Web開發(fā)技課程設(shè)計報告_第4頁](http://file4.renrendoc.com/view/24a44c6ba718c33cb744c701c8fa854b/24a44c6ba718c33cb744c701c8fa854b4.gif)
![Web開發(fā)技課程設(shè)計報告_第5頁](http://file4.renrendoc.com/view/24a44c6ba718c33cb744c701c8fa854b/24a44c6ba718c33cb744c701c8fa854b5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、安徽農(nóng)業(yè)大學課程實踐(設(shè)計)報告實踐項目名稱圖書管理系統(tǒng)的設(shè)計項目組成人員院系_信年級專業(yè)0指導教師傅目錄TOC o 1-5 h z1課程設(shè)計背景(包括:現(xiàn)狀、研究目的等)32需求分析(包括:功能分析、操作流程分析等)32.1需求分析33設(shè)計與實現(xiàn)(包括:前臺頁面、數(shù)據(jù)庫、業(yè)務(wù)邏輯等設(shè)計)43.1數(shù)據(jù)庫結(jié)構(gòu)設(shè)計43.1.1概念結(jié)構(gòu)設(shè)計43.1.2邏輯結(jié)構(gòu)設(shè)計7物理結(jié)構(gòu)設(shè)計.8系統(tǒng)功能設(shè)計圖書管理模塊功113.4系統(tǒng)界面設(shè)計與實現(xiàn)11系統(tǒng)登錄界面11- - -1課程設(shè)計背景圖書館信息化管理從最初的對圖書館業(yè)務(wù)管理實行信息化管理發(fā)展到對圖書館各個業(yè)務(wù)流程和網(wǎng)絡(luò)化管理,并建立大規(guī)模的以個體文獻目錄聯(lián)
2、機查詢?yōu)橹鞯馁Y源共享系統(tǒng);而圖書館的正常運營中總是面對大量的讀者信息,圖書信息及兩者相互作用產(chǎn)生的借書信息,所以要對讀者資源,讀者資源,借書信息進行管理,本系統(tǒng)的開發(fā)就是在于提高圖書管理的工作效率!2需求分析(包括:功能分析、操作流程分析等)2.1需求分析一般通用的圖書館借閱管理系統(tǒng)包括系統(tǒng)管理、讀者管理、編目、圖書流通、統(tǒng)計、查詢等功能。比較先進的能夠在一個界面下實現(xiàn)圖書、音像、期刊的管理,設(shè)置假期、設(shè)置暫離鎖提高安全性)、暫停某些讀者的借閱權(quán)、導入導出讀者、交換MARC數(shù)據(jù)、升級輔助編碼庫等。此外隨Internet應(yīng)用的發(fā)展,一個完善的系統(tǒng)還應(yīng)該提供無縫接入ternet的功能,通過IE瀏覽
3、器讓讀者使用借閱資料查詢、更換密碼、預約、資料檢索等功能。有些系統(tǒng)還能提供讀者自助服務(wù),可以開放一些客戶機讓讀者自行管理密碼、查詢自己的借閱史、預約資料、檢索資料等。在構(gòu)造系統(tǒng)時,首先從需求出發(fā)構(gòu)造數(shù)據(jù)庫表,然后再由數(shù)據(jù)庫結(jié)合需求劃分系統(tǒng)功能模塊。這樣,就把一個大的系統(tǒng)分解成了幾個小系統(tǒng)。這里把系統(tǒng)的層次劃分為了兩個部分:一個是一般用戶態(tài):即圖書有服務(wù)子系統(tǒng);另一個是管理員界面:提供圖書的管理和維護功能。對于不同子系統(tǒng)之間的功換,采用了登錄功能和用戶注銷功能。系統(tǒng)劃分了子系統(tǒng)后,下一步的工作是繼續(xù)劃分子系統(tǒng)的小模塊。先考慮在進入子系統(tǒng)時應(yīng)該做什么,進入系統(tǒng)之后又應(yīng)該做什么,提供那些服務(wù)等。例如
4、,對于圖書信息服務(wù)子系統(tǒng),在用戶進入時首先得調(diào)用相關(guān)數(shù)據(jù)庫表,找出用戶的圖書借閱情況;進入系統(tǒng)后,子系統(tǒng)得提供圖書查詢、圖書借閱和還書功能。另外,針對本系統(tǒng)的特殊情況,同時也考慮系統(tǒng)的可移植性,在系統(tǒng)中增加了數(shù)據(jù)庫路徑的維護部分。但由于本人技術(shù)有限,下面只做了部分設(shè)計3設(shè)計與實現(xiàn)(包括:前臺頁面、數(shù)據(jù)庫、業(yè)務(wù)邏輯等設(shè)計)3.1數(shù)據(jù)庫結(jié)構(gòu)設(shè)計3.1.1概念結(jié)構(gòu)設(shè)計農(nóng)R圖)概念結(jié)構(gòu)設(shè)計是將分析得到的用戶需求抽象為概念模型的過程,即在需求分析的基礎(chǔ)上,設(shè)計出能夠滿足用戶需求的各種實體以及它們之間的相互關(guān)系的模型。這樣才能更好地、更準確地用某一DBMS實現(xiàn)這些需求,它是整個數(shù)據(jù)庫設(shè)計的關(guān)鍵。概念結(jié)構(gòu)的
5、主要特點是能真實、充分地反映現(xiàn)實世界,易于理解,易于更改,易于向關(guān)系、網(wǎng)狀、層次等各種數(shù)據(jù)模型轉(zhuǎn)換。描述概念模型的有力工具是-R模型。Er圖:部分實體ER圖:圖書編圖書書名書類作者 #- -3.1.2邏輯結(jié)構(gòu)設(shè)計邏輯結(jié)構(gòu)設(shè)計的任務(wù)就是把概念結(jié)構(gòu)設(shè)計階段設(shè)計好的基本R圖轉(zhuǎn)換為與選用DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。設(shè)計邏輯結(jié)構(gòu)時一般要分三步進行,首先是將概念結(jié)構(gòu)轉(zhuǎn)換為一般的關(guān)系、網(wǎng)狀、層次模型,其次是將轉(zhuǎn)換來的關(guān)系、網(wǎng)狀、層次模型向特定BMS支持下的數(shù)據(jù)模型轉(zhuǎn)換,最后是對數(shù)據(jù)模型進行優(yōu)化?;贐/S的簡易圖書借閱管理系統(tǒng)采用的是將次圖向關(guān)系數(shù)據(jù)模型轉(zhuǎn)換。以下是由概念模型向邏輯模型轉(zhuǎn)化
6、的關(guān)系模式:管理員(管理員編號管理員名稱,管理員密碼)圖書(圖書編碼,圖書名稱,圖書類別書架,作者,價格,借閱次數(shù))- - -3.2.1物理結(jié)構(gòu)設(shè)計數(shù)據(jù)庫的物理結(jié)構(gòu)設(shè)計是對于給定的邏輯數(shù)據(jù)模型,選取一個最合適應(yīng)用環(huán)境的物理結(jié)構(gòu)。數(shù)據(jù)庫的物理結(jié)構(gòu)指的是數(shù)據(jù)庫在物理設(shè)備上的存儲結(jié)構(gòu)與存取方法,它依賴于給定的計算機系統(tǒng)表2.2管理員信息表new_userlist)類型長度允許空默認值int4自動增長(11)varchar50Nullvarchar50Null字段名注釋管理員userid編號管理員userName名稱管理員userPwd密碼字段名bookidbookNamebookTypbookcas
7、eauotherpriceborrowSum表2.3圖書信息表(new_booklist)注釋圖書編圖書名圖書類書架作者價格借閱次varcharvarcharintintvarcharmoneyint長度505010080許空nullnullnullnullnullnull默認值數(shù)據(jù)庫表:TablesEHnew_hoolclistElnewjeaderlistHDnew_uerlistViewsRo-utinesnew.library亍冉Tables4new_booklist-Fnew_readerlistnevuuserliEA?userIDuserNameuserPwOverviewOut
8、putSnippetsQuery1Result寓唏com|遼圍更鼎I由I諂國旺鬱瞬IPbookIDbookNamebokCaseauQitherpricebezhetianchendon4512HULLMULLNULLNULLNULLHULLOverviewOutputttOCOOiluserIDSnippetsQueryI至iffisa|馴諂二userNameuserPw33Dwei123MULLHULLNULL - - 3.3.1系統(tǒng)功能設(shè)計圖書管理模塊功能(時間技術(shù)有限目前只有此功能)圖書類型管理:是對圖書進行分類管理,對圖書類型的添加、刪除、修改等功能。圖書信息管理:管理員對圖書信息的
9、詳細錄入,修改圖書信息和刪除圖書信息等功能。34系統(tǒng)界面設(shè)計與實現(xiàn)3.4.1系統(tǒng)登錄界面系統(tǒng)首頁,同時也是登錄界面,在此界面中,管理可以根據(jù)自身情況登錄到系統(tǒng)中,管理員登錄界面如下圖所示:PlCo-nnEeanjavaQJSPdl-O.jspQJSPdl-ljsp|jJS-Pdl-S.jsp/涕加圏書記最(Bl&http:/-!caIhott:S089/wet/JSPdl-O.j匚pSessionIE:03605812F27F0194B9D723EB9AC10556管理員登陸:相關(guān)代碼:管理員姓劑wei管理員密列提交vtitle用戶登陸界面管理員登陸:管理員姓名管理員密碼vtitle用戶身份驗
10、證!-JSPdl-0vtitle顯示圖書列表vcaption圖書列表圖書編號書名作者書類書架號價格借閱次數(shù)%new_booklistBeanrecords=conn.getAllRecords();if(records!=null)for(inti=0;irecords.length;i+)out.println();out.println(+recordsi.getbookID()+);out.println(+recordsi.getbookName()+);out.println(+recordsi.getauother()+);out.println(+recordsi.getbook
11、Type()+);out.println(+recordsi.getbookCase()+);out.println(+recordsi.getprice()+);out.println(+recordsi.getborrowSum()+);out.println();- #- -%更多操作:添加圖書返回刪除圖書管理員添加圖書記錄:- - -相關(guān)代碼:JSPdl-39vtitle添加圖書記錄添加新記錄/caption圖書編號/td*vtd書名*vtd作者v/td書類/td書架號*如價格*vr借閱次數(shù)/刃*vtdxinputtype=submitvalue=增加Tvinputtype=reset
12、value=重寫7%if(book.getbookID()!=0&conn.insertRecord(book)out.println(添加記錄成功丿;%GjSPdl-49刪除圖書記錄:/title圖書歹U表:/caption圖書編號/th書名vth作者v/th書類/thvth書架號價格- #- - -vM借閱次數(shù)/也vM選擇/也%new_booklistBeanrecords=conn.getAllRecords();if(records!=null)for(inti=0;irecords.length;i+)out.println();out.println(+recordsi.getbo
13、okID()+);out.println(+recordsi.getbookName()+);out.println(+recordsi.getauother()+);out.println(+recordsi.getbookType()+);out.println(+recordsi.getbookCase()+);out.println(+recordsi.getprice()+);out.println(+recordsi.getborrowSum()+);%inputtype=checkboxname=value=/%out.println();%vinputtype=submitva
14、lue=提交%Stringcheck=newStringrecords.length;for(inti=0;i刪除成功力response.setHeader(refresh,1);%與系統(tǒng)相關(guān)的bean代碼:New_booklistBean- - #-packagebeans;publicclassnew_booklistBeanprivateStringbookID;/表示書編號;privateStringbookName;/書名;privateStringauother;/作者名;privateintbookType;/書類;privateintbookcase;/書架號;privatei
15、ntprice;/書價;privateintborrowSum;/被借的次數(shù);publicStringgetbookID()returnbookID;publicvoidsetbookID(StringbookID)this.bookID=bookID;publicStringgetbookName()returnbookName;publicvoidsetbookName(StringbookName)this.bookName=bookName;publicStringgetauother()returnauother;- - #- -publicvoidsetauother(String
16、auother)this.auother=auother;publicintgetbookType()returnbookType;publicvoidsetbookType(intbookType)this.bookType=bookType;publicintgetbookCase()returnbookCase;publicvoidsetbookCase(intbookCase)this.bookCase=bookCase;publicintgetprice()returnprice;publicvoidsetprice(intprice)this.price=price;publici
17、ntgetborrowSum()returnborrowSum;publicvoidsetborrowSum(intborrowSum)this.borrowSum=borrowSum;ConnBeanpackagebeans;importjava.sql.*;/導入jdbc;publicclassConnBeanprivateStringdriver=sun.jdbc.odbc.JdbcOdbcDriver;/默認驅(qū)動程序為dbc-odbc驅(qū)動;privateStringjdbcurl=jdbc:odbc:;/jdbcurlprivateStringdatabase=new_booklist
18、;/數(shù)據(jù)庫或數(shù)據(jù)源privateStringuserName=root;用戶名privateStringpassword=123456;/密碼privateConnectionconnection=null;publicConnectiongetConnection()tryClass.forName(driver);注冊驅(qū)動程序connection=DriverManager.getConnection(jdbc:odbc:new_booklist,);/建立連接;catch(ClassNotFoundExceptione1)e1.printStackTrace();catch(SQLExc
19、eptione2)e2.printStackTrace();- #- -returnconnection;publicvoidcloseConnection(Connectionconnection”/關(guān)閉連接;tryif(connection!=null)connection.close();connection=null;catch(SQLExceptione3)e3.printStackTrace();publicvoidclosePstmt(PreparedStatementpstmt)/關(guān)閉執(zhí)行語句;tryif(pstmt!=null)pstmt.close();pstmt=null
20、;catch(SQLExceptione)e.printStackTrace();publicvoidcloseResultSet(ResultSetrs)關(guān)閉結(jié)果集語句;tryif(rs!=null)rs.close();- - -rs=null;catch(SQLExceptione)e.printStackTrace();publicStringgetDriver()/獲取驅(qū)動程序returndriver;publicvoidsetDriver(Stringdriver)this.driver=driver;publicStringgetDatabase()returndatabase;
21、publicvoidsetDatabase(Stringdatabase)this.database=database;publicStringgetPassword()returnpassword;publicvoidsetPassword(Stringpassword)this.password=password;publicStringgetJdbcurl()returnjdbcurl;publicvoidsetJdbcurl(Stringurl)this.jdbcurl=url;publicStringgetUserName()returnuserName;publicvoidsetU
22、serName(StringuserName)this.userName=userName;New_libraryBeanpackagebeans;importjava.sql.Connection;importjava.sql.PreparedStatement;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.util.ArrayList;importjava.util.Collection;publicclassnew_libraryDBeanextendsConnBeanprivateConnectionco
23、nnection=null;publicnew_booklistBeangetAIIRecords()/獲取所有記錄ResultSetrs=null;PreparedStatementpstmt=nuII;CoIIectionIist=newArrayList();tryconnection=getConnection();pstmt=connection.prepareStatement(select*fromnew_booklist);/數(shù)據(jù)表new_bookIistrs=pstmt.executeQuery();while(rs.next()new_booklistBeannew_boo
24、klist=newnew_booklistBean();new_booklist.setbookID(rs.getString(1);new_booklist.setbookName(rs.getString(2);new_booklist.setauother(rs.getString(3);new_booklist.setbookType(rs.getInt(4);new_booklist.setbookCase(rs.getInt(5);new_booklist.setprice(rs.getInt(6);new_booklist.setborrowSum(rs.getInt(7);li
25、st.add(new_booklist);catch(SQLExceptione)e.printStackTrace();finallyclosePstmt(pstmt);closeConnection(connection);new_booklistBeanrecords=(new_booklistBean)list.toArray(newnew_booklistBean0);returnrecords;publicnew_booklistBeanqueryARecord(StringsqlStr)查詢一條記錄ResultSetrs=null;PreparedStatementpstmt=n
26、ull;new_booklistBeannew_booklist=newnew_booklistBean();tryconnection=getConnection();pstmt=connection.prepareStatement(sqlStr);rs=pstmt.executeQuery();if(rs.next()new_booklist.setbookID(rs.getString(1);new_booklist.setbookName(rs.getString(2);new_booklist.setauother(rs.getString(3);new_booklist.setb
27、ookType(rs.getInt(4);new_booklist.setbookCase(rs.getInt(5);new_booklist.setprice(rs.getInt(6);- - #-new_booklist.setborrowSum(rs.getInt(7);catch(SQLExceptione)e.printStackTrace();finallycloseResultSet(rs);closePstmt(pstmt);closeConnection(connection);returnnew_booklist;publicbooleaninsertRecord(new_
28、booklistBeanrecord)/插入記錄PreparedStatementpstmt=null;StringinsStr=insertintonew_booklistvalues(?,?,?,?,?);if(record=null)returnfalse;tryconnection=getConnection();pstmt=connection.prepareStatement(insStr);pstmt.setString(1,record.getbookID();pstmt.setString(2,record.getbookName();pstmt.setString(3,re
29、cord.getauother();pstmt.setInt(4,record.getbookType();pstmt.setInt(5,record.getbookCase();pstmt.setInt(6,record.getprice();pstmt.setInt(7,record.getborrowSum();- #- -pstmt.execute();catch(SQLExceptione)e.printStackTrace();finallyclosePstmt(pstmt);closeConnection(connection);returntrue;publicbooleandeleteRecord(new_booklistBeanrecord)/除記錄;PreparedStatemen
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 現(xiàn)代熱風系統(tǒng)在醫(yī)療設(shè)備中的應(yīng)用案例
- 現(xiàn)代口腔門診的通風與空氣質(zhì)量設(shè)計
- 烘焙坊經(jīng)營中的供應(yīng)鏈優(yōu)化
- 現(xiàn)代科技助力教育普及與均衡發(fā)展
- 環(huán)境友好的商業(yè)產(chǎn)品設(shè)計案例分享
- 國慶節(jié)兒童泥塑活動方案
- 10《雨和雪》 說課稿-2024-2025學年科學六年級上冊人教鄂教版
- 2023三年級數(shù)學上冊 五 解決問題的策略練習十(2)說課稿 蘇教版
- 2024-2025學年高中歷史 專題二 近代中國資本主義的曲折發(fā)展 2.2 民國時期民族工業(yè)的曲折發(fā)展說課稿1 人民版必修2
- 《11 剪紙花邊》 說課稿-2024-2025學年科學一年級上冊湘科版
- 小學數(shù)學分數(shù)四則混合運算300題帶答案
- 2024年考研(英語一)真題及參考答案
- 林下野雞養(yǎng)殖建設(shè)項目可行性研究報告
- 心肺復蘇術(shù)課件2024新版
- 苜蓿青貯料質(zhì)量分級DB41-T 1906-2019
- 新鮮牛肉購銷合同模板
- 2024年內(nèi)蒙古呼和浩特市中考文科綜合試題卷(含答案)
- 燒烤店選址標準
- 大型商場招商招租方案(2篇)
- 會陰擦洗課件
- 2024年交管12123學法減分考試題庫和答案
評論
0/150
提交評論