吉特倉庫管理系統-- 後臺管理開源啦,原始碼大放送

賀臣發表於2016-05-19

 

  吉特倉儲管理系統已經開發好些年了,已經不記得有多少個版本的迭代, 就針對前端UI以及專案結構等重大修改也經歷了好幾次。吉特倉儲管理系統這個名稱其實也就今年才開始使用,在此之前都已客戶公司命名,基本也是針對客戶定製服務。

  說到底對這個專案還是有感情的,因為這個專案和很多客戶建立了關係,也認識了好多朋友,一起經歷了很多曾經認為一輩子也不可能經歷的事情,當然因為這個專案也給我個人帶來了豐厚(相對個人來說)的金錢回報,最近想了想準備開源倉儲系統後臺管理的原始碼,供有需要的朋友和同學共同學習探討。

 

  吉特倉儲管理系統使用mit授權協議,程式碼託管在github 上

  下載地址

  https://github.com/hechenqingyuan/gitwms

 

  QQ交流群: 88718955       142050808

  個人QQ:  821865130

 

  一. 吉特倉儲系統展示

  

 

 

 

 

 

 

 

 

 

 

 

  二. 吉特倉庫系統程式碼展示

/*******************************************************************************
 * Copyright (C) Git Corporation. All rights reserved.
 *
 * Author: 情緣
 * Create Date: 2013-11-30 9:22:22
 *
 * Description: Git.Framework
 * http://www.cnblogs.com/qingyuan/
 * Revision History:
 * Date         Author               Description
 * 2013-11-30 9:22:22       情緣
*********************************************************************************/

using Git.Framework.DataTypes;
using Git.Framework.Log;
using Git.Framework.ORM;
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;

namespace Git.Storage.Provider
{
    public abstract partial class Bill<T, V> : DataFactory
        where T : BaseEntity
        where V : BaseEntity
    {
        /// <summary>
        /// 定義日誌類
        /// </summary>
        protected Log log = Log.Instance(typeof(T));

        /// <summary>
        /// 建立單據
        /// </summary>
        /// <param name="entity"></param>
        /// <param name="list"></param>
        /// <returns></returns>
        public abstract string Create(T entity, List<V> list);

        /// <summary>
        /// 取消單據
        /// </summary>
        /// <param name="entity"></param>
        /// <returns></returns>
        public abstract string Cancel(T entity);

        /// <summary>
        /// 刪除單據
        /// </summary>
        /// <param name="entity"></param>
        /// <returns></returns>
        public abstract string Delete(T entity);

        /// <summary>
        /// 稽核單據
        /// </summary>
        /// <param name="entity"></param>
        /// <returns></returns>
        public abstract string Audite(T entity);

        /// <summary>
        /// 列印單據
        /// </summary>
        /// <param name="entity"></param>
        /// <returns></returns>
        public abstract string Print(T entity);

        /// <summary>
        /// 查詢單據
        /// </summary>
        /// <param name="entity"></param>
        /// <returns></returns>
        public abstract T GetOrder(T entity);

        /// <summary>
        /// 獲得單據詳細資訊
        /// </summary>
        /// <param name="entity"></param>
        /// <returns></returns>
        public abstract List<V> GetOrderDetail(V entity);

        /// <summary>
        /// 查詢單據分頁
        /// </summary>
        /// <param name="entity"></param>
        /// <param name="pageInfo"></param>
        /// <returns></returns>
        public abstract List<T> GetList(T entity, ref PageInfo pageInfo);

        /// <summary>
        /// 查詢單據詳細資料分頁
        /// </summary>
        /// <param name="entity"></param>
        /// <param name="pageInfo"></param>
        /// <returns></returns>
        public abstract List<V> GetDetailList(V entity, ref PageInfo pageInfo);

        /// <summary>
        /// 編輯單據資訊
        /// </summary>
        /// <param name="entity"></param>
        /// <returns></returns>
        public abstract string EditOrder(T entity);

        /// <summary>
        /// 編輯單據詳細資訊
        /// </summary>
        /// <param name="entity"></param>
        /// <returns></returns>
        public abstract string EditDetail(V entity);

        /// <summary>
        /// 編輯入庫單
        /// </summary>
        /// <param name="entity"></param>
        /// <param name="list"></param>
        /// <returns></returns>
        public abstract string EditOrder(T entity, List<V> list);

        /// <summary>
        /// 獲得訂單數量
        /// </summary>
        /// <param name="entity"></param>
        /// <returns></returns>
        public abstract int GetCount(T entity);

        /// <summary>
        /// 獲得列印單據的資料來源
        /// </summary>
        /// <param name="argOrderNum"></param>
        /// <returns></returns>
        public abstract DataSet GetPrint(string argOrderNum);
    }
}

 

  三. 程式說明

    該程式大部分使用於生產製造廠,其中結合了製造廠的採購,銷售,生產等. 開源部分是倉庫系統後臺管理系統, 在給客戶實施的過程中利用到了很多硬體裝置, 設計到Wince系統,Android系統等PDA裝置,各種印表機,條碼印表機,感應裝置等,而且這些可能在整個專案中佔據主導,而後臺管理系統只是輔助作用的。

 

    該程式使用的.NET MVC開發,大量使用到了jQuery,以及Bootstrap。 資料庫使用了SQL Server.

 

    更多的程式碼使用可以參考:

    http://www.cnblogs.com/qingyuan/category/239086.html

     以上是個人自主開發的ORM框架,大量運用到該專案中

 

  四. 技術支援

    技術支援:  hechen@gitwms.com

    QQ:    821865130

    QQ群:  142050808            88718955

 

    如果該專案對你有用,麻煩給文章點個贊 。不多說了,後續講解期待下文


作者:情緣
出處:http://www.cnblogs.com/qingyuan/
關於作者:從事倉庫,生產軟體方面的開發,在專案管理以及企業經營方面尋求發展之路
版權宣告:本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段宣告,且在文章頁面明顯位置給出原文連結。
聯絡方式: 個人QQ  821865130 ; 倉儲技術QQ群 88718955,142050808 ;
吉特倉儲管理系統 開源地址: https://github.com/hechenqingyuan/gitwms

 

相關文章