Analisis Ti Di Bab 6

68
Laporan Praktikum Teknologi Informatika Program 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. Laporan TugasBesar Praktikum Teknologi Informatika 1

Transcript of Analisis Ti Di Bab 6

Page 1: 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

Page 2: Analisis Ti Di Bab 6

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

Page 3: Analisis Ti Di Bab 6

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

Page 4: Analisis Ti Di Bab 6

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

Page 5: Analisis Ti Di Bab 6

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

Page 6: Analisis Ti Di Bab 6

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

Page 7: Analisis Ti Di Bab 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

Page 8: Analisis Ti Di Bab 6

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

Page 9: Analisis Ti Di Bab 6

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

Page 10: Analisis Ti Di Bab 6

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

Page 11: Analisis Ti Di Bab 6

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

Page 12: Analisis Ti Di Bab 6

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

Page 13: Analisis Ti Di Bab 6

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

Page 14: Analisis Ti Di Bab 6

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

Page 15: Analisis Ti Di Bab 6

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

Page 16: Analisis Ti Di Bab 6

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

Page 17: Analisis Ti Di Bab 6

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

Page 18: Analisis Ti Di Bab 6

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

Page 19: Analisis Ti Di Bab 6

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

Page 20: Analisis Ti Di Bab 6

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

Page 21: Analisis Ti Di Bab 6

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

Page 22: Analisis Ti Di Bab 6

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

Page 23: Analisis Ti Di Bab 6

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

Page 24: Analisis Ti Di Bab 6

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

Page 25: Analisis Ti Di Bab 6

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

Page 26: Analisis Ti Di Bab 6

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

Page 27: Analisis Ti Di Bab 6

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

Page 28: Analisis Ti Di Bab 6

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

Page 29: Analisis Ti Di Bab 6

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

Page 30: Analisis Ti Di Bab 6

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

Page 31: Analisis Ti Di Bab 6

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

Page 32: Analisis Ti Di Bab 6

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

Page 33: Analisis Ti Di Bab 6

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

Page 34: Analisis Ti Di Bab 6

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

Page 35: Analisis Ti Di Bab 6

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

Page 36: Analisis Ti Di Bab 6

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

Page 37: Analisis Ti Di Bab 6

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

Page 38: Analisis Ti Di Bab 6

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

Page 39: Analisis Ti Di Bab 6

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

Page 40: Analisis Ti Di Bab 6

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

Page 41: Analisis Ti Di Bab 6

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

Page 42: Analisis Ti Di Bab 6

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

Page 43: Analisis Ti Di Bab 6

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

Page 44: Analisis Ti Di Bab 6

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

Page 45: Analisis Ti Di Bab 6

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

Page 46: Analisis Ti Di Bab 6

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

Page 47: Analisis Ti Di Bab 6

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

Page 48: Analisis Ti Di Bab 6

Laporan Praktikum Teknologi InformatikaProgram Pemasukkan Barang TI MART

Kelompok 1B

Laporan TugasBesar Praktikum Teknologi Informatika 48