BAB II
LANDASAN TEORI

2.1	GAMBARAN UMUM.
2.1.1	Sejarah singkat CV TUNAS SUBUR.
CV TUNAS SUBUR merupakan sebuah CV yang bergerak dalam bidang pengolahan kayu dari bahan mentah (glondongan) menjadi bahan baku, yang terletak di kecamatan Tulakan, kabupaten Pacitan, propinsi Jawa Timur. tepatnya di Jl. Pacitan - Trenggalek  KM 95. CV TUNAS SUBUR ini berdiri pada  10 agustus 2003. menempati area seluas ± sekitar 13.700 m. 
Selama ini proses penghitungan transaksi masih dilakukan dengan cara manual seperti memakai kalkulator, proses pencatatan pembelian dan penjualan masih dicatat pada buku besar. Sehingga proses rekapiltulasi.untuk mendapatkan hasil laporan memerlukan waktu yang lama.

2.1.2	Sistematika Pengolahan Data
	Sistematika Pengolahan data yang dilakukan di CV TUNAS SUBUR meliputi:
1.	Pengolahan data suplier.
Suplier yang dimaksud adalah penyedia kayu glondongan, bisa perorangan atau yang lebih besar lagi berupa CV.
2.	Pengolahan data pembelian.
Yang akan dibeli adalah berupa kayu glondongan, pembelian ini dilakukan secara langsung tanpa melalui perantara dan dilakukan secara tunai.
3.	Pengolahan data kayu glondong.
Kayu glondong terdiri dari banyak macamnya, dari sini maka diperlukan pengelompokan berdasarkan nama kayu glondongan.
4.	Pengolahan data Produksi.
Proses produksi kayu glondongan akan menghasilkan kayu olahan, pencatatanya dilakukan setelah proses produksi selesai.
5.	Pengolahan data penjualan
yang akan dijual adalah berupa kayu olahan, penjualan dapat dilakukan oleh pegawai dan pembayaran dilakukan secara tunai.
6.	Pembuatan laporan
pembuatan laporan disesuaikan dengan kebutuhan yang ada pada tabelnya.

2.2	Sistem Informasi
Sistem adalah suatu kumpulan dari unsur, komponen, atau elemen-elemen yang terorganisasi, saling berinteraksi, saling tergantung satu sama lain untuk mencapai suatu tujuan tertentu. Unsur-unsur yang mewakili suatu sistem secara umum adalah masukan (input), pengolahan (processing), dan keluaran (output).
Informasi adalah data yang diolah menjadi bentuk yang lebih berguna dan lebih bermanfaat bagi yang menerimanya. Data sebagai bahan baku informasi didefinisikan sebagai kenyataan yang menggambarkan suatu kejadian-kejadian dan kesatuan nyata. Kualitas informasi ditentukan oleh tiga hal yaitu :akurat, tepat waktu, relevan. Informasi dapat dikatakan bernilai bila manfaatnya lebih efektif dibandingkan dengan biaya yang dikeluarkan untuk mendapatkannya.
Dengan demikian definisi dari sistem informasi adalah suatu sistem di dalam suatu organisasi yang mempertemukan kebutuhan pengolahan transaksi harian, mendukung operasi, bersifat manajerial dan kegiatan strategi dari suatu organisasi dan menyediakan pihak luar tertentu dengan laporan-laporan yang diperlukan (Jogiyanto HM, 1989: 11).

2.3	Pengolahan Data.
Pengolahan data menurut George R. Terry, Ph.D. dalam bukunya, Office Management and Control, adalah” Data Processing is a series of planned operation in order to achieve a desired objective or result” (pengolahan data adalah serangkaian operasi atas informasi yang direncanakan guna mencapai tujuan atau hasil yang diinginkan).

