SKRIPSI
MEMBANGUN APLIKASI CLIENT-SERVER PENGOLAHAN DATA   TRANSAKSI TOKO BESI “SINAR MAKMUR” 
MENGGUNAKAN DELPHI

Disusun Oleh :
Nur Cahyo Eko Nugroho
Nomor Mhs	: 025410072
Jurusan		: Teknik Informatika
Jenjang		: Starta Satu (S1)

SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER
AKAKOM
YOGYAKARTA
2009
HALAMAN PERSETUJUAN

Judul Skripsi	  :      MEMBANGUN    APLIKASI   CLIENT -   SERVER 
PENGOLAHAN DATA   TRANSAKSI TOKO BESI “SINAR MAKMUR” MENGGUNAKAN DELPHI
Nama Mahasiswa	:     Nur Cahyo Eko Nugroho
Nomor Mahasiswa	: 	025410072
Jurusan	:	Teknik Informatika
Jenjang	: 	Strata 1

Telah diperiksa dan disetujui untuk diuji
Yogyakarta,     Juli   2009

Menyetujui

Dosen Pembimbing I 

Badiyanto, S.Kom., M. Kom.  	Dosen Pembimbing II

Sigit Anggoro, S. T., M.T.	

HALAMAN PENGESAHAN

MEMBANGUN APLIKASI CLIENT-SERVER PENGOLAHAN DATA   TRANSAKSI TOKO BESI “SINAR MAKMUR” 
MENGGUNAKAN DELPHI

Telah dipertahankan di depan dosen penguji yang diselenggarakan Sekolah Tinggi Manajemen Informatika dan Komputer AKAKOM Yogyakarta dan dinyatakan diterima sebagai syarat guna memperoleh gelar Sarjana Teknik Informatika, pada 
	Hari	:	Senin
	Tanggal	:	3 Agustus 2009

Dewan :
1. Pembimbing I   : 	Badiyanto, S.Kom., M. Kom.  	1. ………
2. Pembimbing II	: Sigit Anggoro, S. T., M.T.	2. ……….
3. Penguji I	:	Ir. Totok Suprawoto, M.M.,	3. ………
4. Penguji II	:  Indra Yatini B., S.Kom., M.Kom             	4. ……….

Mengetahui
Ketua Jurusan TI-S1

Indra Yatini B., S.Kom., M.Kom

MOTTO DAN PERSEMBAHAN

Allah menganugerahkan al hikmah (kefahaman yang dalam tentang Al Qur’an dan As Sunah) kepada siapa yang Dia kehendaki. Dan barang siapa yang dianugerahi al hikmah itu, ia benar-benar telah dianugerahi karunia yang banyak. Dan hanya orang-orang yang berakallah yang dapat mengambil pelajaran (dari firman Allah). QS. Al Baqarah (2) : 169

Skripsi ini aku persembahkan kepada kedua orang tuaku tercinta atas segala bimbingan, didikan, doa serta kasih sayangnya. 
		.

INTISARI

Server adalah komputer yang menyediakam fasilitas layanan bagi komputer-komputer di dalam jaringan dan client adalah komputer-komputer yang menerima atau menggunakan fasilitas yang disediakan oleh oleh server. Data adalah representasi atau hasil rekaman atas kejadian, fakta atau fenomena yang terjadi dalam dunia nyata. Data perlu diolah sehingga berguna bagi penggunanya. Pengolahan data adalah operasi atas informasi yang direncanakan guna mencapai tujuan/hasil yang diinginkan dengan bantuan tangan atau suatu peralatan dan mengikuti serangkaian langkah perumusan atau pola tertentu untuk mengubah data sehingga data tersebut bentuk, susunan, sifat atau isinya menjadi lebih berguna.
Toko Besi Sinar Makmur merupakan sebuah usaha dagang alat-alat dan material bahan bangunan yang bertujuan untuk melayani kebutuhan masyarakat akan kebutuhan bahan bangunan.
Aplikasi yang dibangun ini berfungsi untuk mengolah data transaksi pembelian dan penjualan Toko Besi Sinar Makmur sehingga menghasilkan laporan pembelian, penjualan, barang, suplier. Aplikasi yang dibangun ini menggunakan Delphi sebagai intervacenya dan MySQL sebagai databasenya dengan arsitektur jaringan berbasis client-server.

Kata kunci : Client, Server, Pengolahan Data, Transaksi, Aplikasi 

