




已阅读5页,还剩41页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
医院信息系统软件总体项目设计方案第二章:相关技术指标描述第三章:前端控件的开发3。1 ldbase_FRM控件3。11 ldbase_FRM控件总体说明把操作提示区放到一起,如操作员,日期,终端,版权提示区和操作提示区。提供几个更新方法:SetUsrName(Usrname:string) 通过基本的API:getargv(usrname);得到SetDate(DateStr:string) 通过基本的date函数得到SetTrmno(Trmno:string) 通过基本的API:getargv(trmno)得到SetCopyright(CopyRightStr:string) 通过基本的API:getargv(trmno)得到SetHelp(HelpStr:string) 通过基本的txt_control.help得到注意把每个edit 控件,combo控件的hint=helpster,showhint=true.能否把控件分成一组一组的,便于控制?增加以下方法:Focusfirst(grp:string) grp= control object group name,if=nil indicate current group. If currentgrp =-1 find first group.Focusbyname(ctlname:string) Ctlname 表示控件名称FocusLast(grd:string) grp=konggroup name,if=nil indicate current group.FocusPrev(grp:string) grp=control object group name,if=nil indicate current group.FocusNext(grp:string) grp=control object group name,if=nil indicate current group.UpdCtlByStr(Grp:String,Updstr:string) grp=control object group name,if=nil indicate current group. UpdStr格式如ctyno=abcdef;ctyname=972397;。.参见grid string 一般他用grid.getstr得到,在grid.onclick事件中调用为了实现以上功能,每个控件必须有一个group属性,表示控件所属的组。3。2 ldtext控件3。21 ldtext控件总体说明增加属性:Group表示控件所属的组,如”luo”一般任何控件都需要本属性TabStop表示控件是否可以得到焦点一般任何控件都需要本属性TabOrder表示控件得到焦点的顺序HelpStr表示控件得到焦点后的提示字符串MatchStr表示grid中的内容字符串要更新的edit或其他控件的内容匹配字符串如grid中得到ctyno=abcdef;ctyname=972397;。.而屏幕上有一个txt_bdctyf_ctyno.matchstr=ctyno,则txt_bdxtyf_ctyno.text=abcdef他通过ldbase_frm的ctlupdate方法更新,具体说明见ldbase_frm说明FmtStr表示编辑的内容的数据格式,如:# V(n) 自由格式,长度为n,数据库用varchar# Z(n) 自由格式,长度为n,数据库用char# S(n) a-z 0-9 A-Z 和汉字 字符串格式,长度为n# A(n) a-z 0-9 A-Z字符串格式,长度为n# C(n) 汉字字符串格式,长度为n# G(n) 0-9字符串格式,长度为n# P(n) 0-9字符串格式,前端显示用密码方式显示# D(yn,mn,dn) 日期字符串格式,年份长度为yn,月份长度为mn,天的长度为dn# T(hn,mn,sn) 时间字符串格式,小时长度为hn,分钟长度为mn,秒的长度为sn# I(n) 整型格式长度为n# F(n1,n2) 浮点格式,小数点前面为n1位,小数为n2位# $(n1,n2) 金额格式,小数点前面为n1位,小数为n2位minlen表示输入数据的最小长度,一般=0maxlen表示输入数据的最大长度,一般0,0和负数表示不限制keystr表示编辑内容是否关键字字段,如:p表示唯一的primary keyf表示和主表对应的组合primary之一c表示不和主表对应的组合其他primary keyt表示本字段为不可以修改字段n表示本字段为一般字段BackAttr表示在控件的首字符前按backspace的处理:如false表示无动作,true表示进入前一个控件FullAttr表示在控件输入满字符后的处理,如false表示无动作,true表示进入下一个控件FullFlag表示该控件必须输入满字符,如false-表示无需输入满,true-表示必须输入满Backcolor表示该控件的提示字符颜色Forecolor表示该控件的输入字符在失去焦点后的颜色EditBackColor表示该控件的在输入时输入框的颜色EditForeColor表示该控件的在输入时输入字符的颜色FontNo表示该字符字体,如建立常见的几种字体Layout表示标签的位置关系,如left/right表示左右,top/bottom表示上下LabelWidth表示标签的长度TextWidth表示输入框的长度缺省的passwordchar为*,无需在外部指定缺省的AllowHeadNull为false缺省的showhint为true缺省的hint为helpstr3。3 ldgrid控件3。31 ldgrid控件总体说明增加以下属性:attr:表示唯一定位时的列属性p,f,c表示唯一定位时要用到的列进行比较和匹配n和t及其他表示不需要dispf:表示列的显示和非显示属性,d or hTrue表示列显示,False表示列不显示增加以下方法:LdGrid.SetCols(ColFmtStr:string) 按列描述字符串格式初始化grid的列. ColFmtStr格式如下:”name;width;fmt;attr;cption#。”Name格式如:ctynoWidth格式如:widthFmt格式如:V(8),C(8),I(6),G(6),A(20),D(4,2,2),T(2,2,2),F(10,2),$(10.2)等Attr格式如:null,disp,print,disp&printCaption格式如:国家编码RowFirst() 把光标定位到第一行上RowEmpty() 清除所有内容RowLocate(Locstr:string) Locstr定位内容字符串,格式如下:ctyno=abcdef;ctyname=972397;。RowAppend(Appstr:string) Appstr删除内容字符串,格式如下:ctyno=abcdef;ctyname=972397;。 Appstr=nil or 表示空行 在当前行之前添加,光标定位在刚添加的一行。RowInsert(Insstr:string) Insstr插入内容字符串,格式如下:ctyno=abcdef;ctyname=972397;。 Insstr=nil or 表示空行 在当前行之前插入,光标定位在刚插入的一行。RowUpdate(Updstr:string) Updstr修改内容字符串,格式如下:ctyno=abcdef;ctyname=972397;。RowDelete(Delstr:string) Delstr删除内容字符串,格式如下:ctyno=abcdef;ctyname=972397;。RowGetStr(Getstr:string) Getstr取得内容字符串,格式如下:ctyno=abcdef;ctyname=972397;。RowPrev() 把光标定位到上一行上RowNext() 把光标定位到下一行上RowLast() 把光标定位到最后一行上AddTitle(TitleStr:string) 把打印标题字符串加到GRID中AddPage(PageHeaderLStr, PageHeaderCStr, PageHeaderRStr:string) 把打印表头字符串加到GRID中AddPage(PageFooterLStr, PageFooterCStr, PageFooterRStr:string) 把打印表尾字符串加到GRID中PreView() 打印预览OnClick() 一般本函数由用户编写,他负责把选中的行或列的内容写到画面的edit控件上3。4 ldreport控件3。5 ldcombo控件参见ldedit3。6 button控件参见ldedit第四章:终端授权接口描述4。1 终端授权接口总体说明终端授权主要用于管理客户端的终端的合法性授权,只有通过软件的检查并得到授权的终端才可以和后端系统进行交易,终端授权文件和系统的运行目录在同一个目录下,它的名字叫ldtrmapp.ini,同时系统提供一个处理终端授权的库函数,他和系统的运行目录在同一个目录下,它的名字叫ldtrmapp.dll。其中ldtrmapp.ini文件格式如下:hostnametrmno=”000001”key=”acfdefghh”为了保证一个配置文件可以重复使用在多个终端上,上述内容可以重复,以上内容表示一个终端的配置文件,系统支持每个终端一个文件,其内容各不一样。其hostname为本机hostname。但为了管理方便,可以把系统所有的终端配置文件写在同一个文件中,因此本文本有多个SECTION。Trmno表示主机上终端数据库中描述的终端名称。Key表示通过用hostname经过trmno和前端系统的特殊可控制变量变换后的结果,一般用hash和DES算法实现。其中ldtrmapp.dll提供以下动态库函数:取得终端名称GetHostName()检查终端的合法性ChkTrmValid()4。2 终端授权接口的详细描述4。2。1 GetHostName()函数调用原型说明:intGetHostname(hostname);函数接口参数说明:char*hostname;/表示要返回的主机名称函数返回值说明:0-表示成功,1-表示失败。函数调用说明:无系统实现说明:无4。2。2 ChkTrmValid()函数调用原型说明:intChkTrmValid(trmid);函数接口参数说明:char*trmid;/表示返回的终端代号。函数返回值说明:0-表示合法,1-表示非法,2-读授权文件失败。函数调用说明:无系统实现说明:系统自动取得hostname,检查终端的合法性,返回合法的终端代号。第五章:三层式交易接口描述5。1 交易接口总体说明交易接口属于开发层面的内容,以下主要通过提供客户端的动态库实现客户端访问的透明性,客户端的动态库和客户端的运行程序在同一个用户目录下,文件名为ldmidc.dll。同时提供编程的头文件ldmidch.pas供程序员参考。同时为了服务器端的访问透明,服务器端提供相关动态库函数,文件名为ldmids.dll。同时提供编程的头文件ldmidsh.pas供程序员参考。该客户端动态库ldmidc.dll提供以下函数:和中间件核心连接函数ConnectMidKernel()交易请求函数DoMidTx()和中间件核心断链函数DisconnectMidKernel()取得当前返回错误提示函数GetTxMsgDefault()取得任意返回错误提示函数GetTxMsgByInt()该服务器端动态库ldmids.dll提供以下函数:取得系统变量函数GetSvrVar()5。2 客户端交易接口的详细描述5。2。1 ConnectMidKernel()函数调用原型说明:intConnectMidKernel(midware,midwarehost,trmid,usrid,usrpasswd);函数接口参数说明:constchar*midware;/表示连接的MIDWARE的名字,如tuxedo,cstalk等constchar*midwarehost;/表示连接的MIDWARE核心主机的别名或IP地址constchar*trmid;/表示连接的CLIENT的终端代号,一般用hostname表示constchar*usrid;/表示连接的CLIENT的用户代号,一般用usrid表示constchar*usrpasswd;/连接的CLIENT的用户口令,一般用passwd表示.函数返回值说明:0-表示成功,1-表示失败。对于具体错误返回提示用GetErrMsgDedefult得到。函数调用说明:本函数一般在系统初始化时调用,如在formload时处理,同时系统允许在每次调用DoMidTx时及时调用本函数,允许和DisconnectMidKernel()嵌套调用。系统实现说明:当发现已经连接了以后,系统不在做连接动作,而只把连接的次数加,在断连接时自动把连接次数减一,实现系统的嵌套式调用。3。1。2 DoMidTx ()函数调用原型说明:intDoMidTx(txc,tic,tid,toc,trc,tod);函数接口参数说明:TXC*txc;/表示交易控制块结构TIC*tic;/表示交易请求控制块结构Char*tid;/表示交易请求数据块,由用户自己定义,/一般和交易接口文档的内容一致。Char*trc;/表示交易请求和应答往返控制块。由用户设置和系统返回。/在调用时为本次往返的起始条件,一般首次由用户设置。/在返回时为下次往返的起始条件。TOC*toc;/表示交易应答控制块Char*tod;/表示交易应答数据块/一般和交易接口文档的内容一致交易控制块一般包括如下内容:typedefstructchartimeout6;/表示交易延时,以秒为单位chartrmid6;/终端代号chartrmsno6;/终端流水号charusrid6;/用户代号charusrsno6;/用户流水号chartxtoken24;/交易令牌TXC;交易请求控制块一般包括如下内容:typedefstructcharsvrname24;/表示服务名称chartxno6;/表示交易代号charhcode1;/表示交易冲正标志/0-正常状态/1-表示取消状态,表示不留痕迹/2-表示冲正状态,表示留痕迹chartxtype1;/表示交易请求期望得到的结果类型/0-表示期望得到单笔返回结果/1-表示期望得到多笔往返返回charcommitf1;/表示需要设置数据库事务标志/更改数据库用1/查询数据库用0/其他标志由用户自己控制charhseqno6;/冲正或取消交易的原流水号。chartxcnt6;/本次交易上送tid记录数chartxmax6;/本次交易可以返回的最大记录数/如果为0表示:/由服务器端按tid.todlen决定返回最大记录数chartxfee12;/交易手续费chartxamt12;/交易金额chartidlen6;/交易请求数据块长度char trclen6;/交易往返控制块长度char todlen6;/交易返回数据块长度TIC;交易返回控制块包括如下内容:typedefstructchartxrst8;/交易返回代码chartxmsg80;/交易错误提示。chartxhlp80;/交易返回处理提示。chartrmseqno6;/返回终端流水号charusrseqno6;/返回用户流水号,一般由主机生成,/当tid为空,tod为主机产生流水号chartxtype1;/表示交易返回结果类型/0-表示单笔返回结果/1-表示多笔往返返回chartxcnt6;/本次交易返回记录数/在非往返交易情况下为1chartxmax6;/本次交易可以返回的最大记录数/在非往返交易情况下为1/如果大于交易返回记录数表示交易结束chartodlen6;/返回数据长度TOC;函数返回值说明:0-表示成功,1-表示失败。对于具体错误返回提示用GetErrMsgDedefult得到。函数调用说明:本函数一般在交易请求时调用。系统实现说明:当发现未连接时,系统自动做连接动作。3。1。3 DisconnectMidKernel()函数调用原型说明:intDisconnectMidKernel();函数接口参数说明:无函数返回值说明:0-表示成功,1-表示失败。对于具体错误返回提示用GetErrMsgDedefult得到。函数调用说明:本函数一般在退出系统时调用,注意要和ConnectMidKernel()匹配。系统实现说明:当发现未连接时,系统不做连接动作。当系统连接数不为时,自动减一,如果减一为,真实Disconnect。和ConnectMidKernel实现嵌套。3。1。4 GetTxMsgByInt()函数调用原型说明:voidGetTxMsgByInt(errcode,errmsg);函数接口参数说明:interrcode;/错误代码char*errmsg;/错误提示缓冲区函数返回值说明:无函数调用说明:本函数一般在取得系统各种错误代码的提示时使用。系统实现说明:无3。1。5 GetTxMsgDefault()函数调用原型说明:voidGetTxMsgDefault(errmsg);函数接口参数说明:char*errmsg;/错误提示缓冲区函数返回值说明:无函数调用说明:本函数一般在上次调用发生错误时使用。系统实现说明:无5。3 服务器端交易接口的详细描述5。3。1 GetSvrVar()函数调用原型说明:intGetSvrVar(int varid,TXC *txc,TIC *tic,char *varstr);函数接口参数说明:intvarid;/变量代号TXC*txc;/见TXC描述TIC*tic;/见TIC描述Char*varstr;/返回结果字符串函数返回值说明:0-成功,1-失败(无此变量)函数调用说明:varid描述的各个txc,tic变量见相关的include头文件ldmidsh.pas系统实现说明:无5。3。2 CmpSvrVar()函数调用原型说明:intCmpSvrVar(int varid,TXC *txc,TIC *tic,char *str);函数接口参数说明:intvarid;/变量代号TXC*txc;/见TXC描述TIC*tic;/见TIC描述Char*str;/比较字符串函数返回值说明:0-匹配,1-不匹配,2-无此变量函数调用说明:varid描述的各个txc,tic变量见相关的include头文件ldmidsh.pas匹配不区分大小写。系统实现说明:无第六章:数据库访问接口描述6。1 数据库接口总体说明数据访问接口主要用于处理数据库的数据访问,每个数据库都有相关的数据库访问函数,一般包括插入,删除,修改,运算,选择,加锁,最小,最大等。为了实现以上功能,必须提供一个项目数据库描述脚本和数据库的原始描述脚本,通过这两个最基本的脚本自动产生数据库访问的程序代码和项目工程文件,再通过该项目工程文件产生相关的动态连接库,具体的原始文档命名和格式规范见下面内容:项目描述文件:dba项目名.pjt数据库表描述文件:dba表名.gen项目数据库脚本:dba项目名.sql表初始化数据库脚本:dba表名.sql项目工程文件:dba项目名.dpr数据库访问结构的头文件:dbs项目名.pas数据库表访问结构的头文件:dbs表名.pas每个表对应的数据访问文件:dba表名.pas项目过程中应该产生的必要文档:dba项目名.dfm,。由项目工程文件产生的数据库访问的动态库函数:dba项目名.dll在项目名.dll中包含如下函数:数据库连接函数dbconnect()数据库连接函数dbdisconnect()数据库访问函数dba表名();详细内容请见相关章节。6。2 文件格式详细描述6。2。1 项目描述文件项目描述文件的文件名为:dba项目名。Pjt文件格式如下:DATABASEdbserver=dbname=usrid=usrpasswd=TABLE表1:表的中文注释表2:表的中文注释COMMENT项目注释其中表的中文注释可以没有6。2。2 数据库表描述文件数据库表描述文件的文件名为:dba表名.gen文件格式如下:PURPOSE描述数据库表的作用,其中用“”作为注释符,可以支持多行,每行用“”“分割如果在文档中要自动回行用“n”表示换行“purpose 1”。TABLEname=中文表名 FIELD#描述表中的各个字段,其中数据类型见以下表#数据类型包括,c(char),vc(varchar),i(integer),$(decimal)#数据类型格式见下:c(6),vc(6),i(6),$(10,2)#英文名称中文名称字段类型及长度字段备注fid1 “字段1” char(6)本字段为关键字字段。INDEX#索引约束类型包括:pk,uk,k#索引物理类型包括:c(luster)-聚簇,n(oncluster)-非聚簇#相关字段:描述关键字的各个相关字段,如果有多个用,分隔#索引字索引约束类型索引物理类型相关字段tab_idx1pk“c”“fld1,fld2,。”CONSTRAINT#现在暂时不用LOAD DATA#输入要建立的原始数据,在产生的*.sql中体现TABLE RELATIONSHIP#现在暂时不用LIFE CYCLE描述数据库表的生命周期,其中用“”作为注释符可以支持多行,每行用“”“分割如果在文档中要自动回行用“n”表示换行TRIGGER暂不用STORE PROCEDURE#暂不用TRANSACATION RELATIONSHIP#服务代号交易代码交易中文名交易访问数据库说明reg_svr0101门诊挂号“更新,删除,修改,查询等”以上文件格式未明确部分有待进一步明确。6。2。3 项目数据库脚本数据库表描述文件的文件名为:dba项目名.sql文件格式如下:if exists (select * from sysobjects where id = object_id(t_Action) and OBJECTPROPERTY(id, NIsUserTable) = 1) drop table t_Action - Create Table t_Action科技活动- Create table t_Action 科技活动Create Table t_Action (FId int identity(1,1) not null primary key, - 编号FActionTypeId int not null default 0, - 类别FDate char(8) not null default , - 时间FAddress varChar(48) not null default , - 地点FMaster varChar(48) not null default , - 主办位编号FActionTitle varChar(48) not null unique, - 主题FActionCont varChar(1024) not null default , - 活动内容FNote varChar(255) not null default - 备注);- Create Table t_ProjCheck 重点项目鉴定Create Table t_ProjCheck (FId int identity(1,1) not null primary key, - 编号FProjName varChar(48) not null, - 项目名称FDate char(8) not null default , - 鉴定日期FChecker VarChar(48) not null default , - 鉴定单位FCheckId varChar(32) not null unique, - 鉴定号FPersons VarChar(48) not null default , - 参加人员FNote varChar(255) not null default - 备注);6。2。4 表初始化数据库脚本数据库表描述文件的文件名为:dba表名.sql文件格式如下:if exists (select * from sysobjects where id = object_id(t_ProjCheck) and OBJECTPROPERTY(id, NIsUserTable) = 1) drop table t_ProjCheck - Create Table t_ProjCheck 重点项目鉴定Create Table t_ProjCheck (FId int identity(1,1) not null primary key, - 编号FProjName varChar(48) not null, - 项目名称FDate char(8) not null default , - 鉴定日期FChecker VarChar(48) not null default , - 鉴定单位FCheckId varChar(32) not null unique, - 鉴定号FPersons VarChar(48) not null default , - 参加人员FNote varChar(255) not null default - 备注);6。2。5 数据库访问项目工程文件数据库表描述文件的文件名为:dba表名.dpr文件格式如下:program 项目名;uses Forms, PolMain_Frm in PolMain_Frm.pas frmPolMain, LDSysIntDef_u in LDSysIntDef_u.pas;。$R *.RESbegin Application.Initialize; Application.CreateForm(TfrmPolMain, frmPolMain); Application.Run;end.参见dephi的工程文件格式,内容一定要包含每个表的程序文件!6。2。6 项目表结构头文件数据库表描述文件的文件名为:dbs项目名.pas文件格式如下:宏定义:DBA_INSERTDBA_DELETEDBA_UPDATEDBA_KEYSELDBA_KEYLOCDBA_CALCULDBA_MINSELDBA_MAXSEL type str_表名 = record 字段: 字段类型; end; 。6。2。7 数据库表结构头文件数据库表描述文件的文件名为:dbs表名.pas文件格式如下: type str_表名 = record 字段: 字段类型; end; 。6。2。8 表访问程序文件数据库表描述文件的文件名为:dba表名.pas文件格式如下:具体格式为pas格式的文件6。2。9 项目过程中应该产生的必要文档数据库表描述文件的文件名为:dba?.pas,数据库描述文档,。文件格式如下:一般包括dbaconnect,dbdisconnect等处理的程序代码,。6。2。10 数据库访问动态库数据库表描述文件的文件名为:dba项目名.dll文件格式为动态库格式。6。2 数据库访问接口的详细描述6。2。1 DbaConnect()函数调用原型说明:intDbaconnect(dbsvrname,dbname,connname);函数接口参数说明:char*dbsvrname;/表示要连接的数据库服务器char*dbname;/表示要连接的数据库char*connname;/表示连接的名字函数返回值说明:0-表示成功,1-表示失败。函数调用说明:无系统实现说明:注意对SQL要同时用use命令选定数据库。6。2。2 DbaDisconnect()函数调用原型说明:intDbaDisconnect(connname);函数接口参数说明:char*connname;/表示连接的名字函数返回值说明:0-表示合法,1-表示失败。函数调用说明:无系统实现说明:系统自动切断和数据库的连接。6。2。3 Dba表名()函数调用原型说明:intDba表名(char *connname,dbamode,dbastr);函数接口参数说明:char*connname;/表示连接的名字intdbamode;/表示数据访问的方式/它有如下方式定义在项目头文件中,具体见下/DBA_INSERT/DBA_DELETE/DBA_UPDATE/DBA_KEYSEL/DBA_KEYLOC/DBA_MINSEL/DBA_MAXSEL/DBA_RECADD/DBA_RECSST数据库源减数据/DBA_RECTSS数据源减数据库表结构*dbastr;/表示数据访问数据结构函数返回值说明:正数或0-表示访问记录条数,负数-表示失败。函数调用说明:无系统实现说明:系统要把数据库访问失败的错误代码转化为负数返回。第七章:交易接口数据结构7。1 交易接口数据结构总体说明交易接口数据结构主要用于处理交易接口数据结构的自动代码生成,他生成访问的交易接口数据结构程序文档,供程序访问时快速编程,便于系统文档和程序的一致性。为了实现以上功能,必须提供一个交易接口项目描述脚本和交易接口的原始描述脚本,通过这两个最基本的脚本自动产生交易接口的数据结构。具体的原始文档命名和格式规范见下面内容:交易接口项目描述文件:txi项目名.pjt交易接口描述文件:txi交易代号.gen交易接口数据结构的头文件:txi项目名.pas详细细节请见相关章节。7。2 文件格式详细描述7。2。1 交易接口项目描述文件项目描述文件的文件名为:txi项目名。Pjt文件格式如下:SERVER NAMEsvrname=usrid=usrpasswd=INTERFACE交易接口代号1:交易接口的中文注释交易接口代号2:交易接口的中文注释COMMENT项目注释其中交易接口的中文注释可以没有7。2。2 交易接口描述文件数据库表描述文件的文件名为:txi交易接口.gen文件格式如下:ATTRIBUTEserver=svr_deftxno=$filename(4,8)PURPOSE描述交易接口的作用,其中用“”作为注释符,可以支持多行,每行用“”“分割如果在文档中要自动回行用“n”表示换行“purpose 1”。TRANSCATION CONTROL BLOCK#描述交易接口中交易控制块的各个字段,其中数据类型见以下表#英文名称中文名称字段类型及长度字段备注fid1 “字段1” char(6)本字段为关键字字段。TRANSCATION REQUEST CONTROL BLOCK#描述交易接口中交易请求控制块的各个字段,其中数据类型见以下表#英文名称中文名称字段类型及长度字段备注fid1 “字段1” char(6)本字段为关键字字段。TRANSCATION REPEAT CONTROL BLOCK#描述交易接口中交易往返控制块的各个字段,其中数据类型见以下表#英文名称中文名称字段类型及长度字段备注fid1 “字段1” char(6)本字段为关键字字段。TRANSCATION INPUT DATA#描述交易接口中交易输入数据块的各个字段,其中数据类型见以下表#英文名称中文名称字段类型及长度字段备注fid1 “字段1” char(6)本字段为关键字字段。TRANSCATION OUTPUT CONTROL BLOCK#描述交易接口中交易返回控制块的各个字段,其中数据类型见以下表#英文名称中文名称字段类型及长度字段备注fid1 “字段1” char(6)本字段为关键字字段。TRANSCATION OUTPUT DATA#描述交易接口中交易输出数据块块的各个字段,其中数据类型见以下表#英文名称中文名称字段类型及长度字段备注fid1 “字段1” char(6)本字段为关键字字段。PROCESS LOGIC描述交易接口的处理逻辑,其中用“”作为注释符可以支持多行,每行用“”“分割如果在文档中要自动回行用“n”表示换行CLIENT CALLER描述交易接口的前端界面调用者和调用主要参数,其中用“”作为注释符英文名中文名调用备注ACCESS TABLE描述交易接口的访问的数据库表名和访问方式,其中用“”作为注释符#svrnametxnotxnamedbaccess#服务名称交易代号交易名称数据库访问#数据库访问格式如:tab1.insert;tab2.delete,如果一个交易对多个表更改,用分号分割svr_def0101$txname(0101)tab1.insert;tab2.delete以上文件格式未明确部分有待进一步明确。第八章:通用报表开发工具8。1 通用报表开发工具总体说明终端授权主要用于管理客户端的终端的合法性授权,只有通过软件的检查并得到授权的终端才可以和后端系统进行交易,终端授权文件和系统的运行目录在同一个目录下,它的名字叫ldtrmapp.ini,同时系统提供一个处理终端授权的库函数,他和系统的运行目录在同一个目录下,它的名字叫ldtrmapp.dll。其中ldtrmapp.ini文件格式如下:hostnametrmno=”000001”key=”acfdefghh”为了保证一个配置文件可以重复使用在多个终端上,上述内容可以重复,以上内容表示一个终端的配置文件,系统支持每个终端一个文件,其内容各不一样。其hostname为本机hostname。但为了管理方便,可以把系统所有的终端配置文件写在同一个文件中,因此本文本有多个SECTION。Trmno表示主机上终端数据库中描述的终端名称。Key表示通过用hostname经过trmno和前端系统的特殊可控制变量变换后的结果,一般用hash和DES算法实现。其中ldtrmapp.dll提供以下动态库函数:取得终端名称GetHostName()检查终端的合法性ChkTrmValid()8。2 通用报表描述文件8。2。1 通用报表格式描述通用报表文件可以存储在数据库中,也可以存放在文件中,它主要分为以下几个SECTION:PURPOSE-表示报表的用途ATTRIBUTE -表示报表的属性TITLE -表示报表的大标题HEAD COMMENT -表示报表的大标题以下表体之上的说明文字BODY HEAD DETAIL -表示报表的表体末级表头字段描述BODY HEAD GROUP -表示报表的表体非末级表头字段描述TAIL COMMENT -表示报表的表体以下的说明文字CONST PARAMETER -表示报表使用的报表常量通用报表格式文件的文件格式如下:PURPOSE本报表用于市行之间的储蓄通存通兑资金清算ATTRIBUT
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025版供电设备检修维护合同范本
- 2025版互联网企业数据安全责任劳动合同
- 二零二五年电工电气设备维护保养服务合同
- 2025版电子产品线下零售代理销售合同范本
- 2025版金融机构信贷资产证券化合同模板
- 二零二五年度火锅店装修与装修材料质量保证合同
- 二零二五版人工智能芯片研发股权投资合同
- 2025版网络设备销售与集成合同
- 2025版汽车抵押贷款中介服务合同模板
- 二零二五年度中小学教室使用租赁合同范本
- 2025年全国招标采购专业技能大赛(央企组)复习题及答案-竞赛类
- 疾病诊断讲课
- 2025年武汉市中考英语试卷真题(含答案)
- DGTJ08-85-2020 地下管线测绘标准
- 端粒长度预测模型-洞察及研究
- 2025新《治安管理处罚法》解读
- 浙江省舟山市2024-2025学年高二下学期6月期末物理+答案
- 执法办案培训课件
- 气候变化对水资源供需关系的动态演变分析
- 行政执法培训课件
- 老年人吸入性肺炎护理
评论
0/150
提交评论