【文章內(nèi)容簡介】
umber Char 20 機(jī)器編號 Yes B_date date 保修起始日期 yes 銷售統(tǒng)計(jì)表 tongji 存放所有存在的型號每次進(jìn)行銷售統(tǒng)計(jì)時根據(jù)用戶需要填入不同的數(shù)據(jù) 主鍵 type 字段名 類型 字段含義 該字段可否為空 Type Char 20 類型 No quantity integer 數(shù)量 yes 10 退貨統(tǒng)計(jì) tongji2 存放所有存在的型號每次進(jìn)行退貨統(tǒng)計(jì)時根據(jù)用戶需要填入不同的數(shù)據(jù) 主鍵 type 字段名 類型 字段含義 該字段可否為空 Type Char 20 類型 No quantity integer 數(shù)量 yes 3 建立數(shù)據(jù)窗口 系統(tǒng)所建立的數(shù)據(jù)窗口如下所示 入庫數(shù)據(jù)窗口 Dw_instorage 顯示入庫表信息 Dw_rukuxinghaochaxun 顯示入庫表按型號查詢的結(jié)果 Dw_rukuriqichaxun 顯示入庫表按日期查詢的結(jié)果 Dw_rukubaocunquchaxun 顯示入庫表按保存區(qū)查詢的結(jié)果 出庫數(shù)據(jù)窗口 Dw_outstorage 顯示出庫表信息 Dw_chukubiaoxinghaochaxun 顯示出庫表按型號查詢的結(jié)果 Dw_chukubiaoriqichaxun 顯示出庫表按日期查詢的結(jié)果 Dw_chukubiaoshangchaxun 顯示出庫表按銷售廠商查詢的結(jié)果 庫存數(shù)據(jù)窗口 Dw_storage 顯示庫存表的信息 Dw_kuchubiaoxinghaochaxun 顯示庫存表按型號查詢的結(jié)果 退貨數(shù)據(jù)窗口 Dw_returnstorage 顯示退貨表的信息 Dw_tuihuobiaobianhaochazhao 顯示退貨表按編號查詢的結(jié)果 Dw_tuihuobiaoxinghaochazhao 顯示退貨表按型號查詢的結(jié)果 Dw_tuihuobiaoriqichazhao 顯示退貨表按日期查詢的信息 Dw_tuihuobiaomendchazhao 顯示退貨表按維修情況查詢的結(jié)果 用戶信息數(shù)據(jù)窗口 Dw_yonghushuru 用于用戶輸入 Dw_weixiujianli 顯示用戶維修情況 Dw_huanjijianli 顯示用戶情況 統(tǒng)計(jì)數(shù)據(jù)窗口 Dw_tongji 銷售統(tǒng)計(jì)的輔助數(shù)據(jù)窗口 Dw_tongji2 退貨統(tǒng)計(jì)的輔助數(shù)據(jù)窗口 Dw_kucunliangtongji 顯示庫存量統(tǒng)計(jì)信息 Dw_xiaoshouqingkuangtongji 顯示銷售情況統(tǒng)計(jì)信息 Dw_tuihuotongji 顯示退貨情況統(tǒng)計(jì)信息 4 建立系統(tǒng)主窗口 1 系統(tǒng)主窗口該圖為用戶進(jìn)入主系統(tǒng)時第一個界面主要實(shí)現(xiàn)用戶事件選擇和功能的選擇如圖 32 所示 圖 32 2 系統(tǒng)各模塊窗口這組圖為進(jìn)入各模塊后的主界面各模塊的功能都是在這組界面上實(shí)現(xiàn)的 1 入庫表如圖 33 所示 圖 33 2 出庫表如圖 34 所 示 圖 34 4 退貨表如圖 35 所示 圖 35 5 庫存表如圖 36 所示 圖 36 6 用戶表如圖所示 第四章 軟件功能及特色說明 1 功能實(shí)現(xiàn) 錄入功能當(dāng)用戶點(diǎn)擊錄入按鈕時在表后自動增加一行并帶有光標(biāo)可在該位置上輸入信息 刪除功能在入庫表和出庫表中由于實(shí)際問題的需要不可以對已存儲的信息進(jìn)行修改若信息未存儲則只需將光標(biāo)移至要刪除行進(jìn)行刪除即可 保存可將信息保存于數(shù)據(jù)庫中 查找可以分別按不同條件進(jìn)行查找 打印及預(yù)覽可以對不同的查詢結(jié)果進(jìn)行打印預(yù)覽并打印打印預(yù)覽窗口中的顯示比例可變 統(tǒng)計(jì)功能可以統(tǒng)計(jì)當(dāng)前庫內(nèi)存放型號的數(shù)量并以直 方圖顯示可以統(tǒng)計(jì)任意時段的銷售情況和退貨情況 示警功能示警提示框如圖所示 積壓示警 缺貨示警 密碼錯誤示警 修改密碼時密碼重復(fù)示警 保存提示 退出提示 8 密碼修改功能用戶可以自己修改密碼若錯誤給出提示 2 系統(tǒng)特色 動態(tài)的數(shù)據(jù)窗口 在查詢時為了操作簡單并節(jié)省空間本軟件采用在一個數(shù)據(jù)窗口控件中顯示多個數(shù)據(jù)窗口的方法如圖所示 a 型號查詢 查詢條件 查詢結(jié)果 b 入庫時間查詢 查詢條件 查詢結(jié)果 c 銷售廠商查詢 查詢條件 查詢結(jié)果 附代碼 1 型 號 查 詢 sl_dwsyntax libraryexport d\hisense\hisensepbldw_chukubiaoxinghaochaxunexportdatawindow if sl_dwsyntax then w_outstoragedw_2create sl_dwsyntaxsl_errors sl_type trim sle_1text w_outstoragedw_2settransobject sqlca w_outstoragedw_2retrieve sl_type w_outstoragecb_6enabled true w_outstoragecb_7enabled true p 1 else messagebox 產(chǎn)生錯誤 創(chuàng)建數(shù)據(jù)窗口錯誤 sl_errors end if close w_chukubiaochaxun 2 出 庫 日 期 查 詢 sl_dwsyntax libraryexport d\hisense\hisensepbldw_chukubiaoriqichaxunexportdatawindow if sl_dwsyntax then w_outstoragedw_2create sl_dwsyntaxsl_errors sl_date date sle_2text sl_date2 date sle_4text w_outstoragedw_2settransobject sqlca w_outstoragedw_2retrieve sl_datesl_date2 w_outstoragecb_6enabled true w_outstoragecb_7enabled true p 2 else messagebox 產(chǎn)生錯誤 創(chuàng)建數(shù)據(jù)窗口錯誤 sl_errors end if close w_chukubiaochaxun 3 銷 售 廠 商 查 詢 sl_dwsyntax libraryexport d\hisense\hisensepbldw_chukubiaoshangchaxunexportdatawindow if sl_dwsyntax then w_outstoragedw_2create sl_dwsyntaxsl_errors sl_buiness trim sle_3text w_outstoragedw_2settransobject sqlca w_outstoragedw_2retrieve sl_buiness w_outstoragecb_6enabled true w_outstoragecb_7enabled true p 3 else messagebox 產(chǎn)生錯誤 創(chuàng)建數(shù)據(jù)窗口錯誤 sl_errors end if close w_chukubiaochaxun 庫存表數(shù)據(jù)的自動修改 軟件在庫存表的設(shè)計(jì)中采用根據(jù)入庫信息和出庫信息來自動增減其表內(nèi)的數(shù)據(jù)的方法這樣可以減少重復(fù)操作減少操作員的工作量節(jié)省時間 附代碼 1 入庫時完成修改庫存信息的代碼 integer returnb returnb messagebox 注意 您保存信息后不可修改請確認(rèn)您輸入無誤exclamationyesno2 if returnb 1 then if n 0 then string is_type s_type integer is_storage 0is_quantity 0s_quantity 0quantity 0 int row row dw_1ROWCOUNT do n n 1 is_type w_instoragedw_1getitemstring rowtype is_quantity w_instoragedw_1getitemnumber rowquantity is_storage w_instoragedw_1getitemnumber rowstorage SELECT stotype stoquantity INTO s_type s_quantity FROM sto WHERE stotype is_type if s_type is_type then quantity s_quantityis_quantity UPDATE sto SET quantity quantity WHERE stotype is_type else INSERT sto type quantity storage VALUES is_type is_quantity is_storage INSERT INTO tongji type quantity VALUES is_type null INSERT INTO tongji2 type quantity VALUES is_type null end if row row 1 loop until n 0 dw_1update 提交到數(shù)據(jù)庫進(jìn)行保存 dw_1retrieve M DW_1ROWCOUNT cb_2enabled false end if end if 2 出庫時完成修改庫存信息的代碼 if n 0 then string out_type integer out_quantitys_quantity int row row dw_1rowcount do n n 1 out_type dw_1getitemstring rowtype out_quantity dw_1getitemnumber rowquantity SELECT stoquantity INTO s_quantity FROM sto WHERE stotype out_type s_quantity s_quantity out_quantity if s_quantity 0 then UPDATE sto SET quantity s_quantity WHERE stotype out_type dw_1update 提交到數(shù)據(jù)庫進(jìn)行保存 dw_1retrieve dw_1enabled false else if s_quantity 0 then DELETE FROM sto WHERE stotype out_type dw_1update 提交到數(shù)據(jù)庫進(jìn) 行保存 dw_1retrieve dw_1enabled false else messagebox 提示 您輸入的數(shù)據(jù)有錯 end if end if row row 1 loop until n 0 cb_2enabled false end if 快捷激活窗口 軟件在設(shè)計(jì)查找用戶資料時通過雙擊屏幕可以自動顯示出用戶維修情況和換機(jī)情況窗口既方便又快捷 如圖所示 激活主窗口 激活窗口 附代碼 integer retval integer retval2 integer I integer i2 if trim sl_num then close this return 0 end if 設(shè)置過濾器進(jìn)行查詢 retval dw_1setfilter num trim sl_num retval2 dw_2setfilter num trim sl_num if retval 1 or retval2 1 then dw_1settransobject sqlca i dw_1retrieve dw_2settr