KATA PENGANTAR

Puji syukur penulis panjatkan kehadirat Allah SWT atas segala rahmat, karunia, dan rezeki-Nya sehingga penulis dapat menyelesaikan penulisan skripsi ini. Adapun skripsi ini dibuat sebagai salah satu penerapan ilmu-ilmu yang telah penulis dapatkan di Sekolah Tinggi Manajemen Informatika dan Komputer Akakom Yogyakarta.
Penulis mengambil judul ini dengan harapan bahwa penulis bisa belajar membuat suatu sistem / aplikasi menggunakan bahasa pemrograman Borland Delphi dan MySQL. Penulis menyadari banyak kesulitan yang penulis hadapi dalam menyelesaikan skripsi ini, namun berkat bantuan dari berbagai pihak akhirnya skripsi ini dapat terselesaikan. Oleh karena itu pada kesempatan ini penulis ingin menyampaikan rasa terima kasih yang sebesar-besarnya kepada semua pihak yang telah membantu dalam penulisan Skripsi ini, antara lain :
1.	Bapak Prof. DR. Ir. Prayoto, M.s.c selaku Ketua Sekolah Tinggi Manajemen Informatika dan Komputer AKAKOM Yogyakarta.
2.	Bapak Ir. Guntara, M.T., selaku Pembantu Ketua 1, Bidang Akademik, Sekolah Tinggi Manajemen Informatika dan Komputer AKAKOM Yogyakarta.
3.	Ibu Indra Yatini B., S.Kom., M.Kom selaku Ketua Jurusan Teknik Informatika S-1 Sekolah Tinggi Manajemen Informatika dan Komputer AKAKOM Yogyakarta.
4.	Bapak Badiyanto, S.Kom., M.Kom. dan Bapak Sigit Anggoro, S.T., M.T. selaku Dosen Pembimbing yang telah dengan sabar dan tulus membimbing penulis selama pelaksanaan Skripsi ini.
5.	Seluruh Dosen dan staf karyawan Sekolah Tinggi Manajemen Informatika dan Komputer AKAKOM Yogyakarta.
6.	Untuk kedua orang tuaku  yang selalu memberikan doa dan semangat sehingga menjadi bersemangat dalam menyelesaikan skripsi. 
7.	Untuk Bu Siwi Rahayu, terima kasih atas semua bantuannya baik materi, doa maupun motivasinya yang membuat penulis tetap optimis dapat menyelesaikan skripsi ini.
8.	Untuk teman-temanku angkatan 2002 Vita, Irma, Rusdi, Ika, Anang, Heru, Beni terimakasih atas bantuan dan dukungannya selama ini.
9.	Semua pihak yang secara lagnsung maupun tidak langsung telah membantu, sehingga terselesaikannya skripsi ini.
	Dalam penulisan Skripsi ini, penulis menyadari masih banyak kekurangan, untuk itu penulis menerima kritik dan saran yang bersifat membangun karena pada dasarnya penulisan Skripsi ini masih memerlukan pengembangan untuk dapat menjadi lebih baik dan lebih bermanfaat.
		
					          Yogyakarta,     Juli 2009

						                    Penulis

DAFTAR ISI

HALAMAN  JUDUL 		       i	
HALAMAN PERSETUJUAN 	       ii
HALAMAN PENGESAHAN 	      iii
HALAMAN MOTTO DAN PERSEMBAHAN 	       iv
INTISARI 	       v
KATA PENGANTAR 	       vi
DAFTAR ISI	       viii
DAFTAR GAMBAR 	       xiii
DAFTAR TABEL 	       xv
BAB I  PENDAHULUAN 	       1
1.1	Latar Belakang Masalah	       1
1.2	Perumusan Masalah	       2
1.3	Tujuan	       2
1.4	Batasan Masalah	       2
BAB II  LANDASAN TEORI 	       4
2.1 Client Server 	       4
	2.1.1 Komponen dasar client-server	       5
	2.1.2 Ciri-ciri client-server	       6
2.2 Jaringan Komputer 	       8
	2.2.1 Jaringan Komputer 	       8
2.3 Data		       10
	2.3.1  Data	       10
	2.3.2 Pengolahan Data	       10	   
	2.3.3 Metode Pengolahan Data 	      10
