Function Hierarchy

Pengenalan

Dalam skrin ini akan ditentukan berapa banyak modul yang perlu untuk maintain semua table dan juga menghasilkan laporan (report) bagi data yang telah diisi. Setiap modul tersebut akan melakukan sama ada proses CREATE,INSERT, RETRIEVE, UPDATE atau DELETE.

Setiap modul akan digunakan untuk menghasilkan satu FORM atau satu REPORT. Dengan FORM ini anda boleh CREATE atau INSERT rekod, QUERY kembali rekod yang telah diisi, DELETE rekod atau UPDATE rekod tertentu di dalam FORM yang sama. Jadi anda tidak perlu ada modul untuk ADD, UPDATE atau MODIFY sebagaimana yang biasa dibuat jika menggunakan dBase, Pascal dan sebagainya.

Bagi REPORT pula, anda boleh RETRIEVE rekod yang telah diisi menggunakan FORM untuk dipaparkan pada skrin atau di simpan dalam fail teks.

Langkah Berikut:

Sila pilih menu Unique id di bawah menu Analysis, Data requiremts.

[ Isi Kandungan | Turutan Menu Secara Ringkas ]
Bina Fungsi Hiraki Berdasarkan Gambarajah ER

Perhatikan gambarajah ER di bawah. Function Hierarchy dibina berdasarkan kepada gambarajah ER anda. Bilangan function yang diperlukan dalam sistem anda ini bergantung kepada berapa banyak FORM dan REPORT yang anda perlukan untuk maintain semua table dan keluarkan laporan mengikut format yang anda kehendaki.


   ---------           ---------           --------------           ---------
  | STUDENT |- - ----<| SEM REC |- - ----<| REGISTRATION |>---- - -| SUBJECT |
   ---------           ---------           --------------           --------- 
   
                        Gambarajah Hubungan Entiti


Di sini kita perlukan satu function bagi table STUDENT dan satu lagi bagi table SUBJECT. Function ketiga pula untuk dua table iaitu SEMESTER RECORD dan REGISTRATION. Biasanya satu function untuk satu table tetapi bagi table SEMESTER RECORD dan REGISTRATION, adalah lebih baik jika kita maintain kedua-duanya dalam satu function sahaja.

Anda boleh lihat slip peperiksaan anda sebagai contoh. Terdapat dua bahagian iaitu pada bahagian pertama mengandungi maklumat berkenaan diri anda manakala bahagian kedua mengandungi senarai subjek yang anda ambil pada semester berkenaan. Kita mahu rekod dalam table SEMESTER RECORD dan REGISTRATION boleh dimanipulasikan dalam satu FORM yang sama. Tidak mengapa jika anda masih belum faham dengan apa yang ingin penulis terangkan di sini.

Sekarang kita sudah ada tiga function untuk dijadikan FORM bagi mengisi data ke dalam keempat-empat table tersebut. Function bagi REPORT pula terpulang pada anda sebanyak mana yang anda perlukan. Pada gambarajah di bawah, penulis tetapkan tiga REPORT sahaja. Dari sini kita boleh reka Function Hierarchy kita sendiri.
 
                        MAIN                                           Aras 1
                          |
     ---------------------------------------------
    |              |              |               |
 STUDENT       SUBJECT       REGISTRATION       REPORT                 Aras 2
                                                  |
                                         --------------------
                                        |         |          |
                                    RSTUDENT   RSUBJECT  RREGISTER     


                        Gambarajah Function Hierarchy
Sekarang kita boleh mengisi Function Hierarchy berdasarkan pada gambarajah di atas.
Page 1

CASE*Dictionary             Function Hierarchy                      Page 1 of 1
                                                                      29-AUG-95
Appl _ Dcp? Y
 |
 +-- STUDENT___  Master Fun  __________ in ____________ Vers __ Elem? Y Dcp? N
 |   Maintain Students Information                              Reseq         
 |
 +-- SUBJECT___  Master Fun  __________ in ____________ Vers __ Elem? Y Dcp? N
 |   Maintain Subjects Information_____________________________ Reseq ________
 |
 +-- REPORT____  Master Fun  __________ in ____________ Vers __ Elem? _ Dcp? Y
 |   Produce Report____________________________________________ Reseq ________
 |
 +-- REGISTER__  Master Fun  __________ in ____________ Vers __ Elem? Y Dcp? N
 |   Maintain Students Registration____________________________ Reseq ________
 |
 +-- __________  Master Fun  __________ in ____________ Vers __ Elem? _ Dcp? _
     __________________________________________________________ Reseq ________





