微信开发设计.doc_第1页
微信开发设计.doc_第2页
微信开发设计.doc_第3页
微信开发设计.doc_第4页
微信开发设计.doc_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

微信开发设计文档作者:王照峰创建日期:2013-12-23确认日期:当前版本:V1.0最后修改日期:中央空调认证管理详细设计文档控制更改记录日期作者版本更改参考2011-08-20王照峰V1.0审阅姓名职位签字发布编码姓名地点和位置123456文档概述文档目的本文档目的对系统进行设计,以指导开发与测试工作。文档的读者本文档读者包括:u 公司领导层:评审并批准该文档u 测试部门/测试组:按该文档的内容编制测试用例编制依据本文档依据以下文件编制: 中央空调认证模块项目方案二版目录目录文档控制2更改记录2审阅2发布2文档概述3文档目的3文档的读者3编制依据3目录41总体结构设计51.1业务现状分析51.2设计原则51.3整体架构61.4环境设计61.5数据库设计62美的中央空调认证管理132.1认证管理及认证库143设计评审、变更与批准记录243.1设计评审与批准记录243.2设计变更评审与批准记录241 总体结构设计1.1 业务现状分析目前中央空调的认证以及认证相关的资料管理都在分散在系统之外。随着美的业务不断的增长,认证部门的认证工作量也越来越多、产品认证无法和项目关联、证书是否失效没有一个很好的管理方法、认证资料很不方便收集。无论是对历史资料的查找还是管理都很不方便,目前纯手工的管理方式也很难适应公司日益增长的业务的需要。 因此急需有一个能规范管理认证相关资料和便于查询认证资料的系统。1.2 设计原则可扩展性系统设计中采取层次化、模块化的设计可以根据网络需求的变化 ,在不影响现有软硬件系统的情况下,迅速扩展。当本系统扩展功能或修改时,能最大限度地减少需要改变或升级的模块个数。接口要留有余地,尽可能采用标准接口和协议。便利性系统能够进行人性化的设计,可以根据用户特殊需求进行业务的量身定制。灵活性本系统在数据采用层次结构,层层之间靠操作原语通信,保证了层与层之间的独立性,在功能实现上提供足够的灵活性。可升级升级系统功能时,只在局部独立进行 ,因扩充而必要地数据属性改动不应造成大面积影响,减少对运行系统的冲击。平台无关性为了适应统计局部门分散,各软硬件环境不同的特点国,应采用标准协议和平台无关软件,当改变系统运行环境时要求不影响本系统所要完成的主要功能,以及改变用户操作的风格。标准化原则不论是对外接口还是内部实体接口,都应尽可能体现标准化。1.3 整体架构直接使用现有PDM架构,直接添加新的模块。1.4 环境设计内部用户使用现在制冷PDM环境。新项目包括的功能有。u 认证管理库u 认证类型定义u 企划内认证申请u 临时认证申请u 证书发放u 认证申请查询u 证书查询1.5 数据库设计1.5.1 数据库环境说明在制冷PDM的ORACLE数据库环境中增加数据库对象,不创建新的数据库实例。数据库系统:ORACLE设计工具:PowerDesigner编码工具:P/L Sql1.5.2 数据库的命名规则在现有的命名规则的基础上进行补充。数据表空间:CPCBASE型谱分类表前序:CPCCERT1.5.3 数据库的命名规则1、 认证分类表名:CPCCERTC2、 证书表名:CPCCERTIFICATE3、 证书_产品清单表名:CPCCERTPRODLIST4、 证书资料清单:CPCCERTDOCLIST5、 认证发放表:CPCCERTDELIVER6、 认证发放_产品清单:CPCCERTDELIVERPRODLIST7、 认证发放_资料清单:CPCCERTDELIVERDOCLIST8、 认证申请:CPCCERTAPPLY9、 认证申请_物料清单:CPCCERTAPPLYITEMLIST10、 认证申请_资料清单:CPCCERTAPPLYDOCLIST11、 认证申请_产品清单明细:CPCCERTAPPLYPRODLIST1.5.4 数据库表设计1、 认证申请主表:CPCCERTAPPLY字段名称字段类型说明备注APPIDINTEGER证书申请单IDAPPCODEVARCHAR2(32)证书申请单号PROJCODEVARCHAR2(32)项目号PROJIDINTEGER项目IDCERTTYPEINTEGER认证类型INVORGIDINTEGER组织号APPUSERVARCHAR2(32)申请人APPTIMEVARCHAR2(32)申请时间PROXYUSERVARCHAR2(128)委托人名称CERTDEPTVARCHAR2(256)认证机构PROXYADDVARCHAR2(256)委托人地址PRODUCERVARCHAR2(128)生产者名称PRODUCTADDVARCHAR2(256)生产者地址PRODCOMPVARCHAR2(256)生产企业名称PRODCOMPADDVARCHAR2(256)生产企业地址WFFLAGINTEGERWfFlagWFIDINTEGERWfIdSTATINTEGERStatENTIDINTEGERINTEGERNOTEVARCHAR2(1024)备注2、 认证申请物料清单:CPCCERTAPPLYITEMLIST字段名称字段类型说明备注APPIDINTEGER证书申请单IDITEMIDINTEGER物料IDITEMCODEVARCHAR2(32)物料编码ITEMNAMEVARCHAR2(128)物料名称DRAWIDVARCHAR2(128)图号ISCERTRELATEINTEGER认证相关SEQINTEGERSEQWBSVARCHAR2(16)层次码LevelINTEGER层次3、 认证申请产品清单:CPCCERTAPPLYPRODLIST字段名称字段类型说明备注APPIDINTEGER证书申请单IDITEMNAMEVARCHAR2(128)物料名称ITEMIDINTEGER物料IDDRAWIDVARCHAR2(128)图号KEYCNAMEVARCHAR2(128)产品分类名称KEYCIDINTEGER产品分类IDSEQINTEGERSEQITEMCODEVARCHAR2(128)产品编码4、 认证申请资料清单:CPCCERTAPPLYDOCLIST字段名称字段类型说明备注APPIDINTEGER证书申请单IDSEQINTEGER序号DOCNAMEVARCHAR2(256)文档名称DOCIDINTEGER文档IdDOCTEMPNAMEVARCHAR2(256)文档模板名称STATINTEGERStatISCANEMPTYINTEGER不可空DOCTEMPIDINTEGER文档模板IDAPPIDINTEGER证书申请单ID5、 认证发放主表:CPCCERTDELIVER字段名称字段类型说明备注CERTIDINTEGER证书IDDEVIDINTEGER发放单IDDEVCODEVARCHAR2(32)发放单编码APPCODEVARCHAR2(32)证书申请单号APPIDINTEGER证书申请单IDCERTCODEVARCHAR2(32)证书编号CERTDEPTVARCHAR2(256)认证机构CERTTYPEINTEGER认证类型NOTICETIMEVARCHAR2(32)失效提前通知时间NOTICEUSERVARCHAR2(32)失效通知用户TECHPARAMVARCHAR2(512)技术参数CONTPARAMVARCHAR2(512)控制参数NOTEVARCHAR2(1024)备注CERTURLVARCHAR2(512)证书查询网站STATINTEGERStatWFIDINTEGERWfIdWFFLAGINTEGERWfFlagENTIDINTEGER营运单元IDCREATORVARCHAR2(32)制单人CREATETIMEVARCHAR2(32)制单时间UPDATORVARCHAR2(32)更新人UPDATETIMEVARCHAR2(32)更新时间6、 认证发放产品清单:CPCCERTDELIVERPRODLIST字段名称字段类型说明备注DEVIDINTEGER发放单IDITEMNAMEVARCHAR2(128)物料名称ITEMIDINTEGER物料IDDRAWIDVARCHAR2(128)图号ITEMCODEVARCHAR2(32)物料编码SEQINTEGER序号7、 认证发放资料清单:CPCCERTDELIVERDOCLIST字段名称字段类型说明备注DOCIDINTEGER文档IdSEQINTEGER序号DOCNAMEVARCHAR2(256)文档名称NOTEVARCHAR2(1024)备注ITEMIDINTEGER物料IDDEVIDINTEGER发放单Id8、 证书主表:CPCCERTIFICATION字段名称字段类型说明备注CERTIDINTEGER证书IDCERTCODEVARCHAR2(32)证书编号APPCODEVARCHAR2(32)证书申请单号APPIDINTEGER证书申请单IDAPPUSERVARCHAR2(32)申请人APPTIMEVARCHAR2(32)申请时间EFFECTTIMEVARCHAR2(32)有效开始时间EXPIRETIMEVARCHAR2(32)有效结束时间NOTICETIMEVARCHAR2(32)失效提前通知时间NOTICEUSERVARCHAR2(32)失效通知用户DELIVERDEPTVARCHAR2(256)发证机构CERTURLVARCHAR2(512)证书查询网站MANAGERVARCHAR2(32)证书管理员DISABLEINTEGER不可用DESCVARCHAR2(1024)证书描述CREATORVARCHAR2(32)创建人CREATETIMEVARCHAR2(32)创建时间UPDATORVARCHAR2(32)更新人UPDATETIMEVARCHAR2(32)更新时间ENTIDINTEGER营运单元IDTYPEPATHVARCHAR2(1024)TypePathIDPATHVARCHAR2(1024)IdPath9、 证书产品表:CPCCERTPRODLIST字段名称字段类型说明备注CERTIDINTEGER证书IDSEQINTEGER序号ITEMNAMEVARCHAR2(128)物料名称DRAWIDVARCHAR2(128)图号ITEMCODEVARCHAR2(64)产品图号产品编码CERTIDINTEGER证书ID10、 证书资料清单:CPCCERTDOCLIST字段名称字段类型说明备注DOCIDINTEGER文档IdSEQINTEGER序号DOCNAMEVARCHAR2(256)文档名称NOTEVARCHAR2(1024)备注ITEMIDINTEGER物料IDDOCIDINTEGER文档Id11、 认证分类:CPCCERTC字段名称字段类型说明备注CERTCIDINTEGER分类IDCERTCCODEVARCHAR2(32)分类编码CERTCNAMEVARCHAR2(32)分类名称SUPERIDINTEGER父IdCERTTYPEIDINTEGER认证类型IdKEYCIDINTEGER产品分类IDCREATORVARCHAR2(32)创建人CREATETIMEVARCHAR2(32)创建时间UPDATORVARCHAR2(32)更新人UPDATETIMEVARCHAR2(32)更新时间IDPATHVARCHAR2(256)路径TYPEPATHVARCHAR2(256)类型路径NOTEVARCHAR2(512)备注CLASSTYPEINTEGER分类类型1.5.5 ER关系图2 用户管理流程图如下: 2.1.1 获取关注者列表1) 功能描述:1、 从微信后台获取公众号的关注者列表。2) 界面设计: 无3) 后台类设计:后台类WXUser4) 常用方法doSelect():doInsert():插入数据。doUpdate():更新数据。doDelete():删除数据。5) 开发注意事项:6) 类属性:WXUser名称类型名称备注SysIdInteger 系统用户Id subscribeInteger 用户是否订阅该公众号标识,值为0时,代表此用户没有关注该公众号,拉取不到其余信息。openidString用户的标识,对当前公众号唯一nicknameString用户的昵称sexInteger 用户的性别,值为1时是男性,值为2时是女性,值为0时是未知languageString用户的语言,简体中文为zh_CNcityString用户所在城市 provinceString用户所在省份 countryString更新用户 headimgurlString用户头像,最后一个数值代表正方形头像大小(有0、46、64、96、132数值可选,0代表640*640正方形头像),用户没有头像时该项为空 subscribe_timeString用户关注时间,为时间戳。如果用户曾多次关注,则取最后关注时间 7) 接口调用说明:在关注者与公众号产生消息交互后,公众号可获得关注者的OpenID(加密后的微信号,每个用户对每个公众号的OpenID是唯一的。对于不同公众 号,同一用户的openid不同)。公众号可通过本接口来根据OpenID获取用户基本信息,包括昵称、头像、性别、所在城市、语言和关注时间。 获取用户基本信息开发者可通过OpenID来获取用户基本信息。请使用https协议。 接口调用请求说明 http请求方式: GET/cgi-bin/user/info?access_token=ACCESS_TOKEN&openid=OPENID参数说明 参数 是否必须 说明 access_token是 调用接口凭证 openid 是 普通用户的标识,对当前公众号唯一 返回说明 正常情况下,微信会返回下述JSON数据包给公众号: subscribe: 1, openid: o6_bmjrPTlm6_2sgVt7hMZOPfL2M, nickname: Band, sex: 1, language: zh_CN, city: 广州, province: 广东, country: 中国, headimgurl: /mmopen/g3MonUZtNHkdmzicIlibx6iaFqAc56vxLSUfpb6n5WKSYVY0ChQKkiaJSgQ1dZuTOgvLLrhJbERQQ4eMsv84eavHiaiceqxibJxCfHe/0, subscribe_time: 1382694957参数说明 参数 说明 subscribe 用户是否订阅该公众号标识,值为0时,代表此用户没有关注该公众号,拉取不到其余信息。 openid 用户的标识,对当前公众号唯一 nickname 用户的昵称 sex 用户的性别,值为1时是男性,值为2时是女性,值为0时是未知 city 用户所在城市 country 用户所在国家 province 用户所在省份 language 用户的语言,简体中文为zh_CN headimgurl 用户头像,最后一个数值代表正方形头像大小(有0、46、64、96、132数值可选,0代表640*640正方形头像),用户没有头像时该项为空 subscribe_time 用户关注时间,为时间戳。如果用户曾多次关注,则取最后关注时间 错误时微信会返回错误码等信息,JSON数据包示例如下(该示例为AppID无效错误): errcode:40013,errmsg:invalid appid2.1.2 认证申请1) 功能描述:1、 申请认证、提取认证产品的明细物料、提供认证所需文档等资料。2) 界面设计:3) 前后台类设计:后台类CPCCertApply继承自BusinessBillObjectCPCCertApplyItemList继承自BusinessObjectCPCCertApplyDocList继承自BusinessObjectCPCCertApplyProdList继承自BusinessObject前台类TCPCCertApply继承自TBizObejctTCPCCertApplyItemList继承自TBizObejctTCPCCertApplyDocList继承自TBizObejctTCPCCertApplyProdList继承自TBizObejct4) 常用方法doSearch():查询分类数据。适用于类CPCCertApply(TCPCCertApply)doSelect():查询关联列表、明细等数据。适用于类CPCCertApply(TCPCCertApply)doInsert():插入数据。适用于前后台所有类doUpdate():更新数据。适用于类CPCCertApply(TCPCCertApply)doDelete():删除数据。适用于类CPCCertApply(TCPCCertApply)5) 开发注意事项:A 改单据为走流程单据,需要前台在主表类中添加wfflag、wfid、wftempid、procid、wfright等流程权限相关的字段B 在申请过程当中需要依据模板校验用户提交的资料是否齐全。6) 类属性:CPCCertApply名称类型名称备注AppidInteger证书申请单IDAppcodeInteger证书申请单号ProjcodeWideString项目号ProjidWideString项目IDCerttypeInteger认证类型InvorgidInteger组织号AppuserInteger申请人ApptimeInteger申请时间ProxyuserWideString委托人名称CertdeptWideString认证机构ProxyaddWideString委托人地址ProducerWideString生产者名称ProductaddWideString生产者地址ProdcompWideString生产企业名称ProdcompaddWideString生产企业地址WfflagIntegerWfFlagWfidIntegerWfIdStatIntegerStatEntidIntegerINTEGERNoteInteger备注ApptypeInteger申请类型ModelidInteger型号CertappcodeWideString认证申请号CreatorWideString创建人CreatetimeWideString创建时间UpdatorWideString更新人UpdatetimeWideString更新时间DelivertypeInteger发放类型Old_certcodeWideString原证书号Old_appcodeWideString原申请单号IschkdocsWideString是否检查文档资料AppcntInteger变更次数WfrightWideString流程权限ProcidInteger过程IDWftempidInteger流程模板IDSqlwhereWideString查询条件Search_flagInteger查询标志MaxsearchrltcmtInteger最大查询条数FlagInteger标志CpccertapplydoclistofcpccertapplyTlist文档明细CpccertapplyprodlistofcpccertapplyTlist产品明细CPCCertApplyDocList名称类型名称备注AppidInteger证书申请单IDSeqInteger序号DocnameWideString文档名称DocidInteger文档IdDoctempnameWideString文档模板名称StatInteger文档状态IscanemptyInteger不可空DoctempidInteger文档模板IDNoteWideString备注RevInteger版本TempidInteger模板IDCPCCertApplyProdList名称类型名称备注AppidInteger证书申请单IDItemnameWideString物料名称ItemidInteger物料IDDrawidWideString图号KeycnameWideString产品分类名称KeycidInteger产品分类IDSeqIntegerSEQItemcodeWideString产品编码2.1.3 证书发放1) 功能描述:1、在单据上填写申请到的证书的相关信息,然后通过流程审核来发放证书,系统在证书库生成证书(通知相关证书申请人员)。2、实现证书发放和认证申请单据进行关联,对认证号和证书进行归档管理,将认证号和申请认证的产品进行关联。2) 界面设计: 3) 前后台类设计:后台类CPCCertDeliver继承自BusinessBillObjectCPCCertDeliverProdList继承自BusinessObjectCPCCertDeliverDocList继承自BusinessObject前台类TCPCCertDeliver继承自TBizObejctTCPCCertDeliverProdList继承自TBizObejctTCPCCertDeliverDocList继承自TBizObejct4) 常用方法doSearch():查询分类数据。适用于类CPCCertDeliver(TCPCCertDeliver)doSelect():查询关联列表、明细等数据。适用于类CPCCertDeliver(TCPCCertDeliver)doInsert():插入数据。适用于前后台所有类doUpdate():更新数据。适用于类CPCCertDeliver(TCPCCertDeliver)doDelete():删除数据。适用于类CPCCertDeliver(TCPCCertDeliver)5) 开发注意事项:A 该单据为走流程单据,需要前台在主表类中添加wfflag、wfid、wftempid、procid、wfright等流程权限相关的字段B 当流程走完之后系统要依据单据的信息来生成证书到对应的证书库中。6) 类属性:CPCCertDeliver名称类型名称备注CertidInteger证书IDDevidInteger发放单IDDevcodeWideString发放单编码AppcodesWideString证书申请单号AppidsWideString证书申请单IDCertcodeWideString证书编号CertdeptWideString认证机构CerttypeInteger认证类型NoticetimeWideString失效提前通知时间NoticeuserWideString失效通知用户TechparamWideString技术参数ContparamWideString控制参数NoteWideString备注CerturlWideString证书查询网站StatIntegerStatWfidIntegerWfIdWfflagIntegerWfFlagEntidInteger营运单元IDCreatorWideString制单人CreatetimeWideString制单时间UpdatorWideString更新人UpdatetimeWideString更新时间CertcidInteger认证分类EffecttimeWideString认证有效开始时间ExpiretimeWideString认证有效结束时间ModelidWideString型号CertappcodeWideString认证申请号DelivertypeInteger方法类型InvorgidInteger库存组织UsestandWideString采用标准WfrightInteger流程权限WfprocidInteger流程过程ID WftempidInteger流程模板IDSqlwhereWideString查询条件MaxsearchrltcmtInteger最大查询条数FlagInteger查询标志CpccertdeliverprodlistofcpccertdeliverTlist(Vector)产品明细CpccertdeliverdoclistofcpccertdeliverTlist(Vector)文档明细CPCCertDeliverdoclist名称类型名称备注DocidInteger文档IdSeqInteger序号DocnameWideString文档名称NoteWideString备注ItemidInteger物料IDDevidInteger发放单IDCpccertdeliverprodlist名称类型名称备注DEVIDInteger发放单IDITEMNAMEWideString物料名称ITEMIDInteger物料IDDRAWIDWideString图号ITEMCODEInteger物料编码SEQInteger序号2.1.4 认证库1) 功能描述:1、 按照一定分类方式管理认证后得到的认证证书等。2、 管理认证后的认证资料。3、 为证书查询提供数据来源。4、 集中管理认证的证书及其资料。5、 提供证书的检入、检出功能。2) 界面设计: 3) 前后台类设计:后台类CPCCertC继承自BusinessRightObject前台类TCPCCertC继承自TBizObject4) 常用方法:doSearch():查询分类数据doSelect():查询关联列表、明细等数据doSelectRef():查询对象列表doInsert():插入数据doUpdate():更新数据doDelete():删除数据5) 开发注意事项:A、 当分类为认证分类时下面不能挂文档、只能挂普通分类。B、 普通分类下面只能挂证书。C、 证书下面只能挂证书的资料。D、 证书库对象支持权限控制。 6) 类属性:名称类型名称备注CertCIdInteger分类id CertCCodeWideString分类编码 CertCNameWideString分类名称 SuperIdInteger父id CertTypeIdInteger认证类型 KeyCIdInteger构件分类 CreatorWideString创建人 CreateTimeWideString创建时间 UpdatorWideString修改人 UpdateTimeWideString修改时间 IdPathWideString路径 TypePathWideString类型路径 NoteWideString备注 ObjAccessInteger对象允许权限 ObjAccessTypeInteger权限类型ParentIdstring父对象Id(使用关联 ParentTypestring父对象Type(使用关联)ClassTypeInteger1-证书分类 2-产品分类 CertTypeNameWideString类型名称 KeyCNameWideString构件分类名称 CPCCertCTlist(Vector)自身关联对象 CPCDocOfCPCCertCTlist(Vector)文件关联对象 CPCFdrOfCPCCertCTlist(Vector)文件夹关联对象 CPCCertificationOfCPCCertCTlist(Vector)证书关联对象 2.1.5 证书管理1) 功能描述: 1、 管理申请的认证证书。2、 证书到期提醒相关认证管理人员。3、 证书和产品关联的查询。2) 界面设计:3) 前后台类设计:后台类CPCCertification继承自BusinessObjectCPCCertProdList继承自BusinessObjectCPCCertDocList继承自BusinessObject前台类TCPCCertification继承自TBizObjectTCPCCertProdList继承自TBizObjectTCPCCertDocList继承自TBizObject4) 常用方法doSearch():查询分类数据。适用于类CPCCertification(TCPCCertification)doSelect():查询关联列表、明细等数据。适用于类CPCCertification(TCPCCertification)doInsert():插入数据。适用于前后台所有类doUpdate():更新数据。适用于类CPCCertification(TCPCCertification)doDelete():删除数据。适用于类CPCCertification(TCPCCertification)doArchive():归档数据。适用于类CPCCertification(TCPCCertification)doDeleteH():删除历史版本数据。适用于类CPCCertification(TCPCCertification)doCheckout():创建新版本。适用于类CPCCertification(TCPCCertification)doUnCheckOut():取消创建新版本。适用于类CPCCertification(TCPCCertification)5) 开发注意事项:A 证书是系统发放证书单据自动生成的。生成后挂在认证库中。B 证书以及证书的产品和资料时三成结构数据。6) 类属性:CPCCertification名称类型名称备注Certid Integer 证书ID Certcode WideString证书编号 Appcode WideString证书申请单号 Appid Integer 证书申请单ID Appuser WideString申请人 Apptime WideString申请时间 Effecttime WideString有效开始时间 Expiretime WideString有效结束时间 Noticetime WideString失效提前通知时间 Noticeuser WideString失效通知用户 CertDept WideString发证机构 Certurl WideString证书查询网站 Manager WideString证书管理员 IsDisable Integer 不可用 CertDesc WideString证书描述 Creator WideString创建人 Createtime WideString创建时间 Upda

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论