版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、信息科學(xué)與工程學(xué)院 課程設(shè)計(jì)題 目: 圖書管理系統(tǒng) 姓 名: 學(xué) 號: 班 級: 13級本科四班 物聯(lián)網(wǎng) 課 程: java程序設(shè)計(jì) 任課教師 2014年12月20日課程設(shè)計(jì)任務(wù)書及成績評定題 目圖書管理系統(tǒng)課程設(shè)計(jì)的任務(wù)及要求任務(wù): 設(shè)計(jì)一個(gè)功能齊全,實(shí)用的xxx軟件。軟件設(shè)計(jì)合理、界面設(shè)計(jì)美觀。具體要求: 寫明該軟件完成了哪些功能 課程設(shè)計(jì)所需的軟件、硬件等硬件環(huán)境:iterl(r) core(tm)2 duo cpu,主頻2.31ghz;內(nèi)存3g; 硬盤320g以上;1024×768顯示分辨率軟件環(huán)境: jdk6.0以上、eclipse 等設(shè)計(jì)報(bào)告:1、設(shè)計(jì)目的和任務(wù)2、總體設(shè)
2、計(jì):包括程序設(shè)計(jì)組成框圖、流程圖。3、詳細(xì)設(shè)計(jì):包括模塊功能說明:函數(shù)功能、入口及出口參數(shù)說明,函數(shù)調(diào)用關(guān)系描述等。4、調(diào)試與測試:包括調(diào)試方法,測試結(jié)果分析與討論,測試過程中遇到的主要問題及采取的解決措施。5、源程序清單和執(zhí)行結(jié)果:清單中應(yīng)有足夠的注釋。任課教師評語 成績: 教師簽名: 日期: 目錄1前 言31.1設(shè)計(jì)目的41.2設(shè)計(jì)任務(wù)41.3運(yùn)行環(huán)境42總體設(shè)計(jì)42.1設(shè)計(jì)原理43詳細(xì)設(shè)計(jì)實(shí)現(xiàn)53.1 代碼53.2 登陸后事件處理124心得體會151前 言 java的前身是oak,它一開始只是被應(yīng)用于消費(fèi)性電子產(chǎn)品中。后來它的開發(fā)者們發(fā)現(xiàn)它還可以被用于更大范圍的internet上。199
3、5年,java語言的名字從oak編程了java。1997年j2se1.1發(fā)布。1998年j2se1.2發(fā)布,標(biāo)志java2的誕生。十多年來,java編程語言及平臺成功地運(yùn)用在網(wǎng)絡(luò)計(jì)算及移動(dòng)等各個(gè)領(lǐng)域。java的體系結(jié)構(gòu)由java語言、java class、java api、java虛擬機(jī)組成。它具有簡單、面向?qū)ο?、健壯、安全、結(jié)構(gòu)中立、可移植和高效能等眾多優(yōu)點(diǎn)。java支持多線程編程,java運(yùn)行時(shí)系統(tǒng)在多線程同步方面具有成熟的解決方案。java的平臺標(biāo)準(zhǔn)有java me,java se和java ee。java發(fā)展到今天,它的卓越成就及在業(yè)界的地位毋庸置疑。目前在眾多的支持java的開發(fā)工具
4、中主要的7有java development kit,netbeans,jcreator,jbuilder,jdeveloper和eclipse等。其中java development kit 簡稱jdk是大多開發(fā)工具的基礎(chǔ)。以上的每種開發(fā)工具都有優(yōu)缺點(diǎn),對于開發(fā)者來說,重要的是要根據(jù)自己的開發(fā)規(guī)模、開發(fā)內(nèi)容和軟硬件環(huán)境等因素來選擇一種合適的開發(fā)工具。 1.1設(shè)計(jì)目的為了方便學(xué)校圖書管理,加強(qiáng)師生之間的信息共享,圖書管理系統(tǒng)是必不可少的一環(huán)。隨著我國教育不斷的發(fā)展知識不斷的增多與多元化,圖書信息處理日趨信息化,安全化。若繼續(xù)使用傳統(tǒng)的手工方式進(jìn)行圖書的管理,工作不但繁瑣復(fù)雜,而且效率低下缺乏科
5、學(xué)性以及合理性。隨著計(jì)算機(jī)的應(yīng)用的普及和深入,對圖書進(jìn)行統(tǒng)一管理,將成為管理學(xué)生的必要一環(huán),也可以減少圖書館工作人員的工作量,真正實(shí)現(xiàn)圖書管理的系統(tǒng)化、規(guī)范化、自動(dòng)化達(dá)到提高圖書信息查詢效率提高的目的。充分利用計(jì)算機(jī)為輔助工具,實(shí)現(xiàn)從傳統(tǒng)化向信息化的邁進(jìn),實(shí)現(xiàn)全面的辦公自動(dòng)化,為圖書管理工作帶來方便。1.2設(shè)計(jì)任務(wù)制作一款圖書管理系統(tǒng),是圖書借閱,管理信息等更加方便快捷,改變傳統(tǒng)方式的繁瑣效率低下的特點(diǎn)。1.3運(yùn)行環(huán)境環(huán)境是在個(gè)人筆記本上搭建的,根據(jù)運(yùn)行情況得出本系統(tǒng)的運(yùn)行環(huán)境至少為:硬件環(huán)境:iterl(r) core(tm)2 duo cpu,主頻2.31ghz;內(nèi)存3g; 硬盤320g以
6、上;1024×768顯示分辨率軟件環(huán)境: jdk6.0以上、eclipse 等 2總體設(shè)計(jì)2.1設(shè)計(jì)原理利用java語言及數(shù)據(jù)庫知識,將java與數(shù)據(jù)庫鏈接,形成動(dòng)態(tài)查詢,便于對信息的進(jìn)行更加清晰的查詢。3詳細(xì)設(shè)計(jì)實(shí)現(xiàn) 3.1代碼其他代碼由于數(shù)量原因省略此為main方法代碼。import java.awt.*;import java.awt.event.*;import javax.swing.*;public class mainwindow extends jframe implements actionlistenerjpanel panel1;container c;jmen
7、ubar menub;jmenu systemmenu,bookmgrmenu,borrowbookmenu,returnbookmenu,infobrowsemenu,usermgrmenu;jmenuitem userloginmenuitem,useraddmenuitem,usermodifymenuitem,userdeletemenuitem,exitmenuitem,bookaddmenuitem,bookmodifymenuitem,bookdeletemenuitem,borrowbookmenuitem,borrowinfomenuitem,returnbookmenuit
8、em,returninfomenuitem,booklistmenuitem,borrowbooklistmenuitem,userlistmenuitem;jlabel titlelabel,authorlabel,datelabel;public mainwindow()super("圖書館管理系統(tǒng)");/-系統(tǒng)管理菜單-menub=new jmenubar();systemmenu=new jmenu("系統(tǒng)管理");usermgrmenu=new jmenu("用戶管理");userloginmenuitem=new jmen
9、uitem("用戶登錄");useraddmenuitem=new jmenuitem("添加用戶");usermodifymenuitem=new jmenuitem("修改用戶");userdeletemenuitem=new jmenuitem("刪除用戶");exitmenuitem=new jmenuitem("退出");systemmenu.add(userloginmenuitem);usermgrmenu.add(useraddmenuitem);usermgrmenu.add(
10、usermodifymenuitem);usermgrmenu.add(userdeletemenuitem);systemmenu.add(usermgrmenu);systemmenu.add(exitmenuitem);userloginmenuitem.addactionlistener(this);useraddmenuitem.addactionlistener(this);usermodifymenuitem.addactionlistener(this);userdeletemenuitem.addactionlistener(this);exitmenuitem.addact
11、ionlistener(this);menub.add(systemmenu);/-書籍管理菜單-bookmgrmenu=new jmenu("書籍管理");bookaddmenuitem=new jmenuitem("添加書籍");bookmodifymenuitem=new jmenuitem("修改書籍");bookdeletemenuitem=new jmenuitem("刪除書籍");bookmgrmenu.add(bookaddmenuitem);bookmgrmenu.add(bookmodifyme
12、nuitem);bookmgrmenu.add(bookdeletemenuitem);bookaddmenuitem.addactionlistener(this);bookmodifymenuitem.addactionlistener(this);bookdeletemenuitem.addactionlistener(this);menub.add(bookmgrmenu);/-借書管理菜單-borrowbookmenu=new jmenu("借書管理");borrowbookmenuitem=new jmenuitem("書籍出借");borr
13、owinfomenuitem=new jmenuitem("出借信息修改");borrowbookmenu.add(borrowbookmenuitem);borrowbookmenu.add(borrowinfomenuitem);borrowbookmenuitem.addactionlistener(this);borrowinfomenuitem.addactionlistener(this);menub.add(borrowbookmenu);/-還書管理菜單-returnbookmenu=new jmenu("還書管理");returnboo
14、kmenuitem=new jmenuitem("書籍還入");returninfomenuitem=new jmenuitem("書籍還入信息修改");returnbookmenu.add(returnbookmenuitem);returnbookmenu.add(returninfomenuitem);returnbookmenuitem.addactionlistener(this);returninfomenuitem.addactionlistener(this);menub.add(returnbookmenu);/-信息一覽菜單-info
15、browsemenu=new jmenu("信息一覽");booklistmenuitem=new jmenuitem("書籍列表");borrowbooklistmenuitem=new jmenuitem("借閱情況表");userlistmenuitem=new jmenuitem("用戶列表");infobrowsemenu.add(booklistmenuitem);infobrowsemenu.add(borrowbooklistmenuitem);infobrowsemenu.add(userlist
16、menuitem);booklistmenuitem.addactionlistener(this);borrowbooklistmenuitem.addactionlistener(this);userlistmenuitem.addactionlistener(this);menub.add(infobrowsemenu);/-setjmenubar(menub);titlelabel=new jlabel(new imageicon(".pic.jpg");c=getcontentpane();c.setlayout(new borderlayout();panel1
17、=new jpanel();panel1.setlayout(new borderlayout();panel1.add(titlelabel,borderlayout.center); c.add(panel1,borderlayout.center);setbounds(100,50,400,300);show();/-設(shè)置初始功能:-usermgrmenu.setenabled(false); bookmgrmenu.setenabled(false);borrowbookmenu.setenabled(false);returnbookmenu.setenabled(false);in
18、fobrowsemenu.setenabled(false);/-設(shè)置每個(gè)菜單點(diǎn)擊后出現(xiàn)的窗口和窗口顯示的位置-public void actionperformed(actionevent e)if(e.getactioncommand()="用戶登錄")userlogin userloginframe=new userlogin(this);dimension framesize=userloginframe.getpreferredsize();dimension mainframesize=getsize();point loc=getlocation();user
19、loginframe.setlocation(mainframesize.width-framesize.width)/2+loc.x,(mainframesize.height-framesize.height)/2+loc.y);userloginframe.pack();userloginframe.show();else if(e.getactioncommand()="添加用戶")useradd useraddframe=new useradd();dimension framesize=useraddframe.getpreferredsize();dimens
20、ion mainframesize=getsize();point loc=getlocation();useraddframe.setlocation(mainframesize.width-framesize.width)/2+loc.x,(mainframesize.height-framesize.height)/2+loc.y);useraddframe.pack();useraddframe.show();else if(e.getactioncommand()="修改用戶")usermodify usermodifyframe=new usermodify()
21、;dimension framesize=usermodifyframe.getpreferredsize();dimension mainframesize=getsize();point loc=getlocation();usermodifyframe.setlocation(mainframesize.width-framesize.width)/2+loc.x,(mainframesize.height-framesize.height)/2+loc.y);usermodifyframe.pack();usermodifyframe.show();else if(e.getactio
22、ncommand()="刪除用戶")userdelete userdeleteframe=new userdelete();dimension framesize=userdeleteframe.getpreferredsize();dimension mainframesize=getsize();point loc=getlocation();userdeleteframe.setlocation(mainframesize.width-framesize.width)/2+loc.x,(mainframesize.height-framesize.height)/2+
23、loc.y);userdeleteframe.pack();userdeleteframe.show();else if(e.getactioncommand()="添加書籍")bookadd bookaddframe=new bookadd();dimension framesize=bookaddframe.getpreferredsize();dimension mainframesize=getsize();point loc=getlocation();bookaddframe.setlocation(mainframesize.width-framesize.w
24、idth)/2+loc.x,(mainframesize.height-framesize.height)/2+loc.y);bookaddframe.pack();bookaddframe.show();else if(e.getactioncommand()="修改書籍")bookmodify bookmodifyframe=new bookmodify();dimension framesize=bookmodifyframe.getpreferredsize();dimension mainframesize=getsize();point loc=getlocat
25、ion();bookmodifyframe.setlocation(mainframesize.width-framesize.width)/2+loc.x,(mainframesize.height-framesize.height)/2+loc.y);bookmodifyframe.pack();bookmodifyframe.show();else if(e.getactioncommand()="刪除書籍")bookdelete bookdeleteframe=new bookdelete();dimension framesize=bookdeleteframe.
26、getpreferredsize();dimension mainframesize=getsize();point loc=getlocation();bookdeleteframe.setlocation(mainframesize.width-framesize.width)/2+loc.x,(mainframesize.height-framesize.height)/2+loc.y);bookdeleteframe.pack();bookdeleteframe.show();else if(e.getactioncommand()="書籍出借")borrowboo
27、k borrowbookframe=new borrowbook();dimension framesize=borrowbookframe.getpreferredsize();dimension mainframesize=getsize();point loc=getlocation();borrowbookframe.setlocation(mainframesize.width-framesize.width)/2+loc.x,(mainframesize.height-framesize.height)/2+loc.y);borrowbookframe.pack();borrowb
28、ookframe.show();else if(e.getactioncommand()="出借信息修改")borrowinfo borrowinfoframe=new borrowinfo();dimension framesize=borrowinfoframe.getpreferredsize();dimension mainframesize=getsize();point loc=getlocation();borrowinfoframe.setlocation(mainframesize.width-framesize.width)/2+loc.x,(mainf
29、ramesize.height-framesize.height)/2+loc.y);borrowinfoframe.pack();borrowinfoframe.show();else if(e.getactioncommand()="書籍還入")returnbook returnbookframe=new returnbook();dimension framesize=returnbookframe.getpreferredsize();dimension mainframesize=getsize();point loc=getlocation();returnbo
30、okframe.setlocation(mainframesize.width-framesize.width)/2+loc.x,(mainframesize.height-framesize.height)/2+loc.y);returnbookframe.pack();returnbookframe.show();else if(e.getactioncommand()="書籍還入信息修改")returninfo returninfoframe=new returninfo();dimension framesize=returninfoframe.getpreferr
31、edsize();dimension mainframesize=getsize();point loc=getlocation();returninfoframe.setlocation(mainframesize.width-framesize.width)/2+loc.x,(mainframesize.height-framesize.height)/2+loc.y);returninfoframe.pack();returninfoframe.show();else if(e.getactioncommand()="書籍列表")booklist booklistfr
32、ame=new booklist();dimension framesize=booklistframe.getpreferredsize();dimension mainframesize=getsize();point loc=getlocation();booklistframe.setlocation(mainframesize.width-framesize.width)/2+loc.x,(mainframesize.height-framesize.height)/2+loc.y);booklistframe.pack();booklistframe.show();else if(
33、e.getactioncommand()="借閱情況表")borrowbooklist borrowbooklistframe=new borrowbooklist();dimension framesize=borrowbooklistframe.getpreferredsize();dimension mainframesize=getsize();point loc=getlocation();borrowbooklistframe.setlocation(mainframesize.width-framesize.width)/2+loc.x,(mainframes
34、ize.height-framesize.height)/2+loc.y);borrowbooklistframe.pack();borrowbooklistframe.show();else if(e.getactioncommand()="用戶列表")userlist userlistframe=new userlist();dimension framesize=userlistframe.getpreferredsize();dimension mainframesize=getsize();point loc=getlocation();userlistframe
35、.setlocation(mainframesize.width-framesize.width)/2+loc.x,(mainframesize.height-framesize.height)/2+loc.y);userlistframe.pack();userlistframe.show();else if(e.getactioncommand()="退出")this.dispose();system.exit(0);/-設(shè)置登錄用戶的權(quán)限-public void setenable(string powertype)if(powertype.trim().equals
36、("系統(tǒng)管理員")usermgrmenu.setenabled(true);bookmgrmenu.setenabled(true);borrowbookmenu.setenabled(true);returnbookmenu.setenabled(true);infobrowsemenu.setenabled(true);userlistmenuitem.setenabled(true);else if(powertype.trim().equals("書籍管理員")usermgrmenu.setenabled(false);bookmgrmenu.setenabled(true);borrowbookmenu.setenabled(false);returnbookmenu.setenabled(false);infobrowsemen
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版摩托車出口業(yè)務(wù)代理與物流服務(wù)合同4篇
- 2025年度智能農(nóng)業(yè)自動(dòng)化技術(shù)服務(wù)合作合同4篇
- 二零二五年度金融理財(cái)產(chǎn)品銷售代理合同范本4篇
- 部編版語文七年級上冊第11課《竊讀記》教學(xué)設(shè)計(jì)4
- 部編版八年級上冊語文《賣油翁》教學(xué)設(shè)計(jì)
- 融合班課程設(shè)計(jì)動(dòng)畫視頻
- 精裝施工方案全套圖紙
- 2024年新高考現(xiàn)代文閱讀創(chuàng)新題型
- 課程設(shè)計(jì)歐拉圖的判斷
- 年度光伏發(fā)電用測量設(shè)備市場分析及競爭策略分析報(bào)告
- GB/T 37238-2018篡改(污損)文件鑒定技術(shù)規(guī)范
- 普通高中地理課程標(biāo)準(zhǔn)簡介(湘教版)
- 河道治理工程監(jiān)理通知單、回復(fù)單范本
- 超分子化學(xué)簡介課件
- 高二下學(xué)期英語閱讀提升練習(xí)(一)
- 易制爆化學(xué)品合法用途說明
- 【PPT】壓力性損傷預(yù)防敷料選擇和剪裁技巧
- 大氣喜慶迎新元旦晚會PPT背景
- DB13(J)∕T 242-2019 鋼絲網(wǎng)架復(fù)合保溫板應(yīng)用技術(shù)規(guī)程
- 心電圖中的pan-tompkins算法介紹
- 羊絨性能對織物起球的影響
評論
0/150
提交評論