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 操作指引销售管理部份料品: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、返工生产订单生产管理参数:是否即时产生返工生产订单。
U9研发体系(实体操作API参考手册)

propName 属性名
public MultiLangDataDict GetMultiLangPropDict(string propName)
取得属性所对应的全语种信息 参数:
propName 属性名
返回: MultiLangDataDict 带全语种的多语集合
方法
public IPersistableObject Clone()
新建一个实体,将源实体的所有属性拷贝到这个新建的实体,注意,这个新实体的 ID 与源实体都是一样的
public virtual void CopyTo(Entity target)
将源实体的除了 ID 以外的所有属性拷贝到 target 实体 参数:
EntityKey
这个 EntityKey 是实体基类 UFSoft.UBF.Business.BusinessEntity 的内部类,是强类 型 EntityKey 的基类
方法
public BusinessEntity GetEntity() 通过 EntityKey 加载实体
EntityFinder
List<string> 变化的属性集合
public string GetMultiLangProp(string langType, string propName)
取属性在指定语种所对应的多语言信息 参数:
langType 语种 propName 属性名
public string GetMultiLangProp(string propName)
创建实体全名为 fullName 的实体对象 参数:
fullName 实体的带名空间的全名 parent 上级实体,如果是主实体的创建,这个参数为 null,如果不是,这个参数 需要送入组合它那个实体实例
U9研发体系(系统管理工具说明)

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)新增集群服务器,如下图:
U9研发体系(U9数据库编程规范)

