TIPTOP资讯入门教程.docx
《TIPTOP资讯入门教程.docx》由会员分享,可在线阅读,更多相关《TIPTOP资讯入门教程.docx(14页珍藏版)》请在冰点文库上搜索。
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”打開