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

下載本文檔

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

文檔簡介

超市銷售管理信息系統(tǒng)(優(yōu)質(zhì)文檔,可直接使用,可編輯,歡迎下載)

摘要超市銷售管理信息系統(tǒng)(優(yōu)質(zhì)文檔,可直接使用,可編輯,歡迎下載)本文針對(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ù)競爭力,實(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)商地址供應(yīng)商供應(yīng)商姓名供應(yīng)商編號(hào)商商品信息表商品供應(yīng)商商品價(jià)格商品銷售日期商品進(jìn)貨日期商品名商品庫存數(shù)量商品編號(hào)會(huì)員編號(hào)會(huì)員卡號(hào)會(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{ 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); }}*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。*;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); }}五、結(jié)論通過這次JAVA實(shí)驗(yàn)的實(shí)訓(xùn),總的來說,受益匪淺。在這些天中,我們學(xué)到了很多東西,比如對(duì),對(duì)添、刪、改、查的操作更加熟悉.開始很困難,由于老師的幫助,后來慢慢的熟悉起來,最重要的是我們有機(jī)會(huì)用電腦自己進(jìn)行實(shí)踐,沒接觸的時(shí)候總覺得它比較深?yuàn)W或者不可接近的新型語言.開始做的時(shí)候,不知道從何做起,不懂得話不知道怎么問,從什么地方學(xué)起.后來,參加了這次實(shí)訓(xùn),從基本到做完,一步一步的離不開老師和同學(xué)的幫助,使我對(duì)JAVA這門課程更感興趣了。對(duì)于語句的編寫,開始摸不著路,后來照著教材,一點(diǎn)一滴的學(xué)起,慢慢的也懂了,編起來不再那么費(fèi)勁了。實(shí)訓(xùn)課是在學(xué)習(xí)與探索中度過的,短暫的三天實(shí)訓(xùn)結(jié)束了,但其中讓我們學(xué)到很多知識(shí),在老師幫助下,一步一步的做完實(shí)訓(xùn)課程,謝謝朱老師老師的幫助,使我對(duì)JAVA又有了新的認(rèn)識(shí),新的了解,新的進(jìn)步。這學(xué)期的JAVA也是有所收獲。三、數(shù)據(jù)庫的實(shí)施運(yùn)行1、管理表和會(huì)員的添、刪、改、查2、程序?qū)崿F(xiàn)商品信息抓圖入庫表抓圖供應(yīng)商抓圖銷售表抓圖會(huì)員抓圖交易抓圖四、結(jié)論通過這次數(shù)據(jù)庫實(shí)驗(yàn)的實(shí)訓(xùn),總的來說,受益匪淺.在這些天中,我們學(xué)到了很多東西,比如對(duì)數(shù)據(jù)庫的建表,對(duì)添、刪、改、查的操作更加熟悉。知道表的內(nèi)容越豐富越好,用語句建表開始還是很困難的,后來慢慢的熟悉起來,最重要的是我們有機(jī)會(huì)用電腦自己進(jìn)行實(shí)踐,沒接觸的時(shí)候總覺得它比較深?yuàn)W或者不可接近的新型語言.開始做的時(shí)候,不知道從何做起,不懂得話不知道怎么問,從什么地方學(xué)起。后來,參加了這次實(shí)訓(xùn),從基本到做完,一步一步的離不開老師和同學(xué)的幫助,使我對(duì)數(shù)據(jù)庫這門課程更感興趣了。對(duì)于SQL語句的編寫,開始摸不著路,后來照著教材,一點(diǎn)一滴的學(xué)起,慢慢的也懂了,編起來不再那么費(fèi)勁了.實(shí)訓(xùn)課是在學(xué)習(xí)與探索中度過的,短暫的三天實(shí)訓(xùn)結(jié)束了,但其中讓我們學(xué)到很多知識(shí),在老師幫助下,一步一步的做完實(shí)訓(xùn)課程,謝謝魏魏老師的幫助,使我對(duì)數(shù)據(jù)庫又有了新的認(rèn)識(shí),新的了解,新的進(jìn)步。這學(xué)期的數(shù)據(jù)庫也是有所收獲。目錄摘要………………………1引言………………………4系統(tǒng)分析………。.51.1系統(tǒng)的初步調(diào)查………………….。51。2系統(tǒng)的可行性研究………………。.71。3系統(tǒng)的詳細(xì)調(diào)查…………………。.81。4新系統(tǒng)邏輯方案的提出………….。91。5項(xiàng)目開發(fā)計(jì)劃……………………。.9第二章需求分析……….102.1業(yè)務(wù)流程圖………。102.2數(shù)據(jù)流程圖……….132.3數(shù)據(jù)字典………….242.4代碼設(shè)計(jì)…………。31第三章概要設(shè)計(jì)………。343.1系統(tǒng)模塊結(jié)構(gòu)圖設(shè)計(jì)(HIPO圖)…………………343。2數(shù)據(jù)庫概念設(shè)計(jì)………………….403.2。1實(shí)體關(guān)系圖(E-R圖)………..403。2。2實(shí)體和聯(lián)系…………………43第四章詳細(xì)設(shè)計(jì)………。444.1數(shù)據(jù)庫的邏輯設(shè)計(jì)…………….。。444。2數(shù)據(jù)庫的實(shí)現(xiàn)……………………454。3程序流程圖……………………。。464.4物理配置方案設(shè)計(jì)……………。。。494.5歷史信息管理…………………。.。494.6人機(jī)界面設(shè)計(jì)…………………。..494。6。1輸入設(shè)計(jì)…………………..504.6。2輸出設(shè)計(jì)…………………。.52第五章系統(tǒng)實(shí)施………。.545.1編程過程與特點(diǎn)………………。。545.2系統(tǒng)測(cè)試………..555.2。1系統(tǒng)測(cè)試的原則………….555。2.2系統(tǒng)測(cè)試的方法…………。555。3系統(tǒng)運(yùn)行維護(hù)…………………。。58第六章論文小結(jié)………..606.1系統(tǒng)的功能…………………….。606.2系統(tǒng)的特點(diǎn)……………………..606。3系統(tǒng)評(píng)估與改進(jìn)方向…………。.616.4開發(fā)體會(huì)與收獲………………。。61參考文獻(xiàn)…………………62附錄1系統(tǒng)使用說明書…………………63附錄2部分程序代碼……………………67引言寶冶機(jī)動(dòng)公司是寶冶總公司的一個(gè)子公司,它有四十年的歷史。其主要是機(jī)械動(dòng)力安裝及運(yùn)輸、機(jī)械設(shè)備租賃。其主要技術(shù)成分較簡單。近幾年來,隨著市場(chǎng)經(jīng)濟(jì)的發(fā)展,市政建設(shè)項(xiàng)目的增多,機(jī)動(dòng)公司有了很大的發(fā)展,新增了設(shè)備、技術(shù)人員、以及一些輔助的資料、圖書.由于圖書資料、讀者增多,造成資料管理的工作量大,重復(fù)量大,費(fèi)時(shí)費(fèi)力.資料文檔管理易出現(xiàn)遺漏及錯(cuò)誤.公司也認(rèn)識(shí)到了信息管理的重要性,決定在硬件方面給每位資料員配置一臺(tái)電腦,并組建全公司的局域網(wǎng);在軟件方面由于考慮到市場(chǎng)上出售的資料信息管理系統(tǒng)的軟件不但價(jià)格昂貴,而且并不能十分適當(dāng)?shù)胤衔夜竟芾砉ぷ鞯男枰?。?jīng)研究,公司決定自行開發(fā)一套適應(yīng)我公司信息管理需要的信息系統(tǒng)管理軟件。側(cè)重點(diǎn)先放在圖書、資料的編號(hào)及借還上,并根據(jù)需要增加采購、報(bào)廢、出入庫等功能,從而形成一個(gè)比較完整的資料管理信息系統(tǒng)。系統(tǒng)分析系統(tǒng)分析是指在管理信息系統(tǒng)開發(fā)的生命期中系統(tǒng)分析階段的各項(xiàng)活動(dòng)和方法,也指應(yīng)用系統(tǒng)思想和系統(tǒng)科學(xué)的原理進(jìn)行分析工作的方法和技術(shù).系統(tǒng)分析階段的目標(biāo)就是按系統(tǒng)規(guī)劃所定的某個(gè)開發(fā)項(xiàng)目范圍明確系統(tǒng)開發(fā)的目標(biāo)和用戶的信息需求,提出新系統(tǒng)邏輯方案。系統(tǒng)分析階段的主要活動(dòng)有:系統(tǒng)初步調(diào)查、系統(tǒng)可行性研究、系統(tǒng)詳細(xì)調(diào)查、新系統(tǒng)邏輯方案的提出.系統(tǒng)的初步調(diào)查系統(tǒng)初步調(diào)查是為了弄清原系統(tǒng)的基本情況和了解系統(tǒng)中信息處理的概況.包括現(xiàn)有信息系統(tǒng)的組織機(jī)構(gòu),基本工作方式,工作效率,可靠性,技術(shù)手段等。本系統(tǒng)的調(diào)查主要方式是與公司領(lǐng)導(dǎo)及相關(guān)的工作人員進(jìn)行交流勾通,了解本公司現(xiàn)行的管理模式。經(jīng)過詢問,查看等工作初步調(diào)查公司的基本狀況?,F(xiàn)公司實(shí)行經(jīng)理負(fù)責(zé)制,公司的各個(gè)方面活動(dòng)均向經(jīng)理負(fù)責(zé).每個(gè)科室設(shè)一名科長,分管各科室的具體事宜,科長向經(jīng)理負(fù)責(zé).公司設(shè)財(cái)務(wù)科、勞資科、質(zhì)量科、施工科、經(jīng)辦、計(jì)劃科、資料室。勞資科分管工資、人事、培訓(xùn)。資料室主要分管資料、圖書的借閱.組織機(jī)構(gòu)狀況可以通過組織機(jī)構(gòu)圖來反映,所謂組織機(jī)構(gòu)圖就是把組織分成若干部分,同時(shí)標(biāo)明行政隸屬關(guān)系.公司的組織機(jī)構(gòu)圖如圖2――1。機(jī)動(dòng)公司總經(jīng)理機(jī)動(dòng)公司總經(jīng)理資料室財(cái)務(wù)科出納成本勞資科工資人事培訓(xùn)質(zhì)量科安全生產(chǎn)施工科經(jīng)辦企管辦機(jī)房行政事務(wù)部計(jì)劃科統(tǒng)計(jì)預(yù)算工會(huì)1.2系統(tǒng)可行性研究可行性研究是系統(tǒng)分析階段第二項(xiàng)活動(dòng)。此活動(dòng)的主要目標(biāo)是:進(jìn)一步明確系統(tǒng)的目標(biāo),規(guī)模與功能.對(duì)系統(tǒng)開發(fā)背景、必要性和意義進(jìn)行調(diào)查分析并根據(jù)需要和可能提出擬定開發(fā)系統(tǒng)的初步方案與計(jì)劃.可行性研究是對(duì)系統(tǒng)進(jìn)行全面,概要的分析.此項(xiàng)活動(dòng)開始時(shí),要對(duì)初步調(diào)查的結(jié)果進(jìn)行復(fù)審,重新明確問題,對(duì)所提系統(tǒng)大致規(guī)模和目標(biāo)及有關(guān)約束條件論證,并且提出系統(tǒng)的邏輯模型和各種可能的方案,并對(duì)這些方案從以下三個(gè)方面認(rèn)真地進(jìn)行研究,從而為確定系統(tǒng)開發(fā)項(xiàng)目的決策提供科學(xué)依據(jù).技術(shù)可行性:對(duì)現(xiàn)有技術(shù)進(jìn)行評(píng)價(jià),分析系統(tǒng)是否可以用現(xiàn)有技術(shù)來實(shí)施以及技術(shù)發(fā)展對(duì)系統(tǒng)建設(shè)有什么影響。(2)經(jīng)濟(jì)可行性:對(duì)組織的經(jīng)濟(jì)狀況和投資能力進(jìn)行分析,對(duì)系統(tǒng)建設(shè)、運(yùn)行和維護(hù)費(fèi)用進(jìn)行估算,對(duì)系統(tǒng)建成后可能取得的社會(huì)及經(jīng)濟(jì)效益進(jìn)行估計(jì)。(3)營運(yùn)可能性:指系統(tǒng)對(duì)組織機(jī)構(gòu)的影響,現(xiàn)有人員和機(jī)構(gòu)設(shè)施,環(huán)境等對(duì)系統(tǒng)的適應(yīng)性以及進(jìn)行人員培訓(xùn)補(bǔ)充計(jì)劃的可行性。在系統(tǒng)初步調(diào)查的基礎(chǔ)上,明確了公司存在的主要問題和建立資料管理信息系統(tǒng)的初步設(shè)想。公司對(duì)該系統(tǒng)的基本要求是能夠?qū)崿F(xiàn)編號(hào)、借閱、還書、報(bào)廢等管理.就技術(shù)可行性來說:公司擁有眾多工作人員和一定數(shù)量的網(wǎng)絡(luò)管理員,具備了開發(fā)和維護(hù)的實(shí)力.且該系統(tǒng)所用的VisualFoxpro是十分普及的軟件開發(fā)工具,不存在太大的技術(shù)難度,因此開發(fā)和維護(hù)該系統(tǒng)是可行的。就經(jīng)濟(jì)可行性來說,由于公司本來就為工作人員配備了奔四電腦,并組建了內(nèi)部局域網(wǎng),打印機(jī)等設(shè)備也有,因此硬件上是沒有問題的。而軟件上由于是自己開發(fā),所以開發(fā)及日后的維護(hù)費(fèi)用并不高,在經(jīng)濟(jì)條件方面也是允許的.就營運(yùn)可行性來說,該系統(tǒng)能夠?qū)崿F(xiàn)公司領(lǐng)導(dǎo)的要求,使公司領(lǐng)導(dǎo)及各級(jí)工作人員能夠及時(shí)、全面掌握資料的流動(dòng)情況、報(bào)廢情況等,能夠在很大程度上提高工作質(zhì)量,工作效率。綜上所述,證明公司開發(fā)該系統(tǒng)是切實(shí)可行的。1。3現(xiàn)行系統(tǒng)詳細(xì)調(diào)查在可行性研究的基礎(chǔ)上進(jìn)一步對(duì)現(xiàn)行系統(tǒng)進(jìn)行全面、深入的調(diào)查和分析,弄清楚現(xiàn)行系統(tǒng)的工作過程,發(fā)現(xiàn)其薄弱環(huán)節(jié),找出要解決問題的實(shí)質(zhì),確保新系統(tǒng)比原系統(tǒng)更有效。通過和公司各級(jí)管理人員及資料員的交流,了解到原信息管理的主要方式是基于文本、表格等紙介質(zhì)的手工處理,存在很多的問題:資料統(tǒng)計(jì)為手工進(jìn)行。信息處理工作量很大,易出錯(cuò)且耗時(shí)。信息共享率低,大量重復(fù)勞動(dòng).紙張的保存不方便,容易丟失和破損.資料查詢,統(tǒng)計(jì)不方便。通過建立資料信息管理系統(tǒng),使公司的管理工作規(guī)范化、制度化和程序化,促進(jìn)公司管理的基礎(chǔ)工作,避免管理的隨意性,提高信息處理的速度和準(zhǔn)確性,提高決策的水平.將常規(guī)的工作交由計(jì)算機(jī)完成,提高工作效率。新系統(tǒng)邏輯方案的提出這一階段的主要目標(biāo)是明確用戶的信息需求,包括組織、發(fā)展、改革的總信息需求和各級(jí)管理人員完成各自工作任務(wù)的信息需求,確定新系統(tǒng)的邏輯功能,提出系統(tǒng)的邏輯方案。根據(jù)資料管理信息系統(tǒng)的特點(diǎn)和現(xiàn)狀,系統(tǒng)開發(fā)的總目標(biāo)是:力求減少各級(jí)工作人員的手工作業(yè),實(shí)現(xiàn)信息共享,減少重復(fù)勞動(dòng);為公司提供數(shù)據(jù)依據(jù);避免管理工作的隨意性,提高信息處理的速度的準(zhǔn)確性。項(xiàng)目開發(fā)計(jì)劃根據(jù)公司的現(xiàn)有資源,信息系統(tǒng)項(xiàng)目的開發(fā)包括系統(tǒng)分析、需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn)。需求分析需求分析是了解系統(tǒng)對(duì)需求和進(jìn)行系統(tǒng)分析與設(shè)計(jì)的重要基礎(chǔ)工作。主要方法是到現(xiàn)場(chǎng)去,通過座談、詢問、觀察甚至參與管理活動(dòng),自上而下逐步細(xì)化地進(jìn)行了解.經(jīng)過多次座談,了解整個(gè)公司的管理活動(dòng)及對(duì)信息系統(tǒng)的需求,著手本系統(tǒng)的開發(fā)。業(yè)務(wù)流程圖按照業(yè)務(wù)活動(dòng)中信息流動(dòng)過程,逐個(gè)地調(diào)查所有環(huán)節(jié)的處理業(yè)務(wù)、處理內(nèi)容、處理順序和對(duì)處理時(shí)間的要求,弄清各個(gè)環(huán)節(jié)需要的信息內(nèi)容、信息來源、流經(jīng)去向、處理方法、計(jì)算方法、提供信息的時(shí)間和信息形態(tài)(報(bào)告、報(bào)單、表格地、屏幕顯示)等。有關(guān)的調(diào)查情況可以用業(yè)務(wù)流程圖表示,它是一種表明系統(tǒng)內(nèi)各單位、人員之間的業(yè)務(wù)關(guān)系、作業(yè)順序和管理活動(dòng)的流程圖.現(xiàn)代機(jī)動(dòng)公司的資料管理信息系統(tǒng)的需求分析主要是對(duì)整個(gè)公司的借閱活動(dòng)進(jìn)行分析。通過業(yè)務(wù)流程圖描述資料管理業(yè)務(wù)活動(dòng),進(jìn)行規(guī)范化說明.業(yè)務(wù)流程圖的符號(hào)說明:系統(tǒng)中人員系統(tǒng)外實(shí)體單據(jù)、報(bào)表、帳目處理數(shù)據(jù)流向存儲(chǔ)本系統(tǒng)的業(yè)務(wù)流程圖,如圖2――1所示:報(bào)表登記找到書資料員出庫單報(bào)表登記找到書資料員出庫單采購員缺書通知單查詢資料員借閱書單讀者采購員缺書通知單查詢資料員借閱書單讀者報(bào)表業(yè)務(wù)流程圖出庫單出庫資料員同意報(bào)廢科長記錄單版本太低整理圖書資料員入庫單登記入資料庫不延期資料員延期罰款還書讀者資料類庫入庫單編碼登記入資料庫資料員驗(yàn)收入庫資料單采購單匯總采購員登記供應(yīng)商采購單送書單科長統(tǒng)計(jì)報(bào)表統(tǒng)計(jì)報(bào)表統(tǒng)計(jì)員數(shù)據(jù)存儲(chǔ)統(tǒng)計(jì)報(bào)表業(yè)務(wù)流程圖出庫單出庫資料員同意報(bào)廢科長記錄單版本太低整理圖書資料員入庫單登記入資料庫不延期資料員延期罰款還書讀者資料類庫入庫單編碼登記入資料庫資料員驗(yàn)收入庫資料單采購單匯總采購員登記供應(yīng)商采購單送書單科長統(tǒng)計(jì)報(bào)表統(tǒng)計(jì)報(bào)表統(tǒng)計(jì)員數(shù)據(jù)存儲(chǔ)統(tǒng)計(jì)圖2――1是資料管理信息系統(tǒng)的業(yè)務(wù)流程圖。流程的具體情況是:1、對(duì)己有的圖書和圖紙以及采購的資料初編號(hào),對(duì)報(bào)廢的資料刪除編號(hào),經(jīng)重新整理、查詢、分類、編號(hào)形成基本報(bào)表.2、讀者要借閱圖書,填寫借閱書單給資料員,資料員查詢。如有該圖書,計(jì)算機(jī)打印出書單,資料員找到該書給讀者;如沒有該圖書,看是否是借出去了,還是庫存中沒有該書,如果是后者,資料員列出缺書通知單,經(jīng)科長同意,報(bào)給采購員。3、采購員登記采購單并且匯總給供應(yīng)商,供應(yīng)商將送書單給采購員,采購員驗(yàn)收,并且圖書入庫。資料員登記入資料庫并且給新書編碼,入資料庫。并且形成統(tǒng)計(jì)報(bào)表。4、讀者還書,資料員在計(jì)算機(jī)中調(diào)出借閱記錄。如延期作相應(yīng)處罰,然后登記入資料庫,填寫入庫單,并且統(tǒng)計(jì)。5、資料員整理圖書,如版本太低,內(nèi)容過時(shí)或有誤,填寫記錄單,交給科長,科長同意報(bào)廢,資料員填寫出庫單,報(bào)廢圖書出庫。并且形成統(tǒng)計(jì)報(bào)表。2.2數(shù)據(jù)流程圖為了建立一個(gè)滿足用戶需求的管理信息系統(tǒng),系統(tǒng)分析人員應(yīng)在深入調(diào)查、詳細(xì)占有材料的基礎(chǔ)上,集中分析管理活動(dòng)中信息運(yùn)動(dòng)的規(guī)律和存在的問題,研究如何改善信息流的運(yùn)動(dòng)、滿足用戶管理決策活動(dòng)中的信息需求.而為了用計(jì)算機(jī)對(duì)組織的信息進(jìn)行控制,要對(duì)調(diào)查材料進(jìn)行加工、提煉,抽出其中只反映系統(tǒng)中信息運(yùn)動(dòng)規(guī)律的部分,把用戶的需求“翻譯"成對(duì)信息處理功能的需求,以建立系統(tǒng)的邏輯模型。用業(yè)務(wù)流程圖描述管理業(yè)務(wù)雖然形象地表達(dá)了信息的流動(dòng)和存儲(chǔ)情況,但仍然沒有完全脫離一些物質(zhì)要素。也就是說,以上這些調(diào)查的結(jié)果,僅僅得到了現(xiàn)行系統(tǒng)的物理模型。為了用計(jì)算機(jī)對(duì)信息進(jìn)行管理,還必須進(jìn)一步舍去物質(zhì),抽象出信息流,詳細(xì)調(diào)查數(shù)據(jù)及數(shù)據(jù)流程。數(shù)據(jù)流程圖是組織中信息運(yùn)動(dòng)的抽象,是管理信息系統(tǒng)邏輯模型的主要形式.這個(gè)模型不涉及硬件、軟件、數(shù)據(jù)結(jié)構(gòu)與文件組織,它與對(duì)系統(tǒng)的物理描述無關(guān),只是用一種圖形及與此相關(guān)的注釋來表示系統(tǒng)的邏輯功能,即所開發(fā)的系統(tǒng)在管理信息處理方面要做什么。由于圖形描述簡明、清晰,不涉及到技術(shù)細(xì)節(jié),所描述的內(nèi)容是面向用戶的,所以即使完全不懂信息技術(shù)的人員也容易理解。因此,數(shù)據(jù)流程圖是系統(tǒng)分析人員與用戶進(jìn)行交流的有效手段,也是系統(tǒng)設(shè)計(jì)(即建立所開發(fā)的系統(tǒng)的物理模型)的主要依據(jù)之一。數(shù)據(jù)流程圖由四種基本成分組成:1、外部項(xiàng)(外部實(shí)體):外部項(xiàng)在數(shù)據(jù)流程圖中表示所描述系統(tǒng)的數(shù)據(jù)來源和去處的各種實(shí)體和工作環(huán)節(jié)。這些實(shí)體或環(huán)節(jié)向系統(tǒng)發(fā)出或接收信息。2、加工(數(shù)據(jù)加工):又稱數(shù)據(jù)處理邏輯,描述系統(tǒng)對(duì)信息進(jìn)行處理的邏輯功能。3、數(shù)據(jù)存儲(chǔ):邏輯意義上的數(shù)據(jù)存儲(chǔ)環(huán)節(jié),即系統(tǒng)信息處理功能需要的、不考慮存儲(chǔ)物理介質(zhì)和技術(shù)手段的數(shù)據(jù)存儲(chǔ)環(huán)節(jié).4、數(shù)據(jù)流:與所描述系統(tǒng)信息處理功能有關(guān)的各類信息的載體,是各加工環(huán)節(jié)進(jìn)行處理和輸出的數(shù)據(jù)集合.在數(shù)據(jù)流程中數(shù)據(jù)流用箭線表示,箭頭指處表示數(shù)據(jù)流的去處,箭尾連接處表示數(shù)據(jù)流的來源。數(shù)據(jù)流程圖描述信息在系統(tǒng)中流動(dòng)和處理的情況.在對(duì)資料管理信息系統(tǒng)調(diào)研階段的業(yè)務(wù)流程圖進(jìn)行分析的基礎(chǔ)上,從系統(tǒng)的科學(xué)性、管理的合理性、實(shí)際運(yùn)行的可行性角度出發(fā),將信息處理功能和彼此之間的聯(lián)系自頂向下、逐層分解,從邏輯上精確地描述新系統(tǒng)應(yīng)具有的數(shù)據(jù)加工功能、數(shù)據(jù)輸入、數(shù)據(jù)輸出、數(shù)據(jù)存儲(chǔ)及數(shù)據(jù)來源和去向(外部項(xiàng)).為提高系統(tǒng)開發(fā)的規(guī)范化程度,有必要給數(shù)據(jù)流圖上的每個(gè)元素編上相應(yīng)的編號(hào),在編號(hào)前冠以字母,以此來區(qū)別不同的元素。F―――數(shù)據(jù)流D―――數(shù)據(jù)存儲(chǔ)P―――處理數(shù)據(jù)流程圖符號(hào):外部項(xiàng)加工數(shù)據(jù)存儲(chǔ)數(shù)據(jù)流1、資料管理信息系統(tǒng)關(guān)聯(lián)圖首先,根據(jù)業(yè)務(wù)流程圖和調(diào)查資料,在分析資料管理信息系統(tǒng)的需求和總體情況的基礎(chǔ)上,明確系統(tǒng)與外部實(shí)體的信息聯(lián)系,劃分系統(tǒng)邊界,確定出系統(tǒng)的外部項(xiàng),給出最高層的數(shù)據(jù)流程圖――關(guān)聯(lián)圖。在關(guān)聯(lián)圖中,把資料管理信息系統(tǒng)當(dāng)作一個(gè)數(shù)據(jù)加工項(xiàng),著重描述系統(tǒng)與外部實(shí)體的聯(lián)系。資料管理信息系統(tǒng)關(guān)聯(lián)圖如下圖2――2所示:2、資料管理信息系統(tǒng)頂層圖頂層數(shù)據(jù)流程圖確定系統(tǒng)的幾個(gè)主要的綜合性的邏輯功能.其中每個(gè)邏輯功能由一個(gè)數(shù)據(jù)加工描述.頂層圖如下圖2――3所示:系統(tǒng)關(guān)聯(lián)圖F1入庫單F2采購單F3缺書通知單F4出庫單F5統(tǒng)計(jì)報(bào)表F6基本信息表F7缺書登記報(bào)表F8借閱書單F9還書單F10報(bào)廢書單F2F11F1F4上級(jí)部門F5F6F7F10科長F5F6F7F10F1F4F18F1F4F8F9F13資料庫F2F3F1F4采購部資料管理工作部系統(tǒng)頂層圖F11資料明細(xì)表F15入錄借閱數(shù)據(jù)F19存儲(chǔ)量F23報(bào)廢明細(xì)表F27入錄入庫數(shù)據(jù)F12入錄新增書的編號(hào)F16入錄還書數(shù)據(jù)F20滿足入庫條件的入庫單F24入庫明細(xì)表F28滿足出庫條件的出庫單F13資料明細(xì)表F17有編號(hào)的明細(xì)表F21滿足采購條件的采購單F25出庫明細(xì)表F29入錄出庫數(shù)據(jù)F14報(bào)廢明細(xì)表F18存儲(chǔ)量明細(xì)表F22入錄報(bào)廢數(shù)據(jù)F26入錄采購數(shù)據(jù)F5F6F7F10F1F4資料庫F3F21F26D5采購文件F2F18P6采購管理F2F1F4采購員F11F28F20F27D3入庫文件F29D4出庫文件F2F3F1F4P5出入庫管理上級(jí)部門F5F6F7F10科長F17P4報(bào)表生成F23F22D2報(bào)廢文件F18F4P3報(bào)廢管理F28F20F18F8F9F13借還管理P2D1圖書、圖紙明細(xì)表F24F18F1P1工作人員編號(hào)管理數(shù)據(jù)流程圖第一層圖――編號(hào)管理(工作人員)F24F18F24F24D1圖書、圖紙明細(xì)表F24F20P1.6下發(fā)圖紙編號(hào)F11上級(jí)部門F20P1.5外購圖書編號(hào)F3采購員F19D6.2下發(fā)圖紙存儲(chǔ)帳F12D1.2下發(fā)圖紙文件F12D1.1外購圖書采購文件F19D6.1外購圖書存儲(chǔ)帳F18P1.4下發(fā)圖紙查詢F1P1.3下發(fā)圖紙單入錄F1P1.2外購圖書單入錄P1.1外購圖書查詢工作人員數(shù)據(jù)流程圖第一層圖――借還管理(工作人員)F24F25F24F25F28F20F28F20P5.6D1圖書、圖紙明細(xì)表F15F16處理借還圖紙出入庫數(shù)據(jù)F15F16P5.5處理借還圖書出入庫數(shù)據(jù)F15D4.2借還圖紙出入庫登記文件F8F9F13P5.3借還圖紙出入庫單入錄F15D4.1借還圖書出入庫登記文件F8F9F13P5.2借還圖書出入庫單入錄F19D6.1借還圖書存儲(chǔ)帳F19D6.2借還圖紙存儲(chǔ)帳F18F18P5.4借還圖紙出入庫查詢P5.1借還圖書出入庫查詢工作人員數(shù)據(jù)流程圖第一層圖――報(bào)廢管理(工作人員)F30滿足報(bào)廢條件的報(bào)廢單F23D1圖書、圖紙明細(xì)表F18F30P7.2處理報(bào)廢數(shù)據(jù)F22F4D5報(bào)廢文件P7.1報(bào)廢單錄入工作人員F2F3數(shù)據(jù)流程圖第一層圖――出入庫管理(資料庫)F1F4F1F4F2采購員上級(jí)部門F24F25F19D6.2下發(fā)圖紙存儲(chǔ)帳F20F28P4.6處理下發(fā)圖紙出入庫數(shù)據(jù)F27F29D4.2下發(fā)圖紙出入庫文件F1F4P4.3下發(fā)圖紙出入庫單入錄F24F25F19D6.1外購圖書存儲(chǔ)帳F20F28P4.5處理外購圖書出入庫數(shù)據(jù)F27F29D4.1外購圖書出入庫文件F1F4P4.2外購圖書出入庫單入錄F5F6F7F10P4.1外購圖書出入庫查詢F5F6F7F10P4.4下發(fā)圖紙出入庫查詢資料庫數(shù)據(jù)流程圖第一層圖――采購管理(采購員)F26D3.2圖紙采購文件F18P2.3圖紙采購單入錄F26D3.1圖書采購文件F18P2.2圖書采購單入錄圖紙庫存查詢F19D6.2圖紙存儲(chǔ)帳F2P2.4F19D6.1外購圖書存儲(chǔ)帳F2P2.1外購圖書庫存查詢采購員系統(tǒng)關(guān)聯(lián)圖F1入庫單F2采購單F3缺書通知單F4出庫單F5統(tǒng)計(jì)報(bào)表F6基本信息表F7缺書登記報(bào)表F8借閱書單F9還書單F10報(bào)廢書單F2F11F1F4上級(jí)部門F5F6F科長F5F6FF10F1F4F18F1F4F資料庫F2F3F1F4采購部資料管理工作部系統(tǒng)頂層圖F11資料明細(xì)表F15入錄借閱數(shù)據(jù)F19存儲(chǔ)量F23報(bào)廢明細(xì)表F27入錄入庫數(shù)據(jù)F12入錄新增書的編號(hào)F16入錄還書數(shù)據(jù)F20滿足入庫條件的入庫單F24入庫明細(xì)表F28滿足出庫條件的出庫單F13資料明細(xì)表F17有編號(hào)的明細(xì)表F21滿足采購條件的采購單F25出庫明細(xì)表F29入錄出庫數(shù)據(jù)F14報(bào)廢明細(xì)表F18存儲(chǔ)量明細(xì)表F22入錄報(bào)廢數(shù)據(jù)F26入錄采購數(shù)據(jù)F5F6FF1F4資料庫F3F21F26D5采購文件F2F18P6采購管理F2F1F4采購員F11F28F20F27D3入庫文件F29D4出庫文件F2F3F1F4P5出入庫管理上級(jí)部門F5F6F科長F17P4報(bào)表生成F23F22D2報(bào)廢文件F18F4P3報(bào)廢管理F28F20F18F8F9F借還管理P2D1圖書、圖紙明細(xì)表F24F18F1P1工作人員編號(hào)管理數(shù)據(jù)流程圖第一層圖――編號(hào)管理(工作人員)F24F18F24F24D1圖書、圖紙明細(xì)表F24F20P1.6下發(fā)圖紙編號(hào)F11上級(jí)部門F20P1.5外購圖書編號(hào)F3采購員F19D6.2下發(fā)圖紙存儲(chǔ)帳F12D1.2下發(fā)圖紙文件F12D1.1外購圖書采購文件F19D6.1外購圖書存儲(chǔ)帳F18P1.4下發(fā)圖紙查詢F1P1.3下發(fā)圖紙單入錄F1P1.2外購圖書單入錄P1.1外購圖書查詢工作人員數(shù)據(jù)流程圖第一層圖――借還管理(工作人員)F24FF24FF28F20F28F20P5.6D1圖書、圖紙明細(xì)表F15F16處理借還圖紙出入庫數(shù)據(jù)F15F16P5.5處理借還圖書出入庫數(shù)據(jù)F15D4.2借還圖紙出入庫登記文件F8F9FP5.3借還圖紙出入庫單入錄F15D4.1借還圖書出入庫登記文件F8F9FP5.2借還圖書出入庫單入錄F19D6.1借還圖書存儲(chǔ)帳F19D6.2借還圖紙存儲(chǔ)帳F18F18P5.4借還圖紙出入庫查詢P5.1借還圖書出入庫查詢工作人員數(shù)據(jù)流程圖第一層圖――報(bào)廢管理(工作人員)F30滿足報(bào)廢條件的報(bào)廢單F23D1圖書、圖紙明細(xì)表F18F30P7.2處理報(bào)廢數(shù)據(jù)F22F4D5報(bào)廢文件P7.1報(bào)廢單錄入工作人員F2F數(shù)據(jù)流程圖第一層圖――出入庫管理(資料庫)F1F4F1F4F2采購員上級(jí)部門F24F25F19D6.2下發(fā)圖紙存儲(chǔ)帳F20F28P4.6處理下發(fā)圖紙出入庫數(shù)據(jù)F27F29D4.2下發(fā)圖紙出入庫文件F1F4P4.3下發(fā)圖紙出入庫單入錄F24F25F19D6.1外購圖書存儲(chǔ)帳F20F28P4.5處理外購圖書出入庫數(shù)據(jù)F27F29D4.1外購圖書出入庫文件F1F4P4.2外購圖書出入庫單入錄F5F6FP4.1外購圖書出入庫查詢F5F6FP4.4下發(fā)圖紙出入庫查詢資料庫數(shù)據(jù)流程圖第一層圖――采購管理(采購員)F26D3.2圖紙采購文件F18P2.3圖紙采購單入錄F26D3.1圖書采購文件F18P2.2圖書采購單入錄圖紙庫存查詢F19D6.2圖紙存儲(chǔ)帳F2P2.4F19D6.1外購圖書存儲(chǔ)帳F2P2.1外購圖書庫存查詢采購員3、資料管理信息系統(tǒng)分解圖頂層圖可以進(jìn)一步分解,其中某些或者所有的數(shù)據(jù)加工項(xiàng)可以分解為數(shù)個(gè)數(shù)據(jù)加工項(xiàng),這樣就形成第一層數(shù)據(jù)流程圖。依次逐層向下分解擴(kuò)展,直到最底層的數(shù)據(jù)流程圖表示了所有具體的數(shù)據(jù)加工功能和輸入輸出關(guān)系。圖2-4圖2-8給出了資料管理信息系統(tǒng)的第一層分解圖,如上圖示:2.3數(shù)據(jù)字典在結(jié)構(gòu)化分析中,數(shù)據(jù)字典的作用是給數(shù)據(jù)流圖上每個(gè)成分以定義和說明。換句話說,數(shù)據(jù)流圖上所有成分的定義和解釋的文字集合就是數(shù)據(jù)詞典。數(shù)據(jù)詞典對(duì)數(shù)據(jù)流圖的各種成分起注釋、說明作用,給這些成分賦以實(shí)際的內(nèi)容。除此之外,數(shù)據(jù)詞典還要對(duì)系統(tǒng)分析中其他需要說明的問題進(jìn)行定義和說明。數(shù)據(jù)詞典描述的主要內(nèi)容有:數(shù)據(jù)流、數(shù)據(jù)元素、數(shù)據(jù)存儲(chǔ)、加工、外部項(xiàng),其中數(shù)據(jù)元素是組成數(shù)據(jù)流的基本成分。在系統(tǒng)分析中,數(shù)據(jù)詞典起著重要的作用.它包含關(guān)于系統(tǒng)的詳細(xì)信息。一般來說,系統(tǒng)分析人員把不便在數(shù)據(jù)流圖上注明而對(duì)于系統(tǒng)分析應(yīng)該獲得、對(duì)整個(gè)系統(tǒng)開發(fā)以至將來系統(tǒng)運(yùn)行與維護(hù)是必需的信息盡可能放入數(shù)據(jù)詞典。除了上述有關(guān)成分的定義與解釋之外,關(guān)于數(shù)據(jù)流與加工發(fā)生頻率、出現(xiàn)的時(shí)間、高峰期與低谷期、加工的優(yōu)先次序、加工周期及安全保密等方面的信息,在數(shù)據(jù)詞典中都在有關(guān)成分的基本定義與說明后根據(jù)系統(tǒng)開發(fā)、維護(hù)和運(yùn)行的需要加以說明。限于篇幅的原因,本論文僅對(duì)數(shù)據(jù)流圖上部分成分進(jìn)行定義和說明,數(shù)據(jù)流以“缺書通知單"為例,數(shù)據(jù)元素以“圖書代碼”為例,數(shù)據(jù)存儲(chǔ)以“D1圖書、圖紙明細(xì)表”為例,加工以“編號(hào)管理”、“借還管理”、“報(bào)廢管理”、“出入庫管理"、“采購管理”為例,外部項(xiàng)以“工作人員”為例。數(shù)據(jù)流系統(tǒng)名:資料管理信息系統(tǒng)編號(hào):F3條目名:缺書通知單別名:來源:“出入庫管理”加工P5去處:“采購員”外部項(xiàng)數(shù)據(jù)流結(jié)構(gòu):缺書通知單={圖書代碼+圖紙代碼+作者+訂購日期+訂購數(shù)量}缺的書簡要說明:經(jīng)查詢和讀者要求由工作人員生成缺書通知單修改記錄:編寫李建蓉日期04/5審核日期數(shù)據(jù)元素系統(tǒng)名:資料管理信息系統(tǒng)編號(hào):條目名:圖書代碼別名:屬于數(shù)據(jù)流:存儲(chǔ)處:圖書信息、采購單、報(bào)廢單、圖書檔案、明細(xì)表出入庫信息數(shù)據(jù)元素值:代碼類型取值范圍意義字符00010101-00990999XXXXXXXX(由數(shù)字組成的字符串)年號(hào)檔號(hào)編號(hào)簡要說明:每本圖書一個(gè)圖書代碼,是圖書的唯一識(shí)別碼修改記錄:編寫李建蓉日期04/5審核日期數(shù)據(jù)存儲(chǔ)系統(tǒng)名:資料管理信息系統(tǒng)編號(hào):D1條目名:圖書、圖紙明細(xì)表別名:存儲(chǔ)組織:二維結(jié)構(gòu)記錄數(shù):根據(jù)圖書圖紙的數(shù)量主關(guān)鍵字:圖書圖紙代碼輔關(guān)鍵字:名稱記錄組成:項(xiàng)名:圖書代碼、圖紙代碼、圖書名稱、圖紙名稱、作者、出借標(biāo)志近似長度:固定(字節(jié))簡要說明:用此存儲(chǔ)圖書圖紙明細(xì)修改記錄:編寫李建蓉日期04/5審核日期外部項(xiàng)系統(tǒng)名:資料管理信息系統(tǒng)編號(hào):條目名:工作人員別名:輸入數(shù)據(jù)流:F8存儲(chǔ)量明細(xì)輸出數(shù)據(jù)流:F1入庫單F4出庫單F8借閱書單F9還書單F13資料明細(xì)表主要特征:提供圖書、圖紙明細(xì),是否借還,是否購買,是否報(bào)廢,編號(hào)、姓名、性別、出生日期、學(xué)歷、、地址簡要說明:經(jīng)查詢和讀者要求由工作人員生成缺書通知單修改記錄:編寫李建蓉日期04/5審核日期加工系統(tǒng)名:資料管理信息系統(tǒng)編號(hào):P2條目名:借還管理別名:輸入:F8借閱書單F9還書單輸出:F18存儲(chǔ)量明細(xì)表F13資料明細(xì)表加工邏輯:通過輸入借閱書單、還書單、資料明細(xì)表進(jìn)行出入管理,生成存儲(chǔ)量明細(xì)表簡要說明:借還管理包括借還圖書、圖紙出入庫單入錄、查詢、處理借還數(shù)據(jù)修改記錄:編寫李建蓉日期04/5審核日期加工系統(tǒng)名:資料管理信息系統(tǒng)編號(hào):P1條目名:編號(hào)管理別名:輸入:F1入庫單輸出:F18存儲(chǔ)量明細(xì)表加工邏輯:通過輸入的入庫單,查詢,生成明細(xì)表,進(jìn)行圖書、圖紙編號(hào)簡要說明:編號(hào)管理包括圖書單、圖紙單入錄、查詢、編號(hào),生成明細(xì)表修改記錄:編寫李建蓉日期04/5審核日期加工系統(tǒng)名:資料管理信息系統(tǒng)編號(hào):P5條目名:出入庫管理別名:輸入:F1入庫單輸出:F2采購單F3缺書F4出庫單通知單F29入錄出入庫數(shù)據(jù)加工邏輯:通過輸入入庫單,出庫單進(jìn)行出入庫管理,生成缺書通知單、采購單、出入庫數(shù)據(jù)簡要說明:出入庫管理包括圖書、圖紙出入庫查詢、出入庫單入錄、處理出入庫數(shù)據(jù),生成采購單、出庫單修改記錄:編寫李建蓉日期04/5審核日期數(shù)據(jù)元素系統(tǒng)名:資料管理信息系統(tǒng)編號(hào):條目名:圖書代碼別名:屬于數(shù)據(jù)流:存儲(chǔ)處:圖書信息、采購單、報(bào)廢單、圖書檔案、明細(xì)表出入庫信息數(shù)據(jù)元素值:代碼類型取值范圍意義字符00010101-00990999XXXXXXXX(由數(shù)字組成的字符串)年號(hào)檔號(hào)編號(hào)簡要說明:每本圖書一個(gè)圖

溫馨提示

  • 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)論