行业:基于数据库的制造行业管理软件,包含ERP、MRP、CRM、MIS、MES等企业管理软件
数据库平台:SQL Server 2005或以上
系统架构:C/S
开发技术
序号 | 领域 | 技术 |
1 | 数据库 | SQL Server 2008 R2 |
2 | 程序语言 | C# .NET 4 |
3 | 数据访问 | LLBL Gen Pro 3.1 https://www.llblgen.com/ |
4 | 界面 | Windows Forms http://www.infragistics.com/ |
5 | 数据通讯 | .NET Remoting |
6 | 开发工具 | Visual Studio 205/SQL Server 2008 R2/LLBL Gen Pro/Code Smith |
开发优势
数据访问层: 基于ORM(LLBL Gen Pro),快速,高效,容易维护
业务逻辑层: 界面与实现分离,轻耦合,容易维护
界面层:基于Infragistics Windows Forms控件,灵活,简单,高效呈现数据与操作
开发流程
Enterprise Solution 管理软件开发框架流程实战
开发文档
离线文件:Enterprise Solution 企业应用开发平台
在线文档
开源程序
项目代码案例
仓库管理系统 界面 + 业务逻辑层 + 数据访问
项目 | 源代码视图 |
Inventory | |
Business Logic | 接口 Interface 实现 Manager |
业务逻辑 |
protected override void OnFieldValueChanged(object originalValue, IEntityField2 field) { base.OnFieldValueChanged(originalValue, field); switch ((SalesOrderFieldIndex)field.FieldIndex) { case SalesOrderFieldIndex.CustomerNo: OnChangeCustomer((string)originalValue); break; } } public override void ValidateEntityBeforeSave(IEntityCore involvedEntity) { base.ValidateEntityBeforeSave(involvedEntity); SalesOrderEntity salesOrder = (SalesOrderEntity)involvedEntity; if (string.IsNullOrEmpty(salesOrder.CustomerNo)) throw new FieldValidationException("Customer No. is required"); } |
项目源代码:Inventory 仓库管理
运行效果
技术支持
QQ: 3290150647