2.4 MySQL	       11
BAB III ANALISIS DAN PERANCANGAN SISTEM	       13
3.1 Gambaran Umum 	       13
	3.1.1 Persediaan	       13
	3.1.2 Penerimaan Barang	        13
	3.1.3 Pengeluaran Barang	        14
3.2 Perangkat Keras	        14
    	3.3  Perangkat Lunak	        15
            3.4 Diagram Konteks 	        16
3.4.1 Diagram Aliran Data Level 0 	        17
3.4.2 Diagram Aliran Data Level 1 Proses 1 	        18
3.4.3 Diagram Aliran Data Level 1 Proses 2 	        19
3.4.4 Diagram Aliran Data Level 1 Proses 3	        19
3.4.5 Diagram Aliran Data Level 1 Proses 4	        20
3.4.6 Diagram Aliran Data Level 1 Proses 5	        21
3.5 Perancangan Tabel	        22
3.5.1 Perancangan Struktur Tabel Barang	        22
3.5.2 Tabel Karyawan	        23
3.5.3 Tabel Kategori	        23
3.5.4 Tabel Keranjang Jual 	        24
3.5.5 Tabel Keranjang Beli	        24
3.5.6 Tabel Master Beli 	        25
3.5.7 Tabel Master Jual 	        25
3.5.8. Tabel Detil Beli	        26
3.5.9  Tabel Detil Jual 	        26
3.5.10 Tabel Satuan	        27
3.5.11 Tabel Supplier 	        27
3.6 Relasi Antar Tabel	        27
3.7 Bagan Alir Sistem	        30
3.8 Penjelasan Sistem	        31
3.8.1 Data Supplier	        31
3.8.2 Data Barang	        31
3.8.3 Data Pembelian	        32
3.8.4 Data Penjualan	        32
3.8.5 Data Kategori	        32
3.8.6 Data Karyawan	       32
3.8.7 Data Satuan	       32
3.9 Rancangan Masukan	      33
3.9.1 Rancangan Masukan Program Utama 	       33
3.9.2 Rancangan Masukan Form Login	       33
3.9.3 Rancangan Masukan Manage User	       34
3.9.4 Rancangan Masukan Manage Supplier	       34
3.9.5 Rancangan Masukan Program Manage Data 	       35
3.9.6 Rancangan Masukan Program Transaksi Pembelian	       35
3.9.7 Rancangan Masukan Program Transaksi Penjualan	        36
3.9.8 Rancangan Program Browse Barang	        36
3.9.9 Rancangan Program Browse Pembelian	        37
3.9.10 Rancangan Program Browse Penjualan	        37

3.10 Rancangan Keluaran	        38
3.10.1 Rancangan Keluaran Program Cetak Supplier	        38
3.10.2 Rancangan Keluaran Program Cetak Barang 	        38
3.10.3 Rancangan Keluaran Program Cetak Pembelian 	        39
3.10.4 Rancangan Keluaran Program Cetak Penjualan 	        39
3.10.5 Rancangan Keluaran Nota  Transaksi Pembelian 	         40
3.10.6 Rancangan Keluaran Nota  Transaksi Penjualan..........        40
BAB IV IMPLEMENTASI PROGRAM  	        41
4.1 Implementasi Program Pendukung	        41
4.1.1 MyODBC	         41
4.1.2 XAMPP	        42
4.1.3 MySQL	        42
4.1.4 Borland Delphi 7	        42
4.1.5 Gambaran Menyeluruh hubugan antara MySQL, 
MyODBC dan Delphi	        44
4.1.6 Implementasi Pemrograman Berbasis Client-Server	       44
4.1.7 Seting Jaringan	        45
4.2 Spesifikasi Program	        46
4.2.1 Program Utama	       46
4.2.2 Form Login 	       47
4.2.3 Program Manage User 	       49
4.2.4 Program Manage Supplier	       52
4.2.5 Program Manage Data 	       54
4.2.6 Program Transaksi Pembelian	       57
4.2.7 Program Transaksi Penjualan	       58
4.2.8 Program Browse Barang	       60
4.2.9 Program Browse Pembelian	       62
4.2.10 Program Browse Penjualan 	        63
4.2.11 Program Cetak Supplier 	        65
4.2.12 Program Cetak Pembelian 	       69
4.2.13 Program Cetak Penjualan 	       71
4.2.14 Nota Transaksi Pembelian 	       73
4.2.15 Nota Transaksi Penjualan 	       74
4.2.16 Laporan Supplier 	       74
4.2.17 Laporan Pembelian	       75
4.2.18 Laporan Penjualan 	       75
BAB V KESIMPULAN DAN SARAN 	       76
5.1 Kesimpulan	       76
5.2 Saran	       77
DAFTAR PUSTAKA 	       78
LAMPIRAN 

