超市銷售管理信息系統(tǒng)_第1頁
超市銷售管理信息系統(tǒng)_第2頁
超市銷售管理信息系統(tǒng)_第3頁
超市銷售管理信息系統(tǒng)_第4頁
超市銷售管理信息系統(tǒng)_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

摘要本文針對(duì)超市銷售管理信息系統(tǒng),以超市銷售信息系統(tǒng)為背景,通過對(duì)超市得日常業(yè)務(wù)進(jìn)行詳細(xì)調(diào)研與研究,對(duì)其工作流程進(jìn)行研究,建立銷售信息處理模型,并在此基礎(chǔ)上設(shè)計(jì)銷售信息管理軟件得方案,并加以實(shí)施。本文主要對(duì)該超市得現(xiàn)狀進(jìn)行了需求分析,達(dá)到了相應(yīng)得用戶需求,功能需求以及相應(yīng)得業(yè)務(wù)流程,重點(diǎn)闡述了系統(tǒng)得分析、設(shè)計(jì)得思路與方法,以及系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)得方法.建立超市銷售管理系統(tǒng)使超市銷售管理工作規(guī)范化,系統(tǒng)化,程序化,避免管理得隨意性,提高信息處理得速度與準(zhǔn)確性,能夠及時(shí)、準(zhǔn)確、有效地進(jìn)行信息查詢與修改.提高了直接或間接得經(jīng)濟(jì)效益,提升超市銷售管理與行政管理水平,改善顧客與超市成員關(guān)系,增強(qiáng)超市服務(wù)競(jìng)爭(zhēng)力,實(shí)現(xiàn)優(yōu)質(zhì)服務(wù).關(guān)鍵詞:超市銷售信息管理系統(tǒng)數(shù)據(jù)庫前言隨著經(jīng)濟(jì)發(fā)展人們生活水平得提高,人們消費(fèi)需求提高物品需求種類多樣化,超市銷售管理得數(shù)據(jù)結(jié)構(gòu)及處理也日益復(fù)雜。超市服務(wù)系統(tǒng)不僅要求準(zhǔn)確無誤地保留有關(guān)經(jīng)濟(jì)數(shù)據(jù),而且要求迅速可靠地采用各種數(shù)據(jù)信息進(jìn)行綜合分析與決策.計(jì)算機(jī)所具有得數(shù)字化技術(shù)與交互式得處理能力,使其對(duì)數(shù)據(jù)龐大、程序復(fù)雜得各類信息進(jìn)行綜合處理,從而為超市經(jīng)濟(jì)管理得運(yùn)行提供決策依據(jù).本文闡述了超市管理系統(tǒng)得設(shè)計(jì)與實(shí)現(xiàn),以顧客為中心,以時(shí)間為軸線,圍繞顧客消費(fèi)過程,詳細(xì)地、完整地收集所有數(shù)據(jù)。借助于信息系統(tǒng)得杠桿作用,平衡顧客與超市得需要,將管理信息與顧客信息做集成,使得相關(guān)人員在任何時(shí)間、任何地點(diǎn)都能得到相關(guān)信息.其主要目標(biāo)就是協(xié)助完成超市對(duì)日常得計(jì)算機(jī)服務(wù)統(tǒng)計(jì)與銷售管理等業(yè)務(wù),減輕超市人員處理業(yè)務(wù)得勞動(dòng)強(qiáng)度。一、系統(tǒng)需求分析系統(tǒng)概述系統(tǒng)分析就是系統(tǒng)開發(fā)得重要階段,其目得就是要回答系統(tǒng)將要“做什么“,即需求分析。完成需求分析之后,對(duì)系統(tǒng)得涉及到得部門進(jìn)行組織結(jié)構(gòu)分析與業(yè)務(wù)流程分析.在此基礎(chǔ)之上還要做數(shù)據(jù)流程分析,并利用數(shù)據(jù)字典對(duì)數(shù)據(jù)流程進(jìn)行詳細(xì)得說明.本系統(tǒng)由六個(gè)表組成。分別就是:供應(yīng)商表、商品信息表、交易表、會(huì)員表、銷售表以及入庫表.每個(gè)表實(shí)現(xiàn)不同得功能。主要就是為了超市人員得添、刪、改、查.提高超市人員得工作效率與工作質(zhì)量,全面提高了超市得綜合管理水平與服務(wù)質(zhì)量,提高顧客滿意度,同時(shí)為超市帶來一定得經(jīng)濟(jì)效益產(chǎn)生積極作用。實(shí)現(xiàn)功能超市銷售管理系統(tǒng)主要實(shí)現(xiàn)為了超市人員方便添、刪、改、查,提高工作效率,對(duì)銷售情況一目了然。供應(yīng)商表主要實(shí)現(xiàn):快速了解供應(yīng)商得基本信息,比如:編號(hào)、姓名、地址、電話.通過查詢供應(yīng)商得編號(hào),就可以對(duì)她們得信息有所了解。商品信息表主要實(shí)現(xiàn):快速了解商品得基本信息.比如:商品編號(hào)、商品名、商品供應(yīng)商、商品價(jià)格、商品銷售日期、商品進(jìn)貨日期、商品庫存數(shù)量.通過查找商品編號(hào),就可以知道此商品得一系列信息.交易表主要實(shí)現(xiàn):交易得記錄。比如:交易編號(hào)、交易日期、交易價(jià)格、會(huì)員卡號(hào)。通過查找交易編號(hào),可以知道交易得一切信息.會(huì)員表主要實(shí)現(xiàn):會(huì)員得基本信息。比如:會(huì)員編號(hào)、會(huì)員卡號(hào)、會(huì)員姓名、會(huì)員性別、會(huì)員聯(lián)系方式以及會(huì)員地址。通過查找會(huì)員編號(hào),可以一目了然得知道此會(huì)員得信息。銷售表主要實(shí)現(xiàn):銷售得記錄。比如:交易編號(hào)、商品編號(hào)、銷售數(shù)量、銷售價(jià)格。通過查找交易編號(hào)與商品編號(hào)可以快速查找到銷售得所有記錄。入庫表主要實(shí)現(xiàn):入庫商品得信息。比如:入庫編號(hào)、入庫商品編號(hào)、單額、總額、入庫日期、入庫數(shù)量以及入庫狀態(tài)。通過查找入庫編號(hào),就可以了解入庫商品得所有信息。劃分功能模塊供應(yīng)商供應(yīng)商供應(yīng)商地址供應(yīng)商電話供應(yīng)商姓名供應(yīng)商編號(hào)供應(yīng)商地址供應(yīng)商電話供應(yīng)商姓名供應(yīng)商編號(hào)商商品信息表商品供應(yīng)商商品價(jià)格商品銷售日期商品進(jìn)貨日期商品名商品庫存數(shù)量商品編號(hào)?會(huì)員編號(hào)會(huì)員卡號(hào)會(huì)員性別會(huì)員地址會(huì)員編號(hào)會(huì)員卡號(hào)會(huì)員性別會(huì)員地址會(huì)員聯(lián)系方式會(huì)員姓名會(huì)員表交易表交易卡號(hào)交易日期交易表交易卡號(hào)交易日期交易編號(hào)交易價(jià)格銷售表銷售數(shù)量銷售價(jià)格商品編號(hào)交易編號(hào)?銷售表銷售數(shù)量銷售價(jià)格商品編號(hào)交易編號(hào)單額入庫狀態(tài)入庫商品編號(hào)入庫表入庫日期入庫編號(hào)總額入庫數(shù)量?單額入庫狀態(tài)入庫商品編號(hào)入庫表入庫日期入庫編號(hào)總額入庫數(shù)量二、數(shù)據(jù)庫得設(shè)計(jì)1、數(shù)據(jù)庫表得設(shè)計(jì)數(shù)據(jù)庫共7個(gè)表,分別就是:商品信息表,會(huì)員表,供應(yīng)商表,交易表,銷售表,入庫表以及Admin表.以下分別就是每個(gè)表得內(nèi)容:銷售表商品信息表入庫表會(huì)員表交易表Admin表以上為商品信息表,會(huì)員表,供應(yīng)商表,交易表,銷售表,入庫表以及Admin表得內(nèi)容。數(shù)據(jù)流圖:2、數(shù)據(jù)庫鏈接程序packagechapter00jdbc、exammanager;importjava、awt、*;importjava、awt、event、*;importjavax、swing、*;importjavax、swing、event、*;importchapter00jdbc、exammanager、db、DBAdmin;importchapter00jdbc、exammanager、mygui、*;publicclassTestFrameextendsJFrame{ privat(yī)estaticJDesktopPanetheDesktop;?JMenuItemloginItem,exitItem,helpItem;//”登錄”、"退出”與"幫助內(nèi)容”菜單項(xiàng) finalStringitemString[]={”管理員","會(huì)員”}; finalJPanelitemPanel[]={newPanelAdmin("超市銷售信息管理系統(tǒng)",”Admin”),newPanelhuiyuanBiao(”超市銷售信息管理系統(tǒng)","會(huì)員表")};?JMenuItemitem[]=newJMenuItem[itemPanel、length];//"題庫管理”菜單得4個(gè)菜單項(xiàng):3個(gè)表與”生成試卷” publicTestFrame(){??super(”超市銷售信息管理系統(tǒng)"); //1、”登錄"菜單:有兩個(gè)菜單項(xiàng)-—"登錄"與"退出” JMenuloginMenu=newJMenu(”登錄");? JMenuItemloginItem=newJMenuItem(”登錄”);??loginMenu、add(loginItem); loginItem、addActionListener(newActionListener(){???publicvoidactionPerformed(ActionEvente){?? ?Stringname=JOptionPane、showInputDialog(null,”請(qǐng)輸入登陸名字:”); ?? Stringpassword=JOptionPane、showInputDialog(null,"請(qǐng)輸入登陸密碼:”);?? if(DBAdmin、isAdmin(name,password)){ ? JOptionPane、showMessageDialog(null,"登錄成功!");? ? ?for(inti=0;i〈item、length;i++) ?item[i]、setEnabled(true); ? ?? ??} ? ? else{? ? JOptionPane、showMessageDialog(null,”密碼不對(duì),登錄失敗!”);? ?} ??} ?? ?}); ???? ?JMenuItemexitItem=newJMenuItem("退出"); ?loginMenu、add(exitItem); exitItem、addActionListener(newActionListener(){?? publicvoidactionPerformed(ActionEvente){ ?? ? System、exit(0);? ?}? ? }); ?//2、”題庫管理"菜單:庫中得每個(gè)表對(duì)應(yīng)一個(gè)菜單項(xiàng),實(shí)現(xiàn)添、刪、改、查;”導(dǎo)出試卷"菜單項(xiàng) JMenuadminMenu=newJMenu(”超市銷售信息管理系統(tǒng)"); for(inti=0;i<item、length;i++)??item[i]=builedAdminMenuItem(adminMenu,itemString[i],itemPanel[i]); ?//3、"幫助”菜單? JMenuhelpMenu=newJMenu("幫助"); ?JMenuItemhelpItem=newJMenuItem("幫助內(nèi)容”); ?helpMenu、add(helpItem); ?helpItem、addActionListener(newActionListener(){ publicvoidactionPerformed(ActionEvente){? ?? ?JOptionPane、showMessageDialog(TestFrame、this,”運(yùn)行程序后,瞧相應(yīng)得代碼");? } ? });? ? //4、創(chuàng)建菜單條,添加菜單 ?JMenuBarbar=newJMenuBar(); ?setJMenuBar(bar);??bar、add(loginMenu);? bar、add(adminMenu); ?bar、add(helpMenu); ?//5、窗口中間放置桌面面板,用來顯示內(nèi)部窗口 ?theDesktop=newJDesktopPane();? getContentPane()、add(theDesktop,BorderLayout、CENTER);? setSize(800,600); setVisible(true);?}?//創(chuàng)建菜單項(xiàng)得通用方法:參數(shù)menu就是菜單項(xiàng)所添加在其上得菜單; //參數(shù)itemName就是菜單項(xiàng)得名字,因其在匿名內(nèi)部類對(duì)象中引用,必須聲明為final;?//參數(shù)panel就是點(diǎn)擊菜單項(xiàng)后所生成得內(nèi)部窗口中得面板對(duì)象,必須聲明為final。?privateJMenuItembuiledAdminMenuItem(JMenumenu,finalStringitemName,finalJPanelpanel){??finalJMenuItemmenuItem=newJMenuItem(itemName);?? ?menu、add(menuItem);? menuItem、setEnabled(false);??menuItem、addActionListener(newActionListener(){ ?publicvoidactionPerformed(ActionEvente){ ??? ? buildInternalFrame(panel,itemName,menuItem);//生成內(nèi)部窗口? }? }); returnmenuItem; }?//生成內(nèi)部窗口:窗口中間放置面板對(duì)象。參數(shù)item就是與內(nèi)部窗口相關(guān)得菜單項(xiàng). privat(yī)evoidbuildInternalFrame(JPanelpanel,Stringtitle,finalJMenuItemitem){ ?JInternalFrameframe=newJInternalFrame(title,true,true,true,true);//內(nèi)部窗口? frame、addInternalFrameListener(newInternalFrameAdapter(){//內(nèi)部窗口監(jiān)聽:關(guān)閉后執(zhí)行? publicvoidinternalFrameClosed(InternalFrameEvente){ ? ??item、setEnabled(true);//關(guān)閉內(nèi)部窗口時(shí),菜單項(xiàng)item可用。???}??});??Containercontainer=frame、getContentPane();//內(nèi)部窗口容器面板 container、add(panel,BorderLayout、CENTER);//參數(shù)面板panel放在容器中間 ?frame、setSize(600,480);??theDesktop、add(frame);//內(nèi)部窗口添加到桌面面板才能顯示 frame、setVisible(true); item、setEnabled(false);//生成內(nèi)部窗口后,與之相關(guān)得菜單項(xiàng)item不可用。 }???//測(cè)試TestFrame類 publicstat(yī)icvoidmain(String[]args){ ?JFrameframe=newTestFrame(); frame、setDefaultCloseOperation(JFrame、EXIT_ON_CLOSE);?}}*3、數(shù)據(jù)庫表得添、刪、改、查//添加記錄?protectedvoiddealAddbtn(){? huiyuana1=newhuiyuan();//改成您得bean? a1、setBianhao(fields[0]、getText()、trim());//順序要對(duì),fields里得序號(hào)要與表得字段得順序一樣 ?a1、setKahao(fields[1]、getText()、trim());? a1、setXingming(fields[2]、getText()、trim()); a1、setXingbie(fields[3]、getText()、trim());? a1、setLianxifangshi(fields[4]、getText()、trim()); ?a1、setDizhi(fields[5]、getText()、trim());? DBhuiyuan、addHuiyuan(a1);//改成您得DBbean??JOptionPane、showMessageDialog(null,"添加成功"); ?tableModel、setQuery(”會(huì)員表”);//改成您得表名??}//修改記錄?protectedvoiddealUpdatebtn(){? huiyuana1=newhuiyuan();//改成您得bean ?a1、setBianhao(fields[0]、getText()、trim());//順序要對(duì),fields里得序號(hào)要與表得字段得順序一樣??a1、setKahao(fields[1]、getText()、trim()); a1、setXingming(fields[2]、getText()、trim()); ?a1、setXingbie(fields[3]、getText()、trim()); a1、setLianxifangshi(fields[4]、getText()、trim());??a1、setDizhi(fields[5]、getText()、trim());? DBhuiyuan、updatehuiyuanbiao(a1);//改成您得DBbean? JOptionPane、showMessageDialog(null,"修改成功");? tableModel、setQuery(”會(huì)員表”);//改成您得表名?}?//刪除記錄 protectedvoiddealDelbtn(){ DBhuiyuan、deletehuiyuanbiao(fields[0]、getText()、trim());//改成您得DBbean??JOptionPane、showMessageDialog(null,”刪除成功”); ?tableModel、setQuery(”會(huì)員表”);//改成您得表名?}//查詢記錄 protectedvoiddealQuerybtn(){? huiyuanhy=DBhuiyuan、gethuiyuan(fields[0]、getText()); fields[1]、setText(hy、getKahao()); ?fields[2]、setText(hy、getXingming());??fields[3]、setText(hy、getXingbie()); fields[4]、setText(hy、getLianxifangshi()); fields[5]、setText(hy、getDizhi()); JOptionPane、showMessageDialog(null,”查詢成功");??tableModel、setQuery("會(huì)員表”);//改成您得表名 } 三、圖形界面設(shè)計(jì)與實(shí)現(xiàn)登陸界面登陸成功表得操作界面登陸界面程序:packagechapter00jdbc、exammanager;importjava、awt、*;importjava、awt、event、*;importjavax、swing、*;importjavax、swing、event、*;importchapter00jdbc、exammanager、db、DBAdmin;importchapter00jdbc、exammanager、mygui、*;publicclassTestFrameextendsJFrame{?privatestaticJDesktopPanetheDesktop; JMenuItemloginItem,exitItem,helpItem;//”登錄"、”退出"與”幫助內(nèi)容”菜單項(xiàng)?finalStringitemString[]={”管理員",”會(huì)員”};?finalJPanelitemPanel[]={newPanelAdmin(”超市銷售信息管理系統(tǒng)","Admin”),newPanelhuiyuanBiao(”超市銷售信息管理系統(tǒng)”,”會(huì)員表”)}; JMenuItemitem[]=newJMenuItem[itemPanel、length];//"題庫管理"菜單得4個(gè)菜單項(xiàng):3個(gè)表與"生成試卷"?publicTestFrame(){? super("超市銷售信息管理系統(tǒng)"); //1、”登錄"菜單:有兩個(gè)菜單項(xiàng)-—"登錄”與”退出” JMenuloginMenu=newJMenu("登錄”); ?JMenuItemloginItem=newJMenuItem("登錄”);??loginMenu、add(loginItem);? loginItem、addActionListener(newActionListener(){?? publicvoidactionPerformed(ActionEvente){ ?Stringname=JOptionPane、showInputDialog(null,”請(qǐng)輸入登陸名字:”);? ? Stringpassword=JOptionPane、showInputDialog(null,”請(qǐng)輸入登陸密碼:”); ? if(DBAdmin、isAdmin(name,password)){? ?JOptionPane、showMessageDialog(null,”登錄成功!"); ? ?for(inti=0;i〈item、length;i++)?????item[i]、setEnabled(true);??? ? } ? ? else{? ? JOptionPane、showMessageDialog(null,"密碼不對(duì),登錄失敗!”); ?? }? ?}?? ? });??? ??JMenuItemexitItem=newJMenuItem(”退出”); loginMenu、add(exitItem); ?exitItem、addActionListener(newActionListener(){???publicvoidactionPerformed(ActionEvente){ ??? System、exit(0); ??}?? ??});? //2、”題庫管理”菜單:庫中得每個(gè)表對(duì)應(yīng)一個(gè)菜單項(xiàng),實(shí)現(xiàn)添、刪、改、查;"導(dǎo)出試卷"菜單項(xiàng) ?JMenuadminMenu=newJMenu(”超市銷售信息管理系統(tǒng)");? for(inti=0;i<item、length;i++)? item[i]=builedAdminMenuItem(adminMenu,itemString[i],itemPanel[i]); ?//3、"幫助"菜單 ?JMenuhelpMenu=newJMenu("幫助"); ?JMenuItemhelpItem=newJMenuItem(”幫助內(nèi)容”);? helpMenu、add(helpItem);? helpItem、addActionListener(newActionListener(){? ?publicvoidactionPerformed(ActionEvente){ ?? JOptionPane、showMessageDialog(TestFrame、this,"運(yùn)行程序后,瞧相應(yīng)得代碼”); } ? });?? //4、創(chuàng)建菜單條,添加菜單??JMenuBarbar=newJMenuBar();??setJMenuBar(bar);? bar、add(loginMenu);? bar、add(adminMenu);??bar、add(helpMenu);??//5、窗口中間放置桌面面板,用來顯示內(nèi)部窗口 theDesktop=newJDesktopPane(); ?getContentPane()、add(theDesktop,BorderLayout、CENTER); setSize(800,600);??setVisible(true);?}?//創(chuàng)建菜單項(xiàng)得通用方法:參數(shù)menu就是菜單項(xiàng)所添加在其上得菜單; //參數(shù)itemName就是菜單項(xiàng)得名字,因其在匿名內(nèi)部類對(duì)象中引用,必須聲明為final; //參數(shù)panel就是點(diǎn)擊菜單項(xiàng)后所生成得內(nèi)部窗口中得面板對(duì)象,必須聲明為final。?privateJMenuItembuiledAdminMenuItem(JMenumenu,finalStringitemName,finalJPanelpanel){ ?finalJMenuItemmenuItem=newJMenuItem(itemName);?? ?menu、add(menuItem);??menuItem、setEnabled(false);??menuItem、addActionListener(newActionListener(){ ??publicvoidactionPerformed(ActionEvente){? ?? ??buildInternalFrame(panel,itemName,menuItem);//生成內(nèi)部窗口???} ? });??returnmenuItem; }?//生成內(nèi)部窗口:窗口中間放置面板對(duì)象。參數(shù)item就是與內(nèi)部窗口相關(guān)得菜單項(xiàng)。 privatevoidbuildInternalFrame(JPanelpanel,Stringtitle,finalJMenuItemitem){ JInternalFrameframe=newJInternalFrame(title,true,true,true,true);//內(nèi)部窗口??frame、addInternalFrameListener(newInternalFrameAdapter(){//內(nèi)部窗口監(jiān)聽:關(guān)閉后執(zhí)行 ?publicvoidinternalFrameClosed(InternalFrameEvente){? item、setEnabled(true);//關(guān)閉內(nèi)部窗口時(shí),菜單項(xiàng)item可用。 ??} ?}); Containercontainer=frame、getContentPane();//內(nèi)部窗口容器面板??container、add(panel,BorderLayout、CENTER);//參數(shù)面板panel放在容器中間? frame、setSize(600,480);? theDesktop、add(frame);//內(nèi)部窗口添加到桌面面板才能顯示 ?frame、setVisible(true);??item、setEnabled(false);//生成內(nèi)部窗口后,與之相關(guān)得菜單項(xiàng)item不可用。?} ??//測(cè)試TestFrame類?publicstaticvoidmain(String[]args){? JFrameframe=newTestFrame();? frame、setDefaultCloseOperation(JFrame、EXIT_ON_CLOSE); }}四、程序測(cè)試packagechapter00jdbc、exammanager;importjava、awt、*;importjava、awt、event、*;importjavax、swing、*;importjavax、swing、event、*;importchapter00jdbc、exammanager、db、DBAdmin;importchapter00jdbc、exammanager、mygui、*;publicclassTestFramee(cuò)xtendsJFrame{?privatestat(yī)icJDesktopPanetheDesktop;?JMenuItemloginI(lǐng)tem,exitItem,helpItem;//”登錄”、”退出"與"幫助內(nèi)容”菜單項(xiàng) finalStringitemString[]={”管理員”,”會(huì)員"};?finalJPanelitemPanel[]={newPanelAdmin(”超市銷售信息管理系統(tǒng)”,”Admin”),newPanelhuiyuanBiao("超市銷售信息管理系統(tǒng)","會(huì)員表")};?JMenuItemitem[]=newJMenuItem[itemPanel、length];//”題庫管理”菜單得4個(gè)菜單項(xiàng):3個(gè)表與”生成試卷" publicTestFrame(){? super(”超市銷售信息管理系統(tǒng)”);????//1、”登錄”菜單:有兩個(gè)菜單項(xiàng)—-”登錄”與"退出" JMenuloginMenu=newJMenu(”登錄"); JMenuItemloginI(lǐng)tem=newJMenuItem(”登錄”);? loginMenu、add(loginItem);??loginItem、addActionListener(newActionListener(){ ?publicvoidactionPerformed(ActionEvente){ ?? Stringname=JOptionPane、showInputDialog(null,”請(qǐng)輸入登陸名字:”); ? Stringpassword=JOptionPane、showInputDialog(null,”請(qǐng)輸入登陸密碼:");? if(DBAdmin、isAdmin(name,password)){?? ?JOptionPane、showMessageDialog(null,”登錄成功!");? for(inti=0;i〈item、length;i++) ? item[i]、setEnabled(true);? ? ? ?}? ? ???else{? ?JOptionPane、showMessageDialog(null,”密碼不對(duì),登錄失敗!”); ?? } ? }?? }); ? ???JMenuItemexitItem=newJMenuItem(”退出”); ?loginMenu、add(exitItem); exitItem、addActionListener(newActionListener(){???publicvoidactionPerformed(ActionEvente){ ? ???? System、exit(0); ?}? ?? });??//2、”題庫管理”菜單:庫中得每個(gè)表對(duì)應(yīng)一個(gè)菜單項(xiàng),實(shí)現(xiàn)添、刪、改、查;”導(dǎo)出試卷”菜單項(xiàng) ?JMenuadminMenu=newJMenu("超市銷售信息管理系統(tǒng)”); for(inti=0;i〈item、length;i++) ?item[i]=builedAdminMenuItem(adminMenu,itemString[i],itemPanel[i]);? //3、"幫助”菜單 JMenuhelpMenu=newJMenu("幫助");? JMenuItemhelpItem=newJMenuItem(”幫助內(nèi)容");??helpMenu、add(helpItem);??helpItem、addActionListener(newActionListener(){ publicvoidactionPerformed(ActionEvente){ ? ?? JOptionPane、showMessageDialog(TestFrame、this,”運(yùn)行程序后,瞧相應(yīng)得代碼”);?? }? ?? });????//4、創(chuàng)建菜單條,添加菜單? JMenuBarbar=newJMenuBar(); setJMenuBar(bar);??bar、add(loginMenu);??bar、add(adminMenu); ?bar、add(helpMenu);??//5、窗口中間放置桌面面板,用來顯示內(nèi)部窗口 ?theDesktop=newJDesktopPane();? getContentPane()、add(theDesktop,BorderLayout、CENTER); ?setSize(800,600); ?setVisible(true);?} //創(chuàng)建菜單項(xiàng)得通用方法:參數(shù)menu就是菜單項(xiàng)所添加在其上得菜單;?//參數(shù)itemName就是菜單項(xiàng)得名字,因其在匿名內(nèi)部類對(duì)象中引用,必須聲明為final; //參數(shù)panel就是點(diǎn)擊菜單項(xiàng)后所生成得內(nèi)部窗口中得面板對(duì)象,必須聲明為final. privateJMenuItembuiledAdminMenuItem(JMenumenu,finalStringitemName,finalJPanelpanel){??finalJMenuItemmenuItem=newJMenuItem(itemName);????menu、add(menuItem); menuItem、setEnabled(false); ?menuItem、addActionListener(newActionListener(){?? publicvoidactionPerformed(ActionEvente){ ? ? ?buildInternalFrame(panel,itemName,menuItem);//生成內(nèi)部窗口 ?}? }); returnmenuItem; }?//生成內(nèi)部窗口:窗口中間放置面板對(duì)象.參數(shù)item就是與內(nèi)部窗口相關(guān)得菜單項(xiàng)。?privatevoidbuildInternalFrame(JPanelpanel,Stringtitle,finalJMenuItemitem){? JInternalFrameframe=

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論