程序员开发手册.doc

上传人:飞****2 文档编号:54338001 上传时间:2022-10-28 格式:DOC 页数:62 大小:487KB
返回 下载 相关 举报
程序员开发手册.doc_第1页
第1页 / 共62页
程序员开发手册.doc_第2页
第2页 / 共62页
点击查看更多>>
资源描述

《程序员开发手册.doc》由会员分享,可在线阅读,更多相关《程序员开发手册.doc(62页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、黔江区基层医疗卫生机构管理信息系统程序员开发手册承建单位:重庆竞达医药技术发展有限公司(章)二一五年一月1. 概述本文档从脚本的命名规范,PL/SQL编程规范几方面讨论Oracle脚本编写的规范及规则。编写时,尽量兼容旧文档的内容。本规范适用于新开发的系统,以及原有系统的改造。已经正式发布的系统,在修改,维护时仍然采用原来的规范。本规范适用对象为所有开发人员,包含对所有正式产品系统的脚本编写。本规范正式执行过程中,可根据实际情况随时进行调整。2. 对象命名规范2.1. PL/SQL相关对象命名2.1.1. 存储过程命名规则:p_数据名称_操作类型补充说明说明:为了实现多个系统的过程可以共享使用

2、、共享安装,过程名只以p开头,而不加上系统编号。数据名称:按主要操作数据命名数据名称,对数据表的内容较为单一的内容,直接使用数据表作为数据名称,如p_部门表;对记录包含多种不同数据的信息,可选择根据相关性质选择更合适的名称,如p_挂号记录、p_收费记录;数据名称一般取中文命名。操作类型:按通常操作分为Insert、Update、Delete,如p_部门表_Insert,根据我们程序编制的情况,可增加特殊的操作类型Stop(停用)、ReUse(启用)、Verify(审核),Strike(销帐)等,如p_部门表_Stop、p_药品购入_Verify。如果操作内容在功能还有明确分离的情况,可以再增加

3、简明的补充说明。操作类型一般取英文名。2.1.2. 函数命名规则:f_函数名和JD_FUN_函数名说明:一般的公共函数,采用f_函数名的命名规则,函数名一般采用能示其作用的英文,如f_Identity,f_User_Name。函数工具中进行管理的函数,程序中约定必须采用JD_FUN_函数名的命名规则,函数名一般采用能示其作用的英文,如JD_FUN_Account。2.1.3. 触发器命名规则:表或视图名_T+前后标志B/A+ 触发类型A/I/U/D说明:下面说明命名规则中各部分的含义。前后标志:“A”表示after;“B”表示before。触发类型:“A”表示包括增删改的复合触发;“I”表示I

4、nsert;“U”表示Update;“D”表示Delete。比如:床位状况记录_TAA,停止医嘱_TAU,病人结帐记录_TBD2.1.4. 包命名规则:jc_包名说明:包是组织PL/SQL程序的逻辑单位,所以可以按访问的业务或数据对象的不同进行划分,这样划分后对应的命名规则为jc_业务对象描述或jc_数据对象描述,描述信息尽量简洁,以能表明包的主要用途或访问的主要数据对象为宜。由于包只能整体授权,因此如何划分包很重要,我们在划分包的时候,需要遵循以下原则: 不要将可能单独调用执行的过程和函数放入包中; 包内原则上只保存返回游标变量的存储过程或函数,存储过程或函数中只包含查询语句,不包含对数据的

5、更改,增加,删除语句; 包的逻辑划分,第一层可推荐按JDHIS+.MDB中对数据表的分组来划分,如下:分组包名开头部分基础数据表jc_Base_医保相关部分jc_Insure_病人病案部分jc_MedRec_费用相关部分jc_Expense_药品相关部分jc_Leechdom_卫生材料部分jc_Stuff_医嘱相关部分jc_Order_病历相关部分jc_Case_LIS部分jc_LIS_PACS部分jc_PACS_手术麻醉部分jc_Ops_成本核算系统jc_Cost_人事管理系统jc_Human_物资供应系统jc_Material_设备管理系统jc_Device_导诊系统jc_Query_帐务

6、系统jc_Account_体检系统jc_Medical_ 包名需用英文单词命名,单词之间用下划线分隔。例如:jc_Def_Rowset、jc_Public、jc_Basic_Info、jc_Inpatient_Info。2.1.5. 类型对象命名规则为:t_类型名说明:类型名一般为“形容词(定语)+名词”进行命名组合,形容词和名词通常采用含义明确的英文单词缩写(缩写尽量符合常规,避免使用含义混淆的词汇),如:t_dic_Record,t_dic_Rowset。2.2. 其他数据库对象命名2.2.1. 约束命名主键(Primary Key):表名_PK,如:病案主页从表_PK(病人ID,主页ID

7、,信息名)。唯一约束(Unique):表名_UQ_字段名,对于多个字段组成的唯一约束,字段名可以填写为主要字段名,如:病人费用记录_UQ_NO (NO,记录性质,记录状态,序号,执行状态,结帐id)。外键约束(Foreign Key):表名_FK_字段名,对于多个字段组成的外键,字段名可以填写为主要字段名。如:病人费用记录_FK_主页ID (病人id,主页id)。检查约束(Check):表名_CK_字段名,如:病人费用记录_CK_是否急诊。非空约束的命名规范:表名_NN_字段名。2.2.2. 索引命名表名_IX_字段名,对于由多个字段组成的复合索引,字段名可以填写为主要字段名。如:保险支付项目

8、_IX_项目编码(项目编码,险类)。2.2.3. 序列命名表名_ID 或 表名_字段名,一般包含ID字段的表需要有对应的序列,如:病人费用记录_ID。2.3. 自定义报表命名菜单独立表:JD系统编号_Report_程序编号,如JD1_REPORT_1402。菜单报表组:JD系统编号_Group_程序编号,如JD1_GROUP_1411。报表组子表:JD系统编号_Sujc_程序编号_序号,如JD1_SUJC_1413_1。模块中报表:JD系统编号_Inside_程序编号_序号,如JD1_INSIDE_1721_1。模块中票据:JD系统编号_Bill_程序编号_序号,如JD1_BILL_1714。

9、诊疗单据模板:JDCISBILLMOLD1-1:诊疗单据模板(单病人单医嘱申请)JDCISBILLMOLD1-2:诊疗单据模板(单病人单医嘱报告)JDCISBILLMOLD2-1:诊疗单据模板(单病人多医嘱)JDCISBILLMOLD3-1:诊疗单据模板(多病人多医嘱)诊疗单据:JDCISBILL-,如JDCISBILL00001-1;其中结尾1表示申请单据,2表示报告单据;这类报表自动根据诊疗单据模板生成。2.4. 命名注意事项 命名都不得超过30个字符的系统限制。 可自由书写名称的地方,英文单词之间用“_”间隔,方便利用优化器将单词首字母大写,方便阅读,如函数名、包名,变量名,类型名,游标

10、名,包内过程/函数名等。比如:Get_All_Owner、Verify_Impower、Get_Table_Column。3. PL/SQL编程规范3.1. 参数参数的顺序通常按数据表中字段的顺序进行排列,将可以缺省(不传递的)的输入参数调整为放在第一个输出参数前面,输出参数放在最后。参数的命名规则为:参数名_参数方向。参数名通常为字段名,也可以取表示参数含义的其他名称。传入参数的参数方向为IN,传出参数的参数方向为OUT。如药名ID_IN、产地_IN、发生日期_OUT。因ADO不支持PLS_Integer类型,所以不能用PLS_Integer类型的参数。参数声明,参数列表放在左边,每行一个参

11、数,对齐数据类型。如: Id_In IN保险病种.Id%TYPE,险类_In IN保险病种.险类%TYPE,编码_In IN保险病种.编码%TYPE3.2. 变量变量的命名规则为:数据类型_变量名,数据类型用一个字母标识,Number用n表示,Varchar、Char、Varchar2用v表示,Date用d表示,cursor用c表示,BLOB、CLOB用l表示;变量名尽量用表示变量含义的英文,若属于词组形式,用下划线分隔每个单词,变量名也可以用汉字。如c_Cursor,v_File_Name,v_Sql,n_Id,d_日期,l_Text。3.3. 常量常量的命名规则为:CON_常量名,常量保存

12、程序中经常使用的数据,比如圆周率,常量名尽量用表示其含义的英文,并全部大写,如CON_SYS,C_PI。3.4. 自定义类型自定义类型的命名规则:同类型对象的命名相同,也是:t_类型名。这里的类型名,一般为自定义的类型名,主要用于定制自已程序中要处理的数据结构,如t_Ref_Cursor, t_Record,t_Table。3.5. 自定义异常自定义异常的命名规则为:err_异常标识,异常标识一般为简要说明异常的情况的英文短句,单词之间用下划线分隔。如,err_Too_Many_Valus、err_No_ID、err_Find_Values、err_Missing_Null。3.6. 数组变量

13、数组变量的命名规范为:a_名称,名称尽量用表示变量含义的英文,若属于词组形式,用下划线分隔每个单词。如,a_Book_List、a_Students。3.7. 游标游标的命名规则为:c_游标名,游标名一般为表示游标含义的英文名词。如c_Log、c_Pati。3.8. 循环变量命名规则与变量相同,也可以使用经典单字母变量i,x,y作为循环变量, 不需要事先声明,循环变量被隐式声明为BINARY_INTEGER。比如:For n_Bit In 1 .n_Count LooEnd Loop;For i In 1 .n_Count LooEnd Loop;3.9. 循环游标命名规则为:r_循环游标名,

14、循环游标名一般为游标的名称。如游标名为c_Log,循环游标名可取为r_Log。循环游标声明方式:循环游标游标,如r_Log_Rowc_Log%RowType,循环游标如果用于游标式For循环,不需要显示声明。3.10. 内部函数、过程命名规则为:SUJC_功能描述说明:功能描述部分主要以动宾形式构成,并可用下划线分割各个组成部分。内部函数、过程代码写在过程或函数的变量声明部分,供内部调用。例如:Sujc_Check_SQL,Sujc_停用项目。3.11. 错误处理在过程的最后要补充统一的错误处理语句:WHEN OTHERS THENJD_ErrorCenter(SQLCODE, SQLERRM

15、);该错误处理将会调用程序捕获,并用统一的错误窗体进行显示。如果希望在某些情况下,根据过程中代码的检测结果,在程序中显示明确的提示,可以使用特定格式的自定义错误处理:When Err_Custom Then Raise_Application_Error(-20101,JDSOFT|v_Error|JDSOFT);当激活该错误时,调用程序会将v_Error变量的内容用Msgbox显示出来。其中错误编号的范围应在-20000至-20200之间取值。3.12. 注释头部注释:在过程或函数头部进行注释,标注出代码的功能,调用列表,今后修改过程时,可以直接看到对哪些模块有影响。调用列表达到三个换行记录

16、。例如:-功能:取已安装系统清单-参数:- Rssql_Out:返回的记录集。-所有者_IN:所有者,如果是DBA调用,传NULL。-调用列表:- frmAppCheck.Form_Load、frmClearData.Form_Load、frmDataMove.Form_Load- frmImp.FillSystem、frmLoadIn.FillSystem、frmLoadOut.FillSystem- frmMDIMain.mnuFileRemove_Click、frmNoticeTools.Form_Activate、frmRoleGrant.FillSystem- frmAppUpgra

17、de.Form_Load、frmAppScript.Form_Load、frmExp.FillSystem- frmInputTools.from_activate、fromRole.FillSystem、frmAutoJobs.From_load- frmAppstart.sysCreated-逻辑点注释:在我们认为逻辑性较强的地方加入注释,说明这段程序的逻辑是怎样的,以方便我们自己后来的理解以及其他人的理解,并且这样还可以在一定程度上排除BUG。例如: -检查复制ID是否存在,存在则进行复制 Begin Select Id Into n_复制id From 病历文件列表 Where Id

18、= Nvl(复制id_In, 0); Exception When Others Then n_复制id := 0; End;修改点注释:在修改已发布的过程时,在我们修改的地方加入注释,简要说明这段程序的修改人,修改原因,修改时间,以方便我们自己以后的维护,并且这样还可以在一定程度上排除BUG。注释格式为“-yyyy-MM-dd 修改者:修改内容”例如:BeginSelect 记录性质 Into n_记录性质From 病人预交记录 Where 结帐ID=结帐ID_IN And Rownum=1;Exception WHEN OTHERS Then- 2015-02-28陈晨:挂空号无返回值,从

19、病人费用记录中得到记录性质,其他情况不变。Select 记录性质 Into n_记录性质From 病人费用记录 Where 结帐ID=结帐ID_IN And Rownum=1 And 记录性质=4;End;如果要在存储过程或函数中的DML语句处加注释,请加在SELECT关健字的上一行,不在DML语句的中间或末尾加注释。3.13. 过程示例-功能:启用已停用病人-调用列表:-(略) -CREATEORREPLACEPROCEDUREp_病人信息_Restore(病人id_In 病人信息.病人id%TYPE) ASBEGINUPDATE病人信息SET停用时间 = NULLWHERE病人id = 病

20、人id_In;EXCEPTIONWHENOTHERSTHEN JD_Errorcenter(SQLCODE, SQLERRM);ENDp_病人信息_Restore;3.14. 包的书写规范3.14.1. 游标变量包内的存储过程一般要返回记录集,所以需要在包头定义用于返回记录集的游标变量,例如“Type t_Ref_Cursor Is Ref Cursor;”,然后就可以在存储过程或函数中进行引用。用于返回记录集的游标变量,声明的位置是在存储过程或函数的参数声明部份的最前面。如:PROCEDURE Select_Sql(Cursor_Out OUT t_Ref_Cursor,Sql_In INV

21、ARCHAR2);3.14.2. 包内的函数命名规则为:动作_函数功能描述,功能描述部分主要以动宾形式构成,并可用下划线分割各个组成部分,功能描述需要采用英文字母命名。Check_User。3.14.3. 包内的过程命名规则为:动作_对象描述,动作一般为英文动词,比Get,Read,Return。对象描述一般为动作的作用对象描述,单词之间可用下划线分隔。动作和对象描述需要采用英文字母命名。比如,Patient,Dept,Personnel, Current_Date。3.14.4. 包头注释在包头部进行注释,这样做的好处在于,我们能对代码做变更跟踪。在包头部分标注出创始人、创始时间、修改人、修

22、改时间、代码的功能,这在团队开发中必不可少,它们可以使后来维护/修改的同事在遇到问题时,在第一时间知道他应该向谁去寻求帮助,并且知道这个文件经历了多少次迭代、经历了多少个程序员的开发和修改。样本:-作者:陈晨-创始时间:2015-02-10-修改人:陈晨-修改时间:2015-02-13-修改人:陈晨-修改时间:2015-02-20-描述:- 主要用于产品信息的资料录入,-3.14.5. 包内的注释头部注释:在包内的过程或函数头部进行注释规范同包外的过程和函数相同,只是包内的过程和函数的头部注释只需要在包头中书写即可,在包体中不用重复书写。逻辑点注释和修改点注释:和包外的这类注释规范相同,只是包

23、内的过程和函数的这类注释只存在于包体中,包头中因没有具体内容,不会有这类注释。3.14.6. 包内的其他对象包内的常量,变量,类型,错误的命名规范和编程规范同包外的规范相同,可参照执行。3.14.7. 示例3.14.7.1. 包头示例CREATEORREPLACEPACKAGEjc_Demo IS-作者:陈晨-创始时间:2015-02-10-修改人:-修改时间:-描述:-用于测试执行动态SQL返回记录集-定义游标变量用于返回记录集TYPE t_Ref_CursorISREFCURSOR;-功能:执行SQL查询语句返回记录集-调用列表:-无-PROCEDURE Select_Sql(Cursor

24、_Out OUT t_Ref_Cursor, Sql_In INVARCHAR2);-功能:执行无返回值的SQL语句-调用列表:-无-PROCEDURE Execute_Sql(Sql_In INVARCHAR2);ENDjc_Demo;3.14.7.2. 包体示例CREATEORREPLACEPACKAGEBODYjc_Demo ISPROCEDURE Select_Sql(Cursor_Out OUT t_Ref_Cursor, Sql_In INVARCHAR2) ISBEGIN- 执行动态SQL语句,返回记录集OPEN Cursor_Out FOR Sql_In;END Select_

25、Sql;PROCEDURE Execute_Sql(Sql_In INVARCHAR2) ISBEGIN- 通过这种方式执行的SQL时,有可能会碰到权限问题EXECUTEIMMEDIATE Sql_In;EXCEPTIONWHENOTHERSTHEN JD_Errorcenter(SQLCODE, SQLERRM);END Execute_Sql;ENDjc_Demo;3.15. PL/SQL书写风格PL/SQL Developer的自动美化功能比较强大,实用。我们的PL/SQL书写风格可以利用它来达到统一,规范的效果。因此所有脚本中的PL/SQL语句块(过程、函数,包,匿名块等)都要求使用P

26、L/SQL Developer进行美化。为了在不同的机器和PL/SQL Developer版本上达到相同的美化效果,我们对PL/SQL Developer自动美化器的设置也需要统一,具体的设置如下:3.15.1. 总体风格PL/SQL Developer美化器的设置如图:要修改的选项: 上图的地方,关健词的默认值为“首字母大写”,修改关健词的设置为“首字母大写”。 上图右边距设定,默认值为“76”,比较短,设为120,如果第120列为不能换行的关键字等内容,允许超过右边距的设定。 上图使用跳格字符,默认值为“允许”,为了使输出的脚本留的空白长度一致,设为禁止使用跳格字符,使用空格来跳格。其他采

27、用默认值的选项: “缩进”选项的默认值为“2” “跳格字符大小”选项的默认值为“2” “对齐变量声明部分”选项,默认值为“” “对齐变量赋值部分”选项,默认值为“” “空行”选项,默认值为“并为一行” “格式”选项,默认值为“如果可能在同一行上” “对齐”选项,默认值为“” “项目后面加逗号”选项,默认值为“” “标识符”选项,默认值为“首字母大写” “使用特殊大小写”选项,默认值为“”,这个选项,目前内容为空,今后将根据脚本中使用的内容逐步增加,比如我们如果有大家都要用的常量,就可以添加到这里,美化器就会自动将这些常量的大小写按我们的要求进行美化。如果所用版本的默认值同以上选项的默认值不同,

28、请按以上选项的默认值进行设置。3.15.2. DML语句风格参考已有的脚本中的DML风格和为了达到较为合理的换行以便阅读的要求,对PL/SQL Developer美化器的DML页面做如下设置:要修改的选项: “关键字左对齐”选取项默认值为“”,修改为“”。如上图的地方。 “AND/OR在另起一行前面”选项,默认值为“”,修改为“”。如上图的地方。 “AND/OR在where子句下面”选项,默认值为“”,修改为“”。如上图的地方。 选择,插入,更新中的“项目”默认值为“如果可能在同一行上”,实际效果和“每行一个项目”效果有时差别不大,将此项修改为“适当”,语句的换行较为合适。如上图的地方其他采用

29、默认值的选项: “如果可能在同一行上”选项的默认值为“” “项目左对齐”选项的默认值为“” “AND/OR在表达式后面”选项,默认值为“” 选择、更新中的“对齐”选项,设为默认值“” 选择、插入、更新中的“项目后面加逗号”选项,设为默认值“”如果所用版本的默认值同以上选项的默认值不同,请按以上选项的默认值进行设置。3.15.3. 参数声明设置要修改的选项: “格式”的默认值为“如果可能在同一行上”,按我们以前的习惯,设置为“每行一个参数”即可。如上图的地方 “列表在左边”的默认值为“”,为减少脚本中的空格,设置为“”。如上图的地方其他采用默认值的选项: “对齐数据类型”选项的默认值为“” “数

30、据类型后面加逗号”选项,设为默认值“” 如果所用版本的默认值同以上选项的默认值不同,请按以上选项的默认值进行设置。3.15.4. 其他设置PL/SQL Developer美化器的控制结构、记录类型声明的默认选取项同我们以前的书写习惯比较一致,其中的项目设置可以不修改。这里将这两处设置列出,如果所用版本的默认值同列出的选项的默认值不同,请按列出的默认值进行设置。控制结构设置图记录类型声明的设置3.15.5. 配置文件以上设置的配置文件“JDPLSQLCustom.br”,可以拷贝到本机任意位置,在PL/SQL Developer中选择此配置文件,应用后,就完成了设置。在设置时,可以将“自动美化”

31、的“在编译前”选项选上,就不需要手工点击“PL/SQL美化器”了。3.15.6. PL/SQL美化器的局限PL/SQL美化器在某些情况下不能完成代码的美化或美化所花时间很长。已经发现不适合用美化器进行美化的有:1将多个触发器的脚本放在一起美化,起不到美化的作用,反而把代码搞乱了,需要选中每个触发器单独美化。2对含有UNILN、UNION ALL语句的美化,所花的时间很长,特别是多个UNION、UNION ALL语句放在一起美化时,好像死机一样。3进行美化的PL/SQL代码,总行数控制在5000行以内,速度较快。4. 系统安装脚本4.1. 文件组成应用系统安装脚本由服务器管理工具在创建系统时,根

32、据配置文件描述自动调用执行。安装脚本由以下文件组成:4.1.1. JDSetup.ini安装配置文件,一般在系统开发前就已确定,发布新版本时更新。4.1.2. JDTable.sql包含创建数据表的SQL语句,以;号作为结束分隔符。脚本中应包含表的以下信息: 字段缺省值(如有必要) 块利用率(PCTFREE/PCTUSED)示例:l Create Table 国籍(l 编码 VARCHAR2(2),l 名称 VARCHAR2(30),l 简码 VARCHAR2(10),l 缺省标志 NUMBER(1) Default 0)l TABLESPACE JD9BaseIteml PCTFREE 5

33、PCTUSED 90;l Create Table H病人费用记录 Tablespace JD9History As Select * From 病人费用记录 where 1=0;4.1.3. JDConstraint.sql包含创建表约束的SQL语句,以;号作为结束分隔符。包含以下几种约束:l 主键(PRIMARY KEY),需要指定块利用率(PCTFREE)和存储表空间。l 唯一约束(UNIQUE),需要指定块利用率(PCTFREE)和存储表空间。l 外键约事(Foreign Key),如果需要级联删除的,需要指明on Delete Cascade关键字。l 检查约束(Check)示例:l

34、 ALTER TABLE 病人费用记录 ADD CONSTRAINT 病人费用记录_PK PRIMARY KEY (ID) USING INDEX PCTFREE 5 TABLESPACE JD9Expense;l ALTER TABLE 保险支付大类 ADD CONSTRAINT 保险支付大类_UQ_编码 UNIQUE (险类,编码) USING INDEX PCTFREE 15 TABLESPACE JD9BaseItem;l ALTER TABLE 保险年龄段 ADD Constraint 保险年龄段_FK_险类 Foreign Key (险类,中心) References 保险中心目录

35、(险类,序号) on Delete Cascade;l ALTER TABLE 病情 Add CONSTRAINT 病情_CK_缺省标志 CHECK (缺省标志 IN(0,1);4.1.4. JDIndex.sql包含创建表索引SQL语句,以单行/符作为结束分隔符;需要指定块利用率(PCTFREE)和存储表空间。示例:CREATE INDEX 病人信息_IX_姓名 on 病人信息(姓名) PCTFREE 10 TABLESPACE JD9Patient/4.1.5. JDSequence.sql包含创建序列的SQL语句,以;号作为结束分隔符。示例:Create Sequence 部门表_ID

36、start with 1;4.1.6. JDProgram.sql包含创建存储过程、函数、类型等PL/SQL相关对象的脚本内容,过程等以;号结束,并以单行/作为分隔符。4.1.7. JDPackage.sql包含创建包(包头,包体)对象的脚本内容,每个包以;号结束,并以单行/作为分隔符。4.1.8. JDStreamDML.sql包含余额/汇总类数据表的用于流复制处理的DML过程,每个过程以;号结束,并以单行/作为分隔符。DML过程的命名规范:表名_DML。因为DML过程中要使用特殊的语法,该脚本只在Oracle 10G及以上安装才会执行。4.1.9. JDView.sql包含创建视图的SQL

37、内容,每个视图以;号结束。4.1.10. JDReport.sql包含安装报表定义(JDReports等)数据,报表程序(JDPrograms)、权限(JDProgFuncs,JDProgPrivs)、菜单(JDMenus);以及安装函数定义(JDFunctions等)的SQL内容。主要为Insert语句,每个SQL语句以;号结束。4.1.11. JDAppData.sql包含系统运行所必须的数据安装,主要为Insert语句,每个SQL语句以;号结束。4.1.12. JDManData.sql按顺序包含系统的以下内容,主要为Insert语句,每个SQL语句以;号结束:l 部件组成(JDComp

38、onent)l 程序组成(JDPrograms)l 授权内容(JDProgFuncs,JDProgPrivs)l 菜单结构(JDMenus)l 数据字典(JDBaseCode)所有希望在导航台“字典管理工具”程序中进行统一维护的基础数据表,需要登记到JDBaseCode表中。所登记的数据表结构为:字段类型说明可选编码Varchar2/Number主键“PK”名称Varchar2根据需要可以为唯一键“UQ_名称”简码Varchar2其他字段,只支持Varchar2,Number,Date类型缺省标志Number(1)Check IN(0,1),缺省数据只有一条,且为末级。上级Varchar2/N

39、umber与编码字段的类型相同,需建立外键“FK_上级”末级Number(1)Check IN(0,1),当有“上级”字段时才需要l 数据转移(JDDataMove)l 自动作业(JDAutoJobs)4.1.13. JDSelData*.sql包含系统可选择的演示数据安装,可以包含DML(Insert,Update,Delete)语句,每个SQL语句以;号结束。根据配置文件中的定义,可能由多个文件组成,文件从0开始编号,并按两级分组。示例:JDSelData0.sql, JDSelData00.sql, JDSelData01.sql, JDSelData02.sql,JDSelData1.

40、sql, JDSelData10.sql, JDSelData11.sql, JDSelData12.sql,4.2. 配置文件配置项说明示例系统号系统编号,在系统开发时统一确定。52系统名系统名称医护管理系统版本号本次提供安装的系统版本号9.0.61表空间本系统数据表所使用的表空间,在安装时自动创建。格式为:数据分类|表空间名|缺省尺寸(M)|最小尺寸(M)|自动扩展(T|F)|基础项目|JD9CureBase|50|10|T|病历数据|JD9CureRec|50|30|T用户名本系统数据对象的缺省所有者用户名JDHIS数据组对可选演示数据安装的描述,对应一系列的数据安装文件,格式为:数据组

41、1名称=数据组1说明数据项1=数据项1说明|数据项2=数据项2说明|数据组2名称=数据组1说明数据项1=数据项1说明|数据项2=数据项2说明|这里对应的数据安装文件为:JDSelData0.sql, JDSelData00.sql, JDSelData01.sql,JDSelData1.sql, JDSelData10.sql, JDSelData11.sql,常用基础数据=包含参考国家标准或权威机构建议而给出的若干初始数据,以及部分应用示范数据诊疗基础数据=包含住院医嘱所必须的一些诊疗数据|疾病诊断建议=部分疾病的参考诊断|病历规范及范本=包含门诊、住院、护理的常用病历规范定义及典型病历范本

42、|诊疗文件规范示例=包含一些常用的公共诊疗文件定义|常用诊疗用语=包含医生在书写病历过程中常用的一些医学术语主系统可选择,如果本系统依赖于某个系统才能运行,这里就填写为那个系统的编号。1主版本所依赖的主系统要求的最低版本号。9.1.0管理工具版本号安装本系统时,对应的服务器管理工具(JDTools用户数据)数据要求的最低版本号。9.12.04.3. 大对象安装文件目前系统安装程序主要采用SQL语句直接操作数据库对简单的数据进行安装,另外还支持下面两种数据的安装:超长文本(LONG):Oracle的字符串(Varchar)最长只支持4000个字符,而LONG型字段没有限制,可以实现超长字符串的存放。二进制(LONG RAW):比如图片、音乐或其它二进制数据。上面两种类型字段的数据都通过单独的附加文件来存放以便安装,一条数据记录的一个字段对应一个附加文件,LONG型一般对应文本文件(.txt),而LONG RAW则可以是任意文件。4.3.1. 文件放置因为要安装的附加文件可能比较多,为了便于管理与识别,将这些附加文件放在一个压缩包中(.ZIP)。如

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