DAFTAR GAMBAR

Gambar 2.1    Kompoen dasar client-server 		5
Gambar 2.2    Sistem Pengolahan Data		11
Gambar 3.1    	Diagram Konteks		16
Gambar 3.2  	Diagram Aliran Data level 0		17
Gambar 3.3 	Diagram Alir Data Level 1 Proses 1		18
Gambar 3.4   	Diagram Alir Data Level 1 Proses 2		19
Gambar 3.5   	Diagram Alir Data Level 1 Proses 3		20
Gambar 3.6   	Diagram Alir Data Level 1 Proses 4		21
Gambar 3.7   	Diagram Alir Data Level 1 Proses 5		22
Gambar 3.8  	Relasi Antar Tabel		28
Gambar 3.9   	Bagan Alir Sistem		30
Gambar 3.10  	Rancangan Masukan Program Utama		33
Gambar 3.11 	Rancangan Masukan Form Login 		33
Gambar 3.12  	Rancangan Masukan Manage User		34
Gambar 3.13  	Rancangan Masukan Manage Supplier		34
Gambar 3.14  	Rancangan Masukan Program Manage Data		35
Gambar 3.15  	Rancangan Masukan Program Transaksi Pembelian 		35
Gambar 3.16  Rancangan Masukan Program Transaksi Penjualan		36
Gambar 3.17 	Rancangan Program Browse Barang		36
Gambar 3.18  	Rancangan Program Browse Pembeleian		37
Gambar 3.19 	Rancangan Program Browse Penjualan		37
Gambar 3.20  	Rancangan Keluaran Program Cetak Supplier		38
Gambar 3.21 	Rancangan Keluaran Program Cetak Barang		38
Gambar 3.22	Rancangan Keluaran Program Cetak Pembelian		39
Gambar 3.23 	Rancangan Keluaran Program Cetak Penjualan		39
Gambar 3.24	Rancangan Keluaran NotaTransaksi Pembelian 		40
Gambar 3.25	Rancangan Keluaran NotaTransaksi Penjualan	   40
Gambar 4.1	Konfigurasi Komponenen ADOConnection 		43
Gambar 4.2	Seting Alamat IP Komputer Server 		45
Gambar 4.3	Seting Alamat IP Komputer Client		46
Gambar 4.4	Halaman Utama Aplikasi 		47
Gambar 4.5	Halaman Login 		49
Gambar 4.6	Halaman Manajemen User		51
Gambar 4.7	Halaman Manajemen Supplier		54
Gambar 4.8	Halaman Setting Data		57
Gambar 4.9	Halaman Transaksi Pembelian 		58
Gambar 4.10	Halaman Transaksi Penjualan 		59
Gambar 4.11	Halaman Browse Barang		62
Gambar 4.12	Halaman Browse Pembelian		63
Gambar 4.13	Halaman Browse Penjualan 		64
Gambar 4.14	Halaman Cetak Supplier		68
Gambar 4.15	Halaman Cetak Pembelian		70
Gambar 4.16	Halaman Cetak Penjualan		72
Gambar 4.17	Tampilan Nota  Transaksi Pembelian		73
Gambar 4.18	Tampilan Nota  Transaksi Penjualan		74
Gambar 4.19	Tampilan Laporan Supplier		74
Gambar 4.20	Tampilan Laporan Pembelian		75
Gambar 4.21	Tampilan Laporan Penjualan 		75
DAFTAR TABEL

Tabel	3.1	Tabel Barang	     23
Tabel	3.2	Tabel Karyawan	     23
Tabel 	3.3	Tabel Kategori	     23
Tabel	3.4	Tabel Keranjang_Jual	     24
Tabel	3.5	Tabel Keranjang_Beli	     24
Tabel	3.6	Tabel MasterBeli	     25
Tabel	3.7	Tabel MasterJual	     25
Tabel 	3.8	Tabel Detil_Beli	     26
Tabel	3.9	Tabel Detil_Jual	     26
Tabel	10	Tabel Satuan	     27
Tabel	11	Tabel Supplier	     27