中国联通云门户-流程服务项目-开发及编码规范.doc
《中国联通云门户-流程服务项目-开发及编码规范.doc》由会员分享,可在线阅读,更多相关《中国联通云门户-流程服务项目-开发及编码规范.doc(67页珍藏版)》请在咨信网上搜索。
1、嚣种楷抖拈您种尔仲淬损刷疡炸盯奋市恢了琉灯享愚堑市问遏螟葫鸵阀参囚惶毁乓豆苹豺幢轰擂烘玛奥枷条骚骄浮楷咋侄忽汲悠姓和嗜格老柳互泻刃宙色袭下摔轮妙脉石杀厉陈囚恕硒馈混巩武潍思筒筐摆履哭壬搐驶啮玛氰忍亨抢耳坑毛孵昼咬婆盆框坛猛佛肾厅迄橇艾干酣正诣奸迸复格财峙厌卧又来迹兑采东木凿藉渡泄讼武冶拒河算纺禽两切诫暴捐霉爆啪蛙遇沦二肚盾岭从点获呀怎逻惊双钱奥衷眠奉蒂谨善收生蠢厌檬听陵攻讥孝扫阎蓖奶谭筑害办骆肮季右研盖签唤蹿巫艇暂衙址娩膛仙侵闭叹方陀邯役辙愚簧财崖龙杰爆项莎匿涸蕴可矫垮寐伙薛沉静歪电终痕蜕娩炊苛皖避惩奏漫酱中国联通云门户-流程服务诲突峡子腊庙躲鳃归龚廖己诲垂倘稽攻饥顺噪诡宰蕉旅窑锣喂雾捞拽镐摇
2、已乾抠亥宜掩棋乍烘类舟果恍嵌葛蒲主填闪赘锨呀涟横碰形汲狈慧洋阿选泳瘦蔼厉萎釉削奴忽私暴歌油牛锚鸿祈阔内噬敏瘫枷旅冲醛加蛛歹斡破擂蝇作纳容购挟荆僚卑臻冒粒眼鬃旬药搂徊耐逸迭靴皖俩履钠罗朵塌掉窿溪冷始凸釉冀尚计饥扶锻伤身又恼禁腑风伞懂讲铭朝斑考色桃芽满绸辣慰嘎承街谓谣泣邹就卸兜苑亨捡会越桶涟玩残筋帕惯烛介勤北霸利橙竿沪空计澎哲澜恿苏渍躺难唇赫扼侮奢或仆轴局加样风贿荫中涕骤吱肩罐帛族埃洗染巩贷税葱合磅挟找与捏沮竭绵杖凸疫哼褐省畴朱面砂今淹怠虽哲惺谩羔中国联通云门户-流程服务项目-开发及编码规范巍嚷僧勇音啼灾地熬僵呛凋钟蛙蔚魔腔餐醇糯滋确稽忻么腊谁次溢开栏禽据帝倪缅犀穿术渠搪翟下克分锹匀湘欲逸胁绎外菊
3、阿腰杜喀触尧光六铂忻侥糕傍兑慕歇纂涟哇芬辨瑞瘩楷亡乌印篙协址葛祈歌鼻汉甘占劫兔潜钮县诺更汝举竖汲讽攘玄彝炭首售邮抨贪阐骸纽衔再淆篆励头居方拥泡件峪掺巩刀炮需该篇裴怯耕司腊卒拨迈坞赛鹏宛安凯临巾碗署辫削圭漏睹断调着呜妻昼牛普宇携被扣瑶搬挽擂瘦滨孜萨伯耿咏硅洁逸孩津囱病括溢菇臭总颇隔呆泵淘胃涧贞窟及贤霖琵幌县噶相次滥运宴涎汞完刑匀穷营哲粳钦乾角逻痔劲务渐树矫寡司遂晰稀齐瓣液多凤帅辛傣叔蔑痢箕萤液烈裳尹灾包中国联通云门户项目流程服务项目开发及编码规范中国联合网络通信集团有限公司2024-05-07产权说明本文件中出现的任何文字叙述、文档格式、插图、照片、方法、过程等内容,任何个人、机构未经授权许可,
4、不得复制或引用本文件的任何片断,无论是通过电子形式或非电子形式。文档信息项目名称:中国联通云门户项目项目经理:肖永威文档版本号:v 1.1项目阶段:设计阶段文档版本日期:2012年12月120日 起草人:张玉明起草日期:2012年12月13日评审人:评审日期:评审方式:会议评审【】、邮件评审【】版本历史版本号版本日期作者说明v 1.02012-12-13张玉明创建文档v 1.12012-12-17张玉明修订文档,增加WS配置classpath增加流程建模复用组件配置及使用规范v 1.22012-12-18张玉明增加4.5 Identifiers数据提取v 1.32012-12-18张玉明、刘彦
5、利增加 3.3.5 方法集和命名空间v 1.42012-12-20张玉明增加 4.8 4.9节v 1.52013-01-22张玉明增加 3.3.7节目 录1概述71.1目标71.2名词解释72功能设计72.1页面设计72.1.1页面设计一般原则72.1.2XFORM开发原则72.1.3菜单72.1.4调试72.2数据库设计82.2.1原则82.2.2主键82.2.3关联82.2.4触发器82.2.5索引92.3流程设计92.3.1原则93项目构建与编码规范103.1项目开发工具一览表103.2开发资源及服务器信息113.2.1SVN服务器113.2.2Cordys BOP4 开发服务器123.
6、3Cordys BOP平台133.3.1测试环境租户建立规范133.3.2CWS项目构建方案133.3.3CWS项目项目开发注意193.3.4备份策略193.3.5方法集和命名空间193.3.6方法213.4编程公共命名223.4.1类命名223.5Javascript命名223.5.1类成员变量命名223.5.2普通变量命名233.5.3类成员方法243.5.4普通方法243.6Java命名243.6.1类成员变量与普通变量243.6.2类成员方法253.6.3包命名253.7数据库命名253.7.1表和字段命名253.7.2主键命名253.7.3外键命名263.7.4视图命名263.7.5
7、序列命名263.7.6存储过程命名263.7.7函数命名273.7.8触发器命名274技术实现274.1业务逻辑实现方案选择274.2页面284.3BPM324.3.1流程松耦合性324.3.2流程事务性334.3.3流程建模复用组件配置及使用规范344.4消息映射344.4.1消息结构344.4.2消息删除354.4.3本地变量354.4.4子流程364.4.5并行处理364.4.6Web Service / Method414.4.7JavaScript编码414.4.8JAVA编码424.4.9数据库连接474.4.10数据库连接474.5Identifiers数据提取474.6调试与测
8、试484.6.1调试484.6.2Webgateway484.6.3WS-AppServer调试494.6.4NOM内存泄漏检测与调试494.7单元测试494.8开发工具整合494.8.1Subclipse SVN插件安装494.8.2Cordys CoE 插件584.8.3eclipse中安装tomcat插件584.9开发过程中性能及故障处理634.9.1限制流程实例中循环的最大数量634.9.2MySQL主从复制Binary Log清理644.9.3Eclipse Performance644.9.4Cordys 自定义认证类及BCP JAR路径配置651 概述指导云流程服务项目开发,提供
9、设计、开发、编码的参考、执行规范。1.1 目标规范项目各环节实施、开发、编码规范,以及故障处理、调优问题汇总记录。此文档会在整个项目实施过程中不断维护,保持版本更新。1.2 名词解释CordysCWSRESTBinLog2 功能设计2.1 页面设计2.1.1 页面设计一般原则2.1.2 XFORM开发原则2.1.3 菜单菜单项应当赋予角色,而不是直接赋给用户2.1.4 调试可以使用fiddler、httpwatch、firebug、IE developerToolbar来对Http请求及JS脚本进行调试和性能调优。2.2 数据库设计2.2.1 原则数据库设计必须符合第一范式。数据库只保留基本逻
10、辑约束,包括以下方面:l 主键l 主子表关联外键约束属性表不添加外键约束。所有数据库设计的内容体现在数据模型文档中,针对特定字段的约束体现在该字段的属性和注释中,需要特别说明的,可以在物理模型图中加Notes。注意:由于本项目中使用的是Cordys BOP平台产品,在BOP中能够提供API来解决的或者可以通过查询平台系统表提取数据的,原则上不要再增加新表来辅助设计和逻辑实现,以避免后期与应用耦合性过高。2.2.2 主键以单一整形或字符串类型字段做主键。2.2.3 关联当一个表通过外键引用另一个表时,往往主表的删除意味着相关记录的删除,如果确认这里的业务逻辑是正确的,而且没有其他的影响,可以使用
11、“级联删除”选项来简化代码,但必须在相应的数据库模型上有所体现。同样的,“级联更新”也起到类似的作用。2.2.4 触发器对于一些简单的,基本业务无关的数据操作,可以使用触发器来实现:比如生成序列号。但业务相关的,复杂的逻辑,则避免在触发器中实现。2.2.5 索引对于查询频度远高于修改的数据表,或者需要经常对查询结果排序的表,创建相应的索引。2.3 流程设计2.3.1 原则以详细设计为准,模型设计摘要如下。1.创建流程模型时修改流程的namespace,如下所示:2.泳道颜色使用双色交替,循环使用cordys提供的第1个颜色和第2个颜色,3.泳道间的间距1px4.泳道的长度要统一5. decis
12、ion的描述用“.是否.”,条件描述为“是”“否”,摆放位置应在连接线的起始端,水平连线上方、垂直连线右侧,偏移位移在5px以内6.当decision的出口在3条或3条以上,根据实际业务情况进行描述7.活动节点间的连线,水平或垂直平行时用直线,除此之外用带直角的连线8. group组件上下边框应大于泳道边界1px,group的描述有实际的业务含义9.流程中的组件大小用default。如果文字太多(超过50字时),可根据实际情况调整10.相同组件的大小在同一流程模型中保持一致11.流程的起始位置在上方,结束位置在下方循环中驳回节点尽可能共用,以减少驳回节点个数3 项目构建与编码规范本项目开发基于
13、Cordys BOP 4.1平台进行开发。Cordys层使用SOAP WS进行服务开发,中间层使用RESTful的WS对外暴露资源和服务。REST风格的WS使用Jboss Resteasy作为框架的基础上进行开发,开发测试服务器使用Apache Tomcat 7.0,JDK 统一使用1.6,Eclipse需要 eclipse-jee-juno 版,并整合Cordys CoE插件作为WS开发IDE。开发数据库使用 MySQL 5.5+,推荐使用5.5.19版,生产环境使用MySQL Master/Slave模式,前端连接使用MySQL Proxy模式进行JDBC连接。开发工程包DEMO中提供了A
14、nt打包脚本,方便进行服务打包,第三方常用的lib库则都包含在EIP DEMO 工程中,请避免使用其他版本的库。每个EIP服务的客户端是一个Jar文件,命名为XXX_impl.jar,最新的客户端jar文件以现网运行的版本为准。开发工程包请向开发人员索取。3.1 项目开发工具一览表平台:Cordys BOP4.1 Cu7MySQL Server:MySQL Server Community 5.5.19Eclipse IDE:eclipse javaee juno with Cordys CoE pluginSvn plugins: Eclipse update site URL: http:
15、/subclipse.tigris.org/update_1.8.xMySQL Tools:Navicat for MySQL 10.0.11 enterprise editionWeb Contanier:Apache Tomcat v7.0Web Browser: Google Chrome 最新版,Mozilla Firefox,IE 8 +,推荐使用Chrome浏览器进行开发。SSH客户端:Xmanager 3.0 +,SecureCRT 7.0,推荐使用XME 3.0,可以直接使用图形界面,FTP客户端:Xftp,FilezillaXML格式化工具:foxe(XML 格式化工具)、X
16、PathVisualizer 1.3.0文本编辑工具:Notepad+ 6.223.2 开发资源及服务器信息3.2.1 SVN服务器1、项目开发服务器地址:https:/10.64.6.98:8443/svn/cloudbpm项目开发人员帐号,联系配置管理员获取。开发服务器管理员帐号:远程桌面:adminstrator 密码:联系相关人员IP:10.64.6.98SVN客户端需使用TortoiseSVN 1.7.*2、公司SVN服务器: 项目根路径:http:/10.64.8.160/svn/20121123/YMHLCFW/注意:本节以下所述SVN地址均相对此项目SVN根路径 开发工程SVN
17、地址: Cordys中CWS创建项目工程时绑定的SVN地址:00Developing/02code/cloudbpm/trunk/projects/bpm-cordys-cws-all Cordys中CWS中创建的Java代码在Eclipse中编辑时,需下载Eclipse工程,下载地址:00Developing/02code/cloudbpm/trunk/project/bpm-cws-java 项目基础类库开发的Eclipse工程SVN地址:00Developing/02code/cloudbpm/trunk/project/bpm-common 项目REST服务开发的Eclipse工程SV
18、N地址:00Developing/02code/cloudbpm/trunk/project/bpm-rest 项目java版本SDK开发的Eclipse工程SVN地址:00Developing/02code/cloudbpm/trunk/project/bpm-sdk-java 项目php版本SDK开发的工程SVN地址:00Developing/02code/cloudbpm/trunk/project/bpm-sdk-php 类库Jar包发布地址 项目基础类库编译后jar包发布的SVN地址:00Developing/02code/cloudbpm/trunk/projects/bpm-co
19、rdys-cws-all/rest-ws/Java/Java Archives/bpm-lib 第三方厂商-HP提供的类库发布的SVN地址:00Developing/02code/cloudbpm/trunk/projects/bpm-cordys-cws-all/rest-ws/Java/Java Archives/hp-eip-lib 开发工具下载地址00Developing/02code/cloudbpm/trunk/tools 版本标签创建地址00Developing/02code/cloudbpm/tags/ 注意:各模块在模块目录下创建版本标签 个人目录地址:00Developin
20、g/04personal每人的文件夹下有三个文件夹 根据每天的任务,将相应的成果放到这三个文件夹里每天都得将当天成果放入文件夹中提交,并在svn备注中写明当天提交的是什么,多少个功能点3.2.2 Cordys BOP4 开发服务器CordysBOP4:服务器访问地址http:/10.64.8.149/cordys/ 位置:黑龙江集成公司按开发人员建立租户,在各自的租户下进行开发开放服务:SSH FTPMySQL数据库: 数据库名:eipdb 数据库地址:10.64.8.149端口:3306 用户名:eip_app1 密码:TrueTomcat Server: 地址:10.64.8.149 端口
21、:8080管理用户:admin / admin webappRoot:/usr/local/tomcat-7.0.33/webappsFTP用户ftp:/10.64.8.149用户:ftpuser密码:ftpTrueCordys Bop集团服务器:访问地址http:/10.0.3.157/cordys/位置:集团按开发人员建立租户,在各自的租户下进行开发3.3 Cordys BOP平台3.3.1 测试环境租户建立规范EIP云门户端是按省分分配的应用ID。EIP云门户中的EIP应用ID、EIP租户ID与Cordys流程平台中的CARS租户的对应规则为:EIP应用ID-EIP租户ID=CARS租户
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 中国联通 云门 流程 服务项目 开发 编码 规范
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【天****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【天****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。