A unique label for this function, press [Block Menu] for more detail 
Count: *1                                                             <Replace>

Penerangan bagi Page 1

Appl

Ketika anda masuk ke skrin ini, kursor berada pada column bagi function teratas sekali. Oleh itu untuk pergi ke column Appl dari column ini, tekan [PREVIOUS BLOCK]. Pastikan column Appl menunjukkan nama applikasi yang sedang anda bina. Jika tidak, tekan [LIST] untuk dapatkan senarai nama applikasi dan tukar kepada applikasi yang betul. Tekan NEXTBLOCK] untuk kembali semula ke column asal.

Elem?

Isikan Y sekiranya fungsi ini adalah fungsi terakhir sekali dan tidak mempunyai sub fungsi di bawahnya. Biarkan kosong jika ia mempunyai sub fungsi.

Dcp?

Column ini akan memaparkan nilai Y jika ia mempunyai sub fungsi atau nilai N jika ia adalah fungsi terakhir.


Panduan Mengisi Fungsi Hirarki

(Sila rujuk gambarajah Maklumat bagi aras 1 dan Maklumat bagi aras 2 ketika mengisi Function Hierarchy)
  1. Isi function paling atas (MAIN). Pastikan ia sama dengan nama Appl anda. Jika nama Appl anda ialah TRY maka isikan TRY pada column tersebut. Kemudian tekan [RETURN] untuk pergi ke column dibawahnya. Isi penerangan berkenaan function ini. Biarkan column Elem? kerana ia mempunyai sub function. Column Dcp? (Decompose) akan mempunyai nilai Y jika ia mempunyai sub function dan nilai N jika tidak.

  2. Isi function STUDENT. Isi Y bagi column Elem? kerana function STUDENT tidak mempunyai sub function. Begitu juga dengan function SUBJECT dan REGISTER.

  3. Bagi function REPORT, isi seperti biasa tapi biarkan column Elem? kerana ia mempunyai sub function. Tekan [COMMIT], kemudian tekan [EXECUTEQUERY] supaya kita dapat isi sub function bagi REPORT.

  4. Isi function RSTUDENT, RSUBJECT dan RREGISTER. Pastikan setiap function adalah unik (tidak mempunyai nama yang sama).

  5. Setelah selesai, tekan [COMMIT]. Jika anda hendak kembali ke hirarki paling atas, pergi ke column bagi function REPORT dan tekan [EXECUTEQUERY]. Begitu juga jika ingin masuk kembali ke sub function REPORT, pergi ke column bagi function REPORT dan tekan [EXECUTEQUERY].
  6. Tekan [EXIT] untuk keluar dari skrin ini.

Page 1 - Aras 2

CASE*Dictionary             Function Hierarchy                      Page 1 of 1
                                                                      29-AUG-95
Appl TRY___________ Version __                                        LPSMK    
                                                                             AQ
REPORT____
Produce Report                                                  Elem?   Dcp? Y
 |
 +-- RSTUDENT__  Master Fun  __________ in ____________ Vers __ Elem? Y Dcp? N
 |   Produce List of Student___________________________________ Reseq ________  
 |
 +-- RSUBJECT__  Master Fun  __________ in ____________ Vers __ Elem? Y Dcp? N
 |   Produce List of Subject___________________________________ Reseq ________
 |
 +-- RREGISTER_  Master Fun  __________ in ____________ Vers __ Elem? Y Dcp? N
 |   Produce List of Subject For Every Student_________________ Reseq ________
 |
 +-- __________  Master Fun  __________ in ____________ Vers __ Elem? _ Dcp? _  
 |   __________________________________________________________ Reseq ________
 |
 +-- __________  Master Fun  __________ in ____________ Vers __ Elem? _ Dcp? _  
     __________________________________________________________ Reseq ________





A unique label for this function, press [Block Menu] for more detail           
Count: *1                                                             <Replace>



Copyright © 1995-1999 Fz Sdc
nsr@melayu.com
http://www.melayu.com/nsr


1