TIPTOP资讯入门教程.docx

上传人:b****5 文档编号:14699754 上传时间:2023-06-26 格式:DOCX 页数:14 大小:19.78KB
下载 相关 举报
TIPTOP资讯入门教程.docx_第1页
第1页 / 共14页
TIPTOP资讯入门教程.docx_第2页
第2页 / 共14页
TIPTOP资讯入门教程.docx_第3页
第3页 / 共14页
TIPTOP资讯入门教程.docx_第4页
第4页 / 共14页
TIPTOP资讯入门教程.docx_第5页
第5页 / 共14页
TIPTOP资讯入门教程.docx_第6页
第6页 / 共14页
TIPTOP资讯入门教程.docx_第7页
第7页 / 共14页
TIPTOP资讯入门教程.docx_第8页
第8页 / 共14页
TIPTOP资讯入门教程.docx_第9页
第9页 / 共14页
TIPTOP资讯入门教程.docx_第10页
第10页 / 共14页
TIPTOP资讯入门教程.docx_第11页
第11页 / 共14页
TIPTOP资讯入门教程.docx_第12页
第12页 / 共14页
TIPTOP资讯入门教程.docx_第13页
第13页 / 共14页
TIPTOP资讯入门教程.docx_第14页
第14页 / 共14页
亲,该文档总共14页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

TIPTOP资讯入门教程.docx

《TIPTOP资讯入门教程.docx》由会员分享,可在线阅读,更多相关《TIPTOP资讯入门教程.docx(14页珍藏版)》请在冰点文库上搜索。

TIPTOP资讯入门教程.docx

TIPTOP资讯入门教程

TIPTOP教材----絕對經典

TIPTOPMRPSYSTEM

INFORMIX-4GL

INFORMIX-SQL

l目錄:

nTIPTOP總體架構圖

nTIPTOP系統目錄架構

n各模組TABLE關聯架構圖

n幾個簡單的UNIX指令

n幾個重點系統檔z?

_file的說明

nINFORMIX-SQL基本語句

n新增程式執行前的參數設定

n系統程式cl_***及s_***及q_***.4gl功效

n程式撰寫范例

4gl程式:

Informix4gl主程式

per程式:

Informix4gl屏幕窗口代碼程式

za程式:

Informix4gl報表表關程式

link程式:

infromix4gl編譯連接文件

n結束語

一:

TIPTOP系統總體架構圖

TIPTOP是基於UNIX平台,以INFORMIX作數據庫后台,用第四代語言INFORMIX-4GL編寫的一套完整的MRP系統.下圖為TIPTOP整體架購圖.

二:

系統目錄架構:

lTIPTOP系統包含的模組

1.料件基本資料管理系統

2.產品結構(BOM)管理系統

3.庫存管理系統

4.採購管理系統

5.生產管理系統

6.成本會計系統

7.應付結報系統

8.應收帳款系統

9.工時收集系統

10.銷售管理系統11.MRP

l各事業單位的開發環境目錄:

1.fcp竟爭事實群

2.fio昆山廠

3.fbm2富弘

4.fbm1富准

5.fcn中央

6.fit資訊系統

7.ftm熱傳事業處,I/O車件

8.fox富金廠fdt1DT1事業單位

l模組對應的系統目錄:

1.aim製造管理系統-庫存管理

2.apm製造管理系統-採購管理

3.asf製造管理系統-生產管

理4.axc製造管理系統-成本會計5.axm銷售管理系統6.axr應收帳款系統

7.axp應付帳款系統8.abm產品結構管理系統9.axd工時收集管理系統

l每個模組都包括以下一些子目錄:

1.4gl存入INFORMIX4GL源程序

2.4gi41存放連接后的可執行文件

3.4go41存放編譯后的目標文

件4.per存放用VI編輯的螢幕文件5.frm存放編譯后的螢幕文件6.sql存放本模組要用的TABLE的CREATE,INDEX語句7.dc2存放說明性的文件8.hlp存放幫助文件

9.link存放連接文件10.za存放報表表頭文件

l公用程式目錄

1.sub存放公用副程式s_*的組合程式

2.lib存放公用主程式cl_*的組合程式

