技转课程-TIPTOP GP环境架构

合集下载

TIPTOP GP 正式区复制到测试区

TIPTOP GP 正式区复制到测试区

TIPTOP GP 正式区复制到测试区正式区复制到测试区1.复制程序(覆盖后需将$TOP/bin目录还原,因其下面有tiptop的注册信息) su -cd /u1/topprodtar czvf /u3/prod.tgz tiptop topcustcd /u1/toptesttar czvf /u3/test.tgz tiptop topcustcd /u1/toptest/tiptoptar czvf bin.tgz bincd /u1/toptesttar xzvf /u3/prod.tgzcd tiptoptar xzvf bin.tgz2.复制DB方法1:(了解RMAN克隆数据库的内容)用RMAN克隆的方式,将topprod数据库复制到toptest数据库,topprod实例需视数据库大小关闭30~60分钟。

su - tiptoprman target=/rman>shutdown immediate;rman>startup mount;rman>backup database;su - toptestrman target=/rman>shutdown immediate;rman>create pfile from spfile;gzip toptest-spfile;vi toptest-pfile;在toptest数据库参数文件pfile上加下面的语句,保存退出db_file_name_convert='topprod','toptest'log_file_name_convert='topprod','toptest'rman target=sys/sys@topprod AUXILIARY=/RUN{DUPLICATE TARGET DATABASE TO toptestLOGFILEGROUP 1 ('/u2/oradb/oradata/toptest/redo01.log') size 50M,GROUP 2 ('/u2/oradb/oradata/toptest/redo02.log') size 50M,GROUP 3 ('/u2/oradb/oradata/toptest/redo03.log') size 50M;}方法2:(仅对GP51有效)以ds1为例,其他db都是相同做法先用toptest登录:su - toptest删除ds1:sqlplus system/passwd@toptestdrop user ds1 cascade;退出sqlplus,创建ds1:createdb ds1 1复制正式区的ds1数据:imp ds1/ds1 file=ds1.dmp full=y ignore=y(ds1.dmp是正式区ds1的备份文件,可在/u3/exp下面找,找最新的,昨晚的备份)3.复制CR报表模板mv d:\Tiptop_CR\toptest d:\Tiptop_CR\toptest_bak20110201cp d:\Tiptop_CR\topprod d:\Tiptop_CR\toptest。

TIPTOPGenero版开发计划书-鼎捷软件

TIPTOPGenero版开发计划书-鼎捷软件
采购模块
供应商申请抛转控制
客制程序
1、供应商申请档(pmca file)建立同义词,各营运中心全部指定到总部营运中心
;鼎捷
24H
DATE
PREPARED BY
VERSION
APPROVED BY
MIS
PAGE
2013/09/04
陈岚洲詹世平
V1.0
2/4
系统
O
需求说明
建议作法
调整细节
责任人
时数
2、供应商申请单录入时,供应商编号不能直接录入;
客制程序
1、 收货单单身添加栏位管理,数量管控否。针对料件为MISC料件管控。
2、入库时,自动带入收货单单身的明细,不能修改。
3、新增库存明细档存放杂项需管控数量的料件明细。
4、入库审核时,将数量管控的明细写入明细库存单。
5、入库审核还原时,校验明细数量管控数量是否符合还原原理。
鼎捷
32H
杂项物质库存明细领用管控
鼎捷
36H
料件基本资料管控
调整程序
1、料件资料生效时,需看到本厂图号、需求描述、客户图号
鼎捷
8H
7
销售模块
客户申请抛转控制
客制程序
1、客户申请档(occa_file)建立同义词,各营运中心全部指定到总部营运中心;
2、客户申请单录入时,客户编号不能直接录入;
3、客户编号只能通过自动编码,人工不得干预;
生产模块
模具与工单关系
客制程序
1、新增料件与模具的对应关系档
信质
16H
模具领料
调整程序
1、生产工单添加栏位,用于存储模具编号。
2、固定资产添加栏位记录次数,默认为0;

嵌入式系统(第二版)第一至第五章课后答案

嵌入式系统(第二版)第一至第五章课后答案