2.4	Basis Data.
Basis data terdiri dari dua kata, yaitu basis dan data. Basis dapat diartikan sebagai markas atau gudang, tempat berkumpul. Data sendiri dapat diartikan sebagai representasi dunia nyata yang mewakili suatu objek yang direkam dalam bentuk angka, huruf, simbol, teks, gambar, bunyi atau kombinasinya.
Dengan demikian basis data dapat diartikan sebagai kumpulan file/tabel/arsip  yang saling berelasi dalam media penyimpanan elektronis. Relasi tersebut biasa ditunjukkan dengan kunci dari tiap file yang ada. 
Satu basis data menunjukkan satu kumpulan data yang dipakai dalam satu lingkup perusahaan, instansi. Dalam satu file terdapat record-record yang sejenis, sama besar, sama bentuk, dan merupakan satu kumpulan entity yang seragam. Satu record terdiri dari field-field yang saling berhubungan untuk menunjukkan bahwa field tersebut dalam satu pengertian yang lengkap dan direkam dalam satu record. 
Definisi dari beberapa istilah yang ada dalam basis data.
1.	Entity 
Entity adalah orang, tempat, kejadian atau konsep yang informasinya direkam.
2.	Antribute
Setiap entity mempunyai atribute atau sebutan untuk  mewakili suatu entity
3.	Data Value ( Nilai atau isi data ) 
Data Value adalah data aktual atau informasi yang disimpan pada setiap elemen .
4.	Record / Tuple
Kumpulan field yang saling berkaitan menginformasikan tentang suatu entity secara lengkap. Record menggambarkan suatu unit data individu yang tertentu.
5.	File 
Kumpulan record-record sejenis yang mempunyai panjang elemen yang sama, atribute yang sama, namun berbeda data valuenya. 
6.	Database
Kumpulan record-record sejenis yang mempunyai kaitan antara satu file dengan file yang lain sehingga membentuk satu bangunan data untuk menginformasikan suatu perusahaan, instansi dalam batasan tertentu. 

2.5	Pendekatan Pada Perancangan Basis Data
Sebelum kita membangun sebuah basis data terlebih dahulu kita harus membuat rancangan basis datanya, didalam perancangan basis data ini harus menyesuaikan dengan kebutuhan konsumen serta mempertimbangkan kebutuhan saat ini dan masa yang akan datang, sehingga apabila sewaktu dibutuhkan pengembangan, kita tidak perlu lagi membangun sebuah basis data baru.
Kesulitan utama dalam merancang basis data adalah bagaimana merancang sehingga basis data dapat memuaskan keperluan saat ini dan masa mendatang. Perancangan basis data diperlukan agar kita bisa memilki basis data yang kompak dan efisien dalam penggunaan ruang penyimpanan, cepat dalam pengaksesan dan mudah dalam pemanipulasian data. Pendekatan yang dilakukan dalam merancang basis data dapat dilkukan dengan cara:
2.5.1	Teknik Entity Relationship
Pada model data relational hubungan antar file direlasikan dengan kunci relasi (relation key),  yang merupakan kunci utama dari masing-masing file. Perancangan basis data yang tepat akan menyebabkan paket program relational lainnya akan bekerja secara optional. Untuk membantu gambaran relasi secara lengkap terdapat juga tiga macam relasi dalam hubungan atribute dalam satu file yaitu: 
a.	One to one 
Hubungan antara file pertama dengan file kedua adalah satu berbanding satu 
b.	One to many
Hubungan antara file pertama dengan file kedua adalah satu berbanding banyak atau dapat pula dibalik banyak lawan satu.
c.	Many to many 
Hubungan antara file pertama dengan file kedua adalah banyak berbanding banyak. 
2.6	Bahasa Pemrograman Borland Delphi 7
Bahasa pemrograman BORLAND DELPHI adalah bahasa pemrograman yang bekerja dalam lingkup MS-WINDOWS. Ide munculnya Delphi berasal dari bahasa pemrograman Pascal. Bahasa Pascal sendiri telah  diciptakan pada tahun 1971 oleh ilmuwan dari Swiss, yaitu Nikalus Wirth. Nama Pascal diambil dari ahli matematika dan filsafat dari Prancis, yaitu Blaise Pascal (1623 – 16662).
Pada tahun 1992, Borland International menggabungkan Turbo Pascal For DOS dan Turbo Pascal For Windows menjadi satu paket bahasa pemrograman yang dikenal dengan nama Borland Pascal versi 7. sejak tahun 1993 Borland International mengembangkan bahasa Pascal yang bersifat visual. Hasil dari pengembangan ini adalah dirilisnya Delphi 1 pada tahun 1995. Sampai saat ini Borland International yang berganti nama menjadi Inprise Corporation telah merilis Delphi Versi 8.

