Anda di halaman 1dari 29

BAB IV

METODOLOGI KAJIAN
4.1 Pengenalan
Metodologi boleh ditakrifkan sebagai suatu jujukan aktiviti yang sistematik
bagi menyelesaikan sesuatu masalah dengan membangunkan satu aplikasi sistem.
Sebuah metodologi akan menggunakan satu set teknik yang digunakan untuk
melaksanakan aktiviti-aktiviti yang spesifik. Terdapat beberapa jenis metodologi
pembangunan yang boleh digunakan dalam membangunkan sesebuah aplikasi
sistem. Setiap pendekatan yang dipilih haruslah bersesuaian dengan projek yang
akan dibangunkan.
Sebelum perlaksanaan sesebuah projek, satu perancangan gerak kerja sistem
harus dibuat bagi memastikan pembangunan projek dapat dilaksanakan dengan
lancar. Tanpa perancangan yang teliti, pelbagai masalah akan timbul seperti
melebihi tempoh masa yang ditetapkan, melebihi kos atau tidak memenuhi kehendak
pengguna. Dari itu, sebelum memulakan sesuatu projek, apa yang perlu adalah
justifikasi tentang kesesuaian metodologi yang dipilih, langkah-langkah yang diambil
dan perkakasan serta perisian yang terlibat agar ia menyokong pembangunan sistem
CD yang memerlukan spesifikasi yang terperinci. !ajah ".# di sebelah
menunjukkan fasa-fasa yang terlibat di dalam pembangunan projek.



online
$%
Sistem
&onvensional
'enyediaan
pangkalan data
D!D, (!D, (!
'enghasilan
lukisan
)ukisan *&!
Memprogram
bagi
pembinaan
hubungan
pangkalan data
.mdb, .s+l
'engurusan
pangkalan data
bagi CD
'elayan
,eb
-nternet
'embinaan
antaramuka
)ukisan .
'angkalan data
CodeCharge / cfm,
asp, php
0S # 0S % 0S 1
'enghuraian
utoCD,
!evit
Rajah 4.1 : Fasa pe!ang"nan s#s$e
2agi melancarkan pembangunan aplikasi sistem ini, tiga fasa utama telah
dikenalpasti dalam menjayakan sistem. Dalam penulisan tesis ini, kita hanya
menumpukan kepada fasa pertama sahaja dengan lebih terperinci. 0asa lain akan
juga dibincangkan tetapi secara umum sahaja. !ajah ".# menunjukkan beberapa
langkah dalam pengurusan CD yang telah diambil. Tiga fasa utama yang terlibat
dalam pembangunan sistem ini adalah3
4i5 0asa pertama
melibatkan langkah kajian terhadap sistem konvensional yang
dipraktiskan di *&!, penyediaan pangkalan data serta memprogram
bagi me,ujudkan hubungan dalam pangkalan data.
4ii5 0asa kedua
melibatkan peringkat pengambilan lukisan spesifikasi daripada pihak
*&!, penghasilan semula lukisan melalui penggunaan perisian
seperti AutoCAD dan Autodesk Revit.
4iii5 0asa ketiga
melibatkan proses menghasilkan antaramuka lukisan spesifikasi dan
pangkalan data, pengurusan pangkalan data bagi CD,
menghubungkan kepada pelayan ,eb dan seterusnya secara atas
talian 4online) kepada internet.

