軟體開發(軟件開發)

網智數位主要提供套裝及客製化的軟體系統解決方案,專為客戶量身訂做客製化的軟體,達成客製化、智慧化及網路化的管理功能。

室內設計、裝潢、窗簾報價估算軟體

網智數位主要提供套裝及客製化的軟體系統解決方案,針對室內設計師、木工、裝潢業產業,量身訂做客製化的軟體,達成客製化、智慧化及網路化的商用軟體。

商用軟體-客製化設計

網智數位主要提供套裝及客製化的軟體系統解決方案,專為客戶量身訂做客製化的軟體,達成客製化、智慧化及網路化的管理功能。

IOT 物聯網-系統開發

根據客戶實際狀況,結合雲端與載具進行客製化物聯網IOT導入與軟體開發

雲端VPS虛擬主機租用

我們的雲端VPS虛擬主機是採用雲端(虛擬化)技術所開發之全新雲端伺服器服務,可以選擇多種作業系統(Windows、Linux等),客戶可載入自訂的應用環境,執行自己所要提供的網路服務,我們的雲端服務可為您的網站提供最完美的解決方案。

ERP軟體客製化導入

ERP軟體客製化導入,室內設計、營造業、裝潢、木作工程、系統櫃工程、會計系統,全面提升公司管理營運效率。

搜尋引擎最佳化SEO

搜尋引擎最佳化(SEO)不僅能提高網站在搜尋結果的排名,更能帶來大量對我們產品或服務真正有需求的訪客。SEO 最棒的特質之一就是不像廣告一樣亂槍打鳥而導致用戶的反感,反而更能提升點閱率跟成交率喔。

服務宗旨

網智數位主要提供套裝及客製化的軟體系統解決方案,專為客戶量身訂做客製化的軟體,達成客製化、智慧化及網路化的管理功能。

我們的成立宗旨就是要以最猛的IT技術讓這個世界更Smart,在我們貫徹我們裡想的同時,我們希望可以把我們所開發的系統帶給台灣的中小企業,除了要推薦好的東西之外,我們也希望做點改變,所以我們的第一目標就是要使用最好用的系統再加上您寶貴的創意,不僅僅可以節省你大量的荷包,還可以有一個像樣的網站。我們可以幫你做的有

企業管理
  • 策略管理
  • 目標管理
  • 行銷管理
  • 財會管理
  • ERP導入
  • 企業流程自訂
資訊管理
  • 網站架設
  • 虛擬化/雲端架設
  • 主機代管
  • 私有雲建制與導入
軟體開發
  • UML設計
  • 版本控管
  • 企業軟體開發
  • APP開發
  • 網頁設計
資訊安全
  • 網頁弱點掃描
  • 主機弱點掃描
  • 木馬檢測
  • 資安鑑識
  • 設計網路架構
  • 資安監控
行銷
  • 關鍵字SEO
  • 社群網路行銷
  • 部落格行銷
  • FaceBook 粉絲團
其他
  • 協助企業申請Google Email
好玩工具開發

講出你的創意吧!沒有甚麼是資訊辦不到的

2017年9月7日 星期四

【軟體開發、軟體公司】FLIR 紅外線熱影像儀、局部放電-機電管理軟體

       網智數位-軟體開發團隊,今年花了非常大的資源與技術針對台灣台北、新竹、南部的機電顧問產業的許多家廠商量身開發了針對該機電行業必須用到的檢測報告管理軟體,該軟體可以協助機電顧問產業的工程師有效管理所有在外地透過 FLIR 紅外線熱影像儀 拍攝的檢測記錄後,可以直接透過設備的大量圖片進行批次匯入到我們的管理系統,我們的系統就自動會進行有效與邏輯的判別圖片類型與建立完整的檢測報告。


(部分功能畫面截取)
透過我們開發的檢測整合管理軟體,就可以直接進行報告的新增與維護
1

       
       我們也知道,機電行業的拍攝工程師們,都非常辛苦,每天要拍上百張圖片,以往沒有管理軟體時,必須回到公司,公司行政人員、助理、甚至是工程師自己,需要花很多時間去手動,將照片轉存電腦資料夾,再歸檔整理圖片,再透過 Excel 很繁雜的一筆一筆的針對每個照片(可見光圖、紅外線圖),插入複製圖片,在輸入各種檢測資料,以及自行判讀是否發生異常現象,這些是花費大量的人力與時間成本,對公司對員工都不是很好的常態現象,尤其是每個月、每季、每年都重複發生,甚至有些客戶都是固定的地點需要進行拍攝維護,但卻沒有一個有效的流程與系統可以簡化不該浪費的成本,現在透過網智數位開發的管理軟體,這些不該浪費以及提升效率的問題,都可以大幅減低,又可以產生報告精美與正取的數據報告給客戶(快速有效地呈現給您們的客戶,提升您們的專業形象與競爭力),只需要一個按鈕,我們的軟體就幫您產生各式該產業客戶閱讀的報告。

aaaa




軟體產生的報告,可以支援 HTML、PDF、Excel等標準各式輸出,直接呈現給客戶…
bbbb




有效的從歷史的檢測報告進行篩選,快速找出所需要的案件資料 

cccc


整合客戶管理系統,維護同一個客戶不同地區的資料、分站資料、用電場所
dddd

我們也將陸續整合台電所需要的報告格式,目前已經許多機電產業委託我們進行導入該軟體,這些廠商也大大的提升所需要的人力,把時間用在更有價值的地方,資料的管理與整合就交給一個好的軟體。



詳細更完整的功能說明,可以聯繫我們….







網智數位-軟體開發(軟件開發)
針對各特殊產業都可以量身定做符合貴公司的需求,別人無法克服的就是我們的挑戰
業務合作、軟體委外開發
業務窗口:allen@netqna.com
聯繫電話:0920-883-870
公司電話:02-55991310
公司地址(業務營運處):台北市中山區錦州街 25 號 5 樓
skype: netqna
line:netqna
微信:netqna
黃先生 Allen





2017年9月6日 星期三

【軟體開發、系統開發、程式開發】多執行緒多任務存取相同變數,隔離保留各自任務的值 ThreadLocal 技術講解

      在講解幾篇關於多工、多執行緒、平行作業的技術文章後,想來談談另外一個深入的關鍵多多執行緒的問題,那就是多執行緒(多工)作業模式下,如何存取相同變數值,而且又希望各自的執行緒對相同變數又有各自的“值”。 
      在 .Net 技術平台下,有個 ThreadLocal<T> 的泛型類別,這個類別可以專門用於有多個執行緒需要共同存取一個變數,但每個執行緒對這個變數的值,又個別記錄隔離儲存,互不影響。我舉個例子來說明,有執行緒A、執行緒B、執行緒C、執行緒D,這四個執行緒平行作業,將共同存取一個變數 X ,但在執行緒A存取變數X時,設定值為 10;執行緒B存取變數X時,設定值為 20;執行緒C存取變數X時,設定值為 30;執行緒D存取變數X時,設定值為 40; 在執行緒A設定 X變數值為 10時,並不會影響到 執行緒 B/C/D 各自設定的 X 變數值。 
     一樣在此,我透過一個程式範例來進行實例說明,這個專案類型就簡單用 Console 控制台類型來引導… 