第一章思考与练习1、举出3个书本中未提到的嵌入式系统的例子。

答:红绿灯控制,数字空调,机顶盒2、什么叫嵌入式系统嵌入式系统:以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。

3、什么叫嵌入式处理器?嵌入式处理器分为哪几类?嵌入式处理器是为完成特殊的应用而设计的特殊目的的处理器。

嵌入式微处理器(Embedded Microprocessor Unit, EMPU)嵌入式微控制器(Microcontroller Unit, MCU)嵌入式DSP 处理器(Embedded Digital Signal Processor, EDSP)嵌入式片上系统(System On Chip)4、什么是嵌入式操作系统?为何要使用嵌入式操作系统?是一段在嵌入式系统启动后首先执行的背景程序,首先,嵌入式实时操作系统提高了系统的可靠性。

其次,提高了开发效率,缩短了开发周期。

再次,嵌入式实时操作系统充分发挥了32 位CPU 的多任务潜力。

第二章1、嵌入式系统项目开发的生命周期分哪几个阶段?各自的具体任务是什么?项目的生命周期一般分为识别需求、提出解决方案、执行项目和结束项目4 个阶段。

识别需求阶段的主要任务是确认需求,分析投资收益比,研究项目的可行性,分析厂商所应具备的条件。

提出解决方案阶段由各厂商向客户提交标书、介绍解决方案。

执行项目阶段细化目标,制定工作计划,协调人力和其他资源;定期监控进展,分析项目偏差,采取必要措施以实现目标。

结束项目阶段主要包括移交工作成果,帮助客户实现商务目标;系统交接给维护人员;结清各种款项。

2、为何要进行风险分析?嵌入式项目主要有哪些方面的风险?在一个项目中,有许多的因素会影响到项目进行,因此在项目进行的初期,在客户和开发团队都还未投入大量资源之前,风险的评估可以用来预估项目进行可能会遭遇的难题。

需求风险;时间风险;资金风险;项目管理风险3、何谓系统规范?制定系统规范的目的是什么?规格制定阶段的目的在于将客户的需求,由模糊的描述,转换成有意义的量化数据。

TIPTOP底层脚本

TIPTOP底层脚本

1.7 loadx
功能:向数据库中导入数据 存放路径:ora/bin 执行方法:load 数据库名 文件名 所要导入的数据集 例:loadx ds2 zx_file.txt “insert into zx_file(zx01)”
页码:16 - 6
内容分析:loadx 底层是用 Genero 语言的 LOAD FROM 指令来实现的。 知识点: load 与 loadx 的不同点: load 可将整个数据库或者整个表导出, 而 loadx 可以通过 SQL 语句选定一个数据集,然后将该数据集导出。 三组上传下载数据文件的命令 load 与 unload loadx 与 unloadx loaddb 与 unloaddb
1.8 analyze2
功能:对数据库做重计。 存放路径:ora/bin 执行方法: 重计指定工厂:analyze2 数据库名 例:重计数据库 ds,执行命令“analyze2 ds” 重计指定表:analyze2 数据库名 表名 例:重计 ds 库中的 ima_file,执行命令“analyze2 ds ima_file” 重计某一批表:analyze2 数据库名 表名 例:重计 ds 库中以 im 开头的表,执行命令“analyze2 ds im%_file” 查看帮助信息:analyze 2 知识点:为什么需要对数据库做重记? Oracle 在接收到 SQL 语句时,首先会根据统计信息生成执行计划,然后才会按照该执 行计划来执行该 SQL 语句,因此统计信息是否准确决定了 Oracle 执行的效能。若要提高 Oracle 的执行效能,我们就需要对数据库做重记来保证统计信息的准确。
页码:16 - 2
1. shell 脚本
这类脚本中与 Genero 有关的一般放在$DS4GL/bin 目录下,与数据库有关的一般放在 ora/bin 目录下。

AppJ

AppJ

