




已阅读5页,还剩18页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
系統開發規範書廣州飛越科技發展有限公司編制二OO三年一月V 2.1目錄一.數據庫設計規範31-1.模塊命名規範31-2.資料表規範41-2-1.資料表(Table)41-2-2.視圖 (View)61-2-3.同義詞(Synonym)61-2-4.主鍵(Primary Key)61-2-5.索引 (Index)61-2-6.外鍵(Foreign Key)71-2-7.序列 (Sequence)71-3.數據庫程式單元(Program Unit)規範81-4.數據庫觸發子(Database Trigger)規範10二.程式開發規範112-1.Form112-1-1.命名規範112-1-2.參數(Parameter)122-1-3.介面規範132-1-4.操作規範142-1-5.程式單元和觸發子142-2.Report172-2-1.命名規範172-2-2.參數172-2-3.介面規範182-2-4.格式規範192-2-5.程式單元與觸發子19三.系統資訊203-1.系統資料表(Table)203-2.系統程式單元(Program Units)203-3.物件程式庫(Library)22四.安裝目錄23一. 數據庫設計規範1-1. 模塊命名規範飛越鞋業資訊管理系統包括系統管理、制造管理和財務管理三大部分,其中系統管理包括三大部分:權限管理、信息管理和共用資料。制造管理分為十二個模組:開發管理、業務管理、生產管理、現場管理、物料管理、採購管理、倉庫管理、成本管理、人事薪資、報關管理、品質管理和總務管理。財務管理分為五個模組:總帳會計、應收管理、應付管理、現金管理、固定薪資。具體內容見下表。模組名稱模組代號備注說明系統管理權限管理SY權限管理中包括對每一個操作員對程式的權限設定以及每一個群組對資料庫物件的權限設定。信息管理信息管理包括公告、交辦、待辦等內容。公用資料建立集團內共用的資料,如物料編碼、廠商資料、客戶資料以及材料單價等制造管理開發管理RD建立各型體開發試作的各類資料,如BOM等。業務管理SE建立工廠的客戶及訂單資料。生產管理PM設定生產排程資料。現場管理WP開立現場派工單,建立現場管理的各項資料。物料管理MM根據生產進度控制物料的進出。採購管理PR建立採購作業的作業資料,包括報價單、采購單等。倉庫管理IV包括倉庫作業中的收、發、存管理以及盤點作業。成本管理CT包括直接材料、直接人工等成本分攤。人事薪資EP包括人事、考勤、薪資三大部分。報關管理AC包括合同申請、進出口報關單以及核銷等內容。品質管理QC建立品管部門的各類資料總務管理GA管理各類總務資料,包括請購、採購、庫存及盤點等財務管理總帳會計GL包括開帳、關帳、憑證建立等資料。應收管理AR將所有應收及收款資料自動轉成憑證。應付管理AP將所有應付及付款資料自動轉成憑證。現金管理CM針對所有的現金賬及銀行帳作管理。固定資產AS管理所有固定資產的狀況。1-2. 資料表規範創建資料表時,同一模組的資料表(Table)、視圖(View) 、同義詞(Synonym)的腳本為同一個文件,同一模組的主鍵值(Primary Key) 、索引(Index)的腳本為同一個文件,同一模組的外鍵值(Foreign Key)腳本放在同一個文件,整個系統的序列(Sequence)腳本建在同一個文件. 其文件名規範如下表.創建類型腳本文件命名規範範例(以開發管理(RD)為例)資料表(Table)模組名+下劃線+後綴(table.sql)RD_table.sql視圖(View)同義詞(Synonym)主鍵值(Primary Key)模組名+下劃線+後綴(index.sql)RD_index.sql索引(Index)外鍵值(Foreign Key)模組名+下劃線+後綴(forgn.sql)RD_forgn.sql序列(Sequence)前綴(sys)+下劃線+後綴(seq.sql)SYS_seq.sql1-2-1. 資料表(Table)a. 命名規範l 資料表(Table)名稱12345678910(位)*有意義的英文縮寫底線分隔符模組代號主檔底線分隔符主檔明細檔標識 l 欄位名稱欄位以簡單明了的英文縮寫來命名,在建立建表腳本時,必須在每個欄位的後面加以中文注釋b. 數據類型內容數據類型(Data Type)字符型Varchar2數字型Number日期型Date圖片Blob大型文本Clobc. 約束創建資料表時,根據需要定義以下幾種約束,包括:非空列、初始值、限制值和唯一性其各自的命名方式如下圖:關鍵字約束說明命名方式NOT NULL限定當前欄位不能為空NN+下劃線+Table名+下劃線+欄位名DEFAULT表示每新增一筆記錄,當前欄位未輸入新的值時,此值為其新值緊跟欄位數據類型之後,無需命名CHECK限定欄位的值必須在某一範圍之類CK+下劃線+Table名+下劃線+欄位名UNIQUE限定欄位的值在表格內必須唯一UQ+下劃線+Table名+下劃線+欄位名d. 存儲參數創建資料表時,必須指定其必需的存儲參數,包括表空間等內容Table放在指定的Data表空間,將CLOB,BLOB欄位指向其特有的表空間中其餘的STORAGE參數詳見DBA課程e. 範例以系統管理(SY)中的產品主檔(SY_PRODS)為例- 產品主檔(SY_PRODS)-CREATE TABLE SY_PRODS ( PROD_NOVARCHAR2(4),- 產品代碼 SHOE_NOVARCHAR2(4)- 鞋型代碼 CONSTRAINT NN_SY_PRODS_SHOE_NO NOT NULL, NAME_CHN1VARCHAR2(24)- 中文簡稱 CONSTRAINT NN_SY_PRODS_NAME_CHN1 NOT NULL, SHOEPICBLOB DEFAULT EMPTY_BLOB(),- 鞋樣圖 PRICENUMBER(11,4),- 最新單價 PRICE_DATEDATE,- 最新單價日 STATUSNUMBER(2)- 狀態 CONSTRAINT NN_SY_PRODS_STATUS NOT NULL, CONSTRAINT CK_SY_PRODS_STATUS CHECK (STATUS IN (0,7) )TABLESPACE USERSLOB(SHOEPIC) STORE AS (ENABLE STORAGE IN ROWTABLESPACE USERS09)/1-2-2. 視圖(View)視圖(View)的命名方式如下:模組名(位)+下劃線+有意義的英文縮寫(位)+下劃線+標識視圖的後綴名”V”以系統管理中的顏色代碼視圖(來源檔為SY_CODE)為例:模組名(位)SY有意義的英文縮寫(最長為5碼)COLOR所以其對應的視圖名稱為:SY_COLOR_V,其對應的創建語句如下:CREATE VIEW SY_COLOR_V AS SELECT * FROM SY_CODEWHERE TYPE = COLRWITH CHECK OPTION/1-2-3. 同義詞(Synonym)以系統管理中的產品主檔(SY_PRODS)為例(其擁有者為SY00),其創建同義詞語法如下:CREATE PUBLIC SYNONYM SY_PRODS FOR SY00.SY_PRODS;1-2-4. 主鍵(Primary Key)主鍵的命名方式如下:標識為主鍵的前綴名”PK”+下劃線+表格名 以系統管理中的產品主檔(SY_PRODS)為例,其對應的主鍵名稱為:PK_SY_PRODS,其創建的語法如下(主鍵欄位為產品代碼(PRODS_NO)):ALTER TABLE SY_PRODS ADD (CONSTRAINT PK_SY_PRODSPRIMARY KEY (PRODS_NO)USING INDEXTABLESPACE INDEX)/1-2-5. 索引(Index)索引的命名方式為:標識為索引的前綴名“DX”+下劃線+表格名 + 流水號以系統管理中的產品主檔(SY_PRODS)為例,如果需要為鞋型代碼(SHOES_NO)建立索引,其創建的語法如下:CREATE INDEX DX_SY_PRODS1ON SY_PRODS(SHOES_NO)TABLESPACE INDEX/1-2-6. 外鍵(Foreign Key)外鍵的命名方式為:標識為外鍵的前綴名”FK”+下劃線+表格名 + 流水號以系統管理中的產品主檔(SY_PRODS)為例,如果需要為鞋型代碼(SHOES_NO)建立外鍵聯接到鞋型代碼檔(SY_SHOES)中的鞋型代碼(SHOES_NO)的話,其創建的語法如下:ALTER TABLE SY_PRODS ADD (CONSTRAINT FK_SY_PRODS1FOREIGN KEY (SHOES_NO)REFERENCES SY_SHOES(SHOE_NO)/1-2-7. 序列(Sequence)序列的命名方式為:標識為序列的前綴名”SEQ”+下劃線+表格名+欄位名以物料管理中的領料單主檔(MM_DRAW_M)為例,如果為申請單號(REQ_ID)建立一個序列,每張申請單自動為其編號的話,其創建的語法如下:CREATE SEQUENCE SEQ_MM_DRAW_M_REQ_IDINCREMENT BY 1START WITH 1NOMAXVALUEMINVALUE 1NOCYCLECACHE 20 NOORDER/1-3. 數據庫程式單元(Program Unit)規範數據庫程式單元分為三種:包(Package) 、過程(Procedure) 和函數(Function)程式單元的參數也分兩種,一種是外部參數,其名字以”P_”為前綴,另一種為內部參數,其名字以“V_”(或”T_”)為前綴所有的參數必須以有意義的英文單詞來命名,不允許以V_A1,P_A2,T_A3這類定義不清晰的名稱類型命名方式語法要求包(Package)GK+下劃線+模組名+有意義的處理說明u 所有SQL語句必須使用大寫字母u 所有程序段必須排列整齊,對仗工整,一般內進兩個字符u 所有程序單元必須注釋其功能和用途,注釋統一使用”-符號u 包(Package)名稱使用GK_為前綴,過程(Procedure)名稱使用GP_為前綴,函數(Function)名稱使用GF_為前綴,外部參數統一使用P_為前綴,內部參數均以V_(或T_)為前綴,後面均需加上有意義的英文單詞,不允許使用一些簡單的字母或序號(如P_A1,V_B2,T_B3)為名稱過程(Procedure)GP+下劃線+模組名+有意義的處理說明函數(Function)GF+下劃線+模組名+有意義的處理說明以系統管理(EG)為例,將所有復制資料的過程全部封裝在一個Package中,因此為該Package命名為:GK_SY_COPY,它包含有過程GP_SY_COPYROUT和函數GF_SY_CHKROUT,其范例如下:- 此Package專為存儲型體管理中處理復制操作的所有Procedure和FunctionCREATE OR REPLACE PACKAGE GK_SY_COPY IS- 將鞋型的製程資料復制到另一相似的鞋型中PROCEDURE GP_SY_COPYROUT( P_ORGIDSY_ROUT.ORG_ID%TYPE, P_SHOENOSY_ROUT.SHOE_NO%TYPE);- 驗證當前鞋型代碼的製程資料是否存在FUNCTION GF_SY_CHKROUT ( P_ORGIDSY_ROUT.ORG_ID%TYPE, P_SHOENOSY_ROUT.SHOE_NO%TYPE)RETURN BOOLEAN;END GK_SY_COPY;/- 創建復制資料Package(GK_SY_COPY)主體CREATE OR REPLACE PACKAGE BODY GK_SY_COPY IS- 將鞋型的製程資料復制到另一相似的鞋型中PROCEDURE GP_SY_COPYROUT( P_ORGIDSY_ROUT.ORG_ID%TYPE, P_SHOENOSY_ROUT.SHOE_NO%TYPE)IS- 擷取需要的製程資料CURSOR GET_ROUT ISSELECT ROUT_SEQ, ROUT_NO, DEPT_NOFROMSY_ROUTS WHEREORG_ID = P_ORGID ANDSHOE_NO = P_SHOENO;GRGET_ROUT%ROWTYPE;V_SEQSY_ROUT.ROUT_SEQ%TYPE;BEGINOPEN GET_ROUT; LOOP FETCH GET_ROUT INTO GR; EXIT WHEN GET_ROUT%NOTFOUND; BEGINEND; END LOOP;CLOSE GET_ROUT;END GP_SY_COPYROUT;- 驗證當前鞋型代碼的製程資料是否存在FUNCTION GF_SY_CHKROUT ( P_ORGIDSY_ROUT.ORG_ID%TYPE, P_SHOENOSY_ROUT.SHOE_NO%TYPE)RETURN BOOLEAN IS V_SHOENOSY_ROUT.SHOE_NO%TYPE; V_BOOLEANBOOLEAN;BEGIN BEGIN SELECT SHOE_NO INTO V_SHOENO FROM SY_SHOES WHERE ORG_ID = P_ORGID AND SHOE_NO = P_SHOENO; IF SQL%FOUND THEN V_BOOLEAN := TRUE; END IF; EXCEPTION WHEN NO_DATA_FOUND THEN V_BOOLEAN := FALSE; END; RETURN V_BOOLEAN;END GF_SY_CHKROUT;END GK_SY_COPY;/1-4. 數據庫觸發子(Database Trigger)規範數據庫觸發子所用到的參數命名與語法要求和創建程式單元的的要求相同,數據庫觸發子的命名方式如下:作用表名+下劃線+觸發表名其語法的要求如下:u 所有SQL語句必須使用大寫字母u 所有程序段必須排列整齊,對仗工整,一般內進兩個字符u 所有程序單元必須注釋其功能和用途,注釋統一使用”-符號以領料單(MM_DRAW_M)為例,當某一製程倉別的領料單刪除時,修改其製單材料單(SE_WK_M)的發放狀態:CREATE OR REPLACE TRIGGER SE_WK_M_MM_DRAW_MBEFORE DELETE ON MM_DRAW_MFOR EACH ROWBEGINUPDATE SE_WK_M SET STATUS = 0WHERE ORG_ID = :OLD.ORG_IDAND ROUT_NO = :OLD.ROUT_NOAND STOC_NO = :OLD.STOC_NO;END;/二. 程式開發規範程式開發規範主要用於規範程序員在開發Form和Report時的各項內容2-1. Form2-1-1. 命名規範l Form命名12345678(位)*程序流水號功能流水號下劃線 “F” 代表FORM 下劃線 模組代號l 資料區塊(Data Blocks)命名Form內的資料區塊分為兩種:基表塊和非基表塊基表塊以資料區塊所取的Table名加上流水號作為塊名,而非基表塊則以其相對應的功能(如Pub,Control,Print)為塊名目前在公用程式中已建立的區塊有以下三個,其名稱和作用見下圖區塊名稱區塊作用說明PUB存放FORM工具條上的顯示欄位,包括使用者資訊和登錄form日期DATE_CONTROL_BLOCK存放日歷的控制按鈕等欄位DATE_BUTTON_BLOCK存放日歷的日期按鈕欄位l 畫佈(Canvas)命名Form內畫佈的命名除去公用程式中已有的工具條CAN_PUB外,其餘用戶自行建立的畫佈名稱以CAN_001(流水號)的方式命名主畫面的檢視埠的寬度和高度分別為(772,445).l 視窗(Windows)命名視窗命名以WIN_001(流水號)的方式命名其Window的寬度和高度分別為(610,382)l 值列清單(Lov)命名值列清單的命名方式為:LOV+下劃線+資料區塊名稱+有意義的代碼名稱如提供部門編碼的值列表給EG_ROUTS區塊,其名稱為LOV_EG_ROUTS_DEPT,每個值列表顯示的記錄為筆l 記錄群組(Record)命名如果兩個或兩個以上的值列表(LOV)共用一個記錄群組,其記錄群組的命名方式為:REC + 下劃線 +有意義的代碼名稱,如(REC_DEPT)如果是針對於單一值列表(LOV)所提供的的記錄群組,其記錄群組的命名方式為:REC + 下劃線+ 資料區塊名稱+ 有意義的代碼名稱(如REC_EG_ROUTS_DEPT)l 視覺屬性(Visual Attributes)命名所有程序中共用的視覺屬性有以下幾種,其名稱及描述如下表屬性名稱屬性說明HILIGHT當前光標所在記錄的顯示屬性作標示,多筆顯示塊用NORMAL_COM設定了當前記錄顯示屬性塊一些並不需要亮帶顯示的欄位可用NORMAL_DSP顯示欄位卻通過某項值帶出來的可用2-1-2. 參數(Parameter)FORM中有預先創建的一些參數,這些參數需要在調用該FORM時候傳遞,各參數的名稱及說明如下表參數名稱參數說明P_LABEL窗口顯示的程式名稱P_LOGID用戶登錄系統流水號P_RUNTIME進入程式的時間P_EMPID用戶的員工代號P_EMPNM用戶的員工姓名P_USERNM用戶的職務描述(帳戶名)P_ORGID進入系統的組織代號P_USERID用戶的帳號P_INS用戶插入記錄權限控制P_UPD用戶更新記錄權限控制P_DEL用戶刪除記錄權限控制P_PRT用戶列印報表權限控制P_GRPID當前程式所屬模組IDP_GRPNM當前程式所屬模組名稱P_LEVEL登錄用戶的權限級別P_DEPT登錄用戶所在部門P_F2對FORM中BUT_F2的權限控制P_F3對FORM中BUT_F3的權限控制P_F4對FORM中BUT_F4的權限控制P_F5對FORM中BUT_F5的權限控制2-1-3. 介面規範顯示系統名稱和當前form所在的模組名稱標簽頁的名稱(12號字顯示)登入系統的用戶名稱、操作員姓名和登入FORM的日期及時間(10號字顯示)統一的menu和快捷按鈕如果查詢條件是必須輸入的話,必須使用該類凹陷的ITEM,並且盡可能提供值列表,彈出值列表的方式是點擊item右邊的按鈕(標簽為),如果條件為代碼的話,須顯示其中文名稱,中文名稱的塊面不設定任何格式。使用該類凸出的ITEM表示該查詢條件可以輸入代碼的前面一部分值作為條件,也可以不輸入值,查詢所有資料。多筆記錄顯示時,光標所在記錄的視覺屬性定義為hlight,所有item的視覺屬性均定義為defaultForm中文名(16號字加粗顯示)及英文名(10號字顯示)多筆顯示的欄位有提供值列表時,其提示有標識從前一畫面帶過來的顯示項目,塊面均不設定任何格式2-1-4. 操作規範l 程序導航所有界面上的欄位均需要以鍵盤能夠導航,對於部分功能將定義快捷鍵來提高速度,如複核,計算等,每個程序除執行查詢外,最多自定義四個功能按鈕,分別為:BUT_F2 使用參數中的P_F2進行權限控制;BUT_F3 使用參數中的P_F3進行權限控制;BUT_F4 使用參數中的P_F4進行權限控制;BUT_F5 使用參數中的P_F5進行權限控制如果程序畫面為標簽頁,必須能夠讓用戶使用鍵盤導航到不同的標簽頁,導航功能鍵暫定為Right鍵l 新增記錄進入程式的維護畫面,點擊工具條上的新增記錄按鈕()或使用快捷鍵F6,建立所有新增資料後,點擊工具條上的保存按鈕()或使用快捷鍵F10,對資料進行保存l 修改記錄在程序提供修改的畫面直接進行修改,修改完後點擊工具條上的保存按鈕()或使用快捷鍵F10,對資料進行保存l 刪除記錄在明細檔中點擊工具條的刪除按鈕()或使用快捷鍵Shift+F6時,系統刪除當前光標所在記錄,在主檔中點擊工具條上的刪除按鈕()或使用快捷鍵Shift+F6時,系統彈出下列提示信息框:點擊確定按鈕時,系統將自動刪除當前筆資料及其所有的明細資料,而點擊取消按鈕時,系統將忽略此次刪除操作2-1-5. 程式單元和觸發子對於用戶自行編寫的程序單元和觸發子,其統一的格式如下:u 所有SQL語句必須使用大寫字母u 所有程序段必須排列整齊,對仗工整,一般內進為兩個字符u 所有程序單元必須注釋其功能和用途,注釋統一使用”-符號u 包(Package)名稱使用LK_為前綴,過程(Procedure)名稱使用LP_為前綴,函數(Function)名稱使用LF_為前綴,外部參數統一使用P_為前綴,內部參數均以V_(或T_)為前綴,後面均需加上有意義的英文單詞,不允許使用一些簡單的字母或序號(如P_A1,V_B2,T_B3)為名稱(1) 共用的程序單元有兩個,見下表名稱作用說明程序內容LP_INIT_FORM初始化FORM窗口,為屏幕上的操作員資訊和日期資訊賦值:PUB.USERNM:=:PARAMETER.P_USERNM|: |:PARAMETER.P_EMPNM;SELECT TO_CHAR(SYSDATE,YYYY/MM/DD HH24:MI) INTO :PUB.SYSDATEFROM DUAL;SET_WINDOW_PROPERTY(FORMS_MDI_WINDOW,WINDOW_STATE,MAXIMIZE);SET_WINDOW_PROPERTY(FORMS_MDI_WINDOW,TITLE,GK_SYS.GF_MESG(1000);SET_WINDOW_PROPERTY(WIN001,WINDOW_STATE,MAXIMIZE);SET_WINDOW_PROPERTY(WIN001,TITLE,:PARAMETER.P_LABEL);LP_CHK_GRT根據用戶的權限作相關控制(藍色字體表示根據FORM的不同區塊名稱變動內容)IF :PARAMETER.P_INS=N THENSET_BLOCK_PROPERTY(SV_SIZE,INSERT_ALLOWED,PROPERTY_FALSE);END IF;IF :PARAMETER.P_DEL=N THENSET_BLOCK_PROPERTY(SV_SIZE,DELETE_ALLOWED,PROPERTY_FALSE);END IF;IF :PARAMETER.P_UPD=N THENSET_BLOCK_PROPERTY(SV_SIZE,UPDATE_ALLOWED,PROPERTY_FALSE);END IF;(2) 共用的FORM級觸發子共有四個,見下表觸發子名稱作用說明內容WHEN-WINDOW-ACTIVATED當窗口被激活時,初始化窗口並控制各根據用戶權限作相應的控制INIT_FORM;CHK_GRT;KEY-HELP調用程序的幫助文檔DECLAREV_FILENAME VARCHAR2(100);V_APPDIR VARCHAR2(1000);V_FILEDIR VARCHAR2(1000);BEGINV_FILENAME := GET_APPLICATION_PROPERTY(CURRENT_FORM_NAME);IF GET_APPLICATION_PROPERTY(USER_INTERFACE)=WEB THENWEB.SHOW_DOCUMENT(/prg/DOC/|V_FILENAME|.PDF,_BLANK);ELSEV_APPDIR := SUBSTR(GET_FORM_PROPERTY(:SYSTEM.CURRENT_FORM,FILE_NAME),1,INSTR(GET_FORM_PROPERTY(:SYSTEM.CURRENT_FORM,FILE_NAME),/,-1,2);V_FILEDIR := V_APPDIR|DOC/|V_FILENAME|.PDF;HOST(Explorer |REPLACE(V_FILEDIR,/,),NO_SCREEN);END IF;END;KEY-EXITFORM退出時記錄退出時間UPDATE SYPRG_LOG SET QUITTIME=SYSDATEWHERE ORG_ID = :PARAMETER.P_ORGIDAND LOGID = :PARAMETER.P_LOGIDAND TO_CHAR(RUNTIME,YYYYMMDDHHMISS)=:PARAMETER.P_RUNTIME;:SYSTEM.MESSAGE_LEVEL:=20;COMMIT;EXIT_FORM;WHEN-TAB-PAGE-CHANGED鼠標點到不同的標簽頁時,光標導航到該標簽頁的區塊內(藍色字體表示根據區塊的名字可變動的內容)DECLAREV_PAGE VARCHAR2(30);V_WHERE VARCHAR2(100);BEGINV_PAGE := GET_CANVAS_PROPERTY(CAN001,TOPMOST_TAB_PAGE);IF V_PAGE = PAGE1 THENGO_BLOCK(QRY);ELSIF V_PAGE = PAGE2 THENGO_BLOCK(QRY1);ELSIF V_PAGE = PAGE3 THENGO_BLOCK(QRY2);END IF;END;2-2. Report2-2-1. 命名規範Report命名規範如下:12345678(位)*程序流水號功能流水號下劃線 “R” 代表Report 下劃線 模組代號2-2-2. 參數在Report中,提供系統參數和使用者參數兩種參數類型,系統參數見下表參數功能值缺省BACKGROUND是否為報表分離出一個後台進程Yes,NoNoCOPIES報表輸出到打印機的份數任何整數1CURRENCY貨幣用什麼符號(如“¥”)最多4個字符DECIMAL小數點的符號(如“.”)任何單個字符.Destination Format輸出設備的格式如:打印機dfltDflt, pslan80DfltDestination Name輸出設備的名字,如:文件名等.lisDestination Type輸出結果送到什麼地方,如屏幕、文件、郵件、打印機等File, mail, screen, printer, previewScreenMODE報表運行時的模式,如字符界面、圖形界面。Bitmap, characterDefaultORIENTATION打印報表時的打印方向如:landscape, portraitLandscape, portraitPortraitPRINT JOB當運行一個報表時是否顯示PRINT JOB對話框Yes, NoYesTHOUSANDS千位數的符號,如“,”任何單個字符對於使用者參數,程序員可以根據報表的不同需要自行設定,但是所有參數必須遵循相同的命名規則:參數必須以P_為前綴,後面加上有代表意義的英文縮寫,如P_ORGID,P_EMPID等所有參數的值均由前一程序傳送,不需要顯示參數表單報表名稱,ISO編號和版次都必須由參數傳輸凸出來的欄位表示可以輸入值的前面一部分為條件或是不輸入值列印所有資料2-2-3. 介面規範輸入所有參數後,點擊該按鈕run報表,其處理的過程如下:DECLAREV_PARAMPARAMLIST;V_PRGVARCHAR2(30);BEGINGP_CREATE_PARAMLIST(V_PARAM);ADD_PARAMETER(V_PARAM,P_ORGID,TEXT_PARAMETER,:PARAMETER.P_ORGID);ADD_PARAMETER(V_PARAM,P_ITEMNO,TEXT_PARAMETER,:PRT_PARAM.ITEM_NO);ADD_PARAMETER(V_PARAM,P_STOC,TEXT_PARAMETER,:PRT_PARAM.STOC_NO);ADD_PARAMETER(V_PARAM,P_START,TEXT_PARAMETER,TO_CHAR(:PRT_PARAM.START_DATE,YYYY/MM/DD); ADD_PARAMETER(V_PARAM,P_TITLE,TEXT_PARAMETER,:PRT_PARAM.TITLE); ADD_PARAMETER(V_PARAM,P_ISONO,TEXT_PARAMETER,:PRT_PARAM,ISO_NO);ADD_PARAMETER(PARAM,PARAMFORM,TEXT_PARAMETER,NO); V_PRG:=SUBSTR(GET_FORM_PROPERTY(:SYSTEM.CURRENT_FORM,FILE_NAME),1, INSTR(GET_FORM_PROPERTY(:SYSTEM.CURRENT_FORM,FILE_NAME),/,-1,1)|EGRT0100;RUN_PRODUCT(REPORTS,V_PRG,SYNCHRONOUS,RUNTIME,FILESYSTEM,PARAM,NULL);END;報表名稱,有默認值,允許用戶修改參數設定對話框ISO文件編號或版次,有默認值,允許用戶修改取消此次列印操作提供值列表,允許用戶點擊此按鈕選擇有效的值凹陷下去的欄位表示當前欄位必須輸入值作為條件點擊當前按鈕,彈出列印參數設定框2-2-4. 格式規範除用戶特別指定格式之報表外,其餘報表均按以下格式統一報表打印時的紙張選擇報表的中文名和英文名報表的當前頁碼及其總頁數(9號字)運行報表的用戶資訊(9號字)組織全稱(16號字)報表標題(16號字),由參數傳入ISO編號或是版次(9號字),由參數傳入2-2-5. 程式單元與觸發子對於用戶自行編寫的程序單元和觸發子,其統一的格式如下:u 所有SQL語句必須使用大寫字母u 所有程序段必須排列整齊,對仗工整,一般內進為兩個字符u 所有注釋統一使用”-符號u 包(Package)名稱使用LK_為前綴,過程(Procedure)名稱使用LP_為前綴,函數(Function)名稱使用LF_為前綴,外部參數統一使用P_為前綴,內部參數均以V_(或T_)為前綴,後面均需加上有意義的英文單詞,不允許使用一些簡單的字母或序號(如P_A1,V_B2,T_B3)為名稱三. 系統資訊3-1. 系統資料表(Table)表格名稱表格說明作用說明SY_MESG錯誤信息提示檔在進行程序設計時所需要用到的提示用戶的中文錯誤信息,先在此檔輸入並編制錯誤號;SYPRG_LOG程序使用日志檔此檔專專為記錄用戶使用程式情況的,在調用FORM前先將進入的時間、程式代碼、登錄號等資料插入該檔,另外在每個FORM都會建立一個FORM級的Trigger:KEY-EXIT將退出時間更新到該檔;SYDB_LOG數據庫登錄日志檔記錄用戶每次登入數據庫和登離數據庫的時間SYORG組織代碼檔建立所有組織的資料SYORG_GRP組織模組檔授權各組織使用的模組SYUSER用戶資料檔建立各組織內的操作員資訊SYROLE角色說明檔建立組織內的角色(使用者群組)資料SYROLE_GRT角色授權檔為每個角色授予各數據庫物件的不同權限SYGRP模組資料檔整套系統的模組資料均需錄入此檔,授權需用到,也是進入系統模組的來源;SYUSR_GRP用戶模組檔為各用戶授予模組的權限SYUSR_PRG用戶程序檔為各用戶設定各程序不同層級的權限SYGRP_PRG模組程序檔每一模組包含有哪些程序;SYTABLE數據庫物件說明檔程序設計時每個新增的TABLE、VIEW、SEQUENCE、PACKAGE、PROCEDURE、FUNCTION等數據庫物件均需錄入此檔,授權需用到;SYNOTE_M工作記事主檔維護工作記事資料SYNOTE_D工作記事明細檔維護工作記事明細資料SY_ALERT_MAlert定義主檔定義各種Alert信息SY_ALERT_USERAlert用戶明細檔各Alert信息對應的使用者3-2. 系統程式單元(Program Units)本系統內使用的公用程式單元為:GK_SYS,該Package包含所有的代碼驗證過程及函數其明細內容如下表類別名稱參數功能INOUTIN OUTFGF_Orgnm組織代碼(N6)組織全稱(C60)返回組織全稱FGF_Mesg提示代碼(N4)提示文本(C50)錯信/警示信息FGF_Rout組織代碼(N6)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025浙江缙云县保安服务有限公司招聘国有企业项目用工10人笔试参考题库附带答案详解
- 2025中国一冶集团建安公司春季校园招聘笔试参考题库附带答案详解
- 危险因素安全培训课件
- 地质灾害滑坡课件
- 地球的内部构造
- 回忆我的母亲课件介绍
- 地球与地球仪课件
- 地板厂安全培训课件
- 危化安全教育培训课件
- 嘉兴消防安全知识培训课件
- 主播岗位职业生涯规划与管理
- 老年综合评估各种表格
- 2025至2030中国牙科手机消耗行业项目调研及市场前景预测评估报告
- NBT 11551-2024 煤矿巷道TBM法施工及验收标准
- 口腔瓷贴面诊疗沟通指南
- 山东安全管理人员大考试题库
- 2025-2030冲牙器行业市场深度调研及发展趋势与投资前景预测研究报告
- 70华诞主题班会课件
- 建筑抗震设计规程(下)DB62T3055-2020
- 商品赠品协议书范本
- 工伤事故赔偿协议书范本
评论
0/150
提交评论