CNERP.net是一套基于WebService/.NET Remoting多层架构的C/S应用程序框架。它完全屏蔽了软件开发细节,支持ORACLE10g及存储过程;系统采用动态库组合,全自动更新下载。
开发系统性软件是一件非常耗时而且风险巨大的工作,尤其是当您的应用程序不但要关注复杂的用户业务,而且还要分担很多精力在技术细节的时候就更是如此,一直以来,cnerp.org的参与者都在不同的行业从事各种应用软件的设计开发和实施工作,深知软件开发企业的在目前信息技术变化万千、客户信息技术知识的与时俱进、业务信息化复杂度不断提高、项目规模不断扩大、期望与失望并存、机会与风险齐飞的情况下,既要跟踪技术、关注技术,还要追随专业应用、关注业务,用户需求不断变化、使项目管理随时存在进入“人月神话”的风险,无休止的用户抱怨、项目延期……随时伴随着应用软件开发企业,因此,积累经验,吸取教训,我们推出这套基于C/S的开发框架,您关注复杂业务,cnerp.org来为您关注和跟踪技术细节及技术发展,降低您的风险,提高您的竞争力。让我们一起发展。
1.1 主要特点概要
l 技术成熟、架构先进。本方案采用业界先进的智能胖客户端的技术框架,采用基于组件和面向服务的架构,提供开放的配置和扩展应用接口,可根据业务需要灵活扩展,支持多种数据库与运行环境,确保系统的扩展能力,完全实现客户端的零部署,具有B/S的发布、C/S的运行特色。
l 支持主流数据库Oracle10g访问支持,封装增删改的数据访问细节。
l 完全屏蔽了软件开发细节。提供集成的核心基础组件,完全屏蔽了软件开发的技术细节,只需要经过简单的组合和容易使用的接口,就可以搭建任何复杂的业务实现,您关注业务,我们为您关注技术。
l B/S发布C/S应用。绿色软件,只需要部署到服务器,客户端只需要访问服务器web发布页面,下载一个软件包,解压后即可运行,自此客户端自动和服务器发布同步,完全实现客户端的零部署,同时,客户端使用和C/S软件一样,具有B/S的发布、C/S的运行特色。
l 支持集团部署多节点实施。CNERP.net是一个能够支持从简单应用到复杂应用、从单一实施点到集团实施点的多层次广范围的框架,框架内置的自动数据同步、交互、订阅、发布基础支持功能,使应用CNERP.net开发的应用软件,自动支持集团部署多点实施环境。
l 多服务器的自动负载平衡。为了适应不同应用的不同访问量,CNERP.net为您考虑了基于多服务器的自动负载平衡策略支持,您可以将服务部署到多个服务器上,客户端自动会根据服务器响应速度,找到合理的服务器进行访问,一方面,达到合理的负载均衡,另一方面,并不会因为某个服务器无法响应(当机或其它原因)而影响了客户的应用。
l 可选扩展支持
n 灵活的流程定制与集成驱动。基于图形化的配置工具,提供灵活的工作流转定制、数据操作定制与角色定制,更有效的配置、发布应用系统,系统以业务定制为核心,在业务流程的驱动下,实现功能强大的应用集成,方便的数据整合与转换,灵活的消息订阅与发布,并在事务性的管理下完成对后台数据的处理,保障了数据的完整性和可管理性,有效的实现应用集成和业务协同。
n 统一的安全保障体系。根据整体安全需求,统一规划安全保障体系,解决用户统一管理、统一认证、统一授权或集中分布式授权、数据安全与安全审计的问题,提供一致的访问控制、认证授权和信息加密服务。系统提供灵活的分级授权管理机制,可以灵活的定制管理层级模式,充分贴近企业管理的需求,满足因组织结构、人员、业务流程调整等原因造成的安全管理问题。
n 组织机构及授权管理。灵活的支持树形、矩阵式、树矩阵混合式组织机构建模,支持单位、部门、岗位、雇员、部门级别、职位、角色、角色组等组织方式,基于资源中心的权限控制管理体系,即可关注资源细节,亦可只关心资源组,结合扩展权限,实现代理、范围、实效等授权方式。
n FTP文件管理。
n 实时通讯。
1.2 适用范围
作为一套复杂的应用程序构建框架,CNERP.net几乎适用于任何需要集成数据访问、安全控制、工作流程支持的各种需求层面的应用管理系统,下面只是CNERP.net在众多的应用中的几个可能的方面,更多的适用方面,请向我们咨询:
u 总公司——分公司
u 公司——办事处
u 公司——分仓库
u 公司在同一地区有多个门店
u 公司——代理商(分销商/经销商、加盟店)。
用CNERP™来构建您的应用程序,您只需要关注业务,通过易用的开发支持,一个功能强大的系统就产生了。这将为您节约开发时间,并大大的提高您的开发效率。
1.3 分布式应用程序概述
应用程序设计师可以使用 .NET 平台开发、部署和支持分布式应用程序。既高度集成又灵活,此平台使开发人员能够生成端对端的业务解决方案,这些解决方案可以综合利用现有的体系结构和应用程序。
CNERP DNA 是一种用于生成紧耦合分布式 Web 应用程序的体系结构。因为分布式应用程序开始要求更多的松耦合原则。
1.3.1 基本原理和好处
分布式应用程序的主要原则是将应用程序逻辑地分为 3 个基本子系统:
Builder设计器:基本表示及业务逻辑的设计,通过WebService连接。
Server服务器:数据访问和存储的代理
Client客户端:客户个性化定制的使用,通过.NET Remoting连接
通过按照这些原则对应用程序进行设计,使用基于组件的编程技术,并充分利用 .NET 平台与 Microsoft Windows 操作系统的功能,开发人员可以生成具有高度可伸缩性和灵活性的应用程序。
简单地分布式应用程序模型包含与服务器进行通信的客户端,服务器本身由应用程序服务器和包含业务逻辑的应用程序组成。服务器又与提供和存储数据的数据库进行通信。
Client客户端:为了充分利用"胖客户机"的一些性能,以便减少网络负载和因访问路径循环而导致的迟滞,我们可以将一些商务逻辑放在客户机上。
客户端包括到服务器的胖客户端接口或者瘦客户端接口。胖客户端通过直接使用 Microsoft Win32 API 或间接通过 Windows 窗体,为操作系统的功能提供完全的编程接口,并广泛地使用组件。瘦客户端(Web 浏览器)正迅速成为许多开发人员优先选择的接口。开发人员能够生成通用的一般业务逻辑,而后由用户个性化定制使用。利用 .NET Remoting和 XML Web services,客户端能够以可视形式为服务器提供丰富、灵活和交互的用户界面。设计器还具有在平台之间提供更大程度的可移植性的优点。
Server服务器:业务逻辑/应用程序服务/数据访问和存储服务。
该层被分为应用程序服务器与服务,它们可用于支持客户端。可以使用 .NET Framework 编写 Web 应用程序以利用 COM+ 服务、消息队列 (MSMQ)、目录服务和安全性服务。应用程序服务反过来可以与数据访问层上的若干个数据服务进行交互。
支持数据访问和存储的数据服务包括下列各项:
ADO.NET,通过使用脚本语言或编程语言提供对数据的简化编程访问。
OLE DB,由 Microsoft 开发的公认的通用数据提供程序(目前主要支持Oracle 10g)。
XML,用于指定数据结构的标记标准。
XML 是 Internet 世界提出的标准。HTML 集中于信息如何由浏览器呈现和如何显示在屏幕上,而 XML 的目标是处理数据结构及其表示形式。
Builder设计器:通用商务逻辑已经从中间层剥离并位于数据服务器或者客户机上
该模型的每个部分中的元素都充分受到 .NET Framework 和 Windows 操作系统的支持。它所具有的许多服务中的一些是:目录、安全、管理和通信服务。组成 Visual Studio .NET 开发系统的编程工具使开发人员能够生成跨越多层的应用程序组件。
开发环境
Microsoft Visual Studio 2005
项目平台
服务器:Windows 2000/XP/2003(需IIS支持)
客户端:Windows 98/Me/NT/2000/XP/2003
1.3.2 主要基本功能介绍
基于角色的权限管理,无需为每个用户设置权限,只需将用户指向角色,大大减轻了系统管理的工作量。 系统支持多用户并发使用。合法角色等级及权限可精确到操作对象的范围,可设置每个角色的权限和能操作的模块。
系统操作日志记录对数据库的访问、操作等信息,数据库中每一笔记录改都会记录其最后修改人和最后修改时间,对任何记录的修改都可查到痕迹。
数据库管理系统可实现各类数据库(包括EXCEL)数据与本系统数据库的互导,如将其他数据源数据导入到本系统中或从本系统数据库导出到以其他数据源中。
用户可随意设计应用系统项目,可设计自己的系统菜单,可定义每个模块数据表及各个表之属性。
系统各模块、数据库中各表各字段可根据需要设置可见、不可见。
系统提供丰富的数据录入及编辑方式。编辑窗口可以是卡片式、网格式、单据式或自己设计编辑模板,有11种编辑框供选择。可批量编辑数据,如批量填充、批量替换等,可进行记录复制、单据复制,令数据编辑轻松高效。系统提供功能强大的自动纠错功能,能自动调整用户录入的不合法数据,并提供纠错报告。
数据管理及输出方案可自行定义,包括数据查询、数据统计、数据处理、报表打印等,用户可自由设计数据查询、统计、处理SQL语句或存储过程。数据查询、统计、处理项目可以调用外部组件。
用户可为每个数据表设置自定义预警、提醒项目,每个预警、提醒项目可自定义其逻辑,系统启动时能对多个满足条件的信息进行预警。
本系统报表设计模块可快速简单设计多种格式报表,如卡片式、网格式或主次表式。