J-2 J-3 J-45 J-65 J-83 J-90
J
Survey of Instruction Set Architectures
RISC: any computer announced after 1985.
Steven Przybylski
A Designer of the Stanford MIPS
J-2
I
Appendix J Survey of Instruction Set Architectures
J.1
Introduction
This appendix covers 13 instruction set architectures, some of which remain a vital part of the IT industry and some of which have retired to greener pastures. We keep them all in part to show the changes in fashion of instruction set architecture over time. We start with ten RISC architectures. There are billions of dollars of computers shipped each year for ARM (including Thumb), MIPS (including MIPS16), Power, and SPARC. Indeed, ARM dominates embedded computing. However, the Digital Alpha and HP PA-RISC were both shoved aside by Itanium, and they remain primarily of historical interest. The 80x86 remains a dominant ISA, dominating the desktop and the low-end of the server market. It has been extended more than any other ISA in this book, and there are no plans to stop it soon. Now that it has made the transition to 64-bit addressing, we expect this architecture to be around longer than your authors. The VAX typifies an ISA where the emphasis was on code size and offering a higher level machine language in the hopes of being a better match to programming languages. The architects clearly expected it to be implemented with large amounts of microcode, which made single chip and pipelined implementations more challenging. Its successor was the Alpha, which had a short life. The vulnerable IBM 360/370 remains a classic that set the standard for many instruction sets to follow. Among the decisions the architects made in the early 1960s were:

tiptop程序如何debugger(简版,仅以查询为例)

tiptop程序如何debugger(简版,仅以查询为例)
49CALL t001(p_argv1,"")#FUN-5C0114
OK!现在我们果断点击Run/Cont,我们会惊喜的发现黄色的小箭头飞一般的跑到了中原一点红的位置,如下图:
6.好了,到这步我们就需要开始进入主程序了,就需要点击菜单里面的Step Into按钮,奇迹再次发生如下图:
所噶,经过一系列折腾,我们终于进入到了主程序之中。
7.到这里如果我们清晰的理解4GL代码里面各个函数的关系,就可以果断在代码:
127CALL t001_menu()
这句上面双击鼠标左键,再次添加一个中原一点红,果断点击Run/Cont按钮,如下图:
那么不清楚的童鞋就需要用到Step Over按钮了,一步步的接近我们的目的地127CALL t001_menu(),单步调试时千万得注意的不要走过了,所谓欲速则不达哦,走过了就需要重新调试。
Find:配上它那性感的望远镜图标,地球人都知道知道这是查找。
Restart:重新开始,用于我们在调试程序的时候发生异常的时候(例如:不注意跳过了我们需要调试的方法),点击这个按钮根据提示就可以重新回到初始界面。
Run/Cont:这个按钮就是直接运行了.一般在我们打好了断点以后,可以直接点击这个按钮,可以节约很多时间,也避免了只能单步调试的繁琐。
8.然后点击按钮Step Into,menu()函数是一个程序的重点内容哦,里面包含了系统标准的按钮(如录入,查询,单身)和我们客制在右边的一些按钮的定义,以及它们所调用的方法,进去之后就会显示下图:
9.然后单步到CALL t001_bp("G"),不了解的童鞋可以Step Into进去看下,里面是画面档定义的array的display以及画面中action按钮的定义。我们这里就忽略了,直接F10,也就是Step Over。奇迹又一次发生,界面出来了。如下图:

(3) Oracle for Tiptop 系统培训教程


Oracle 内存及进程 (4)
Oracle 进程结构 (续)
检查点进程 (ckpt) 标识检查(check point),用户减少数据库恢复所需的时 间 恢复进程 (redo) 用户分布式数据中的失败处理 锁进程 (lckn) 在并行服务器模式下,保持数据的一致性
Oracle 数据存储 (1)
Oracle 数据存储 (3)
数据库 表空间 逻辑对象 段 范围 数据块
数据块 数据段 表 表空间 索引 数据段 范围 数据块 Oracle数据库
表空间 视图
表空间
索引段
回滚段 范围
临时段
Oracle 数据存储 (4)
表空间
一个数据库划分为一个或多个逻辑单位,该逻辑单位称为 表空间(TableSpace).一个表空间可将相关的逻辑结 构组合在一起.
数据库名,全局数据库名
(Global Database Name)
用以区分各个数据库内部标识 Oracle参数 "DB_NAME" 可通过 SQL 命令查询到 SQL> select name from v$database; 或 SQL> show parameter db_name;
一些重要的概念 (3)
System TableSpace Data TableSpace
DataFile-1
DataFile-2
DataFile-3
DataFile-4
Disk 1
Disk 2
SQL*Plus 简介
SQL*Plus 是管理和使用 Oracle 数据库的文本工 具 进入 SQL*Plus,登录到 Oracle 数据库 # sqlplus username [/password] [@connect_string] 如: # sqlplus ds/ds@topprod # sqlplus system/tiptop 进入 SQL*Plus ,但不登录到 Oracle 数据库 # sqlplus /nolog