0asa pertama merupakan fasa pembangunan yang kritikal kerana ia
memerlukan pemahaman asas terhadap sistem konvensional di *&! sendiri dan
digambarkan melalui hubungan dalam pangkalan data yang memerlukan
pengetahuan mengenai pangkalan data menggunakan perisian seperti Microsoft
ccess atau MyS6).
&ajian terhadap praktis konvensional *&! perlu dilakukan dan diilustrasi
melalui gambarajah D0D dan direalisasi melalui sistem melalui gambaran dalam
bentuk gambarajah (!D. 'angkalan data dibangunkan melalui perisian MyS6).
Data disimpan dalam bentuk .sql yang boleh dibaca oleh bahasa pengantara php dan
pelayan aplikasi pache.
$1
Di dalam fasa kedua, data terpenting adalah lukisan spesifikasi daripada *&!
serta pemahaman asas perincian lukisan itu sendiri. Secara amnya, di dalam fasa ini
apa yang diperlukan ialah perolehan lukisan, penghasilan lukisan dan huraian lukisan
dengan menggunakan perisian seperti utoCD dan !evit. )ukisan yang diambil
daripada *&! dibahagikan kepada dua jenis lukisan utama yang digunakan iaitu
lukisan struktur serta lukisan arkitek sistem saliran dan perparitan. )ukisan struktur
merupakan lukisan yang digunakan di dalam sistem CD ini kerana ia mengandungi
butiran struktur saliran dan perparitan yang dikehendaki oleh sistem seperti butiran
sai7 saliran, keratan rentas saliran dan sebagainya.
)ukisan yang diperolehi daripada *&! dihasilkan semula mengikut apa yang
dikehendaki oleh sistem tetapi tidak lari daripada spesifikasi yang ditetapkan oleh
*&! dan 2ritish Standard. 'enghasilan semula lukisan dilakukan dengan
menggunakan perisian utoCD %88%. 9uraian dan perincian terhadap lukisan
di,ujudkan melalui perantaraan perisian utodesk !evit ".$ dengan utoCD.
Data lukisan CD dalam bentuk .dwg yang dihasilkan di dalam utoCD
akan dimasukkan ke dalam sistem pangkalan data MyS6) dalam bentuk .sql. :ntuk
itu, jenis data bagi lukisan CD ini perlu ditukarkan dalam bentuk objek ;)(
semasa membuat medan data dalam borang yang terdapat di dalam MyS6). *enis
data bagi objek ;)( merupakan suatu medan bagi objek dalam bentuk imej atau
grafik yang akan dipaparkan melalui pangkalan data.
0asa ketiga banyak melibatkan pengetahuan mengenai teknologi maklumat
seperti pembangunan ,eb, pengurusan pelayan dan internet. 'ortal dihasilkan
melalui pengubahsuaian portal '9'-<uke di dalam laman pentadbirannya yang
sangat mudah. 'angkalan data CD yang ingin dionlinekan kepada internet
memerlukan pelayan aplikasi sebagai perantara. Teknologi persekitaran Windows
membolehkan pelayan aplikasi jenis Apache digunakan melalui beberapa langkah
pengubahsuaian.
$"
4.% P&a'$#s K(n)ens#(nal
Dalam fasa ini, langkah pertama yang diambil ialah dengan membuat kajian
terhadap sistem konvensional yang dipraktiskan di *&!. 9ubungan di antara proses
yang terlibat seperti proses tender, penyediaan senarai bahan dan lukisan spesifikasi
dibangunkan melalui D0D dan (!D dalam bentuk grafik. 'emahaman terhadap
sistem *&! sekarang dikuatkan lagi dengan pembinaan D0D bagi memberi
gambaran yang lebih jelas dari segi grafik. Semakan terhadap D0D dibuat melalui
sesi perjumpaan dengan pega,ai dari *&! *ohor serta pensyarah. Sekiranya D0D
yang dibangunkan selari dengan praktis semasa, (!D akan dibangunkan melalui
pengubahsuaian sistem sekarang dengan sistem yang akan dibangunkan. Mana-
mana langkah yang akan diambilalih oleh sistem akan secara automatik digantikan
dengan sistem pengurusan pangkalan data yang baru. !ajah ".% di ba,ah
menunjukkan context diagram bagi sistem konvensional yang terlibat.
Rajah 4.% : Context diagram !ag# p&a'$#s '(n)ens#(nal
$$
Merujuk kepada rajah ".% di sebelah, context diagram bagi sistem yang
dibangunkan dilabelkan sebagai =Sistem 'engurusan Data 'rojek 'embinaan> yang
juga bertindak sebagai sistem pangkalan data *&! yang me,akili skop kajian yang
ingin dibina dengan menggunakan model D0D. &ontraktor, jurukur bahan, arkitek
dan perunding bertindak sebagai terminators 4source5. liran data di antara context
diagram dan terminators di,akili melalui arah anak panah.
Rajah 4.* : M(+el +a$a ERD ,ang +#-a+ang'an
Model data (!D dibina berdasarkan sistem yang akan mengambilalih sistem
konvensional sekarang. Melalui rajah ".1 di atas dapat dilihat baha,a pangkalan
data *&! boleh diakses oleh pihak yang terlibat melalui portal yang dibina.
ntaramuka portal yang mengandungi pelbagai fungsi aplikasi dapat digunakan oleh
sesiapa sahaja yang memerlukan maklumat mengenai industri pembinaan ,alau di
$?
mana sahaja mereka berada dan tidak perlu lagi ke *&! bagi mendapatkan maklumat
yang diperlukan.
4.* Pe!ang"nan Pang'alan Da$a
'embangunan pangkalan data merupakan fasa yang kritikal kerana data yang
akan disimpan perlu dipastikan berjalan dengan lancar, efektif, lengkap dan
sempurna. Secara keseluruhannya, pangkalan data dibangunkan melalui perisian
MyS6) dan simpanan data di dalam bentuk .sql.
4.*.1 Pens$&"'$"&an Pang'alan Da$a
'enstrukturan pangkalan data bagi pembangunan sistem ini dibuat
berdasarkan gambarajah aliran data 4D0D5 dan gambarajah perhubungan entiti
4(!D5. 2eberapa langkah diambil dalam menstruktur pangkalan data, antaranya3
i5 Menentukan keperluan kepada penggunaan data-data yang terdapat pada
model (!D.
ii5 Menentukan bilangan jadual yang perlu dibina berdasarkan bilangan
entiti pada model (!D.
iii5 Menentukan sai7 dan bilangan medan pada setiap jadual yang akan
dibina berdasarkan attributes setiap set entiti pada model (!D.
iv5 Menentukan kekunci primer pada setiap jadual yang dibina.
v5 Menentukan hubungan setiap jadual yang dibina.
vi5 Memasukkan data-data sebenar ke dalam setiap medan di dalam setiap
jadual yang dibina 4@ainudin <gadiran, %8885.
Secara mudahnya, pada peringkat a,al, data perlu dikumpul dan diolah
kepada beberapa kumpulan yang berbe7a. Data dikumpulkan mengikut subjek ke
dalam beberapa jadual yang berasingan. Setiap maklumat yang berkaitan akan
disimpan dalam satu jadual sahaja. Contohnya, bagi pembangunan sistem ini, bagi
menjalankan pengurusan portal yang sempurna, pangkalan data seperti forum, berita,
$A
mesej peribadi, topik dan sebagainya perlu dibangunkan. &emudian, data yang
berkaitan akan dimasukkan ke dalam jadual-jadual yang terlibat. *adual-jadual yang
dibina kemudiannya akan dikaitkan antara satu sama lain melalui konsep hubungan
4)e, Sio, Chei, %8885.
2agi merekabentuk pangkalan data, suatu medan atau parameter bagi data
diperlukan. Dalam fasa ini, nama, sai7 dan jenis data untuk setiap medan harus
ditentukan dalam pandangan rekabentuk 4design view5 untuk rekabentuk jadual dan
ia perlu memenuhi syarat yang telah ditetapkan.
Salah satu prosedur yang penting dalam menentukan medan data adalah
menentukan kekunci primer 4primer key5 bagi setiap jadual yang dibina. -a
berfungsi sebagai pengesan data dan digunakan apabila perlu menggabungkan
maklumat lebih dari satu jadual. <ilai kekunci primer adalah unik serta berbe7a
antara satu sama lain.
4.*.% Pe&#ng'a$ Re'a!en$"' Pang'alan Da$a
!ekabentuk sistem maklumat biasanya berdasarkan sama ada pendekatan
pemanduan-data 4datadriven5 atau pemanduan-berfungsi 4!unctiondriven5. Dalam
pendekatan pemanduan-data penekanan ialah untuk mencari apakah data yang perlu
disimpan dan dimanupulasi ke dalam sistem. 'endekatan pemanduan-berfungsi
meletakkan penekanan pada aplikasi di mana sistem perlu disokong 49eikki Mannila
dan &ari-*ouko !BihB, #CC%5. Di dalam pembangunan sistem ini, kita akan
memfokuskan kepada pendekatan pemanduan-data.
!ekabentuk pangkalan data boleh dibahagikan kepada empat peringkat iaitu
analisis keperluan, rekabentuk berkonsep, rekabentuk logikal dan rekabentuk fi7ikal.
'eringkat analisis keperluan akan menghasilkan suatu huraian berdasarkan
pengoperasian pangkalan data. 'eringkat ini dilaksanakan bagi memastikan
pangkalan data yang dibangunkan mengandungi data yang sesuai dengan fungsi dan
$D
aplikasi di mana pangkalan data yang akan diguna. 'endekatan perlu direalisasi
dengan pembangunan lebih banyak teknik permodelan intuitif dan perkakasan yang
menyokong penggunaannya.
2agi menentukan keperluan pangkalan data dan bagaimana ia akan
digunakan, kita perlu mengetahui maklumat apa yang diperlukan daripada pangkalan
data. Dengan itu, kita akan dapat menentukan subjek bagaimana yang diperlukan
untuk menyimpan fakta 4jadual5 dan fakta bagaimana yang perlu untuk disimpan
mengenai setiap subjek 4medan5. :ntuk itu, kita perlu berfikiran seolah-olah kita
yang akan menggunakan pangkalan data tersebut. 'endekatan perlu direalisasi
dengan pembangunan lebih banyak teknik permodelan intuitif dan perkakasan yang
menyokong penggunaannya.
'enghasilan gambaran daripada peringkat rekabentuk berkonsep ialah
pangkalan data yang menggunakan model data berkonsep yang hanya memfokuskan
kepada hubungan logikal di antara data yang terlibat. -a berperanan mencari konsep
asas daripada gambaran pengoperasian yang telah dihasilkan dalam analisis
keperluan. Di dalam peringkat ini digunakan (!D yang bertindak sebagai data
model berkonsep yang mempunyai entiti dan hubungan 4relationships5. -a
membenarkan pembangun sistem untuk memahami kandungan pangkalan data
dengan lebih baik dan juga membantu dalam pencarian per,akilan yang sesuai
dalam siri fasa rekabentuk 49eikki Mannila dan &ari-*ouko !BihB, #CC%5.
&eputusan daripada rekabentuk logikal merupakan suatu huraian
penstrukturan yang digunakan bagi penyimpanan pangkalan data. 'enggunaan
model data dalam rekabentuk logikal boleh dikatakan berasaskan kepada konsep
ekstradisi struktur fi7ikal pangkalan data dengan menggunakan model hubungan, di
mana data disimpan di dalam bentuk jadual. 'encarian jadual yang betul dalam
penyimpanan data sangat penting memandangkan aplikasi queries akan diformulasi
dan dilaksanakan berdasarkan jadual yang dibina. &ita tidak boleh bergantung
sepenuhnya terhadap trasformasi mekanikal daripada model (!D kerana ia tidak
semestinya menghasilkan struktur yang optimal. 'erekabentuk perlu menentukan
$C
setiap jenis data, berapa banyak bait penyimpanan diperlukan dan apakah nilai yang
dibenarkan.
!ekabentuk fi7ikal akan menghasilkan struktur fail yang diperlukan untuk
penyimpanan struktur pangkalan data yang di,ujudkan semasa peringkat rekabentuk
logikal. !ekabentuk fi7ikal yang sesuai memerlukan maklumat bukan sahaja queries
yang tipikal malahan juga frekuensi perlaksanaan jangkaan 49eikki Mannila dan
&ari-*ouko !BihB, #CC%5. Struktur fail yang baik adalah dengan percubaan untuk
mengoptimis persembahan secara keseluruhan sistem supaya queries perlaksanaan
dapat diuruskan dengan pantas. Sebelum data bebas disediakan oleh model data
yang lebih tinggi, perubahan struktur fail tidak seharusnya memberi kesan kepada
pembetulan aplikasi program yang dilakukan.
4.*.* Pen,e+#aan Pang'alan Da$a
2agi memulakan pembinaan pangkalan data, kita perlu terlebih dahulu
membuka aplikasi perisian MyS6) melalui arahan localhost persekitaran Eindo,s
dengan paparan ="he App#erv $pen %ro&ect ' (.).) !or Windows> seperti yang
ditunjukkan dalam rajah "." di sebelah..
?8
Rajah 4.4 : Localhost pe&se'#$a&an .#n+(/s +engan papa&an 0The
AppServ Open Project 2.0.0 for indo!s1
Di dalam menu utama pembangunan portal ini, terdapat beberapa aplikasi
link yang mempunyai fungsi tersendiri. 'embangun perlu akses ke dalam
php*yAdmin Database *anager +ersion (.,.) bagi memulakan langkah pertama
pembinaan pangkalan data MyS6).
Menu %-%.uke Web %ortal #ystem +ersion /.0 berperanan di dalam
mengubahsuai portal yang sedia ada. pabila pengguna klik kepada hyperlink ini, paparan portal
standard atau template akan kelihatan dan pengubahsuaian boleh dilakukan oleh sesiapa sahaja.
Menu %-% 1n!ormation +ersion ,.2.3 pula memaparkan struktur dan konfigurasi persekitaran
pache, '9', MyS6), ;D2C serta modul tambahan seperti pembolehubah '9' dan sebagainya.
Merujuk rajah ".$, phpMydmin merupakan sistem visual bagi pengurusan
pangkalan data MyS6). -a ditulis dalam bahasa '9' dan berperanan untuk
memaparkan kandungan pangkalan data pada pelayan 4atau klien5 pada mana
MyS6) di>install>. Melalui antaramuka ini, kita boleh me,ujudkan pangkalan data,
mengubahsuai yang sedia ada atau ubahsuai kandungan medan tunggal.
'aparan php*yAdmin di dalam dua bingkai utama dan merupakan perisian
yang mesra pengguna. 'emilihan terhadap bahasa yang diingini boleh dilakukan
melalui $8 bahasa perantara utama di dunia seperti bahasa -nggeris, Thai, !usia,
*erman, 'eranchis, Melayu, &orea, *epun, -tali, Cina, rab dan sebagainya. Dengan
ini, pembangun akan lebih memahami fungsi-fungsi serta arahan aplikasi yang
terdapat di dalam perisian MyS6) ini.
?#
Rajah 4.2 : Laan "$aa phpM,A+#n
'erisian ini merupakan sistem perkongsian pangkalan data di dalam satu
aplikasi perisian. Maka tidak hairanlah pengguna dapat melihat paparan pangkalan
data yang lain melalui klik pada pencarian pangkalan data sahaja dengan mudah.
2agi mencipta pangkalan data yang baru, pembangun perlu memasukkan nama
pangkalan data sahaja pada ruang yang disediakan dan klik pada butang =create>.
4.*.4 Me/"j"+'an Da$a Bag# Ja+"al
Melalui gambarajah D0D dan (!D yang telah dibina, jadual-jadual akan
dibina di dalam MyS6) untuk membina hubungan antara data yang terlibat.
2erdasarkan suatu jadual, pembangun pangkalan data MyS6) merujuk kepada
barisan maklumat sebagai rekod and kolum bersama setiap rekod sebagai medan
yang mana mengandungi data mengenai sesuatu perkara. 2agi membentuk satu
?%
jadual dengan baik, kita perlu memecahkan medan-medan umum tersebut kepada
medan individu yang mengandungi data satu item sahaja sebagai rekod.
!ajah ".? di sebelah menunjukkan laman bagi me,ujudkan jadual baru di
mana pembangun perlu terlebih dahulu mengetahui berapa banyak medan yang
diperlukan dalam sesebuah jadual. pabila me,ujudkan jadual menggunakan
MyS6), kita akan mendefinisikan nama medan, jenis medan dan juga sai7 medan.
Rajah 4.3 : Laan !ag# e/"j"+'an ja+"al !a&"
Sebelum membina sesuatu jadual di dalam pangkalan data, jadual-jadual
yang diperlukan serta data-data di dalamnya perlu terlebih dahulu dikenalpasti
supaya perjalanan pembinaan jadual berjalan dengan lancar. 'embangun perlu
menentukan setiap jenis data, berapa banyak bait penyimpanan diperlukan dan
apakah nilai yang dibenarkan. Merujuk lampiran C merupakan jadual-jadual yang
diperlukan bagi pembinaan portal bagi projek ini3
?1
Merujuk rajah ".A, apabila me,ujudkan nama medan, pembangun tidak perlu
serta tidak dibenarkan menjarakkan atau meletakkan tanda bacaan di dalam nama
tersebut. *ika ingin menjarakkan di antara dua perkataan, gunakan tanda underscore
4F5 bagi memisahkan dua perkataan supaya mudah dibaca dan dirujuk.
Rajah 4.4 : Laan !ag# pen+e5#n#s#an 'a&e'$(& +a$a
Selepas menentukan nama medan, kita perlu mengisytiharkan jenis medan
yang mana menakrifkan kandungan medan. *enis data varchar bermaksud karektor
pembolehubah 4variable character5. Di dalam medan jenis varchar, kita boleh
menyimpan sifat alphanumeric dan tanda baca.
khirnya, bagi banyak jenis medan kita perlu mendefinisikan sai7 dan nilai
medan. Sesetengah jenis data tidak memerlukan sai7 medan, atau tidak
membenarkan kita memilihnya, seperti jenis integer. )ain-lain seperti varchar
memerlukan sai7 medan ,alaupun MyS6) menetapkan penghadan kepada sai7
medan varchar 4%$$ karektor5. pabila pengisytiharan terhadap nombor karektor
?"
telah dilakukan, kita perlu menetapkan sai7 medan kepada jumlah yang dipercayai
diperlukan oleh karektor.
2agi memaparkan jadual dalam bentuk berstruktur, pembangun perlu
memilih arahan structure pada arahan major. !ajah ".D di ba,ah menunjukkan
paparan data yang telah didefinisikan di dalam bentuk struktur.
Rajah 4.6 : Papa&an +a$a +ala !en$"' s$&"'$"&
'aparan melalui menu structure ini menggambarkan rumusan struktur secara
keseluruhan pangkalan data mahupun struktur jadual yang telah dibangunkan. Di
sini, pembangun dapat memeriksa data yang telah diisytiharkan dengan jenis kolum
dan melakukan beberapa pengubahsuaian melalui sub-arahannya. 'ada laman ini
juga mempunyai maklumat mengenai indeks-indeks yang digunakan, penggunaan
ruang dan statistik baris.
?$
Rajah 4.7 : Papa&an ja+"al +ala !en$"' s$&"'$"&
Melalui paparan ini, pembangun dapat mengetahui kesempurnaan sesuatu
jadual yang telah dibangunkan melalui paparan sesuatu arahan, rekod, sai7 data dan
juga jenis jadual yang telah ditakrifkan. 'enggunaan sub-arahan drop perlu
dilakukan secara berhati-hati kerana sekiranya kita dengan tidak sengaja
menggunakannya akan menyebabkan kehilangan jadual ataupun mungkin
keseluruhan pangkalan data yang telah dibina. Melalui laman ini juga, pembangun
dapat me,ujudkan jadual baru di dalam pangkalan data yang sama.
!ajah ".#8 di sebelah menunjukkan menu eksport. Menu eksport
memaparkan setor sementara pangkalan data mengikut pilihan pembangun sama ada
dalam bentuk struktur sahaja, data sahaja, struktur dan data, eksport ke dalam bentuk
format GM), )aTeG, CSH dan sebagainya.
??
Rajah 4.18 : Men" e'sp(&$
Setiap pilihan eksport akan dipaparkan dalam bentuk kod yang komplikated
dan agak sukar difahami. Dalam menu ini juga boleh menjalankan arahan
mengubahsuai jadual yang telah dibina.
!ajah ".## menunjukkan menu operations yang terdapat pada salah satu
menu major jadual MyS6). Menu ini diperlukan apabila pembangun perlu
menggunakan jadual yang sama dengan pangkalan data yang dibina sebelum ini.
;leh itu pembangun tidak perlu lagi membina semula jadual tersebut dan hanya
menyalin daripada pangkalan data yang berkenaan.
?A
Rajah 4.11 : Men" operations
Merujuk rajah di atas, menu operations juga mena,arkan kemudahan bagi
mengubah susunan data, menamakan semula jadual serta juga memindah jadual ke
pangkalan data yang lain seperti yang dikehendaki. Selain itu, pembangun juga
dapat melakukan penyelenggaraan terhadap jadual yang dibina dengan melakukan
pembaikan, analisa, pemeriksaan dan pengemaskinian. MyS6) akan secara
automatik memeriksa status dan operasi jadual yang dibangunkan.
4.*.2 Me/"j"+'an 9"e&,
rahan query berfungsi untuk mencari jadual yang terlibat bagi memperolehi
data yang memenuhi query berdasarkan kriteria-kriteria yang ditetapkan oleh
pembangun. -a membenarkan kita memilih rekod daripada sebuah jadual ataupun
daripada beberapa buah jadual dan memaparkan beberapa atau semua medan dengan
?D
atau tanpa kriteria atau keadaan yang ditetapkan dan juga melaksanakan pengiraan
bagi memaparkan data yang tidak secara jelas disimpan di dalam jadual. 2utang
query pada arahan major MyS6) memaparkan dokumentasi untuk pembangun
memaparkan arahan query MyS6) di dalam pangkalan data.
Rajah 4.1% : Laan !ag# &e'a!en$"' "#er$
'ada paparan ini, terdapat rekabentuk grid pemilihan medan, susunan,
paparan dan kriteria. 'embangun perlu memilih sama ada untuk mengemaskini atau
untuk membina query yang baru bagi pangkalan data yang telah dibangunkan.
*ika ingin mencari sesuatu rekod atau data tanpa sebarang kriteria, adalah
lebih mudah menggunakan arahan search pada arahan major di mana pangkalan data
akan mencari nilai atau data pada jadual yang dipilih.
?C
Rajah 4.1* : Laan !ag# pen-a&#an +a$a $anpa '&#$e&#a
Melalui menu ini, kita dapat mencari data tertentu di dalam jadual yang lebih
spesifik berdasarkan suatu nilai atau perkataan yang dimasukkan. 'embangun perlu
menentukan sama ada pencarian di dalam lingkungan yang spesifik atau perkataan
atau nilai yang hampir sama dengannya.
4.*.3 Ken,a$aan S%L%CT +an Kla"sa &%'%
Suatu kenyataan select atau pendefinisian where di dalam kenyataan S6)
boleh mengandungi sebarang ekspresi menggunakan beberapa fungsi. &enyataan
yang mengandungi .455 biasanya mengandungi nilai .455 melainkan dalam hal
lain dinyatakan dalam dokumentasi bagi operator dan fungsi yang terlibat di dalam
ekspresi.
A8
&enyataan where diletakkan di dalam bahagian select kerana biasanya ia
digunakan bersama select, tetapi kenyataan sama digunakan juga bagi where di
dalam kenyataan delete dan update. ;perator perbandingan serta operator logic
MyS6) boleh digunakan di dalam klausa where seperti3
i5 I sama dengan
ii5 JK atau LI tidak sama dengan
iii5 J lebih kurang daripada
iv5 JI lebih kurang daripada atau sama dengan
v5 K lebih besar daripada
vi5 KI lebih besar daripada atau sama dengan
vii5 like perbandingan suatu string
viii5and dan
iM5 or atau
M5 not tidak
'erhubungan antara jadual terbentuk dengan memasukkan kekunci primer
dari satu jadual primer sebagai medan terhadap jadual yang lain. &ekunci yang
dimasukkan ke jadual dikenali sebagai kekunci asing. &ekunci asing me,akili satu
rekod tunggal dalam jadual primer dan boleh digunakan sekiranya perlu untuk
mengambil data lain dalam rekod yang sama. -ni memungkinkan setiap maklumat
disimpan dalam satu tempat. pabila dikehendaki dari lokasi lain, maklumat ini
boleh dimuatturunkan. Setelah hubungan antara jadual telah ditetapkan, data boleh
diekstrak di antara jadual lain dengan mudah. <amun bagi perisian MyS6), kita
tidak memerlukan kekunci asing bagi menghubungkan dua jadual yang berbe7a.
&ekunci asing di dalam MyS6) tidak digunakan untuk menghubungkan
jadual. Satu-satunya perkara yang tidak dilakukan MyS6) ialah memeriksa bagi
memastikan baha,a kekunci yang digunakan benar-benar ,ujud dalam jadual yang
dirujuk dan tidak secara automatik memadam baris daripada jadual dengan takrifan
kekunci asing. Sekiranya ingin menghubungkan antara beberapa jadual yang berbe7a
arahan #656C" digunakan. Contoh kenyataan ini ditulis adalah seperti berikut3
A#
S()(CT N 0!;M table#,table% E9(!( table#.idItable%.id
&ombinasi terbaik bagi menghubungkan jadual adalah dengan mencuba
pelbagai kemungkinan. Sekiranya semua kolum dalam order by dan dalam group by
datang daripada jadual yang sama, jadual ini diperkenalkan dahulu apabila
menghubungkannya. Sekiranya tiada fasal order by dan fasal group by berbe7a, atau
sekiranya order by atau group by mengandungi kolum daripada jadual selain
daripada jadual pertama dalam barisan perhubungan, suatu jadual sementara akan
dibina.
4.*.4 Keselaa$an Ka$a Lal"an
&ata laluan perlu dipastikan selamat daripada diceroboh oleh pengguna.
'embangun tidak digalakkan untuk menetapkan kata laluan dalam keadaan yang
terdedah daripada pengetahuan pengguna. &aedah yang boleh digunakan bagi
menentukan kata laluan apabila menjalankan program adalah disenaraikan seperti
berikut beserta risiko kemasukan setiap kaedah3
i5 *angan sesekali memberi kebenaran pengguna biasa untuk memasuki
jadual mysql.user. &ata laluan telah dijana 4encrypted5 kepada bentuk
yang tidak tersusun dan kelam kabut 4scramble5 agar pengguna tidak
dapat melihat kata laluan yang sebenar.
ii5 Ouna pilihan =Ppyour7pass> atau =PPpassword8your7pass> pada arahan
biasa 4common line5. -a agak mudah tetapi kurang selamat kerana kata
laluan akan kelihatan pada status program sistem 4seperti ps5 yang
mungkin akan dipohon oleh pengguna bagi memaparkan arahan biasa.
iii5 Ouna pilihan 9:p> atau =PPpassword> 4dengan tiada =your7pass>
dinyatakan5. Di dalam kes ini, program klien memperoleh kata laluan
daripada terminal3
shell; mysql :u user7name :p
6nter password < ========
&arektor =N> me,akili kata laluan.
A%
iv5 Simpan kata laluan di dalam fail konfigurasi. Sebagai contoh,
pembangun boleh menyenaraikan kata laluan di dalam seksyen klien
pada fail =.my.cn!> pada direktori kembali3
?client)
password8your7pass
*ika kata laluan disimpan di dalam 9.my.cn!>, fail tersebut tidak dapat
dibaca atau ditulis. 'astikan mode kemasukan fail adalah "88 atau ?88.
v5 &ata laluan juga dapat disimpan di dalam persekitaran pembolehubah
=mysql7pwd>, tetapi kaedah ini dipertimbangkan kurang selamat dan
tidak digalakkan digunakan.
4.*.6 Pe&h"!"ngan Ma'l"a$ Kepa+a Pang'alan Da$a
Ealaupun '9' menyedari mengenai penggunaan MyS6) dalam pembinaan
pangkalan data, dalam skrip yang spesifik, kita pelu mengenalpasti pangkalan data
yang sebenar yang hendak diakses. Dalam kes projek ini, ia merupakan data sebenar
di dalam portal yang hendak dibina.
mysql7connect ?@localhostAB @nobodyAB @passwordA) atau
die ?@could not connect to databaseA)<
mysql7select7db ?@guessbookA) atau
die ?@could not select databaseA)<
2arisan pertama memberitahu MyS6) baha,a pelayan ,eb 4entiti
menjalankan skrip5 dalam mesin tempatan, mempunyai nama pengguna =nobody>
dan mempunyai kata laluan sebagai =password>. &emudian, apabila perhubungan
telah berjaya, pangkalan data yang spesifik dipilih bersama dengan arahan
mysql7select7db?). Dengan arahan ini dimasukkan dengan betul pada skrip, kita
sepatutnya mampu memanipulasi pangkalan data dengan arahan yang dikemukakan.
A1
;leh kerana kita memerlukan arahan ini di setiap halaman di dalam aplikasi,
adalah baik untuk menyimpan sebarang penulisan dan meletakkannya ke dalam fail
ia sendiri dan memasukkannya ke dalam setiap halaman. 'roses ini melibatkan
perletakan seluruh kandungan fail ke dalam fail yang diakses. rahan ini akan
disimpan ke dalam fail yang dikenali sebagi dbconnect.php. 'ada bahagian atas
setiap fail lain dalam aplikasi ini akan mempunyai arahan berikut3
include ?9dbconnect.php>)<
rahan include akan memanggil fail sahaja dikenali sebagai fail '9' dan bukan
dalam bentuk pangkalan data.
4.*.7 Meas"''an Ma'l"a$ Ke Dala Pang'alan Da$a
;leh kerana kita belum lagi memasukkan sebarang data pengguna ke dalam
pangkalan data, pembangun perlu mempertimbangkan skrip yang akan membenarkan
perkara tersebut. 'ertama, kita perlu memahami terlebih dahulu mengenai
pembolehubah '9'. Sebagai klien atau persekitaran pelayan, kita perlu mendapatkan
data pembolehubah daripada klien 4web browser5 kepada '9' dan biasanya
dilakukan demikian dalam bentuk 9TM). Sebagai contoh mudah disertakan kaedah
bagi me,ujudkan halaman data pela,at.
C!orm action8Amyscript.phpA;
Cinput type8AtextA name8AnameA;
Cinput type8AsubmitA name8AsubmitA value8AsubmitA;
CD!orm;
C!orm action8Amyscript.phpA;
Cinput type @text8A name8AnameA;
Cinput type8AsubmitA name8AsubmitA value8AsubmitA;
CD!orm;
A"
&ita dapat memutuskan apa yang akan dipaparkan dalam suatu halaman
berdasarkan informasi pembolehubah yang datang daripada bentuk 9TM). Sebagai
tambahan contoh, satu lagi laman aplikasi di,ujudkan dikenali sebagai sign.php
yang ditulis dalam bentuk 9TM). rahan daripada bentuk tersebut dalam laman
berkenaan merupakan create7entry.php.
Ch(;#ign my Euess FookCDh(;
C!orm method8post action8Acreate7entry.phpA;
Cb;.ame<CDb;
Cinput type8text siGe8,) name8name;
Cbr;
Cb;5ocation<CDb;
Cinput type8text siGe8,) name8location;
Cbr;
Cb;6mail<CDb;
Cinput type8text siGe8,) name8email;
Cbr;
Cb;Comment<CDb;
Ctextarea name8comments cols8,) rows8, wrap8virtual;CDtextarea;
Cbr;
Cinput type8submit name8submit value8A#ignA;
Cinput type8reset name8reset value8A#tart $verA;
C!orm;
pabila pengguna telah mengisi borang berkenaan dan menghantarnya,
maklumat akan dihantar ke create7entry.php. 'erkara pertama yang perlu dilakukan
pada halaman ini adalah memeriksa sama ada borang berkenaan sudahpun dihantar
ataupun tidak. *ika sudah, ambil nilai yang dimasukkan ke dalam borang dan
gunakannya untuk me,ujudkan query yang akan dihantar ke MyS6). Tidak perlu
dirisaukan mengenai spesifik query berkenaan. 9anya perlu tahu baha,a ia akan
A$
dimasukkan baris ke dalam jadual pangkalan data yang di,ujudkan sebelum ini
terlebih dahulu.
CHphp
include?@dbconnect.phpA)<
i! ?Isubmit 88 @#ignA)
?
Iquery 8 @insert into guessbook
?nameBlocationB emailBurlBcomments) values
?9Iname>B 9Ilocation>B 9Iemail>B 9Iurl>B 9Icomments>)A
<
mysql7query?Iquery) or
die ?mysql7error?))<
H;
Ch(;"hanksCDh(;
Ch(;Ca hre!8Aview.phpA;view *y Euest FookCDa;CDh(;
CHphp
)
else
?
include?@sign.php)
)
H;
'ada kali pertama create7entry.php dipanggil, borang di dalam sign.php akan
dipaparkan. 'ada masa lain, data akan ditambah masuk ke dalam pangkalan data.
4.*.18 Meapa&'an Ma'l"a$ D# Dala Pang'alan Da$a
'embangun perlu tahu baha,a fail diperlukan untuk dimasukkan ke
dbconnect.php. Sebelum itu diketahui baha,a pangkalan data menyimpan maklumat
A?
di dalam jadual. Setiap baris jadual akan mengandungi maklumat spesifik data yang
dimasukkan. *adi, untuk memaparkan semua maklumat, halaman akan memerlukan
pengembalikan semula dan mencetak setiap baris data. 2erikut merupakan skrip
yang diperlukan bagi tujuan berkenaan.
CHphp include ?@dbconnect.phpA)< H;
Ch(;+iew *yEuess FookCDh(;
CHphp
Iresult 8 mysql7query ?@select = !rom guessbook) or
die ?mysql7error?))<
while ?Irow 8 mysql7!etch7array ?Iresult))
?
echo @Cb;.ame<CDb;A<
echo Irow?@nameA)<
echo @Cbr;JnA<
echo @Cb;5ocation<CDb;A<
echo Irow?@locationA)<
echo @Cbr;JnA<
echo @Cb;6mail<CDb;A<
echo Irow?@emailA)<
echo @Cbr;JnA<
echo @Cb;Comments<CDb;A<
echo Irow?@commentsA)<
echo @Cbr;JnA<
echo @Cbr;JnA<
echo @Cbr;JnA<
)
mysql7!ree7result ?Iresult)<
H;
Ch(;Ca hre!8Asign.phpA; #ign *y Euess FookCDa;CDh(;
AA
Kuery bertanya kepada MyS6) bagi setiap baris di dalam pangkalan data.
&emudian skrip akan memasukkan lingkaran gelung 4loop5. Setiap baris di dalam
pangkalan data dimuatkan ke dalam pembolehubah Irow, satu baris pada satu-satu
masa. 2aris akan meneruskan untuk akses sehingga tiada satupun tertinggal. 'ada
masa itu, skrip tidak akan mengambil bahagian pada masa lingkaran gelung.
4.4 Kes#p"lan
;leh kerana pembangunan sistem ini banyak melibatkan perisian yang agak
komplikasi, maka pengetahuan asas mengenai perisian yang digunakan seperti
MyS6), Microsoft ccess serta sebagainya perlu dikuasai terlebih dahulu supaya
tidak akan timbul sebarang masalah kelak. 0asa rekabentuk pangkalan data perlu
diberi perhatian lebih kerana kesilapan pada program pangkalan data akan memberi
kesan terhadap keseluruhan pembangunan sistem. ;leh itu, model D0D dan (!D
perlu didasarkan kepada praktis sebenar *&! sekarang. 2erikut merupakan
ringkasan langkah asas bagi pembangunan sistem ini khususnya3
i5 Membuat kajian terhadap sistem konvensional yang dipraktiskan di *&!.
ii5 9ubungan di antara proses yang terlibat seperti proses tender, penyediaan
senarai bahan dan lukisan spesifikasi dibangunkan melalui D0D dan
(!D dalam bentuk grafik.
iii5 Mengenalpasti keperluan pangkalan data.
iv5 Membina jadual pangkalan data MyS6)
v5 Membuat hubungan antara pangkalan data melalui MyS6)
AD

Anda mungkin juga menyukai