完整程式碼如下: 
namespace NetQna.Demo
{
    /// <summary>
    /// ThreadLocal 示範教學(網智數位-軟體開發)
    /// </summary>
    public class Program
    {
        /// <summary>
        /// 所有執行緒共同存取的變數值
        /// </summary>
        static ThreadLocal<int> X = new ThreadLocal<int>();


        static void ExecThreadTask(object obj)
        {
            ThreadEntity currThread = (ThreadEntity)obj;
            //在各自的執行緒環境設定 X 變數值,觀察各自的執行緒下,X 變數值各自記錄
            X.Value = currThread.ThreadValue;


            //顯示出 目前所在的執行緒 的值
            Console.WriteLine($"現在的執行緒 ID:{Thread.CurrentThread.ManagedThreadId},{nameof(X)}變數值為:{X.Value}。");
            //顯示出 目前所在的執行緒 的值
            Console.WriteLine($"現在的執行緒 名稱:{currThread.ThreadName},{nameof(X)}變數值為:{X.Value}。");
            Console.WriteLine();
        }


        static void Main(string[] args)
        {


            Dictionary<string, int> threadABCD = new Dictionary<string, int> { { "A", 10 }, { "B", 20 }, { "C", 30 }, { "D", 40 } };

            //分別啟動 A、B、C、D 執行緒,並執行 存取 X 變數值
            foreach (var t in threadABCD)
            {
                ThreadEntity obj = new ThreadEntity { ThreadName = t.Key, ThreadValue = t.Value };


                //Action<string, int> action = ExecThreadTask(t.Key, t.Value);
                Thread currThread = new Thread(ExecThreadTask);
                currThread.Start(obj);


                //這邊我刻意停頓 1 秒,以利顯示各自執行緒
                Thread.Sleep(1000);
             }


            Console.Read();

            X.Dispose(); //X 變數 釋放
        }



        public class ThreadEntity
        {
            public string ThreadName { get; set; }
             public int ThreadValue { get; set; }


        }
    }
}


程式說明講解
1


一開始我宣告一個屬性變數為 X ,也就是今天講解主要的類別 ThreadLocal,
待會就是用 這個 X 變數,來讓所有執行緒進行存取設定 X 變數值。
 


2 

宣告一個帶有 object 參數的方法,待會就是要讓所有執行緒去各自執行這個方法,這個方法主要我將  object 型態 的 參數 obj 轉型為我自己宣告的類別 ThreadEntity 類別(PS:因為 Thread 建構子對應的方法的參數只能是 object 型態,所以我透過轉型來避開這限制)。

public class ThreadEntity
{
    public string ThreadName { get; set; }
     public int ThreadValue { get; set; }


}

最關鍵的地方,我在這個方法設定了各自執行緒要對應的 X 變數值 
//在各自的執行緒環境設定 X 變數值,觀察各自的執行緒下,X 變數值各自記錄
X.Value = currThread.ThreadValue;

3 

我這邊分別建立 A、B、C、D 四個執行緒,然後分別設定他們待會要指定 X 變數的值為(10、20、30、40)。 


程式執行結果如下圖
d
 

可以看出 A、B、C、D執行緒各自維護自己 X 變數的值。


參考文章 C#多工作業與平行處理技術講解
1.透過 Thread 類別撰寫多執行緒多工作業。
2.透過 Delegate 委託支援的方法,撰寫非同步任務。
3-1.透過 Parallel 類別操控多任務平行作業(一)。
3-2. 透過 Parallel 類別操控多任務平行作業(二)。
4.使用 Task 自行控制非同步任務作業。
5.在非同步作業時,如何取消非同步任務。
6.多執行緒多任務存取相同變數,但卻各自隔離保留各自任務的值。
7.非同步存取變數的問題。
8.非同步資源鎖定解決方式。




網智數位-軟體開發(軟件開發)
針對各特殊產業都可以量身定做符合貴公司的需求,別人無法克服的就是我們的挑戰
業務合作、軟體委外開發
業務窗口:allen@netqna.com
聯繫電話:0920-883-870
公司電話:02-55991310
公司地址(業務營運處):台北市中山區錦州街 25 號 5 樓
skype: netqna
line:netqna
微信:netqna
黃先生 Allen

2017年9月5日 星期二

在非同步作業時,如何取消非同步任務(軟體開發、程式設計、軟件開發)

      在之前我寫過一篇關於用 Task 類別來撰寫非同步化作業(使用 Task 自行控制非同步任務作業),來利用多CPU、多核心處理器的優勢,這樣可以避免某些邏輯需要較長的時間去執行,而造成主界面程式停頓卡卡,讓使用者誤以為當機、或程式有問題,所以透過.Net 的 Task 任務,可以讓系統自行的調度限制可以用的執行緒(Thread)。

   既然有了 Task 任務類別的支援,可以讓我們輕易的撰寫多工、非同步作業的程式,讓長時間執行的程式透過另外一個執行緒(Thread)在背後執行,例如我常幫工廠或企業寫物料需求計算(MRP、MPS計算)、業績獎金計算、APS先進排程規劃,這些都是需要執行讀取大量的系統資料來進行運算,這就可以充分利用 ThradTask的技術再背後另外一個執行緒去執行,使用者,在前端主畫面還可以繼續執行其他作業,而不用只能等待程式執行完畢。
    不過我們也常常遇到常時間執行的程式,我們可以提供一個按鈕讓使用者去選擇【取消】背後執行的任務,那麼這篇技術文章我就是想講解,如何在.Net 平台取消非同步化作業的任務 ,.net 平台裡有個類別專門跟 Task 、Task<TResult> 類別搭配使用,使得完成取消非同步任務作業的執行,這個類別就是 CancellationTokenSource 類別

我在這邊一樣透過 Step By Step 來建立一個範例程式,來說明整個程式的撰寫技巧…


1.這邊我簡單為了好示範,我建立一個 Windows Form 視窗專案,命名為 CancellationTokenSource_Demo,如下圖:

繪圖

2.在 Form1 表單,我設計了一下畫面
繪圖2
在Form1表單,我為了示範,所以放置了2個 Label (分別顯示 輸入一個正整數、運算結果顯示),2個 Button 按鈕(分別為 進行運算、取消非同步任務),還有一個 ProgressBar (作用於非同步任務執行時,可以顯示進度條狀態)。

3.在 Form1.cs 的後端程式,是最重要的,我把程式標註註解,這樣大家就可以容易理解了。

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }


    /// <summary>
    /// 宣告一個 用於支援取消非同步任務的變數
    /// </summary>
    private CancellationTokenSource cts = null;


    private void btnCalc_Click(object sender, EventArgs e)
    {
        //取得的正整數
        int currNum = 0;
        if (!int.TryParse(txtInputInt.Text, out currNum))
        {
            MessageBox.Show("必須輸入一個正整數數字!");
            return;
        }


        //清楚執行結果
        txtFinalResult.Clear();


        btnStartCalc.Enabled = false; //將【進行運算】按鈕啟用狀態取消
        btnCancel.Enabled = true; //將【取消非同步任務】按鈕啟用狀態啟用


        //用於顯示報告進度條的變數
        IProgress<int> progRpt = new Progress<int>((p) =>
        {
            this.progressBar1.Value = p;
        });


        //如果 CancellationTokenSource 物件變數不是為 null , 比較進行釋放(務必)
        if (cts != null)
         {
            cts.Dispose();
        }


        //實體化 CancellationTokenSource 物件
        cts = new CancellationTokenSource();


        //宣告一個任務變數
        Task<string> task = new Task<string>(() =>
        {
            BigInteger bint = new BigInteger(1d);
            double totalProgress = (double)currNum;


            //如果CancellationTokenSource 物件的 IsCancellationRequested 值為 true ,代表使用者已經將非同步任務進行取消
            for (int i = 1; i <= currNum && !cts.IsCancellationRequested; i++)
            {
                 bint *= i; //相乘
                double progressVal = Convert.ToDouble(i) / totalProgress * 100d;


                //顯示非同步任務執行的進度表
                progRpt.Report(Convert.ToInt32(progressVal));
            }


            //傳回執行結果
            return bint.ToString();


        }, cts.Token, TaskCreationOptions.LongRunning);

        //開始執行非同步任務
        task.Start();


        //等待任務操作完成,等待1秒
        while (!task.Wait(1000))
        {
            Application.DoEvents();
        }


        //顯示運算結果
        txtFinalResult.Text = task.Result;
        btnStartCalc.Enabled = true;
        btnCancel.Enabled = false;
    }


    private void btnCancel_Click(object sender, EventArgs e)
    {
         //使用者執行取消非同步任務
        if (cts != null)
        {
             cts.Cancel();
        }
    }
}