S7-1200选型手册(2017)

产品样本 • 09.2016/s7-1200使用TIA 博途软件平台进行工程组态SIMATIC S7-1200S7-1200 可编程控制器23S7-1200 可编程控制器产品样本 • 05.2017技术综述 4通信CM 1241 通信模块11CSM 1277 紧凑型交换机模块 12CM 1243-5 PROFIBUS DP 主站模块 13CM 1242-5 PROFIBUS DP 从站模块 13CP 1242-7 GPRS 模块 14TS 模块14CM 1278 I/O 主站模块 14S7-1200 CPU CPU 1211C 16CPU 1212C 18CPU 1214C 20CPU 1215C 22CPU 1217C24输入/输出扩展模块 SM (信号模块)SM 1221 数字量输入模块 26SM 1222 数字量输出模块26SM 1223 数字量输入/直流输出模块 27SM 1223 数字量输入/交流输出模块 28SM 1231 模拟量输入模块 28SM 1232 模拟量输出模块29SM 1231 热电偶和热电阻模拟量输入模块 29SM 1234 模拟量输入/输出模块30输入/输出扩展模块 SB 及通信板 CB (信号板) SB 1221 数字量输入信号板 30SB 1222 数字量输出信号板 30SB 1223 数字量输入/输出信号板31SB 1231 热电偶和热电阻模拟量输入信号板 32SB 1231 模拟量输入信号板 32SB 1232 模拟量输出信号板 33CB 1241 RS485 通信信号板 33附件电源模块 PM 1207 34输入仿真器 SIM 1274 34存储卡34TIA 博途产品范围总览 35TIA 博途安装的系统要求 35SIMATIC HMI 系列面板 36附录附录 1 — 中央处理单元接线图 38— 扩展模块接线图41附录 2 — 通用技术规范 45附录 3 — 订货数据464SIMATIC S7-1200 技术综述西门子控制器家族产品西门子控制器系列是一个完整的产品组合,包括从高性能可编程逻辑控制器的书本型迷你控制器 LOGO! 到基于 PC 的控制器,无论多么苛刻的要求,它都能满足要求 — 根据具体应用需求及预算,灵活组合、定制(系列化的控制器家族产品满足你的不同应用及需求)。

ARM嵌入式系统试题及答案解析

ARM嵌入式系统基础教程---- 期中开卷专业:软件1002班姓名:王世伟学号:04103060(24)一、嵌入式系统基本概念1、什么是嵌入式系统?有何特点?答:所谓嵌入式,实际上是“嵌入式计算机系统”,的简称,它是相对于通用计算机系统而言,注重于发展独立的单芯片技术。

嵌入式系统是“控制、监视或者辅助装置、机器和设备运行的装置”。

特点:(1)嵌入式系统是将先进的计算机技术,半导体技术以及电子技术与各行业的具体应用相结合的产物,这一点就决定了他必然是一个技术密集,资金密集,高度分散,不断创新的知识集成系统。

(2)系统内核小(3)专用性强(4)系统精简(5)系统软件要求(6)嵌入式软件开发要走向标准化,需要使用多任务的操作系统。

(7)嵌入式系统本身并不具备在其上进行进一步开发的能力。

2、举例在你的身边常见到的嵌入式系统产品,谈一谈你对“嵌入式系统”的初步理解。

答:产品有:洗衣机,空调,手机。

嵌入式系统就是内置小计算机系,可以对机器进行智能控制的系统。

