freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

軟件工程課程設(shè)計(jì)文檔-商店倉(cāng)庫(kù)管理系統(tǒng)-在線瀏覽

2024-08-07 05:16本頁(yè)面
  

【正文】 態(tài)圖五、概要設(shè)計(jì)、系統(tǒng)層次模塊圖設(shè)計(jì) 根據(jù)系統(tǒng)需求,可初步設(shè)計(jì)該系統(tǒng)層次模塊圖如右圖:主要包括八個(gè)模塊:登錄模塊,進(jìn)入系統(tǒng)后選擇系統(tǒng)操作模塊,再分別對(duì)倉(cāng)庫(kù)進(jìn)行管理的各模塊。(b) 軟件接口軟件運(yùn)行于WINDOWS 操作系統(tǒng) WINDOWS 2003及以上操作平臺(tái),不支持mac及UNIX。(2)對(duì)關(guān)鍵性操作,如刪除等提供警告和確認(rèn)機(jī)制。、維護(hù)設(shè)計(jì)系統(tǒng)嚴(yán)格按照設(shè)計(jì)規(guī)范進(jìn)行設(shè)計(jì),并保持各階段文檔的完整性,為以后對(duì)軟件的維護(hù)打好基礎(chǔ)。數(shù)據(jù)庫(kù)通信接口采用了ODBC(open database connectivity,開放式數(shù)據(jù)庫(kù)互聯(lián)),目的是將所有底層操作全部隱藏在ODBC的后臺(tái)驅(qū)動(dòng)程序內(nèi)核中。目前,ODBC提供了大量的數(shù)據(jù)庫(kù)支持,這也為我們后期的改進(jìn)創(chuàng)造了條件。關(guān)系數(shù)據(jù)庫(kù)的物理結(jié)構(gòu)主要是指數(shù)據(jù)的存取方法和存儲(chǔ)結(jié)構(gòu)。⒈確定數(shù)據(jù)庫(kù)的物理結(jié)構(gòu)為確定數(shù)據(jù)庫(kù)的物理結(jié)構(gòu),設(shè)計(jì)人員必須了解下面的幾個(gè)問題。在對(duì)上述問題進(jìn)行了全面的了解之后,就可以進(jìn)行物理結(jié)構(gòu)的設(shè)計(jì)了。①確定數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)。②選擇合適的存取路徑,例如確定應(yīng)該為哪些關(guān)系模式建立索引,索引關(guān)鍵字是什么等。④確定存取分布,許多DBMS都提供了一些存儲(chǔ)分配參數(shù)供設(shè)計(jì)者使用,例如緩沖區(qū)的大小和個(gè)數(shù)、塊的長(zhǎng)度、塊因子的大小等,設(shè)計(jì)者必須規(guī)定其中的一些參數(shù)的位置。這一階段需對(duì)各種可能的設(shè)計(jì)方案進(jìn)行評(píng)價(jià),評(píng)價(jià)的重點(diǎn)是系統(tǒng)的時(shí)間和空間效率,并從多個(gè)方案中選出較優(yōu)的物理結(jié)構(gòu)。因此,任何用戶登陸系統(tǒng)都調(diào)用此模塊。⑵菜單設(shè)計(jì)系統(tǒng)菜單設(shè)計(jì)如下表所示。以退出系統(tǒng)為例:if 退出系統(tǒng) 提示“確認(rèn)退出系統(tǒng)?”if 確認(rèn)退出退出倉(cāng)庫(kù)管理系統(tǒng)else返回到倉(cāng)庫(kù)管理系統(tǒng) end ifend if其他功能菜單類似。系統(tǒng)第一次運(yùn)行時(shí)只有超級(jí)用戶具有用戶權(quán)限分配的權(quán)限。⑶主要算法①添加按鈕觸發(fā)的處理:用于添加新的用戶,產(chǎn)生添加用戶的界面。(僅限管理員權(quán)限)③修改密碼按鈕觸發(fā)的處理:用于修改當(dāng)前用戶的密碼,產(chǎn)生新的密碼修改界面。⑤下一頁(yè)按鈕觸發(fā)的處理:顯示下一頁(yè)的記錄。⑦末頁(yè)按鈕觸發(fā)的處理:顯示最后一頁(yè)的記錄。(4)涉及類Select : ⑴功能描述產(chǎn)品入庫(kù)功能模塊是用于新的產(chǎn)品添加到倉(cāng)庫(kù)的處理模塊。⑵調(diào)用方式用戶在主控制界面中選擇相應(yīng)選項(xiàng)打開產(chǎn)品入庫(kù)界面,在界面中填寫相應(yīng)入庫(kù)信息。②產(chǎn)品名輸入框:用于輸入添加的產(chǎn)品的名稱。④入庫(kù)量輸入框:用于輸入添加的產(chǎn)品的數(shù)量。⑥入庫(kù)按鈕觸發(fā)的處理:將用戶填寫的入庫(kù)產(chǎn)品的信息添加到庫(kù)存的產(chǎn)品信息中。⑧退出按鈕觸發(fā)的處理:關(guān)閉產(chǎn)品入庫(kù)窗口并返回主控制界面。通過調(diào)用該模塊,用戶將產(chǎn)品的出庫(kù)信息添加到倉(cāng)庫(kù)信息中。⑶主要算法①產(chǎn)品名下拉列表:選擇出庫(kù)產(chǎn)品的名稱。(按產(chǎn)品類型確定單位)③出庫(kù)按鈕觸發(fā)的處理:將用戶填寫的產(chǎn)品出庫(kù)信息添加到庫(kù)存的產(chǎn)品信息中。⑤退出按鈕觸發(fā)的處理:關(guān)閉產(chǎn)品出庫(kù)窗口并返回主控制界面。通過調(diào)用該模塊,能夠按照不同的條件組合進(jìn)行產(chǎn)品信息的查詢,并可以對(duì)查詢到的產(chǎn)品信息進(jìn)行修改。⑶主要算法①查詢條件下拉列表:選擇查詢的方式,然后于查詢框中填寫關(guān)鍵字進(jìn)行搜索。③修改按鈕觸發(fā)的處理:用于修改選中的產(chǎn)品的信息,產(chǎn)生產(chǎn)品信息修改界面。⑤下一頁(yè)按鈕觸發(fā)的處理:顯示下一頁(yè)的記錄。⑦末頁(yè)按鈕觸發(fā)的處理:顯示最后一頁(yè)的記錄。(4)涉及類SearchGoods : OutIn : ⑴功能描述打印功能主要用于打印產(chǎn)品的信息,方便倉(cāng)庫(kù)管理信息的整理和保存。⑴功能描述本模塊主要用于維護(hù)倉(cāng)庫(kù)系統(tǒng)的數(shù)據(jù),經(jīng)常備份倉(cāng)庫(kù)的各種信息數(shù)據(jù),確保整個(gè)系統(tǒng)的可靠性,以便在出現(xiàn)意外情況時(shí)可以及時(shí)恢復(fù)倉(cāng)庫(kù)的全部數(shù)據(jù)。⑶主要算法①數(shù)據(jù)備份(手動(dòng))按鈕觸發(fā)的處理:立即開始備份當(dāng)前倉(cāng)庫(kù)管理系統(tǒng)的各種數(shù)據(jù)。③退出按鈕觸發(fā)的處理:關(guān)閉產(chǎn)品信息管理窗口并返回主控制界面。 Statement sql = null。 try{ con = (jdbc:mysql://localhost:3306/software,root,1234)。 rs = (s)。 } return rs。 Statement sql = null。 try{ con = (jdbc:mysql://localhost:3306/software,root,1234)。 (SQL)。 ()。 } }2. GetDBInfo類private VectorVectorString rows 。 記錄查詢返回結(jié)果的標(biāo)題 //獲取表頭VolumnHeads public Vector getColumnHeads() ;//獲取表中內(nèi)容 public Vector getRows() ;// 更新數(shù)據(jù)庫(kù) public GetDBInfo(String selStr){ try{ ResultSet rs。 rs = (selStr)。 } ResultSetMetaData rsmd=()。 columnHeads = new Vector()。i=()。//添加列名 } do{ (getNextRow(rs,rsmd))。 ()。 }3. }Enter類private JFrame frame 。private JButton resetButton。private JRadioButton radioButton2 。 private JPasswordField passwordText 。實(shí)現(xiàn)效果:圖71用戶登陸界面圖基本實(shí)現(xiàn):(1)圖片載入:JLabel label4 = new JLabel()。(2)單選按鈕: ButtonGroup group = new ButtonGroup()。 radioButton2 = new JRadioButton(客戶,true)。 (radioButton2) 。 Object source = ()。 mon = new ModifyTable()。 while(()){ if(().equals((2)) amp。 ().equals((3))){ tmp = true 。 () 。 } } () 。 } if(tmp == false ) { (null, 輸入密碼或用戶名錯(cuò)誤, 登錄信息,)。 () 。 () 。 }else if(source == radioButton2){ isManager = false 。輸入信息的11個(gè)文本框: private JTextField text1 11。private JButton okButton 。設(shè)置日期格式:private static final String YYYMMDDHHMMSS = yyyy/MM/dd HH:mm:ss。 if(source == okButton){ try{ mon = new ModifyTable()。 (SQL)。 ()。 (SQL)。 (存儲(chǔ)成功)。 }catch (Exception ex){ () 。 new Select() 。 private JButton okButton 。 private JTextField text1。 private JTextField text3。 private static final String YYYMMDDHHMMSS = yyyy/MM/dd HH:mm:ss。 //修改數(shù)據(jù)里中數(shù)量的臨時(shí)變量基本函數(shù):同InStoreHouse雷同實(shí)現(xiàn)效果: 圖73 商品出庫(kù)界面圖基本功能實(shí)現(xiàn):處理物品編號(hào)不存在,以及數(shù)量不足的問題:public void actionPerformed(ActionEvent e){ Object source = () 。 ResultSet rs。 (SQL)。 if(!(()))//判斷數(shù)據(jù)庫(kù)中是否有內(nèi)容 { (null, 輸入貨物編號(hào)不存在, 提示信息,)。 clear() 。 clear() 。 }else{ SQL = getSendOutSQL() 。 ()。 ()。 } } () 。 } }else if(source == backButton){ () 。 } }解析:這里應(yīng)用到數(shù)據(jù)類型的轉(zhuǎn)變,String 到int double的轉(zhuǎn)化;還可以應(yīng)用其他方法: 如: (3)。private JScrollPane jsp 。private JComboBox typeList 。private JTextField countText 。 private JButton okButton 。private DefaultTableModel model 。 private Vector rows。// 表列名//查詢使用 :String str1,str2,str3 。 private JRadioButton inButton 。 private JButton okButton 。 private JComboBox box1 。 private JTable table 。 //表行值 private Vector columnHeads。 private JScrollPane jsp 。 //查詢使用 private boolean flag = false 。 private static final String YYYMMDDHHMMSS = yyyy/MM/dd。 private JButton button2 。 private JButton button4。 private JButton button6 。 private JFrame frame 。 () 。() 。 9. ManagerInfo 類 基本函數(shù): private JFrame frame 。 private JLabel label1 。 private JLabel label3 。 private JPanel panel2 。 private JComboBox ageBox 。 private JComboBox postionBox 。 private JTextField text22 。 private JTextField text24 。 private JTextField text26 。 private JTextField text28 。 private JTextField text32 。 private JButton button12 。 private JButton button31 。 private JTable table 。 //表行值 private Vector columnHeads。 private JScrollPane jsp 。 //查詢使用基本功能函數(shù):這里的函數(shù)處理和上面的相同,只是在布局上采用了JtablePanle面板,將三個(gè)功能加在同一個(gè)窗口里;實(shí)現(xiàn)效果: 圖77管理員管理用戶界面處理問題:public void actionPerformed(ActionEvent e){ //處理按鈕事件 Object source = () 。 GetDBInfo DB = new GetDBInfo(select * from Manager)。 columnHeads = () 。 //用來修改表格值 table = new JTable(model)。 }else if(source == button12){ try{ if(str1 == null) str1 = is not null 。 if(str3 == null) str3 = is not null 。 GetDBInfo DB = new GetDBInfo(getSQL1())。 columnHeads = () 。 //用來修改表格值 table = new JTable(model)。 }catch(Exception ex){ () 。 }else if(source == button21){ try{ mon = new ModifyTable()。 (SQL)。 (存儲(chǔ)成功)。 }catch (Exc
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1