1
2
3

4

4.經過步驟3核心程式碼後,就可以編譯執行,執行結果畫面如下:
4-1.
執行運算中…
r1

4-2.
中途,我執行【取消非同步任務】按鈕
r2
完成上述這樣的示範,就可以撰寫讓使用者中途取消任務的執行。


參考文章
C#多工作業與平行處理技術講解
1.透過 Thread 類別撰寫多執行緒多工作業。
2.透過 Delegate 委託支援的方法,撰寫非同步任務。
3-1.透過 Parallel 類別操控多任務平行作業(一)。
3-2. 透過 Parallel 類別操控多任務平行作業(二)。
4.使用 Task 自行控制非同步任務作業。 
5.在非同步作業時,如何取消非同步任務。 
6.多執行緒多任務存取相同變數,但卻各自隔離保留各自任務的值。
7.非同步存取變數的問題。
8.非同步資源鎖定解決方式。





網智數位-軟體開發(軟件開發) 
針對各特殊產業都可以量身定做符合貴公司的需求,別人無法克服的就是我們的挑戰
業務合作、軟體委外開發
業務窗口:allen@netqna.com
聯繫電話:0920-883-870
公司電話:02-55991310
公司地址(業務營運處):台北市中山區錦州街 25 號 5 樓
skype: netqna
line:netqna
微信:netqna
黃先生 Allen

2017年9月1日 星期五

開發進銷存、ERP、PDM,物料欄位收集與建立重要性(ERP開發、軟體開發、進銷存)

     品名(物料、零件、產品)在進銷存、MRP、ERP開發時,我們通常可以用一個品名基本檔進行記錄歸檔,品名這個詞包含很多的性質(欄位),在開發商用軟體時,品名基本檔欄位的收集與建立重要性絕對是一個基本關鍵。






  品名或稱物料這個詞包含很多的性質。我們平常所感受到它的物理屬性、自然屬性,但今天我在這邊想要特別談的是它的管理欄位開立的重要性。因為物料除了包含有形的實體外,其實還可以包括服務等無形的東西。在大型管理軟體中(例如 SAP),與物料相關的東西,除了它的大小、形狀、重量等等之外,還包括了它的價格、它的儲位、它的供應商等,這些都是它的管理屬性(欄位)。這些屬性關聯到我們如何有效地去管理它的採購、它的儲存、它的銷售,也作為商業報表分析的欄位基準。

    所以一般來說,幾乎大型ERP管理軟體對於物料(品名)這樣一個小元素就預留有幾乎近數百個控制項,這樣才可以讓我們窺見這些ERP管理軟體嚴密的錯綜複雜的管理邏輯。

 
而我們可以從四個方面來分解品名物料的管理屬性(欄位):
 
基本屬性
 
物料的基本屬性用於描述物料的設計特徵,這些屬性主要包括物料編碼、物料名稱、物料類型編碼、物料類型名稱、設計圖號、設計版次、生效日期、失效日期、品種規格(牌號、技術規格、技術條件和技術狀態)、預設的計量單位、單位重量、重量單位、單位體積和體積單位、尺寸單位等。
 
物料編碼和物料名稱都是物料的標識,物料編碼用於唯一標識物料,而物料名稱用於物料的輔助識別。物料類型編碼和物料類型名稱主要用於物料的統計分析。品種規格屬性描述物料的品牌、規格等資訊。
 
庫存與採購屬性
 
物料的採購和庫存屬性主要描述與採購、庫存管理有關的訊息,這些屬性包括物料製購類型、預設儲存倉庫、預設庫位、物料條碼、是否可用、ABC碼、盤點方式、循環盤點編碼、盤點週期、盤點日期、是否批次管理、批次號、批次有效天數、批次檢測週期、最新入庫日期、最新入庫量、最後出庫日期、最新出庫量、最新檢測日期、最新檢測結果、是否單件管理、是否限額領料、是否允許超採購訂單入庫、現有庫存量、最大庫存量、安全庫存量、物料平均日耗量、庫存金額、是否進價控制、物料計劃單價、進價上限率、預設供應商和在供應商使用的編碼等。
 
任何一家企業可以根據自身特點和條件來對物料的這一屬性進行管控。比如,物料製購類型包括自製件和採購件;企業可以有多個性質不同的倉庫,以便儲存來自不同的物料;如果公司物料管理方面採用了條碼管理,那麼,可以在物料條碼屬性中儲存該物料的條碼數據。條碼是否與物料編碼相同或關聯,也由公司的編碼規則確定。
 
再來談到庫存,還有一項不可分割的活動就是庫存盤點。庫存盤點是對每一種庫存物料進行清點數量、檢查質量和登記盤點表,且對盤盈盤虧數量進行物料帳面調整、達到物料帳物相符目標的管理過程。批次管理也是生產管理的一種重要手段。當某個物料有儲存有效期限制時,或需要對該物料的每一批物料進行跟踪控制時,可以採用批次管理功能。
 
計劃類屬性
 
物料的計劃類屬性主要描述與生產計劃管理相關的資訊,這些資訊包括確定物料需求的方式和物料需求的各種週期量的數據。例如,是否獨立需求、補貨政策、補貨週期、訂貨點、訂貨批量、採購或加工提前期、生產已分配量、銷售已分配量、不可用量、庫存可用量、批量政策、批量週期、預設工藝路線編碼、預設工藝路線名稱、是否可以替換、可替換物料編碼以及是否虛擬件等。
 
銷售類屬性
 
物料的銷售類屬性主要描述與物料銷售有關的資訊,包括銷售價格、銷售人員和銷售類型等內容。例如,銷售計劃價格、計價貨幣、折扣率、是否售價控制、銷價下限率、銷售成本科目、佣金、銷售人員編碼、預設的客戶編碼以及物料在買方使用的編碼等。
 
