Analisis Ti Di Bab 6
Transcript of Analisis Ti Di Bab 6
Laporan Praktikum Teknologi InformatikaProgram Pemasukkan Barang TI MART
Kelompok 1B
BAB I
PENDAHULUAN
1.1 Latar Belakang
Semakin canggihnya teknologi pada zaman sekarang ini, berbagai macam
aplikasi-aplikasi komputer sangat dibutuhkan oleh manusia untuk menyelesaikan
atau mempermudah permasalahan-permasalahan yang dihadapi. Aplikasi-aplikasi
komputer dapat membantu menjawab permasalahan baik yang sifatnya sederhana
maupun yang rumit sekalipun. Sebagai contoh aplikasi untuk mengolah teks, grafik,
angka, database, dan aplikasi berbasis web.
Dewasa ini istilah program sudah tidak asing lagi terdengar di telingan
kita,contohnya program yang digunakna pada billing warnet,atau pada kasir di
swalayan. Semua itu menggunakan konsep database atau lebih dikenal dalam bahasa
Indonesia adalah pusat data.
Namun dibalik semua itu aplikasi tersebut hanyalah buatan manusia.
Manusia harus dapat menguasai bahasa pemrograman untuk memberikan instruksi
dengan menggunakan bahasa pemrograman agar dapat membuat program aplikasi.
Salah satu bahasa pemrograman yang berbasis objek adalah Delphi. Delphi ini juga
dapat digunakan oleh manusia sebagai bahasa untuk membuat aplikasi.
Pembuatan aplikasi ini haruslah tepat, agar aplikasi yang diinginkan benar-
benar dapat menjawab permasalahan yang dihadapi oleh manusia.
Penerapan lebih lanjut dari apa yang didapatkan saat melakukan praktikum
teknologi informatika.Mengenai pembuatan program database dengan mengunakan
software Borland Delphi 2009.
1.2 Tujuan Penulisan
Pembuatan Laporan Tugas Akhir Teknologi Informatika ini bertujuan
untuk:
1. Praktikan menganalisis serta menjabarkan sistematika penyelesaian
permasalahan yang diberikan dengan menggunakan bahasa pemrograman
Delphi.
Laporan TugasBesar Praktikum Teknologi Informatika 1
Laporan Praktikum Teknologi InformatikaProgram Pemasukkan Barang TI MART
Kelompok 1B
2. Praktikan diharapkan dapat menganal dan mengaplikasikan program MySql.
3. Praktikan dapat memahami dan dapat mengaplikasikan bahasa pemrograman
dalam menyelesaikan suatu permasalahan.
4. Praktikan mampu menerapkan software MySqL dan Borland Delphi 2009
dalam pembuatan program yang sesungguhnya.
1.3 Pembatasan Masalah
Permasalahan yang dibahas di sini adalah pemasukan barang untuk
menginput produk yang terdapat pada TI Mart. Input yang ada di dalam database
diantaranya No, jenis barang misalya makanan,obat,minuman(produk-produk yang
dijual OK Mart),merk dari barang yang di input tersebut serta harga jual dari
produk tersebut.
1.4 Metode Penulisan
Metode penulisan dalam pembuatan tugas besar ini dengan menggunakan
metode literature atau dari buku-buku dan internet dan metode analisis permasalahan,
dimana para praktikan terlebih dahulu menyelesaikan masalah yang diberikan sesuai
dengan alur penyelesaian.
Gambar 1.1 Flowchart metode penulisan
Laporan TugasBesar Praktikum Teknologi Informatika 2
Identifikasi Masalah
Deskripsi Masalah
Database
Listing ProgramSa
AnalisaSa
Kesimpulan dan SaranSa
Laporan Praktikum Teknologi InformatikaProgram Pemasukkan Barang TI MART
Kelompok 1B
1.4 Sistematika Penulisan
Laporan ini disusun dengan metode analisis permasalahan, pada metode ini
praktikan terlebih dahulu menyelesaikan masalah yang diberikan secara sistematis
(sesuai alur penyelesaian), lalu menjelaskan dengan rinci tentang tahapan-tahapan
penyelesaian masalah tersebut dengan sistematika penulisan sebagai berikut:
BAB I PENDAHULUAN
Berisi tentang latar belakang, tujuan penulisan, pembatasan masalah, dan
sistematika penulisan.
BAB II DASAR TEORI
Menjelaskan tentang teori-teori yang menjadi dasar pembuatan aplikasi
program.
BAB III DESKRIPSI MASALAH
Menggambarkan konten program pemasukan barang OK Mart
BAB IV FLOWCHART
Berisi diagram alir yang menggambarkan aliran instruksi di dalam
program secara visual
BAB V DATA BASE
Berisi pengorganisasian data yang ada dalam program.
BAB VI LISTING DAN ANALISA PROGRAM
Berisi kode-kode yang digunakan dalam pembuatan program beserta
analisanya.
Laporan TugasBesar Praktikum Teknologi Informatika 3
Laporan Praktikum Teknologi InformatikaProgram Pemasukkan Barang TI MART
Kelompok 1B
BAB II
DASAR TEORI
2.1 Database
Basis data (bahasa Inggris: database), atau sering pula dieja basis data, adalah
kumpulan informasi yang disimpan di dalam komputer secara sistematik sehingga dapat
diperiksa menggunakan suatu program komputer untuk memperoleh informasi dari
basis data tersebut. Perangkat lunak yang digunakan untuk mengelola dan memanggil
kueri (query) basis data disebut sistem manajemen basis data (database management
system, DBMS). Sistem basis data dipelajari dalam ilmu informasi.
Istilah "basis data" berawal dari ilmu komputer. Meskipun kemudian artinya
semakin luas, memasukkan hal-hal di luar bidang elektronika, artikel ini mengenai basis
data komputer. Catatan yang mirip dengan basis data sebenarnya sudah ada sebelum
revolusi industri yaitu dalam bentuk buku besar, kuitansi dan kumpulan data yang
berhubungan dengan bisnis.
Konsep dasar dari basis data adalah kumpulan dari catatan-catatan, atau
potongan dari pengetahuan. Sebuah basis data memiliki penjelasan terstruktur dari jenis
fakta yang tersimpan di dalamnya: penjelasan ini disebut skema. Skema
menggambarkan obyek yang diwakili suatu basis data, dan hubungan di antara obyek
tersebut. Ada banyak cara untuk mengorganisasi skema, atau memodelkan struktur basis
data: ini dikenal sebagai model basis data atau model data. Model yang umum
digunakan sekarang adalah model relasional, yang menurut istilah layman mewakili
semua informasi dalam bentuk tabel-tabel yang saling berhubungan dimana setiap tabel
terdiri dari baris dan kolom (definisi yang sebenarnya menggunakan terminologi
matematika). Dalam model ini, hubungan antar tabel diwakili denga menggunakan nilai
yang sama antar tabel. Model yang lain seperti model hierarkis dan model jaringan
menggunakan cara yang lebih eksplisit untuk mewakili hubungan antar tabel.
Istilah basis data mengacu pada koleksi dari data-data yang saling berhubungan,
dan perangkat lunaknya seharusnya mengacu sebagai sistem manajemen basis data
(database management system/DBMS). Jika konteksnya sudah jelas, banyak
administrator dan programer menggunakan istilah basis data untuk kedua arti tersebut.
Laporan TugasBesar Praktikum Teknologi Informatika 4
Laporan Praktikum Teknologi InformatikaProgram Pemasukkan Barang TI MART
Kelompok 1B
Perangkat lunak basis data yang banyak digunakan dalam pemrograman dan merupakan
perangkat basis data aras tinggi (high level):
Microsoft SQL Server
Oracle
Sybase
Interbase
XBase
Firebird
MySQL
PostgreSQL
Microsoft Access
dBase III
Paradox
FoxPro
Visual FoxPro
Arago
Force
Recital
dbFast
dbXL
Quicksilver
Clipper
FlagShip
Harbour
Visual dBase
Lotus Smart Suite Approach
Selain perangkat lunak di atas, terdapat juga perangkat lunak pemrograman basis data
aras rendah (low level), diantaranya:
Btrieve
Tsunami Record Manager
(Wikipedia.com)
Laporan TugasBesar Praktikum Teknologi Informatika 5
Laporan Praktikum Teknologi InformatikaProgram Pemasukkan Barang TI MART
Kelompok 1B
Secara sederhana database atau basis data dapat diungkapkan sebagai suatu
pengorganisasian data dengan bantuan komputer yang memungkinkan data dapat
diakses dengan mudah dan cepat. Dalam hal ini pengertian akses dapat mencakup
pemerolehan data atau pemanipulasian data, seperti menambah atau menghapus data.
(Abdul Kadir,2004)
Istilah basis data berawal dari ilmu komputer, meskipun kemudian artinya
semakin luas. Catatan yang mirip dengan basis data sebenarnya sudah ada sebelum
revolusi industri yaitu dalam bentuk buku besar, kuitansi, dan kumpulan data yang
berhubungan dengan bisnis. Konsep dasar dari basis data adalah kumpulan dari catatan-
catatan, atau potongan dari pengetahuan yang mengacu pada koleksi dari data- data
yang saling berhubungan. Sebuah basis data memiliki penjelasan terstruktur dari jenis
fakta yang tersimpan di dalamnya.
Manajemen modern mengikutsertakan informasi sebagai sumber daya yang setara
dengan sumber daya manusia, uang, mesin, dan material. Secara umum informasi dapat
didefinisikan sebagai hasil dari pengolahan data dalam suatu bentuk yang lebih berguna
dan lebih berarti bagi penerimanya yang menggambarkan suatu kejadian- kejadian yang
nyata yang digunakan untuk pengambilan keputusan. Informasi merupakan data yang
telah diklasifikasikan atau diolah atau diinterprestasikan untuk digunakan dalam proses
pengambilan keputusan.
2.2 Mengenal Program Delphi 2009
Borland Delphi 2009 atau di sini kita sebut Delphi saja adalah suatu paket bahasa
pemrograman yang bekerja dalam sistem operasi Windows. Delphi merupa-kan bahasa
pemrograman yang mempunyai cakupan kemampuan yang sangat luas dan sangat
canggih. Berbagai jenis aplikasi dapat kita buat dengan Delphi, termasuk aplikasi untuk
mengolah teks, grafik, angka, dan aplikasi web.
Untuk mempermudah pemrograman dalam membuat program aplikasi, Deplhi
menyediakan fasilitas pemrograman yang sangat lengkap yang terbagi dalam dua
kelompok, yakni objek dan bahasa pemrograman.obbjek adalah suatu komponen yang
mempunyai bentuk fisik dan biasanya dapat dilihat (visual). Objek biasanya dipakai
untuk melakukan tugas tertentu dan mempunyai batasan-batasan tertentu. Sedang
Laporan TugasBesar Praktikum Teknologi Informatika 6
Laporan Praktikum Teknologi InformatikaProgram Pemasukkan Barang TI MART
Kelompok 1B
bahasa pemrograman secara singkat dapat disebut sebagai teks yang mempunyai arti
tertentu dan disusun dengan aturan tertentu serta untuk menjalankan tugas tertentu.
Delphi menggunakan struktur bahasa pemrograman Object Pascal yang sudah sangat
dikenal di kalangan pemrogram professional. Gabungan dari objek dan bahasa
pemrograman ini sering disebut sebagai bahasa pemrograman berorientasi objek atau
OOP (Object Oriented Programming).
2.3 Lingkup Kerja Delphi
Lingkupan pengembangan terpadu atau Integrated Development Environment (IDE)
dalam Delphi terbagi menjadi enam bagian utama, yaitu Main Window, ToolBar,
Component Palette, Form Designer, Code Editor, dan Object Inspector.
IDE merupakan sebuah lingkungan di mana sebuah tombol perintah yang
diperlukan untuk mendesain aplikasi, menjalankan, dan menguji apakah sebuah aplikasi
disajikan dengan baik untuk memudahkan pengembangan program.
Bagian-bagian Delphi yang biasanya ditampilkan adalah sebagai berikut ini:
1. Main Window (Jendela Utama)
Jendela utama adalah bagian dari IDE yang mempunyai fungsi yang sama
dengan semua fungsi utama dari program aplikasi Windows lainnya. Jendela utama
Delphi terbagi menjadi tiga bagian, berupa: Main Menu, Toolbar, dan Component
Palette.
2. Main Menu (Menu Utama)
Menu Delphi memiliki kegunaan yang sama seperti pada aplikasi Windows.
Dengan menggunakan fasilitas menu, kita dapat memanggil atau menyimpan
program. Jadi pada dasarnya semua perintah yang kita kerjakan dapat kita temukan
pada bagian Menu Utama.
3. Toolbar (Batang Tombol)
Delphi memiliki beberapa toolbar yang masing-masing memiliki perbedaan
fungsi dan setiap tombol pada toolbar berfungsi sebagai pengganti suatu menu
Laporan TugasBesar Praktikum Teknologi Informatika 7
Laporan Praktikum Teknologi InformatikaProgram Pemasukkan Barang TI MART
Kelompok 1B
perintah yang sering digunakan. Toolbar sering disebut juga dengan Speedbar.
Toolbar terletak pada bagian bawah baris menu.
4. Component Palette
Component Palette berisi kumpulan icon yang melambangkan komponen-
komponen yang terdapat pada VCL (Visual Component Library). Pada Component
Palette kita akan menentukan beberapa page control seperti Standard, Additional,
Win32, System, Data Access, dan lain-lain.
Gambar 2.1. Component Palette
Kegunaan beberapa komponen :
a. Pointer
Komponen khusus dan terdapat di setiap tab dalam component palette.
Komponen pointer adalah komponen select yang digunakan untuk memilih
komponen-komponen dalam form designer.
b. Frames
Sebuah kontainer yang digunakan untuk menampung komponen. Frame dapat
diletakkan dalam form atau frame-frame yang lain.
c. Main menu
Laporan TugasBesar Praktikum Teknologi Informatika 8
Laporan Praktikum Teknologi InformatikaProgram Pemasukkan Barang TI MART
Kelompok 1B
1 Komponen yang digunakan untuk membuat menubar dan menu drop down,
bersifat invisible.
d. Popupmenu
Popup menu berfungsi sebagai perintah yagn aktif bila kita meng-klik kanan
mouse, untuk mengaktifkannya kita harus mengaktifkan popup menu pada
komponen yang dinginkan, caranya : ubah pada object inspector.
e. Label
Digunakan untuk menambah teks di dalam form.
f. Edit
1 Edit berfungsi sebagai masukan data (input) dalam bentuk string, dari bentuk
string ini kita dapat mengolahnya menjadi bentuk integer atau bentuk lainnya.
Yang kemudian dapat digunakan untuk operasi selanjutnya.
g. Memo
Dipakai untuk memasukkan atau menampilkan beberapa baris teks di dalam
form.
h. Button/ bitbtn
Biasa digunakan sebagai tombol kendali. Perbedaan antara bitbtn dengan btn :
pada bitbtn kita dapat menyisipkan warna pada tombol dan icon tertentu, lain
halnya bila kita menggunakan btn.
i. Combobox
Combo box berfungsi sebagai petunjuk untuk pemilihan berbagai masukan, di
mana hanya ada satu pilihan yang dapat dipilih.
j. Checkbox
Digunakan untuk memilih atau membatalkan suatu pilihan, yaitu dengan cara
mengklik komponen.
k. Radiobutton
Prinsip kerjanya hampir sama dengan check box, cuma tampilannya saja yang
berbeda.
l. Listbox
Digunakan untuk membuat sebuah daftar option, di mana hanya ada satu
option yang dapat dipilih.
Laporan TugasBesar Praktikum Teknologi Informatika 9
Laporan Praktikum Teknologi InformatikaProgram Pemasukkan Barang TI MART
Kelompok 1B
m. Scrollbar
Mempunyai fungsi sama seperti batang penggulung yang terdapat dalam
program-program berbasis windows pada umumnya.
n. Groupbox
Sebuah kontainer yang dapat digunakan untuk mengelompokkan komponen-
komponen lain seperti radio button, checkbox, dan sebagainya.
o. Radiogroup
Merupakan kombinasi dari groupbox yang didesain untuk membuat
sekelompok radiobutton.
p. Panel
Sebuah kontainer yang dapat digunakan untuk membuat status bar, toolbar,
dan tool palette.
q. Actionlist
Komponen yang berisi daftar action yang digunakan bersama-sama dengan
komponen dan kontrol seperti item menu dan button.
r. Chart
Data-data yang telah kita analisa, dapat kita tampilkan ke dalam grafik,
sehinga memudahkan kita untuk menganalisanya.
s. Stringgrid
Stringgrid berguna untuk menaruh data string kedalam bentuk kolom tabel,
seperti pada excel. Kita harus mengubah type data ke dalam bentuk string bila
data yang ingin kita tampilkan data bukan string.
t. Media player
Biasa digunakan untuk mennyalakan atau memainkan musik (format wav
atau midi) dan menjalankan film (format avi).
u. Timer
Timer berfungsi sebagai jam yang telah disediakan delphi. Dengan timer kita
juga dapat mendecode time, sehingga dapat terjadi akusisi data.
v. Clientsocket
Digunakan di client pada saat koneksi ke server.
w. Serversocket
Laporan TugasBesar Praktikum Teknologi Informatika 10
Laporan Praktikum Teknologi InformatikaProgram Pemasukkan Barang TI MART
Kelompok 1B
Digunakan di server, yang akan menyediakan layanan koneksi ke client.
5. Form Designer
Form Designer merupakan suatu objek yang dapat dipakai sebagai tempat untuk
merancang program aplikasi. Form berbentuk sebuah meja kerja yang dapat diisi
dengan komponen-komponen yang diambil dari Component Palette. Pada saat kita
memulai Delphi, Delphi akan memberikan sebuah form kosong yang disebut
Form1.
Dalam sebuah Form terdapat titik-titik yang disebut grid yang berguna untuk
membantu pengaturan tata letak yang akan dimasukkan dalam form, dan gerakan
pointer mouse akan disesuaikan dengan posisi titik-titik grid.
Gambar 2.2. Kondisi Awal Suatu Form
6. Object Inspector
Object Inspector digunakan untuk mengubah property atau karakter-istik dari
sebuah komponen. Object Inspector terdiri dari dua tab, yaitu: Properties dan
Events.
a. Tab Properties
Digunakan untuk mengubah property komponen. Property dengan tanda “+”
menunjukkan bahwa property tersebut mempunyai subproperty.
Laporan TugasBesar Praktikum Teknologi Informatika 11
Laporan Praktikum Teknologi InformatikaProgram Pemasukkan Barang TI MART
Kelompok 1B
Gambar 2.3. Tab Properties
b. Tab Events
Bagian yang dapat diisi dengan kode program tertentu yang berfungsi untuk
menangani event-event (kejadian-kejadian yang berupa sebuah procedure) yang
dapat direspon oleh sebuah komponen.
Gambar 2.4. Tab Events
7. Code Editor
Code editor merupakan tempat di mana kita dapat menuliskan sebuah kode
program. Pada bagian ini kita dapat menuliskan pernyataan-pernyataan dalam
Laporan TugasBesar Praktikum Teknologi Informatika 12
Laporan Praktikum Teknologi InformatikaProgram Pemasukkan Barang TI MART
Kelompok 1B
Object Pascal. Keuntungan bagi pemakai Delphi bahwa kita tidak perlu menuliskan
kode-kode sumber, karena Delphi telah menyediakan kerangka penulisan sebuah
program.
Title Bar yang terletak pada bagian atas jendela Code Editor menunjukkan nama
file yang sedang disunting, dan pada bagian bawah terdapat tiga bagian informasi
yang perlu untuk diperhatikan, yaitu:
a. Nomor baris/kolom yang terletak pada bagian paling kiri. Bagian ini
berfungsi untuk menunjukkan posisi kursor di dalam jendela Code Editor.
b. Teks Modified, menunjukkan bahwa file yang sedang kita sunting telah
mengalami perubahan, dan perubahan tersebut belum disimpan. Teks ini
akan hilang jika kita telah menyimpan perubahan.
c. Insert/Overwrite yang terletak pada bagian paling kanan menunjukkan
modus pengetikan teks dalam jendela Code Editor. Insert menunjukkan
bahwa modus penyisipan teks dalam keadaan aktif, sedang Overwrite
menunjukkan bahwa modus penyimpanan teks dalam keadaan aktif.
Gambar 2.5. Lembar Kerja Code Editor
8. Code Explorer
Jendela code explorer adalah lembar kerja baru yang terdapat di dalam Delphi
2009 yang tidak ditemukan pada versi-versi sebelumnya. Code explorer digunakan
untuk memudahkan pemakai berpindah antar file unit yang terdapat dalam jendela
code editor.
Laporan TugasBesar Praktikum Teknologi Informatika 13
Laporan Praktikum Teknologi InformatikaProgram Pemasukkan Barang TI MART
Kelompok 1B
9. Object TreeView
Object TreeView menampilkan diagram pohon dari komponen-komponen yang
bersifat visual maupun nonvisual yang telah terdapat dalam form, data module, atau
frame. Object TreeView juga menampilkan hubungan logika antar komponen.
Gambar 2.6. Object TreeView
10. Database Desktop
Jendela Database Desktop adalah bagian utama yang akan sering dijumpai pada
saat menjalankan program Database Desktop.
2.4 Komponen Delphi
Komponen-komponen Delphi terdiri atas:
1. Project
Project adalah sekumpulan form, unit, dan beberapa hal lain dalam program
aplikasi. Singkatnya, project adalah program aplikasi itu sendiri. File utama project
disimpan dalam file yang berekstensi .dpr. Sedang file-file yang lain antara lain:
a. File Unit (.pas)
File unit dipakai untuk menyimpan program (kode program)
Laporan TugasBesar Praktikum Teknologi Informatika 14
Laporan Praktikum Teknologi InformatikaProgram Pemasukkan Barang TI MART
Kelompok 1B
b. File Form (.dfm)
File Form dipakai untuk menyimpan semua informasi mengenai form.
c. File Project Option (.dfo)
File Project Option dipakai untuk menyimpan semua setting option (pilihan)
project.
d. File Resource (.res)
File Resource dipakai untuk menyimpan icon yang dipakai dalam project.
e. File Backup (.~dp, .~df, .~pa)
File Backup dipakai untuk menyimpan file backup project, form, unit.
2. Form
Form adalah suatu object yang dipakai sebagai tempat bekerja program aplikasi.
Form berbentuk jendela dan dapat dibayangkan sebegai kertas atau meja kerja yang
dapat digambari atau diletakkan object-object lain di atasnya.
Setiap form mengandung unit. Unit dalam form dipakai untuk mengatur dan
mengendalikan form serta berinteraksi dengan komponen lain.
3. Unit
Unit adalah modul kode program. Satu project mungkin mempunyai satu unit
atau lebih. Dalam Delphi, ada unit yang tak terpisahkan dari form yang disebut
dengan unitform. Setiap kali dibuat satu form, maka otomatis pula dibuat satu unit.
Unit dapat berisi kumpulan function dan procedure yang dipakai project.
Function dan procedure adalah satu atau lebih baris program yang dipakai untuk
melakukan tugas tertentu. Function dan procedure ada yang sudah disediakan
Delphi, ada juga yang sengaja dibuat programmer.
Manfaat penggunaan unit dalam program aplikasi antara lain sebagai berikut:
1. Membagi program aplikasi yang besar dalam beberapa unit, sehingga kita
dapat mengedit unit-unit tertentu saja. Hal ini sangat memudahkan dalam
peranangan, pengubahan, dan penyelesaian program aplikasi.
2. Membuat library (daftar pustaka) berupa function dan procedure, sehingga
memudahkan sharing antar program.
Laporan TugasBesar Praktikum Teknologi Informatika 15
Laporan Praktikum Teknologi InformatikaProgram Pemasukkan Barang TI MART
Kelompok 1B
3. Unit dapat dikompilasi terpisah dari program aplikasi, sehingga program
aplikasi lain yang memerlukan unit serupa dapat menggunakannya tanpa
harus menulis kembali kode programnya.
4. Program
Program dibangun dari satu unit atau lebih. Dalam Delphi, program akan
otomatis dibuat dan diupdate oleh Dlephi pada saat kita menambahkan, mengedit,
atau menghapus form atau unit. Program akan mengatur form dan unit serta
menjalankannya. Pendeknya, kalau unit form dipakai untuk mengelola form, maka
program dipakai untuk mengelola project.
Sebuah program secara umum mempunyai struktur seperti berikut ini:
Heading program, yaitu yang menunjukkan nama program tersebut.
Pernyataan uses, yang berisi daftar unit yang dipakai program.
Blok deklarasi dan pernyataan, yaitu bagian yang berisi deklarasi dan pernyataan
program yang dilaksanakan pada saat program dijalankan.
Berikut adalah contoh program secara umum:
Unit <nama program>
Uses
<daftar unit yang dipakai program, bila ada>;
<blok deklarasi dan pernyataan>;
end.
5. Property
Property digunakan untuk mendefinisikan atribut atau setting suatu object. Suatu
object biasanya mempunyai beberapa property, yang dapat diatur langsung dari tab
Properties dalam jendela Object Inspector maupun diatur lewat kode program.
Setting property akan menentukan cara kerja dari object yang bersangkutan saat
project dijalankan, misalnya menentukan warna object, ukuran object, font yang
dipakai, database yang diambil, dan lain-lain.
Laporan TugasBesar Praktikum Teknologi Informatika 16
Laporan Praktikum Teknologi InformatikaProgram Pemasukkan Barang TI MART
Kelompok 1B
6. Event
Event adalah peristiwa atau kejadian yang diterima oleh suatu object, misalnya:
klik, drag, point, dan lain-lain. Event yang diterima object akan memicu Delphi
untuk memeriksa apakah ada kode program yang didefinisikan dalam event tersebut.
Contoh program yang menggunakan event adalah sebagai berikut:
procedure Tform1.Button1Click(Sender: TObject);
begin
if Button1.Caption=’Start’ then
begin
awal:=Time;
Edit1.Text:=TimeToStr(Time);
Button1.Caption;=’Selesai’;
end;
else
if Button1.Caption=’Stop’ then
Button1.Caption=’Selesai’
else
Application.Terminate
end;
7. Method
Method adalah procedure atau perinrah yang melekat pada suatu object. Cara
penulisan method sama dengan cara penulisan property, bedanya adalah property
dipakai untuk menampung data dan mengambil suatu nilai, sedangkan method untuk
mengambil suatu aksi.
2.5 Tipe Data
Delphi meyediakan tipe data yang cukup banyak dan lenghkap, sehingga
memberi ruang yang luas bagi pemrogram untuk membuat program yang efisien dan
kuat sesuai tugas yang dilakukan pemogram.
Laporan TugasBesar Praktikum Teknologi Informatika 17
Laporan Praktikum Teknologi InformatikaProgram Pemasukkan Barang TI MART
Kelompok 1B
Pemilihan tipe data yang digunakan secara tepat akan sangat berguna, misalnya
dalam hal menghemat memory, kecepatan proses, ketelitian perhitungan, dan lain-
lain. Beberapa tipe data yang ada antara lain:
1. Integer
Tipe data in teger digunakan untuk menyatakan bilangan yang tidak mempunyai
angka desimal (bilangan bulat). Tipe a integer terdiri atas beberapa tipe lagi, yang
sebagian berbeda rentang nilai dan penggunaan memory-nya.
Tabel 2.1 Tabel Data Tipe Integer
Tipe Rentang Nilai Byte
Byte 0...255 1
Word 0...65535 2
Longword 0...4294967295 4
ShortInt -128...127 1
SmallInt -32768...32767 2
LongInt -2147483648... 2147483647 4
Integer -2147483648... 2147483647 4
Cardinal 0...4294967295 4
Int64 -263...262 8
\
2. Real
Tipe data Real merupakan floating-point yang digunakan untuk menyatakan
bilangan yang mempunyai angka desimal (bilangan Real).
Pada versi sebelumnya, ada tipe real yang sama dengan tipe data Double versi
sekarang. Tipe Real48 digunakan untuk menjaga kompetibilitas dengan versi
sebelumnya. Tipe Real48 menghasilkan proses yang lebih lambat. Tipe Extended
mempunyai ketelitian yang lebih baik, tetapi kurang dalm portabilitas. Tipe
Currency sangat baik dipakai untukmenyimpan data fixed yang besar, sehingga
Laporan TugasBesar Praktikum Teknologi Informatika 18
Laporan Praktikum Teknologi InformatikaProgram Pemasukkan Barang TI MART
Kelompok 1B
cocok untuk menampung data mata uang. Tipe data ini juga sangat baik ketelitian
perhitungannya, terutama saat menghindari pembulatan dalam perhitungan.
Tabel 2.2 Jenis Data Real
TipeUkuran Memori
(dalam byte)Jangkauan Nilai Digit Signifikan
Single 4 1.5x10E-45 .. 3.4x10E38 7-8
Double 8 5.0x10E-324 .. 1.7x10E308 15-16
Extended 10 1.9x10E-4951 .. 1.1x10E4932 19-20
Comp 8 -2E+63+1 .. 2E+63-1 19-20
3. Boolean
Tipe data Boolean digunakan untuk menyatakan data logika, yaitu True (benar)
dan False (salah). Delphi mempunyai empat tipe Boolean, yakni:
Tabel 2.3 Tabel Data Tipe Integer
Tipe Byte
Boolean 1
ByteBool 1
WordBool 2
LongBool 4
4. Character
Tipe data Character digunakan untuk menyatakan karakter satu huruf. Dlephi
menyediakan tiga tipe data character seperti berikut:
Tabel 2.4 Tabel Data Tipe Character
Tipe Isi Byte
Char 1 Karakter ANSI 1
AnsiChar 1 Karakter ANSI 1
WideChar 1 Karakter Unicode 2
Laporan TugasBesar Praktikum Teknologi Informatika 19
Laporan Praktikum Teknologi InformatikaProgram Pemasukkan Barang TI MART
Kelompok 1B
5. String
Tipe data String digunakan untuk menyatakan sederatan karakter yang
membentuk satu kesatuan, misalnya: nama, alamat, kode barang, dan lain-lain. Tipe
data string juga bisa diisi dengan karakter kosong atau Cuma satu karakter. Dlephi
menyediakan tiga tipe data String seperti berikut:
Tabel 2.5 Tabel Data Tipe String
Tipe Isi Maksimum Byte
ShartString 256 karakter 2 s/d 256
AnsiString 231 karakter 4 s/d 2GB
WideString 230 karakter 4 s/d 2GB
6. Array
Tipe data Array adalah variabel tunggal yang dapat dipakai untuk menyimpan
sekumpulan data sejenis. Untuk membedakan tempat penyimpanan satu data dengan
data yang lainnya, array menggunakan nomor elemen di sebelah kanan nama array.
Contohnya adalah sebagai berikut:
var
Bulan:array[1..12]of AnsiString;
begin
Bulan[1]:=’Januari’;
Bulan[2]:=’Pebruari’;
...
Edit1.Text:=Bulan[1];
7. Record
Tipe data Record dipakai untuk menyimpan sekumpulan data yang mungkin
berbeda tipe tapi saling berhubungan. Contohnya adalah sebagai berikut:
Laporan TugasBesar Praktikum Teknologi Informatika 20
Laporan Praktikum Teknologi InformatikaProgram Pemasukkan Barang TI MART
Kelompok 1B
type
RecBrg=record
Kode:AnsiString[6]
Nama:AnsiString[30]
Hsatuan:Currency;
End,
var
Barang:recBrg;
begin
Barang.Kode:=’PS.001’;
Barang.Nama:=’Pensil 2B’;
Barang.Hsatuan:=2500;
8. Terenumerasi dan Subrange
Tipe data Terenumerasi dan Subrange adalah tipe data yang dipakai untuk
menyatakan data berurutan yang bertipe sama. Contoh Data bertipe terenumerasi
adalah sebagai berikut:
type
Warna=(Merah, Biru, Hijau, Kuning, Orange, Hitam, Putih);
var
Warnacat:=Warna;
Contoh Data bertipe subrange adalah sebagai berikut:
type
Warnaku=Biru..Putih;
Huruf Besar=’A’..’Z’;
Nilai=0..100;
var
Warnacat:Warnaku;
NilaiUjian:Nilai;
NilaiAkhir:HurufBesar;
Laporan TugasBesar Praktikum Teknologi Informatika 21
Laporan Praktikum Teknologi InformatikaProgram Pemasukkan Barang TI MART
Kelompok 1B
9. Ordinal
Tipe data Ordinal mempunyai sifat terurut. Tiap anggota Ordinal kecuali urutan
pertama, akan mempunyai “nilai sebelumnya” atau n-1 dan tiap anggota kecuali
yang terakhir akan mempunyai “nilai sesudahnya” atau n+1.
Tabel 2.6 Tabel Data Tipe Ordinal
Function Hasil Keterangan
Ord(n) N Misal N=3, hasil=3
Pred(n) N-1 Misal N=3, hasil=2
Succ(n) N+1 Misal N=3, hasil=4
High(n) Nilai tertinggi tipe data NMisal N integer, maka
hasil=2147483647
Low(n) Nilai terrendah tipe data NMisal N integer, maka
hasil=–2147483647
2.6 Konstanta
Konstanta adalah suatu nilai yang bersifat tetap. Kita dapat menggunakan suatu
nama untuk mewakili suatu konstanta. Misal dalam program menghitung luas lingkaran
seperti berikut ini:
begin
Luas Lingkaran:=3.14*r*r;
Maka program di atas dapat ditulis sebagai berikut:
Const
phi=36.14;
begin
...
Luas Lingkaran:=phi*r*r;
Keuntungan penggunaan konstanta antara lain sebagai berikut:
Laporan TugasBesar Praktikum Teknologi Informatika 22
Laporan Praktikum Teknologi InformatikaProgram Pemasukkan Barang TI MART
Kelompok 1B
1. Program lebih mudah dimengerti.
2. Menghindarkan salah ketik, karena jika kita salah mengetik nilainya, maka
pada saat kompilasi tidak terdeteksi kesalahan. Sedangkan jika kita salah
mengetik nama konstanta, maka pada saat kompilasi akan terdeteksi
kesalahannya.
3. Jika dalam satu program nilai konstanta dipakai berulang kali, maka jika ada
perubahan data nilai dan konstanta, cukup yang diubah adalah pada deklarasi
konstantanya saja.
10. Integer
Dalam ilmu komputer, istilah "Integer" digunakan untuk merujuk kepada tipe
data apapun yang merepresentasikan bilangan bulat, atau beberapa bagian dari
bilangan bulat. Disebut juga sebagai Integral Data Type.
Jenis-jenis nama Integer dalam bahasa pemrograman:
Dalam bahasa pemrograman C
Tipe integer standar yang digunakan dalam bahasa C adalah tipe int. Ukuran dan
jangkauan data dari tipe int seringkali tergantung dari kompilator dan komputer
yang digunakan, tapi biasanya setara dengan short int atau long int.
Selain tipe int, ada beberapa tipe data lain yang dapat menampung bilangan
bulat, di antaranya:
char . Sebenarnya tipe data ini digunakan untuk menyimpan karakter dalam
kode ASCII, tapi dapat juga digunakan untuk menyimpan integer dari 0
sampai 255
short int, ukuran 2 byte, jangkauan -32,768 sampai 32,767
long int, ukuran 4 byte, jangkauan -2,147,483,648 hingga 2,147,483,647
Laporan TugasBesar Praktikum Teknologi Informatika 23
Laporan Praktikum Teknologi InformatikaProgram Pemasukkan Barang TI MART
Kelompok 1B
Tipe-tipe data di atas dapat menyimpan integer negatif dan positif. Untuk
menyimpan bilangan positif dan nol saja, dapat digunakan kata kunci unsigned
sebelum tipe data. Sebagai contoh:
unsigned short int, ukuran 2 byte, jangkauan 0 sampai 65,535
unsigned long int, ukuran 4 byte, jangkauan 0 sampai 4,294,967,295
2.7 Variabel
Variabel adalah suatu tempat yang dialokasikan dalam memory yang diberi
nama (sebagai pengenal) untuk menampung suatu data. Setiap variabel pasti
mempunyai nama, yang sering disebut identifier.
Beberapa aturan yang berlaku pada penggunaan nama variabel adalah
sebagai berikut:
1. Harus dimulai dengan karakter alphabet atau garis bawah.
2. Harus unik (tidak boleh ada yang sama) pada ruang lingkup (scope) variabel
yang sama.
3. Panjangnya boleh berapa saja, tetapi hanya 255 karakter pertama yang
dianggap sebagai nama variabelnya. Jadi, karakter yang ke-256 dan seterusnya
diabaikan.
4. Beberapa karakter tidak diperbolehkan dipakai, misalnya karakter sebagai
operator (+, -, *, /, <, >), titik dua, koma, titik koma, dan lain-lain. Nama
variabel juga tidak boleh sama dengan nama procedure atau function yang
terdapat dalam Delphi (recerved words).
2.8 Operator
Operator dipakai untuk memanipulasi dan mengolah data. Delphi
menyediakan bermacam-macam operator. Setiap operator mempunyai tingkat
hierark, yaitu urutan pelaksanaan jika ada beberapa operator dalam satu proses.
Hierarki operator dalam Delphi ada dalam tabel berikut ini:
Laporan TugasBesar Praktikum Teknologi Informatika 24
Laporan Praktikum Teknologi InformatikaProgram Pemasukkan Barang TI MART
Kelompok 1B
Tabel 2.7 Tabel Tingkat Hierarki Operator
Operator Hierarki
@, not first Tertinggi
*, /, div, mod, and, shl, ahr, as Kedua
+, -, or, xor Ketiga
=, <>, <, >, <=, >=, in, is Keempat
2.9 MySQL
MySQL adalah sebuah perangkat lunak sistem manajemen basis data SQL
(bahasa Inggris: database management system) atau DBMS yang multithread, multi-
user, dengan sekitar 6 juta instalasi di seluruh dunia. MySQL AB membuat MySQL
tersedia sebagai perangkat lunak gratis dibawah lisensi GNU General Public License
(GPL), tetapi mereka juga menjual dibawah lisensi komersial untuk kasus-kasus dimana
penggunaannya tidak cocok dengan penggunaan GPL.
Tidak sama dengan proyek-proyek seperti Apache, dimana perangkat lunak
dikembangkan oleh komunitas umum, dan hak cipta untuk kode sumber dimiliki oleh
penulisnya masing-masing, MySQL dimiliki dan disponsori oleh sebuah perusahaan
komersial Swedia MySQL AB, dimana memegang hak cipta hampir atas semua kode
sumbernya.
MySQL memiliki beberapa keistimewaan, antara lain :
1. Portabilitas. MySQL dapat berjalan stabil pada berbagai sistem operasi seperti
Windows, Linux, FreeBSD, Mac Os X Server, Solaris, Amiga, dan masih
banyak lagi.
2. Perangkat lunak sumber terbuka. MySQL didistribusikan sebagai perangkat
lunak sumber terbuka, dibawah lisensi GPL sehingga dapat digunakan secara
gratis.
3. Multi-user. MySQL dapat digunakan oleh beberapa pengguna dalam waktu yang
bersamaan tanpa mengalami masalah atau konflik.
Laporan TugasBesar Praktikum Teknologi Informatika 25
Laporan Praktikum Teknologi InformatikaProgram Pemasukkan Barang TI MART
Kelompok 1B
4. 'Performance tuning', MySQL memiliki kecepatan yang menakjubkan dalam
menangani query sederhana, dengan kata lain dapat memproses lebih banyak
SQL per satuan waktu.
5. Ragam tipe data. MySQL memiliki ragam tipe data yang sangat kaya, seperti
signed / unsigned integer, float, double, char, text, date, timestamp, dan lain-lain.
6. Perintah dan Fungsi. MySQL memiliki operator dan fungsi secara penuh yang
mendukung perintah Select dan Where dalam perintah (query).
7. Keamanan. MySQL memiliki beberapa lapisan keamanan seperti level
subnetmask, nama host, dan izin akses user dengan sistem perizinan yang
mendetail serta sandi terenkripsi.
8. Skalabilitas dan Pembatasan. MySQL mampu menangani basis data dalam skala
besar, dengan jumlah rekaman (records) lebih dari 50 juta dan 60 ribu tabel serta
5 milyar baris. Selain itu batas indeks yang dapat ditampung mencapai 32 indeks
pada tiap tabelnya.
9. Konektivitas. MySQL dapat melakukan koneksi dengan klien menggunakan
protokol TCP/IP, Unix soket (UNIX), atau Named Pipes (NT).
10. Lokalisasi. MySQL dapat mendeteksi pesan kesalahan pada klien dengan
menggunakan lebih dari dua puluh bahasa. Meski pun demikian, bahasa
Indonesia belum termasuk di dalamnya.
11. Antar Muka. MySQL memiliki antar muka (interface) terhadap berbagai aplikasi
dan bahasa pemrograman dengan menggunakan fungsi API (Application
Programming Interface).
12. Klien dan Peralatan. MySQL dilengkapi dengan berbagai peralatan (tool)yang
dapat digunakan untuk administrasi basis data, dan pada setiap peralatan yang
ada disertakan petunjuk online.
13. Struktur tabel. MySQL memiliki struktur tabel yang lebih fleksibel dalam
menangani ALTER TABLE, dibandingkan basis data lainnya semacam
PostgreSQL ataupun Oracle.
(Wikipedia.com)
2.8.1 Mengaktifkan direktori MySQL
Laporan TugasBesar Praktikum Teknologi Informatika 26
Laporan Praktikum Teknologi InformatikaProgram Pemasukkan Barang TI MART
Kelompok 1B
Setelah menginstal program MySQl yaitu pada Appserv maka akan dijumpai
program MySQL Command Line Client pada Start-Program. Apabila program MySQL
tersebut dijalankan kemudian masukan password yang sama pada saat pertama kali
melakukan penginstalan maka akan muncul tampilan seperti Gambar 2.1
Gambar 2.1 Tampilan Awal MySQL yang Sedang Aktif
2.8.2 Menampilkan Database
Untuk mengetahui nama- nama database yang terdapat di MySQL dapat
menggunakan perintah
SHOW DATABASES;
Yang akan muncul tampilan seperti dibawah ini :
Gambar 2.2 Menampilkan database
Tampak bahwa mysql menampilkan 4 nama database yaitu information, schema,
phpmyadmin, dan test.
2.8.3 Melakukan koneksi ke suatu database
Laporan TugasBesar Praktikum Teknologi Informatika 27
Laporan Praktikum Teknologi InformatikaProgram Pemasukkan Barang TI MART
Kelompok 1B
Sebelum melakukan akses ke database, yang harus dilakukan adalah melakukan
koneksi ke database tersebut terlebih dahulu. Hal ini bisa dilakukan dengan memberikan
perintah USE. Contoh :
USE test;
Akan mendapatkan tanggapan berupa :
Database Changed
Gambar 2.3 Koneksi Database
2.8.4 Mengetahui daftar nama tabel
Untuk mengetahui tabel- tabel yang terdapat dalam suatu database, dapat
menggunakan perintah SHOW TABLES (digunakan setelah perintah USE
nama_database).
Untuk mempraktekannya berikan perintah berikut kemudian tekan Enter :
SHOW TABLES;
Maka didapatkan hasil sebagai berikut :
Gambar 2.4 Menampilkan daftar tabel
Karena settingan awal klien mysql tanpa user tidak untuk memanajemen
database, maka pada klien ini hanya bisa sebatas melihat. Untuk dapat memanajemen
database perlu mengakses mysql melalui root.
2.8.5 Mengakses MySQL melalui Root
Untuk mengaksesnya, berikan perintah seperti berikut kemudian tekan enter.
Mysql -u root –p
Setelah perintah diatas diberikan, maka akan mendapatkan tanggapan sebagai berikut :
Laporan TugasBesar Praktikum Teknologi Informatika 28
Laporan Praktikum Teknologi InformatikaProgram Pemasukkan Barang TI MART
Kelompok 1B
Enter password :
Masukan password untuk root (password tergantung pada penginstalan pertama kali)
dan tekan enter. Akan segera menjumpai prompt mysql.
TIPE- TIPE DATA
1. Tipe Sederhana :
- Tipe ordinal:
a.integer
b.shortint
c.boolean
d.char
e.byte
f.word
g.subrange
h.enumerated
i.longint
-Tipe real
2. Tipe String
3. Tipe Terstruktur :
- Array
-Record
-Set
-File
4. Tipe Pointer
Penjelasannya :
I. Tipe Data Sederhana
Laporan TugasBesar Praktikum Teknologi Informatika 29
Laporan Praktikum Teknologi InformatikaProgram Pemasukkan Barang TI MART
Kelompok 1B
Disebut juga dengan tipe data skalar, yang bisa diartikan bahwa dalam sebuah
perubah hanya dimungkinkan untuk menyimpan sebuah nilai data. Tipe data sederhana
terbagi dua yaitu, tipe ordinal dan tipe real.
1. Tipe ordinal adalah subset dari tipe sederhana. Semua tipe sederhana disebut tipe
ordinal kecuali real. Karakteristik tipe data ordinal adalah :
- Semua kemungkinan nilai dari sutu tipe ordinal merupakan himpunan berurutan
(ordered set), dan setiap nilai berkaitan dengan ordinalitasnya, yaitu nilai integral.
Dalam semua tipe, kecuali tipe integer, nilai pertama mempunyai ordinalitas 0,
yang berikutnya 1 dan seterusnya. Ordinalitas dari tipe integer adalah nilai integer
itu sendiri. Dalam hal ini semua nilai, kecuali yang pertama, mempunyai nilai
pendahulu atau predesesor, dan semua nilai kecuali yang terakhir mempunyai
suksesor.
- Fungsi standard ord dapat diterapkan pada sembarangan tipe ordinal untuk
mengetahui ordinalitasnya.
- Fungsi standard pred dapat diterapkan untuk mengetahui predesesornya. Jika
fungsi ini diterapkan pada nilai pertama, akan menyebabkan kesalahan.
- Fungsi standard succ dapat diterapkan untuk mengetahui suksesornya. Jika fungsi
ini diterapkan pada nilai terakhir akan menyebabkan kesalahan.
2. Konstanta bertipe real adalah bilangan yang berisi titik desimal. Dalam pascal paling
sedikit harus ada satu digit sebelum dan sesudah titik desimal. Tidak boleh ada koma
dan nilainya bisa positif atau negatif. Bilangan riil juga bisa dinyatakan dalam bentuk
eksponensial. Dalam pemakaiannya pangkat dari bilangan dasar 10 (yang digunakan
untuk menunjukkan eksponensial) dinyatakan dengan notasi E. Jika dinyatakan dalam
notasi Eksponensial, maka bilangan :
0.00017543 adalah 1.7543E-4 Dalam Turbo Pascal terdapat lima macam tipe riil, yaitu :
real, single, double, extended dan comp.
Tipe single, double, extended dan comp hanya bisa digunakan jika
komputer anda dilengkapi dengan koprosesor numeris 80x87. Tabel 1 dibawah ini
menunjukkan tipe-tipe riil lengkap dengan batasan nilainya.
Dari tabel 1 tersebut, tipe comp hanya bisa menyimpan nilai bulat (whole value) yang
mempunyai batasan -263 + 1 sampai 263 – 1. Operator yang dapat dioperasikan pada
Laporan TugasBesar Praktikum Teknologi Informatika 30
Laporan Praktikum Teknologi InformatikaProgram Pemasukkan Barang TI MART
Kelompok 1B
data tipe riil tersaji dalam tabel 2. Perhatikan bahwa operator pembagian untuk data
integer (div) dan untuk real (/) akan memberikan hasil berbeda. Operator / dapat
digunakan baik untuk data integer atau untuk data real, yang hasilnya berupa data real.
II. Tipe String
Data yang bertipe string adalah data yang berisi sederetan karakter yang banyaknya
karakter bisa berubah-ubah sesuai dengan kebutuhan, yaitu dari 1 sampai 255 karakter.
Tipe string yang tidak dinyatakan panjang karakternya dianggap mempunyai 255
karakter.
III. Tipe Terstruktur
Dalam tipe terstruktur setiap perubah bisa menyimpan lebih dari sebuah nilai data.
Masing-masing nilai data tersebut disebut dengan komponen. Tipe terstruktur
karakteristiknya ditentukan berdasar cara penstrukturan dan tipe masing-masing
komponen. Jika komponennya juga bertipe terstruktur, tipe terstruktur yang dihasilkan
mempunyai lebih dari sebuah tingkat penstrukturan. Tingkat penstrukturan bisa tak
terbatas. Ukuran tipe terstruktur dalam Turbo Pascal maksimum 65520 byte.
IV. Tipe Pointer
Semua tipe data yang disebutkan di atas, apabila digunakan untuk mendeklarasikan
suatu
perubah, maka sifat perubah tersebut adalah perubah yang statis. Pascal dilengkapi
fasilitas yang memungkinkan pemakai untuk menggunakan perubah yang sifatnya
dinamis, yang disebut dengan pointer.
2.10 Borland Delphi
Delphi adalah sebuah bahasa pemrograman dan lingkungan pengembangan
perangkat lunak. Produk ini dikembangkan oleh CodeGear sebagai divisi
pengembangan perangkat lunak milik Embarcadero, divisi tersebut sebelumnya adalah
milik Borland. Bahasa Delphi, atau dikenal pula sebagai object pascal (pascal dengan
ekstensi pemrograman berorientasi objek (PBO/OOP)) pada mulanya ditujukan hanya
Laporan TugasBesar Praktikum Teknologi Informatika 31
Laporan Praktikum Teknologi InformatikaProgram Pemasukkan Barang TI MART
Kelompok 1B
untuk Microsoft Windows, namun saat ini telah mampu digunakan untuk
mengembangkan aplikasi untuk Linux dan Microsoft .NET framework (lihat di bawah).
Dengan menggunakan Free Pascal yang merupakan proyek opensource, bahasa ini
dapat pula digunakan untuk membuat program yang berjalan di sistem operasi Mac OS
X dan Windows CE
Pada tanggal 8 Februari 2006, Borland mengumumkan akan melepas seluruh
jajaran produk pengembangan aplikasi komputernya termasuk di antaranya Delphi. [1].
Saat ini Delphi menjadi bagian dari jajaran IDE milik Embarcadero Technologies
setelah Embarcadero Technologies mengakuisisi CodeGear, anak perusahaan Borland
yang menangani tool pengembangan aplikasi.
(Wikipedia.com)
Beberapa istilah dasar yang perlu diketahui adalah aplikasi, formulir, dan
komponen. Aplikasi atau program adalah sederetan kode yang digunakan untuk
mengatur komputer agar melakukan sesuatu sesuai dengan keinginan pembuatnya.
Aplikasi paling tidak melibatkan sebuah formulir, bahkan lebih. Sebuah formulir
umumnya melibatkan banyak komponen. Tombol tekan atau tombol radio merupakan
contoh komponen. Tidak semua komponen bersifat visual. Komponen yang terlihat
visual disebut kontrol.
Menu dan Toolbar
Merupakan dua bagian yang biasanya terdapat pada aplikasi- aplikasi windows lain.
Fungsi dari Menubar dan Toolbar ini relatif hampir sama dengan aplikasi window lain.
2.4 Konektor Database ke Delphi
Berikut adalah beberapa metode untuk menghubungkan Delphi dengan database
MySQL beserta penjelasannya :
Koneksi menggunakan MySQL Connector/ODBC
-Download MySQL Connector/ODBC
-Install MySQL Connector/ODBC.
Laporan TugasBesar Praktikum Teknologi Informatika 32
Laporan Praktikum Teknologi InformatikaProgram Pemasukkan Barang TI MART
Kelompok 1B
-Setelah selesai menginstall MySQL Connector/ODBC, kemudian masuk ke Control
Panel.
Start | Settings | Control Panel | Administrative Tools | dobel klik Data Sources
(ODBC).
-Setelah muncul window ODBC Data Source Administrator klik tab User DSN,
kemudian klik tombol Add.
-di window Create New Data Source pilih MySQL ODBC nomor_versi Driver
(nomor_versi adalah versi dari Driver Connector MySQL misalnya 3.51). Klik tombol
Finish -Kemudian akan muncul window Connector / ODBC. Klik pada tab Login.
-Pada text box Data Source Name isi dengan nama Data Source, misalnya MySQLDS.
-Pada text box description isi dengan deskripsi koneksi (optional).
-Pada text box server isi dengan localhost atau IP 127.0.0.1 jika anda menginstall
Database MySQL di komputer anda sendiri.
-Pada text box User isi dengan nama user misalnya root (root adalah user yang
mempunyai kewenangan penuh terhadap database atau disebut juga Administrator).
-Pada Text box Password isi dengan password root (defaultnya user root tidak
mempunyai password).
-klik tombol Test untuk mengetes koneksi.
-Jika sudah sukses klik tombol Finish.
-Masuk ke Delphi, buat sebuah project baru lalu tambahkan sebuah komponen
ADOConnection.
-Dobel klik komponen ADOConnection. Klik tombol Build.
-di window Data Link Properties klik tab Provider kemudian pilih Microsoft OLE DB
Provider for ODBC Drivers klik tombol Next.
-Pada Tab Connection, Pilih radio button use data source name kemudian pada
combobox di bawahnya pilih nama data source yang tadi anda buat yaitu MySQLDS.
-Isi root pada textbox User name dan passwordnya pada textbox Password. Klik tombol
Test Connection. Jika sukses, klik tombol OK.
-Set Property LoginPrompt menjadi false agar aplikasi tidak menampilkan form
Database Login ketika anda akan menjalankan aplikasi.
Laporan TugasBesar Praktikum Teknologi Informatika 33
Laporan Praktikum Teknologi InformatikaProgram Pemasukkan Barang TI MART
Kelompok 1B
-Set Property Connected menjadi true.
-Setelah tahap diatas, koneksi ke database MySQL sudah terbentuk. Selanjutnya untuk
mengakses data pada sebuah table di database MySQL anda bisa menggunakan
komponen ADOTable atau ADOQuery yang dihubungkan dengan komponen
ADOConnection dengan cara men-set property Connectionnya menjadi
ADOConnection1.
Koneksi menggunakan MySQLDAC:
Download MicroOlap MySQL Direct Access Component versi trial di
http://www.microolap.com/products/connectivity/mysqldac/download/.
--Install MicroOlap MySQL Direct Access Component seperti biasa.
--Setelah selesai installasi, di tab component delphi akan muncul tab baru yaitu DAC
2for MySQL
--Buat Project baru di Delphi, klik pada tab DAC for MySQL kemudian tambahkan
sebuah komponen mySQLDatabase.
--Dobel klik komponen tersebut, setelah itu muncul window dialog TMySQLDatabase
Editor.
--Isi text box Database Name dengan nama database anda.
--Isi text box User ID dengan username anda misalnya root.
--Isi text box Password password user yang digunakan.
--Isi text box Host Name / IP dengan localhost atau 127.0.0.1 jika anda menginstall
database MySQL di komputer anda sendiri.
--Isi text box Server Port dengan nomor port yang digunakan MySQL database
(defaultnya 3306).
--Dari dua metode diatas, koneksi dengan menggunakan MySQL Direct Access
Component adalah yang paling baik karena memberikan peforma akses/query ke
database yang lebih cepat dibandingkan koneksi dengan menggunakan MySQL
Connector/ODBC hanya saja komponen ini tidak gratis.
2.5 ODBC
Laporan TugasBesar Praktikum Teknologi Informatika 34
Laporan Praktikum Teknologi InformatikaProgram Pemasukkan Barang TI MART
Kelompok 1B
My ODBC adalah ODBC yang kompatibel untuk melakukan koneksi ke
database MySQL, MyODBC, bisa digunakan bersama Access, VBA, Excel, Word,
Delphi, ASP, Cold Fusion dan masih banyak lagi.
Open Database Connectivity (disingkat menjadi ODBC) adalah sebuah standar
terbuka untuk konektivitas antar mesin basis data. Standar ini menyediakan API yang
dapat digunakan untuk menjalankan dan mengoneksikan sebuah aplikasi dengan sebuah
sistem manajemen basis data (SMBD). Para desainer ODBC membuatnya dengan
tujuan agar ODBC terbebas dari penggunaan bahasa pemrograman tertentu, sistem
manajemen basis data tertentu, dan sistem operasi tertentu.
Spesifikasi ODBC menawarkan API prosedural untuk menggunakan query
dengan bahasa SQL untuk mengakses sebuah basis data. Sebuah implementasi ODBC,
akan menyediakan satu aplikasi atau lebih, pustaka inti ODBC, dan juga "driver basis
data". Pustaka inti ODBC, yang bersifat independen terhadap aplikasi dan juga DBMS,
bertindak sebagai interpreter antara aplikasi dan juga driver basis data, sementara driver
basis data mengandung detail-detail mengenai SMBD t ertentu. Sehingga, dengan
cara seperti ini, para programmer dapat menulis aplikasi basis data, tanpa harus
memahami sistem manajemen basis data tertentu, mengingat semuanya telah ditangani
oleh ODBC. Akan tetapi, para pembuat driver basis data ODBC hanya harus
mengetahui bagaimana caranya memasukkan driver basis data ke dalam pustaka inti
ODBC. Dengan begitu, ODBC ini dapat disebut sebagai sistem yang modular.
ODBC memiliki beberapa komponen utama, yakni sebagai berikut:
ODBC API: sekumpulan panggilan fungsi, kode-kode kesalahan dan sintaksis
SQL yang mendefinisikan bagaimana data dalam sebuah DBMS diakses.
Driver basis data ODBC: driver (yang berupa dynamic link library) yang
mampu memproses panggilan fungsi ODBC untuk sebuah DBMS tertentu.
ODBC Driver Manager: yang bertugas untuk memuat driver basis data ODBC
yang dibutuhkan oleh aplikasi.
Pengguna sistem operasi Windows dapat mengonfigurasikan ODBC dengan
menggunakan utilitas ODBC yang terdapat di dalam Control Panel. Utilitas ini
mengizinkan mereka untuk mendefinisikan DSN (Data Source Name) untuk basis data
yang hendak diakses dan juga driver yang digunakan untuk mengakses basis data
Laporan TugasBesar Praktikum Teknologi Informatika 35
Laporan Praktikum Teknologi InformatikaProgram Pemasukkan Barang TI MART
Kelompok 1B
tersebut. Untuk mengonfigurasikan ODBC dengan utilitas ini, mereka dapat
mengasosiasikan sebuah DSN dengan sebuah driver ODBC, yang mengizinkan aplikasi
untuk dapat berinterakse dengan sebuah basis data yang disimpan baik secara lokal di
dalam mesin yang sama maupun di dalam server jaringan.
(Wikipedia.com)
2.5.1 Setting ODBC
1. Dari Start Menu pilih Control Panel -> System Security -> Administrative Tools ->
data Sources (ODBC)
2. Klik tombol Add, kemudian akan muncul kotak dialog Create New data Source
3. Pilih MySQL version 3.51 Driver, klik Finish
4. Isikan kolom- kolom sesuai gambar, host disini adalah nama server atau IP computer
anda, tapi dalam contoh ini kita memakai localhost.
5. Pastikan di tab Advanced return matching rows tercentang aktif.
2.5.2 Koneksi Tabel pada Delphi
ADO (Active Data Object) memiliki 7 komponen yang terletak pada tab ADO di
komponen pallete. Untuk melakukan koneksi dengan database digunakan komponen
AODConnection
BAB III
Laporan TugasBesar Praktikum Teknologi Informatika 36
Laporan Praktikum Teknologi InformatikaProgram Pemasukkan Barang TI MART
Kelompok 1B
DESKRIPSI MASALAH
Dalam kehidupan sehari-hari, misalnya pada supermarket membutuhkan suatu
program yang dapat membantu memudahkan dalam pendataan pemasukan barang-
barang yang akan diperjual belikan. Oleh karena itu, dalam laporan ini, kami membuat
program pemasukkan barang OK Mart.
Dalam pembuatan program pemasukan barang OK Mart ini, digunakan bahasa
pemograman Delphi 2009. Pemograman ini membantu permasalahan yang dihadapi
dalam hal pendataan database barang-barang yang akan di input .
Dalam aplikasi program ini terdapat berbagai fitur yang mempermudah admin
dalam mengolah data yang berhubungan dengan pemasukkan barang-barang di OK
Mart. Hal tersebut dimungkinkan karena dalam aplikasi program ini, admin menginput
no,jenis barang,merk, dan harga, serta dapat dilihat pula hasil print preview data yang
telah di input.
BAB IV
Laporan TugasBesar Praktikum Teknologi Informatika 37
Laporan Praktikum Teknologi InformatikaProgram Pemasukkan Barang TI MART
Kelompok 1B
FLOWCHART
Laporan TugasBesar Praktikum Teknologi Informatika 38
Mulai
Pilih Penyimpanan
Tampilan pada form penyimpanan
Isi form penambahan database barang (No,Jenis barang, merk,harga)
Penyimpanan data ke dalam database
Keluar
Laporan Praktikum Teknologi InformatikaProgram Pemasukkan Barang TI MART
Kelompok 1B
BAB V
DATABASE
Dalam pemograman pemasukkan barang ini, terdapat 4 database yang terdiri dari
beberapa tabel. Tiap tabel berisi no, jenis, merk, dan harga. Jenis menyatakan apa saja
jenis produk yang masuk (input) ke dalam TI Mart.
Laporan TugasBesar Praktikum Teknologi Informatika 39
Selesai
Laporan Praktikum Teknologi InformatikaProgram Pemasukkan Barang TI MART
Kelompok 1B
Table 5.1 Database Pemasukan barang OK Mart
BAB VI
LISTING DAN ANALISA PROGRAM
6.1 Listing Program
6.1.1 Listing Program Form 1
Laporan TugasBesar Praktikum Teknologi Informatika 40
Laporan Praktikum Teknologi InformatikaProgram Pemasukkan Barang TI MART
Kelompok 1B
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls,
Forms,
Dialogs, Menus, StdCtrls, jpeg, ExtCtrls;
type
TForm1 = class(TForm)
MainMenu1: TMainMenu;
Menu1: TMenuItem;
Penyimpanan1: TMenuItem;
Keluar1: TMenuItem;
Image1: TImage;
Label1: TLabel;
TI_MART: TLabel;
procedure Penyimpanan1Click(Sender: TObject);
procedure Keluar1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
Laporan TugasBesar Praktikum Teknologi Informatika 41
Laporan Praktikum Teknologi InformatikaProgram Pemasukkan Barang TI MART
Kelompok 1B
uses Unit2;
{$R *.dfm}
procedure TForm1.Keluar1Click(Sender: TObject);
begin
application.Terminate;
end;
procedure TForm1.Penyimpanan1Click(Sender: TObject);
begin
penyimpanan.show;
end;
end.
Analisa :
Form ini merupakan form awal dari program kami. Dalam program
ini kami membuat contoh program untuk penyimpanan untuk OK Mart.
Pada form ini tidak ada maslah. Semua TMain menu berfungsi dengan baik.
Di dalam TMain Menu pada form 1 berisi pilihan menu dan pilihan keluar.
Pada pilihan menu jika kita klik maka masuk ke pilihan penyimpanan. Form
penyimpanan merupakan form 2 yang didalamnya berisi button-button
seperti save, refresh, delete, edit dan exit. Form 2 selanjutnya akan
dijelaskan pada analisa listing form 2.
6.1.2 Listing Program Form 2
unit Unit2;
interface
Laporan TugasBesar Praktikum Teknologi Informatika 42
Laporan Praktikum Teknologi InformatikaProgram Pemasukkan Barang TI MART
Kelompok 1B
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls,
Forms,
Dialogs, StdCtrls, ADODB, DB, Grids, DBGrids, jpeg, ExtCtrls;
type
TPenyimpanan = class(TForm)
DBGrid1: TDBGrid;
DataSource1: TDataSource;
ADOConnection1: TADOConnection;
ADOTable1: TADOTable;
ADOQuery1: TADOQuery;
No: TLabel;
Jenis: TLabel;
merk: TLabel;
Harga: TLabel;
edNo: TEdit;
edJenis: TEdit;
edMerk: TEdit;
edHarga: TEdit;
Save: TButton;
Delete: TButton;
Edit: TButton;
Refresh: TButton;
Exit: TButton;
Image1: TImage;
procedure SaveClick(Sender: TObject);
procedure DeleteClick(Sender: TObject);
procedure EditClick(Sender: TObject);
procedure RefreshClick(Sender: TObject);
procedure ExitClick(Sender: TObject);
Laporan TugasBesar Praktikum Teknologi Informatika 43
Laporan Praktikum Teknologi InformatikaProgram Pemasukkan Barang TI MART
Kelompok 1B
private
{ Private declarations }
public
{ Public declarations }
end;
var
Penyimpanan: TPenyimpanan;
implementation
{$R *.dfm}
procedure TPenyimpanan.DeleteClick(Sender: TObject);
begin
if MessageDlg('are you sure want to
delete?',mtCustom,mbOKCancel,2)=mrOK then
begin
ADOTable1.Delete;
ShowMessage('Delete Successfully..');
end
else
ShowMessage('Failed to delete..');
end;
procedure TPenyimpanan.EditClick(Sender: TObject);
begin
if not ADOConnection1.InTransaction then ADOConnection1.BeginTrans;
ADOQuery1.Close;
with ADOQuery1 do
begin
Laporan TugasBesar Praktikum Teknologi Informatika 44
Laporan Praktikum Teknologi InformatikaProgram Pemasukkan Barang TI MART
Kelompok 1B
SQL.Clear;
SQL.Add('Update barang set Jenis=:a,Merk=:b,Harga=:c where No=:d');
Prepared;
Parameters.Items[0].Value:=edJenis.Text;
Parameters.Items[1].Value:=edMerk.Text;
Parameters.Items[2].Value:=edHarga.Text;
Parameters.Items[3].Value:=edNo.Text;
ExecSQL;
end;
ADOConnection1.CommitTrans;
ShowMessage('Success');
ADOTable1.Close;
ADOTable1.Open;
end;
procedure TPenyimpanan.ExitClick(Sender: TObject);
begin
application.Terminate;
end;
procedure TPenyimpanan.RefreshClick(Sender: TObject);
begin
edNo.Clear;
edJenis.Clear;
edMerk.Clear;
edHarga.Clear;
edNo.Setfocus;
end;
procedure TPenyimpanan.SaveClick(Sender: TObject);
begin
Laporan TugasBesar Praktikum Teknologi Informatika 45
Laporan Praktikum Teknologi InformatikaProgram Pemasukkan Barang TI MART
Kelompok 1B
if not ADOConnection1.InTransaction then ADOConnection1.BeginTrans;
ADOQuery1.Close;
with ADOQUERY1 do
begin
SQL.Add('insert into barang(No,Jenis,Merk,Harga)values(:a,:b,:c,:d)');
Prepared;
Parameters.Items[0].Value:=edNo.Text;
Parameters.Items[1].Value:=edJenis.Text;
Parameters.Items[2].Value:=edMerk.Text;
Parameters.Items[3].Value:=edHarga.Text;
ExecSQL;
end;
ADOConnection1.CommitTrans;
ShowMessage('sukses..');
ADOTable1.Close;
ADOTable1.Open;
end;
end.
Analisa :
Seperti yang telah dijelaskan sebelumnya, form 2 merupakan form
penyimpanan. Di dalam form ini terdapat empat TLabel dan juga empat
TEdit. TLabel berisi nomor, jenis barang, merk dan harga. Sedangkan pada
TButton berisi button untuk save, edit, refresh, delete dan exit. Pada form 2
ini dikoneksikan dengan database yang telah dibuat sebelumnya pada
localhost/phpmyadmin. Form ini dapat digunakan untuk menyimpan
database baru. Kita tinggal memasukkan database yang ingin kita masukkan
dengan menginputkan database nomor pada TEdit nomor, jenis barang pada
TEdit jenis barang, merk pada TEdit merk, dan harga pada TEdit harga.
Laporan TugasBesar Praktikum Teknologi Informatika 46
Laporan Praktikum Teknologi InformatikaProgram Pemasukkan Barang TI MART
Kelompok 1B
Semua button pada form ini berfungsi dengan baik kecuali pada
button save. Pada button save untuk menginputkan database pertama button
tersebut dapat berfungsi namun jika kita menginputkan database kedua
button save tersebut tidak mau berfungsi sebagaimana mestinya. Pada
penginputan database yang ke dua, jika kita mengklik button save, maka
akan keluar peringatan “[MySQL] [ODBC 5.1 Driver] [mysql-5.0.45-
community-nt-log]. You have an error in your SQL syntax; check the
manual that corresponds to your MySQL server version for the right syntax
to use near ‘insert into barang (No,Jenis,Merk,Harga] values (NULL,
NULL, NULL, NULL)’” at line 2. Tetapi apabila kita menutup program dan
menginputkan database baru, kemudian kita meng-save nya, maka button
save akan berfungsi kembali.
Laporan TugasBesar Praktikum Teknologi Informatika 47
Laporan Praktikum Teknologi InformatikaProgram Pemasukkan Barang TI MART
Kelompok 1B
Laporan TugasBesar Praktikum Teknologi Informatika 48