来源: 吉特仓库管理系统– 后台管理开源啦,源码大放送 – 贺臣 – 博客园
吉特仓储管理系统已经开发好些年了,已经不记得有多少个版本的迭代, 就针对前端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
如果该项目对你有用,麻烦给文章点个赞 。不多说了,后续讲解期待下文