以上僅僅是從一個物料,我們就已經剖析出近百個管理屬性。由此可見一個複雜的ERP管理軟體是有著多麼錯綜複雜的管理網狀結構。 ERP的管理對象的複雜性,需求的多變性決定了我們不可能像引進機器一樣引進ERP,引進ERP的管理思想。它必須立足企業,融入企業自身的管理特徵與管理條件才能發揮作用,也才可以真正落實數據化流程管理。


 
        而我在多年協助企業導入與量身定做開發ERP管理軟體時,很多企業在考慮實施導入的時候,往往只注重到了他們現有看的到、感覺的欄位屬性,但無論是何種生產類型生產什麼產品,無論企業的規模大小,他們都是根據客戶的需求確定什麼時候生產什麼產品生產多少數量,從而確定什麼時間採購和生產什麼物料,採購和生產多少數量。他們要對供應鏈上的物流、資訊流、資金流進行優化控制和管理,使資源利用最大化。他們都追求共同的目標:最大限度的縮短產品的生產週期和採購提前期,最大限度的降低庫存資金佔用,降低生產成本,準時交貨,提高生產能力,快速響客戶的需求。



      但是決定ERP能否真正能給企業帶來經濟效益的,決定ERP實施成敗的關鍵因素,必須好好討論物料品名欄位它必須開立的欄位清單,而製造業隨著他們的生產組織、生產批量、生產產品的不同,其管理需求是不盡相同的。一般ERP軟體產品將製造業企業分為離散製造業和流程工業兩類。又將離散製造分為單件生產、多品種小批量生產、大批量流水生產和大規模定制等四種類型,以及上述類型的混合製造模式。根據客戶定單介入生產過程的不同又分為按庫存生產、按定單裝配、按定單生產和按定單設計的管理模式。比較全面的ERP產品他們通過不同功能的配置可以滿足上述不同需求。但一個ERP產品要想把上述各種各樣的需求都包含在產品裡,那麼這個產品就是一個怪物,譬如我們還是以物料的屬性為例,有些物料的屬性是可以窮舉的,譬如成衣生產的規格;而有一些屬性是無法窮舉的,譬如布匹染廠的,布匹顏色、尺寸大小。所以,ERP產品有強烈的專業性,而對這一點認識和客戶化處理決定企業ERP實施的成敗,所以要導入一個好的成功地ERP管理軟體,必須和企業流程、企業產業特性進行徹底地了解與討論,整理出目前與未來要分析管理的品名欄位,才是一個導入與開發ERP的起始點。




網智數位-軟體開發,專門針對客戶進行量身設計的客製化軟體,已有多年經驗,也在不同產業領域都有實作成功案例。

(作者其他參考文章)
MPS主生產計畫專文介紹(一)
MRPⅡ/ERP 能力需求計畫原理
庫存管理-概念與釐清
庫存管理探討-VMI
真正的庫存量形成探討
庫存管理的中樞控管法則(上)
庫存管理的中樞控管法則(下)
庫存目標6大範疇(程式開發、程式設計、軟體開發、系統開發)
BOM表管理與設定﹣輔料是否需輸入BOM
何謂 進銷存、ERP、WMS?三者差異性【軟體開發、軟件開發、程式設計】
ERP 產品成本管理與計算
庫存量正確性衡量法則
粗能力需求計畫(RCCP) - 專文介紹
如何利用軟體來協助企業銷售統計和分析
開發進銷存、ERP、PDM,物料欄位收集與建立重要性(ERP開發、軟體開發、進銷存)
ERP 各種計劃階段的差異
ERP 系統的淺談與優勢
ERP 系統在中小企業如何有效利用條碼與QRCode
[ ERP/MRP 系統 ] - 專案導入深入剖析
ERP 導入的投資報酬評估(ERP客製化、進銷存軟體)
ERP 與 CRM 整合對企業的重要性(軟體開發、ERP客製化)
ERP思維突破:啟動企業智能革命,引領未來行銷新浪潮
AI時代的ERP:釋放企業潛能的新革命


網智數位-開發團隊

一直突破開發技術、累積各種產業知識,而且在出版業、室內設計裝潢業、製造業、機電顧問、貿易、地板、窗簾、窗材、拉門、布料業的商業管理軟體投入有特別的領域知識、也在圖控軟體(圖控軟件)、機械手臂、 Android APP 、iPhone APP、3D列印 開發一直突破再創新,我們也堅持相信好的軟體可以協助企業,不管在管理營運角度、商品創新、決策分析等都絕對是不可缺少的關鍵因素,如果客戶您有任何軟體開發、程式開發委外需求,請聯繫我們讓我們協助您一起討論如何開發一個好的軟體來協助您。



網智數位-軟體開發(軟件開發)
針對各特殊產業都可以量身定做符合貴公司的需求,別人無法克服的就是我們的挑戰
業務合作、軟體委外開發
業務窗口:allen@netqna.com
聯繫電話:0920-883-870
公司電話:02-55991310
公司地址(業務營運處):台北市中山區錦州街 25 號 5 樓
skype: netqna
line:netqna
微信:netqna
黃先生 Allen





2017年8月31日 星期四

軟體對企業的價值(軟體開發、軟件開發、客制化軟體)

    這半年,我發覺委託我們開發軟體的客戶,幾乎都再次委託我們進行擴充功能,而且值得開心的,除了以往企業管理軟體系統(ERP、進銷存、CRM、POS)等,開始很多客戶為了創造原來產品的價值,開始重視軟體可以帶來的價值。




    例如,其中一個客戶工業設備空調大廠原本在自有的產品,具有一定的市場競爭性,但客戶董事長,認為如果可以透過軟體來提升使用設備的效益,所以再次委託我們開發軟體,來偵測使用設備的用電量趨勢圖、溫度的變化、散熱效果等,來產生各種圖表、趨勢圖,給客戶不止使用硬體設備,還可以因為使用硬體設備,透過軟體來增加附加價值,給客戶建議用電量使用狀況,而且可以透過軟體管理界面來管理大量的設備,例如批次關閉設備、開啟設備、設定警示音效,當達到某個電量數據、溫度數據,可以發出警報。


    上面我提客戶只是近來一個案例,這個客戶董事長非常有前瞻性思維,他把軟體直接附贈給購買設備的終端客戶,讓原本已經具有競爭性產品設備、更因為軟體的價值,來建立與競爭同業更大的產品優勢,其他競爭廠商還幾乎停留在設備跟價格定價的商業手法。



(其他參考文章)
MPS主生產計畫專文介紹(一)
MRPⅡ/ERP 能力需求計畫原理
庫存管理-概念與釐清
庫存管理探討-VMI
真正的庫存量形成探討
庫存管理的中樞控管法則(上)
庫存管理的中樞控管法則(下)
庫存目標6大範疇(程式開發、程式設計、軟體開發、系統開發)
BOM表管理與設定﹣輔料是否需輸入BOM
何謂 進銷存、ERP、WMS?三者差異性【軟體開發、軟件開發、程式設計】
ERP 產品成本管理與計算
庫存量正確性衡量法則
粗能力需求計畫(RCCP) - 專文介紹
如何利用軟體來協助企業銷售統計和分析
開發進銷存、ERP、PDM,物料欄位收集與建立重要性(ERP開發、軟體開發、進銷存)
ERP 各種計劃階段的差異

ERP 系統的淺談與優勢
[ ERP/MRP 系統 ] - 專案導入深入剖析





網智數位-軟體開發(軟件開發)
針對各特殊產業都可以量身定做符合貴公司的需求,別人無法克服的就是我們的挑戰
業務合作、軟體委外開發
業務窗口:allen@netqna.com
聯繫電話:0920-883-870
公司電話:02-55991310
公司地址(業務營運處):台北市中山區錦州街 25 號 5 樓
skype: netqna
line:netqna
微信:netqna
黃先生 Allen

