TERHAD
N A G N A R E N E P S A T R E K
TERHAD
Cetakan Pertama Julai 2009 Institusi Latihan Jabatan Tenaga Manusia http ://www.jtm.gov.my/kurikulum ://www.jtm.gov.my/kurikulum
Hak Cipta Terpelihara. Dokumen ini diklasifikasikan diklasifikasikan sebagai TERHAD. TERHAD. Tidak dibenarkan dibenarkan mengeluar mana-mana bahagian dalam kandungan Bahan Pembelajaran Bertulis (WIM) dalam apa jua bentuk tanpa keizinan daripada Jabatan Tenaga Manusia (JTM).
MODUL PEMBELAJARAN: F04 SIJIL TEKNOLOGI PERISIAN (PENGATURCARAAN) disediakan dalam bentuk bahan pengajaran dan pembelajaran bagi kursus sepenuh masa di Institusi Latihan Jabatan Tenaga Manusia (ILJTM). Modul pembelajaran ini dibangunkan oleh ahli jawatankuasa pembangunan WIM dan disemak serta diluluskan oleh Jawatankuasa Pemandu Kurikulum untuk tujuan gunapakai bagi semua ILJTM yang terlibat.
Kod Pengesahan WIM
: WIM/F04/12010/S01/P WIM/F04/12010/S01/P1 1
Kod Pengesahan Silibus
: SFB/F04/12010/P1
Tarikh Pengesahan Pengesahan WIM
: OKTOBER 2010
i
PENGESAHAN JAWATANKUASA PEMANDU KURIKULUM KLUSTER ICT Dengan ini adalah dimaklumkan bahawa Bahan Pembelajaran Bertulis (WIM) kluster Pengeluaran bagi kursus peringkat Sijil Teknologi Perisian (Pengaturcaraan) Semester Satu telah disemak dan DISAHKAN dalam Mesyuarat Jawatankuasa Pemandu Kurikulum bil. ........................ yang diadakan pada .................................... Sehubungan itu, WIM ini hendaklah digunapakai bermula ..................................... di seluruh Institut Latihan Jabatan Tenaga T enaga Manusia (ILJTM).
....................................................
....................................................
Pengerusi Kluster
Pengerusi Mesyuarat Jawatankuasa Pemandu Kurikulum
ii
KANDUNGAN SENARAI AHLI JAWATANKUASA JAWATANKUASA PEMBANGU PEMBANGUNAN NAN WIM ................... ......... ................... ................... ................... .........iv iv SENARAI SINGKATAN ..................................................................................................... v KERTAS PENERANGAN MODUL 1 ................................................................................ 1 F04-03-01VISUAL PROGRAMMING 2 ......................................................................... 1 GROUP CLUSTERING MODULE 1 ............................................................................. 2 LE1 MANAGE CODING LOGIC Error! Bookmark not defined. LE2 CREATE AND TEST CODING LOGIC Error! Bookmark not defined. LE3 MANAGE DATABASE RELATIONSHIP Error! Bookmark not defined.
iii
SENARAI AHLI JAWATANKUASA PEMBANGUNAN WIM KURSUS SIJIL TEKNOLOGI PERISIAN (PENGATURCARAAN)
Ahli Jawatankuasa : 1.
En Sofian Bin Mohamad (Pengerusi Kluster Pengeluaran)
ADTEC Melaka Melaka
2.
En Mohd Khalid Bin Adnan (Penolong Pengerusi Kluster ICT)
ILP Selandar
3.
Pn Farehan Binti Ismail (Ketua Penyelaras)
ILP Kuala Langat
4.
En Mazlan Bin Shaharudin
ILP Selandar
(Penolong Ketua Penyelaras) Penyelaras) 5.
Pn Azwani Binti Awang
ILP Selandar
6.
En Omar bin Zainal
ILP Selandar
7.
En Mazlan bin Mohd Ismail
ILP Selandar
8.
En Mohamed Helmi bin Mohd Aris
ILP Selandar
9.
Pn Izuraida Binti Harun
ILP Kuala Langat
10.
Pn Rosnidaini Binti Shudin
ILP Kuala Langat
11.
Pn Mami Ezrina bt Mohd Azizi
ILP Kuala Langat
12.
En Khairul Anwar bin Hassan
ILP Kuala Langat
13.
En Muhammad Rahimi Bin Abd Aziz
ILP Kuala Langat
Urusetia : 1.
Pn Azlina Muhamad Shafie
BKT, Ibu Pejabat
2.
Pn Norpisah binti Jumin
BKT, Ibu Pejabat
3.
En Ismail Mohd Taha
BKT, Ibu Pejabat
4.
Cik Norida binti Othman
BKT, Ibu Pejabat
Tarikh dibangunkan
:
Tempat
:
30 Mac – 02 April 2010 ILP Kuala Langat
iv
SENARAI SINGKATAN IS
INFORMATION SHEET
WS
WORK SHEET
AS
ASSIGNMENT SHEET
KOD KURSUS SEMESTER NO. MODUL NO. LE JENIS WIM
F04-03-01-LE1-IS
v
F04 – SIJIL TEKNOLOGI PERISIAN (PENGATURCARAAN)
KERTAS PENERANGAN MODUL 1 F04-03-01 VISUAL PROGRAMMING 2
F04 – SIJIL TEKNOLOGI PERISIAN (PENGATURCARAAN)
GROUP CL USTERING MODULE 1 F04-03-01-LE1 : MANAGE CODING LOGIC
04.06 Evaluate Coding Logic 04.07 Inspect Coding Convention 04.08 Carry Out Module Quality Assurance F04-03-01-LE2 : CREATE AND TEST CODING LOGIC
05.05 Implement Test Plan 05.06 Conduct On-Site System Test F04-03-01-LE3 : MANAGE DATABASE RELATIONSHIP
03.06 Assign Database Location Assign Naming 03.07 Convention 03.08 Develop Database Relationship 03.09 Carry Out Database Consistency
F04 – SIJIL TEKNOLOGI PERISIAN (PENGATURCARAAN)
INSTITUSI LATIHAN JABATAN TENAGA MANUSIA KEMENTERIAN SUMBER MANUSIA MALAYSIA
KERTAS PENERANGAN KOD DAN NAMA KURSUS
F04 SIJIL TEKNOLOGI PERISIAN PENGATURCARAAN
KOD DAN NAMA MODUL
F04- 03- 01 VISUAL PROGRAMMING 2
PENGALAMAN PEMBELAJARAN
LE1
NO. TUGASAN BERKAITAN
OBJEKTIF PRESTASI AKHIRAN ( TPO )
OBJEKTIF MEMBOLEH (EO)
MANAGE CODING LOGIC
04.06 EVALUATE CODING LOGIC 04.07 INSPECT CODING CONVENTION 04.08 CARRY OUT MODULE QUALITY ASSURANCE DEVELOP SYSTEM BY USING SOFTWARE TOOLS, MODULES SPECIFICATION DOCUMENT, SOP, MODULE SOURCE CODE, CASE, SOFTWARE TOOL, APPLICATION CODE MODULE, CODING STANDARD DOCUMENT, TEST PLAN, DATABASE STRUCTURE DOCUMENT AND DATABASE SERVER SO THAT : 1. LOGICAL FLOW DIAGRAM REVIEWED, MODULE SOURCE CODE IS CHECKED AND EXAMINE ACCORDING APPLICATION DEVELOPMENT STANDARD. 2. TEST PLAN OBTAINED, ASSESSED AND ASSIGNED ALSO TEST DATA IS PREAPARED AND EXECUTED ACCORDANCE WIHT COMPANY APPLICATION DEVELOPMENT STANDARD 3. DATA CAN BE REACHEABLE IN ACCORDANCE WITH COMPANIES APPLICATION DEVELOPMENT STANDARD. DIAKHIR PEMBELAJARAN PELAJAR MESTI BOLEH :ENABLE TO EVALUATE CODING LOGIC, INSPECT CODING CONVENTION AND CARRY OUT MODULE QUALITY ASSURANCE BY USING SOFTWARE TOOLS, MODULES SPECIFICATION DOCUMENT,SOP, MODULE SOURCE CODE, CASE, SOFTWARE TOOL,APPLICATION CODE MODULE AND CODING STANDARD DOCUMENT SO THAT LOGICAL FLOW DIAGRAM REVIEWED, MODULE SOURCE CODE IS CHECKED AND EXAMINE ACCORDING APPLICATION DEVELOPMENT STANDARD.
F04-01-01-LE1-IS
PINDAAN : 0
MUKASURAT 3
F04 – SIJIL TEKNOLOGI PERISIAN (PENGATURCARAAN)
TASK :04.06 EVALUATE CODING LOGIC 1. Kenalpasti, Pembolehubah dan Pamalar (Identifiers, variable and constants)
1.1. Kenalpasti (Identifiers) Kenalpasti (Identifiers) adalah nama yang mewakili pembolehubah,objek, nama pemalar, peraturan dan fungsi. Kenalpasti (Identifiers) boleh mewakili mana – mana 1 hingga 225 aksara (character) yang panjang (walaupun had menjangkau 30 character ) dan gabungan huruf kecil dan besar ( a hingga z dan A hingga Z), digit dari (0 hingga 9) dan underscore ( _ ). Contoh character adalah @, #, * , ?, period ( . ) dan ruangan kosong tidak dibenarkan dalam identifiers. Identifiers mesti bermula dari huruf dan dituruti lebih dari satu huruf, digit atau underscore. Perkataan simpanan dalam Visual Basic (or keyword) tidak boleh di gunakan untuk kenalpasti (identifiers). Contoh Dim, Do, If, End dan Public. Visual Basic adalah peka kepada huruf besar atau k ecil merujuk kepada pemalar. Contoh pembolehubah Jumlah dengan jumlah ada berbeza (pembolehubah adalah pengecam yang digunakan untuk data rujukan yang disimpan di dalam lokasi memori) Contoh kenalpasti betul dan salah : kenalpasti betul
kenalpasti salah
kadar_bunga
kadar bunga
Bakiakaun
BakiAkaun
Pulangan_baki_kadarbunga
Pulangan baki kadarbunga
1.2
Pembolehubah dan pemalar (variable and constants)
Pembolehubah adalah pengecam yang digunakan untuk rujukan data yang disimpan di dalam lokasi memori dalam komputer. Setiap lokasi ingatan boleh memegang sekeping item data seperti nombor atau rentetan aksara. Nilai yang disimpan di lokasi-lokasi boleh diubah semasa pelaksanaan program. Pemalar adalah serupa dengan pembolehubah, tetapi nilainya akan berubah semasa pelaksanaan. Sebagai contoh, dalam program yang mengira kawasan bulatan, jejari akan menjadi pembolehubah manakala pi akan menjadi satu pemalar.
F04-01-01-LE1-IS
PINDAAN : 0
MUKASURAT 4
F04 – SIJIL TEKNOLOGI PERISIAN (PENGATURCARAAN)
Contoh untuk pembolehubah dan pemalar: Komisen kadar_bunga sum_kepada_x
1.3
Kaedah mengisytiharkan pembolehubah & pemalar (Method of declaring
variables & constants). Sebelum anda menggunakan variable di dalam sesuatu program, anda perlu mengisytiharkan dengan menggunakan Dim (perkataan pendek bagi dimensi) kenyataan. Kenyataan untuk Dim bagi mengisytiharkan nama pembolehubah dan jenis data seperti string, integer atau mata wang. Visual Basic menggunakan maklumat ini untuk memperuntukkan memori yang mencukupi bagi pemboleh ubah. Beberapa jenis data memerlukan ingatan yang lebih daripada yang lain. Sebagai contoh, satu pemboleh ubah daripada jenis decimal akan memerlukan memori yang lebih daripada pembolehubah jenis integer. Bentuk umum pengisytiharan pembolehubah (variables) ialah (kotak persegi kurungan ini [ ] bermakna item tersebut adalah pilihan) Dim Identifier [ As Data Type] [ = value]
Berikut antara contoh untuk pengisytiharan pembolehubah (variable declaration) Dim ProductCode As String Dim CompanyName, Address As String
Dim ProductName As String = “Microsoft” Dim Quantity As Integer = 10
Dim OrderDate As Date = “ 03/07/2012”
Pemalar (constants) telah menetetapkan nilai, contoh: nilai-nilai mereka tidak berubah semasa pelaksanaan program. Terdapat dua jenis pemalar iaitu pemalar intrinsik dan pemalar nama. Pemalar
intrinsik
adalah
pemalar
asas
visual
(contoh
vbsunday,
vbMonday,
vbWednesday) yang mempunyai nilai yang tetap. Pemalar nama adalah pemalar ditakrifkan oleh pengguna. Pemalar nama diisytiharkan dengan menggunakan kata kunci const yang diikuti oleh nama pemalar (pengecam) jenis data (data type) dan nilai (value).
F04-01-01-LE1-IS
PINDAAN : 0
MUKASURAT 5
F04 – SIJIL TEKNOLOGI PERISIAN (PENGATURCARAAN)
Sercara amnya dari pengisytiharan pemalar nama ialah: Const Identifier [ As Data Type ] = value
Berikut contoh - contoh untuk pengisytiharan pemalar: Const Rate As decimal = 7.50 Const BufferSize As Integer = 1024
Const Greetings As String = “Selamat Datang” Const WebSite As String = “ http://www.fkeutm.edu.my”
Untuk membezakan antara jenis data yang berbeza, pengaturcara sering menggunakan konvensyen
tertentu
untuk
menamakan
pembolehubah
(variables)
dan
pemalar
(constant). Peringkat awal mereka menetapkan 3 huruf kecil yang mewakili jenis data type. Jadual di bawah menunjukkan penetapan untuk data type yang berbeza. Data Type
Prefix
Boolean
Bin
Byte
bte
Decimal
dec
Double
dbl
Integer
int
Long
lng
Single
sng
String
str
Object
obj
F04-01-01-LE1-IS
PINDAAN : 0
MUKASURAT 6
F04 – SIJIL TEKNOLOGI PERISIAN (PENGATURCARAAN)
Berikut adalah beberapa contoh pengisytiharan pembolehubah (variable) dan pemalar (constant) menggunakan nama konvensyen di atas. Dim strProductCode As String Dim intQuzntity As Integer Dim decPrice As decimal Const dtmOderDate As Date Const decRate As Decimal = 7.50
2. Data Type (Jenis Data) Apabila anda mengisytiharkan pembolehubah (variable) atau pemalar (constant), anda juga perlu untuk menentukan jenis data (data type).Jenis data (data type) menjelaskan apakah jenis data itu (Boolean, Integer, Perpuluhan, String, dll) yang akan disimpan dalam ingatan komputer.Visual Basic menggunakan maklumat ini untuk memperuntukkan sejumlah memori tepat untuk pembolehubah (variable) atau pemalar (constant). Visual Basic menyokong asas beberapa jenis data seperti Boolean, Byte, Integer, Decimal, Double, dan String. Jadual di bawah menunjukkan jenis data (data type), yang digunakan untuk sejumlah ingatan memory (dalam byte) diperlukan untuk menyimpan data. Data Type
Nominal Storage
Value Range
Allocation Boolean
2 bytes
True or Flase
Byte
1 bytes
0 to 255 (unsigned)
Char
2 bytes
0 to 65535 (unsigned)
Date
8 bytes
0:00:00 on Jan 1,0001 to 23:59:59 Dis 31,9999
Decimal
16 bytes
1.0E-28 to 7.9E+28
Double
8 bytes
±5.0E-324 to ±1.7E+308
Integer
4 bytes
-2,147,483,648 through 2,147,483,647
Long
8 bytes
Object
4 bytes
Short
2 bytes
F04-01-01-LE1-IS
-9,233,372,036,854,775,808 to 9,223,372,036,854,775,807 Any type can be stored in a variable of type object -32,768 to 32,767
PINDAAN : 0
MUKASURAT 7
F04 – SIJIL TEKNOLOGI PERISIAN (PENGATURCARAAN)
Single
4 bytes
±1.5E-45 to ±3.4E+38
Depends on
String
implementing platform
0 to approximately 2 bilion Unicode characters Each member of the structure has a range
User defined
Depends on
type
implementing platform
determined by its data type and independent of the ranges of the other members
3. Operator dan ungkapan (Operators and Expressions) Operator
mencetuskan
pengiraan
apabila
digunakan
untuk
operan
dalam
ungkapan.Terdapat beberapa kategori pengendali seperti aritmetik, hubungan, operator logik dan tugasan. 3.1
Arithmetic Operators
Operator aritmetik adalah seperti berikut: Operator
Action
-
Tolak
+
tambah
*
Darab
/
Bahagi
\
Bahagi Integer
^
Exponentiation
Mod
F04-01-01-LE1-IS
modulus
PINDAAN : 0
MUKASURAT 8
F04 – SIJIL TEKNOLOGI PERISIAN (PENGATURCARAAN)
Berikut adalah contoh operator yang melibatkan ungkapan (expressions) dan nilai (value): Diberi : a = 8 , b = 3, c = 2 Cari nilai jika: a – b , a + b, a * b, a \ b, b / c, b ^ c dan a Mod b. penyelesaian: Ungkapan (Expression)
3.2
Nilai (Value)
a – b
5
a+b
11
a*b
24
a\b
2
b/c
1.5
b^c
9
a Mod b
2
Assignment Operators
Visual Basic menyediakan beberapa pengendali tugasan untuk abbreviating kenyataan tugasan. Assignment Operator
Sample Expression
Explanation
+=
a += 8
a=a+8
-=
a -= 3
a=a-3
*=
a *= 4
a=a*4
/=
a /= 2
a=a/2
\=
a \= 3
a=a\3
^=
a ^= 2
a=a^2
&=
a &= “abc”
a = a & “abc”
F04-01-01-LE1-IS
PINDAAN : 0
MUKASURAT 9
F04 – SIJIL TEKNOLOGI PERISIAN (PENGATURCARAAN)
Berikut adalah contoh operator yang melibatkan ungkapan (expressions) dan nilai (value): Diberi :
a = 6, b = “ Visual” Ungkapan (Expression)
3.3
Nilai (value)
a += 8
a = 14
a -= 3
a =3
a *= 4
a = 24
a /= 3
a=2
a \= 5
a =1
a^=2
a = 36
b &= “Basic”
b = “VisualBasic”
Perhubungan Operators (Relational Operators)
Enam pengendali hubungan dalam visual Basic adalah seperti berikut: Operator
Maksud
=
Sama dengan
<
Kecil dari
>
Besar dari
<=
Kecil dari atau sama dengan
>=
Besar dari atau sama dengan
<>
Tidak sama dengan
F04-01-01-LE1-IS
PINDAAN : 0
MUKASURAT 10
F04 – SIJIL TEKNOLOGI PERISIAN (PENGATURCARAAN)
TASK: 04.07 INSPECT CODING CONVENTION Pengenalan Program kawalan merujuk kepada perintah pelaksanaan arahan / penyata dalam program komputer.Melaksanakan arahan dengan cara yang berurutan akan menghadkan nilai had arahan. Kebanyakan masalah yang sebenar memerlukan beberapa jenis keputusan, yang melibatkan perbandingan dua nilai dan berdasarkan perbandingan ini tindakan tertentu perlu diambil untuk melaksanakan keputusan sebenar. Ini memerlukan pernyataan kawalan program (juga dikenali sebagai struktur kawalan program). Terdapat tiga asas struktur kawalan program dalam Visual basic iaitu turutan (sequence), pilihan (selection), ulangan (repetition / loop).
1.
Struktur Turutan (sequence structure)
Struktur kawalan jujukan adalah yang paling mudah keseluruhannya.Dalam struktur jujukan arahan dilaksanakan secara berurutan satu demi satu, bermula dari arahan pertama dan berakhir dengan arahan yang terakhir, seperti dalam pameran segmen kod di bawah. Kadar =
3.0
--------------------------------------S1
Jam =
20
--------------------------------------S2
Bayar =
Jam * Kadar
----------------------------S3
Console.writeline (“Bayar = $” & Bayar)--------------S4 Dalam struktur di atas, kenyataan S1 dilaksanakan terlebih dahulu, maka kenyataan S2, S3, dan S4.Struktur mempunyai satu penyertaan dan satu pintu keluar.Lihat gambarajah di bawah untuk menggambarkan skema ini.
Masuk(input)
F04-01-01-LE1-IS
S1
S3
S2
PINDAAN : 0
S4
Keluar (output)
MUKASURAT 11
F04 – SIJIL TEKNOLOGI PERISIAN (PENGATURCARAAN)
2.
Struktur Pilihan.
Struktur pemilihan membenarkan dua nilai untuk dibandingkan dan berdasarkan kepada keputusan (benar atau palsu) antara kawalan arahan untuk pass ke dalam program yang lain mungkin tidak mengikut arahan berikutnya. Visual Basic menyediakan struktur pilihan. Antaranya ialah: 2.1
If.....Then.....End....If
struktur ini digunakan untuk melaksanakan satu atau lebih kenyataan (statement) bersyarat.Kenyataan (statement) ini mengambil beberapa bahagian seperti berikut:
If ( condition ) Then Statement block End if sebahagian syarat akan dinilai, jika ia menilai kepada True, kenyataan (statement blok) Then akan dilaksanakan, jika ia dinilai sebagai false, kawalan berpindah kepada kenyataan (statement) terakhir blok pilihan iaitu End if. Keadaan ini boleh menjadi perbandingan atau ungkapan. Gambarajah dibawah adalah kawalan struktur.
cond
stmt true
false
F04-01-01-LE1-IS
PINDAAN : 0
MUKASURAT 12
F04 – SIJIL TEKNOLOGI PERISIAN (PENGATURCARAAN)
2.2
If.....Then.....End If Structure If condition Then Statement block 1 Else Statement block 2 End If
Dalam jadual (form) ini, jika keadaan yang diuji adalah True, kenyataan blok 1 akan dilaksanakan, jika sebaliknya, kenyataan blok 2 pula akan dilaksanakan. Nota: hanya satu blok kenyataan saja akan dilaksanakan.
cond
true
Stmt 1
false
Stmt 2
2.3
If.....Then.....ElseIf......Then......Else......End If If condition Then Statement block 1 Elseif condition 2 Then Statement block 2 Elseif condition 3 Then Statement block 3 Else Statement block 4 End If
F04-01-01-LE1-IS
PINDAAN : 0
MUKASURAT 13
F04 – SIJIL TEKNOLOGI PERISIAN (PENGATURCARAAN)
Dalam jadual (form) ini, keadaan 1 (condition 1) diuji buat pertama kalinya, jika ia adalah true, statement blok 1 dilaksanakan, jika sebaliknya (false), condition 2 diuji. Jika sebaliknya condition 2 adalah true,maka statement blok 2 dilaksanakan, jika false, condition 3 adalah true, condition blok 3 dilaksanakan, jika false kenyataan blok 4 akan dilaksanakan. Note: hanya satu blok kenyataan saja yang akan dilaksanakan.
2.4
Select Case
Select Case menyediakan pilihan penyelesaian yang lebih baik untuk keadaan lebih komplex sarang (nested) bagi penggunaan if .. Then .. Else If ... Then ... Else .. End If statement.Oleh itu Select Case dapat menyelasaikan masalah komplex sarang (nested). Select Case akan terbentuk seperti berikut. Select Case TestExpression Case ExpressionList 1 Statement blok 1 Case ExpressionList 2 Statement blok 2
….. …... …… Case ExpressionList N Statement blok N Case Else Statement block if TestExpression dose not Mact any of the ExpressionList End Select
Apabila Select Case dilaksanakan hanya satu statement output akan terhasil, Lihat gambarajah di baw
F04-01-01-LE1-IS
PINDAAN : 0
MUKASURAT 14
F04 – SIJIL TEKNOLOGI PERISIAN (PENGATURCARAAN)
Entry x=?
x=1 y=x+1
3.
x=3
x=2 y=x+2
y=x
Repetition Structure
Struktur pengulangan (repetition structure) juga dipanggil lelaran struktur gelung. Gelung adalah mana-mana kumpulan arahan yang melaksanakan ulangan berterusan sehingga syarat yang dinyatakan mengikut ke hendak specfikasi tertentu. Apabila gelung tamat, program kawalan akan melepaskan kepada kenyataan mengikut gelung tersebut. Visual Basic menyediakan empat jenis untuk loop. 3.1
For......Next
Bentuk Statement adalah seperti berikut: For LoopIndex = InitialValue to finalValue [step Increment] Statement Block Next LoopIndex
Dalam struktur ini, Nilai Awal dan Nilai Akhir pemalar numerik pembolehubah / pemalar menyatakan, nilai yang awal dan akhir untuk nilai bagi gelung index. Loop index pertama bermula dengan nilai awal yang diberikan oleh nilai intitial. Nilai ini kemudiannya diuji terhadap nilai akhir yang diberikan oleh nilai terakhir (final value). Jika nilai loop Index adalah kurang daripada atau sama dengan nilai akhir, gelung akan melaksanakannya, jika tidak gelung akan ditamatkan.
F04-01-01-LE1-IS
PINDAAN : 0
MUKASURAT 15
F04 – SIJIL TEKNOLOGI PERISIAN (PENGATURCARAAN)
Visual Basic secara automatik meningkatkan nilai kepada Loop Index dengan 1 (kesilapan akan dibaca) dan di uji dengan nilai akhir (final value) setapi satu melalui loop. Pengujian ini bermula dari awal loop lagi. Incrementation ini dilakukan pada akhir setiap lelaran gelung. Jika pilihan [Step Incerement] dinyatakan pada indeks gelung, maka akan menyebabkan incremented berlaku pada nilai yang diberikan, oleh yang demikian bacaan program akan naik semula, ini berlaku setiap kali melalui gelung ini. Gambarajah For.....Next untuk Loop struktur di bawah:
Entry x=1
Yes X >100 no statements
x=x+1
End
3.2
Do.....Loop
Do......Loop adalah seakan – akan For.......Next loop kecuali yang dikawal oleh keadaan yang mungkin daripada loop indeks . Rangka loop terus dilaksanakan selagi keadaan tetap true , jika sekiranya tamat keadaan itu adalah false.
F04-01-01-LE1-IS
PINDAAN : 0
MUKASURAT 16
F04 – SIJIL TEKNOLOGI PERISIAN (PENGATURCARAAN)
Ada dua jenis basic Do......Loop:
Jenis A Do While condition Statement block Loop
Jenis B Do Statement block Loop Until Condition
Kedua-dua jenis di atas adalah agak sama kecuali yang jenis A keadaan diuji pada awal gelung manakala jenis B, keadaan tersebut telah diuji pada akhir.Jika keadaan adalah True, blok pernyataan dilaksanakan: jika tidak, ianya akan dilangkau. Nota: Jenis A, blok kenyataan boleh atau tidak boleh dilaksanakan bergantung kepada sama ada keadaan itu adalah True atau False sedangkan pada jenis B blok kenyataan akan dilaksanakan sekurang-kurangnya sekali
no
statement
true
yes yes statement
true
no
statement
statement
F04-01-01-LE1-IS
PINDAAN : 0
MUKASURAT 17
F04 – SIJIL TEKNOLOGI PERISIAN (PENGATURCARAAN)
TASK 04.08: 1.
CARRY OUT MODULE QUALITY ASSURANCE
PENGENALAN RENTETAN (ARRAYS )
Satu keperluan yang agak biasa dalam penulisan perisian adalah keupayaan untuk memegang senarai yang serupa atau perhubung data. Anda boleh menyediakan fungsi ini dengan menggunakan array. Tatasusunan hanya senarai data yang mempunyai Jenis data tunggal. Sebagai contoh, anda mungkin mahu menyimpan satu senarai umur kawan anda dalam pelbagai integer atau nama mereka dalam pelbagai rentetan (arrays). Mentakrifkan dan Menggunakan Perlengkapan: Apabila anda menentukan sebuah array, anda sebenarnya mencipta pembolehubah yang mempunyai lebih daripada satu dimensi. Contohnya, jika anda mentakrifkan pembolehubah sebagai rentetan seperti berikut, Dim strName As String
Walau bagaimanapun, untuk mempelbagaikannya anda perlu mewujudkan satu bentuk kesan berganda dengan pemboleh ubah, jadi anda boleh memegang lebih daripada satu nilai dalam pembolehubah tunggal. Array ditakrifkan dengan memasukkan saiz array selepas perubahan nama. Jadi, jika anda mahu untuk mentakrifkan pelbagai rentetan dengan 10 unsur, anda perlu tulis koding seperti di bawah:
Dim strName(9) As String
Penjelasan: Sebab yang anda gunakan (9) bukan (10) untuk mendapatkan pelbagai dengan 10 elemen diterangkan secara lebih terperinci kemudian.Buat masa sekarang, ia adalah semata-mata kerana nombor dalam barisan yang teratur bermula pada sifar, jadi elemen pertama adalah sifar dalam suatu mempelbagaikannya, manakala elemen kedua adalah satu dalam barisan yang teratur, dan seterusnya. Sebaik sahaja anda mempunyai sebuah array, anda boleh mengakses unsur individu di dalamnya dengan menyediakan nilai indeks antara 0 dan nilai maksimum, nilai maksimum yang mungkin berlaku untuk menjadi salah satu kurang daripada jumlah saiz array. Jadi, untuk menetapkan elemen dengan indeks 2, dalam barisan yang teratur, apa yang anda perlu lakukan ialah:
F04-01-01-LE1-IS
PINDAAN : 0
MUKASURAT 18
F04 – SIJIL TEKNOLOGI PERISIAN (PENGATURCARAAN)
strName(2) = “Mazlan”
Untuk mendapatkan kembali semula unsur yang sama tadi, koding yang perlu anda lakukan ialah:
MessageBox.Show(strName(2))
Apa yang penting ialah berhati – hati sebab unsur-unsur lain dalam barisan yang teratur akan terganggu apabila anda menetapkannya, contoh: strName(3) = “Rahim” strName(2) remains set to “Mazlan”.
2.
ARRAY DIMENSIONAL
Arrays terdiri daripada beberapa ciri , antara lain nya ialah: 2.1
Array satu dimensional
Array satu dimensional ialah jadual (table) dengan satu / tunggal untuk baris (row) / lajur (column). Contoh: Dim array_name ( ) As type Dim array_name As Type ( )
Cara penggunaan array satu dimensional ialah, apabila mereka bentuk pembolehubah array, objek tersebut mesti menggunakkan katakunci ( keyword ) seperti di bawah: Dim ch (20) As Char
„ mereka bentuk array dengan saiz sebanyak 20
Dim ch As Char ( )
„ mereka bentuk array sebagai rujukan
Dim = New Char (20) { } „ mereka bentuk array object
Keterangan: Koding di atas mengisytiharkan, ch sebagai rujukan array yang boleh menyimpan sebanyak 21 character saja. ( satu lebih daripada saiz yang di nyatakan ). Ianya bermula dari kiraan angka ch (0) dan berakhir dengan angka ch (20). Peringatan: angka 0 di ambil kira. Terdapat pelbagai kaedah dalam menggunakan satu dimensional array, antarnya: Kaedah 1 : Kawalan Array Anda boleh mengisytiharkan dan mempelbagaikan array dengan menggunakan gabungan di antara kurungan { } sepert di bawah: Dim myArray As Integer ( ) myArray = New Integer ( ) { 1, 2, 3, 4, 5 } F04-01-01-LE1-IS
PINDAAN : 0
MUKASURAT 19
F04 – SIJIL TEKNOLOGI PERISIAN (PENGATURCARAAN)
1
myArray
2
3
4
5
myArray (4) myArray (0)
myArray (1)
myArray (2) myArray (3)
Peringatan: myArray mempunyai 5 elemen dan setiap satu mempunyai nilai integer yang berlainan. Kaedah 2: Mengakses Array ( Accessing Array) Anda boleh mengaskses array dengan menggunakan subskrip dalam bentuk pembolehubah integer ( integer variable) atau dalam bentuk nilai (value). Mengakses elemen array secara berturut-turut dengan menggunakan Loop di mana indeks Loop bertindak sebagai subskrip. Contoh koding untuk indeks Loop dalam Array: Module Jumlah Sub Main ( ) Dim number As Integer ( ) = New Integer ( ) {8, 7, 19, 6, 11} Dim sum As Integaer = 0 Dim i As Integer For i = 0 To 4 sum + = number ( i )
„ atau sum = sum + number ( i )
Next i
Console.WriteLine (“Jumlah = “ & sum ) End Sub End Module
Program Output: Jumlah = 51
Kaedah 3: Mencari suatu nilai (Serching for a value) Anda boleh menggunakan For Loop atau if statement untuk mencari sesuatu nilai dalam array. Program ini mengandaikan bahawa nilai terkecil yang terkandung dalam imbangan (0) dan menyerahkan nilai pembolehubah yang terkecil. Kemudian ia membandingkan nilai terkecil dengan seluruh elemen dalam imbangan (balance), ini hanya berlaku pada setiap kali dalam satu-satu masa. F04-01-01-LE1-IS
PINDAAN : 0
MUKASURAT 20
F04 – SIJIL TEKNOLOGI PERISIAN (PENGATURCARAAN)
Jika elemen dibandingkan dengan yang lebih kecil daripada nilai kecil semasa, ia seterusnya membenarkan kepada nilai kecil untuk diproses terus. Ini akan menempatkan nilai terkecil pada elemen array dalam pembolehubah yang terkecil. Contoh koding mencari suatu nilai:
Module Terkecil Sub Main ( ) Dim kecil As double Dim balance As Double ( ) = New Double ( ) {100.0, 700’0, 0.14, 23.0, 0.055} Dim i As Integer small = balance (0) For i = 0 To 4 If small > balance ( i ) Then Small = balance ( i ) End If Next i
Console.WriteLine (“smallest value = “ & kecil ) End Sub
Penyelesaian: Program Output: Nilai terkecil:
0.055
Kaedah 4: Nilai pertukaran pembolehubah (Exchanging values of variables) Kadang-kadang anda perlu menukar nilai bagi dua pembolehubah, kaedah menukar kandungan contoh : num1 = num2 num2 = num1
F04-01-01-LE1-IS
PINDAAN : 0
MUKASURAT 21
F04 – SIJIL TEKNOLOGI PERISIAN (PENGATURCARAAN)
kenyataan dalam satu baris akan mengarahkan num2 ke num1.kedua-dua num1 dan num2 mempunyai nilai yang sama dan kenyataan pada num2 tidak akan menghasilkan keputusan. Teknik ini memperkenalkan satu lagi pembolehubah, katakan temp secara sementara (temp) yang menempatkan satu nilai sebelum meletakkannya kedalam sasaran pembolehubah yang dikehendaki.
temp = num 1 num 1 = num 2 num 2 = temp “ contoh koding bergantung kepada pengajar yang mengajar matapelajaran ini. ” Kaedah 5: Susun pembolehubah (Sorting variables) Suatu arahan untuk menyusun suatu abjad mengikut turutan atau huruf , manakala nombor boleh disusun dari nilai kecil ke nilai yang besar dan sebaliknya. Contoh koding sorting array
Module arraySort Sub Main ( ) Const n As integer = 7 Dim list ( n ) As Integer Dim i, j, temp As Integer For i = 1 To n
Console.write( “ Sila masukkan nilai integer:”) List ( i ) = val (console.Readline) Next i For i = 1 to n – 1 For j = i + 1 to n If list ( i ) > list ( j ) then temp = list ( i )
„ Ini adalah 3 garis
list ( i ) = list ( i )
„ pertukaran kepada elemen
list ( j ) = temp
„ list ( i ) and list ( j )
End if Next j Next i F04-01-01-LE1-IS
PINDAAN : 0
MUKASURAT 22
F04 – SIJIL TEKNOLOGI PERISIAN (PENGATURCARAAN)
Console.writeLine ( “ Susun senarai integer: “) Next i End Sub End Module
Kaedah 6 : Mengakses elemen array dengan For Each ......NextLoop Kaedah ini membenarkan untuk membentang koleksi yang di beri dalan jadual.
For Each variable in collection Statement block Next (variable)
Oleh itu, array sebenarnya melaksanakan tugas sebagai koleksi, supaya boleh menggunakan For Each......Next loop dalam proses meleraikan proses tersebut. Contoh koding : For Each ....Next struktur untuk mencetak semua dalam koleksi
Module Sorting Sub Main ( ) Dim nama As String ( ) = New String ( ) { “Mazlan”, “Ainon”, “Omar”,”Azwani”,} Dim person As string For Each person In names Console.writeline (person) Next End Sub End Module
2.2
Dua dimensional Arrays
Dua dimensional Arrays mewakili sebuah jadual (table) dengan beberapa baris dan lajur. Array dua dimensi mempunyai dua subskrip (indeks).Rujukan pertama subskrip baris dan kedua rujuk kepada subskrip ruang pengisytiharan berikut:
Dim var_name As type ( , ) Dim var_name ( , ) As type
F04-01-01-LE1-IS
PINDAAN : 0
MUKASURAT 23
F04 – SIJIL TEKNOLOGI PERISIAN (PENGATURCARAAN)
Berikut contoh – contoh pengisytiharan dua dimensional array :
„ 3 row dan 4 columns
Dim x (2,3) As Integer
‟50 row dan 5 columns
Dim perwakilan_adun (49, 4) As integer Dim kadar_bunga (3,5) As currency Dim ibunegeri_bandar (10,2) As string
column 0 0 row
1
1
2
3
X(0,0)
X(0,1)
X(0,2)
X(0,3)
X(1,0)
X(1,1)
X(1,2)
X(1,3)
X(2,0)
X(2,1)
X(2,2)
X(2,3)
2 Keterangan: Array dua dimensi boleh dimulakan dengan menggunakan pasangan tambahan kurungan { } untuk setiap baris.Sebagai contoh dua dimensi x(2,3) boleh diisytiharkan dan intialized seperti berikut.
Dim x As Integer ( , ) = New Integer (2,3) { { 1,2,3,4}, {5,6,7,8}, {9,10, 11, 12} }
Keputusan yang di perolehi:
X(0,0) = 1
X(0,1) = 2
X(0,2) = 3
X(0,3) = 4
X(1,0) = 5
X(1,1) = 6
X(1,2) = 7
X(1,3) = 8
X(2,0) = 9
X(2,1) = 10
X(2,2) = 11
X(2,3) = 12
“ contoh koding bergantung kepada pengajar yang mengajar matapelajaran ini. ” 2.3 Multi dimensional arrays Multi dimensional arrays mempunyai lebih dari satu dimensional array. Multi dimensional arrays bentuk seakan – akan dengan dua dimensional arrays, ianya boleh di isytiharkan seperti berikut: Dim var_name As type ( , , ) Dim var_name ( , , ) As type
Array ini memerlukan banyak commans yang terlibat untuk menerbitkanya
F04-01-01-LE1-IS
PINDAAN : 0
MUKASURAT 24
F04 – SIJIL TEKNOLOGI PERISIAN (PENGATURCARAAN)
Contoh koding Multi dimensional arrays: Imports System.Windows.Forms Module modMultidimensionalArrays Sub Main( ) Dim output As String Dim i, j As Integer create rectangular two-dimensional array Dim array1 As Integer(,) array1 = New Integer(,) {{1, 2, 3}, {4, 5, 6}} create jagged two-dimensional array Dim array2 As Integer( )( ) = New Integer(2)( ) { } array2(0) = New Integer( ) {1, 2} array2(1) = New Integer( ) {3} array2(2) = New Integer( ) {4, 5, 6} output = "Values in array1 by row are " & vbCrLf For i = 0 To array1.GetUpperBound(0) For j = 0 To array1.GetUpperBound(1) output &= array1(i, j) & " " Next output &= vbCrLf Next output &= vbCrLf & "Values in array2 by row are " & vbCrLf For i = 0 To array2.GetUpperBound(0) For j = 0 To array2(i).GetUpperBound(0) output &= array2(i)(j) & " " Next output &= vbCrLf Next MessageBox.Show(output, "Initializing Multi-Dimensional Arrays", _ MessageBoxButtons.OK, MessageBoxIcon.Information) End Sub End Module
F04-01-01-LE1-IS
PINDAAN : 0
MUKASURAT 25
F04 – SIJIL TEKNOLOGI PERISIAN (PENGATURCARAAN)
2.4 Jagged Arrays Manipulasi array biasanya banyak menggunakan struktur For / Next. Bayangkan sebuah rentetan jaggedArray bergerigi, yang mengandungi 3 baris atau tatasusunan. Berikut adalah struktur yang menetapkan semua unsur dalam barisan ketiga jaggedArray pelbagai kepada sifar.
For column = 0 To jaggedArray(2).GetUpperBound(0) jaggedArray(2)(column) = 0 Next
Kenyataan di barisan ketiga, oleh itu, indeks pertama adalah sentiasa di baris 2 (0 adalah baris pertama dan 1 adalah barisan kedua). Untuk For / Next berbeza hanya indeks kedua (iaitu,indeks lajur). Perhatikan penggunaan jaggedArray (2) GetUpperBound (0) sebagai akhir nilai struktur untuk For / Next. Dalam ungkapan ini, wajib menggunakan kaedah GetUpperBound pada array yang terkandung di barisan ketiga jaggedArray. Kenyataan ini menunjukkan pada setiap baris Array bergerigi sendiri adalah sebuah array seperti berikut:. jaggedArray(2)(0) = 0 jaggedArray(2)(1) = 0 jaggedArray(2)(2) = 0 jaggedArray(2)(3) = 0
Berikut sarang (nested) bagi For / Next untuk menentukan jumlah semua unsur dalam barisan elemen jaggedArray. Wajib menggunakan kaedah GetUpperBound dalam tajuk For / Next struktur untuk menentukan bilangan baris dalam jaggedArray dan bilangan lajur dalam setiap baris. Dim total, row, column As Integer For row = 0 To jaggedArray.GetUpperBound(0) For column = 0 To jaggedArray(row).GetUpperBound(0) total += jaggedArray(row)(column) Next Next
F04-01-01-LE1-IS
PINDAAN : 0
MUKASURAT 26
F04 – SIJIL TEKNOLOGI PERISIAN (PENGATURCARAAN)
Sarang (Nested) untuk For / Next mengandungi element yang berturutan dalam array pada satu-satu masa. Bahagian luaran For / Next bermula dengan menetapkan indeks barisan di 0, jadi elemen baris pertama boleh dijumlah oleh bahagian dalaman untuk For / Next structure. Untuk bahagian luaran bagi For / Next, maka kenaikan secara berturutan dari row 1, maka barisan kedua boleh berjumlah. Untuk bahagian luaran For / Next menaik ke struktur seterusnya di barisan yang ke 2, maka barisan ketiga boleh dijumlah. Hasilnya akan dipaparkan di luar For / Next struktur dan seterusnya tamatkan.
Contoh program koding untuk jagged array: Module Module1 Sub Main() Dim i, j As Integer Dim jag As Integer()() = New Integer(2)() {} jag(0) = New Integer(2) {1, 2, 3} jag(1) = New Integer(1) {4, 5} jag(2) = New Integer(3) {6, 7, 8, 9} Console.WriteLine("Nilai dalam array mengikut ROW") For i = 0 To jag.GetUpperBound(0) For j = 0 To jag(i).GetUpperBound(0) Console.Write(jag(i)(j) & "") Next j Console.WriteLine() Next i End Sub End Module
Hasil output program :
F04-01-01-LE1-IS
PINDAAN : 0
MUKASURAT 27
F04 – SIJIL TEKNOLOGI PERISIAN (PENGATURCARAAN)
3. Ciri-ciri kelas Array ( Array class features) Apabila membuat array dalam Visual Basic, anda menggunakan kelas asas yang ditakrifkan oleh Visual Basic untuk melaksanakan tatasusunan. Kelas Array juga menyediakan koleksi kaedah yang boleh digunakan untuk memanipulasi tatasusunan secara sementara diaktif dalam program. Kaedah yang paling berguna termasuk Array.Sort, Array.Find, Array.Reverse, Array.Copy, dan Array.Clear. Ada cara lain untuk mencari kaedah yang menarik dan boleh dibuat kajian (eksperimen) dengan kelas Array dalam Editor Kod (dengan menggunakan Microsoft IntelliSense) dan dengan menggunakan talian pertolongan (help online). Kaedah kelas Array berfungsi seperti .NET Framework methods, kaedah ini dipanggil dengan nama lain (dalam kes ini) pada nama array yang sah sebagai rujukan. Sebagai contoh, syntax untuk menyusun array dalam suhu
Array.Sort(Temperatures)
Array Suhu telah diisytiharkan dan diisi dengan data dalam program ini. Apabila Visual Basic melaksanakan kaedah Array.Sort, ia mencipta satu lokasi penyimpanan sementara untuk array dalam ingatan dan menggunakan rutin sorting untuk menyusun semula arrray bagi abjad angka. Selepas sort lengkap, array asal diulang dalam susunan secara menaik, dengan nilai terkecil di array pada lokasi 0 dan nilai terbesar di lokasi array terakhir. “ contoh koding bergantung kepada pengajar yang mengajar matapelajaran ini. ” 3.1
Structures
Dalam baris yang teratur, semua elemen jenis data adalah sama, sebagai contoh, semua unsur-unsur tatasusunan integer mestilah integer. Rentetan (array) tidak boleh di simpan dalam nilai perpuluhan integer pada barisan yang teratur.Sebagai contoh (gaji, inventori) memerlukan lebih daripada satu jenis data. Ini adalah struktur (structure) automatik dalam Visual Basic apabila di kompilekan. Struktur (structure) adalah sama dengan suatu array untuk elemen jenis - jenis data yang berbeza. Pengisytiharan stuctures adalah seperti berikut: Structure StructureName ........ End structure
F04-01-01-LE1-IS
PINDAAN : 0
MUKASURAT 28
F04 – SIJIL TEKNOLOGI PERISIAN (PENGATURCARAAN)
Contoh, untuk isytihar structure Student adalah seperti berikut: Structure Student Public ID As string Public Nama As string Public Markah As integer Public Grade As string End structure
Contoh pengisytiharan pembolehubah sebagai (Student) pada jenis Student seperti berikut: Dim Stud as Student
Nota: Bagi mengakses element structure, wajib mengunakan titik (dot). Stud.ID = “666” Stud.Name = “Mazlan” Stud.Markah = 77 Stud. Grade = “A”
Pengisytihar array structure untuk integer atau string, Contoh isytihar array kepada 30 Student seperti di bawah:
Dim Stud (30) As Student
Kemudian penggunaan For....Next loop untuk acces individu structure, contoh permulaan untuk markah bagi semua student:
For i = 1 to 3 Stud (i) .Markah = 0 Next i
“ contoh koding bergantung kepada pengajar yang mengajar matapelajaran ini. ” Daripada penerangan Array Structure di atas : para pelajar boleh mencuba membuat koding array list dan collection berpandukan Array Structure. Contoh : Array Structure
F04-01-01-LE1-IS
PINDAAN : 0
MUKASURAT 29
F04 – SIJIL TEKNOLOGI PERISIAN (PENGATURCARAAN)
F04-01-01-LE1-IS
PINDAAN : 0
MUKASURAT 30
F04 – SIJIL TEKNOLOGI PERISIAN (PENGATURCARAAN)
F04-01-01-LE1-IS
PINDAAN : 0
MUKASURAT 31
F04 – SIJIL TEKNOLOGI PERISIAN (PENGATURCARAAN)
LATIHAN: Buat Permohonan Windows yang mengandungi tiga butang. Tambah penghitungan tiga nama untuk anda kod. Bagi acara Klik untuk setiap butang, memaparkan kotak mesej yang mengandungi nama ahli dan nilai dari penghitungan.
RUJUKAN : 1
Dr.P. Sellapan “ Visual Basic.Net Programming “ Venton Publishing, ISBN No. 9833526519
2
Microsoft Visual Basic 2005 Step by Step
F04-01-01-LE1-IS
PINDAAN : 0
MUKASURAT 32
F04 – SIJIL TEKNOLOGI PERISIAN (PENGATURCARAAN)
INSTITUSI LATIHAN JABATAN TENAGA MANUSIA KEMENTERIAN SUMBER MANUSIA MALAYSIA
KERTAS PENERANGAN KOD DAN NAMA KURSUS
F04 SIJIL TEKNOLOGI PERISIAN PENGATURCARAAN
KOD DAN NAMA MODUL
F04- 03- 01 VISUAL PROGRAMMING 2
PENGALAMAN PEMBELAJARAN
LE2
NO. TUGASAN BERKAITAN
05.05 IMPLEMENT TEST PLAN 05.06 CONDUCT ON-SITE SYSTEM TEST
OBJEKTIF PRESTASI AKHIRAN ( TPO )
DEVELOP SYSTEM BY USING SOFTWARE TOOLS, MODULES SPECIFICATION DOCUMENT, SOP, MODULE SOURCE CODE, CASE, SOFTWARE TOOL, APPLICATION CODE MODULE, CODING STANDARD DOCUMENT, TEST PLAN, DATABASE STRUCTURE DOCUMENT AND DATABASE SERVER SO THAT : 1. LOGICAL FLOW DIAGRAM REVIEWED, MODULE SOURCE CODE IS CHECKED AND EXAMINE ACCORDING APPLICATION DEVELOPMENT STANDARD. 2. TEST PLAN OBTAINED, ASSESSED AND ASSIGNED ALSO TEST DATA IS PREAPARED AND EXECUTED ACCORDANCE WIHT COMPANY APPLICATION DEVELOPMENT STANDARD 3. DATA CAN BE REACHEABLE IN ACCORDANCE WITH COMPANIES APPLICATION DEVELOPMENT STANDARD.
OBJEKTIF MEMBOLEH (EO)
CREATE AND TEST CODING LOGIC
DIAKHIR PEMBELAJARAN PELAJAR MESTI BOLEH :ENABLE TO IMPLEMENT TEST PLAN AND CONDUCT SITE SYSTEM TEST BY USING SOP AND TEST PLAN SO THAT TEST PLAN OBTAINED, ASSESSED AND ASSIGNED ALSO TEST DATA IS PREAPARED AND EXECUTED ACCORDANCE WIHT COMPANY APPLICATION DEVELOPMENT STANDARD
F04-01-05-LE3-IS
PINDAAN : 0
MUKASURAT 33
F04 – SIJIL TEKNOLOGI PERISIAN (PENGATURCARAAN)
05.05 IMPLEMENT TEST PLAN Debugging merupakan satu proses dalam development project, ini dapat membantu untuk mencari errors dalam koding dan didalam logic. Visual Studio 2005 terdapat sophisticated debugger built disebelah kanan development environment. Debugger ini untuk semua bahasa yang menyokong dalam Visual Studio 2005. Oleh itu pelajar hendaklah memahirkan penggunaan debugging dalam satu bahasa,pelajar boleh debug berbagai bahasa yang boleh ditulis dalam Visual Studio 2005. Baik sekalipun koding anda namun tidak boleh di jangka kesilapan akan berlaku. Ini menyebabkan koding gagal bola di applakasikan. Jika anda tidak mempunyai penyelesaian untuk kendali errors maka pengguna akan beralih kepada bahasa lain untuk menyelesaikan masalah pengguna.Ini adalah tidak mesra pengguna dan tidak membantu menyelesaikan masalah.Oleh itu Visual Studio 2005 terpanggil untuk menyediakan common structured errorhandling Ini berfungsi untuk semua bahasa untuk di uji. Fungsi ini membenarkan ujian kepada setiap koding block dan menangkap semua erroes yang berkaitan dengan koding , jika error tidak dinyatakan maka pelajar boleh menulis koding sendiri berpandukan mesra pengguna. Fungsi yang di sediakan oleh Visual Studio 2005 ialah ❑Pengujian
untuk major types bagi errors yang bileh di hapuskan dan bagaimana untuk
membetulkannya ❑Pengujian
dan melalui debugging program
❑Pengujian
dan penyelesaian error handling dalam program
Syntax Errors Syntax errors, merupakan jenis yang boleh spot dan fix, bergantung apabila koding yang di tulis tidak boleh di fahami semasa di compiler kerana arahan tidak lengkap atau tidak boleh di proses dalam system. Sebagai contoh apabila membuat pengisytharan pada pembolehubah untuk satu nama dan salah ejaan maka untuk set atau query pada variable tidak boleh dilaksanakan.Bagi development environment dalam Visual Studio 2005 mempunyai sophisticated syntax-checking mechanism, ini menjadi sukar, tetapi tidak, untuk mendapatkan syntax errors dalam koding. Ia menyediakan instant syntax periksa untuk pembolehubah dan objects. Sekiranya pelajar mencuba untuk isytihar pembolehubah sebagai Private maka didalam aturan Visual Studio 2005 akan mengariskan isytihar tersebut dengan garisan biru menunjukkan isytiharan adalah salah. Jika Integrated Development Environment (IDE) boleh secara automatically membetulkan syntax error tersebut, pelajar juga akan melihat warna orange rectangular box pada akhir pada
F04-01-05-LE3-IS
PINDAAN : 0
MUKASURAT 34
F04 – SIJIL TEKNOLOGI PERISIAN (PENGATURCARAAN)
blue wavy line, gambarajah dibawaha menunjukkan pautan tersebut pada AutoCorrect options adalah boleh di ubah dari syntax error. AutoCorrect adalah terbitan masa depan untuk pembetulan yang pantas untuk Visual Studio 2005 dimana ia menyediakan pembetulan segera yang di bantu oleh cadangan IDE untuk pembetulan.
Jika anda gerakkan mouse menghampiri koding yang salah anda akan menerima ToolTip, yang mana memberitahu anda terdapat kesilapan koding dan gray box dengan red circle dan white exclamation point. Jika di gerakkan mouse kedalam gray box, satu arrow akan terpapar. Lihat gambarajah di bawah terdapat dialog box yang mencadangkan pembetulan di buat bagi kesilipan tersebut. .
Klik pada arrow anak panah bawah atau tekan Shift+Alt+F10 akan menyebabkan Error Correction Options dialog box terpapar, lihat gambarajah di bawah: Dialog box akan mewakili satu atau lebih pilihan untuk anda memilih segera untuk pembetulan. Hanya satu sahaja pilihan untuk pembetulan untuk syntax error seperti yang ditunjukkan di gambarajah dibawah:
F04-01-05-LE3-IS
PINDAAN : 0
MUKASURAT 35
F04 – SIJIL TEKNOLOGI PERISIAN (PENGATURCARAAN)
Perhatian dialog box menunjukkan bagaimana untuk menulis koding yang betul bagi mengantikan yang salah dengan mengantikan Private keyword dengan Dim keyword. Satu contoh koding akan dipaparkan dalam dialog box yang ditawarkan dalam lutsinar dan cadangan pembetulan di acukan. Diatas koding terdapat dialog box iaitu hyperlink akan menggantikan Private keyword dengan Dim keyword. Klik link untuk di gunakan dalam pembetulan pada koding.
Selain dari itu terdapat juga pilihan untuk menilai semua kesalahan pada koding boleh disenaraikan pada Error List window. Window ini mempaparkan grid serta semua kesilapan,file ini akan wujud dan nombor garis dan nombor jalur setiap kesalahan. Jika penyelesaian mengandungi pelbagai projek, maka ianya juga akan terpapar. Error List boleh juga di access dengan klik pada Error List tab pada bawah IDE. Setiap kali Error List di sentuh window akan terpapar, maka double-klik mana – mana error untuk sebagai specific error dalam koding anda. Kadangkala anda akan mendapat amaran, yang menunjukkan green wavy line di bawah koding dalam soalan tersebut. Ini hanyalah satu amaran sebelum koding anda di compile kan. Namun demikian, anda perlu menyelesaikan masalah ini terdahulu secepat yang mungkin kerana ada procuder yang tidak ketat perlu berlaku dalam run time. Sebagai contoh, amaran di tandakan pada garis pada koding seperti gambarajah di bawah: Di mana Private keyword di dapati pindah dalam Dim keyword. IDE akan member anda amaran di mana pembolehubah seperti strFileName,di gunakan dalam procuder ini. Dengan arahan yang mudah amaran ini akan hilang.
ToolTip to be displayed informing you of the problem. As a reminder, if the IDE can provide the
F04-01-05-LE3-IS
PINDAAN : 0
MUKASURAT 36
F04 – SIJIL TEKNOLOGI PERISIAN (PENGATURCARAAN)
IDE juga menyediakan IntelliSense untuk tugasan pada to syntax errors. IntelliSense menyediakan host pada masa akan dating sebagai contoh drop-down list untuk members bagi classes, structures, dan namespaces seperti yang di tunjukkan dalam gambarajah di bawah
Apabila anda mula menjalankan tugas bersama member pop-up list boleh didapati Kaedah ini seperti gambarajah di bawah.Dengan hanya kilk bawah atau atas petunjuk view maka terdapat pelbagai Substring kaedah String class.
05.06 CONDUCT ON-SITE SYSTEM TEST
Execution Errors Execution errors (or run-time errors) menunjukkan sementera program anda di jalankan, maka error akan menyebabkan program anda sangkut sebagai contoh penggunaan database yang tidak sama format bagi mengerakan database tersebut. Programmer harus mengakui bahawa tidak ada yang betul semasa terdapat kesalahan dalam koding yang di reka. Bagi menlakukannya programmer harus mematikan system programming yang di reka untuk mengkaji selidik kesilipan dalam koding yang di reka. Jalan yang terbaik ialah mengakui bahawa kesilapan itu dan dengan segera membetulkan kesilapan tersebut sebelum program itu dijalankan. Anda juga perlu mengenal pasti dalam pengujian sebelum di gabungkan dalam system.
F04-01-05-LE3-IS
PINDAAN : 0
MUKASURAT 37
F04 – SIJIL TEKNOLOGI PERISIAN (PENGATURCARAAN)
Ini membenarkan kesilapan semasa debug koding pada masa yang sama. Anda akan jelas apabila melihat jenis data yang silap semasa error-handling logic dijalankan .Debug program anda sebelum ianya akan menjadi rosak semasa dijalankan.
Logic Errors Logic errors (or semantic errors) diberi nama kerana di luar jangkaan atau silap yang tidak di kehendaki kerana anada tidak faham koding yang anda taip, kemungkinan besar common logic error adalah infinite loop: contoh:-
Private Sub PerformLoopExample() Dim intIndex As Integer Do While intIndex < 10
„some logic here Loop End Sub
Jika koding didalam loop set intIndex kepada 10 atau lebih, loop akan sentiasa berulang sampai bila – bila. loops ini tidak ada satisfied. Logic errors boleh menjadi masalah apabila di baiki semula kerana kesukaran untuk menilai bahawa program anda benar – benar bebas dari kesilapan. Antara lain jenis logic error occurs bila di padat mempunyai masalah, sekiranya anda membuat zip pada program anda dan anda dapati berlaku kesilapan, jadi anda perlu set pada koding dalam database field atau from di dalam text file, dan text masuk kepada pengguna. Anda tidak hendak zip fil yang ada case sensitive, jadi anda kenap taip koding seperti di bawah:
If strFileName = txtInput.Text Then ...perform some logic End If Walau bagaimanapun strFileName di set pada Index.HTML dan txtInput.Text ini di set pada index.html, seta di zipkan akan menyebabkan koding akan rosak. Hanya satu saja jalan Untuk menggelakkan logic error berlaku ialah perlu beralih semua fields untuk membuat perbandingan pada uppercase atau lowercase. Jalan ini, member keputusan semasa zip file di jalankan adalah benar jika pengguna masuk di dalam text file yang mengandungi pembolehubah, koding tersebut perlu di fragment seperti contoh
If strFileName.ToUpper = txtInput.Text.ToUpper Then ...perform some logic F04-01-05-LE3-IS
PINDAAN : 0
MUKASURAT 38
F04 – SIJIL TEKNOLOGI PERISIAN (PENGATURCARAAN)
End If
Kaedah ToUpper ialah String class ditukar kepada characters dalam string di semua uppercase dan kembali keputusan tersebut. Jika Text property pada text box ialah string, anda boleh mencuba kaedah penukaran text menjadi uppercase. Alternative penggunaan ini ialah ToUpper atau ToLower untuk String class bagi membuat kaedah perbandingan pada String class, sebagai contoh anda di benarkan mengubah dua stringas dan mengabaikan case pada string. Ini membolehkan penukaran pada String Comparison section, contoh :
If String.Compare(strFileName, txtInput.Text, True) Then . . . perform some logic End If
Jika sekiranya logic errors ini sangat sukar untuk di perbetulkan serta menyebabkan kegagalan yang teruk anda perlu periksa logic dengan berhati – hati dan rombak semula koding anda. Debugging koding merupakan satu perjalan yang perlu dihadapi oleh semua programmer untuk menjadi mahir. Dengan mengenal pasti masalah koding semasa membuat koding anda akan menjadi lebih cekap dan berhati – hati. . LATIHAN: Dengan menggunakan projek Penyahpepijat anda, Cuba tangkap menyekat prosedur ListCustomer untuk menangani Ralat pengecualian. Dalam blok Tangkap, menambah kod untuk memaparkan kotak mesej dengan mesej ralat.
RUJUKAN : 1
Dr.P. Sellapan “ Visual Basic.Net Programming “ Venton Publishing, ISBN No. 9833526519
2
Microsoft Visual Basic 2005 Step by Step
F04-01-05-LE3-IS
PINDAAN : 0
MUKASURAT 39
F04 – SIJIL TEKNOLOGI PERISIAN (PENGATURCARAAN)
INSTITUSI LATIHAN JABATAN TENAGA MANUSIA KEMENTERIAN SUMBER MANUSIA MALAYSIA
KERTAS PENERANGAN KOD DAN NAMA KURSUS
F04 SIJIL TEKNOLOGI PERISIAN PENGATURCARAAN
KOD DAN NAMA MODUL
F04- 03- 01 VISUAL PROGRAMMING 2
PENGALAMAN PEMBELAJARAN
LE3 : MANAGE DATABASE RELATIONSHIP
NO. TUGASAN BERKAITAN
OBJEKTIF PRESTASI AKHIRAN ( TPO )
OBJEKTIF MEMBOLEH (EO)
03.06 Assign Database Location Assign Naming 03.07 Convention 03.08 Develop Database Relationship 03.09 Carry Out Database Consistency DEVELOP SYSTEM BY USING SOFTWARE TOOLS, MODULES SPECIFICATION DOCUMENT, SOP, MODULE SOURCE CODE, CASE, SOFTWARE TOOL, APPLICATION CODE MODULE, CODING STANDARD DOCUMENT, TEST PLAN, DATABASE STRUCTURE DOCUMENT AND DATABASE SERVER SO THAT : 1. LOGICAL FLOW DIAGRAM REVIEWED, MODULE SOURCE CODE IS CHECKED AND EXAMINE ACCORDING APPLICATION DEVELOPMENT STANDARD. 2. TEST PLAN OBTAINED, ASSESSED AND ASSIGNED ALSO TEST DATA IS PREAPARED AND EXECUTED ACCORDANCE WIHT COMPANY APPLICATION DEVELOPMENT STANDARD 3. DATA CAN BE REACHEABLE IN ACCORDANCE WITH COMPANIES APPLICATION DEVELOPMENT STANDARD. DIAKHIR PEMBELAJARAN PELAJAR MESTI BOLEH :ENABLE TO IMPLEMENT TEST PLAN AND CONDUCT SITE SYSTEM TEST BY USING SOP AND TEST PLAN SO THAT TEST PLAN OBTAINED, ASSESSED AND ASSIGNED ALSO TEST DATA IS PREAPARED AND EXECUTED ACCORDANCE WIHT COMPANY APPLICATION DEVELOPMENT STANDARD
F04-01-05-LE3-IS
PINDAAN : 0
MUKASURAT 40
F04 – SIJIL TEKNOLOGI PERISIAN (PENGATURCARAAN)
1.
Assign Database Location Assign Naming Perenggan 1 1.1.
Pangkalan Data Pengkalan data merupakan koleksi data yang disimpan mengikut kategori. 1.1.1. Pangkalan data membantu proses mengumpul, menyimpan dan mencapai data secara berkesan
A
Semua fail – fail perlu di buka untuk di tulis atau dibaca oleh pengaturcaraan.
B
Dalam pangkalan data masalah seperti ketidak konsistenan dan pertindihan data di selesaikan dengan cara pengkelasan data. Beberapa istilah penting dalam pengkelasan data adalah entity, attribut, medan, rekod dan hubungan.
1.2. Sistem Pengurusan Pangkalan Data (SSPD) SPPD atau Database management System (DBMS) merupakan satu system yang diwujudkan khusus menguruskan pengkalan data. SPPD menyediakan kemudahan
antaramuka,
arahan
dan
prosidur
untuk
memastikan
penggunaaan pangkalan data dapat melihat operasi yang berlaku terhadap data.Terdapat bahasa pengaturcaraan yang dibangunkan bersama dengan SPPD. Bahasa tersebut adalah Informix dan Oracle. 1.2.1.
Antara kebaikan menggunakan SPPD adalah A.
Data mudah dilihat
B.
Data mudah di capai
C.
Data mudah dimanipulasi untuk menghasilkan maklumat menggunakan arahan Bahasa SQL
1.3
Hubungan Data Terdapat banyak aplikasi pangkalan data yang terdapat di pasaran. Antara aplikasi yang popular Oracle,MYSQL dan Microsoft Access 1.3.1 Access merupakan SPPD yang berasaskan hubungan. Ini bermakna, data dikelaskan mengikut ketagori. Hubungan ini di tunjukkan dalam gambarajah 1
F04-01-05-LE3-IS
PINDAAN : 0
MUKASURAT 41
F04 – SIJIL TEKNOLOGI PERISIAN (PENGATURCARAAN)
Gambarajah 1
2.
CONVENTION 2.1
Queries in Access SQL adalah benar-benar bahasa pengaturcaraan asas, dan jika anda seorang programmer yang perlu untuk mengakses pangkalan data, anda akan perlu untuk menggunakannya. Walau bagaimanapun, Microsoft Access menyediakan wizards dan alat visual yang membolehkan pengaturcara novis untuk menulis pertanyaan tanpa mengetahui SQL. Malah bagi pengaturcara SQL, ini kadang-kadang boleh membuktikan yang berguna. Ini alat, yang ditunjukkan dalam seksyen ini, akhirnya mengeluarkan kenyataan SQL bahawa anda boleh melihat dan mengubah suai jika anda mahu, jadi mereka boleh menjadi cara yang baik untuk mengetahui lebih lanjut mengenai SQL.
2.2
Creating a Customer Query Sekiranya anda menggunakan akses untuk mewujudkan pertanyaan mudah yang akan memilih maklumat pelanggan dari jadual Pelanggan dalam pangkalan data Northwind.mdb. Anda akan perlu memastikan bahawa sampel pangkalan data yang telah dipasang apabila anda memasang Microsoft Access atau Microsoft Office. Anda akan mencipta pertanyaan ini dan kemudian melihat pernyataan SQL SELECT yang mendapat dijana oleh Access.
F04-01-05-LE3-IS
PINDAAN : 0
MUKASURAT 42
F04 – SIJIL TEKNOLOGI PERISIAN (PENGATURCARAAN)
3.
DEVELOP DATABASE RELATIONSHIP 3.1
Data Access Components
Terdapat tiga komponen utama data akses pada tahun 2005 Visual Basic yang anda perlukan untuk mendapatkan semula dan melihat data dari pangkalan data: BindingSource, TableAdapter, dan dataset. The BindingSource dan dataset komponen terletak dalam Toolbox bawah tab Data, seperti yang ditunjukkan dalam Gambarajah 2. TableAdapter boleh dijana secara automatik bergantung kepada laluan anda mengambil apabila menambah komponen akses data, kerana anda tidak lama lagi akan menemui. Lihat secara ringkas di setiap satu komponen ini.
Gambarajah 2 3.2
DataSet
Komponen dataset adalah cache data yang disimpan dalam ingatan. Ia banyak seperti enjin pangkalan data mini,tetapi data yang wujud dalam ingatan. Anda boleh menggunakan ia untuk menyimpan data dalam jadual, dan menggunakan komponen DataView anda boleh query data dalam pelbagai cara. Dataset adalah sangat kuat. Di samping menyimpan data dalam jadual, ia menyimpan jumlah yang banyak metadata, atau "Data mengenai data." Ini termasuk perkaraperkara seperti meja dan lajur nama, jenis data, dan maklumat diperlukan untuk mengurus dan membatalkan perubahan data. Semua data ini diwakili dalam memori dalam extensible Markup Language (XML). Dataset boleh disimpan ke
F04-01-05-LE3-IS
PINDAAN : 0
MUKASURAT 43
F04 – SIJIL TEKNOLOGI PERISIAN (PENGATURCARAAN)
fail XML dan kemudian dimuatkan kembali ke dalam ingatan sangat mudah. Ia juga boleh diluluskan dalam format XML melalui rangkaian, termasuk Internet. Sejak komponen dataset menyimpan semua data dalam ingatan, anda boleh menatal melalui data kedua-dua ke hadapan dan mundur, dan juga boleh membuat kemaskini kepada data dalam ingatan. Komponen dataset adalah sangat berkuasa, untuk menyimpan data dan mengikat kepada kawalan pada borang anda. 3.3
DataGridView
Komponen DataGridView adalah bekas yang membolehkan anda untuk mengikat data dari sumber data anda dan ia telah dipaparkan dalam format seperti spreadsheet, memaparkan lajur data mendatar dan baris data menegak. Komponen DataGridView juga menyediakan ciri-ciri banyak yang membolehkan anda untuk menyesuaikan rupa komponen itu sendiri, serta ciri-ciri yang membolehkan anda untuk menyesuaikan pengepala lajur dan paparan data. Lebih penting, walaupun, adalah pautan pantas di bahagian bawah tetingkap Properties untuk DataGridView komponen, yang membolehkan anda untuk menyesuaikan rupa DataGridView itu sendiri melalui dipratentukan beberapa format gaya. 3.4
BindingSource
Komponen BindingSource bertindak seperti jambatan antara sumber data anda (dataset) dan databound anda kawalan (iaitu, kawalan yang terikat kepada komponen data). Mana-mana interaksi dengan data dari kawalan anda pergi melalui komponen BindingSource, yang seterusnya berkomunikasi dengan data anda sumber. Sebagai contoh, kawalan DataGridView anda akan pada mulanya diisi dengan data. Apabila anda meminta bahawa lajur diselesaikan, kawalan DataGridView akan berkomunikasi niat itu kepada BindingSource, yang seterusnya menyampaikan niat itu kepada sumber data. Komponen BindingSource adalah komponen yang anda akan mengikat kepada sumber data harta anda kawalan Baru!Log masuk dan klik bintang untuk menyimpan terjemahan ini. 3.5 Binding Navigator Komponen BindingNavigator menyediakan komponen UI standard yang membolehkan anda untuk mengemudi melalui rekod yang dalam sumber data anda. Ia kelihatan sangat serupa dengan navigasi rekod. Komponen BindingNavigator terikat kepada komponen BindingSource anda sebanyak Komponen DataGridView adalah. Apabila anda klik butang Seterusnya dalam
F04-01-05-LE3-IS
PINDAAN : 0
MUKASURAT 44
F04 – SIJIL TEKNOLOGI PERISIAN (PENGATURCARAAN)
komponen BindingNavigator, ia seterusnya menghantar permintaan kepada komponen BindingSource untuk rekod seterusnya, dan komponen BindingSource seterusnya menghantar permintaan untuk sumber data. 3.5
TabelAdapter
Ada salah satu komponen terakhir iaitu TableAdapter. Komponen ini tidak bermastautin dalam toolbox tetapi boleh dijana secara automatik untuk anda bergantung kepada bagaimana anda menambah akses data anda komponen untuk projek anda. TableAdapter mengandungi pertanyaan yang digunakan untuk memilih data dari pangkalan data anda serta sambungan maklumat untuk menyambung ke database anda. Ia juga mengandungi kaedah yang akan mengisi dataset dalam anda projek dengan data dari pangkalan data. Anda juga boleh memilih untuk mempunyai TableAdapter menjana memasukkan, mengemaskini, dan memadam kenyataan yang berdasarkan query yang digunakan untuk memilih data. 3.6
Data Binding
Data mengikat bermakna mengambil data yang dirujuk oleh BindingSource anda dan mengikat kepada kawalan. dalam lain perkataan, kawalan akan menerima data daripada komponen akses data anda, dan data akan secara automatik dipaparkan dalam kawalan untuk pengguna untuk melihat dan memanipulasi. Dalam Visual Basic 2005, kebanyakan kawalan menyokong beberapa tahap mengikat data. Ada yang direka khusus untuk ia, seperti DataGridView dan Textbox., anda akan mengikat data daripada komponen BindingSource DataGridView kawalan, jadi ini adalah di mana anda mahu untuk menumpukan perhatian anda. Kemudian anda akan mengikat data kepada kawalan textbox, anda akan menggunakan akses data ahli-ahli Wizards dalam Visual Studio 2005 untuk mewujudkan komponen data perlu untuk mengikat data kepada kawalan DataGridView. Anda akan menggunakan sampel Northwind.mdb pangkalan data sekali lagi sebagai sumber data anda.
F04-01-05-LE3-IS
PINDAAN : 0
MUKASURAT 45
F04 – SIJIL TEKNOLOGI PERISIAN (PENGATURCARAAN)
4.
Carry Out Database Consistency 4.1 Binding Data to a DataGridView Control 4.1.1 Buat Windows baru Permohonan projek yang dipanggil Northwind Pelanggan DataGridView. 4.1.2
Klik tab Data dalam toolbox dan kemudian seret kawalan DataGridView dari toolbox dan menjatuhkannya pada borang anda. Kawalan DataGridView akan memaparkan kotak Tugas dialog seperti yang ditunjukkan dalam Gambarajah 3
Gambarajah 3 4.1.3 Klik anak panah drop-down dalam kotak kombo Sumber Data Pilih dan kemudian klik Tambah Projek Sumber Data pautan di bawah senarai yang dipaparkan. Ini akan menyebabkan Data Source Wizard Konfigurasi untuk dipaparkan 4.1.4 Pilih Jenis Sumber Data skrin membolehkan anda untuk memilih sumber data untuk data anda.sebagai anda boleh lihat dari skrin ini, seperti yang ditunjukkan dalam GambarRajah 2, anda mempunyai
F04-01-05-LE3-IS
PINDAAN : 0
MUKASURAT 46
F04 – SIJIL TEKNOLOGI PERISIAN (PENGATURCARAAN)
beberapa pilihan untuk sumber data. 4.1.4 Anda boleh klik ikon Pangkalan Data untuk menyambung kepada pelbagai pangkalan data seperti SQL Server, Oracle,dan Access, ikon Perkhidmatan Web untuk menyambung ke Perkhidmatan Web, dan ikon Objek untuk menyambung kepada komponen logik. Klik ikon Pangkalan Data dan klik butang Seterusnya. 4.1.5 Dalam skrin Pilih Sambungan Data Anda, klik butang Sambungan Baru. 4.1.6 Dalam Pilih Data kotak dialog Sumber, pilih Microsoft Access Pangkalan Data Fail dalam Sumber Data senarai dan kemudian klik butang Teruskan. 4.1.7 Dalam Sambungan Tambah kotak dialog, klik butang Browse dan mengemudi ke folder sampel Microsoft untuk pejabat. Secara lalai, ini akan berada di dalam folder C: \ Program Files \ Microsoft Office \ Office11 \ Sampel \ untuk pemasangan lalai daripada Microsoft Office 2003. Pilih pangkalan data Northwind.mdb dalam Pilih Microsoft Access Database kotak dialog Fail dan klik butang Buka mempunyai laluan dan nama fail dimasukkan ke dalam medan teks Tambah Sambungan kotak dialog. Klik butang OK apabila anda telah selesai untuk menutup Sambungan Tambah kotak dialog dan kemudian klik butang Seterusnya pada skrin Pilih Sambungan Data. Anda akan digesa dengan kotak dialog yang memberitahu anda bahawa fail data tidak adalah sebahagian daripada anda projek dan bertanya jika anda mahu untuk menambah ia. Klik butang Ya dalam kotak dialog ini. 4.1.8 Klik butang Seterusnya Simpan string Sambungan ke Fail Konfigurasi Permohonan skrin. 4.1.9 Pilih Objek Pangkalan Data skrin anda membolehkan anda untuk
F04-01-05-LE3-IS
PINDAAN : 0
MUKASURAT 47