2.6.1	IDE DELPHI
Pada dasarnya IDE (Integrate Development Environment)  milik Delphi dibagi menjadi enam bagian utama, yaitu Menu, Speed Bar, Component Palette, Form Designer, Code Editor, dan Object Inspector. Untuk lebih jelasnya dapat dilihat pada gambar dibawah ini.

Gambar 2.1  IDE Delphi

2.6.2	Menu
Menu pada Delphi memiliki kegunaan seperti menu pada aplikasi Windows lainnya. Dari menu ini dapat digunakan untuk memanggil atau menyimpan program, manjalankan dan melacak bug program dan sebagainya. Singkatnya segala sesuatu yang berhubungan dengan IDE Delphi, dapat dilakukan dari menu.

Gambar 2.2 Menu Delphi

2.6.3	Form Designer
Sesuai dengan namanya, Form Designer merupakan tempat di mana dapat merancang jendela dari aplikasi Windows. Perancangan form dilakukan dengan meletakkan komponen-komponen yang diambil dari Component Palette. 
Berbeda dengan Pascal, pada Dephi akan mengenal OOP (Object Oriented Programming), jadi bila pada Pascal akan terlihat tampilan yang kurang menarik, maka pada Delphi bisa dibuat tampilan yang semenarik mungkin pada form yang digunakan

Gambar 2.3 Form Designer

2.6.4	Code Editor
Code Editor atau  juga disebut Unit adalah tempat di mana untuk menuliskan kode program. 
Setiap perubahan pada Form Designer  akan berakibat perubahan pada  Code Editor. Untuk pindah dari form ke Code Editor bisa tekan F12. Yang perlu diperhatikan pada Code Editor adalah tidak perlu menuliskan seluruh kode sumber. Delphi telah menuliskan semacam kerangka untuk itu. 

Gambar 2.4 Code Editor pada IDE Delphi.

2.6.5	Object Inspector
Object Inspector digunakan untuk mengubah karateristik sebuah komponen. Pada Object Inspector, dapat dijumpai dua tab, yaitu Propeties dan Events salah satu tab ini dapat diaktifkan dengan meng-klik teks Propeties atau  events (lihat Gambar 2.9). 

Gambar 2.5 Object Inspector pada IDE Delphi

2.7	MySQL Database Version 4.0.13
2.7.1	Sekilas Tentang Database MySQL 4.0.13
MySQL adalah sebuah database server buatan sebuah perusahaan Swedia yang bernama TcX DataKonsult AB. MySQL tidak membutuhkan ruang hardisk yang besar untuk aplikasinya, dan mudah digunakan pada database server, sangat ideal untuk aplikasi yang kecil dan mengengah. MySQL termasuk salah satu jenis Database Management System (DBMS). DBMS digunakan untuk mengelola data yang tersimpan dalam sebuah data base komputer yang didalamnya meliputi kegiatan menambah, mengakses, memperbarui, dan mengolah data. 
Penanganan data dalam jumlah yang besar selain membutuhkan ketepatan dalam pemilihan spesifikasi komputer, juga memerlukan manajemen basis data. Salah satu sistem aplikasi yang dapat digunakan untuk manajemen basis data adalah MySQL. Manajemen basis data memegang peranan penting dalam dunia komputasi, sebagai alat yang berdiri sendiri maupun sebagai bagian dari aplikasi lain.
MySQL termasuk dalam kategori RDBMS (Relational Database Management System). Basis data relasional menyimpan data dalam tabel-tabel terpisah bukan meletakkan semua data dalam sebuah ruang simpan yang besar. Hal ini tentu saja menambah kecepatan dan fleksibilitas. Tabel-tabel dihubungkan oleh relasi-relasi yang didefinisikan dan memungkinkan kombinasi data dari beberapa tabel. Bagian SQL dari MySQL mengacu kepada “Structured Query Language”, yaitu suatu bahasa yang telah distandarkan untuk mengakses basis data.

