版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1/21銷售管理系統(tǒng)的設計與實現(xiàn) 1/21銷售管理系統(tǒng)的設計與實現(xiàn)(1)運用已學過的知識進行應用系統(tǒng)的開發(fā),掌握軟件設計流程。(1)向使用者提供商品基本的錄入,刪除,編輯等基本功能。(2)向使用者提供商品銷售環(huán)節(jié)中的基本管理功能。(3)向使用者提供基本的查詢功能。(4)提供打印功能。2/21銷售管理系統(tǒng)的設計與實現(xiàn)2需求分析1需求描述者通過對銷售過程中所涉及到的商品,訂單,銷售商等資料的錄入,便可以輕松實現(xiàn)商品銷售流程的管理。所以,此系統(tǒng)必須向使用者提供一下一些具體功(1)軟件必須向使用者提供商品基本的錄入,刪除,編輯等基本功能(2)鑒于商品的不同銷售方式(分為訂單銷售和代理商銷售兩種形式),軟件必須向使用者提供商品銷售環(huán)節(jié)中的基本管理功能,因此必須有訂單分銷(3)軟件必須向使用者提供基本的查詢功。(4)由于是銷售管理軟件,所以系統(tǒng)安全性必須是要考慮的問題。因此,所以必須對這些數(shù)據(jù)加以保護,在系統(tǒng)崩潰時或者誤操作等情況下,可以對數(shù)行恢復。這就需要系統(tǒng)提供備份功能。(5)對于銷售數(shù)據(jù)不能只存儲在計算機中,而是需要導出步驟,最后以印刷品的形式出現(xiàn)在使用者面前,該軟件設計的最終目的才能得以具體的實現(xiàn)。統(tǒng)運行環(huán)境應配備鍵盤、鼠標、顯示器等外部設備。(2)軟件環(huán)境。本系統(tǒng)的設計采用MyEclipse8.5編寫。在Windows7環(huán)境3/21銷售管理系統(tǒng)的設計與實現(xiàn)3總體設計圖商品銷售管理系統(tǒng)銷售管理模塊系統(tǒng)管理模塊數(shù)據(jù)庫設計4/21銷售管理系統(tǒng)的設計與實現(xiàn)判斷是否合信息查詢信息修改查詢條件增加修改刪除錯誤提示信息從數(shù)據(jù)庫讀取錯誤提示信息更新到數(shù)據(jù)庫5/21銷售管理系統(tǒng)的設計與實現(xiàn)4數(shù)據(jù)庫設計4.1數(shù)據(jù)庫概念結(jié)構設計代代號權限稱性別地址代理商聯(lián)系人進退管理單號代號用戶名密碼價戶量稱稱4.2數(shù)據(jù)庫邏輯結(jié)構設計6/21銷售管理系統(tǒng)的設計與實現(xiàn)是否是否允許空值字段名度數(shù)據(jù)類型8字段字段名數(shù)據(jù)類型度是否允許空值5NotNullNotNull字段名字段名數(shù)據(jù)類型度是否允許空值5int5字段名字段名數(shù)據(jù)類型度是否允許空值5int字段名字段名數(shù)據(jù)類型度是否允許空值5int7/21銷售管理系統(tǒng)的設計與實現(xiàn)5系統(tǒng)的詳細設計與實現(xiàn)用戶登錄模塊設計本窗體的任務是通過用戶輸入密碼判斷用戶是否是合法的用戶.它用于管照用戶名和密碼進行登錄。以免不相關得人進入系統(tǒng)進行不良的操作,統(tǒng)進行癱瘓。publicclassLoginDialogextendsJFrame{privatestaticfinallongserialVersionUID=1L;privateLoginPanelloginPanel=null;privateJButtonexitButton=null;privatestaticStringuserStr;privateMainFramemainFrame;publicLoginDialog(){try{UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());mainFrame=newMainFrame();initialize();}catch(Exceptione){e.printStackTrace();}}privateJButtongetLoginButton(){if(loginButton==null){loginButton=newJButton();loginButton.setBounds(newRectangle(109,114,48,20));loginButton.setIcon(newImageIcon(getClass().getResource("/res/loginButton.jpg")));loginButton.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){8/21銷售管理系統(tǒng)的設計與實現(xiàn)try{userStr=userField.getText();StringpassStr=newString(passwordField.getPassword());if(!Dao.checkLogin(userStr,passStr)){JOptionPane.showMessageDialog(LoginDialog.this,"用戶名與密碼無法登錄","登錄失敗",JOptionPane.ERROR_MESSAGE);return;}}catch(Exceptione1){e1.printStackTrace();}MainFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);mainFrame.setVisible(true);mainFrame.getCzyStateLabel().setText(userStr);setVisible(false);}}returnloginButton;}銷售系統(tǒng)主界面設計9/21銷售管理系統(tǒng)的設計與實現(xiàn)packagecom.lzw;importjava.awt.*;importjavax.swing.border.BevelBorder;importcom.lzw.login.LoginDialog;publicclassMainFrameextendsJFrame{privatestaticfinallongserialVersionUID=1L;privateJPanelframeContentPane=null;privateToolBargetJJToolBarBar(){if(toolBar==null){toolBar=newToolBar(getFrameMenuBar());toolBar.setCursor(newCursor(Cursor.HAND_CURSOR));}returntoolBar;}protectedMenuBargetFrameMenuBar(){if(frameMenuBar==null){frameMenuBar=newMenuBar(getDesktopPane(),getStateLabel());}returnframeMenuBar;}privateDesktopPanelgetDesktopPane(){if(desktopPane==null){desktopPane=newDesktopPanel();}returndesktopPane;}publicJLabelgetStateLabel(){if(stateLabel==null){stateLabel=newJLabel();stateLabel.setText("當前沒有選定窗體");}returnstateLabel;}publicMainFrame(){uperinitialize();}}//@jve:decl-index=0:visual-constraint="6,-5"10/21銷售管理系統(tǒng)的設計與實現(xiàn)界面,簡單直觀的向使用者提供商品銷售的錄入功能,使用者可以快速的將銷售記錄錄入系統(tǒng),并進行保存。packagecom.lzw.iframe;importjava.awt.*;importjava.awt.event.*;importcom.lzw.*;publicclassXiaoShouDanextendsJInternalFrame{privatefinalJTabletable;publicXiaoShouDan(){upersetMaximizable(true);setIconifiable(true);setClosable(true);getContentPane().setLayout(newGridBagLayout());piaoHao.setFocusable(false);setupComponet(piaoHao,1,0,1,140,true);wJLabelfalsekehu.setPreferredSize(newDimension(160,21));kehu.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){doKhSelectAction();}setupComponet(kehu,3,0,1,1,true);sp=newJComboBox();11/21銷售管理系統(tǒng)的設計與實現(xiàn)sp.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){TbSpinfoinfo=(TbSpinfo)sp.getSelectedItem();if(info!=null&&info.getId()!=null){updateTable();}}table=newJTable();table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);initTable;tjButton.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){initPiaoHao();stopTableCellEditing();for(inti=0;i<table.getRowCount();i++){TbSpinfoinfo=(TbSpinfo)table.getValueAt(i,0);if(table.getValueAt(i,0)==null)return;}DefaultTableModelmodel=(DefaultTableModel)table.getModel();model.addRow(newVector());}setupComponet(tjButton,4,4,1,1,false);JButtonsellButton=newJButton("銷售");sellButton.addActionListener(newActionListener(){if(ysjlStr==null||ysjlStr.isEmpty()){JOptionPane.showMessageDialog(XiaoShouDan.this,"填寫驗收結(jié)論");return;}if(table.getRowCount()<=0){JOptionPane.showMessageDialog(XiaoShouDan.this,"填加銷售商品");return;}TbSellMainsellMain=newTbSellMain(id,pzsStr,jeStr,ysjlStr,kehuName,rkDate,czyStr,jsrStr,jsfsStr);Set<TbSellDetail>set=sellMain.getTbSellDetails();introws=table.getRowCount();for(inti=0;i<rows;i++){TbSpinfospinfo=(TbSpinfo)table.getValueAt(i,0);StringdjStr=(String)table.getValueAt(i,6);StringslStr=(String)table.getValueAt(i,7);Doubledj=Double.valueOf(djStr);Integersl=Integer.valueOf(slStr);TbSellDetaildetail=newTbSellDetail();detail.setSpid(spinfo.getId());detail.setTbSellMain(sellMain.getSellId());set.add(detail);}booleanrs=Dao.insertSellInfo(sellMain);12/21銷售管理系統(tǒng)的設計與實現(xiàn)if(rs){JOptionPane.showMessageDialog(XiaoShouDan.this,"銷售完成");DefaultTableModeldftm=newDefaultTableModel();table.setModel(dftm);initTable;pzs.setText("0");hpzs.setText("0");hjje.setText("0");}}setupComponet(sellButton,5,4,1,1,false);addInternalFrameListener(newinitTasks());}privatevoidstopTableCellEditing(){TableCellEditorcellEditor=table.getCellEditor();if(cellEditor!=null)cellEditor.stopCellEditing();}}該窗體以圖形化的界面,簡單直觀的向使用者提供商品的查詢功能,使用者可以通過已知商品信息迅速查詢到與此種商品相關的代理商信息,同時,也13/21銷售管理系統(tǒng)的設計與實現(xiàn)packagecom.lzw.iframe;importjava.awt.*;importjava.awt.event.*;importjava.beans.PropertyChangeListener;importjava.sql.*;importjava.util.*;privateJComboBoxgysComboBox=null;privateJComboBoxjsrComboBox=null;privateDatejhsjDate=newDate();privateJTextFieldgetCzyField(){if(czyField==null){czyField=newJTextField();czyField.setEditable(false);czyField.setText(MainFrame.getCzyStateLabel().getText());}returnczyField;}privateJButtongetRukuButton(){if(rukuButton==null){rukuButton=newJButton();rukuButton.setText("入庫");rukuButton.addActionListener(newjava.awt.event.ActionListener(){publicvoidactionPerformed(java.awt.event.ActionEvente){}TbRukuMainruMain=newTbRukuMain(id,pzsStr,jeStr,ysjlStr,gysName,rkDate,czyStr,jsrStr,jsfsStr);Set<TbRukuDetail>set=ruMain.getTabRukuDetails();introws=table.getRowCount();for(inti=0;i<rows;i++){TbSpinfospinfo=(TbSpinfo)table.getValueAt(i,0);if(spinfo==null||spinfo.getId()==null||spinfo.getId().isEmpty())continue;StringdjStr=(String)table.getValueAt(i,6);StringslStr=(String)table.getValueAt(i,7);Doubledj=Double.valueOf(djStr);Integersl=Integer.valueOf(slStr);TbRukuDetaildetail=newTbRukuDetail();detail.setTabSpinfo(spinfo.getId());detail.setTabRukuMain(ruMain.getRkId());detail.setDj(dj);detail.setSl(sl);set.add(detail);}booleanrs=Dao.insertRukuInfo(ruMain);if(rs){JOptionPane.showMessageDialog(JinHuoDan_IFrame.this,"入庫完成");DefaultTableModeldftm=newDefaultTableModel();14/21銷售管理系統(tǒng)的設計與實現(xiàn)table.setModel(dftm);pzslField.setText("0");hpzsField.setText("0");hjjeField.setText("0");}}}returnrukuButton;}privateJScrollPanegetTablePane(){if(tablePane==null){tablePane.setViewportView(getTable());}returntablePane;}privatesynchronizedvoidupdateTable(){TbSpinfospinfo=(TbSpinfo)spComboBox.getSelectedItem();introw=table.getSelectedRow();if(row>=0&&spinfo!=null){table.setValueAt(spinfo.getId(),row,1);table.setValueAt(spinfo.getPzwh(),row,9);table.editCellAt(row,6);}}庫存管理模塊設計15/21銷售管理系統(tǒng)的設計與實現(xiàn)通過該窗口,可以直接明了地查看所有商品的庫存狀況,防止商品庫存不packagecom.lzw.iframe;importjava.awt.*;importcom.lzw.dao.Dao;importcom.lzw.dao.model.TbSpinfo;publicclassKuCunPanDianextendsJInternalFrame{privatefinalJTabletable;privateDatepdDate=newDate();privatevoidinitTable(){DefaultCellEditorreadOnlyEditor=newDefaultCellEditor(readOnlyField);for(inti=0;i<columnNames.length;i++){TableColumncolumn=table.getColumnModel().getColumn(i);column.setCellEditor(readOnlyEditor);}TableColumnpdColumn=table.getColumnModel().getColumn(9);TableColumnsyColumn=table.getColumnModel().getColumn(10);pdColumn.setCellEditor(pdEditor);syColumn.setCellEditor(readOnlyEditor);ListkcInfos=Dao.getKucunInfos();for(inti=0;i<kcInfos.size();i++){item.setId((String)info.get(0));item.setName((String)info.get(1));TbSpinfospinfo=Dao.getSpInfo(item);Object[]row=newObject[columnNames.length];if(spinfo.getId()!=null&&!spinfo.getId().isEmpty()){row[0]=spinfo.getSpname();row[1]=spinfo.getId();row[9]=0;row[10]=0;tableModel.addRow(row);StringpzsStr=pzs.getText();intpzsInt=Integer.parseInt(pzsStr);pzsInt++;pzs.setText(pzsInt+"");}}}privateclassPanDianKeyAdapterextendsKeyAdapter{privatefinalJTextFieldfield;privatePanDianKeyAdapter(JTextFieldfield){this.field=field;}publicvoidkeyTyped(KeyEvente){if(("0123456789"+(char)8).indexOf(e.getKeyChar()+"")<0){e.consume();}field.setEditable(true);}16/21銷售管理系統(tǒng)的設計與實現(xiàn)為了使開發(fā)出來的系統(tǒng)能夠滿足銷售管理工作的需要,本人也對系統(tǒng)進行了測試,測試結(jié)果良好,該系統(tǒng)界面友好,數(shù)據(jù)的錄入,刪除,保存功能均可實現(xiàn),并能夠完成比較復雜的多條件查詢、統(tǒng)計功能,是部分測試用例。測試項空空輸入碼空輸出結(jié)果登錄成功登陸成功!登錄成功6.2修改密碼測試用例表6-2修改密碼測試用例原密碼輸入不正確原密碼輸入不正確原密碼輸入不正確新密碼不能為空兩次密碼不一致兩次密碼不一致修改成功原密碼輸入不正確結(jié)果分析格格格格格格格此處存在缺陷確認新密碼新密碼碼6.3添加商品信息測試用例17/21銷售管理系統(tǒng)的設計與實現(xiàn)表6-3添加商品信息測試用例測測試商品編碼實際用例名稱數(shù)量單價成本利潤日期商名方式注輸出輸出011/北京香成功成功用例2○011/北京香失敗失敗用例3面包○10010552011北京香失敗失敗6/4用例4面包001
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 統(tǒng)考版2024高考生物二輪復習專題五生命系統(tǒng)的穩(wěn)態(tài)及調(diào)節(jié)二非?!敖M合4”主觀題模擬真演練三含解析
- 2024-2025學年新教材高中英語Unit1Foodmatters預習新知早知道2學案牛津譯林版選擇性必修第一冊
- 2024年重氮化合物項目發(fā)展計劃
- 2024年GSM移動通信手機項目合作計劃書
- 2024年玻璃浮球項目建議書
- 2023屆新高考新教材化學人教版一輪訓練-第三章第3講 金屬材料(鐵合金、鋁合金)
- 玉溪師范學院《管理學原理》2022-2023學年第一學期期末試卷
- 鹽城師范學院《中外經(jīng)典戲劇作品選講》2023-2024學年第一學期期末試卷
- 2024中外貨物買賣合同模板2
- 2024年隔音降噪設備:隔音吸聲材料合作協(xié)議書
- 管理能力與領導力管理培訓
- 2023上半年四川公務員考試申論試題(省市卷)
- 《工貿(mào)企業(yè)有限空間作業(yè)安全規(guī)定》知識培訓
- 2024-2030年電動牙刷市場投資前景分析及供需格局研究預測報告
- 2024年度專業(yè)會務組織服務協(xié)議書版
- 第03講 鑒賞詩歌的表達技巧(講義)(學生版) 2025年高考語文一輪復習講練測(新教材新高考)
- 函數(shù)的圖象及變換省公開課獲獎課件說課比賽一等獎課件
- 2020-2021學年河南省洛陽市高一上學期期中考試化學試題
- SCA涂膠機內(nèi)部培訓資料
- GB/T 5237.1-2017鋁合金建筑型材第1部分:基材
- GB/T 18284-2000快速響應矩陣碼
評論
0/150
提交評論