2017年8月15日 星期二

請修單管理系統-成大斗六分院(軟體開發、軟件開發、客製化軟體)

       今年7月份我們協助我們的客戶,開發成大醫院的庶務管理系統與請修單管理系統,來協助每天的事物修繕記錄、醫院器材的維修管理、人事管理、異常週報記錄管理系統、排班系統、未來客戶也預計繼續擴充其他的醫院分院,來達成資料管理、維修異常統計、工作人員每天工作記錄安排、統計分析圖表。

   我們部分軟體的功能畫面如下
填寫請修單查詢頁面
2017-08-15_22-32-43



新增請修單功能
2



工作人員日誌記錄功能
3



我們開發的功能頁面都可以輕易匯出Excel / Word 格式
4




上面我只列出很少部分的客戶需求頁面,我們的優勢就是從無到有的量身客製化軟體開發,也會在跟客戶需求分析階段提供我們多年的開發經驗,跟客戶互相討論來產出一個對客戶有幫助、提升效益與效率的管理系統。






網智數位-軟體開發(軟件開發)
針對各特殊產業都可以量身定做符合貴公司的需求,別人無法克服的就是我們的挑戰
業務合作、軟體委外開發
業務窗口:allen@netqna.com
聯繫電話:0920-883-870
公司電話:02-55991310
公司地址(業務營運處):台北市中山區錦州街 25 號 5 樓
skype: netqna
line:netqna
微信:netqna
黃先生 Allen




 

2017年7月25日 星期二

(ERP)產品成本計算系統(軟體開發、軟件開發、客製化軟體)

     今年7月份由一家多年在越南設廠的文具用品的台商,委外我量身定做開發屬於他們的ERP系統,該廠商在未委外給我開發軟體時,也在其他知名的套裝軟體有多年的使用經驗,但因為市面上的套裝軟體事實上無法真正的負荷他們的流程以及產品與用料成本計價方式,所以透過 Skype 與我洽談很久(談了2個月),確定我們開發團隊可以了解他們目前工廠遇到的問題就正式放心交個我進行開發設計了。

       不過難度比我想象的還複雜,不是一般BOM表可以用來克服成本計算,所有要分析他們所有會產生成本的各種因素,如材料、人力、耗材、製程,下面系統畫面是一個部分使用者操作畫面,可以用來自動計算單一個產品的所有影響成本的統計計算,未來他們就只要填寫報價單,轉正式訂單,系統就會把複雜的成本計算自動算好,帶入報價與訂單系統。


aaa


一個好的軟體系統,可以有效提升企業與工廠內部管理,讓企業專注於客戶接單、產品研發、而流程整合與數據分析就交給好的軟體系統。


(其他參考文章)
MPS主生產計畫專文介紹(一)
MRPⅡ/ERP 能力需求計畫原理
庫存管理-概念與釐清
庫存管理探討-VMI
真正的庫存量形成探討
庫存管理的中樞控管法則(上)
庫存管理的中樞控管法則(下)
庫存目標6大範疇(程式開發、程式設計、軟體開發、系統開發)
BOM表管理與設定﹣輔料是否需輸入BOM
何謂 進銷存、ERP、WMS?三者差異性【軟體開發、軟件開發、程式設計】
ERP 產品成本管理與計算
庫存量正確性衡量法則
粗能力需求計畫(RCCP) - 專文介紹
如何利用軟體來協助企業銷售統計和分析
開發進銷存、ERP、PDM,物料欄位收集與建立重要性(ERP開發、軟體開發、進銷存)
ERP 各種計劃階段的差異
ERP 系統的淺談與優勢
[ ERP/MRP 系統 ] - 專案導入深入剖析



網智數位-軟體開發(軟件開發) 
針對各特殊產業都可以量身定做符合貴公司的需求,別人無法克服的就是我們的挑戰
業務合作、軟體委外開發
業務窗口:allen@netqna.com
聯繫電話:0920-883-870
公司電話:02-55991310
公司地址(業務營運處):台北市中山區錦州街 25 號 5 樓
skype: netqna
line:netqna
微信:netqna
黃先生 Allen

紡織業機器設備 Arduino 軟體開發、圖控軟體自動化控制


        今天我跟公司的研發顧問前往從事多年紡織業的老闆跟協力廠商老闆談如何利用 Arduino 搭配機械手臂的軟體開發,來協助紡織業的生產效率提高與人力成本降低。 







  在合作對談中硬體整合廠商的研發經理也已經在工研院有多年的硬體驅動開發經驗、而我們網智數位-開發團隊也在 Arduino 軟體開發(台灣第一本Arduino 開發書籍,也是由我們開發團隊出版多本書籍)與控制、機械手臂、圖控軟體(皆完全量身定做從無開到有發出的圖控軟體產品,目前許多領導廠商都委託我們進行開發)皆有多年的成功案例,開發團隊也跟工研院有多年的影像辨識、自動化控制、PLC控制都有合作。

   而網智數位-軟體開發團隊的優勢,就是有在商業軟體(ERP、進銷存、MRP、MES、CRM)也有長期涉獵、再結合工業硬體控制經驗,我們可以完全的在商業流程、工廠製程完全地跟客戶討論與建議,如何真正的發揮好的硬體與軟應用的價值。


我們開發團隊顧問研發的 Arduino 機械手臂在南港展覽的影片介紹



網智數位-軟體開發(軟件開發) 
針對各特殊產業都可以量身定做符合貴公司的需求,別人無法克服的就是我們的挑戰
業務合作、軟體委外開發
業務窗口:allen@netqna.com
聯繫電話:0920-883-870
公司電話:02-55991310
公司地址(業務營運處):台北市中山區錦州街 25 號 5 樓
skype: netqna
line:netqna
微信:netqna
黃先生 Allen

2017年7月17日 星期一

企業數位化轉型所依賴的物聯網平台(軟體開發、軟件開發、物聯網開發、智能設備)

     今天我們都知道物聯網在任何化規模企業的轉型中扮演著重要角色,但如果可以透過實行適當的整合現有的物聯網平台資源,那麼就可以在既有的設備資產和IT基礎設施之間充當一座重要的橋樑,例如一家企業可以充分地利用物聯網來改善供應鏈管理和物料資源規劃(MRP)的效率、甚至SCM(供應鏈管理)、上下游資訊系統、訊息傳遞的整合。






     導入與建置企業一個好的物聯網平台,我們必須好好的從頭規劃、重新深思,如何與現有的企業資源規劃(ERP)、MRP(物料需求計劃)、甚至是已有的商業智慧(BI)等系統統統整合起來,才能真正地有效為制定決策的高階主管來提供最有用的洞察力、戰略儀表板,再來用來實施物聯網戰略與部署一個全面的企業應用軟體整合(EAI)專案是一樣複雜與困難地。

      因為由於企業的物聯網現在都備受關注,眾多平台廠商與系統資訊整合廠商正在大力投資於端到端(P to P)解決方案,而這些平台可幫助企業組織連接設備、採集數據、分析趨勢和管理資產。
下面是你可以考慮為物聯網戰略採用的幾個主要平台。


