版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、WORD格式.可編輯Java核心技術(shù)綜合實驗報告課程名稱:Java核心技術(shù)專業(yè):計算機科學(xué)與技術(shù)姓名:沈倩竹學(xué)號:1430110311指導(dǎo)教師:王巖成績:完成日期:2成5年12月18日技術(shù)資料分享WORD格式.可編輯技術(shù)資料分享WORD格式.可編輯1系統(tǒng)分析與設(shè)計1.1需求分析圖書管理系統(tǒng)是高校圖書館不可缺少的一部分,通過圖書管理系統(tǒng)可以實現(xiàn)計算機化的圖書借閱管理,能夠提供方便快速的圖書信息檢索功能和便捷的圖書借閱和歸還功能,并且能夠?qū)D書信息和讀者信息進(jìn)行管理,方便管理員和讀者的借閱處理。(本人實現(xiàn)了圖書添加、圖書查詢與修改、圖書類別管理、用戶添加、用戶刪除、修改密碼功能模塊的設(shè)計)要求系統(tǒng)
2、具備以下特點。(1)操作簡單、易用。(2)數(shù)據(jù)存儲可靠,具備較高的處理效率。(3)系統(tǒng)安全、穩(wěn)定。(4)開發(fā)技術(shù)先進(jìn)、功能完善、擴展性強。1.2系統(tǒng)功能設(shè)計根據(jù)需求分析,本系統(tǒng)具體的功能模塊圖如圖1.2.1所示。圖ti常思管理圖書借閱管理珞結(jié)信思雄一護用戶等用圖也借團管理系統(tǒng)任在胎患管考圖1.2.1圖書借閱系統(tǒng)功能結(jié)構(gòu)圖1.2.1 讀者信息管理1 、讀者信息添加實現(xiàn)向數(shù)據(jù)庫中添加讀者信息的功能。2 、讀者信息查詢與修改實現(xiàn)查詢指定編號、姓名、類別以及所在部門的讀者信息,并對選中的讀者信息進(jìn)行修改操作。技術(shù)資料分享WORD格式.可編輯1.2.2 圖書信息管理1 、圖書信息添加實現(xiàn)向數(shù)據(jù)庫中添加圖
3、書信息的功能。2 、圖書信息查詢與修改實現(xiàn)查詢指定ISBN圖書名稱、類別、作者以及出版社的圖書信息,并對選中的圖書信息進(jìn)行修改操作。1.2.3 圖書借閱管理1 、圖書借閱輸入讀者的編號以及借閱的圖書信息,記錄系統(tǒng)當(dāng)前時間為借閱時間。2 、圖書歸還輸入讀者的編號并選擇其名下已借閱的圖書,記錄系統(tǒng)當(dāng)前日期為歸還時間,判斷是否超期并計算罰金。1.2.4 基礎(chǔ)信息維護1 、圖書類別設(shè)置實現(xiàn)顯示數(shù)據(jù)庫中圖書類別的功能,并對選中的圖書類別進(jìn)行增、刪、改、查功能。2、讀者類別設(shè)置實現(xiàn)顯示數(shù)據(jù)庫中讀者類別的功能,并對選中的讀者類別進(jìn)行增、刪、改、查功能。3、罰金設(shè)置可以指定超期一天的罰金標(biāo)準(zhǔn)。1.2.5 用戶
4、管理1 、修改密碼實現(xiàn)當(dāng)前用戶登陸后,修改用戶自己密碼的功能。2 、用戶添加實現(xiàn)向數(shù)據(jù)庫中增加用戶的功能。3、用戶刪除實現(xiàn)顯示數(shù)據(jù)庫中的用戶信息,并對選中的用戶進(jìn)行刪除的功能。1.3數(shù)據(jù)庫設(shè)計根據(jù)需求分析,創(chuàng)建6個數(shù)據(jù)表,即圖書表、圖書類型表、讀者表、讀者類型表、圖書借閱表以及用戶表。技術(shù)資料分享WORD格式.可編輯1、圖書表,表名為book,包括ISBN圖書類型編號、圖書名稱、作者、出版社、出版日期、印刷次數(shù)和單價,其中ISBN為主鍵,如表1.1所示。表1.1圖書信息表book列名數(shù)據(jù)類型長度是否為空說明ISBNchar10否ISBN(主鍵)typeidvarchar10是圖書類型編號boo
5、knamevarchar30是圖書名稱authorvarchar30是作者publishvarchar30是出版社publishdatedate一是出版日期printtimeint一是印刷次數(shù)unitpricemoney一是單價圖書表數(shù)據(jù)如圖1.3.1所示ISBNtypeidbooknanneauthorpublishpublishdateprinttime00014數(shù)據(jù)庫原理及劉平清華大學(xué)出版社1900-0HJ1Alii00021概率論與數(shù)理,-,謝永北京郵電大學(xué)1900-01-01NUU00031意林00意林雜志出版社1900-01-01000042中國古代文學(xué)左鍵復(fù)旦大學(xué)出版社1900-
6、01-01NULL00055電子技術(shù)基砒姜鑄人民郵電出版社190001-alAtZZ圖1.3.1圖書表數(shù)據(jù)2、圖書類型表,表名為booktype,包括圖書類型編號、圖書類型名稱,其中圖書類型編號為主鍵,如表1.2所小表1.2圖書類型表booktype列名數(shù)據(jù)類型長度是否為空說明idint一否圖書類型編號(主鍵)一typenamevarchar30是圖書類型名稱技術(shù)資料分享圖書類型表數(shù)據(jù)如圖1.3.2WORD格式.可編輯所示。*Wa*WVAJT尸idtypename教材2 文學(xué)M雜志4 計算機5 電子6 英語7 數(shù)學(xué)|aUZAU圖1.3.2圖書類型表數(shù)據(jù)3、讀者表,表名為reader,包括讀者編
7、號、讀者類型編號、讀者姓名、年齡、性別、電話、所在系部、注冊日期,其中讀者編號為主鍵,如表1.3所示。表1.3讀者信息表reader列名數(shù)據(jù)類型長度是否為空說明readeridchar8否(主鍵)typeint一是讀者類型編號namechar20是讀者姓名ageint一是年齡sexchar4是性別phonechar11是電話deptvarchar20是所在系部regdatedate一是注冊日期讀者表數(shù)據(jù)如圖1.3.3所示PC2O1511061512,dborraw-dbo.readerPC201511061512.d.ow-dbo.booktypePC20151106151Zd.borrow-
8、dreaderidtypenameagesexphonedept11沈倩竹吟女18242B27-W6計算機21楊依闊IS里22222222建筑31李劫學(xué)19臭33333333電氣41牛曉藝19女英語52沈尼瑪16ffl1824282744B數(shù)學(xué)L山AH0fAtOJAJfJIABB1鼻o1AHfJ圖1.3.3讀者表數(shù)據(jù)技術(shù)資料分享WORD格式.可編輯4、讀者類型表,表名為readertype,包括讀者類型編號、讀者類型名稱、最多可借圖書數(shù)量、最長可借閱圖書天數(shù),其中讀者類型編號為主鍵,如表1.4所示。表1.4讀者類型表readertype列名數(shù)據(jù)類型長度是否為空說明idint一否讀者類型編號(主
9、鍵)typenamevarchar20是讀者類型名稱maxborrownumint一是:最多可借圖書數(shù)量limitint一是最長可借閱圖書天數(shù)讀者類型表數(shù)據(jù)如圖1.3.4所示idtypenamemaxborrownumlimit9學(xué)生5102教師10153員工1015圖1.3.4讀者類型表數(shù)據(jù)5、用戶表,表名為users,包括用戶編號、用戶名稱、用戶密碼,其中用戶編號為主鍵,如表1.5所小o表1.5用戶信息表users列名數(shù)據(jù)類型長度是否為空說明idint一否用戶編號(主鍵)namevarchar20是用戶名稱passwordvarchar20是一用戶密碼用戶表數(shù)據(jù)如圖1.3.5所示idnam
10、epassword1401沈信竹shenqianzhu1就12楊依闊1403方右后min1404張嘉雄ztiangjialin1405楊金昇yangjinsheng咽咽咽minNULLNULL圖1.3.5用戶表數(shù)據(jù)6、圖書借閱表,表名為borrowbook,包括讀者編號、ISBN、借書日期、還書日期、罰金,其中讀者編號和ISBN為聯(lián)合主鍵,如表1.6所示。技術(shù)資料分享WORD格式.可編輯表1.6圖書借閱表borrowbook列名數(shù)據(jù)類型長度是否為空說明readeridchar8否(主鍵)ISBNchar10否ISBN(主鍵)borrowdatedate一是借書日期returndatedate一
11、是還書日期finemoney一是罰金圖書借閱表數(shù)據(jù)如圖1.3.6所示readeridISBNborrowdateretumdatefine00032015-09-012015-09-03OhOOOQ0200012015-0922015-09-060.00000300032015-09-022015-09-030.00000400042015-09-012015-09-066M00AJlHJ20*圖1.3.6圖書借閱表數(shù)據(jù)技術(shù)資料分享WORD格式.可編輯2系統(tǒng)實現(xiàn)2.1系統(tǒng)框架項目分為model、view、db三個包,具體項目架構(gòu)的設(shè)計如圖2.1.1所示J由com.bbm.db JJBookBo
12、rrowDaojavaijjBookDaojavaj|BookTypeDao.javaj|DaojavaJJRederDao.jav JjReaderTypeDaoJava JJUserD自djmvalBcomKbbm.modelj|Bookjava|JIBookTypeJavaJJBorrowBookJvaJJReaderj2vajReaderType.javajUsersjava卅comFbbm,view(山BookAddjavajJjBookBorrowJava;】BookReturnJavajjBookSelectandUpdate.javaiJjBooktypeAdmJavamFin
13、tSet.java|JjLibraryjavaJLoginjava0PasswordChange.javaJJReaderAdd.javaIJJReaderSeleciandUpdateJav|jReadertypeAdmJavaJUserAddjava11UrDlffteJWK圖2.1.1圖書借閱表數(shù)據(jù)1、在com.bbm.model包中創(chuàng)建圖書借閱管理系統(tǒng)中的實體類:Book類,BookType類,Reader類,ReaderType類,Users類,BorrowBook類,如表2.1所示。表2.1實體類表com.bbm.model文件名說明Book.java圖書類模型BookType.j
14、ava圖書類型類模型技術(shù)資料分享WORD格式.可編輯BorrowBook.java圖書借閱類模型Reader.java讀者類模型ReaderType.java讀者類型類模型Users.java用戶類模型2、在com.bbm.view包中創(chuàng)建圖書借閱管理系統(tǒng)中的界面及功能類,如表2.2所示表2.2界面類表com.bbm.view文件名說明Login.java登陸界面及功能Library.java系統(tǒng)主界囿及功能BookAdd.java圖書添加界囿及功能BookBorrow.java圖書借閱界面及功能BookReturn.java圖書歸還界面及功能BookSelectandUpdate.java圖
15、書查詢與修改界面及功能BooktypeAdm.java圖書類型管理界面及功能ReaderAdd.java讀者添加界囿及功能ReaderSelectandUpdate.java讀者查詢與修改界面及功能ReadertypeAdm.java讀者類型管理界面及功能UserAdd.java用戶添加界囿及功能UserDelete.java用戶刪除界面及功能PasswordChange.java修改密碼界面及功能FineSet.java罰金設(shè)置界面及功能3、在com.bbm.db包中創(chuàng)建圖書借閱管理系統(tǒng)中的數(shù)據(jù)訪問操作類,如表2.3所示表2.3數(shù)據(jù)訪問操作類表com.bbm.db文件名說明Dao.java基
16、本數(shù)據(jù)訪問操作類ReaderDao.java讀者操作類BookDao.java圖書操作類ReaderTypeDao.java制操出BookTypeDao.java圖書類型操作類BookBorrowDao.java圖書借閱操作類UserDao.java用戶操作類技術(shù)資料分享WORD格式.可編輯2.2圖書類型管理模塊的實現(xiàn)2.2.1 圖書類型管理模塊界面的設(shè)計與實現(xiàn)圖書類型管理模塊界面的實現(xiàn)分為三個面板,圖書類型查詢面板(selectjp),其中包含查詢結(jié)果面板(jspjp)位于selectjp中部,selectjp整體位于整個JFrame的北部,修改信息面板(infojp)位于整個JFrame中
17、部,按鈕面板(buttonjp)位于整個JFrame南部。如圖2.2.1所示。同廢書類型整歸2圖書類型編號二添加圖2.2.1圖書類型管理模塊界面主要代碼如下:selectjp.add(jspjp,BorderLayout.CENTERthis.add(selectjp,BorderLayout.NORTHthis.add(infojp,BorderLayout.CENTERthis.add(buttonjp,BorderLayout.SOUTH2.2.2 圖書類型管理模塊數(shù)據(jù)操作的設(shè)計與實現(xiàn)本模塊需要進(jìn)行的數(shù)據(jù)操作如下:1、獲取數(shù)據(jù)庫中圖書類型表中的數(shù)據(jù)主要代碼如下:publicstaticL
18、istselectBookType()Listlist=newArrayList();Stringsql=select*frombooktype;技術(shù)資料分享WORD格式.可編輯ResultSetrs=Dao.executeQuery(sql);trywhile(rs.next()BookTypebt=newBookType();bt.setId(rs.getInt(id);bt.setTypename(rs.getString(typename);list.add(bt);catch(Exceptione)e.printStackTrace();Dao.close();returnlist;
19、2、對指定的圖書類型的圖書信息進(jìn)行查詢主要代碼如下:publicstaticListselectBookTypeName(Stringtype)Listlist=newArrayList();Stringsql=select*frombooktypewheretypenamelike%+type+%ResultSetrs=Dao.executeQuery(sql);trywhile(rs.next()BookTypebt=newBookType();bt.setId(rs.getInt(id);bt.setTypename(rs.getString(typename);list.add(bt)
20、;catch(Exceptione)e.printStackTrace();Dao.close();returnlist;3、對其進(jìn)行添加操作主要代碼如下:publicstaticintinsertBookType(Stringbtno,Stringtypename)inti=0;tryStringsql=insertintobooktypevalues(+btno+,+typename+);i=Dao.executeUpdate(sql);catch(Exceptione)e.printStackTrace();Dao.close();技術(shù)資料分享WORD格式.可編輯returni;)4、對
21、其進(jìn)行修改操作代碼同3,具體sql語句如下:Stringsql=updatebooktypesetid=+btno+,typename=+typename+whereid=+btno+;5、對其進(jìn)行刪除操作代碼同3,具體sql語句如下:Stringsql=deletefrombooktypewhereid=+id+;2.2.3 圖書類型管理模塊功能的設(shè)計與實現(xiàn)本模塊實現(xiàn)的功能如下:1、獲取數(shù)據(jù)庫中圖書類型表中的數(shù)據(jù)到JTable中,并添加鼠標(biāo)監(jiān)聽如上圖2.2.1所示主要代碼為:Object口口results=getSelect(BookTypeDao.selectBookType();/顯示圖
22、書類別信息/添加鼠標(biāo)監(jiān)聽classTableListenerextendsMouseAdapterOverridepublicvoidmouseClicked(MouseEvente)intselRow=jt.getSelectedRow();/獲取選擇表中的某一行保存信息btnojtf.setText(jt.getValueAt(selRow,0).toString().trim();/獲取列并賦值btnamejtf.setText(jt.getValueAt(selRow,1).toString().trim();)2、對查詢按鈕添加監(jiān)聽器(SelectAction),對圖書類別進(jìn)行模糊查
23、詢,如圖2.2.2所示型書奘型煽母圖書類型名稱7學(xué)圖2.2.2查詢功能的實現(xiàn)主要代碼為:classSelectActionimplementsActionListenerOverridepublicvoidactionPerformed(ActionEvente)技術(shù)資料分享WORD格式.可編輯/TODOAuto-generatedmethodstubStringbtname=btjtf.getText().trim();BookTypeDao.selectBookTypeName(btname);Objectresults=getSelect(BookTypeDao.selectBookTy
24、peName(btname);jt=newJTable(results,readersearch);jsp.setViewportView(jt);jt.setAutoResizeMode(JTable.AUTO_RESIZE_QFF3、對添加按鈕添加監(jiān)聽器(AddAction),向圖書類別表中添加新的圖書類別信息,例如:添加編號為“8”,名稱為“化學(xué)”的圖書類別信息,如圖2.2.3(1)所示。4、圖223(1)添加成功更新后,如圖2.2.3(2)所示。和書類型編號圖書類型名稱1粒材2文學(xué)3雜志計算機5電子3英溶1數(shù)學(xué)3化學(xué)圖2.2.3(2)添加功能的實現(xiàn)主要代碼為:classAddActio
25、nimplementsActionListenerOverridepublicvoidactionPerformed(ActionEvente)if(btnojtf.getText().length()=0)JOptionPane.showMessageDialog(null,圖書類型編號不能為空!);return;if(btnamejtf.getText().length()=0)JOptionPane.showMessageDialog(null,圖書類型名稱不能為空!);return;Stringbtno=btnojtf.getText().trim();技術(shù)資料分享WORD格式.可編輯
26、Stringbtname=(String)btnamejtf.getText().trim();inti=BookTypeDao.insertBookType(btno,btname);if(i=1)JOptionPane.showMessageDialog(null,添加成功);Object口口results=getSelect(BookTypeDao.selectBookType();jt=newJTable(results,readersearch);jsp.setViewportView(jt);jt.setAutoResizeMode(JTable.AUTO_RESIZE_QFF5、
27、對修改按鈕添加監(jiān)聽器(UpdateAction),修改圖書類別表中信息,例如將剛剛添加的“化學(xué)”修改為“生物”,如圖2.2.4(1)所示。修改成功確定圖224(1)修改成功更新后,如圖2.2.4(2)所示。b莊物圖2.2.4(2)修改功能的實現(xiàn)主要代碼為:classUpdateActionimplementsActionListenerOverridepublicvoidactionPerformed(ActionEvente)/TODCAuto-generatedmethodstubStringbtno=btnojtf.getText().trim();Stringbtname=btname
28、jtf.getText().trim();inti=BookTypeDao.updateBookType(btno,btname);System.out.println(i);if(i=1)JOptionPane.showMessageDialog(null,修改成功);Object口口results=getSelect(BookTypeDao.selectBookType();jt=newJTable(results,readersearch);jsp.setViewportView(jt);jt.setAutoResizeMode(JTable.AUTO_RESIZE_QFF技術(shù)資料分享W
29、ORD格式.可編輯6、對刪除按鈕添加監(jiān)聽器(DeleteAction),刪除圖書類別表中信息,例如將剛剛修改的“生物”刪除,如圖2.2.5(1)所示。圖2.2.5(1)刪除成功更新后,如圖2.2.5(2)所示主要代碼為:classDeleteActionimplementsActionListenerOverridepublicvoidactionPerformed(ActionEvente)/TODCAuto-generatedmethodstubStringbtno=btnojtf.getText().trim();inti=BookTypeDao.deleteBookType(btno)
30、;System.out.println(i);if(i=1)JOptionPane.showMessageDialog(null,刪除成功!);Object口口results=getSelect(BookTypeDao.selectBookType();jt=newJTable(results,readersearch);jsp.setViewportView(jt);jt.setAutoResizeMode(JTable.AUTO_RESIZE_QFF)6、對退出按鈕添加監(jiān)聽器(OutAction),實現(xiàn)關(guān)閉程序功能技術(shù)資料分享WORD格式.可編輯主要代碼如下:classOutActioni
31、mplementsActionListenerOverridepublicvoidactionPerformed(ActionEvente)/TODCAuto-generatedmethodstubsetVisible(false);)2.3用戶添加模塊的實現(xiàn)2.3.1 用戶添加模塊界面的設(shè)計與實現(xiàn)用戶添加模塊界面的實現(xiàn)分為兩個面板,用戶添加信息面板(jp1,一個2行兩列的表格)位于整個JFrame的中部,按鈕面板(buttonjp)位于整個JFrame的南部。如圖2.3.1所示。圖2.3.1用戶添加模塊界面主要代碼如下:jp1.setLayout(newGridLayout(2,2);this.add(jp
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年中國單面背網(wǎng)超市貨架數(shù)據(jù)監(jiān)測研究報告
- 2025年中國油墨專用柔軟劑市場調(diào)查研究報告
- 2025至2031年中國鍛鋼蝶閥行業(yè)投資前景及策略咨詢研究報告
- 2025至2031年中國耐磨合金管行業(yè)投資前景及策略咨詢研究報告
- 2025至2031年中國牙墊行業(yè)投資前景及策略咨詢研究報告
- 二零二四年度園林景觀土方開挖與照明工程承包合同3篇
- 2025年度城市綠地除草養(yǎng)護工程合同范本3篇
- 2025年度山地林業(yè)資源開發(fā)承包經(jīng)營合同3篇
- 2025年度個人專利許可使用及維權(quán)服務(wù)合同4篇
- 二零二四年度漁船租賃與冷鏈物流配送合同范本3篇
- 2025年度版權(quán)授權(quán)協(xié)議:游戲角色形象設(shè)計與授權(quán)使用3篇
- 心肺復(fù)蘇課件2024
- 《城鎮(zhèn)燃?xì)忸I(lǐng)域重大隱患判定指導(dǎo)手冊》專題培訓(xùn)
- 湖南財政經(jīng)濟學(xué)院專升本管理學(xué)真題
- 2024年湖南商務(wù)職業(yè)技術(shù)學(xué)院單招職業(yè)適應(yīng)性測試題庫帶答案
- 全國身份證前六位、區(qū)號、郵編-編碼大全
- 2024-2025學(xué)年福建省廈門市第一中學(xué)高一(上)適應(yīng)性訓(xùn)練物理試卷(10月)(含答案)
- 《零售學(xué)第二版教學(xué)》課件
- 廣東省珠海市香洲區(qū)2023-2024學(xué)年四年級下學(xué)期期末數(shù)學(xué)試卷
- 房地產(chǎn)行業(yè)職業(yè)生涯規(guī)劃
- 江蘇省建筑與裝飾工程計價定額(2014)電子表格版
評論
0/150
提交評論