根據近幾年的制造業軟件開發經驗,以我開發人員的理解角度,簡要說明功能(Feature)是如何設計與實現的,供參考。 因架構的不同,技術實現上會有所差異,我的經驗僅限定於Windows Form程序。 總體功能 1 系統支持多用戶。 創建一個單實例(Singleton)的會話管理器 ...
權限模塊是ERP系統的核心模塊之一,完善的權限控制機制給系統增色不少。總結我接觸過的權限模塊,以享讀者。 權限的簡明定義 ERP權限管理用一句簡單的話來說就是:誰 能否 做 那些 事。 文句 含義 說明 誰 部門 崗位職責 也可以不與部門崗位綁定,省略角色定義。 能否 能 True 否 False 用 或 ,true false表示能否執行 做 增加 刪除 修改 查詢 統計 打印 過帳 權限對象 ...
2015-08-21 08:04 7 8811 推薦指數:
根據近幾年的制造業軟件開發經驗,以我開發人員的理解角度,簡要說明功能(Feature)是如何設計與實現的,供參考。 因架構的不同,技術實現上會有所差異,我的經驗僅限定於Windows Form程序。 總體功能 1 系統支持多用戶。 創建一個單實例(Singleton)的會話管理器 ...
C/S架構的應用程序,將一些復雜的計算邏輯由客戶端轉移到服務器端可以改善性能,同時也為了其它方面的控制。.NET Remoting在局域網內調用的性能相當不錯。ERP系統中基於.NET Remoting和WCF構建一個應用程序服務器(Application Server)。 分布式應用設計目標 ...
實現多國語言有許多種實現方案,無外乎是一種字符串替換技術,將界面控件的文本標簽替換成相應語言的文字。.NET Windows Forms實現多國語言的方法有以下幾種: 1 .NET的方案,使用資源文件 分別做三個語言的資源文件,比如String.resx,String.zh-cn.resx ...
單據編碼是ERP系統中必備的功能,用於生成各種單據的流水號,常常借助於日期時間等字符來生成一個唯一的單據號碼。從軟件的角度來說,就是為生成數據表的主鍵值(參考編號),從用戶的角度來說,就是給業務單據制定編碼規范。之后做到見名知意,比如銷售訂單號是SO201508190001,采購訂單號 ...
1 緩存 Cache 系統中大量的用到緩存設計模式,對系統登入之后不變的數據進行緩存,不從數據庫中直接讀取。耗費一些內存,相比從SQL Server中再次讀取數據要划算得多。緩存的基本設計模式參考下面代碼: private static ConcurrentDictionary< ...
3.3.91.79)對源代碼的統計信息如下: 下面來詳細解析一下這個系統的設計架構,純.NET技術架構方 ...
數據庫設計規范是個技術含量相對低的話題,只需要對標准和規范的堅持即可做到。當系統越來越龐大,嚴格控制數據庫的設計人員,並且有一份規范書供執行參考。在程序框架中,也有一份強制性的約定,當不遵守規范時報錯誤。 以下20個條款是我從一個超過1000個數據庫表的大型ERP系統中提煉出來的設計約定,供參考 ...
成熟的ERP系統的界面應該都是從模板中拷貝出來的,各類功能的界面有規律可遵循。軟件界面設計模式化或是藝術性的創作,我認可前者,模式化的界面客戶容易舉一反三,降低學習門檻。除了一些小部分的功能界面設計特殊一些,ERP絕大部分的功能的界面都相似。以我接觸和設計的ERP系統,總結常見的界面設計模式,供 ...