U9研发体系(系统管理工具说明)
U9研发体系(U9编码规范)
NotInheritable NotOverridable Optional ParamArray Public REM Set Static Sub True volatile WriteOnly package Or Preserve RaiseEvent RemoveHandler Shadows Step SyncLock Try When Xor var
MustOverride MyBase Next Object Overloads Private ReadOnly Resume Shared Stop Then TypeOf While Eval Not On Overridable Property ReDim Return Short String Throw Unicode With extends
#
#
#
#
#
private Bus InternalBus; 避免使用下面.NET Framework 保留的关键字命名
AddHandler As ByRef Catch CDec CLng CStr Default Each Erase False Friend Handles Inherits Lib Mod MyClass Nothing Option Overrides Protected Region Select Single Structure To Until WithEvents instanceof AddressOf Assembly Byte CBool CDbl CObj CType Delegate Else Error Finalize Function If Integer Like Module Namespace Alias Auto ByVal CByte Char Const Date Dim ElseIf Event Finally Get Implements Interface Long MustInherit New And Base Call Cchar Cint Cshort Decimal Do End Exit Float GetType Imports Is Loop Ansi Boolean Case CDate Class CSng Declare Double Enum ExternalSource For Goto In Let Me
U9研发体系(表格控件的行号和步长开发规范)
U9表格控件的行号和步长范例说明版本号:V1.0作者:温丽兵版本记录【此部分要记录该文档形成过程中的历次版本变更过程及变更的内容】版本修改与参与人修改时间修改原因修改概述审批人1.0 温丽兵 2008-6-26 原始文档建立一.问题域说明用于控制在单据的GRID上的行号的初始值及步长(即增行时的增量值)。
二.基本原理用于控制GRID上的行号的起始值及步长。
一般情况下该字段要进行持久化。
并且类型为整型。
有两种设置的方式1.代码方式设置:见第三部分关键代码及说明。
2.设计器设置如图1所示,在设计器当中设置三项属性:步长、开始行号、是否自动产生序列号。
其中“是否自动产生序列号”必须设置为“True”。
图1三.关键代码及说明1.通过以下代码调用BP取得相应的步长需要加入引用:UFIDA.U9.Base.BaseBP.Agent.dllGetProfileValueProxy bpObj = new GetProfileValueProxy();bpObj.ProfileCode = "SysLineNo";pVTDOData = bpObj.Do(); //2.设置相应GRID上的步长及初始值可使用以下的方法,在AfterCreateChildControls()内调用。
///<summary>/// 设置行号///</summary>public static void SetGridAutoNumber(IUFDataGrid grid, String colName, PVDTODatapVTDOData){if (pVTDOData != null){int nStep = Int32.Parse(pVTDOData.ProfileValue);int colIndex = GetIndexOfGrid(grid, colName);if (colIndex < 0){throw new Exception("GRID当中不存在该列。
U9研发模式及管理体系
U9研发模式及管理体系U9研发模式是指U9公司在开展研发活动时采用的一种工作方式和流程,以实现高效、快速、协同的研发结果。
U9公司作为一家专注于软件开发的公司,其研发模式的选择和管理体系的建立对于项目的成功与否至关重要。
下面将详细介绍U9研发模式及管理体系。
一、敏捷开发敏捷开发是U9研发模式的核心理念之一、敏捷开发注重迭代式、模块化的开发过程,以客户需求为导向,快速交付可用的产品。
敏捷开发强调团队合作,重视沟通和反馈,能更好地满足快速变化的需求,并保持良好的项目进展。
二、模块化开发三、协同工作四、持续集成与测试五、产品运维U9研发管理体系为了保证U9公司研发活动的有效进行,U9公司建立了完善的研发管理体系。
该体系包括以下几个方面的内容:一、项目管理U9公司采用项目管理方法来对研发活动进行全面的规划和控制。
在项目启动时,会制定详细的项目计划,并确定项目目标、范围和时间表等。
同时,项目经理会对项目进展进行监控和控制,及时解决问题,确保项目按时交付。
二、人员管理U9公司注重人力资源的合理配置和管理。
在项目组建时,会根据项目需求和团队成员的技能特点进行合理的组合。
同时,公司还会为员工提供培训和发展机会,提高团队的整体素质和技术能力。
三、质量管理U9公司对产品的质量要求非常严格,因此建立了严格的质量管理体系。
在整个研发过程中,团队成员会严格按照规定的开发流程和标准进行工作,并对每个阶段的工作进行质量检查和评估。
同时,团队会积极采集用户反馈,及时改进产品。
四、知识管理U9公司注重知识的积累和分享,建立了完善的知识管理系统。
在每个项目的结束,U9会对项目进行总结和归档,收集并整理项目相关的文档、代码和经验等。
这样可以方便后续团队的使用和学习,提高工作效率和质量。
五、风险管理U9研发管理体系还包括风险管理。
在项目的不同阶段,团队成员会识别和评估各种风险,并制定相应的应对策略。
通过对风险的及时识别和处理,可以降低项目失败的可能性,提高项目的成功率。
U9研发体系(UIACTION使用手册)
U9 研发体系(UIAction 使用手册)适用版本: U9 V1.5 UBF2.0 修改状态: 编写人: 审核人: 熊悦阅 刘小东此部分要记录该文档形成过程中的历次版本变更过程及变更的内容 版本 修改与 参与人 熊悦阅 修改时间 修改原因 修改内容 审批人1.02008-7-8原始文档建立刘小东1.概述UFIDA UIAction 是表示层 MVC 框架中 Controller 一部分,它与 CodeBehind 构成完整 的 UIController,CodeBehind 完成 Web 响应的流转控制,UIAction 完成一个独立的行为, 如保存、加载、翻页等等。
2.构架原理2.1 UIAction 在表示层构架中的位置和作用2.2 UIAction 的主要内容2.3 公共 UIAction截止 U9 UBF2.6,U9 一共提供了 2 套公共 UIAction,分别是 CommonAction 和 NavigationAction。
3. 使用指南3.1 CommonAction 部分CommonAction 部分主要完成对 UIModel 数据的加载和更新操作,其中主要方法有 Load, LoadChildView,Save 等方法。
3.1.1 Load 方法Load 方法完成加载数据到 IUIModel 的过程,包含以下多种声明:声明 IUIModel Load() IUIModel Load(IUIModel) IUIModel Load(IUIModel,bool) 说明 加载当前 IUIModel 加载指定的 IUIModel 加载指定的 IUIModel 第二个参数控制是否清空 IUIModel 的数据 IUIModel Load(IUIView,bool) IUIModel Load(params IUIView[]) IUIModel Load(params IUIViewBindingControl[]) 加载一个视图,是否根据父视图进行过滤 加载指定的多个视图 加载指定的多个 UI 绑定控件对应的视图3.1.2LoadChildView 方法LoadChildView 方法加载指定视图的下级视图数据:声明 Void LoadChildView(IUIView) 说明 加载的数据存放在视图的 ContainerModel 中3.1.3Save 方法Save 方法将 IUIModel 的变化更新到后台持久层 声明 IUIModel Save() IUIModel Save(IUIModel) 保存后会回刷 IUIModel 的数据到前台。
U9研发体系(开发环境手册)_图文.
U9开发环境手册文件编号:U9-SE-××-SPEC-××版本号:修改状态:0编写人:张璋审核人:适用对象该手册适用于U9本部开发人员、客户化开发人员。
版本记录【此部分要记录该文档形成过程中的历次版本变更过程及变更的内容】版本修改与参与人修改时间修改原因修改概述审批人1.0 张璋 2008/07/10 原始文档建立1.1 张璋 2008/08/12 按照本部级评审意见修改相关文档名词解释z U9AppCode(U9业务逻辑视图目录z U9Data(U9数据视图目录z U9Product(U9开发环境目录z U9UICode(U9UI逻辑视图目录手册正文1.U9基础开发环境1.1 OS环境推荐使用“Windows Server 2003(企业版,SP2”,U9本部人员可以在如下地址访问获取:\\u9domain\data\Download\0C - 操作系统1.2 IIS6.0推荐安装OS后,立即安装IIS,以保证在安装 2.0之前IIS已经安装完毕。
IIS6.0的安装位置在:添加或删除程序->添加删除Windows组件->应用程序服务器->详细信息->Internet信息服务(IIS。
按照下图红色数字顺序,安装IIS6.0。
点击【确定】、【下一步】后,系统提示插入操作系统光盘,可以插入系统光盘,如果没有系统光盘,可以定位到操作系统文件夹的i386文件夹。
1.3 Framework V3.0U9本部人员可以在如下地址访问获取:\\u9domain\data\Download\0C - Visual Studio系列1.4 浏览器推荐使用“IE7”,U9本部人员可以在如下地址访问获取:\\u9domain\data\Download\0C - Office系列1.5 数据库开发环境推荐先安装SQL Server 2005,再安装Visual Studio 2005。
U9概述及系统管理大纲
创建企业
还原 demo 库
企业管理-JOB 引擎 JOB 引擎管理作用
管理
JOB 引擎管理前提
JOB 引擎管理应用的含义
JOB 引擎管理配置方法
企业管理-组织应用 组织应用访问配置作用
访问配置
组织应用访问配置方法
系统监控-许可证 查看许可
查看特征
总并发和领域并发
补丁更新-参数设置 参数内容
参数设置方法
系统启用的方法
练习
1 创建组织
2 创建用户
3 创建角色
4 添加用户
5 系统启用
6 添加角色
7 参数设置
重
权限管理
点: 菜单权限
什么是菜单,菜单权限
菜单
菜单权限以允许为优先原则
权
菜单权限单独授权
限;
菜单权限批量授权
4
功能权限-表单权限 什么是表单,表单权限
U9难
系 点,
统 数据
管 权限
理
表单权限内容 表单默认访问权限 表单权限以拒绝为优先原则 表单权限的设置
《U92.0-安装及系统管理大纲》课程教学大纲
课程名称:U92.0 安装及系统管理大纲 课程类别:信息化产品 总学时:20学时(含4学时考试)
一、教学目的 通过本课程学习,使学生理解并熟练熟悉U92.0安装过程及系统管理,为后续课程的学
习奠定基础。
二、先导和后续课程 先导课程:管理软件信息技术基础 后续课程:U92.0 的 CBO、U92.0 的财务管理、供应链管理、生产管理、真实项目仿真和售 前解决方案
理解 理解
署 服务 系统管理工具功能 企业管理
及 器解 概述
系统监控
安 释;
u9研发体系(自定义报表开发手册)
开发必备软件
请先安装下列软件并正确的配置UBF Studio的配置文件才能使用UBF Studio:
Window 2003标准版。
Microsoft .net Framework V3.0。
系统需要安装 Framework V3.0。一定要注意Framework的版本,只有版本匹配UBF Studio V2.0才能正常运行。小技巧:由于Framework 2.0和3.0可以共存,如果UBF Studio V2.0不能正常运行,可以考虑检查一下当前启用的Framework版本。
4、“CLR配置”(标识4)是数据库使用的DLL文件,一般情况是与备份文件(标识5)一块保存。
5、“备份文件”(标识5)是数据库导出的备份文件。
6、“还原checkbox”(标识6):请注意不要忘记选择。
填写完成后,单击【创建】。
1.5
自定义报表模板的导入导出是利用UBF平台的报表模型元数据管理工具。
1.5.2
1.5.3
方案类型必须是分析项目,如下图:
1.5.4
上面界面点击确定后,就会出现一个报表开发界面,暂时不要关注其他信息,请打开菜单报表/模型元数据管理,操作过程如下图:
1.5.5
操作过程如下图:
报表元数据库连接后
1.5.6
单击选择报表目录、报表容器或报表模板,右键单击打开菜单,选择导出、导入命令,操作过程如下图:
单击“基本信息设置”数据库――创建,打开创建界面:
创建数据库填写信息:
1、“数据库”(标识1)需要填写创建的数据库名称。
2、“数据文件”(标识2)是创建的数据库的数据文件,单击 选择数据文件的存储位置,如:D:\DB\,后面的“\U9ERP_JDF.mdf”是工具自动添加上的。
U9研发体系(BP服务开发手册)
U9 BP服务开发指南文件编号:版本号: 1.0修改状态:0编写人:祁宏伟审核人:适用对象该规范适用于U9所有BP和服务的开发人员版本记录【此部分要记录该文档形成过程中的历次版本变更过程及变更的内容】版本修改与参与人修改时间修改原因修改概述审批人1.0 祁宏伟 2008-7-10 原始版本创建1.1 祁宏伟 2008-7-30 增加模型设计,调整格式相关文档名词解释BP: business operation 业务操作,指一个业务操作单元.可以理解成一个有平台元数据和框架引擎支撑的业务方法.主要用于对于UI调用后台的业务数据操作和后台业务操作的逻辑封装. SV:服务,和BP一样同样也是业务操作单元, 但服务从设计上是用于为外部服务组外部应用提供的业务接口,可以进行webService发布.U9中使用BP和服务的主要场景:对于支持IIS和应用服务可分布的场景,UI在IIS服务器,调用应用服务器的处理必须要走BP,来支持跨进程,机器调用.此时该BP主要用于对UI的数据请求作处理和返回.对于应用服务间业务逻辑的处理过程中,常常有需要对业务逻辑进行一定的封装,此时用BP封装业务逻辑,主要是包装多个业务操作,提供功能接口.对于服务,只用于跨服务组,跨组织,跨Site情况下的业务功能接口访问.手册正文1BP,SV模型设计:BP与SV的模型设计是一样的,下面用BP的模型来演示.1.1创建BP项目打开UBF,解决方案中右键 “Solution’demo’”弹出菜单选择新建弹出创建对话框1.选择区域1操作项目 BP2.项目名称 SubmitSOBP3.点击确定保存退出这时解决方案中就多了一个项目” SubmitSOBP.ubfb”1.2 设计BP第一步: 双击SubmitSOBP进入BP设计区第二步: 拖入操作BP从工具箱中选择‘操作’拖入工作区中如图区域2所示修改操作属性名称为SumitSO显示名称为审核第三步新增BP传入参数在模型图中选中BP,在详细信息视图中添加传入参数类型的设置,同实体的设置方法一样第四步 设置BP属性选中BP, 点属性窗口1.修改名称2.修改显示名称3.修改返回类型,在这里默认为空类型,也就是V oid型4.是否是实体的主键5.事务类型选择6.是否需要权限的控制。
U9研发体系(构造系统使用手册)
1.3 相关工具备份路径
\\pt05\标准构造工具
2、环境要求
Framework2.0 Nant0.85 Sql2005+SP1 Win2003+SP1 winfx3.0 ClearCase
3、设置环境变量:
1、nant.exe(0.85)所在目录 设置为系统环境变量 2、Msbuild.exe(FrameWork2.0)所在目录 设置系统环境变量 3、ClearCaseTool.exe 所在目录 设置系统环境变量 4、搭建测试环境的服务器 master 数据库建立存储过程 P_KillSpid
5、配置文件
5.1、配置文件如下: Buildtool\Build.ShareParameter.xml TotalBuild.build
TotalBuild.Config
配置视图路径、产品视图路径 构造 nant 脚本 执行构造的所有操作 构造脚本的配置文件
控制更新视图,构造那些项目组的 Sht 文件,建立 数据库名称,数据库服务器连接信息,备份文件信 息等等 (已加注释)
Buildtool\envirment.xml
构造系统数据库联接信息
Buildtool\U9V1Build.Config
扩展类配置文件
5.2、修改或新增源代码库路径
基础环境设置-〉源代码库:选择项目对应的源代码库改为规范路径即可(今后版本将
全部改为规范路径可不用设置)
5.3 、 修 改 脚 本 文 件 , 修 改 TotalBuild.Config, Buildtool\Build.ShareParameter.xml 中 的 SourceView,ProductView 节即可;其他节已经按规范配置为相对路径,正常情况不需要修 改
U9研发体系(数据升级工具使用手册)
U9升级工具使用手册文件编号:U9-SE-××-SPEC-××版本号: 1.0修改状态:0编写人:李靖和审核人:目录1. 适用对象 (3)2. 版本记录 (3)3. 使用说明 (3)3.1 数据库升级 (3)3.2 报表升级 (5)4. 常见问题 (6)4.1 为什么元数据升级不能指定连接串 (6)4.2 当DBServer和WebServer部署在不同服务器时如何升级报表元数据 (6)4.3 能否只针对更新的报表元数据进行升级 (6)1.适用对象该规范适用于系统实施、测试人员以及其它和系统升级相关的操作人员。
2.版本记录版本修改与参与人修改时间修改原因修改概述审批人1.0 李靖和 2008-6-30 原始文档建立3.使用说明3.1 数据库升级执行UFIDA.UBF.Build.Install.exe,操作用户必须具有windows管理员权限,在数据库服务器本机执行,如图:点击“获取”按钮,工具将获取本地SQL服务器默认实例下的所有数据库,选择要升级的数据库。
点击打开文件按钮,选择补丁包文件,如下图:选择好文件,后点击“数据升级”按钮。
升级完成后,系统弹出如下窗口:标识该补丁包已经升级完毕。
日志文件参考执行目录下的xxxxinstall.log(xxxx为补丁包文件名)3.2 报表升级选择报表路径:报表路径一般为${protal}\ApplicationServer\Libs\SqlScript\ReportMetaData,“${protal}”为IIS中U9portal对应的目录。
选择报表工具路径,一般为${U9}\ReportServer\Tool\import”,${U9}为Portal的上层目录。
选择完之后点击“报表升级”,稍候即可。
如果数据库不在本地,请指定连接串。
4.常见问题4.1 为什么元数据升级不能指定连接串为了提高数据更新效率,元数据升级采用SQLServer的Bulk Insert方式导入,所以升级程序必须在数据库本地执行。
U9研发体系(U9数据库编程规范)
版 修改与 修改时间
本 参与人
修改原因
修改概述
黄卫
2008/06/26 原始文档建立
审批人
相关文档
【此部分包含对该文档起指导与约束作用的相关文档以及预计在该文档指导与约束下将要 建立的文档。】
约定
标有 ★ 的条目表示强制性规范。
第 2 页 共 27 页
数据库编程规范细则
1.数据库设计
1.1 命名规范
命名
1.2 数据类型
1.2.1 数据库类型和 UBF 提供的类型
UBF 类型 字符串 短整数 整数
SQL Server 2005 类型 NVarchar Smallint Int
长整数
Bigint
布尔 日期 时间 日期时间 单精度 双精度
Bit
Datetime Float(1-24) 或 Real Float(25-53)
第 3 页 共 27 页
存储过程
P_名称
50
P_AllocSerials
注:若数据库对象的命名规则与最大长度限制存在冲突,可以通过缩减表名或字段名来实
现。
1.1.3 字段命名
UBF 约定: 表类型
基本数据表
多语言表
字段类型 主键 固定字段
联合主键
说明 对象 ID 记录建立时间 记录建立者 记录修改时间 记录修改者 并发控制 对应主表主键 多语言代码字段
第 7 页 共 27 页
<2> 如果变量是用于存储数据表中某个字段值的时候,请使变量类型包括精度与数据 库表字段类型一致。
<3> 不要在循环中定义变量。 <4> 变量赋值 使用 set @xxx = ? ,不要用早期版本的 select @xxx = ? 方式。
U9研发体系(U9性能规范)
避免锁定Type ★
第 6 页 共 55 页
锁定 Type 对象会影响同一进程中所有 AppDomain 该类型的所有实例,这不仅可能导致严重的性能问题, 还可能导致一些无法预期的行为。这是一个很不好的习惯。即便对于一个只包含 static 方法的类型,也应 额外构造一个 static 的成员变量,让此成员变量作为锁定对象。
C#的 IDisposable 接口是一种显式释放资源的机制。通过提供 using 语句,还简化了使用方式(编译器 自动生成 try..finally 块,并在 finally 块中调用 Dispose 方法)。对于申请了非托管资源的对象,应为其 实现 IDisposable 接口,以保证资源一旦超出 using 语句范围,即得到及时释放。这对于构造健壮且性能优 良的程序非常有意义!
用友软件股份有限公司研发过程
U9 性能规范
文件编号: 版本号: 修改状态: 编写人: 审核人: 批准人: 批准时间:
U9-SE-CD-WF-003 V1.0
张红斌、尹明君、黄卫 翟宇翔 黄涛 2006-10-30
第 1 页 共 55 页
1. 适用对象
该规范适用于 U9 设计人员和开发人员。
2. 版本记录
此部分要记录该文档形成过程中的历次版本变更过程及变更的内容
版 修改与 修改时间
本 参与人
修改原因
修改概述
1.0 张红斌、 2006/06/10 原始文档建立
尹明君、
黄卫
1.1 张红斌 2007/01/29 补充内容
1. ToEntityData 消耗
2. A.B 代替 A.B.ID
U9研发体系(开发环境手册)
文件编号: 版本号: 修改状态: 编写人: 审核人:
U9-SE-××-SPEC-××
0 张璋
适用对象
该手册适用于 U9 本部开发人员、客户化开发人员。
版本记录
【此部分要记录该文档形成过程中的历次版本变更过程及变更的内容】
版 修改与 修改时间
本 参与人
修改原因
修改概述
1.0 张璋
2008/07/10 原始文档建立
3.3 IIS 6.0 下 Portal 配置说明
请参见:IIS 6.0 下Por册
3.5 U9 产品启动概述
z 启动 “U9Product\U9.VOB.Product.U9\Portal\SysManageServer\ServiceHostingConsole.exe ”。
点击【确定】、【下一步】后,系统提示插入操作系统光盘,可以插入系统光盘,如果没 有系统光盘,可以定位到操作系统文件夹的 i386 文件夹。
1.3 Framework V3.0
U9 本部人员可以在如下地址访问获取: \\u9domain\data\Download\0C - Visual Studio系列
Q&A
1) Q: A:
3.2 在 IIS 中搭建 Portal
打开 IIS 管理器,按照附图搭建 Portal: z 虚拟目录别名:Portal z 网站内容目录:**\U9Product\U9.VOB.Product.U9\Portal
z Web 服务扩展:需要保障“ v2.0.50727”处于启动状态。
1.1 张璋
2008/08/12 按照本部级评审意见修改
审批人
相关文档
名词解释
z U9AppCode(U9 业务逻辑视图目录) z U9Data(U9 数据视图目录) z U9Product(U9 开发环境目录) z U9UICode(U9UI 逻辑视图目录)
用友U9开发模式解析
用友U9开发模式解析2009年10月,e-works Research对用友U9 2.0版进行了一次评估。
本文对U9的开发模式的评估结果进行解析。
传统的软件开发过程是首先调研客户需求,分析客户需求,包括个性化需求,再进行系统分析、系统设计和代码编程、最后形成产品功能和相应的产品模块。
这样的软件开发过程使得该软件无法复制到令一个企业中,也无法对软件进行分割和重组。
在U9的开发过程中,用友一开始并未直接陷入传统的产品开发模式,而是花了半年以上的时间,借鉴国际先进的管理理念,结合本土企业的管理实际,从以往积累的多个客户当中提炼出了不同企业的业务模式,然后以业务模式为导向,来搭建U9的整体软件架构。
图表1:U9产品开发模式在软件开发前对业务模式的归纳,好处在于开发完成的产品涵盖了多个行业、多个企业的运行模式,而不是针对某一个企业,这样可以很好的支持多个企业80%以上的ERP标准功能,剩下的20%产品功能可以通过灵活的业务组件来完善,而不是系统开发完成后,陷于无休止的开发、修改、打补丁当中。
U9将IT与业务融合,从累积到得客户业务模式中提炼出300多个模型,一一进行分析,抽象出每个服务,通过这些服务的组合,来完成最后整体的流程。
这种组件化的建模可以随需而变,能够剖析业务模式,将其分解成独立的组件。
即首先将企业业务从业务层面、流程层面、管理层面、范围层面,四个层面切割,进而又对每个层面的业务进一步细分,层层细分下来,最终形成了U9的服务组件。
因为在开发构成中,开法人员发现流程可以给客户带来价值,他们将这个价值变成模型库、组件库,然后通过角色化的交互界面来实现。
图表2:U9企业服务组件化建模图表3:组件化业务模式范例同时,由于U9是全新开始做的新一代ERP产品,所以研发人员在做U9开发之前,首先做了一个开发平台UAP。
它是在微软技术上架设的企业应用平台,是一个完全支持模型驱动的、体现SOA架构的开发平台。
从技术上讲,UAP完全开放,甚至可以在这个平台上重做一个U9。
U9研发体系(U9数据库索引设计指南)
用友软件股份有限公司研发过程U9数据库索引设计指南文件编号:版本号:V1.0修改状态:编写人:黄卫审核人:张红斌批准人:批准时间:适用对象该指南适用于U9设计人员和开发人员。
适用数据库产品该指南适用于MS SQL Server 2005数据库。
版本记录此部分要记录该文档形成过程中的历次版本变更过程及变更的内容版本修改与参与人修改时间修改原因修改概述审批人1.0 黄卫 2007/06/01 原始文档建立 张红斌相关文档此部分包含对该文档起指导与约束作用的相关文档以及预计在该文档指导与约束下将要建立的文档。
1、《U9数据库设计规范》约定标有★的条目表示强制性规范。
无前缀词的“索引”默认指的是非聚集索引。
数据库索引设计细则1.索引概述索引是为了加速数据检索而设计的数据库对象。
与书中的索引一样,数据库中的索引可以快速找到表或索引视图中的特定信息。
索引包含从表或视图中一个或多个列生成的键,以及映射到指定数据的存储位置的指针。
通过创建设计良好的索引以支持查询,可以显著提高数据库查询和应用程序的性能。
索引可以减少为返回查询结果集而必须读取的数据量。
另外,索引还可以强制表中的行具有唯一性,从而确保表数据的数据完整性。
2.索引类型2.1 聚集索引官方说明:在 SQL Server 中,索引是按 B 树结构进行组织的。
索引 B 树中的每一页称为一个索引节点。
B 树的顶端节点称为根节点。
索引中的底层节点称为叶节点。
根节点与叶节点之间的任何索引级别统称为中间级。
在聚集索引中,叶节点包含基础表的数据页。
根节点和叶节点包含含有索引行的索引页。
每个索引行包含一个键值和一个指针,该指针指向 B 树上的某一中间级页或叶级索引中的某个数据行。
每级索引中的页均被链接在双向链接列表中。
(聚集索引结构图)聚集索引与非聚集索引最大的不同,是索引的叶节点不仅包含索引项,还同时包含数据行,即:聚集索引和表中数据构成了树结构。
这意味着获取每条记录(select *)都会比非聚集索引要少一次IO。
U9研发体系(列表查询开发手册)
修改与 参与人
阴志鑫 阴志鑫
修改时间
2008/06/06 2008/06/05述
添加对每个步骤的简要说明 加入隐藏栏目功能 (界面上不 显示,但 UIView 中有对应的 UIField) ; 设置第一层的多个 栏目项的可见性; 设置自定义 栏目的显示名称
审批人
目录
1. 查询列表API框架...................................................... 6 1.1. 查询列表运行原理................................................. 6 1.1.1. 设计期................................................... 6 1.1.2. 运行期................................................... 6 1.2. 查询列表UI端API框架说明.......................................... 7 1.2.1. 动生成的代码框架......................................... 7 1.2.2. 代码框架解释............................................. 9 1.3. DTO查询BP端API框架说明.......................................... 10 1.3.1. 代码框架................................................ 10 1.3.2. 代码框架解析............................................ 12 2. 列表开发............................................................ 14 2.1. 新建查询项目.................................................... 14 2.2. 指定UI和BP项目的创建位置........................................ 14 2.3. 创建查询组件.................................................... 15 2.4. 创建完成后的项目呈现............................................ 16 2.5. 指定数据源实体信息.............................................. 17 2.6. 修改UI项目的配件名和UIModel的命名空间 ........................... 18 2.7. 设置过滤条件【如果此窗体需要过滤条件】 .......................... 19 2.8. 查询方案设置.................................................... 20 2.9. UI端应用开发人员可扩展代码...................................... 21 2.9.1. Action应用开发可扩展代码 ................................ 21 2.9.2. WebPart应用开发可扩展代码 ............................... 22 2.9.3. 装配.................................................... 22 3. BE查询开发.......................................................... 22 3.1. 新建查询项目.................................................... 22 3.2. 指定UI和BP项目的创建位置........................................ 23 3.3. 创建查询组件.................................................... 23 3.4. 创建完成后的项目呈现............................................ 24 3.5. 指定数据源实体信息.............................................. 24 3.6. 修改UI项目的配件名和UIModel的命名空间 ........................... 24 3.7. 设置过滤条件.................................................... 24 3.7.1. UIModel................................................. 24 3.7.2. UIForm.................................................. 26 3.8. 设置提供者参数【如果此窗体是提供者】 ............................ 27 3.8.1. UIModel................................................. 27 3.8.2. UIForm.................................................. 27 3.9. 查询方案设置.................................................... 29 3.10. UI端应用开发人员可扩展代码...................................... 29 3.10.1. Action应用开发可扩展代码 ................................ 29 3.10.2. WebPart应用开发可扩展代码 ............................... 31 3.11. 装配............................................................ 31 4. DTO查询开发......................................................... 31
U9研发体系(模块命名清单)
售前 销售与分销 采购管理 库存管理
进出口 佣奖金(sales competation)
工程数据 工程变更 需求计划 细能力 生产订单 车间管理
成本会计 存货成本 客户自助 供应商自助
Application英文名 SM CBO GL AR AP NM TI CM CC FA ER HM PA BEM SFA SD PM INV IE SC BOM ECN MRP CRP MO SFC QC EM CA IC CP VP
版本 V1 V1 V1 V1 V1
组织职能 ALL ALL 法人 核算 核算
第一层 系统管理(SM) 基础设置(CBO)
财务(FI)
人力资源(HR)
供应链(SCM)
生产制造(MFG) 质量管理(QC) 设备管理(EM) 成本管理(COST) 自助门户(SP)
序号
1 2 3 4 5 6 7 8 9 1 2 3 1 2 3 4 5 6 1 2 3 4 5 6
1 2 1 2
Application中文名
V1
法人பைடு நூலகம்
V1
核算
V1
资产
V1
人事
V1
人事
V1
人事
V1
营运
V1
营运/工厂
V1 营运/物流/工厂
V1
工厂
V1
工厂
V1
工厂
V1
工厂
V1
工厂
V1
工厂
V1 营运/物流/工厂
V1
工厂
V1 营运/物流/工厂
V1
营运
V1
营运/工厂
U9系统简介
TC-U9中控主机简介1可视对讲1.1TC-U9系统可实现小区单元机或管理中心机与中控主机之间的呼叫对讲功能。
1.1.1呼叫时,中控主机自动保存呼叫记录,以便用户查询。
1.1.2访客在住户不在家时,可以进行视频留言。
1.2中控主机可以呼叫小区的其他住户进行可视电话功能。
1.2.1与其他用户之间进行通话时,可以选择是否传输视频(默认不进行传输),以确保用户的隐私。
1.3兼具有可视IP电话功能的家居系统,可以令您与您的亲朋好友面对面的通话,完全没有普通电话的疏离感。
1.4可以同时支持16台门口机,8个管理中心。
1.5别墅可以实现一户两机。
23G功能2.1支持联通WCDMA网络及移动TD-CDMA网络2.2支持电话,短信功能2.3支持3G可视电话功能2.4支持高速无线上网功能。
3家居防盗报警3.1支持128个独立的防区,每个防区布撤防延时时间可独立设置。
3.2U9系统目前支持门磁、窗磁、紧急按钮、被动式红外探头、主动式红外幕帘、瓦斯感应控头、烟雾感应探头等安防检测装置,并有一个通用的无线接入探头以支持其它的探测装置,所有的装置都使用无线连接的方式接入到中控主机。
3.3可以实现中控主机的一键布防。
3.4可以安装联动设备进行自动布防。
3.5住户回家时,在单元门口机刷卡后,自动撤防,同时可实现打开灯光与空调等。
3.6出差时家里无人时,可以通过晚上自动打开灯光和关闭灯光,伪造家里有人的现场。
3.7可以远程通过手机,网站等多种方式进行远程布撤防。
3.8小偷触发报警系统后,自动发布报警信号到管理中心,并详细说明是哪个房间什么原因进行报警。
3.9小偷触发报警系统后,根据用户设置,发送报警的信息到用户指定的手机上。
并详细说明是哪个房间什么原因进行报警。
3.10小偷触发报警系统后,可以设置自动打开灯光,打开高音喇叭,并通过中控主机的摄像头进行同步录像。
4家电智能控制4.1U9系统目前支持灯光、可调亮度的灯光、智能插座、电动窗帘、空调、电热水器、电视机等其它支持红外控制的电器设备。
U9 操作指引(完整版)
U9 操作指引销售管理部份料品:50-0000-0001 指定存储地点及业务员客户:指定交易币种,价目表,出货原则,退货条件,出货条件,收款币种,收款条件,立账条件,其中立账条件及收款币种要与交易币种保持一致(重要)1.下达销售合同(注意起交日期在生效日期与失效日期之间)—提交—审核—客户确认(注意指定合同类型及流程)2.操作—批量生单(注意收款条件币种与单据币种一致)--提交—审核3.标准收货—批量生单—提交—审核4.退回流程:退货申请—批量生单(注意退货处理的单据类型)--受理—提交—审核5.采购管理—收货—销售退回收货—批量生单—进入检验流程6.采购管理—销售退回单—操作—检验—确定—提交—审核采购管理部份:料品:10-0000-0001 ,收货程序,勾选请购及询价属性1.查看是否点收及检验,操作—点收—提交—审核为可改,收货原则要填供应商:付款条件,付款币种,收货原则,立账条件2.下达采购合同(注意起交日期在生效日期与失效日期之间)--提交—审核—供应商确认3.采购申请—合同请购—批量生单(参照采购合同)提交—审核4.采购管理—料品询价范围—询价—批量生单(参照请购单)-比价—接受比价—提交—审核—转PO5.采购订单—提交—审核6.标准收货—批量生单—进入检验流程。
7.采购收货单—操作—检验—确定最终接受数量—提交—审核生产管理部份:料品:50-0000-0001 料品档生产页签可设超领百分比;物料清单中控制页也可以设,优先取物料清单的设置1、生产订单下达新增——单据类型——生产部门——生产数量——完工存储地点——计划开工时间——计划完工时间2、齐套分析指定存储地点——选取成套策略(生产数量、指定数量、可成套数)——选取生产订单——齐套分析3、生产订单开工开工:开工——开工数量——开工反开工:开工——开工历史——反开工4、生产订单领料与退料领料:后续处理——非成套领料——存储地点——实发数量——保存——审核——发料确认退料:生产退料——单据类型——选取生产订单——选取备料单——实退数量——退料理由——保存——审核——退料确认生产订单查询领退料明细、生产订单查询备料5、生产订单完工后续处理——完工——完工数量、报废数量、返工数量——质检页签(没有质检流程时:检验结果、不合格处理方式、数量)——保存——审核——进入质检流程---入库(打开生产订单、取消入库)6、返工生产订单生产管理参数:是否即时产生返工生产订单。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.1. 登录
主控服务器:选择要登录的控制服务器地址。 初始密码为 123456
1.2. 站点管理
对该站点下的各种服务器进行配置。如下图:
【操作说明】 z 注册站点:注册本企业的其它站点到本地站点进行管理。 z 新增服务器:选择工具条上的【新增服务器】,弹出下拉列表,选择要添加的服务器类型,
进行添加即可。 z 编辑:可以对选择项进行编辑。 z 删除:删除选择项。
新增报表服务器,U9 的报表来源的服务器。 (A)代码: 报表服务器在当前站点中的唯一代码 (B)名称: 报表服务器的名称 (C)描述: 报表服务器的描述。 (D)服务器: 指安装 ReportServer 的机器名或 IP 地址,可以为本机或同域中其他机器。如果不 是本机,必须保证要配置的服务器运行系统管理服务(运行 ServiceHostingConsole.exe,启用 SystemManageEngine 服务),否则按刷新按钮会提示 (E)报表服务器 URL: 如果成功获取 ReportServer 安装信息,会显示 ReportServer 实际 URL,不 能为空。 (F)报表服务库目录: U9 报表扩展库目录,如果报表服务扩展库及系统配置管理工具均为标准 目录部署,此内容会自动判断是否存在,若存在,浏览按钮会 Disable。否则操作人员需手工查 找报表目录库所在位置(点击浏览按钮) (G)U9 门户网站: 需要配置报表服务运行环境的 Portal 服务器。此为先前创建的 Web 服务器名 称,如果是新增报表服务器,此处内容会预设第一个 Web 服务器 (H)高级:显示和编辑当前服务器的补丁更新的设置。详细间《服务器高级设置》 (I)确认:进行文件上传和报表服务器及 Portal 服务器复制 (J)取消:不做任何操作返回。 (6)新增集群服务器,如下图:
2. 引擎管理
管理的所有站点及其服务引擎列表
【说明】 1.字段说明 站点浏览树:显示站点树中的具有启用应用引擎的服务器的节点,对本系统中定义 的所有站点、站点下的应用服务进行管理. 服务器:服务器的地址或者名称 类型:服务的类型 状态:服务的运行情况 2.按钮说明 启动:重新启用应用服务器的引擎. 重启:重启服务. 停止:停止服务 3.双击网格行 弹出应用服务的配置窗体。窗体包含名称、类、方法、参数网格;是否自动运行 (勾选);确认、取消。如下图:
U9 系统管理工具手册
文件编号: 版本号: 修改状态: 编写人: 审核人:
U9-SE-××-SPEC-××
0 黄靖
适用对象
该规范适用于 U9 本部开发人员、客户化开发人员、实施人员。
版本记录
【此部分要记录该文档形成过程中的历次版本变更过程及变更的内容】
版 修改与 修改时间
本 参与人
修改原因
修改概述
1.3. 注册站点,注册新的站点画面,如下图
注意:只能注册其它站点为新的站点. 说明 (1) 代码:本系统能够维护的站点的唯一代码 (2) 名称:本站点的名称 (3) 控制服务器:需要注册的站点的地址 (4) 端口:需要注册的站点的端口,默认值为 9999. (5) 描述:站点的描述信息 (6) 包含企业:选择需要注册到这个站点的服务器上的企业. (7) 确定:保存注册站点的信息 (8) 取消:不做任何操作返回。
新增补丁服务器,补丁服务器是在用户端的用户补丁服务器,用于暂存从用友补丁服务器上下载 的补丁,以及在用户端进行安装服务的服务器。 (A)代码: 补丁服务器在当前站点中的唯一代码 (B)名称: 补丁服务器的名称 (C)描述: 补丁服务器的描述。 (D)服务器:补丁服务器的 IP (E)端口: 补丁服务器的访问端口,默认值为 9999 (H)高级:显示和编辑当前服务器的补丁更新的设置。详细间《服务器高级设置》 (F)确认:保存补丁服务器上的设置。 (G)取消:不做任何操作返回。 (8)服务器高级设置,如下图:
1.0 黄靖
2008/07/10 原始文档建立
审批人
相关文档
U9 部署与安装手册
名词解释
手册正文
1. 系统管理工具简介
系统管理工具是管理企业和系统监控的工具.
U9 的系统管理工具包括两部分, 有系统管理工具和数据管理工具。这些功能用来对 U9 进行分布 式部署和运行期的监控。 系统工具位于 Portal/ClientSystemManage 目录下。可以将该目录单独拷贝到任何一台机器上 运行该工具。
新增集群服务器,集群服务器只能在应用服务器和 WEB 服务器上添加。 (A)代码: 集群服务器在当前站点中的唯一代码 (B)名称: 集群服务器的名称 (C)描述: 集群服务器的描述。 (D)服务器: 集群服务器的 IP (E)类型: 集群服务器 (F)确认:进行文件上传和报表服务器及 Portal 服务器复制 (G)取消:不做任何操作返回。 (7)新增补丁服务器,如下图:
服务 器
备份的数据库服务器
数据 库
备份的数据库的名称
按钮操作
确认 保存当前创建后的数据库的连接信息。 取消 不做任何操作返回。
4. JOB 引擎管理
JOB 引擎管理主要是为每个应用指定运行相应 JOB 的服务器 主要是为 JOB 应用选择 JOB 服务器。如下图:
【操作说明】 修改JOB引擎 位置,双击即可修改,如下图:
内容有代码、名称、描述、服务器、站点、虚拟目录、URL,数据库;按钮有刷新、确定、取消 (A) 代码:WEB 服务器在当前站点中的唯一代码; (B) 名称:WEB 服务器的名称; (C) 描述:WEB 服务器的描述信息; (D) 服务器:指向 WEB 服务器的地址; (E) 站点:需要控制的 WEB 服务器的站点。; (F) 虚拟目录:需要控制的 WEB 服务器的虚拟目录。; (G) URL:选择的站点和虚拟目录产生的 URL。; (H) 数据库:配置 Portal 端的数据库配置信息。 (I) 刷新:填写了服务器的地址之后,点此按钮,则在站点的下拉框中加载此服务器上的所有 站点供用户选择。注意:当 Portal 和 ControlServer 不在同一台计算机上的时候,Portal 必须启用 代理服务才可以被控制服务器访问。 (J) 集群控制:勾选上集群控制,必须选取一个集群服务器来做为此服务器的集群控制服务器。 (K) 高级:显示和编辑当前服务器的补丁更新的设置。详细间《服务器高级设置》 (L) 确定:保存当前 WEB 服务器服务器的信息,并且把控制服务器的访问地址和端口以及 Portal 端的数据库链接保存到 Portal 端。 (M) 取消:不做任何操作返回。 (3)新增数据库服务器,如下图:
栏目
字段名 称
说明
一般参数
名称 描述服务引擎的名称。
类
实现的引擎的类。
方法 通过哪个方法调用这个引擎的。
是否 自动 运行
勾选上之后,AppllicationServer 启动的时候自动运行此引擎, 否则必须手工来运行。
参数网格
名称
参数的名称,是一个名字对的参数的集合,定义在 UBFEngineHosting.dll.config 这个文件中
说明 栏目
一般参数
字段名称
企业 应用
JOB 引擎位置 对该企业的下所有应
说明
选择行所在的企业,不可修改 选择行所在的应用,如果选择的是企业行,应用 则为空。 可以选择站点中定义的任务服务器 勾选这个之后将对这个企业下所有的应用都使
用做同样操作
用同一 JOB 服务器来处理任务。
按钮操作
确认 保存当前行的 JOB 引擎配置。 取消 不做任何操作返回。
服务器高级选项,用于设置每个终端服务器的补丁安装的路径配置和控制服务器的端口。
栏目
字段 名称
说明
补丁设
置
安装 在每个逻辑服务器上的补丁把存放的路 路径 径。
备份 在每个逻辑服务器上的安装时,需要备份
路径 的文件存放的位置。
临时 需要存放临时文件的路径
路径
其它
控制 指向的控制服务器的端口 端口
操作
(A)确认:保存补丁服务器上的设置。 (B)取消:不做任何操作返回。
内容有代码、名称、服务器、描述、用户名、密码;按钮有确认、取消、高级。 (A) 代码:数据库服务器在当前站点中的唯一代码; (B) 名称:本数据库服务器的名称; (C) 服务器:指向服务器的名称; (D) 描述:对当前服务器的描述; (E) 用户:当前数据库服务器的访问用户 (F) 密码:数据库访问密码 (G) 高级:显示和编辑当前服务器的补丁更新的设置。详细间《服务器高级设置》 (H) 确定:保存数据库服务器的信息; (I) 取消:不做任何操作返回。 注意:
类型 参数的类型
值
参数的值,由设计人员设计时指定,用户只要在此录入值就可以了。按钮操作
确认:保存配置到配置文件。这里的设置在下一次 BPServer 启用的时候生效。
取消:不做任何操作退出此窗体。
3. 企业管理
3.1. 增加、修改企业;为企业建立管理数据库
如下图:
【操作说明】 添加/修改企业 如下图:
1.4. 新增服务器,包含应用服务器、WEB 服务器、数据库服务器、任务服务器、 报表服务器、集群服务器等。
(1)新增应用服务器,如下图:
内容有代码、名称、服务器、端口、描述;按钮有确定、取消 (A) 代码:应用服务器在当前站点中的唯一代码; (B) 名称:应用服务器的名称; (C) 服务器:指向应用服务器的地址; (D) 端口:应用服务器使用的端口; (E) 描述:应用服务器的描述。; (F) 集群控制:勾选上集群控制,必须选取一个集群服务器来做为此服务器的集群控制服务 器。 (G) 确定:保存应用服务器的信息; (H) 取消:不做任何操作返回。 (J) 高级:显示和编辑当前服务器的补丁更新的设置。详细间《服务器高级设置》 (2)新增 WEB 服务器,如下图: