吉特倉儲管理系統已經開發好些年了,已經不記得有多少個版本的迭代, 就針對前端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