3、嵌入式系统的3个基本特点?答:(1)专用性(2)嵌入型(3)计算机系统4、什么是嵌入式处理器,嵌入式处理器可以分为几大类?答:嵌入式处理机是嵌入式的核心,是控制,辅助系统运行的硬件单元。

分类:四大类(1)嵌入式微处理器(2)嵌入式微控制器(3)嵌入式DSP处理器(4)SoC片上系统5、广泛使用的三种类型的操作系统?答:多道批处理操作系统、分时操作系统以及实时操作系统。

6、列举常见的4种嵌入式操作系统?说明你对嵌入式操作系统的基本认识,嵌入式操作系统在嵌入式系统开发中的必要性。

答:嵌入式Linux、Win CE、VxWorks、μC/OS-II没有操作系统的计算机效率十分底下,把操作系统嵌入到计算机中,可以提高系统的可靠性,开发效率,缩短了开发周期。

二、ARM7体系结构1、ARM是什么样的公司?答:它是一家微处理器行业的知名企业,该企业设计了大量高性能、廉价、耗能低的RISC处理器。

GPU架构解析范文

GPU架构解析范文随着科技的不断进步和发展,GPU(图形处理器)成为了计算机中不可或缺的组成部分。

GPU架构是指GPU芯片的内部结构和设计。

在这篇文章中,我们将对常见的GPU架构进行解析。

1.NVIDIA架构NVIDIA是目前市场上最流行的GPU制造商之一,其GPU架构主要包括以下几个系列:- Fermi架构(GF100、GF110等):Fermi架构是NVIDIA的第一个支持双精度浮点数计算的GPU架构,适用于科学计算和高性能计算领域。

它采用了多处理器(Streaming Multiprocessor,SM)的设计,SM内部包含多个CUDA核心和共享内存。

- Kepler架构(GK104、GK110等):Kepler架构在性能和能效上都有很大的提升。

它引入了动态并行性(Dynamic Parallelism)和GPU Boost技术,使得GPU可以更好地适应不同的计算负载。

此外,Kepler架构还增加了更多的CUDA核心和共享内存,进一步提升了性能。

- Maxwell架构(GM204、GM200等):Maxwell架构主要强调能耗和性能的平衡。

通过增加SM数量,提高功率效率和性能密度,Maxwell架构在能效方面取得了显著的改进。

此外,Maxwell架构还引入了NVIDIA 的动态全局光照技术(Voxel Global Illumination),提供了更真实的图形效果。

- Pascal架构(GP102、GP104等):Pascal架构是NVIDIA最新的GPU架构,它继续在能效和性能方面创新。

Pascal架构采用了更先进的FinFET工艺,使得GPU的功耗更低,性能更强大。

此外,Pascal架构还增加了更多的CUDA核心和共享内存,支持更快的存储和访问速度。

2.AMD架构AMD是另一个重要的GPU制造商,其GPU架构主要包括以下几个系列:- TeraScale架构:TeraScale架构是AMD早期的GPU架构,主要用于游戏和多媒体应用。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

