# AWCP **Repository Path**: linkiang/AWCP ## Basic Information - **Project Name**: AWCP - **Description**: 快速配置实施的开发平台,平台专注于电子政务和企业信息化行业的应用,任何需求的变化都不需要修改后台代码来实现,90%的功能可通过配置实施完成,系统已有模板不能支撑的时候,平台提供接口或开发相应的模板和组件来支撑业务。通过AWCP开发平台可以快速推出1.0版本交给客户确认,再逐步迭代开发完成目标系统. 通过平台自身运营和人员沉淀后,聚集了大量自由职业者和可共享时间的高水平开发者,可以为企业或者软件外包公司提供优质服务。 针对一些有需求、但又不想成立研发团队,想以最小成本来实现信息化的企业,可以通过AWCP社区找到平台推荐的按地域服务的团队来确保项目的成功实施,通过全生命周期项目管理平台,降低了沟通成本,可以实现跨地域服务模式,应用了AWCP开发平台后,不再担忧客户需求变化,开发人员流失等棘手问题,从而让企业专注于市场和产品需求。 因为基于统一平台开发,研发的项目又进行沉淀,同时平台又聚集了大量优质自由开发者和共享程序员。将颠覆传统软件研发模式,改变软件建设过程,改变人员组织分工模式,同时还提升了项目成功率。 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 144 - **Created**: 2017-05-30 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ![logo](https://static.oschina.net/uploads/space/2017/0325/120649_pqfj_13428.png) # 1. AWCP是什么 快速配置实施的开发平台,平台专注于电子政务和企业信息化行业的应用,任何需求的变化都不需要修改后台代码来实现,90%的功能可通过配置实施完成,系统已有模板不能支撑的时候,平台提供接口或开发相应的模板和组件来支撑业务。通过AWCP开发平台可以快速推出1.0版本交给客户确认,再逐步迭代开发完成目标系统. 通过平台自身运营和人员沉淀后,聚集了大量自由职业者和可共享时间的高水平开发者,可以为企业或者软件外包公司提供优质服务。 针对一些有需求、但又不想成立研发团队,想以最小成本来实现信息化的企业,可以通过AWCP社区找到平台推荐的按地域服务的团队来确保项目的成功实施,通过全生命周期项目管理平台,降低了沟通成本,可以实现跨地域服务模式,应用了AWCP开发平台后,不再担忧客户需求变化,开发人员流失等棘手问题,从而让企业专注于市场和产品需求。 因为基于统一平台开发,研发的项目又进行沉淀,同时平台又聚集了大量优质自由开发者和共享程序员。将颠覆传统软件研发模式,改变软件建设过程,改变人员组织分工模式,同时还提升了项目成功率。 在线演示:http://119.29.226.152:8083/awcp 用户名:10001 密码:默认 # 2. AWCP的特性 - 通过无代码开发,屏蔽开发的底层技术,减少对人的依赖; - 以平台化实现开发过程的优化,规范化缩短开发周期; - 业务逻辑可视化配置,从容应对需求变更,降低维护成本; - 适配不同浏览器,以及屏幕大小,同时完成移动端部署; - 工程可复制化、可推广化、可运营化 - 工作流使用jflow,适用中国式流程,任何复杂流程都有对应的解决方案 - 平台使用模板配置,可让表单呈现多样化,更有利于和其他平台进行整合 - 平台使用了元数据管理,更加方便业务人员和领域专家参与系统的建设过程 - 底层采用了云平台架构,更有利于云平台部署,由原始的组织机构衍化成租户模式进行管理和授权 - 平台由项目模式升级为运营模式,使个人开发、开发公司、业务方、管理方高效协同 # 3. AWCP的由来 纵观所有的项目开发,一直存在各式各样的问题,比如项目开发人员投入多,周期长,项目难以复制,或者维护工作量大,因为问题处理时间、体验度等影响维护满意度,再或者遇到服务人员瓶颈,大量重复性、技术难度较低的工作仍然需要开发人员参与,使用单位难于接受维护等,我们最终开发出这款满足中小型企业、政府、IT团队快速实施项目的平台,并且开源出来,方便大家。 平台专注于电子政务和企业信息化行业的应用,任何需求的变化都不需要修改代码来实现,90%的功能可通过配置实施完成,系统已有模板不能支撑的时候,平台提供接口或开发相应的模板和组件来支撑业务。通过AWCP开发平台可以快速推出1.0版本交给客户确认,再逐步迭代开发完成目标系统,针对一些有需求,但又不想养团队、想以最小代价来实现信息化、想找到靠谱的团队来确保项目的成功的公司,应用了AWCP开发平台后,可以事半功倍,不再担忧客户需求变化,开发人员流失等棘手问题,从而让客户专注于市场和产品需求。 # 4. 为何选择AWCP - 平台有成熟的方法论支撑,基于DDD领域模型设计思想 - 平台基于元数据管理模块,贯穿整个可配置领域,做到零编码实现复杂业务 - 业务变更不需要修改任何java代码即可实现,满足需求变化频繁的系统 - 平台的页面呈现基于模板可自定义配置 - 平台后台服务可配置 - 平台基础组件可升级 - 使用目前主流的Java EE开发框架,简单易学,学习成本低。 - 数据库无限制,目前支持MySql,可扩充Oracle,SQL Server、PostgreSQL、H2等。 - 模块化设计,层次结构清晰。内置一系列企业信息管理的基础功能。 - 操作权限控制精密细致,对所有管理链接都进行权限验证,可控制到按钮。 - 提供常用工具类封装,日志、缓存、验证、字典、组织机构等,获取当前组织机构、字典等数据。 - 兼容目前最流行浏览器(IE7+、Chrome、Firefox)IE6也支持,但体验效果差。 - 平台支持移动端界面配置,PC端界面配置,流程配置 - awcp和其他平台开发不同之处,为业务人员、实施人员和开发人员搭建的一个共同协作平台 # 4. AWCP开发过程 首先由业务人员根据DDD设计思想分析业务领域模型,然后将业务领域模型通过元数据管理模块配置到系统中,之后产品经理根据业务描述设计界面,完成需求分析和界面原型,拿到界面原型后UI设计师和配置工程师分析哪些界面能做,哪些界面 不支持,不支持的交给开发人员进行模板配置和控件开发,完成后交给实施人员进行系统搭建,模板和组件随着业务系统的实施数量而逐步沉淀,后续有足够的模板和控件后,实施人员可快速轻松的完成复杂业务功能的定制, 最终为客户搭建一个可个性化定制的软件平台,节省成本,减少了人员流失带来损失,整个软件生态链都可以在awcp上做到沉淀,为产品奠定坚实的基础。 # 5.技术选型 1、后端 - 核心框架:Spring Framework 4.0 - 安全框架:Apache Shiro 1.2 - 视图框架:Spring MVC 4.0 - 工作流引擎:JFlow - 持久层框架:MyBatis 3.2 - 数据库连接池:Alibaba Druid 1.0 - 缓存框架:Ehcache 2.6、Redis - 日志管理:SLF4J 1.7、Log4j - 工具类:Apache Commons、Jackson 2.2、Xstream 1.4、freemarker 5.3、POI 3.9 2、前端 - JS框架:jQuery 1.9。 - CSS框架:Twitter Bootstrap 2.3.1。 - 客户端验证:JQuery Validation Plugin 1.11。 - 富文本:CKEcitor - 文件管理:CKFinder - 手机端框架:ionic - 数据表格:jqGrid - 树结构控件:jQuery zTree - 日期控件: My97DatePicker 3、平台部署 - 服务器中间件:在Java EE 5规范(Servlet 2.5、JSP 2.1)下开发,支持应用服务器中间件 有Tomcat 6、Jboss 7、WebLogic 10、WebSphere 8。 - 数据库支持:目前仅提供MySql数据库的支持,但不限于数据库,平台留有其它数据库支持接口, 可方便更改为其它数据库,如:Oracle、SqlServer 2008、MySql 5.5、H2等 - 开发环境:Java EE、Eclipse、Maven、Git # 6. License The GPL License. Copyright (c) 2017 OSChina.net # 7. 我们正在用 `Team@OSC` , `Git@OSC` # 8. 使用案例 - 深圳市人民医院OA - 澳大利亚欧盛协同办公系统 - 缘梦大健康平台 - 深圳市科协自动化办公系统 - 安防企业接单平台 - 内控指标评价系统 - 内控报告管理系统 - 智慧经服平台 # 9. 配置参数说明 - application.database.type=mysql - driver=com.mysql.jdbc.Driver - url=jdbc:mysql://数据库服务器:端口/数据库名?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&transformedBitIsBoolean=true&useOldAliasMetadataBehavior=true - username=用户名 - password=密码 # 10. 联系团队 - 联系人:曹勇 - 手机:13760484068 - QQ:64992751 - 微信:13760484068