3.qry存放公用查存程式q_*的組合程式

三:

各模組TABLE關聯架構圖

見附頁

四:

幾個簡單的UNIX的指令

掌握幾個簡單的常用的UNIX操作指令及VI編輯器

文件,目錄操作命令VI文本編輯器pwd顯示工作目錄ESC命令模式cd切換目錄i,a,I,A,O,o進入輸入模式Ls查看目錄i,h,j,k光標移動cat顯示(合併)文件dd,dw,D,x行,單詞,字符刪除mkdir新建目錄:

x保存並退出rm刪除文件:

q!

不存盤強制退出cp拷貝文件:

wY編輯文件寫回磁盤pr顯示文件U撤銷一次改變passwd更新用戶口令.重複動作rmdir刪除目錄Y拉出行

mv文件移動P,p粘貼行exit結束登錄

五:

幾個重點系統檔z?

_file的說明

1:

za_file報表標題檔

4gl程式調用za_file時抓取load-za后的.za文件

createtableza_file(

za01char(10),程式代號

za02smallint,序號

za03char

(1),語言別(0/1/2)0:

中文1:

英文

za04char(10),備註

za05char(40));標題內容

createuniqueindexza_01onza_file(za01,za02,za03);

2:

zx_file部門user帳號使用者檔

4gl程式抓取下列欄位,check權限及是否為多工廠管理者

createtablezx_file(

zx01char(10),{使用者代號,(Loginusername)}

zx02char(10),{使用者名稱}

zx03char(6),{部門代號}

zx04char(10),{權限類別}

zx05char(10),{自定目錄編號}

zx06char

(1),{使用語言別(0.中文/1.英文)}

zx07char

(1),{是否為多工廠使用者(Y/N)}

zx08char(10),{預設工廠編號}

zx09char(10),{目前使用工廠編號}

zxuserchar(10),{OWNER}

zxgrupchar(06),{GROUP}

zxmoduchar(10),{MODIFYUSER}

zxdatedate);{MODIFYDATE}

createuniqueindexzx_1onzx_file(zx01);

3:

zz_file程式資料檔