2.7.2	Keuntungan Menggunakan Database MySQL
	Berikut ini adalah beberapa keistimewaan menggunakan database MySQL :
•	Large Table
MySQL menyimpan masing-masing tabel dalam database seperti file, terpisah dalam direktori database. Ukuran maksimum tabel berkisar antara 4GB dan sistem operasi mendekati ukuran file maksimum.
•	Kecepatan, Kekuatan dan Kemudahan digunakan 
MySQL lebih cepat tiga atau empat kali dari database komersial yang lain. MySQL sangat mudah untuk dikendalikan dan tidak membutuhkan database administrator terlatih untuk menginstal MySQL.
•	Language Supported
Database server mysqld dapat menampilakan pesan error dalam bahasa Czech, Belanda, Inggris, Estonia, Prancis, Jerman, Hongaria, Italia, Norwegia dan bahasa lainya.
•	Cost Advantage
MySQL adalah database relasional yang open source. Didistribusikan secara gratis untuk Unix/Linux dan OS/2 dan untuk platform Microsoft kita membutuhkan lisensi 
	Kelebihan lain dari MySQL adalah menggunakan bahasa Query standar yang dimiliki SQL (Structure Query Language). SQL adalah suatu bahasa permintaan yang terstruktur yang telah distandarkan untuk semua program pengakses database seperti Oracle, Postgres SQL, SQL server, dan lain-lain.
MySQL didukung oleh hampir semua program aplikasi seperti PHP, Visul Basic, Delphi, dan lain-lain.   
Beberapa tipe data dalam MySQL yang sering dipakai:
Tabel  2.1  Beberapa Tipe Data Dalam MySQL
TIPE DATA	KETERANGAN	
INT(M) [UNSIGNED]	Angka 
-2147483648 s/d 2147483648	
FLOAT(M,D)	Angka pecahan	
DATE	Tanggal 
Format : YYYY-MM-DD	
CHAR(M)	Sting dengan panjang tetap sesuai yang ditentukan. 
Panjang: 1 – 255 karakter 	
VARCHAR(M)	Sting dengan panjang berubah-rubah sesuai degnan yang disimpan saat itu. 
Panjang: 1 – 255 karakter	

Perintah yang sering digunakan untuk memanipulasi tabel :
1.	CREATE DATABASE, digunakan untuk membuat database baru
Sintaknya adalah sebagai berikut:
CREATE DATABASE database_name
2.	USE DATABASE, digunakan untuk masuk ke dalam database
Sintaknya adalah sebagai berikut:
USE database_name;
3.	DROP DATABASE, digunakan untuk menghapus database
Sintaknya adalah sebagai berikut:
DROP DATABASE database_name;
4.	CREATE TABLE, digunakan untuk membuat tabel
Sintaknya adalah sebagai berikut:
CREATE TABLE table_name
 	(	colomn_name1 data_type,
		Colomn_name2 data_type,
		............
 )
5.	ALTER TABLE,  digunakan untuk menambahkan field baru kedalam tabel.
Sintaknya adalah sebagai berikut:
	ALTER TABLE table_name
	ADD colomn_name data_type;
6.	DROP TABLE, digunakan untuk menghapus tabel
Sintaknya adalah sebagai berikut:
DROP TABLE table_name;
7.	INSERT, digunakan untuk memasukkan data
Sintaknya adalah sebagai berikut:
INSERT INTO table_name (colomn1, colomn2,.......)
VALUES (value1, value2,.......)
8.	SELECT, digunakan untuk menampilkan data
Sintaknya adalah sebagai berikut:
	SELECT (colomn1, colomn2,...) from table_name
9.	UPDATE: digunakan untuk merubah / mengganti data
Sintaknya adalah sebagai berikut:
UPDATE table_name
	SET colomn1 =  expr1,
	        colomn2 =  expr2
WHERE where_definition	
10.	DELETE,  digunakan untuk penghapusan data
Sintaknya adalah sebagai berikut:
DELETE FROM table_name WHERE where_definition