企业管理应用系统平台应用说明
企业管理应用系统平台
(3.0.0.14b)
应用说明
简述
本平台采用插件化工作模式,提供一个共用的系统平台,各项业务处理模块都基于此平台接口进行处理,平台从通用化的角度进行设计开发,内建了权限管理、表单设计、表单处理、查询处理、打印处理、流程设计*、流程处理*等系统模块,方便业务系统设计开发时调用。本平台支持指定数据列加密处理,能实现加密数据实时查询。
目的
提高实际应用开发效率。
使用此平台能将主要精力放在实际业务处理上,从而高实际应用的开发效率及业务实现正确性。
平台基本流程
平台模块关系
平台模块类结构
IAppMDIProc接口说明
MainMdi:平台主窗口,由平台设置
DoAction:执行功能,由Function.xml中定义功能,并只传功能名不传递模块名详见Function.xml文件说明
OnApplicationShutDown:当平台关闭时调用
OnApplicationInited:当平台初始完成后调用
GetFunIcon:获取指定功能的图标
ProcInformation:模块信息说明
ProcLogo:模块图标
ProcName:模块名称
模块加载/卸载
在平台的关于中点加载或卸载来应用业务部件
平台配置文件
Components.xml
支持组件属性配置文件,由单据引擎及单据设计器调用。
格式:
<Components>
<Component Name="组件名称"
Namespace="命名空间"
Assembly="所属程序集"
Asm="程序集路径"
Group="所属分组,用于工具栏">
<Propertys>
<Property Name="属性名"
Caption="属性标题"
Group="所属属性组"
Type="类型"
Asm="类型程序集路径"
Assembly="类型程序集"/>
</Propertys>
……
</Component>
……
</Components>
说明:
当为组件自带属性时则不用指定相应的属性类型及程序集,附加属性默认类型为String
Group选项在表单设计器中应用
Function.xml
平台功能定义文件,与权限配置及业务模块功能结合使用。
格式:
<Desktop Software="程序名" SoftCode="程序代码">
<标题 Name="分组名"
Icon="分组图标序列">
<内容 CodeName="功能代码"
Icon="功能图标序列"
Execute="是否为外部功能<TRUE|FALSE>"
Path="外部功能路径">
功能名
</内容>
……
</标题>
……
</Desktop>
说明:
当Icon未设置时系统将用默认图标代替
非外部程序Execute及Path不需指定
功能代码格式为:
业务模块.功能代码
在平台传递时只向指定业务模块传递功能代码,
系统功能:
TableDesinger:档案项目定义
Users:操作员管理
Encypt:字段加密
Relogin:注销
Exit:退出
About:关于
Application.xml
客户端配置文件,包括数据库连接设置,客户端业务模块配置等。
格式:
<Configs>
<Client>
<Software>
<Name>应用系统名</Name>
<UIPath>功能界面路径(保留)</UIPath>
<UIFunctionFile>功能定义文件</UIFunctionFile>
<SingleDatabase>是否为单数据库系统[TRUE/FALSE]</SingleDatabase>
<UIType>界面类型(保留)</UIType>
<RecordLog>记录日志</RecordLog>
<MaxLogFileSize>日志大小,超过此大小自动清除,以字节为单位</MaxLogFileSize>
<LogFilePath>日志文件</LogFilePath>
</Software>
<UserLogin>
<User>登录操作员,格式:操作员编码[空格]操作员姓名</User>
<ServerName>登录数据服务器</ServerName>
<SqlLoginUser>数据服务器登录用户</SqlLoginUser>
<SqlLoginPwd>加密后的数据服务器登录密码</SqlLoginPwd>
<ConnectionTimeOut>连接超时</ConnectionTimeOut>
<CommandTimeOut>命令超时</CommandTimeOut>
<DatabaseName>应用系统数据库</DatabaseName>
<Account>多库系统,帐套号</Account>
<DbNameSchedule>数据库名规则[%DBNAME%,%YEAR%](保留)</DbNameSchedule>
</UserLogin>
<Company>
<Name>公司名</Name>
<Address>公司地址</Address>
<Tel>电话</Tel>
<Fax>传真</Fax>
</Company>
</Client>
<Components>
加载业务模块信息
</Components>
</Configs>
说明:
加载业务模块信息格式
<业务模块命名空间 Class="基于IAppMDIProc的入口类" Assembly="程序集名" Path="程序集路径"/>
Application.log
应用程序处理日志。
*.PMD
打印模板文件
格式:
[TEXTBOX 文本框
X X定位
Y Y定位
WIDTH 宽度
HEIGHT 高度
AUTOSIZE 是否自动调整大小
BORDER=<NONE|LEFT|RIGHT|TOP|BOTTOM|ALL> 边框样式
HCENTER 水平居中
VCENTER 垂直居中*
FORMAT 显示格式
NOPRINT 非打印项
]
[FONT 字体设置
FACE 字体名
SIZE 大小
COLOR 颜色
B 粗体
I 斜体
U 下划线
S 删除线
]
[LINE 画线
X 第一点X定位
Y 第一点Y定位
X2 第二点X定位
Y2 第二点Y定位
]
[ALIGN 对齐*
MOD=<CENTER|RIGHT|LEFT> 对齐模式
]
[IMAGE 图片*
PATH 路径
SER 序列化
]
[PAGESPLITER] 分页*
[TAB 表格*
X X定位
Y Y定位
NAME 表格名
]
说明:
模板文件第一行为参数设置行,一般为空
带*的为未实现的保留功能
X,Y值单位都为厘米
*.XFrm
表单模板文件
格式:
<Root>
<组件 AsmPath=程序集路径 Namespace=命名空间>
<属性Serializable=序列化串 Value=字符值/>
<Controls>
<属性Serializable=序列化串 Value=字符值/>
</Controls>
</组件>
</Root>
说明:
当为容器时则需应用Controls
还有太多太多的东西要做,现在为转成WEB而头痛,由于没做过WEB的项目,所以起步很缓慢,希望能够得到大家的支持与帮助,