TIPTOP GP 登入及執行作業
程式執行方式
TIPTOP GP 有
• 建議使用 VTCP 連線工具 TELNET或 SSH 模式 • 需自行安裝 GDC • 連線時藉由設定VTCP可自動帶出GDC • 附掛於 apache web server • 使用者端不需先行安裝 GDC • 啟動時會自動安裝 Active X 版GDC
• qry 目錄下置放『查詢副程式(hard-code)』
系統模組函式名稱範例
• lib 函式名稱如 :cl_create_qry( ) 動態建立 QUERY 函式 cl_user( ) 抓取 user 資料至全域變數內 • sub 函式名稱如:s_auto_assign_no( ) 自動編號副程式 s_chkinvoice( ) 檢查發票資料用副程式 • qry 函式名稱如 :q_ala( ) 為查詢 ala_file 資料用副程式 q_pms( ) 為查詢 pms_file 資料用副程式 • qry 若遇到有一個 table 需要數支目的不同的查詢副程式, 可在後方加上流水號以資識別 如:q_apa、q_apa2、q_apa3、q_apa4等, 都是以查詢 apa_file 的資料為主的查詢用副程式
• 當 4gl 需客製時,對應的 per 也需要複製到客製目錄
客製函式及變數命名原則
• 依照 package 原則即可
系統模組架構及命名原則
系統模組架構圖
TIPTOP
系統(共用)模組 4gl 42m 4fd
• 僅指 lib,sub,qry 等系統 模組
• lib :標準公用函式 如 :cl_xxx • sub:標準公用副函式 如 :s_xxx • qry :標準查詢函式 如 :q_xxx • 打包為 42x 檔,放入42m 中
函式名稱範例
• 函式名稱為 i100_out( )
– 『i100』作業名稱 (去除模組代碼) – 『_out』功能名稱 • 同一主作業下不可使用相同的函式名稱
變數名稱定義
• 全域變數 (Global Variable) 或模組變數 (Module Variable) 以 『 g_ 』 開頭命名,後方跟上功能用途 • 區域變數 (Local Variable) 以 『 l_ 』 開頭命名,後方跟上功能用途 • 傳遞用的變數 (Passive Variable) 以 『 p_ 』 開頭命名,後方跟上功能用途
4fd
42f per sdd
sch
rep
標準模組下的目錄 – 畫面
TIPTOP
標準模組 4gl 42m 42r

• 4fd :Genero Studio 產生的畫面檔原碼 • 42f :編譯完成的畫面檔 資料 • per :由4fd檔匯出的 文字型態畫面檔 • sdd:畫面規格說明檔
4fd
42f per sdd
• 函式名稱須為 『程式名稱 (扣除模組名)』+『此函式功用』 • 作業中通常有下列函式 _a( ) 資料新增處理 _i ( ) 資料輸入處理 _b( ) 單身資料處理 (含輸入) _cs( ) 或 _curs( ) 處理畫面上 QBE資料條件 _fetch( ) 單身或單頭的資料抓取 _copy( ) 複製功能處理 _out( ) 報表列印功能處理 _show( ) 單檔或單頭資料呈現於畫面 _menu( ) 功能選單 _set_entry( ) 及 _set_no_entry( ) 處理欄位可否輸入變換
sch
rep
標準模組下的目錄 – 其他
TIPTOP
標準模組 4gl 42m 42r
• sch:由資料庫匯出的 資料結構檔 • rep :存放報表範例格式
4fd
42f per sdd
sch
rep
作業、函式、變數命名原則
作業名稱定義
• 作業名稱須為 『模組名稱』+『一碼程式類別』+『三碼流水號』
• 程式類別 – 以下為常用 I:建檔 (維護作業) T:處理 (交易處理) P:批次處理 Q:查詢作業 S:參數設定 R:報表作業 – 以下很少用 M:選單 (目錄選單) O:其他 (輔助工具) U:更新 • 流水號 (概略區分,同一模組下不可有同一流水號即可) 000-400 系統參數、採購 401-700 生產作業 701-999 銷退及後端處理,系統參數
ima02 記錄料件名稱 gay02 記錄語言別名稱
• 若有特定用途欄位,則定義尾端用字以資統一
acti 資料有效碼 conf 資料結案否 slip 單別 myno已用單號 user 資料建立人 date 資料維護日 post 資料過帳否 mksg 資料簽核否 prsw 資料列印次數 prnt 立即列印否 desc 單據名稱 sign 簽核等級 modu 資料修改人 type conf 單據性質 自動確認否


