設(shè)計Java Access編程技術(shù)設(shè)計課程設(shè)我圖書管理系
《設(shè)計Java Access編程技術(shù)設(shè)計課程設(shè)我圖書管理系》由會員分享,可在線閱讀,更多相關(guān)《設(shè)計Java Access編程技術(shù)設(shè)計課程設(shè)我圖書管理系(50頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、 International Diploma in Computer Studies Graduation synthesis practice report 設(shè)計題目: Java& Access編程技術(shù)設(shè)計課程設(shè)計 ---------我的圖書管理系統(tǒng) Genetic Computer School 摘 要 摘 要 書籍是人類不可缺少的精神食糧,圖書館管
2、理系統(tǒng)是一些單位不可缺少的部分,尤其是對一些學校來說尤為重要。所以圖書館管理系統(tǒng)應(yīng)該能夠為用戶提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統(tǒng)人工的方式管理圖書、期刊、試卷合訂本等,這種管理方式存在著許多缺點,如:效率低、保密性差,另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護都帶來了不少困難。 隨著人類社會的發(fā)展,人類對知識的需求也不斷地增長。在這種形勢下,書籍就漸漸地成為人們獲取并增長知識的主要途徑,而圖書館就自然而然地在人們的生活中占據(jù)了一定的位置,如何科學地管理圖書館不但關(guān)系到讀者求知的方便程度,也關(guān)系到圖書館的發(fā)展,因此,開發(fā)一套圖書管理系統(tǒng)就成不可少了。
3、 本論文主要是針對圖書館圖書管理的研究,介紹了系統(tǒng)建立的目的、系統(tǒng)分析、系統(tǒng)結(jié)構(gòu)、系統(tǒng)設(shè)計、系統(tǒng)實施,以及使用開發(fā)工具Java的好處和Access簡單易用等。系統(tǒng)的建立將支持圖書管理人員對圖書各類信息進行快捷、準確、方便的查詢;支持圖書管理人員對圖書的錄入、修改、刪除與統(tǒng)計、查詢。管理員輕而易舉的就能使用該軟件來達到對圖書館內(nèi)各類圖書信息的管理。 關(guān)鍵詞 Java 、Access、面向?qū)ο蟆D書管理 I Genetic Computer School 目 錄 目
4、 錄 摘 要 I 第1章 緒 論 - 1 - 第2章 系統(tǒng)功能介紹 - 2 - 2.1系統(tǒng)功能總框圖 - 2 - 2.2模塊功能介紹 - 2 - 2.3 時間分配 - 3 - 第3章 數(shù)據(jù)庫設(shè)計 - 4 - 3.1 數(shù)據(jù)庫需求分析 - 4 - 3.2 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計 - 4 - 3.3 數(shù)據(jù)庫表的設(shè)計 - 4 - 第4章 系統(tǒng)功能實現(xiàn) - 5 - 4.1 登陸界面功能實現(xiàn) - 5 - 4.2 主界面功能實現(xiàn) - 6 - 4.3 圖書入庫功能實現(xiàn) - 8 - 4.4 圖書瀏覽功能實現(xiàn) - 9 - 4.5 圖書刪除功能實現(xiàn) - 11 - 4.6 圖書歸
5、還查詢功能實現(xiàn) - 13 - 4.7 輔助工具的實現(xiàn) - 15 - 結(jié) 論 - 17 - 致 謝 - 18 - 參考文獻 - 19 - Genetic Computer School 第1章 緒論 第1章 緒 論 隨著社會經(jīng)濟的迅速發(fā)展、科學技術(shù)的全面進步和計算機事業(yè)的飛速發(fā)展,以計算機與通信技術(shù)為基礎(chǔ)的信息系統(tǒng)正處于蓬勃發(fā)展的時期。隨著經(jīng)濟文化水平的顯著提高,人們對生活質(zhì)量及工作環(huán)境的要求也越來越高。書籍做為人類的精神食糧,在現(xiàn)代社會中越來越受到重視,大量的書籍出現(xiàn)在
6、市場上,人們有了各種各樣不同的選擇。與此同時,為了管理大量的圖書,圖書倉庫也大量的出現(xiàn),倉庫的管理問題也就提上了日程。隨著圖書的大量增加,其管理難度也越來越大,如何優(yōu)化倉庫的日常管理也就成為了一個大眾化的課題。 在計算機飛速發(fā)展的今天,將計算機這一信息處理器應(yīng)用于倉庫的日常管理已是勢必所然,而且這也將為倉庫管理帶來前所未有的改變,它可以帶來意想不到的效益,同時也會為企業(yè)的飛速發(fā)展提供無限潛力。采用計算機管理信息系統(tǒng)已成為倉庫管理科學化和現(xiàn)代化的重要標志,它給企業(yè)管理帶來了明顯的經(jīng)濟效益和社會效益。主要體現(xiàn)在:極大的提高了倉庫工作人員的工作效率,大大減少了以往入出存流程繁瑣,雜亂,周期長的弊端
7、。 基于倉庫管理的全面自動化,可以減少入庫管理、出庫管理及庫存管理中的漏洞,可以節(jié)約不少管理開支,增加企業(yè)收入。倉庫的管理的操作自動化和信息的電子化,全面提高了倉庫的管理水平。 隨著我國改革開放的不斷深入,經(jīng)濟飛速的發(fā)展,企業(yè)要想生存、發(fā)展,要想在激烈的市場競爭中立于不敗之地,沒有現(xiàn)代化的管理是萬萬不行的,圖書倉庫管理的全面自動化、信息化則是其中極其重要的部分。為了加快倉庫管理自動化的步伐,提高倉庫的管理業(yè)務(wù)處理效率,建立倉庫管理系統(tǒng)已變得十分重要。 新書入庫、庫存、出庫還是現(xiàn)在企業(yè)圖書倉庫管理的常規(guī)基本模式,雖然,最近又出現(xiàn)了很多新的管理模式。如何設(shè)計好倉庫管理系統(tǒng),盡可能地減少倉庫管
8、理的重復(fù)性和低效性就成為當前最為重要的問題。圖書倉庫管理的核心是入庫、庫存和出庫之間的聯(lián)系,如何處理好三者之間的關(guān)系是系統(tǒng)最為關(guān)鍵的部分。另外,讀者信息和新書入庫信息管理也是圖書倉庫管理中一個必不可少的部分,它提供著與還書和借書相關(guān)的地一些信息,使得整個系統(tǒng)更加完整,更加實用。 通過對圖書倉庫管理日常工作的詳細調(diào)查,搜集了大量的資料,從系統(tǒng)結(jié)構(gòu)的組織,功能的實現(xiàn),技術(shù)的要求以及可行性等多方面進行考慮,認為本課題是一個適應(yīng)現(xiàn)今圖書倉庫管理需求的計算機信息管理系統(tǒng),具有一定的實際開發(fā)價值和使用價值。 - 1 - Genetic Computer School
9、 第2章 系統(tǒng)功能介紹 第2章 系統(tǒng)功能介紹 2.1系統(tǒng)功能總框圖 我設(shè)計的圖書管理系統(tǒng)主要用于對圖書館日常工作的管理,主要任務(wù)是用計算機圖書各種信息進行日常管理,如查詢、修改、增加、刪除圖書的管理等。本系統(tǒng)實現(xiàn)了圖書館的信息化管理,完成了圖書館管理系統(tǒng)的基本功能。各部分主要功能如下: 讀者子系統(tǒng):用于讀者的信息的查詢,修改,添加,刪除. 書籍管理子系統(tǒng):用于書籍信息的管理,如新書入庫、圖書查詢、圖書刪除、圖書修改。 輔助工具子系統(tǒng):用于顯示時鐘,日歷。 根據(jù)上述系統(tǒng)功能分析,按照結(jié)構(gòu)化程序設(shè)計的要求,得到系統(tǒng)的功能結(jié)構(gòu)
10、圖,如圖2.1所示。 圖書管理系統(tǒng) 圖書入庫 圖書查詢 圖書刪除 圖書修改 讀者系統(tǒng) 書籍管理系統(tǒng) 讀者增刪改 讀者信息查詢 輔助工具 日歷查詢 時鐘查詢 圖2.1 圖書管理系統(tǒng)功能結(jié)構(gòu)框圖 2.2模塊功能介紹 本系統(tǒng)圖書管理系統(tǒng),小巧靈活,而且啟動后不需要登陸,直接從等待頁面跳進主界,在這個主界面我們可以選擇所需要的功能模塊來完成所要執(zhí)行的功能。 系統(tǒng)共有8個功能模塊:圖書入庫,圖書查詢,圖書刪除,圖書概覽,圖書修改,讀者信息查詢,讀者信息增刪改,時鐘顯示,日歷顯示。支持一系列關(guān)于圖書管理方面的簡單操作,諸如查詢、刪除、添加、修改等。 主要的包
11、括如下功能: 圖書瀏覽:用于瀏覽書籍的信息。 圖書入庫:用于添加圖書信息。 圖書查詢:用于按圖書號查詢書籍信息。 圖書刪除:用于按圖書名刪除圖書信息。 修改圖書:用于修改圖書的輸入錯誤。 讀者查詢:用于顯示讀者的基本信息。 讀者操作:用于讀者信息的增刪該。 2.3 時間分配 表2-1 時間分配情況表 月 份 具 體 任 務(wù) 2月 數(shù)據(jù)庫表、加載主界面、主界面 3月 圖書的基本操作,包括圖書的增刪改 4月 讀者的基本操作,包括讀者的增刪改 5月 論文,修改測試 - 3 - Genetic Computer School
12、 第3章 數(shù)據(jù)庫設(shè)計 第3章 數(shù)據(jù)庫設(shè)計 3.1 數(shù)據(jù)庫需求分析 本系統(tǒng)的庫應(yīng)該分為四個部分:讀者信息部分(Member),圖書信息部分(TableBook),圖書分類(TableCategory)和圖書交易部分(Transaction)。讀者信息部分有讀者ID,讀者名字,出生日期,所在地址,狀態(tài),頭像。圖書信息部分有圖書ISSBN,圖書名、圖書號、作者、出版社,入庫時間的入庫信息,圖書數(shù)量。 3.2 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計 圖3.2.1 Library信息表 N N
13、 圖書信息 讀者信息 借閱 圖書名 圖書號 圖書數(shù)量 作者 出版社 入庫時間 讀者ID 出生日期 狀態(tài) 所在地址 頭像 讀者姓名 圖3.2.2 圖書管理系統(tǒng)的簡單E-R圖 3.3 數(shù)據(jù)庫表的設(shè)計 表3-3-1 讀者信息表 表3-3-2 圖書分類信息表 表3-3-3 圖書交易信息表 表3-3-4 圖書信息表 - 6 - Genetic Computer School 第4章 系統(tǒng)功能實現(xiàn) 第4章 系統(tǒng)功
14、能實現(xiàn) 4.1 加載界面功能實現(xiàn) 直接加載,等待后即可登入圖書管理系統(tǒng)。運行界面如圖4.1所示: 圖4.1 加載界面 主要程序代碼如下: public class myGraductionProject extends JWindow implements Runnable { Thread splashThread; JProgressBar progress; public myGraductionProject() { Container container=getContentPane();
15、 setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR)); URL url = getClass().getResource("login.jpg"); if(url != null){ container.add(new JLabel(new ImageIcon(url)),BorderLayout.CENTER); } progress = new JProgressBar(1,100); progress.setStringPainted(
16、true); progress.setString("加載程序中,請稍候................"); progress.setBackground(Color.white); container.add(progress,BorderLayout.SOUTH); Dimension screen = getToolkit().getScreenSize(); pack(); setLocation((screen.width-getSize().width)/2,(screen.height-get
17、Size().height)/2); } public void start(){ this.toFront(); splashThread=new Thread(this); splashThread.start(); } public void run(){ setVisible(true); try { for (int i=0;i<100;i++){ Thread.sleep(100); progress.setVa
18、lue(progress.getValue()+1); } } catch (Exception ex) { ex.printStackTrace(); } dispose(); showFrame(); } static void showFrame(){ myWindows myWin =new myWindows("我的圖書管理系統(tǒng)"); //設(shè)置左上角的圖標 Toolkit tool=myWin.getToolkit();
19、 Image im=tool.getImage("src/icons/Library.png"); myWin.setIconImage(im); myWin.validate(); } public static void main(String[] args) { myGraductionProject splash = new myGraductionProject(); splash.start(); } } 4.2 主界面功能實現(xiàn) 圖書管理系統(tǒng)主界面用于對書籍的管理和對讀
20、者的管理,主要功能包括如下幾部分:圖書入庫、圖書查詢、圖書刪除、圖書概覽和讀者的增刪改信息。運行界面如圖4.2所示: 圖4.2 主界面 主要程序代碼如下: public class myWindows extends JFrame implements ActionListener{ JButton button1,button2,button3,button4,button5,button6,button7,button8,button9,button10,//工具欄的按鈕 button11,button22,button33,button44,
21、button55,button66,button77,button88,button99;//快捷鍵的按鈕 //菜單欄的設(shè)置 JMenuBar menubar; JMenu menu1,menu2,menu3,menu4,menu5,menu6,menu7; JMenuItem item1_1,item1_2,item1_3,item1_4,item1_5,item1_6,item1_7,item1_8, item2_1,item2_2,item2_3,item2_4,item2_5, item3_1,item3_2,i
22、tem3_3,item3_4,item3_5,item3_6,item3_7,item3_8,item3_9,item3_10, item4_1,item4_2,item4_3,item4_4,item4_5,item4_6, item5_1,item5_2,item5_3, item6_1,item6_2,item6_3,item6_4,item6_5, item7_1,item7_2,item7_3,item7_4,item7_5; //工具欄的設(shè)置 JToolBar barHo
23、rizontal; //內(nèi)容的左邊,屬于快捷鍵 Box boxRight; //背景圖 ImageIcon img; JLabel imgLabel ; JPanel jp; Timer timeToChangeBG; JDesktopPane desk; //時鐘 JInternalFrame myClock; //打印 PrintJob print=null; Graphics gr=null; Container con; myWindows(String s){ super(s); se
24、tSize(600,500); setExtendedState(Frame.MAXIMIZED_BOTH); setVisible(true); validate(); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); con=getContentPane(); timeToChangeBG=new Timer(1000,this); menubar=new JMenuBar(); //系統(tǒng)設(shè)置 menu1=new JMenu("系統(tǒng)設(shè)置(S)"); menu1.setMne
25、monic('S');//ALT+S 快捷鍵 item1_1=new JMenuItem("用戶設(shè)置"); item1_2=new JMenuItem("系統(tǒng)參數(shù)設(shè)置"); item1_3=new JMenuItem("書籍類別設(shè)置"); item1_4=new JMenuItem("讀者類型設(shè)置"); item1_5=new JMenuItem("設(shè)置時鐘"); item1_6=new JMenuItem("設(shè)置日歷"); item1_7=new JMenuItem("快捷鍵背景設(shè)置"); item1_8=new JMenuItem("系統(tǒng)初始
26、化"); item1_5.addActionListener(this); item1_6.addActionListener(this); item1_7.addActionListener(this); //系統(tǒng)設(shè)置里的菜單項的快捷鍵 item1_1.setAccelerator(KeyStroke.getKeyStroke('O')); item1_2.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S,InputEvent.CTRL_MASK)); item1_3.setAcc
27、elerator(KeyStroke.getKeyStroke(KeyEvent.VK_W,InputEvent.ALT_MASK)); item1_4.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S,InputEvent.ALT_DOWN_MASK)); item1_5.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_P,InputEvent.ALT_MASK)); item1_6.setAccelerator(KeyStroke.getKeyStroke(KeyEv
28、ent.VK_F,InputEvent.ALT_GRAPH_DOWN_MASK)); item1_7.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_D,InputEvent.ALT_MASK)); item1_8.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_V,InputEvent.CTRL_MASK)); menu1.add(item1_1); menu1.add(item1_2); menu1.add(item1_3); menu1.ad
29、d(item1_4); menu1.add(item1_5); menu1.add(item1_6); menu1.add(item1_7); menu1.add(item1_8); // 數(shù)據(jù)管理 menu2=new JMenu("數(shù)據(jù)管理(G)"); menu2.setMnemonic('G'); item2_1=new JMenuItem("圖書管理"); item2_2=new JMenuItem("期刊管理"); item2_3=new JMenuItem("讀者管理"); item2_4=new JM
30、enuItem("Marc數(shù)據(jù)導(dǎo)入"); item2_5=new JMenuItem("Excel數(shù)據(jù)導(dǎo)入"); //數(shù)據(jù)管理的菜單項的快捷鍵 item2_1.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_A,InputEvent.CTRL_MASK)); item2_2.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_F,InputEvent.CTRL_MASK)); item2_3.setAccelerator(KeyStroke.getKeySt
31、roke(KeyEvent.VK_H,InputEvent.ALT_MASK)); item2_4.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_J,InputEvent.CTRL_MASK)); item2_5.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_C,InputEvent.ALT_MASK)); menu2.add(item2_1); menu2.add(item2_2); menu2.add(item2_3); menu2.add
32、(item2_4); menu2.add(item2_5); //基本操作 menu3=new JMenu("基本操作(J)"); menu3.setMnemonic('J'); item3_1=new JMenuItem("圖書/期刊的借閱"); item3_2=new JMenuItem("圖書/期刊的續(xù)借"); item3_3=new JMenuItem("圖書/期刊的歸還"); item3_4=new JMenuItem("圖書/期刊信息錄入"); item3_5=new JMenuItem("圖書/期刊掛失");
33、 item3_6=new JMenuItem("圖書/期刊注銷"); item3_7=new JMenuItem("讀者信息錄入"); item3_8=new JMenuItem("讀者掛失"); item3_9=new JMenuItem("讀者注銷"); item3_10=new JMenuItem("制作條碼的操作"); //基本操作里的菜單項的快捷建的設(shè)置 item3_1.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S,InputEvent.CTRL_MASK)); it
34、em3_2.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_K,InputEvent.ALT_MASK)); item3_3.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_L,InputEvent.CTRL_MASK)); item3_4.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_M,InputEvent.CTRL_MASK)); item3_5.setAccelerator(KeyStroke.getKeyStr
35、oke(KeyEvent.VK_N,InputEvent.CTRL_MASK)); item3_6.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_I,InputEvent.ALT_MASK)); item3_7.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_G,InputEvent.CTRL_MASK)); item3_8.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_I,InputEvent.CTRL_MASK))
36、; item3_9.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_X,InputEvent.ALT_MASK)); item3_10.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_O,InputEvent.CTRL_MASK)); menu3.add(item3_1); menu3.add(item3_2); menu3.add(item3_3); menu3.add(item3_4); menu3.add(item3_5);
37、 menu3.add(item3_6); menu3.add(item3_7); menu3.add(item3_8); menu3.add(item3_9); menu3.add(item3_10); //數(shù)據(jù)查詢 menu4=new JMenu("數(shù)據(jù)查詢(F)"); menu4.setMnemonic('F'); item4_1=new JMenuItem("圖書/期刊借閱查詢"); item4_2=new JMenuItem("圖書/期刊歸還查詢"); item4_3=new JMenuItem("圖書/期刊續(xù)
38、借查詢"); item4_4=new JMenuItem("讀者借閱查詢"); item4_5=new JMenuItem("讀者歸還查詢"); item4_6=new JMenuItem("讀者續(xù)借查詢"); //數(shù)據(jù)查詢里的菜單項的快捷鍵設(shè)置 item4_1.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S,InputEvent.CTRL_MASK)); item4_2.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_W,InputEvent.
39、ALT_MASK)); item4_3.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S,InputEvent.CTRL_MASK)); item4_4.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_R,InputEvent.CTRL_MASK)); item4_5.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_B,InputEvent.CTRL_MASK)); item4_6.setAccelerator(K
40、eyStroke.getKeyStroke(KeyEvent.VK_P,InputEvent.CTRL_MASK)); menu4.add(item4_1); menu4.add(item4_2); menu4.add(item4_3); menu4.add(item4_4); menu4.add(item4_5); menu4.add(item4_6); //數(shù)據(jù)分析 menu5=new JMenu("數(shù)據(jù)分析(X)"); menu5.setMnemonic('X'); item5_1=new JMenuIt
41、em("圖書/期刊的數(shù)據(jù)分析"); item5_2=new JMenuItem("讀者借閱產(chǎn)生的資金及數(shù)據(jù)分析"); item5_3=new JMenuItem("借閱排名分析"); //數(shù)據(jù)分析菜單項的快捷鍵的設(shè)置 item5_1.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_D,InputEvent.CTRL_MASK)); item5_2.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_J,InputEvent.ALT_MASK)); it
42、em5_3.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_F,InputEvent.CTRL_MASK)); menu5.add(item5_1); menu5.add(item5_2); menu5.add(item5_3); //系統(tǒng)維護 menu6=new JMenu("系統(tǒng)維護(W)"); menu6.setMnemonic('W'); item6_1=new JMenuItem("數(shù)據(jù)備份"); item6_2=new JMenuItem("數(shù)據(jù)還原");
43、 item6_3=new JMenuItem("數(shù)據(jù)壓縮"); item6_4=new JMenuItem("數(shù)據(jù)清理"); item6_5=new JMenuItem("修改登錄密碼"); //系統(tǒng)維護里的菜單項的快捷鍵的設(shè)置 item6_1.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_B,InputEvent.CTRL_MASK)); item6_2.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_H,InputEvent.ALT_GRAPH_
44、DOWN_MASK)); item6_3.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_Y,InputEvent.CTRL_MASK)); item6_4.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_Q,InputEvent.ALT_MASK)); item6_5.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_X,InputEvent.CTRL_MASK)); menu6.add(item6_1);
45、 menu6.add(item6_2); menu6.add(item6_3); menu6.add(item6_4); menu6.add(item6_5); //幫助 menu7=new JMenu("幫助(H)"); menu7.setMnemonic('H'); item7_1=new JMenuItem("使用幫助"); item7_2=new JMenuItem("關(guān)于我們"); item7_3=new JMenuItem("在線升級"); item7_4=new JMenuItem("打印窗體");
46、 item7_5=new JMenuItem("打印文本"); item7_1.addActionListener(this); item7_2.addActionListener(this); item7_3.addActionListener(this); item7_4.addActionListener(this); item7_5.addActionListener(this); //幫助的菜單項的快捷鍵的設(shè)置 item7_1.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.V
47、K_H,InputEvent.CTRL_MASK)); item7_2.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_V,InputEvent.ALT_MASK)); item7_3.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_U,InputEvent.CTRL_MASK)); item7_4.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_P,InputEvent.CTRL_MASK)); item7_5.s
48、etAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_D,InputEvent.ALT_MASK)); menu7.add(item7_1); menu7.add(item7_2); menu7.add(item7_3); menu7.add(item7_4); menu7.add(item7_5); //菜單的設(shè)置 menubar.add(menu1); menubar.add(menu2); menubar.add(menu3); menubar.add(menu4);
49、 menubar.add(menu5); menubar.add(menu6); menubar.add(menu7); //菜單欄的設(shè)置 setJMenuBar(menubar); //工具欄,生成快捷鍵 barHorizontal=new JToolBar(); //工具欄功能按鈕 button1=new JButton("圖書管理",new ImageIcon("src/icons/book.png")); button1.setToolTipText("圖書管理"); button2=
50、new JButton("期刊管理",new ImageIcon("src/icons/qikan.png")); button2.setToolTipText("期刊管理"); button3=new JButton("讀者管理",new ImageIcon("src/icons/Users.png")); button3.setToolTipText("讀者管理"); button4=new JButton("書籍查詢",new ImageIcon("src/icons/bookji.png")); button4.setToolTipText("查詢管理")
51、; button5=new JButton("借閱查詢",new ImageIcon("src/icons/jieyue.png")); button5.setToolTipText("借閱管理"); button6=new JButton("讀者查詢",new ImageIcon("src/icons/duzhe.png")); button6.setToolTipText("讀者查詢"); button7=new JButton("掛失解掛",new ImageIcon("src/icons/guashi.png")); button7.setToolT
52、ipText("掛失解鎖"); button8=new JButton("讀者注銷",new ImageIcon("src/icons/zhuxiao.png")); button8.setToolTipText("讀者注銷"); button9=new JButton("借閱排名",new ImageIcon("src/icons/paiming.png")); button9.setToolTipText("借閱排名"); button10=new JButton("退出系統(tǒng)",new ImageIcon("src/icons/tuichu.png"));
53、 button10.setToolTipText("退出系統(tǒng)"); button1.addActionListener(this); button2.addActionListener(this); button3.addActionListener(this); button4.addActionListener(this); button5.addActionListener(this); button6.addActionListener(this); button7.addActionListener(this); button
54、8.addActionListener(this); button9.addActionListener(this); button10.addActionListener(this); //右邊的,快捷鍵功能按鈕 button11=new JButton("借閱圖書",new ImageIcon("src/icons/jieshu.png")); button11.setToolTipText("haohaohs"); button22=new JButton("歸還圖書",new ImageIcon("src/icons/guihu
55、an.png")); button22.setToolTipText("haohaohs"); button33=new JButton("續(xù)借圖書",new ImageIcon("src/icons/xujie.png")); button33.setToolTipText("haohaohs"); button44=new JButton("借閱期刊",new ImageIcon("src/icons/kanji.png")); button44.setToolTipText("haohaohs"); button55=new JButton("歸還期刊
56、",new ImageIcon("src/icons/guikan.png")); button55.setToolTipText("haohaohs"); button66=new JButton("續(xù)借期刊",new ImageIcon("src/icons/xujiekan.png")); button66.setToolTipText("haohaohs"); button77=new JButton("新增圖書",new ImageIcon("src/icons/xinshuji.png")); button77.setToolTipText("haoh
57、aohs"); button88=new JButton("新增期刊",new ImageIcon("src/icons/xinkanji.png")); button88.setToolTipText("haohaohs"); button99=new JButton("新增讀者",new ImageIcon("src/icons/xinduzhe.png")); button99.setToolTipText("haohaohs"); button11.addActionListener(this); button22.addAction
58、Listener(this); button33.addActionListener(this); button44.addActionListener(this); button55.addActionListener(this); button66.addActionListener(this); button77.addActionListener(this); button88.addActionListener(this); button99.addActionListener(this); //水平工具欄的設(shè)置
59、barHorizontal.add(button1); barHorizontal.add(button2); barHorizontal.add(button3); barHorizontal.add(button4); barHorizontal.add(button5); barHorizontal.add(button6); barHorizontal.add(button7); barHorizontal.add(button8); barHorizontal.add(button9); barHorizontal.add(but
60、ton10); //垂直工具欄的設(shè)置,屬于快捷鍵 boxRight=Box.createVerticalBox(); boxRight.add(Box.createVerticalStrut(10)); boxRight.add(button11); boxRight.add(Box.createVerticalStrut(8)); boxRight.add(button22); boxRight.add(Box.createVerticalStrut(8)); boxRight.add(button33); boxRight.ad
61、d(Box.createVerticalStrut(8)); boxRight.add(button44); boxRight.add(Box.createVerticalStrut(8)); boxRight.add(button55); boxRight.add(Box.createVerticalStrut(8)); boxRight.add(button66); boxRight.add(Box.createVerticalStrut(8)); boxRight.add(button77); boxRight.add(Box.create
62、VerticalStrut(8)); boxRight.add(button88); boxRight.add(Box.createVerticalStrut(8)); boxRight.add(button99); boxRight.add(Box.createVerticalStrut(8)); desk=new JDesktopPane(); //desk.add(new TianJia("添加圖書")); //desk.setBackground(
63、Color.BLUE ); //時鐘 myClock=new JInternalFrame("時鐘",false,true,false,true);//調(diào)整大小,關(guān)閉,最大,最小 //設(shè)置左上角的圖標 myClock.setFrameIcon(new ImageIcon("src/icons/clock.gif")); myClock.setVisible(true); myClock.setBounds(970, 0, 246, 280); myClock.validate(); myClock.add(new Clock());
64、 desk.add(myClock); //日歷 desk.add(new Calendar1("日歷")); //內(nèi)容框架 con.add(desk); //工具欄 con.add(barHorizontal,BorderLayout.NORTH); //快捷鍵 con.add(boxRight,BorderLayout.EAST ); //設(shè)置背景圖標 img = new ImageIcon("sr
65、c/icons/bg11.gif"); imgLabel = new JLabel(img); //這里是把標簽放在layeredPane上,它是在第二層的。 // this.getLayeredPane().add(imgLabel, new Integer(Integer.MIN_VALUE)); this.desk.add(imgLabel, new Integer(Integer.MIN_VALUE)); //這里設(shè)置標簽的尺寸,也就是背景圖象的大小啦 imgLabel.set
66、Bounds(0,0,img.getIconWidth(),img.getIconHeight()); jp=(JPanel) this.getContentPane(); jp.setOpaque(false); } public void actionPerformed(ActionEvent e){ //菜單欄里的"系統(tǒng)" if(e.getSource()==item1_5){ //設(shè)置時鐘 myClock=new JInternalFrame("時鐘",false,true,false,true);//調(diào)整大小,關(guān)閉,最大,最小 //設(shè)置左上角的圖標 myClock.setFrameIcon(new ImageIcon("src/icons/clock.gif")); myClock.setVisible(true); myClock.setBounds(970, 0, 246, 280); myClock.validate();
- 溫馨提示:
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)容負責。
6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 6.煤礦安全生產(chǎn)科普知識競賽題含答案
- 2.煤礦爆破工技能鑒定試題含答案
- 3.爆破工培訓考試試題含答案
- 2.煤礦安全監(jiān)察人員模擬考試題庫試卷含答案
- 3.金屬非金屬礦山安全管理人員(地下礦山)安全生產(chǎn)模擬考試題庫試卷含答案
- 4.煤礦特種作業(yè)人員井下電鉗工模擬考試題庫試卷含答案
- 1 煤礦安全生產(chǎn)及管理知識測試題庫及答案
- 2 各種煤礦安全考試試題含答案
- 1 煤礦安全檢查考試題
- 1 井下放炮員練習題含答案
- 2煤礦安全監(jiān)測工種技術(shù)比武題庫含解析
- 1 礦山應(yīng)急救援安全知識競賽試題
- 1 礦井泵工考試練習題含答案
- 2煤礦爆破工考試復(fù)習題含答案
- 1 各種煤礦安全考試試題含答案