微軟(Microsoft)
微軟是少數幾家提供一整套物聯網解決方案的公司之一。 Windows 10物聯網版本可以安裝到資源有限的設備上。運行Windows 10或其他任何操作系統的這些設備很容易連接到Azure物聯網平台。微軟構建了核心服務,可為物聯網提供必要的功能。連接到物聯網Hub的設備可以通過事件Hub攝取數據。 Stream Analytics和HD Insight為傳感器數據提供了大數據和分析功能。 Azure機器學習很容易整合起來,以便對數據流執行預測分析。 Power BI用於儀表板和可視化。微軟還構建了Azure物聯網套件這款客戶可以部署的交鑰匙解決方案。

在此我也要特別強調,近年來網智數位陸續透過微軟的技術與平台,幫台灣的許多行業的領域廠商如工業馬達製造業、工業風扇設備大廠透過微軟平台建置可以同時管理數萬台風扇、建立數位儀錶板、也踏入越南廠商的合作建置 Power BI 的可視化即時圖表軟體。


IBM
企業物聯網可謂是IBM Watson平台的基石。 IBM是這個市場的早期先行者之一,它將機器學習和認知計算的威力引入到物聯網。 Watson物聯網與Bluemix緊密整合,擁有一整套廣泛的功能。開發人員可以使用SDK和API,自動將設備導入到平台上。 IBM注重區塊鏈,還將幫助客戶將物聯網與基於HyperLedger的新興分佈式賬本技術集成起來。由於最近投入30億美元,IBM對物聯網、認知技術和機器學習寄予厚望。客戶可以訂購基於雲的物聯網服務,也可以在本地部署平台。


亞馬遜(Amazon)
在過去的十年間,亞馬遜網絡服務(AWS)已添加了基礎設施的關鍵構建模塊,包括計算、存儲和數據庫。由於IaaS達到了穩定狀態,AWS於是調整重心,致力於提供充分利用底層構建模塊服務的平台服務。 2014年,亞馬遜收購了2lemetry,這家物聯網初創公司的業務主攻M2M,後來成為了AWS物聯網服務。 AWS物聯網平台充分利用現有的雲服務來提供高級功能。從設備管理到虛擬化,AWS擁有企業需要的一切服務。其服務包括AWS Lambda、亞馬遜EMR、亞馬遜DynamoDB、亞馬遜Redshift、亞馬遜Kinesis以及最近發布的亞馬遜QuickSight,可以處理數據攝取、存儲、處理和可視化。 AWS的現有客戶很容易將物聯網與其云解決方案整合起來。


思科(Cisco)

思科將整個公司押寶於企業物聯網上。由於在數據中心領域有相當大的實力,思科旨在成為物聯網邊緣設備的首選廠商。思科在大力推行其霧計算(Fog Computing)項目,利用其在企業數據中心的傳統強項發力。該公司針對企業物聯網場景優化網絡設備。思科收購Jasper幫助這家公司向電信公司交付一款白標物聯網平台。該平台非常適合跟踪連接至蜂窩網絡的基於SIM的設備。該公司還與英特爾和微軟結為合作夥伴,大力推動邊緣分析方面的創新。


平台技術來源整理
reference:Building a Real-Time Device Management System  & Can Alhas


(其他參考文章)MPS主生產計畫專文介紹(一)MRPⅡ/ERP 能力需求計畫原理庫存管理-概念與釐清庫存管理探討-VMI真正的庫存量形成探討庫存管理的中樞控管法則(上)庫存管理的中樞控管法則(下)庫存目標6大範疇(程式開發、程式設計、軟體開發、系統開發)BOM表管理與設定﹣輔料是否需輸入BOM何謂 進銷存、ERP、WMS?三者差異性【軟體開發、軟件開發、程式設計】ERP 產品成本管理與計算庫存量正確性衡量法則粗能力需求計畫(RCCP) - 專文介紹如何利用軟體來協助企業銷售統計和分析開發進銷存、ERP、PDM,物料欄位收集與建立重要性(ERP開發、軟體開發、進銷存)ERP 各種計劃階段的差異ERP 系統的淺談與優勢[ ERP/MRP 系統 ] - 專案導入深入剖析









網智數位-軟體開發(軟件開發)
針對各特殊產業都可以量身定做符合貴公司的需求,別人無法克服的就是我們的挑戰
業務合作、軟體委外開發
業務窗口:allen@netqna.com
聯繫電話:0920-883-870
公司電話:02-55991310
公司地址(業務營運處):台北市中山區錦州街 25 號 5 樓
skype: netqna
line:netqna
微信:netqna
黃先生 Allen


人工智慧(AI)影響最大的10大行業 (客製化軟體、物聯網、軟體開發)

AI人工智慧,是從去年熱門討論議題,那麼我們來思考可能會影響的未來行業領域,以及相對安全的行業領域.....




十個最大危險行業領域

1)電話銷售

機率:99%

原因:你可能已經收到過各種推銷產品的電話,然而電話推銷領域的職業發展預計將在2024年下降3%。這在很大程度上部分是因為其對職業的要求:與其他銷售角色不同,電話營銷人員不需要高水平的社交或情感經驗才能出色工作。仔細想想,你可能通過電話購買商品嗎?事實上,電話銷售的銷售額轉換率通常低於10%,這也使得這個角色容易被自動化。



2)圖書管理員
機率 :98%


原因:職業發展預計指出,到2024年,圖書管理員的需求量將會降低8%。這並不奇怪,因為現在已經有很多圖書館開始實施自動化管理。 QuickBooks,FreshBooks 和 Microsoft Office 已經開始提供相關的軟件支持,價格也比僱傭員工低很多。



3)薪酬與福利經理
機率:96%

原因:這個職位會被取代其實是很出乎意料之外的,因為他的職業發展規劃指出他的需求將於2014年提升7%。然而上漲的需求並不能停止其被自動化的腳步。一個基於人和紙的系統創造了太多的障礙,時間延遲和成本。自動化福利制度可以節省時間和精力為大量員工提供福利,像 Ultipro 和 Workday 這些公司的解決方案已經被廣泛採用。



4)接待員
機率:96%

原因:自動電話應答與調度系統可以替代傳統的接待員,特別是在沒有辦公室電話系統的現代科技公司,跨國公司。



5)物流快遞員
機率:94%

原因:物流快遞員現如今已經開始被無人機和機器人取代。至於這個行業的完全自動化只是時間問題而已。而此職業的發展需求在近5年內只會上漲5%,並沒有人們想像的那麼多。



6)零售人員
機率:92%

原因:如果您最近訪問過商場,汽車經銷商或家具店,可能從頭到尾都沒有得到銷售人​​員的協助。現如今大量公司正在通過自我檢查等功能實現購物體驗的民主化。現代買家的可以輕易訪問互聯網,更有可能進行互聯網調查和比較後做出購買決定。



7)校對
幾率:84%

原因:校對管理軟體、或排版軟體現如今隨處可見,比如 HubSpot。從 Word 的自動拼寫檢查到Grammarly 的語法檢查,現如今的校對工作已經被大幅簡化。



8)電腦維修支持人員
機率:65%

原因:這一項的5年內的行業需求預計上漲12%,但是大部分的工作內容都是基於網上指導與遠端操控。毫不驚訝,未來公司將更加依賴機器人和自動化來回答員工和客戶的相關問題。



9)市場調查分析員
機率:61%

原因:市場研究分析師在消息傳遞,內容和產品的開發中發揮了非常重要的作用,但自動化 AI 和調查可以更容易地編譯這些信息。例如,GrowthBot 可以通過簡單的 Slack 命令對附近的企業和競爭對手進行市場研究。



10)廣告銷售人員
機率:54%