2. 应用 TreeEntity 版型的表,应为 ParentID 建立索引 3. 禁止在代码中动态建立索引。若有特别的需求,需审批。
1.4.2 外键
U9 对外发布的产品禁止程序员手工建立外键。在开发期间,为辅助暴露逻辑处理缺陷, 可以建少量外键。
版 修改与 修改时间
本 参与人
修改原因
修改概述
黄卫
2008/06/26 原始文档建立
审批人
相关文档
【此部分包含对该文档起指导与约束作用的相关文档以及预计在该文档指导与约束下将要 建立的文档。】
约定
标有 ★ 的条目表示强制性规范。
第 2 页 共 27 页
数据库编程规范细则
1.数据库设计
1.1 命名规范
第 4 页 共 27 页
二进制流 varbinary
1-8000 或者 Max:2GB
十进制数 Decimal
默认精度为 Decimal(24,9)。
大金额请使用 Decimal(32,10)。
Guid
Uniqueidentifier
16 字节 GUID
XML
XML
2GB
对象类型 N/A
ቤተ መጻሕፍቲ ባይዱ
N/A
空类型
创建对象的 SQL 脚本应先检查对象是否存在,如果存在,先 drop 掉: if Object_Id(N'dbo.P_AllocSerials', N'P') is not null begin
drop procedure dbo.P_AllocSerials end go
create procedure dbo.P_AllocSerials @AllocCount int output, @StartSN bigint output
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。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
11
(图 1——10) 6.4.3、增量构造
可以指定那些项目进行构造,也就是在分组构造的基础上可以进行有选择的构造。
12
(图 1——11)
分组是构造项目的分配,构造时可以根据依赖关系全部构造,依赖关系是跨分组 的。 6.5、构造日志
构造汇总信息 构造错误项目的错误详细信息
6.6、一键构造脚本 构造的批处理命令:
BuildTool\BomExec.exe/ac *.sht/1
参数说明:/a
构造报错即停止构造 (敏感式)
/ac 构造报错仍继续构造 (容错式)
/i
增量构造
/ic 增量构造仍继续构造
6.7、补丁抽取 操作过程,如下所示:
3
具体 sql 见最后一页(构造建数据库时强行断开连接)
4、构造流程
构造过程当中,涉及到的操作如下: 1、清除本地视图文件,拷贝构造配置文件; 2、获取 CC 代码库文件,包括模型文件、源代码、手工脚本、配置文件等; 3、根据项目文件生成代码、建库脚本、元数据脚本,根据产品 BOM 树各构造节点的 依赖关系编译、拷贝编译成果到产品目录,创建数据库、发布菜单、备份数据库、备份文件, 最后发布产品; 4、根据发布的产品,制作安装盘;
右键点击需要构造的分组-〉点击构造,右边对话框即显示出构造列表,包括菜单 如下:
全新构造:对当前构造列表全新构造 保存列表:当前构造列表保存为*.sht 文件 加载列表:可以将导出的列表导入并构造(加载列表不涉及数据库)
10
增量构造:可选择部分 BOM 进行构造 生成批处理:对列表中 BOM 生成批处理 出错是否停止:构造出错后是否继续向下操作 可以导入已经存在的 BOM 列表,然后根据列表内容进行构造。 6.4.2、分组构造 组内构造:对本组内的项目,根据依赖的先后顺序,逐一进行构造;
5
“环境变量管理” 与"Build.ShareParameter.xml"相对应,修改环境变量时两种方式 均可采用;但需要注意必须关闭 UFIDA.UBF.Build.Tool,才可修改"Build.ShareParameter.xml"! 6.2、构造项
(图 1——2) 一个 UI 项目:只建立*.ubfuiproj 一个构造项 一个 BE 项目:建立 *.ubfmlproj,*BE.csproj,*BE.Deploy.csproj 三个构造项 一个 BP 项目:建立 *.ubfbpproj,*BP.csproj,*BP.Agent.csproj,*BP.Deploy.csproj 四 个构造项 第三方文件及配置文件:可以建立一个或多个构造项,C#编码实现,拷贝到目标路 径的功能;(目前建议建立一个或几个构造项,不要按文件一一建立) 手工 sql 脚本:可以建立一个或多个构造项,C#编码实现,拷贝到目标路径的功能 (目前建议建立一个构造项,不要按文件一一建立) 6.2.1、新建构造项
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
z 构造主要作用在于从核心部件开始,逐步地构造出基线产品直到整个产品 构造完成。不同级别的构造所要达成的目标不同,对提交构造的代码品质 要求不同,同时提交构造的管理过程也不同。
z 主构造(也称产品构造)要求每次构造都要产生一个基线版本的产品,任 何一个基线产品都是可以运行的版本,达到可以进入发版测试的状态。产
造项的维护人员。
7、运行方式
图形用户界面,是基础-------建立 bom 节点的依赖关系 命令行,便于自动化处理----利用依赖关系列表
8、文件组织
构造系统的文件组织如下图所示:
sht 文件 建库工具 Nant
Buildtool\envirment.xml
构造系统数据库联接信息
Buildtool\U9V1Build.Config
扩展类配置文件
5.2、修改或新增源代码库路径
基础环境设置-〉源代码库:选择项目对应的源代码库改为规范路径即可(今后版本将
全部改为规范路径可不用设置)
5.3 、 修 改 脚 本 文 件 , 修 改 TotalBuild.Config, Buildtool\Build.ShareParameter.xml 中 的 SourceView,ProductView 节即可;其他节已经按规范配置为相对路径,正常情况不需要修 改
绍文
0.1 裴旭、李 2008-8-7
修Hale Waihona Puke 不正确的部分绍文审批人
相关文档
名词解释
手册正文
一、构造规范
z U9 构造过程为多级构造,逐步集成。按照质量要求依次分为主构造也称产 品构造、集成构造、团队构造,目前我们仅强制执行前两级构造。集成构 造是依赖于主构造最新版本的独立的分支构造。主构造允许有多个集成构 造分支。
(图 1——4)
7
可以分别导入 CSProj、UBF*Proj。
(图 1——5) 6.3、构造 BOM
6.3.1、新建 BOM 节点
8
(图 1——6) 导入主构造项,指定该构造项的源代码库路径、该库下源代码路径、构造脚本;设置 改节点的依赖关系 6.3.2、导入 BOM 节点
9
(图 1——7) 在 BOM 中新建分组;点击该新建的分组,使之成为当前项;点击右边对话框的“导入 BOM”,将所有新建构造项导为 BOM。导入时可以设置本次导入的公共设置信息,比如构 造脚本、源代码库路径等等。 导入后,也要指定该构造项的源代码库路径、该库下源代码路径、构造脚本;设置改 节点的依赖关系。
ClearCase: 标准 CC 安装即可
1.2 原理
通过 BuildTool 定义构造 BOM(详见 6),在 BOM 中定义相关构造脚本(详见 5.4);通过 Nant 调用 BuildTool 并传入相关参数(详见 6.6)启动构造;构造所需各种配置文件、源文 件通过 Nant 集中增、删、改。
4
后台 Bp.Deploy.csproj 项目:$(BEBPDeployMSBuildScript)
注意:CS 的处理比较特殊 $(BEBPDllMSBuildScript) 用 $(CS_BEBPDllMSBuildScript)来替换 $(BEBPDeployMSBuildScript) 用 $(CS_BEBPDeployMSBuildScript)来替换 其他脚本是通用的
2、补丁路径:1 所监控的补丁文件拷贝到那个路径; 3、匹配规则:不需要改动 4、追加拷贝:是否清除补丁路径下的文件,如果选中则清除补丁路径中的文件,反之则不
清除 5、补丁拷贝:实现监控文件拷贝到补丁路径的功能
6.8、邮件设置 构造项上设置维护人员的邮件信息,构造系统自动将构造报错的日志文件发送给该构
(图 1——8) 依赖关系根据构造项目的引用来添加。如果能够确定 A 小组一定在 B 小组之后进行构 造,那么 A 小组对小组 B 项目的引用可以不进行设置。另外根据模型生成的 C#项目一定依 赖该模型项目。 6.4、构造
构造可以分为以下几种方式: 一、全新构造:支持分组构造、列表导入两种方式 二、增量构造:在支持分组构造、列表导入两种方式的基础上,可以选择具体项目进 行构。 目前只有全新构造。 6.4.1、BOM 列表构造
5、配置文件
5.1、配置文件如下: Buildtool\Build.ShareParameter.xml TotalBuild.build
TotalBuild.Config
配置视图路径、产品视图路径 构造 nant 脚本 执行构造的所有操作 构造脚本的配置文件
控制更新视图,构造那些项目组的 Sht 文件,建立 数据库名称,数据库服务器连接信息,备份文件信 息等等 (已加注释)
(图 1——12) 单击如图 1——12 的按钮“增量构造”,弹出窗口如图 1——13 所示。
13
图(1——13) 注意:1、选中左下角“文件监控” 2、构造节点加入构造 3、 单击右下按钮“构造”
图(1——14) 选择“补丁构造信息”页签,窗口如图(1——14)。图(1——14)说明如下:
14
1、监控路径:默认监控路径不需要更改,目的是监控那些文件重新构造了,在监控状态下 所做的构造,都认为是补丁;
-------------------------------------------------------------------------------前台 UI 项目:$(BuildUIScript) 普通 C#(.csproj)项目: $(MSBuildStartScript)目标路径 1,目标路径 2 $(MSBuildEndScript) (普通 C#项目是指非 UBFStuido 平台自动生成的项目) 第三方文件及配置文件:C#编码实现,拷贝到目标路径的功能 手工脚本:拷贝到目标路径的功能
5.4、.项目与构造脚本对应关系: 后台 BE 项目:$(ModelBuilderScript) 后台 BP 项目:$(ModelBuilderScript) 后台 SRV 项目:$(ModelBuilderScript)
------------------------------------------------------------