設(shè)計(jì)Java Access編程技術(shù)設(shè)計(jì)課程設(shè)我圖書(shū)管理系
《設(shè)計(jì)Java Access編程技術(shù)設(shè)計(jì)課程設(shè)我圖書(shū)管理系》由會(huì)員分享,可在線閱讀,更多相關(guān)《設(shè)計(jì)Java Access編程技術(shù)設(shè)計(jì)課程設(shè)我圖書(shū)管理系(50頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、 International Diploma in Computer Studies Graduation synthesis practice report 設(shè)計(jì)題目: Java& Access編程技術(shù)設(shè)計(jì)課程設(shè)計(jì) ---------我的圖書(shū)管理系統(tǒng) Genetic Computer School 摘 要 摘 要 書(shū)籍是人類(lèi)不可缺少的精神食糧,圖書(shū)館管
2、理系統(tǒng)是一些單位不可缺少的部分,尤其是對(duì)一些學(xué)校來(lái)說(shuō)尤為重要。所以圖書(shū)館管理系統(tǒng)應(yīng)該能夠?yàn)橛脩?hù)提供充足的信息和快捷的查詢(xún)手段。但一直以來(lái)人們使用傳統(tǒng)人工的方式管理圖書(shū)、期刊、試卷合訂本等,這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差,另外時(shí)間一長(zhǎng),將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)都帶來(lái)了不少困難。 隨著人類(lèi)社會(huì)的發(fā)展,人類(lèi)對(duì)知識(shí)的需求也不斷地增長(zhǎng)。在這種形勢(shì)下,書(shū)籍就漸漸地成為人們獲取并增長(zhǎng)知識(shí)的主要途徑,而圖書(shū)館就自然而然地在人們的生活中占據(jù)了一定的位置,如何科學(xué)地管理圖書(shū)館不但關(guān)系到讀者求知的方便程度,也關(guān)系到圖書(shū)館的發(fā)展,因此,開(kāi)發(fā)一套圖書(shū)管理系統(tǒng)就成不可少了。
3、 本論文主要是針對(duì)圖書(shū)館圖書(shū)管理的研究,介紹了系統(tǒng)建立的目的、系統(tǒng)分析、系統(tǒng)結(jié)構(gòu)、系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)施,以及使用開(kāi)發(fā)工具Java的好處和Access簡(jiǎn)單易用等。系統(tǒng)的建立將支持圖書(shū)管理人員對(duì)圖書(shū)各類(lèi)信息進(jìn)行快捷、準(zhǔn)確、方便的查詢(xún);支持圖書(shū)管理人員對(duì)圖書(shū)的錄入、修改、刪除與統(tǒng)計(jì)、查詢(xún)。管理員輕而易舉的就能使用該軟件來(lái)達(dá)到對(duì)圖書(shū)館內(nèi)各類(lèi)圖書(shū)信息的管理。 關(guān)鍵詞 Java 、Access、面向?qū)ο?、圖書(shū)管理 I Genetic Computer School 目 錄 目
4、 錄 摘 要 I 第1章 緒 論 - 1 - 第2章 系統(tǒng)功能介紹 - 2 - 2.1系統(tǒng)功能總框圖 - 2 - 2.2模塊功能介紹 - 2 - 2.3 時(shí)間分配 - 3 - 第3章 數(shù)據(jù)庫(kù)設(shè)計(jì) - 4 - 3.1 數(shù)據(jù)庫(kù)需求分析 - 4 - 3.2 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì) - 4 - 3.3 數(shù)據(jù)庫(kù)表的設(shè)計(jì) - 4 - 第4章 系統(tǒng)功能實(shí)現(xiàn) - 5 - 4.1 登陸界面功能實(shí)現(xiàn) - 5 - 4.2 主界面功能實(shí)現(xiàn) - 6 - 4.3 圖書(shū)入庫(kù)功能實(shí)現(xiàn) - 8 - 4.4 圖書(shū)瀏覽功能實(shí)現(xiàn) - 9 - 4.5 圖書(shū)刪除功能實(shí)現(xiàn) - 11 - 4.6 圖書(shū)歸
5、還查詢(xún)功能實(shí)現(xiàn) - 13 - 4.7 輔助工具的實(shí)現(xiàn) - 15 - 結(jié) 論 - 17 - 致 謝 - 18 - 參考文獻(xiàn) - 19 - Genetic Computer School 第1章 緒論 第1章 緒 論 隨著社會(huì)經(jīng)濟(jì)的迅速發(fā)展、科學(xué)技術(shù)的全面進(jìn)步和計(jì)算機(jī)事業(yè)的飛速發(fā)展,以計(jì)算機(jī)與通信技術(shù)為基礎(chǔ)的信息系統(tǒng)正處于蓬勃發(fā)展的時(shí)期。隨著經(jīng)濟(jì)文化水平的顯著提高,人們對(duì)生活質(zhì)量及工作環(huán)境的要求也越來(lái)越高。書(shū)籍做為人類(lèi)的精神食糧,在現(xiàn)代社會(huì)中越來(lái)越受到重視,大量的書(shū)籍出現(xiàn)在
6、市場(chǎng)上,人們有了各種各樣不同的選擇。與此同時(shí),為了管理大量的圖書(shū),圖書(shū)倉(cāng)庫(kù)也大量的出現(xiàn),倉(cāng)庫(kù)的管理問(wèn)題也就提上了日程。隨著圖書(shū)的大量增加,其管理難度也越來(lái)越大,如何優(yōu)化倉(cāng)庫(kù)的日常管理也就成為了一個(gè)大眾化的課題。 在計(jì)算機(jī)飛速發(fā)展的今天,將計(jì)算機(jī)這一信息處理器應(yīng)用于倉(cāng)庫(kù)的日常管理已是勢(shì)必所然,而且這也將為倉(cāng)庫(kù)管理帶來(lái)前所未有的改變,它可以帶來(lái)意想不到的效益,同時(shí)也會(huì)為企業(yè)的飛速發(fā)展提供無(wú)限潛力。采用計(jì)算機(jī)管理信息系統(tǒng)已成為倉(cāng)庫(kù)管理科學(xué)化和現(xiàn)代化的重要標(biāo)志,它給企業(yè)管理帶來(lái)了明顯的經(jīng)濟(jì)效益和社會(huì)效益。主要體現(xiàn)在:極大的提高了倉(cāng)庫(kù)工作人員的工作效率,大大減少了以往入出存流程繁瑣,雜亂,周期長(zhǎng)的弊端
7、。 基于倉(cāng)庫(kù)管理的全面自動(dòng)化,可以減少入庫(kù)管理、出庫(kù)管理及庫(kù)存管理中的漏洞,可以節(jié)約不少管理開(kāi)支,增加企業(yè)收入。倉(cāng)庫(kù)的管理的操作自動(dòng)化和信息的電子化,全面提高了倉(cāng)庫(kù)的管理水平。 隨著我國(guó)改革開(kāi)放的不斷深入,經(jīng)濟(jì)飛速的發(fā)展,企業(yè)要想生存、發(fā)展,要想在激烈的市場(chǎng)競(jìng)爭(zhēng)中立于不敗之地,沒(méi)有現(xiàn)代化的管理是萬(wàn)萬(wàn)不行的,圖書(shū)倉(cāng)庫(kù)管理的全面自動(dòng)化、信息化則是其中極其重要的部分。為了加快倉(cāng)庫(kù)管理自動(dòng)化的步伐,提高倉(cāng)庫(kù)的管理業(yè)務(wù)處理效率,建立倉(cāng)庫(kù)管理系統(tǒng)已變得十分重要。 新書(shū)入庫(kù)、庫(kù)存、出庫(kù)還是現(xiàn)在企業(yè)圖書(shū)倉(cāng)庫(kù)管理的常規(guī)基本模式,雖然,最近又出現(xiàn)了很多新的管理模式。如何設(shè)計(jì)好倉(cāng)庫(kù)管理系統(tǒng),盡可能地減少倉(cāng)庫(kù)管
8、理的重復(fù)性和低效性就成為當(dāng)前最為重要的問(wèn)題。圖書(shū)倉(cāng)庫(kù)管理的核心是入庫(kù)、庫(kù)存和出庫(kù)之間的聯(lián)系,如何處理好三者之間的關(guān)系是系統(tǒng)最為關(guān)鍵的部分。另外,讀者信息和新書(shū)入庫(kù)信息管理也是圖書(shū)倉(cāng)庫(kù)管理中一個(gè)必不可少的部分,它提供著與還書(shū)和借書(shū)相關(guān)的地一些信息,使得整個(gè)系統(tǒng)更加完整,更加實(shí)用。 通過(guò)對(duì)圖書(shū)倉(cāng)庫(kù)管理日常工作的詳細(xì)調(diào)查,搜集了大量的資料,從系統(tǒng)結(jié)構(gòu)的組織,功能的實(shí)現(xiàn),技術(shù)的要求以及可行性等多方面進(jìn)行考慮,認(rèn)為本課題是一個(gè)適應(yīng)現(xiàn)今圖書(shū)倉(cāng)庫(kù)管理需求的計(jì)算機(jī)信息管理系統(tǒng),具有一定的實(shí)際開(kāi)發(fā)價(jià)值和使用價(jià)值。 - 1 - Genetic Computer School
9、 第2章 系統(tǒng)功能介紹 第2章 系統(tǒng)功能介紹 2.1系統(tǒng)功能總框圖 我設(shè)計(jì)的圖書(shū)管理系統(tǒng)主要用于對(duì)圖書(shū)館日常工作的管理,主要任務(wù)是用計(jì)算機(jī)圖書(shū)各種信息進(jìn)行日常管理,如查詢(xún)、修改、增加、刪除圖書(shū)的管理等。本系統(tǒng)實(shí)現(xiàn)了圖書(shū)館的信息化管理,完成了圖書(shū)館管理系統(tǒng)的基本功能。各部分主要功能如下: 讀者子系統(tǒng):用于讀者的信息的查詢(xún),修改,添加,刪除. 書(shū)籍管理子系統(tǒng):用于書(shū)籍信息的管理,如新書(shū)入庫(kù)、圖書(shū)查詢(xún)、圖書(shū)刪除、圖書(shū)修改。 輔助工具子系統(tǒng):用于顯示時(shí)鐘,日歷。 根據(jù)上述系統(tǒng)功能分析,按照結(jié)構(gòu)化程序設(shè)計(jì)的要求,得到系統(tǒng)的功能結(jié)構(gòu)
10、圖,如圖2.1所示。 圖書(shū)管理系統(tǒng) 圖書(shū)入庫(kù) 圖書(shū)查詢(xún) 圖書(shū)刪除 圖書(shū)修改 讀者系統(tǒng) 書(shū)籍管理系統(tǒng) 讀者增刪改 讀者信息查詢(xún) 輔助工具 日歷查詢(xún) 時(shí)鐘查詢(xún) 圖2.1 圖書(shū)管理系統(tǒng)功能結(jié)構(gòu)框圖 2.2模塊功能介紹 本系統(tǒng)圖書(shū)管理系統(tǒng),小巧靈活,而且啟動(dòng)后不需要登陸,直接從等待頁(yè)面跳進(jìn)主界,在這個(gè)主界面我們可以選擇所需要的功能模塊來(lái)完成所要執(zhí)行的功能。 系統(tǒng)共有8個(gè)功能模塊:圖書(shū)入庫(kù),圖書(shū)查詢(xún),圖書(shū)刪除,圖書(shū)概覽,圖書(shū)修改,讀者信息查詢(xún),讀者信息增刪改,時(shí)鐘顯示,日歷顯示。支持一系列關(guān)于圖書(shū)管理方面的簡(jiǎn)單操作,諸如查詢(xún)、刪除、添加、修改等。 主要的包
11、括如下功能: 圖書(shū)瀏覽:用于瀏覽書(shū)籍的信息。 圖書(shū)入庫(kù):用于添加圖書(shū)信息。 圖書(shū)查詢(xún):用于按圖書(shū)號(hào)查詢(xún)書(shū)籍信息。 圖書(shū)刪除:用于按圖書(shū)名刪除圖書(shū)信息。 修改圖書(shū):用于修改圖書(shū)的輸入錯(cuò)誤。 讀者查詢(xún):用于顯示讀者的基本信息。 讀者操作:用于讀者信息的增刪該。 2.3 時(shí)間分配 表2-1 時(shí)間分配情況表 月 份 具 體 任 務(wù) 2月 數(shù)據(jù)庫(kù)表、加載主界面、主界面 3月 圖書(shū)的基本操作,包括圖書(shū)的增刪改 4月 讀者的基本操作,包括讀者的增刪改 5月 論文,修改測(cè)試 - 3 - Genetic Computer School
12、 第3章 數(shù)據(jù)庫(kù)設(shè)計(jì) 第3章 數(shù)據(jù)庫(kù)設(shè)計(jì) 3.1 數(shù)據(jù)庫(kù)需求分析 本系統(tǒng)的庫(kù)應(yīng)該分為四個(gè)部分:讀者信息部分(Member),圖書(shū)信息部分(TableBook),圖書(shū)分類(lèi)(TableCategory)和圖書(shū)交易部分(Transaction)。讀者信息部分有讀者ID,讀者名字,出生日期,所在地址,狀態(tài),頭像。圖書(shū)信息部分有圖書(shū)ISSBN,圖書(shū)名、圖書(shū)號(hào)、作者、出版社,入庫(kù)時(shí)間的入庫(kù)信息,圖書(shū)數(shù)量。 3.2 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì) 圖3.2.1 Library信息表 N N
13、 圖書(shū)信息 讀者信息 借閱 圖書(shū)名 圖書(shū)號(hào) 圖書(shū)數(shù)量 作者 出版社 入庫(kù)時(shí)間 讀者ID 出生日期 狀態(tài) 所在地址 頭像 讀者姓名 圖3.2.2 圖書(shū)管理系統(tǒng)的簡(jiǎn)單E-R圖 3.3 數(shù)據(jù)庫(kù)表的設(shè)計(jì) 表3-3-1 讀者信息表 表3-3-2 圖書(shū)分類(lèi)信息表 表3-3-3 圖書(shū)交易信息表 表3-3-4 圖書(shū)信息表 - 6 - Genetic Computer School 第4章 系統(tǒng)功能實(shí)現(xiàn) 第4章 系統(tǒng)功
14、能實(shí)現(xiàn) 4.1 加載界面功能實(shí)現(xiàn) 直接加載,等待后即可登入圖書(shū)管理系統(tǒng)。運(yùn)行界面如圖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("加載程序中,請(qǐng)稍候................"); 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("我的圖書(shū)管理系統(tǒng)"); //設(shè)置左上角的圖標(biāo) 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 主界面功能實(shí)現(xiàn) 圖書(shū)管理系統(tǒng)主界面用于對(duì)書(shū)籍的管理和對(duì)讀
20、者的管理,主要功能包括如下幾部分:圖書(shū)入庫(kù)、圖書(shū)查詢(xún)、圖書(shū)刪除、圖書(shū)概覽和讀者的增刪改信息。運(yùn)行界面如圖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; //時(shí)鐘 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("用戶(hù)設(shè)置"); item1_2=new JMenuItem("系統(tǒng)參數(shù)設(shè)置"); item1_3=new JMenuItem("書(shū)籍類(lèi)別設(shè)置"); item1_4=new JMenuItem("讀者類(lèi)型設(shè)置"); item1_5=new JMenuItem("設(shè)置時(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è)置里的菜單項(xiàng)的快捷鍵 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("圖書(shū)管理"); 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ù)管理的菜單項(xiàng)的快捷鍵 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("圖書(shū)/期刊的借閱"); item3_2=new JMenuItem("圖書(shū)/期刊的續(xù)借"); item3_3=new JMenuItem("圖書(shū)/期刊的歸還"); item3_4=new JMenuItem("圖書(shū)/期刊信息錄入"); item3_5=new JMenuItem("圖書(shū)/期刊掛失");
33、 item3_6=new JMenuItem("圖書(shū)/期刊注銷(xiāo)"); item3_7=new JMenuItem("讀者信息錄入"); item3_8=new JMenuItem("讀者掛失"); item3_9=new JMenuItem("讀者注銷(xiāo)"); item3_10=new JMenuItem("制作條碼的操作"); //基本操作里的菜單項(xiàng)的快捷建的設(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ù)查詢(xún) menu4=new JMenu("數(shù)據(jù)查詢(xún)(F)"); menu4.setMnemonic('F'); item4_1=new JMenuItem("圖書(shū)/期刊借閱查詢(xún)"); item4_2=new JMenuItem("圖書(shū)/期刊歸還查詢(xún)"); item4_3=new JMenuItem("圖書(shū)/期刊續(xù)
38、借查詢(xún)"); item4_4=new JMenuItem("讀者借閱查詢(xún)"); item4_5=new JMenuItem("讀者歸還查詢(xún)"); item4_6=new JMenuItem("讀者續(xù)借查詢(xún)"); //數(shù)據(jù)查詢(xún)里的菜單項(xiàng)的快捷鍵設(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ū)/期刊的數(shù)據(jù)分析"); item5_2=new JMenuItem("讀者借閱產(chǎn)生的資金及數(shù)據(jù)分析"); item5_3=new JMenuItem("借閱排名分析"); //數(shù)據(jù)分析菜單項(xiàng)的快捷鍵的設(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)維護(hù) menu6=new JMenu("系統(tǒng)維護(hù)(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)維護(hù)里的菜單項(xià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("在線升級(jí)"); 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); //幫助的菜單項(xiàng)的快捷鍵的設(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("圖書(shū)管理",new ImageIcon("src/icons/book.png")); button1.setToolTipText("圖書(shū)管理"); 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("書(shū)籍查詢(xún)",new ImageIcon("src/icons/bookji.png")); button4.setToolTipText("查詢(xún)管理")
51、; button5=new JButton("借閱查詢(xún)",new ImageIcon("src/icons/jieyue.png")); button5.setToolTipText("借閱管理"); button6=new JButton("讀者查詢(xún)",new ImageIcon("src/icons/duzhe.png")); button6.setToolTipText("讀者查詢(xún)"); button7=new JButton("掛失解掛",new ImageIcon("src/icons/guashi.png")); button7.setToolT
52、ipText("掛失解鎖"); button8=new JButton("讀者注銷(xiāo)",new ImageIcon("src/icons/zhuxiao.png")); button8.setToolTipText("讀者注銷(xiāo)"); 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("借閱圖書(shū)",new ImageIcon("src/icons/jieshu.png")); button11.setToolTipText("haohaohs"); button22=new JButton("歸還圖書(shū)",new ImageIcon("src/icons/guihu
55、an.png")); button22.setToolTipText("haohaohs"); button33=new JButton("續(xù)借圖書(shū)",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("新增圖書(shū)",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("添加圖書(shū)")); //desk.setBackground(
63、Color.BLUE ); //時(shí)鐘 myClock=new JInternalFrame("時(shí)鐘",false,true,false,true);//調(diào)整大小,關(guān)閉,最大,最小 //設(shè)置左上角的圖標(biāo) 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è)置背景圖標(biāo) img = new ImageIcon("sr
65、c/icons/bg11.gif"); imgLabel = new JLabel(img); //這里是把標(biāo)簽放在layeredPane上,它是在第二層的。 // this.getLayeredPane().add(imgLabel, new Integer(Integer.MIN_VALUE)); this.desk.add(imgLabel, new Integer(Integer.MIN_VALUE)); //這里設(shè)置標(biāo)簽的尺寸,也就是背景圖象的大小啦 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è)置時(shí)鐘 myClock=new JInternalFrame("時(shí)鐘",false,true,false,true);//調(diào)整大小,關(guān)閉,最大,最小 //設(shè)置左上角的圖標(biāo) myClock.setFrameIcon(new ImageIcon("src/icons/clock.gif")); myClock.setVisible(true); myClock.setBounds(970, 0, 246, 280); myClock.validate();
- 溫馨提示:
1: 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 中西方家庭教育的對(duì)比ppt課件
- 《運(yùn)籌學(xué)教程》第五版運(yùn)籌學(xué)6對(duì)策論矩陣對(duì)策課件
- (部編版)統(tǒng)編版四年級(jí)語(yǔ)文下冊(cè)第2課《鄉(xiāng)下人家》ppt課件
- 全等三角形1--公開(kāi)課一等獎(jiǎng)ppt課件
- 《會(huì)跳舞樹(shù)葉娃娃》課件
- 9兒童詩(shī)兩首_人教版五年級(jí)的語(yǔ)文下冊(cè)課件
- 綠色植物是食物之源(我的課件)0
- 河南專(zhuān)版2022春八年級(jí)語(yǔ)文下冊(cè)第四單元16慶祝奧林匹克運(yùn)動(dòng)復(fù)興25周年習(xí)題課件新人教版
- 全國(guó)xx杯說(shuō)課大賽機(jī)械類(lèi)一等獎(jiǎng)作品:鉗工車(chē)模的制作說(shuō)課ppt課件
- 六年級(jí)下冊(cè)數(shù)學(xué)ppt課件-總復(fù)習(xí)(1)數(shù)的認(rèn)識(shí)-整數(shù)∣北師大版
- 牛頓第二定律優(yōu)秀完整公開(kāi)課ppt課件
- 調(diào)脂與卒中防治課件
- 點(diǎn)到平面的距離課件
- 聚焦新醫(yī)改形勢(shì)下的醫(yī)院發(fā)展戰(zhàn)略
- 四肢血管超聲基礎(chǔ)