原因:隨著廣告從從傳統紙媒和電視轉移到網絡和社交媒體,人們在傳統媒體上投放廣告的效果是很有限的。更多的社交媒體平台讓人們可以通過免費的應用程序界面(API)和自助式廣告市場輕鬆對用戶投放廣告。此舉動會減少銷售人員,使用戶更快速,更容易地花錢 – 此行業需求量預計下滑3%。








十大安全行業(目前)

1)人力資源管理
機率:0.55%


原因:理由已經包含在職業的名字裡了。人力資源部門HR是一個公司不可或缺的一部分,公司需要它來發揮每名員工的有點,管理人際衝突。隨著公司發展,需要更加強大的結構來支持和幫助員工。預計到2024年,對該行業的需求量將增大9%。



2)銷售經理
機率:1.3%


原因:銷售經理需要高水平的情商來完成每月配額,與客戶進行合作,並激勵和鼓勵整個的銷售團隊。管理人員還必須分析數據並解讀趨勢。此職業本身門檻便很高,還需要持續學習新的知識,因此很難被自動化取代。



3)市場管理
機率:1.4%


原因:市場管理需要統計分析數據,監控市場趨勢,預測未來走向。他們還必須靈活地適應和應對公司和客戶其他部門的變化和反饋,目前的人工智能還沒有復雜到如此程度。



4)公共關係管理
機率:1.5%


原因:一個優秀的公共關係管理通常有著很廣的人脈來保證公司業務的正常進行。在處理一些事物時,需要通過其自己的直覺來進行判斷,而這是目前機器人所並不具備的。預計職業需求增長:7%。



5)CEO執行長
機率:1.5%


原因:決策者的​​地位是無法被自動化所取代的,而且教會人工智能進行正確的決策也太過困難。首席執行官必須具備廣泛的戰略眼光,代表了公司的使命和目標,並激勵大批員工為他工作。在對利益相關方和董事會的報告會議上,他們可不希望是一個機器人在作報告。



6)活動策劃
機率:3.7%


原因:活動策劃是一個新興領域。規劃者必須與供應商,承包商和各行各業的人進行協調和協商。整件事情結合在一起,所涉及的組織和人員過於廣泛,這基本無法進行自動化。



7)作家
機率:3.8%


原因:作家需要構思,創造,收集資料。人工智能可以做其中一部分的任務比如提供標題建議,生成標語或者自動收集社交媒體信息。然而別的內容類似於博客文章,書籍,電影等短期內應當還是只有人類可以完成。



8)軟體開發人員
機率:4.2%


原因:軟體工程與研發對人類來說就已經足夠難了,創造軟件或者網頁所需要的時間與技巧也很難被取代。至2024年,此行業需求預計增長19%,如果你是軟體工程師,那麼你暫時可以放心了。




9)編輯
機率:5.5%


原因:儘管編輯的部分工作可以通過自動化完成,編輯必須保證內容的準確性,連貫性也原創性。雖然有一些軟件可以檢查抄襲內容(相似內容),編輯的地位還是不可取代的,因為機器人的認知世界與我們的世界是不一樣的。



10)平面設計師
機率:8.2%


原因:儘管有一些人工智慧開始涉足平面設計領域,這一行業需要藝術與技術,所以最好還是由人類來進行。就像作家一樣,所有的工作都必須保證原創並且符合客戶的期望,所以平面設計需要與人類藝術家和編輯人員一體創作。



以上,你的職位中了嗎?



參考資料來自:
https://blog.hubspot.com/marketing/jobs-artificial-intelligence-will-replace











網智數位-軟體開發(軟件開發)
針對各特殊產業都可以量身定做符合貴公司的需求,別人無法克服的就是我們的挑戰
業務合作、軟體委外開發
業務窗口:allen@netqna.com
聯繫電話:0920-883-870
公司電話:02-55991310
公司地址(業務營運處):台北市中山區錦州街 25 號 5 樓
skype: netqna
line:netqna
微信:netqna
黃先生 Allen





2017年7月12日 星期三

使用 Task 自行控制非同步任務作業【軟體開發、軟件設計、客製化軟體、軟體設計】

   在之前我寫過兩篇關於使用 Parallel 類別進行多任務的平行作業 ,1.透過 Parallel 類別操控多任務平行作業(一)。 2.透過 Parallel 類別操控多任務平行作業(二)。 , 但因為使用 Parallel 類別雖然方便,因為都被.Net 包裝著很好,各自的執行緒任務獨自運作,如果有時我們想要更進一步的控制每個平行任務任務時,就必須使用  Task<TResult> 與 Task 類,這兩個類別可以有效地自行控制建立非同步任務,可以由程式開發人員決定什麼時候要啟用任務、什麼時候要中斷任務。


(補充)Task<TResult> 類別是從 Task 類別衍生而來,兩者主要差異是,前者是帶一個 泛型參數,也表示任務執行完畢要返回的類型值。


     這邊為了簡單講解 Task 類別的用法,為了好示範講解,一樣透過新增一個 Windows Form 專案,在對應的控制箱事件,撰寫核心程式碼….不過在看實際範例程式碼教學時,我先介紹如何三種使用 Task 任務的技巧:
(1)直接使用 Task.Run()的靜態方法,該方法一旦被呼叫,就會馬上進行非同步化任務,而呼叫也會返回一個 Task 實體物件。

(2)新增一個 Task 物件時,傳遞一個委派方法至建構函數,當建立一個 Task 實體物件時,不會馬上執行非同步任務,而是要手動呼叫 Start() 方法,才會開始執行非同步任務。

(3)Task 與 Task<Result> 類別都有公開一個 Factory 靜態屬性,該屬性返回一個 TaskFactory 或 TaskFactory<Result>類別,我們必須再透過 TaskFactory 對應的方法來啟用非同步任務作業。

(實作過程)

步驟 1:
透過 Visual Studio  2017 來建立一個 Windows Form 專案。
2017-07-12_00-33-55

