做erp/mis的程式,介面常常是做成winforms和asp.net,介面繁雜,內容多。
我常常認為,mis型別的程式,介面是最複雜的,不可理解的,如下圖所示,物料主檔的介面
這是我見過的,相當複雜的乙個介面,你需要學習大量的知識,才能靈活的操作這個功能。
比如,userd as product,成品,userd as material 物料,這2個同時打勾選中,就是半成品,如果這2個都不選,在mrp運算或是下採購單時,則要去看item type物料型別(標準庫存,套裝).
因為引數很多,所以做成ui形式的介面,對於開發人員來說,工作量是最少的。
如果引數不多,或是引數很少的這型別應用,是否可以做成命令列式的呼叫,以簡化erp的使用者操作。
舉例說明,下採購單,從**商flex那裡購買100個item為flex90183的標準件,因為是常規客戶(不需要詢價),可以直接下單,確定收貨日期,這個採購指令可構造如下的命行來完成
pupooe 『flex』, flex90183』,'100』,'2011/8/23』, 'us$』
分析指令,pupooe是採購單的功能編碼,給它傳入幾個引數,比如**商flex,物料是flex90183』,數量是100,收貨日期為2011/8/23,交易的貨幣是us$
將這個命令輸入到erp系統的命令控制台中,系統於是下採購單,生成採購指令。這個過程不需要的ui介面來操作。
這是一種簡化的情況,沒有考慮到新客戶,因為新客戶要確定採購**才能下單購買。
再舉例erp系統中,不需要操作介面,就可以完成的一些功能
item cost rollup 成本上捲,用於更新物料清單的成本
mrp computation 物料需求計算
period-end process 期末處理,過帳傳票,月結,更新記帳期間
data initialization/archiving 資料初始化/存檔
reconciliation(account,customer,item,vendor) 資料重核算(帳戶,客戶,物料,**商)
對於purchasing/sales/production中的每個功能,他們的取消(cancel)功能,都可以做成命令列呼叫
比如,取消je000076的工作單(prpmjc),命令是prpmjc 『je000076』,
取消po000237的採購單(pupooc),命令是pupooc 『po000237』
由此可見,復於ui表現的mis/erp系統,也有大量的地方,可以用命令列來完成的工作。
命令列處理的好處
我能找到的很好的理由,就是命令列式的操作,可以批處理。把各個命令,存入乙個預處理檔案中,可以在晚上或是系統不忙時,批次處理。比如mrp運算通常都會選在凌晨時計算。等我們早上到公司,結果已經計算好了,報表也通過自動生成模組,傳送到我們的郵件中。另外,節省ui資源,節省記憶體,這是肯定的,因為不需要gdi+來繪製大量的介面元素。
如何實現需要的命令列處理程式
功能上的需求
1 命令解析功能,可以解析常見的功能,以及它的命令列呼叫,比如
命令是pupooc 『po000237』 ,要能識別功能編碼是pupooc (order cancellation),傳入的引數是採購單編號
對於不傳入任何引數的pupooc 命令,則啟動這個功能,等待使用者的下一步操作。
2 可以支援外殼命令的呼叫,常見的cd/md/cls命令要能支援。
3 效果上,同cmd視窗的樣式,給人的感覺就是來執行命令的
4 支援/help /?這種命令幫助,這樣可以減少很多查詢手冊的時間,讓軟體使用更加方便
實現效果
再來看,pupooc 『po000239』 命令的解析。這裡,需要寫乙個定製的命令解析工具,把引數按照約定的順序,傳入到功能中去。還需要有乙個定時排程程式,在指定的時間,呼叫功能,執行外殼命令。
這兩者的配合,才會給erp/mis系統帶來威力巨大的改善。
總結一下,需要做的幾個主要元件
1 外殼控制項 shellcontrol
2 命令解析程式,分兩種型別,erp/mis的命令,os的外殼命令
3 排程程式 ,載入批處理命令,在指定時間執行外殼命令
Linux系統命令行
一 常用命令引數及其作用 引數 作用 b 目錄檔案 l 鏈結檔案 c 字元檔案 b 塊裝置 rmdir 刪除 su 切換 rebot 重啟 exit 退出 clear 清屏 二 工作目錄切換命令 1 cat 檢視純文字檔案 內容較少 格式 cat 選項 檔案 選項 cat n number 由1開始...
linux系統相關命令列
1 ctrl alt f1 f6 進行切換 ctrl alt f7 返回圖形介面 2 使用tab鍵進行 命令補全 補全目錄 補全命令引數都是可以的。當你忘記某些命令的全稱時,可以只輸入開頭的一部分,然後按下tab鍵就會補全 3 ctrl c 立即停止並恢復到你可控的狀態,強行終止當前程式 並不會使終...
Linux系統命令行整理
1 pwd 檢視當前所在目錄 2 cd 跳往根目錄 3 ls 檢視當前目錄所有子目錄或檔案 4 ls l 列出當前目錄詳細資訊 5 ls lh h human 人性化列出當前目錄詳細資訊 6 cd 回到上一級 7 vim test 建立隱藏檔案 8 ls a 顯示隱藏檔案 按下i鍵 進入編輯模式 按...