(完整版)銷(xiāo)售管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
(完整版)銷(xiāo)售管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁(yè)
(完整版)銷(xiāo)售管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁(yè)
(完整版)銷(xiāo)售管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁(yè)
(完整版)銷(xiāo)售管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩15頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

(完整版)銷(xiāo)售管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(完整版)銷(xiāo)售管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(完整版)銷(xiāo)售管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)目錄TOC\o”1-3”\h\z\uHYPERLINK\l”_Toc393205700"1問(wèn)題描述 1_Toc393205702"1。2問(wèn)題理解和分析 1HYPERLINK\l”_Toc393205703”2需求分析 2HYPERLINK\l”_Toc393205704"2.1需求描述 2HYPERLINK\l”_Toc393205705”2。2系統(tǒng)運(yùn)行環(huán)境 23總體設(shè)計(jì) 33。1功能模塊圖 3HYPERLINK\l”_Toc393205708"3。2結(jié)構(gòu)設(shè)計(jì) 34 數(shù)據(jù)庫(kù)設(shè)計(jì) 5HYPERLINK\l”_Toc393205710”4。1數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì) 5HYPERLINK\l”_Toc393205711"4.2數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì) 5HYPERLINK\l”_Toc393205712"5 系統(tǒng)的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) 75。1用戶(hù)登錄模塊設(shè)計(jì) 75.2銷(xiāo)售系統(tǒng)主界面設(shè)計(jì) 8HYPERLINK\l”_Toc393205715"5。3商品銷(xiāo)售錄入模塊設(shè)計(jì) 95。5庫(kù)存管理模塊設(shè)計(jì) 146測(cè)試 16_Toc393205720"6。2修改密碼測(cè)試用例 16HYPERLINK\l”_Toc393205721”6。3添加商品信息測(cè)試用例 16HYPERLINK\l”_Toc393205722"6。4查詢(xún)商品信息測(cè)試用例 17HYPERLINK\l”_Toc393205723"6。5修改商品信息測(cè)試用例 186.6刪除商品信息測(cè)試用例 18_Toc393205726”8參考文獻(xiàn) 20共20頁(yè)第20頁(yè)1問(wèn)題描述1.1開(kāi)發(fā)環(huán)境(1)運(yùn)用已學(xué)過(guò)的知識(shí)進(jìn)行應(yīng)用系統(tǒng)的開(kāi)發(fā),掌握軟件設(shè)計(jì)流程。(2)通過(guò)課程設(shè)計(jì),使用SSH技術(shù)、Java高級(jí)語(yǔ)言、SQL語(yǔ)言等開(kāi)發(fā)應(yīng)系統(tǒng),掌握基本的編程方法。(3)通過(guò)課程設(shè)計(jì)掌握數(shù)據(jù)庫(kù)的連接方法,及對(duì)數(shù)據(jù)的查詢(xún)、修改、插入、刪除等操作。1。2問(wèn)題理解和分析系統(tǒng)主要完成以下功能(1)向使用者提供商品基本的錄入,刪除,編輯等基本功能。(2)向使用者提供商品銷(xiāo)售環(huán)節(jié)中的基本管理功能。(3)向使用者提供基本的查詢(xún)功能。(4)提供打印功能.需求分析2。1需求描述由于銷(xiāo)售管理系統(tǒng)是一個(gè)用來(lái)幫助使用者管理商品銷(xiāo)售流程的軟件。使用者通過(guò)對(duì)銷(xiāo)售過(guò)程中所涉及到的商品,訂單,銷(xiāo)售商等資料的錄入,便可以輕松實(shí)現(xiàn)商品銷(xiāo)售流程的管理。所以,此系統(tǒng)必須向使用者提供一下一些具體功能:(1)軟件必須向使用者提供商品基本的錄入,刪除,編輯等基本功能(2)鑒于商品的不同銷(xiāo)售方式(分為訂單銷(xiāo)售和代理商銷(xiāo)售兩種形式),軟件必須向使用者提供商品銷(xiāo)售環(huán)節(jié)中的基本管理功能,因此必須有訂單分銷(xiāo)模塊和代理商分銷(xiāo)模塊。(3)軟件必須向使用者提供基本的查詢(xún)功。(4)由于是銷(xiāo)售管理軟件,所以系統(tǒng)安全性必須是要考慮的問(wèn)題。因此,必須實(shí)現(xiàn)以下兩點(diǎn):A:系統(tǒng)操作員機(jī)制。對(duì)系統(tǒng)的使用者,按等級(jí)開(kāi)放管理權(quán)限,這樣可以在一定程度上保證數(shù)據(jù)庫(kù)系統(tǒng)的安全性,避免數(shù)據(jù)被泄漏,非法更改等。B:銷(xiāo)售數(shù)據(jù)直接反映了一個(gè)銷(xiāo)售單位的盈虧狀況,鑒于銷(xiāo)售數(shù)據(jù)的重要性,所以必須對(duì)這些數(shù)據(jù)加以保護(hù),在系統(tǒng)崩潰時(shí)或者誤操作等情況下,可以對(duì)數(shù)據(jù)進(jìn)行恢復(fù)。這就需要系統(tǒng)提供備份功能。(5)對(duì)于銷(xiāo)售數(shù)據(jù)不能只存儲(chǔ)在計(jì)算機(jī)中,而是需要導(dǎo)出步驟,最后以印刷品的形式出現(xiàn)在使用者面前,該軟件設(shè)計(jì)的最終目的才能得以具體的實(shí)現(xiàn)。所以,打印功能是必不可少的系統(tǒng)功能之一.2。2系統(tǒng)運(yùn)行環(huán)境(1)硬件環(huán)境.本系統(tǒng)適用于那種Inter386以上計(jì)算機(jī),內(nèi)存容量為128M,應(yīng)配備鍵盤(pán)、鼠標(biāo)、顯示器等外部設(shè)備。(2)軟件環(huán)境。本系統(tǒng)的設(shè)計(jì)采用MyEclipse8。5編寫(xiě).在Windows7環(huán)境下測(cè)試通過(guò)??傮w設(shè)計(jì)3.1功能模塊圖功能模塊圖如圖3-1所示.商品銷(xiāo)售管理系統(tǒng)系統(tǒng)管理模塊銷(xiāo)售管理模塊修改密碼用戶(hù)管理商品銷(xiāo)售管理系統(tǒng)系統(tǒng)管理模塊銷(xiāo)售管理模塊修改密碼用戶(hù)管理銷(xiāo)售錄入進(jìn)貨錄入退貨管理庫(kù)存管理供應(yīng)商管理銷(xiāo)售查詢(xún)數(shù)據(jù)庫(kù)3.2結(jié)構(gòu)設(shè)計(jì)系統(tǒng)總流程圖如圖3-2所示.登陸登陸判斷是否合法系統(tǒng)信息查詢(xún)信息修改增加修改刪除更新錯(cuò)誤提示信息更新到數(shù)據(jù)庫(kù)查詢(xún)條件錯(cuò)誤提示信息從數(shù)據(jù)庫(kù)讀取數(shù)據(jù)圖3—2系統(tǒng)流程圖數(shù)據(jù)庫(kù)設(shè)計(jì)4。1數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)E-R模型圖如圖4-1所示。用戶(hù)用戶(hù)代理商商品管理管理用戶(hù)名進(jìn)退代號(hào)單價(jià)數(shù)量名稱(chēng)性別密碼權(quán)限代號(hào)名稱(chēng)地址聯(lián)系人訂單管理編號(hào)日期型號(hào)名稱(chēng)數(shù)量日期電話(huà)圖4-1E—R模型圖4。2數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)表名:liyi(用戶(hù)表)如表4—1所示。表4—1用戶(hù)表字段名數(shù)據(jù)類(lèi)型長(zhǎng)度是否允許空值約束usernameVarchar16NotnullPrimarykeyPasswordVarchar16NotnullSafetyChar8Notnull表名:Supplier(供應(yīng)商表)如表4—2所示.表4—2供應(yīng)商表字段名數(shù)據(jù)類(lèi)型長(zhǎng)度是否允許空值約束Sup_idChar5NotnullPrimarykeySup_nameVarchar16NotnullSup_contactvarChar16NotnullSup_phonevarChar15NotNullsup_addressVarchar40NotNull表名:Purchase(進(jìn)貨表)如表4-3所示。表4-3進(jìn)貨表字段名數(shù)據(jù)類(lèi)型長(zhǎng)度是否允許空值約束P_idChar5NotnullPrimarykeyP_nameVarchar20NotnullpriceFloatNotnullnumberintNotnullP_dateVarchar16NotnullPrimarykeysup_idChar5NotnullForeignerkey表名:sale(銷(xiāo)售表)如表4—4所示。表4—4銷(xiāo)售表字段名數(shù)據(jù)類(lèi)型長(zhǎng)度是否允許空值約束p_idChar5NotnullPrimarykeypricefloatNotnullnumberintNotnulltotalfloatNotnullS_dateVarchar16NotnullPrimarykey表名:Return(退貨表)如表4—5所示。表4—5退貨表字段名數(shù)據(jù)類(lèi)型長(zhǎng)度是否允許空值約束p_idChar5NotnullPrimarykeynumberintNotnullr_datevarchar16NotnullPrimarykeyreasonvarchar50yes系統(tǒng)的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)5。1用戶(hù)登錄模塊設(shè)計(jì)用戶(hù)登錄模塊如圖5—1所示.圖5—1用戶(hù)登錄窗口效果圖本窗體的任務(wù)是通過(guò)用戶(hù)輸入密碼判斷用戶(hù)是否是合法的用戶(hù).它用于管理員按照用戶(hù)名和密碼進(jìn)行登錄。以免不相關(guān)得人進(jìn)入系統(tǒng)進(jìn)行不良的操作,而對(duì)系統(tǒng)進(jìn)行破壞,導(dǎo)致整個(gè)系統(tǒng)進(jìn)行癱瘓。主要代碼: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){ try{ userStr=userField。getText(); String passStr = newString(passwordField。getPassword()); if(!Dao.checkLogin(userStr,passStr)){ JOptionPane.showMessageDialog(LoginDialog。this, ”用戶(hù)名與密碼無(wú)法登錄”,”登錄失敗”, JOptionPane。ERROR_MESSAGE); return; } }catch(Exceptione1){ e1。printStackTrace(); } MainFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); mainFrame.setVisible(true); mainFrame.getCzyStateLabel()。setText(userStr); setVisible(false); } }); } returnloginButton; }5。2銷(xiāo)售系統(tǒng)主界面設(shè)計(jì)銷(xiāo)售系統(tǒng)主界面如圖5—2所示。圖5—2銷(xiāo)售系統(tǒng)主界面窗口效果圖該窗體是本系統(tǒng)的統(tǒng)籌界面。它是系統(tǒng)的結(jié)構(gòu)匡架,便于對(duì)整個(gè)系統(tǒng)的觀摩、管理.主要使用Label和panl以及manu等控件實(shí)現(xiàn)的。Image控件使得界面得以美化.由于每次操作不一定會(huì)用到所有的數(shù)據(jù)庫(kù),所以沒(méi)有必要在每次運(yùn)行時(shí)生成所有的數(shù)據(jù)庫(kù)別名。Session控件提供了動(dòng)態(tài)生成數(shù)據(jù)庫(kù)別名的方法,使通過(guò)操作選擇窗體進(jìn)行優(yōu)選擇的別名生成成為可能.主要代碼: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("當(dāng)前沒(méi)有選定窗體”); } returnstateLabel; } publicMainFrame(){ super(); initialize(); }}//@jve:decl-index=0:visual—constraint="6,-5"5.3商品銷(xiāo)售錄入模塊設(shè)計(jì)商品銷(xiāo)售錄入模塊如圖5—3所示。圖5—3銷(xiāo)售錄入窗口效果圖該窗體以圖形化的界面,簡(jiǎn)單直觀的向使用者提供商品銷(xiāo)售的錄入功能,使用者可以快速的將銷(xiāo)售記錄錄入系統(tǒng),并進(jìn)行保存。主要代碼:packagecom.lzw。iframe;importjava.awt.*;importjava.awt。event。*;importcom.lzw。*;publicclassXiaoShouDanextendsJInternalFrame{privatefinalJTabletable;publicXiaoShouDan(){ super(); setMaximizable(true); setIconifiable(true); setClosable(true); getContentPane().setLayout(newGridBagLayout()); piaoHao。setFocusable(false); setupComponet(piaoHao,1,0,1,140,true); setupComponet(newJLabel(”客戶(hù):"),2,0,1,0,false); kehu。setPreferredSize(newDimension(160,21)); kehu。addActionListener(newActionListener(){ publicvoidactionPerformed(ActionEvente){ doKhSelectAction(); } }); setupComponet(kehu,3,0,1,1,true); sp=newJComboBox(); 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("銷(xiāo)售"); sellButton。addActionListener(newActionListener(){ if(ysjlStr==null||ysjlStr.isEmpty()){JOptionPane.showMessageDialog(XiaoShouDan。this,"填寫(xiě)驗(yàn)收結(jié)論”); return; } if(table.getRowCount()〈=0){ JOptionPane.showMessageDialog(XiaoShouDan。this,”填加銷(xiāo)售商品”); 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); if(rs){ JOptionPane.showMessageDialog(XiaoShouDan。this,"銷(xiāo)售完成”); 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(); }}5。4商品進(jìn)貨錄入模塊設(shè)計(jì)商品進(jìn)貨錄入模塊如圖5-4圖5-4商品進(jìn)貨錄入窗口效果圖該窗體以圖形化的界面,簡(jiǎn)單直觀的向使用者提供商品的查詢(xún)功能,使用者可以通過(guò)已知商品信息迅速查詢(xún)到與此種商品相關(guān)的代理商信息,同時(shí),也可用過(guò)代理商的信息反查處其代理的商品狀況。主要代碼: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("入庫(kù)"); 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, "入庫(kù)完成”); DefaultTableModeldftm=newDefaultTableModel(); 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); } }5.5庫(kù)存管理模塊設(shè)計(jì)庫(kù)存管理模塊如圖5—5所示。圖5-5庫(kù)存管理窗口效果圖通過(guò)該窗口,可以直接明了地查看所有商品的庫(kù)存狀況,防止商品庫(kù)存不足。主要代碼: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); }6測(cè)試為了使開(kāi)發(fā)出來(lái)的系統(tǒng)能夠滿(mǎn)足銷(xiāo)售管理工作的需要,本人也對(duì)系統(tǒng)進(jìn)行了測(cè)試,測(cè)試結(jié)果良好,該系統(tǒng)界面友好,數(shù)據(jù)的錄入,刪除,保存功能均可實(shí)現(xiàn),并能夠完成比較復(fù)雜的多條件查詢(xún)、統(tǒng)計(jì)功能,是部分測(cè)試用例.6.1登錄測(cè)試用例登錄測(cè)試用例如表6-1所示。表6-1登錄測(cè)試用例測(cè)試項(xiàng)輸入輸出結(jié)果賬號(hào)密碼登錄root123登錄成功ROOT123登陸成功root3435用戶(hù)名或密碼錯(cuò)誤!rOot123登錄成功空空請(qǐng)輸入用戶(hù)名!空123請(qǐng)輸入用戶(hù)名!6.2修改密碼測(cè)試用例修改密碼測(cè)試用例如表6-2所示。表6—2修改密碼測(cè)試用例原密碼新密碼確認(rèn)新密碼結(jié)果結(jié)果分析123(不正確)原密碼輸入不正確合格12312341234原密碼輸入不正確合格12341234原密碼輸入不正確合格121新密碼不能為空合格121123兩次密碼不一致合格1211231234兩次密碼不一致合格121125125修改成功合格125567567原密碼輸入不正確此處存在缺陷6.3添加商品信息測(cè)試用例添加商品信息測(cè)試用例如表6-3所示.表6—3添加商品信息測(cè)試用例測(cè)試用例商品名稱(chēng)編碼入庫(kù)數(shù)量商品單價(jià)商品成本商品利潤(rùn)入庫(kù)日期供應(yīng)商名聯(lián)系方式備注預(yù)計(jì)輸出實(shí)際輸出用例1面包00110010552011/6/4北京4562342香成功成功用例2eq\o\ac(○,○)00110010552011/6/4北京4562342香失敗失敗用例3面包eq\o\ac(○,○)10010552011/6/4北京4562342香失敗

溫馨提示

  • 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. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論