版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Cache数据库编程规范 V1.11日期版本修订人修 订 内 容1232008-05-042008-08-142008-08-281.001.101.11苏明亮,苏明亮,周志强,、胡华明、初始版本整体内容修改整体内容修改1. 引言编写目的该文档目的在于规范 Cache数据库的程序开发,以方便开发编写程序。2. 命名规则命名规则规定了程序中各种标识符变量命名、GLOBAL 命名名原则。包括:M Routine 命名,类命名,函数名,2.1. 基本原则标识符应采用英文单词、英文单词缩写或其组合,用词应当准确,可读性要好。一般不要使用形如 i、temp 等无意义的名称。在保证可读性的前提下,尽量缩短
2、标识符的长度。通过减少标识符中单词的数量可以有效地缩短长度。但不要为了缩短长度而使用生僻或不规范的缩写。2.2. M Routine,类命名开头 DHC+产品命名前缀(1)+功能名称(2)其中(1)名遵循各产品组制定的名称,(2)功能命名要求开头字母大写,单词应清晰表达 m 或类的用途和功能;当名称由多个单词时,单词的首字母要大写。各产品名前缀如下:产品组产品名称产品命名前缀医生工作站组医生工作站Doc建卡Reg挂号OPAdm计费组门诊计费ill住院计费IPBill药库药房组库存管理ST门诊药房OutPh住院药房ST配液中心STPIVA临床组门诊护士站NurOP住院护士站NurIP手术麻醉系统
3、ANICU/CCU 系统ICU管理ADTPDA 系统PDA体检组体检系统PE系统电子电子EPR病案接口EPR医保组医保接口INSUPACS/RIS 组检查医生工作站Ris工作站Ris预约登记Ris医政管理组病案管理系统WMR医院医政管理Med病理组病理系统PIS检验组LIS 系统Lis血库系统Bld微生物Mic设备组设备管理系统EQ固定资产管理EQ综合统计组综合统计系统WL,MR数据仓库系统DM成本核算系统CA公品组报表系统CPM心电组心电系统EKG集成组集成系统ENS2.3. 函数(方法)命名使用动宾结构,函数名应清晰反应函数的用途和功能。当名称由多个单词组成时,单词首字母大写。函数名最长不
4、超过 30 个字符。2.3. 变量命名变量命名一般应使用“名词”或者“形容词名词”。有时为了更醒目地表示变量之间的相关性,也可以采用“名词形容词”名方式。变量命名要直观且可以拼读,可望,采用英文单词或组合,便于和阅读,切忌使用汉语拼音来命名,程序中的英文单词一般不会太复杂,用词应当准确。当名称由多个单词组成时,名称首字母可以大写或小写,之后的单词首字母大写。避免出现仅靠大小写区分的相似的标识符,如 x,X避免出现单个字母名,如 a,b,c 等尽量避免名字中出现数字value1,value2对于计数的循环变量可以使用 i,j,k,l,m,n*对于在 HIS 系统中有固定意义的变量、参数、组件元素
5、,命名必须按照规定的名称命名。见 固定意义变量、参数、组件元素命名列表*对于在 HIS 系统中有固定意义的、但使用固定意义变量、参数、组件元素命名列表不能唯一表示的其他变量,命名必须按照规定的规则命名。见固定含义词根列表前缀+规定词根+后缀、规定词根 1+规定词根 2正确示例错误示例SetValue()setvalue()/单词首字母没有大写SearchPat()Sousuo()/不应用拼音描述Search()/非动宾结构SetInsertVars()TypeAdd/非动宾结构固定意义变量、参数、组件元素命名列表固定含义词根列表3. 注释规则3.1. 基本原则注释的语言采用中文。变量意义规定词
6、根变量举例就诊指针PAADM,ADM,sodecursodeID患者指针PR,PAPMIPRName1,PRName2医嘱指针OEORIOEORISttDate医嘱ARCIM病案MRADM科室/部门CTLOC,DEPT医生CP,CTPCP预约APPT意义规定名称就诊指针sodeID患者指针,唯一标识PatientID患者指针,和就诊指针对应,但不等于它,用来确定指针mradm医嘱指针OEOrdItemID医嘱状态OEORIItemSus医嘱名称ARCIMDesc病区指针WardID3.2. Routine、类注释文件注在每个代码文件的开头,用于说明本文件的功能、作者、修改历史等相关信息。文件注
7、释的格式举例如下:/名称:/描述:/编写者:/编写日期:3.3. 函数、注释函数注在每个函数或类方法的上方,不要放在函数体或类方法的。用于说明该函数或方法的功能、出数注释的格式举例如下:参数、调用注意事项等。注释以三条斜线(/)作为注释符,函/Creator:/CreatDate:/Description::/Table:/Input:/Output:/Return:/Others:作者编写日期函数功能、性能等的描述被的表(此项仅对于牵扯到数据库操作的程序输入参数说明,包括每个参数的作用、取值说明及参数间关系。对输出参数的说明函数返回值的说明其它说明3.4. 代码注释即使采用可读性好名规则,注
8、意程序书写的版式和逻辑结构的清晰,程序中总还是会有一些地方需要用自然语言对代码进行注释。使用代码注释时需要注意以下几点:虽然注释有助于理解代码,但注意不可过多地使用注释。注释是对代码的“提示”,而不是文档。程序中的注释不可喧宾夺主,注释太多了会让人眼花缭乱。注释应当准确、易懂,防止注释有二义性。错误的注释不但无益反而有害。注释以两条斜线(/)作为注释符。边写代码边注释,修改代码同时修改相应的注释,以保证注释与代码的一致性。不再有用的注释要删除。注释的位置应与被描述的代码相邻,可以放在代码的上方或右方,不可放在下方。修改注释在程序调试和测试阶段,如果需要修改较为稳定的代码,特别是修改别人编写的代
9、码,必类方法须进行修改注释。因为这种修改一般比较仓促,容易出错。一旦出现问题,修改注释可以帮助查找原因。在形成稳定版本时,需要将修改注释去除。修改注释的方式举例如下:code added line 1; code added line 2;. . .code added line n;/ + / +/ +3.5. 组件 Message组件中 Message 命名参照变量命名规则,不能用数字或单个字母命名。4. 版式规则代码编写要整齐,for 语句,if 语句,以 4 个字符位作为缩进长度,(如果循环或 if 语句采用点的方式则不需要缩进)正确示例错误示例正确示例错误示例If ()/.Else/
10、.If ()/.Else/.5. 其他规范5.1. Cache 数据库中事务的应用Cache 允许事务的嵌套,事务回滚时一直回滚到最外层事务。一个事务的起始与提交语句Classmethod,函数体以 tab 缩进ClassMethod Test()Q 0/以 tab 缩进For i=1:1:num Do.;.For i=1:1:numDo.;.If ()Do.;.Elsed.;.s num=num+1If ()Do.;.Elses num=num+1必须对应,因此要在一个函数或类方法内定义一个完整事务,并且在这个事务内一定要定义缺省的错误处理陷阱程序,错误处理陷阱程序要包含事务回滚命令。不能把
11、事务的起始语句定义在一个函数内,而提交语句在另一个函数内。5.2. Cache 数据库 GLobal名Global 名称全部大写。不要将 Global 名称开始部分和 Medtrak 的原有 Global名称一致。对于临时 Global,名称为TMP 或TEMP 开头 CacheTemp*,不允许有其它的命名。5.3. M 或类中 NEW (variable) 的使用为了保证函数和类方法的独立性,要在M 函数或类方法的起始语句使用 New(variable) 语句函数或类方法与当前进程的内存变量空间。在类方法中使用New (variable)时, 注意在类的定义中去掉ProcedureBloc
12、k属性。执行函数或一个ClassMethod,函数和ClassMethod的调用请采用如下格式,Set ReturnValue=$FunctionRoutine(arg0,.)Trans;.Set $ZT=ERROR/定义错误处理函数TSTART/开始一个事务.If SQLCODE TROLLBACK/根据结果主动回滚事务.TCOMMIT/提交事务.Quit ReturnValue/正常结束ERROR ;Set ErrorMsg=$ZE/得到系统返回的错误消息TROLLBACK/回滚事务Quit _VALUE/返回错误消息 ;Set ReturnValue=#Class(Claame).Cla
13、ssMethod(arg0,)6.表的扩展对 TrakCare 原有类或表的扩展,类名或表名在原来的名字前面加 ”DHC”。例如对原有的 OE_OrdItem 扩展,扩展后的表名为 DHC_OE_OrdItem。类名为User.DHCOEOrdItem。GLOBAL 可在原来的 GLOBAL 下标前增加字节点 ”DHC”。例如,原来的为 OEORD(Ord,”I”,Chl),扩展部分的 GLOBAL 为OEORD(Ord,”I”,Chl,”DHC”)。7.代码检查通过代码走读或方式对代码进行检查,代码走读主要是对程序的编程风格,如注释,命名等以及编程时易出错的内容进行检查,可由开发自己或开发交叉的方式进行。代码主要是对程序实现的功能及程序的稳定性,安全性,可靠性等进行检查及评审,可通过自审,交叉审核或指定部门抽查等方式进行。在使用新的开发规范后,首先由
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- RFM客户分析工具课程设计
- 泵与泵站污水课程设计
- 基于FPGA的UART通信模块教程视频课程设计
- ug课程设计叶轮泵
- 超前注浆小导管课程设计
- PCA降维多模态学习课程设计
- 在线学习行为社交网络课程设计
- 编程算法课程设计启蒙
- 踩水坑贴画课程设计
- 财务英语课程设计目的
- 2026年一级建造师(港口与航道工程)模拟考试题及答案
- 抗日战争胜利纪念日
- 2024年黎明职业大学辅导员考试笔试真题汇编附答案
- 医药代表培训考核制度
- 车间吸烟管制安全培训课件
- 整机装联工艺与技术
- 《当代广播电视概论(第3版)》全套教学课件
- 雨课堂学堂在线学堂云设计美学 江西服装单元测试考核答案
- 内江2025年继续教育公需科目考试及答案
- GB/T 25767-2025滚动轴承圆锥滚子
- T-CEC 5008-2018 风力发电机组预应力装配式混凝土塔筒技术规范
评论
0/150
提交评论