createtablezz_file(

zz01char(10),{程式代號,(programcode)}

{Ex:

pka0203,pkb}

zz02char(36),{程式名稱}

zz02echar(36),{程式英文名稱}

zz03char

(1),{程式類別}

{M:

目錄程式類(Menu)}

{F:

建檔程式類(Form)}

{T:

異動程式類(Transaction)}

{P:

處理程式類(Process)

{R:

報表程式類(Report)}

zz04char(30),{基本提供執行功能}

{本程式所提供之基本執行功能}

{Ex:

AQURCOB}

{A:

輸入,Q:

QBE-查詢,U:

更改,R:

取消,C:

複製,}

{O:

QBE-印表,B:

單身處理}

zz05char

(1),{列印選擇條件否}

{本欄位僅對報表有效,若設為'Y',則於報表}

{結束時列印QBE選擇條件}

zz06char

(1),{報表檔附加檔名

(1).out

(2)變動}

{變動為列印次數}

zz07smallint,{延後列印次數}

{本欄位將於報表延後列印時賦予為系統執行檔}

{附加檔名,並自動更新之.}

zz08char(40),{UNIX系統執行指令}

{例:

fglgo$SYS/4gi/progcode}

zz09date,{設計日期}

zz10char(4),{程式類別-1}

zz11char(4),{程式類別-2}

zz12char(4),{程式類別-3}

zz13char

(1),{可否於建檔作業更改索引欄位資料(KEY)}{(Y/N),本欄位僅對建檔作業有效.}

zz14char

(1),{是否於建檔作業查詢資料時顯示合乎條件筆數}

{(Y/N),本欄位僅對建檔作業有效.}

zz15char

(1),{是否傳遞帳別(Y/N)(Foraglsystem)}zz16smallint,{目前報表列印次數}

{本欄位將於報表列印時賦予為報表檔附加檔名}{並自動更新之.}

{Ex:

若本欄位為43,則產生報表檔:

sssrnnn.43r}zz17smallint,{報表寬度(79/132)}

zz18char

(1),{基本使用者資料權限}

{設定使用者對非自己資料之(查詢/更改/取消)}{處理權限,說明如下:

}

{查詢更改取消}

{處理權限,說明如下:

}

{查詢更改取消}

{0:

YYY}

{1:

YYN}

{2:

YNY}

{3:

YNN}

{4:

NNN}

zz21char(40),{固定列印條件}

zz22char

(1),{固定列印方式}

zz23char

(1),{ISOLATIONMode}

{1.Dirtyread2.Committedread}

zz24char

(1),{DefaultWaitseconds(0-9)}

zz25char

(1),{Setexplainon(Y/N)}

zzuserchar(10),{OWNER}

zzgrupchar(06),{GROUP}

zzmoduchar(10),{MODIFYUSER}

zzdatedate{MODIFYDATE});

createuniqueindexzz_01onzz_file(zz01);

4:

zt_file檔案名稱檔

createtablezt_file(

zt01char(10),{檔案編號,(Tablename)}

{Ex:

ima_file,zz_file}

zt02char(36),{檔案名稱}

zt02echar(36),{檔案英文名稱}

zt03char(3),{系統別}

zt04char(4),{使用別}

zt05date,{產生日期}

zt06char(10),{產生者}

zt07char(01),{T/S建議(Table/Synonym)}

zt08smallint,{Nouse}

zt09char(02),{檔案類別(P/M/T/S)}

{P:

參數檔}

{M:

主檔(M0:

單頭M1:

單身)}

{T:

異動檔(T0:

單頭T1:

單身)}

{S:

統計檔}

zt10char(01),{Nouse}

zt11char(01),{Nouse}

zt12char(01),{Nouse}

zt13char(01){Nouse});createuniqueindexzt_01onzt_file(zt01);

5:

zo_file公司名稱資料檔

6:

ze_file資料變更記錄檔

7:

zw_file權限建立檔

8:

zy_file權限設定檔

五:

Informix-SQL的幾個基本語法

1.SELECT語句:

從一個表或是多個表中提取資料

語法:

SELECT*FROMtable_name

WHERExxxxxxxxandyyyyyyy

WHERE為條件,以下相同

2.UPDATE語句:

更改表對應欄位的內容

語法:

UPDATEtable_name

SETxxx01=x

WHERExxxxxxxxxandyyyyyyyy

3.DELETE語句:

說明:

從表中除資料

語法:

DELETEFROMtable_name

WHERExxxxxxandyyyyyyy

4.INSERT語句:

說明:

新增資料到表

語法:

INSERTINTOtable_name(xxxxxxxx)

VALUES(yyyyyyyy)

六:

新增程式執行前的參數設定

執行exep_zz出現下列畫面

對新增程式作A輸入選擇,輸入設定參數

對基本資料權限作如下說明:

查詢修改放棄

0VVV

1VV

2VV

3V

4

七:

共用程式cl_*和s_*及q_*程式功效

lcl_*為共用程式

當4GL程式調用公用程式cl_*時必須在link文件里加入其執行文件4go所在目錄為u\tiptop\lib\4gl>

舉例:

cl_err為共用程式庫,用來顯示錯誤訊息

Inputparameter:

p_msg錯誤訊息的附加說明

err_code錯誤訊息代碼(可為文字或數字)

p_n顯示錯誤訊息後是否應按(CR)繼續或停留秒數

0:

不必按(CR)繼續1:

按(CR)繼續

1:

停留秒數

cl_repcon詢問特殊列印條件

(1)製表日期

(2)報表收受單位或人員

(3)選擇語言別

(4)是否後庭執行本作業及執行時間

(5)選擇列印方式

(6)列印份數

cl_cmdask

詢問使用者欲執行程式,並執行之

cl_wait

顯示等待訊息

cl_used

計錄各程式實際被執行的狀況

Inputparameter:

p_code-程式代號

time1-起始執行時間

sw-1:

執行開始,RETURNTIME

-2:

執行結束,INSERT(執行的狀況)TOzu_file

cl_outnam(…wk?

)returningl_name賦于一個報表檔代號

l_name是返回值

cl_wcshow

顯示組合出的RDSQL指令於螢幕20,21,22,23行

cl_shwtit

顯示程式名稱(PROGRAMNAME)於螢幕第n行的中央

Inputparameter:

p_row顯示程式名稱行數

p_len螢墓寬度

p_prog程式代號

cl_opmg

顯示操作方法於第一,二行

操作方法著重於FUNCTION鍵的使用

Inputparameter:

p_op_type操作型態,a:

新增,u:

更改,q:

查詢

b:

單身處理,w:

多欄查詢,

p:

列印條件選擇,

cl_dsmark

顯示"鼎新電腦製作"於螢幕左上角

顯示使用客戶名稱螢幕中央

顯示Login使用者於螢幕右上角

cl_foxmark

顯示"資訊科技處製作"於螢幕左上角顯示使用客戶名稱螢幕中央顯示Login使用者於螢幕右上角

ls_*為副程式

副程式因系統而異,但具有多個程式共通使用的程式,

4gl調用副程式s_*時必須在link文件中加入其4go執行文件

所在目錄為u\tiptop\sub\4gl>

舉例:

s_upimg

庫存中更新img檔的副程式

s_tlf

將異動資料放入異動記錄檔中(製造管理)

s_sayc

將金額類數值轉換成中文字

lq_*查詢副程式

4gl調用查詢程式q_*時必須在link文件中加入其4go執行文件

所在目錄為u\tiptop\qry\4gl>

舉例:

q_ima

料件資料查詢

q_gef

銷售系統單據性質查詢

八:

程式撰寫

(以報表程式faxcr180為例加以講解)

1.Informix-4gl程式:

任何一個獨立的informix-4gl程式必須包含一個主程式main(),程式執行都從main開始,在main程式中可以調用相應的其它4gl程式,比如公有程式,函數程式等,也可以直接調用function,調用公用程式或函數后,返回相應的信息或參數給主程式,最終以endmain完成程式的執行.

程式編譯格式:

fglpcfaxmr180生成相應的執行代碼faxmr180.4go存放在當前目錄下

r.cfaxmr180生成相應的執行代碼faxmr180.4go會自動存放在4gl對應的4go41目錄下

2.za文件:

由於漢字在任何編程語言中都有不易識別的現象,Informix-4gl也不例外,也加上程式編寫員的編寫風格,大多不想把漢字放在程式的語句里,同時可以大大減少程式編譯時對漢字識別的所延擱的時間,程式設計師便把這些漢字歸總在za文件裏,Informix-4gl訪問時調用相應的編譯好后的za文件,不僅僅增加了程式的執行速度,也大大增加了程式的可讀性

程式編譯格式:

load-zafaxmr180編譯好后的za文件實際上是insertintoza_file(*),Informix-4gl調用時根據相應的條件提取za_file中的記錄.

3.Link文件:

任何一個應用系統,都有某些功能的獨立需求,簽於Informix-4gl在功能上有許多固有的特性,程式設計師把這些功能做成一個個的小程式,編譯好后放在固定的目錄裏,當informxi-4gl要用到這些功能時,程式便可直接調用這些小小的功能模塊,實現這些功能,大大地減少了程式的冗長,使程式的可讀性更好,也即省了應用系統的存貯空間,增快了的程式編寫的速度,當然也降低了軟件的成本.

格式:

lnxxxxxx>yyyyyyyy

4.per文件:

unix盡管現在也有其window-x的界面,但使用起來並不是很理想,許多程式設計師也以樂意接受命令操作符的形式來處理各種事務,shell也就是相當於ms-dos下的批處理,Informix-4gl在窗口界面的處理上有其自身的特點,它不支持圖形文件,因此看上去就感覺比較單調,但無論如何,Informix-4gl可以處理簡單的線條圖形,它以結構文件的形式面對用戶.

編譯格式為:

原文件為faxmr180.per

form4glfaxcr180生成窗口格式化文件faxcr180.frm放在當前目錄下

r.ffaxcr180生成窗口格式化文件faxcr180.frm放在對應per之frm目錄下

.frm文件可以在informix-4gl中以語句:

OPENWINDOWwindow_nameAT3,8WITHFROM“.frm”打開

 

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 求职职场 > 面试

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2