做企業管理軟件很難避免與Microsoft Excel打交道,常常是軟件做好了,客戶要求說再做一個Excel導入功能。導入Excel數據的功能的難度不大,從Excel列數據欄位的取值,驗證值,再導入到數據庫表中。然而一直是在做重復工作,寫過不計其數的Excel導入程序,每次只是滿足於問題解決 ...
大型系統具備一個通用的附件管理功能,對於單據中無法清晰表達的字段,用一個附件圖片或附件文檔表示是最好的方法了。比如物料清單附加一張CAD圖紙,銷售訂單評審功能中附加客戶的各種表格,通用附件功能對系統起到畫龍點睛的作用。一圖解千言,先來看一下界面設計模式,看起來和一般的數據輸入功能相同。 首先是設計附件表,它的定義參考下面的代碼。 CREATE TABLE dbo . Attachment Inde ...
2015-08-03 07:55 7 3842 推薦指數:
做企業管理軟件很難避免與Microsoft Excel打交道,常常是軟件做好了,客戶要求說再做一個Excel導入功能。導入Excel數據的功能的難度不大,從Excel列數據欄位的取值,驗證值,再導入到數據庫表中。然而一直是在做重復工作,寫過不計其數的Excel導入程序,每次只是滿足於問題解決 ...
單據編碼是ERP系統中必備的功能,用於生成各種單據的流水號,常常借助於日期時間等字符來生成一個唯一的單據號碼。從軟件的角度來說,就是為生成數據表的主鍵值(參考編號),從用戶的角度來說,就是給業務單據制定編碼規范。之后做到見名知意,比如銷售訂單號是SO201508190001,采購訂單號 ...
ERP系統中要管理用戶為單據上傳的一些附件,比如增值稅發票,退貨發票,ROHS檢測報告,這時,需要設計一個通用的附件管理模塊來管理用戶上傳的附件。 數據表設計 IF OBJECT_ID ('dbo.Attachment') IS NOT NULL DROP TABLE ...
ERP系統的單據具備標准的功能,這里的單據可翻譯為Bill,Document,Entry,具備相似的工具條操作界面。通過設計可復用的基類,子類只需要繼承基類窗體即可完成單據功能的程序設計。先看標准的銷售合同單據界面: 本篇通過銷售合同單據功能,依次講解編程要點,供參考。 1 新增 ...
C/S架構的應用程序需要支持自動更新功能,當新版本程序發布后,正在運行的客戶端能檢測到新版本的程序,通知用戶是否下載更新。工作以來參與過幾個自動更新模塊的設計與維護,撰文總結自動更新模塊設計與實現。 自動更新組件主要內容 1 版本比較。舊版本如何檢測到新版本,版本信息是程序集自描述 ...
1 對用戶輸入做過多的約定和假設 配置文件App.config中有一個設定報表路徑的配置節: <add key="ReportPath" value="C:\Users\Administr ...
根據近幾年的制造業軟件開發經驗,以我開發人員的理解角度,簡要說明功能(Feature)是如何設計與實現的,供參考。 因架構的不同,技術實現上會有所差異,我的經驗僅限定於Windows Form程序。 總體功能 1 系統支持多用戶。 創建一個單實例(Singleton)的會話管理 ...
Windows Forms程序實現界面與邏輯分離的關鍵是數據綁定技術(Data Binding),這與微軟推出的ASP.NET MVC的原理相同,分離業務代碼與界面層,提高系統的可維護性。 數據綁定 Data Binding 數據綁定技術的主要內容:數據源(Data Source),控件 ...