医院信息系统软件总体设计方案.doc
《医院信息系统软件总体设计方案.doc》由会员分享,可在线阅读,更多相关《医院信息系统软件总体设计方案.doc(50页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、医院信息系统软件总体设计方案医院信息系统软件总体设计方案前言3第一章:软件设计的总体思想31。1 中间件的选择31。2 系统层次描述31。3 开发层内容描述41。3。1 前端控件的开发41。3。2 三层式交易接口的开发41。3。3 数据库访问工具的开发41。3。4 交易接口数据结构自动生成41。3。5 报表工具的开发41。4 产品层内容描述41。5 用户层内容描述4第二章:相关技术指标描述5第三章:前端控件的开发53。1 ldbase_FRM控件53。11 ldbase_FRM控件总体说明53。2 ldtext控件63。21 ldtext控件总体说明63。3 ldgrid控件73。31 ldg
2、rid控件总体说明83。4 ldreport控件93。5 ldcombo控件93。6 button控件9第四章:终端授权接口描述94。1 终端授权接口总体说明94。2 终端授权接口的详细描述104。2。1 GetHostName()104。2。2 ChkTrmValid()10第五章:三层式交易接口描述115。1 交易接口总体说明115。2 客户端交易接口的详细描述115。2。1 ConnectMidKernel()113。1。2 DoMidTx ()123。1。3 DisconnectMidKernel()143。1。4 GetTxMsgByInt()143。1。5 GetTxMsgDefa
3、ult()145。3 服务器端交易接口的详细描述155。3。1 GetSvrVar()155。3。2 CmpSvrVar()15第六章:数据库访问接口描述166。1 数据库接口总体说明166。2 文件格式详细描述166。2。1 项目描述文件166。2。2 数据库表描述文件176。2。3 项目数据库脚本186。2。4 表初始化数据库脚本196。2。5 数据库访问项目工程文件196。2。6 项目表结构头文件206。2。7 数据库表结构头文件206。2。8 表访问程序文件206。2。9 项目过程中应该产生的必要文档216。2。10 数据库访问动态库216。2 数据库访问接口的详细描述216。2。1
4、DbaConnect()216。2。2 DbaDisconnect()216。2。3 Dba表名()22第七章:交易接口数据结构227。1 交易接口数据结构总体说明227。2 文件格式详细描述237。2。1 交易接口项目描述文件237。2。2 交易接口描述文件23第八章:通用报表开发工具258。1 通用报表开发工具总体说明258。2 通用报表描述文件258。2。1 通用报表格式描述258。2。2 常量和变量作用描述288。2。3 系统变量描述288。3 通用报表工具的实用函数详细描述298。3。1 RptGetDef()298。3。2 RptInit()308。3。3 RptSetParame
5、ter()308。3。3 RptPrtTitle()308。3。4 RptPrtHeadComment()318。3。5 RptPrtBodyHead()318。3。6 RptGetBodyRecord()318。3。7 RptPrtBodyRecord()328。3。8 RptPrtTailComment()328。3。9 RptInit()338。3。8 RptInit()338。3。9 RptInit()338。3。10 RptInit()348。3。11 RptInit()34第九章:GENERATE工具349。1 generate开发工具总体说明349。2 generate工具说明3
6、59。2。1 tblgen作用描述359。2。2 viwgen作用描述359。2。3 mntgen作用描述369。2。4 dbagen作用描述369。2。5 txpgen作用描述369。2。6 svrgen作用描述379。3 系统描述文件说明379。3。1 数据库表(TBL)格式描述379。3。2 数据库表(VIW)格式描述419。3。3 数据库表(MNT)格式描述429。3。4 数据库表(DBA)格式描述429。3。5 数据库表(TXP)格式描述449。3。6 数据库表(SVR)格式描述48前言为了前端开发能够很好的实现产品化,软件设计的层次化,提高软件面向不同用户层次的能力,我们把软件分为
7、三个层次,开发层,产品层和用户层。开发层一般由开发部管理和维护,他对系统和应用的知识要求较高,更多的是侧重系统知识面向应用的应用,对业务的理解主要侧重在对业务系统总体框架的理解。产品层一般由产品部管理和维护,他对应用和系统的知识要求较高,更多的是侧重在产品的应用规划,需要对业务理解非常深刻,同时具有高度的业务抽象和归纳能力,而对软件本身的维护主要建立在开发部提供的基本组件的基础上,对组件的合理使用是其软件维护的主要任务。用户层一般由客户服务部进行维护和管理,他需要很深的业务经验,能利用自身对应用系统的深刻理解及时处理用户现场问题,对软件开发和系统知识的要求相对较低,但对工程人员例外。第一章:软
8、件设计的总体思想1。1 中间件的选择1。2 系统层次描述1。3 开发层内容描述1。3。1 前端控件的开发1。3。2 三层式交易接口的开发1。3。3 数据库访问工具的开发1。3。4 交易接口数据结构自动生成按交易接口文档生成交易接口数据结构文档。详细见后面章节内容。1。3。5 报表工具的开发基于grid的报表打印,如各种统计报表。基于自由格式的报表打印,如各种单据。基于word和excel的OLE方式的打印。1。4 产品层内容描述1。5 用户层内容描述第二章:相关技术指标描述第三章:前端控件的开发3。1 ldbase_FRM控件3。11 ldbase_FRM控件总体说明把操作提示区放到一起,如操
9、作员,日期,终端,版权提示区和操作提示区。提供几个更新方法: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控件的hin
10、t=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:str
11、ing) 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 一
12、般他用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_b
13、dctyf_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字符串格式,前端显示用密码方式
14、显示# 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表示不和主表对应的组合其他pri
15、mary keyt表示本字段为不可以修改字段n表示本字段为一般字段BackAttr表示在控件的首字符前按backspace的处理:如false表示无动作,true表示进入前一个控件FullAttr表示在控件输入满字符后的处理,如false表示无动作,true表示进入下一个控件FullFlag表示该控件必须输入满字符,如false-表示无需输入满,true-表示必须输入满Backcolor表示该控件的提示字符颜色Forecolor表示该控件的输入字符在失去焦点后的颜色EditBackColor表示该控件的在输入时输入框的颜色EditForeColor表示该控件的在输入时输入字符的颜色FontNo
16、表示该字符字体,如建立常见的几种字体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表示列显示,Fa
17、lse表示列不显示增加以下方法: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() 清除所有内容RowLoc
18、ate(Locstr:string) Locstr定位内容字符串,格式如下:ctyno=abcdef;ctyname=972397;。Ro(Appstr:string) Appstr删除内容字符串,格式如下:ctyno=abcdef;ctyname=972397;。 Appstr=nil or 表示空行 在当前行之前添加,光标定位在刚添加的一行。RowInsert(Insstr:string) Insstr插入内容字符串,格式如下:ctyno=abcdef;ctyname=972397;。 Insstr=nil or 表示空行 在当前行之前插入,光标定位在刚插入的一行。RowUpdate(Up
19、dstr: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) 把打印标题字
20、符串加到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 终端授权
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 医院 信息系统 软件 总体 设计方案
限制150内