『g』為大陸版修改模組
Example:ggl、gpy、gxr
•『c』為客製模組
– Example:cgl、cggl、cpy、cgpy 、clib
客製作業命名原則
• 有需要進行客製化程式碼調整,請勿在package目錄下進行, 請將要客製的作業複製到客製目錄對應模組下再修改 • 客製原來就有的作業:保持原來的作業名稱 • 新增加入的客製作業:請遵循命名原則 • 例: • aimi100 需要客製 將此作業由 $AIM 下複製到 $CIM 下 • 新增一支 aim 作業 檢查確認原來系統沒有此作業後,在 $CIM 下新增,依規定命名,如 cimt345
4fd 42f
4sm top.global
per sdd
per
sdd sch rep
標準模組架構及命名原則
標準模組架構圖
TIPTOP
標準模組 4gl 42m 42r
• 指 aim,apy,aoo 等 ERP 標準模組 • 系統目錄 ($TOP) 下以模 組別作為目錄區分 • 模組下以副檔名 (型態) 不 同作目錄之區分 • 大陸地區因法令制度與台 灣區不同,故區分不同模 組存放作業(agl,ggl)
標準模組下的目錄 – 程式
TIPTOP
標準模組 4gl 42m 42r
• 4gl :程式原碼置放目錄 • 42m:程式原碼經編譯後 的結果置放處 各程式單獨存在,未經 連結前的程序不一定可 獨立執行。 • 42r :編譯連結完成後的 執行檔置放處 連結採動態聯結,此目 錄下僅存連結資料,於 執行時會往 42m 目錄讀 取實際程式。
以上用於 4gl, 以下定義於 per
• 螢幕陣列變數 (Screen Array Variable) 以 『 s_ 』 開頭命名,後方跟上主要 table名稱
客製模組架構及命名原則
客製目錄模組名稱定義
•模組代碼須為三至四碼英文組成 •『a』為系統基本模組
– Example:agl、apy、axr 、azz
42f
per sdd 42r
系統模組函式名稱定義
• 由於系統模組是以函式為主體,故4gl名稱不重要,可擇一具 代表性的函式名稱作為 4gl 名稱即可 • lib 函式名稱須為 『 cl_ 』+『此函式功用』 • sub 函式名稱須為 『 s_ 』 +『此函式功用』 • qry 函式名稱須為 『 q_ 』 +『此函式查詢的主要 table 名稱』 • 函式名稱必需清楚易辨,可用『_ 』連結字串
4fd
42f per sdd
sch
rep
Package目錄模組名稱定義
• 模組代碼須為三~四碼英文組成 • 『a』為系統基本模組
– Example:agl、apy、axr 、azz
• 『g』為大陸版修改模組
– Example:ggl、gpy、gxr
• 『lib、sub、qry』三組系統函式除外 • 建立模組:模組代號維護作業(p_zmd)
客製系統模組架構及命名原則
客製全新共用函式命名原則
• 必須在客製目錄(clib、csub、cqry)下新建共用函式 • 新函式程式名稱及內含的函式名稱,不可與標準系統模組 名稱相同 如:$CLIB下,函式名稱為『 ccl_』+『 函式功用』 $CSUB下,函式名稱為『 cs_』+『 函式功用』 $CQRY下,函式名稱為『 cq_』+『 函式功用』 • 透過『程式鏈結記錄維護作業 (p_link)』登錄新函式
• 取用時應由該模組特定區段優先選用 如 im*_file 區段屬 aim 模組
• 表格檔案可利用『檔案架構記錄修整維護作業 (p_zta)』進行 開啟或毀棄工作
欄位命名原則
• 欄位(field)名稱須為 『表格名稱(去除 _file)』+『兩碼到三碼流水號』 • 例如: ima01 gay01
記錄料件代碼用 記錄語言別代碼
Web模式
執行程式的方法
• r.r2 程式代碼 【Ex:r.r2 axmt410 】 • exe2 程式代碼 【Ex:exe2 axmt410 】
執行程式的方法
執行程式的方法
TIPTOP GP 系統架構
正式區及測試區的畫分
安裝目錄
正式區 topprod
測試區 toptest
客製目錄 topcust
• 客製一個不存在的表格檔案(table)名稱,須為 『tc_(固定用法)』+『三碼英文(可含數字)流水號』+ 『_file(固定用法)』 • 例如(範例): tc_ima_file 輔助 ima_file 用 tc_gae_file 輔助 gae_file 用 • 取用時應由該模組特定區段優先選用 如 im*_file 區段屬 aim 模組, 客製 aim 模組時,可先以 tc_ima_file 編起
grup 建立/修改人部門
索引命名原則
• 索引(index)名稱須為 『表格名稱(去除 _file)』+『 _ 』+『兩碼流水號』 • 例如: ima_01 gay_01
相关文档
最新文档