步驟 2:
在 Form1 表單,我設計版面與拖拉相關控制項至主畫面,有 一個 Label (用於顯示標題,Text =“輸入一個正整數值:” ; 兩個 TextBox (分別用於讓使用者輸入 一個正整數、與顯示非同步任務執行完畢時,要顯示的結果值);還有一個 Button 控制項(Text =“開始計算任務” , Name =”btnExecTask”) ; 最後還有一個 ProgressBar , 目的是要 Task 執行非同步作業時,可以及時更新進度,通知目前作業進度表給使用者。

主畫面截圖如下:
11

步驟 3 :
在 Button 按鈕的 click 事件撰寫主要的核心程式碼:
private void btnExecTask_Click(object sender, EventArgs e)
  {
     uint calcNum = 0;


     if (!uint.TryParse(this.txtNumValue.Text, out calcNum))
     {
         MessageBox.Show("請輸入一個正整數數字!!");
         return;
     }


     //進行更新進度表
     IProgress<int> progress = new Progress<int>((p) => progressBar1.Value = p);


     //宣告一個 Task 類型變數
     Task<long> task = new Task<long>(() =>
     {
         long result = 0L;
         for (int i = 1; i <= calcNum; i++)
         {
             //累加值
             result += i;


             //進度值
             double currProgress = Convert.ToDouble(i) / Convert.ToDouble(calcNum) * 100d;


             //向主執行緒 主畫面 進行更新進度條
             progress.Report(Convert.ToInt32(currProgress));
         }


         return result;
     });


     this.txtResult.Text = "目前正在執行計算過程中......";

     //任務 手動啟動
     task.Start();


     //等待任務執行完畢過程中,將按鈕先停用,以防止重複執行
     this.btnExecTask.Enabled = false;


     while (!task.Wait(100))
     {
         //在等待過程,允許程式繼續處理其他佇列訊息
         Application.DoEvents();
     }


     //任務執行完畢,重新啟用按鈕
     this.btnExecTask.Enabled = true;


     //顯示計算結果
     txtResult.Text = "任務執行完畢,計算結果值為:" + task.Result.ToString();


  }
c

PS.主要程式碼解釋,我都寫在程式碼註解,寫得還滿詳細的….

步驟 4:
執行 compile ,進行測試執行吧…
result




參考文章 
C#多工作業與平行處理技術講解 
1.透過 Thread 類別撰寫多執行緒多工作業。 
2.透過 Delegate 委託支援的方法,撰寫非同步任務。 
3-1.透過 Parallel 類別操控多任務平行作業(一)。 
3-2. 透過 Parallel 類別操控多任務平行作業(二)。
4.使用 Task 自行控制非同步任務作業。
5.在非同步作業時,如何取消非同步任務。
6.多執行緒多任務存取相同變數,但卻各自隔離保留各自任務的值。
7.非同步存取變數的問題。
8.非同步資源鎖定解決方式。





網智數位-軟體開發(軟件開發)

針對各特殊產業都可以量身定做符合貴公司的需求,別人無法克服的就是我們的挑戰
業務合作、軟體委外開發
業務窗口:allen@netqna.com
聯繫電話:0920-883-870
公司電話:02-55991310
公司地址(業務營運處):台北市中山區錦州街 25 號 5 樓
skype: netqna
line:netqna
微信:netqna
黃先生 Allen







2017年7月10日 星期一

如何利用管理軟體來協助企業的銷售統計和分析(軟體開發、系統分析、管理軟體、客製化軟體)

     一家公司隨著營運的時間越久,所擁有的客戶資料、訂單資料、出貨資料、銷售成本資料等等,這些有價值的資料訊息,如果會很好地透過資訊系統、管理軟體來加以利用與分析,那麼可以有效協助企業進行更有競爭力的營運面向,而今天所謂銷售統計和分析是指對企業實際銷售的事後歸納與產出建議分析,這樣一來不僅可判別實際工廠生產經營是否已達到預期的目標、或者商品買賣利潤是否最大化,而且我們可以透過資訊管理軟體從中可以發現企業營運流程存在的各種問題,例如,實施的策略是否正確、組織機構是否適應、應變措施是否得當等。





      然而再進行銷售統計分析的依據是具體而準確的每日日常銷售記錄,而好的管理軟體,如 ERP系統就會為各種訂單、出貨記錄資訊進行有效收集和維護,也提供了有力支持。


      銷售的統計分析可以根據需要採用不同的思考方式來進行,例如我舉例我歷年幫客戶比較常進行的分析項目有大致如下:


       ·分類帳目分析:將分類帳目中所列各種銷售費用帳目的數值,如:運輸費用、委外加工費、差旅費、廣告費、郵電費、網路行銷費用、銷售佣金和特殊費用(如接待費等)進行加總統計,計算出各類費用佔總銷售額的百分比,然後進行分析對比,如:各類費用年內變化情況、各類費用比例與以往不同年度對比、各類費用比例與同行業對比、各類費用之間比例關係對比、歷年費用交叉分析比對等等。

·具體銷售功能與成本分析:將分類帳目所列銷售費用帳目按功能分類,然後再予以分析。至於功能如何劃分則常因企業不同而異。

(一)直接銷售費用:如各門市部、維修服務部的辦公費用、銷售人員工資、差旅費、伙食費等。

(二)間接銷售費用:如銷售人員的在職教育培訓費用、管理人員的薪水及市場研究費、銷售統計費等。

(三)其它銷售費用:如廣告費、運輸費、存儲費、分期付款所佔資金的利息等。


    ·市場單位銷售成本分析:將銷售費用按照不同的市場單位進行分析,然後與上述兩類分析進行聯合對比,以分析各類市場對企業經營狀況的影響。市場單位的劃分可採用銷售地區、產品類別、客戶類型、訂貨量的大小等不同方法,要根據需要而定。


      銷售分析必須蒐集各種必要的統計資料。統計報表提供的主要資訊可能包括些許項目:交運資料( 交運地點、日期、交運額)、銷售數量、銷售額、銷售成本、稅務信息,銷售代理商及銷售物料資料等等等。統計的時間範圍一般為 l~5年,可以按年度進行匯總比較,也可以按時段(通常為月度)進行 比較。這是一類時間序列型縱向統計資料,適用於趨勢分析。

統計的口徑根據不同的目標可選用:按客戶分類統計、按銷售代理分類統計、按銷售物料代碼分類統計、按銷售地區代碼分類統計、按市場領域進行分類統計(如行業分類) 以及按交運日期、地點等分類統計。分類統計的目的是為了進行橫向比較分析,以利於進行市場研究決策、制訂銷售戰略。

       銷售統計報表的資料不僅與SD模塊有關,而且還依賴於成本核算中的各種開票接口資訊。因而,銷售統計報表不但反映了實際銷售完成的情況、檢驗計劃的合理性,而且還有利於分析銷售管理的投入產出關係,進行各種策略下的盈虧分析。如:增加廣告宣傳費用對銷售的影響、採用效益掛鉤或數量折扣政策對銷售的影響等。




網智數位-軟體開發,專門針對客戶進行量身設計的客製化軟體,已有多年經驗,也在不同產業領域都有實作成功案例。

(作者其他參考文章)
MPS主生產計畫專文介紹(一)
MRPⅡ/ERP 能力需求計畫原理
庫存管理-概念與釐清
庫存管理探討-VMI
真正的庫存量形成探討
庫存管理的中樞控管法則(上)
庫存管理的中樞控管法則(下)
庫存目標6大範疇(程式開發、程式設計、軟體開發、系統開發)
BOM表管理與設定﹣輔料是否需輸入BOM
何謂 進銷存、ERP、WMS?三者差異性【軟體開發、軟件開發、程式設計】
ERP 產品成本管理與計算
庫存量正確性衡量法則
粗能力需求計畫(RCCP) - 專文介紹
如何利用軟體來協助企業銷售統計和分析
開發進銷存、ERP、PDM,物料欄位收集與建立重要性(ERP開發、軟體開發、進銷存)
ERP 各種計劃階段的差異
ERP 系統的淺談與優勢
ERP 系統在中小企業如何有效利用條碼與QRCode
[ ERP/MRP 系統 ] - 專案導入深入剖析
ERP 導入的投資報酬評估(ERP客製化、進銷存軟體)
ERP 與 CRM 整合對企業的重要性(軟體開發、ERP客製化)
ERP思維突破:啟動企業智能革命,引領未來行銷新浪潮
AI時代的ERP:釋放企業潛能的新革命






網智數位-軟體開發(軟件開發)
針對各特殊產業都可以量身定做符合貴公司的需求,別人無法克服的就是我們的挑戰
業務合作、軟體委外開發
業務窗口:allen@netqna.com
聯繫電話:0920-883-870
公司電話:02-55991310
公司地址(業務營運處):台北市中山區錦州街 25 號 5 樓
skype: netqna
line:netqna
微信:netqna
黃先生 Allen