• 企业管理应用系统平台应用说明


                                  企业管理应用系统平台
                                                
    (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的项目,所以起步很缓慢,希望能够得到大家的支持与帮助,

  • 相关阅读:
    C#通过反射获取类中的方法和参数个数,反射调用方法带参数
    C#利用WinRAR实现压缩和解压缩
    C# 使用HttpWebRequest Post提交数据,携带Cookie和相关参数示例
    C#使用Linq To XML读取XML,Linq生成XML,Linq创建带属性或带节点XML
    MVC使用Newtonsoft无需实体类,实现JSON数据返回给前端页面使用
    JSON对象与字符串之间的相互转换
    Javascript正则表达式详细讲解和示例,通俗易懂
    C#比较两个list集合,两集合同时存在或A集合存在B集合中无
    Uploadify 3.2上传文件,限制类型,大小,传递参数等
    c# 反射得到实体类的字段名称和值,DataTable转List<T>
  • 原文地址:https://www.cnblogs.com/pvistely/p/497278.html
Copyright © 2020-2023  润新知