BAB 2
LANDASAN TEORI

2.1	Tinjauan Umum 
BIZOU Celluler pertama kali didirikan pada tahun 2006 oleh Sdr Jocky Setiawan, counter ini beralamatkan di Jl. Mozes Gatutkaca no 31 dengan no telp (0274) 7198080. dengan dilandasi keinginan untuk ikut berpartisipasi dalam upaya pengembangan teknologi dibidang HandPhone, khususnya di wilayah Yogyakarta. Untuk itu BIZOU Celluler memulai usahanya dengan melakukan jasa penjualan HandPhone yang hanya mengkhususkan usahanya dalam penjualan celluler.
Dalam prakteknya, pelayanan yang dilakukan sehari-hari terkesan lamban, karena pengolahan data masih dikerjakan secara manual mengingat setiap hari semakin banyak data yang diolah dan semakin kompleks permasalahan yang harus ditangani. Apabila hal ini masih dikerjakan secara manual tentunya akan timbul kesulitan yang akan mengganggu kelancaran kerja dan tidak efisiennya waktu yang digunakan.
Sehubungan dengan hal tersebut di atas, serta untuk mendapatkan informasi yang tepat waktu, dan akurat maka sudah sepantasnya BIZOU Celluler-Yogyakarta menggunakan suatu sistem otomatisasi yang disebut Komputerisasi.
2.1.1	Mekanisme Penjualan HandPhone
Informasi penjualan adalah informasi yang memuat tentang pengaturan dalam melakukan serangkaian transaksi baik penjualan maupun stock handphone yang ada didalam counter.
Prosedur penjualan adalah urutan kegiatan sejak diterimanya order dari pelanggan dan Counter wajib melayani kebutuhan pelanggan dalam transaksi penjualan.
Penjualan di Counter ini dapat dilakukan apabila ada pelanggan atau bukan pelanggan yang ingin membeli handphone yang ada di Counter. Penjualan terjadi apabila adanya permintaan barang yang diminta tersebut ada di persediaan BIZOU Celluler. Untuk penjualan barang, tidak ada transaksi pemesanan penjualan tetapi yang ada hanya penjualan langsung. Pada transaksi penjualan ini tidak ada return penjualan, karena sebelum barang tersebut dibawa oleh pelanggan, terlebih dahulu diperiksa oleh pelanggan tersebut. Sedangkan system pembayarannya harus lunas saat transaksi di   lakukan.
Pada saat terjadi transaksi penjualan, BIZOU Celluler akan mengeluarkan nota penjualan sebagai bukti bahwa barang yang akan dijual sudah diterima oleh pembeli.
2.1.2	Tahap Pengolahan Data
Pada tahap ini semua data yang telah diolah secara manual akan direkam ke dalam komputer. Kemudian akan dibuat table yang mendukung dalam pengolahan data tersebut. Dalam tahap ini dilakukan pembaharuan data yang meliputi penambahan data, pengeditan data serta penghapusan data yang sudah tidak relevan lagi dengan keadaan sekarang. Ini dilakukan apabila data yang sudah ada tidak digunakan lagi karena sudah tidak sesuai dengan kondisi saat ini.

2.1.3	Tahap Pembuatan Laporan
Pada tahap pembuatan laporan ini data yang sudah dimasukkan ke dalam empat berkas tersebut diatas akan diolah atau digunakan untuk menghasilkan laporan-laporan yang diperlukan dan relevan dengan kebutuhan saat ini. Semua hasil laporan akan diperoleh dari keempat table yang sudah disimpan dalam komputer atau disk. Laporan atau informasi akan ditampilkan di layar dan bisa cetak ke kertas melalui printer.  
2.2	Pengertian Basis Data
Basis Data ( DataBase ) adalah kumpulan file yang mempunyai kaitan antara satu file dengan file yang lain sehingga membentuk satu bangunan data atau sistem informasi untuk menginformasikan data dari satu perusahaan atau instansi dalam suatu batasan tertentu.
Dalam membentuk database tersebut apabila ada satu atau lebih file yang lainnya maka sebaiknya dibangun sebuah database baru yang berdiri sendiri.
2.2.1	Perancangan Basis Data
Sebelum membangun sebuah database terlebih dahulu kita harus membuat rancangan database yang akan kita buat, didalam perancangan database ini harus menyesuaikan dengan kebutuhan konsumen serta mempertimbangkan kebutuhan saat ini dan masa yang akan datang, sehingga apabila suatu waktu dibutuhkan pengembangan kita tidak perlu lagi membangun sebuah database baru.
Pada perancangan secara konseptual akan menggambarkan entitas dan relasi berdasarkan proses yang diinginkan oleh konsumen sehingga sebelum menentukan entitas dan relasi tersebut terlebih dahulu harus dilakukan analisa secara mendalam terhadap obyek yang akan dibuat rancangan basis datanya.
2.2.2	Definisi Basis Data
1.	File adalah kumpulan dari record – record sejenis yang mempunyai panjang elemen yang sama, namun berbeda datanya.
2.	Entity adalah orang, tempat, kejadian atau konsep yang informasinya direkam.
3.	Record adalah kumpulan elemen – elemen yang saling berkaitan menginformasikan tentang suatu entity secara lengkap. Satu record mewakili satu data atau informasi.
4.  Field adalah kumpulan data tertentu, yang field – field ini akan dikumpulkan dengan field – field lainya sehingga membentuk suatu record.
6.	Kunci primer (primary key) adalah Field atau kumpulan field yang mewakili identitas yang lain dan sifatnya unik (khas, tidak ada duanya). Fungsinya adalah untuk membedakan record satu dengan record yang lain.
7.	 Kunci tamu (foreign key) adalahField atau kumpulan field yang digunakan untuk menghubungkan ke tabel induk.
8.	Tabel (table) adalah Tempat menyimpan data dengan struktur record dan field atau dapat dikatakan sebagai kumpulan dari record – record.
2.2.3	Kegunaan Dalam Basis Data
Penyusunan satu basis data digunakan untuk mengatasi masalah – masalah pada penyusunan data, yaitu :

1.	Redudansi dan inkonsistensi
2.	Kesulitan pengaksesan data
3.	Isolasi data untuk standarisasi
4.	Masalah keamanan
5.	Masalah Integrasi
6.	Masalah Kebebasan Data.
2.2.4	Diagram Entity RelationShip (ER)
Relasi antara 2 file atau 2 tabel dapat dikategorikan menjadi 3 macam. Dimana untuk menghubungkan dari file atau tabel tersebut adalah field relasi yang fungsinya sebagai kunci utama dari masing – masing file atau tabel.
1.	One to One
Hubungan antara file atau table pertama dengan file atau tabel ke dua adalah satu banding satu. Seperti pada pelajaran privat, dimana satu guru mengajar satu murid hanya diajar satu guru pula. Hubungan tersebut dapat ditunjukkan dengan tanda panah satu untuk menunjukan hubungan satu tersebut
2.	One to Many
Hubungan antara file atau tabel pertama dengan file atau tabel kedua adalah satu berbanding banyak atau dapat dibalik banyak lawan satu. Seperti pada sistem pengajaran di sekolah dasar, dimana satu guru mengajar banyak siswa dan siswa hanya diajar oleh satu guru pula. Hubungan tersebut dapat ditunjukkan debgab tabel dan relasi antara keduanya dihubungkan dengan tanda panah ganda untuk menunjukkan hubungan banyak tersebut.
3.	Many to Many
Hubungan antara file pertama dengan file kedua adalah banyak berbanding banyak. Seperti pada sistem pengajaran di perguruan tinggi, dimana satu dosen mengajar banyak mahasiswa dan mahasiswa diajar banyak dosen. Hubungan tersebut dapat ditunjukkan dengan tabel dan  relasi antara keduanya dihubungkan dengan tanda panah ganda untuk menunjukan hubungan banyak tersebut.
2.2.5	Diagram Alir Sistem
Agar dapat memahami langkah – langkah yang dilakukan oleh program, maka diperlukan adanya suatu teknik atau alat bantu untuk melaksnakannya. Salah satu cara yang digunakan adalah dengan cara menggunakan bagan atau diagram alir sistem.
Diagram alir sering kali dipakai dalam dunia pemrograman sebagai alat bantu untuk membuat program dan juga untuk kepentingan dokumentasi program. Diagram alir sistem adalah satu bagan yang menjelaskan urutan :
1.  Pembacaan data
2.  Pemrosesan data
3.  Pengambilan keputusan terhadap data
4.  Penyajian hasil pemrosesan data

Masing – masing jenis diagram alir menggunakan simbol yang standart.

	Masukan 		         Proses		      Media Penyimpanan

	Keluaran		Arah Aliran
Gambar 2.1 Simbol Diagram Alir Sistem
2.3	Bahasa Pemrograman Visual Basic 6.0
Microsoft Visual Basic 6.0 adalah suatu bahasa pemrograman yang bersifat object oriented. Visual Basic dikembangkan dari bahasa pemrograman BASIC dan sekarang berisi banyak statement, fungsi, keyword yang beberapa diantaranya terhubung ke Windows GUI. Dengan Visual Basic 6.0 kita bisa membangun  aplikasi secara mudah dan cepat. Untuk menyusun sebuah aplikasi Visual Basic membutuhkan waktu yang tidak terlalu lama, kita dapat membuat user interface dengan control drawing seperti textbox, dan command button dalam sebuah form. 
Visual Basic menggunakan konsep pemrograman berorientasi obyek, karena berjalan di lingkungan Windows. Visual basic  juga menggunakan konsep pemrograman yang dikendalikan oleh kejadian, yang disebut Event-Driven. Kejadian ini digunakan untuk memanggil sebuah kode prosedur. Kita tidak akan menuliskan kode prosedur tersebut, tetapi kode ini cukup dituliskan dalam sebuah event. Sebuah event dapat terjadi saat user melakukan misalnya mengklik mouse atau menekan tombol keyboard. Sebuah event dapat juga diatur atau dikontrol secara proramatik, misalnya terjadi saat ada aksi pada windows yang lain.
2.4	Komponen Visual Basic 6.0
Untuk memulai pemrograman dengan Visual Basic maka kita harus mengenal dengan baik lingkungan yang ada didalamnya. Lingkungan semacam ini sering disebut dengan IDE (Integrated Development Environment). Atau dapat juga diartikan sebagai lingkungan pengembangan aplikasi terintegrasi. 
Lingkungan kerja tersebut menyediakan seluruh sarana yang diperlukan untuk merancang, membangun, mencoba, mencari atau melacak kesalahan yang ada dan mendistribusikan program aplikasi yang dibuat. Sarana-sarana inilah yang memungkinkan dalam pembuatan property aplikasi menjadi lebih mudah dan waktu yang diperlukan untuk pengembangan aplikasi menjadi lebih singkat. Adapun IDE Visual Basic dibagi menjadi enam bagian, yaitu Main Window, Form Designer, Project Explorer, Properties, Form Layout, dan Code Editor.
2.4.1	Main Windows
Main Windows atau jendela utama terdiri dari title bar (baris judul), menu bar, dan toolbar.
Gambar 2.2 Tampilan Main Windows
2.4.2	Form Windows
Form Windows atau Jendela Form merupakan pusat dari pengembangan aplikasi Visual Basic. Disinilah tempat membuat desain aplikasi.

Gambar 2.3 Tampilan Form Windows
2.4.3	Project Windows
Project Windows atau Jendela Proyek menampilkan daftar form dan proyek yang telah dibuat.

Gambar 2.4 Tampilan Project Windows
2.4.4	Toolbox
Toolbox merupakan kumpulan dari objek yang dapat digunakan untuk membuat user interface serta control untuk program aplikasi. 

Gambar 2.5 Tampilan Toolbox
2.4.5	Properties Windows
Properties Windows atau Jendela Properti berisi daftar struktur setting property yang digunakan pada sebuah objek terpilih. Kotak drop – down pada bagian atas jendela berisi daftar semua objek pada form yang aktif. Ada dua tab tampilan : Alphabetic  (urut abjad) dan Categorized (urut berdasar kelompok) di bagian bawah kotak terdapat property dari objek terpilih.

Gambar 2.6 Tampilan Properties Windows
2.4.6	Form Layout Windows
Form Layout Windows atau Jendela Layout Form menampilkan posisi form relatif terhadap layar monitor.

Gambar 2.7 Tampilan Form Layout Windows
2.5	Kontrol Dalan Visual Basic 6.0
	Kontrol merupakan alat bantu yang dipakai untuk membuat sebuah objek pada Form Visual Basic. Setelah kontrol ditambahkan ke form, kontrol tersebut berubah menjadi sebuah objek yaitu elemen perantara pemakai yang dapat diprogram. Adapun daftar kontrol yang digunakan dalam program ini adalah sebagai berikut :
Tabel 2.1 Kontrol dalam Visual basic 6.0
Gambar Kontrol	Nama Kontrol	Fungsi	
	Picture Box	Menampilkan file gambar : .bmp, .jpg, .gif, .wmf dan .ico	
	Label	Menampilkan teks tetapi pemakai tidak dapat berinteraksi dengannya atau mengubahnya.	
	Text Box	Menampilkan teks dimana pemakai dapat mengisi atau melihat teks yang ditampilkan sebagai output suatu proses.	
	Frame	Mengidentifikasi sebuah grup pengontrolan.	
	Command Button	Memberikan sebuah perintah atau tindakan ketika digunakan.
	
Gambar
Kontrol	Nama
Kontrol	Fungsi	
	Option Button	Memberikan grup pilihan. Pemakai hanya dapat memilih satu option pada grup pilihan.	
	Combo Box	Unit control kombinasi antara text box dengan list boxt. Pemakai bisa mengetikkan pilihan atau memilih lewat daftar drop-down.	
	DTPicker	Menampilkan kalender	
	Shape	Membuat objek gambar, kotak, lingkaran	
	Line	Membuat garis	
	ListBox	Menampilkan suatu daftar atau item yang dapat dipilih salah satu.	
	MSHFlexGrid	Menampilkan data dalam bentuk tabel	

2.6	Sistem
Dua kelompok pendekatan dalam pendefinisian sistem adalah penekankan pada prosedur dan penekankan pada elemen atau komponen. Definisi sistem pada penekankan terhadap prosedur adalah sebagai berikut:
Suatu sistem adalah suatu jaringan kerja dari prosedur – prosedur yang saling berhubungan, berkumpul bersama – sama untuk melakukan suatu kegiatan atau menyelesaikan suatu sasaran tertentu.
Sedangkan definisi sistem dengan penekanan pada elemen atau komponen adalah :
Sistem adalah kumpulan dari elemen – elemen yang berinteraksi untuk mencapai tujuan tertentu.
Dari kedua definisi tersebut ternyata definisi sistem dengan penekanan pada elemen atau komponen lebih banyak diterima. Hal ini disebabkan oleh kenyataan bahwa suatu sistem terdiri dari beberapa subsistem. Subsistem – subsistem dalam suatu sistem tidak dapat berdiri sendiri, namun saling berinteraksi dan saling berhubungan membentuk satu kesatuan untuk mencapai tujuan dari sistem tersebut.
2.7	Microsoft Acces 2003
Microsoft Access merupakan salah satu program pengolah database yang canggih, yang digunakan untuk mengolah berbagai jenis data dengan pengoperasian yang mudah. Banyak kemudahan yang akan diperoleh jika bekerja dengan microsoft access ini, yaitu dapat melakukan penyortiran, pengaturan data, pembuatan label data serta pembuatan laporan sehari – hari. [Microsoft Access 2000 LPKBM MADCOMS Madiun Hal.3]
2.7.1	Tipe Data Microsoft Access
Tipe data digunakan untuk menentukan tipe data dari suatu field dalam sebuah tabel, dengan pilihan sebagai berikut :
Tabel 2.2 Tipe Data dalam Microsoft Acces
Type	Keterangan	
•	Text
	Untuk menerima data text sampai 255 karakter yang terdiri dar huruf, angka dan simbol grafik. Tatana default yang digunakan adalah 50 karakter.	
•	Memo	Untuk menerima data teks sampai 65,535 karakter yang terdiri dari huruf, bilangan, tanda baca serta simbol grafik. Data tipe memo tidak dapat diindex.	

Type	Keterangan	
•	Number	Untuk menerima digit, tanda minus dan titik desimal. Tipe data number mempunyai 5 pilihan ukuran bilangan dan jumlah digit tertentu.	
•	Date/Time	Untuk menerima data nilai tanggal dan waktu serta nilai tahun yang dimulai dari 100 sampai dengan 9999.	
•	Currency	Untuk menerima data digit, tanda minus dan tanda titik desimal dengan ketepatan 15 digit desimal disebelah kiri tanda titik desimal dan 4 digit disebelah kanan tanda titik desimal.	
•	AutoNumber	Untuk menampilkan secara otomatis data pencacah atau angka yang dimula dari angka 1 dengan selang naik 1.	
•	Yes/No	Tipe ini untuk menerima salah satu data dari dua nilai yang ada yaitu Yes/No, True/False atau On/Off.	
•	OLE Object	Untuk menerima sebuah image grafik, spreadsheet, foto digital, rekaman suara atau video yang dapat diambil dari aplikasi lain. Ukuran maksimum dari data tipe OLE Object adalah 1 gigabyte. Tipe data ini tidak dapat diindex.	
•	Hyperlink	Untuk memerima data yang berupa teks yang berwarna dan bergaris bawah dan grafik serta tipe data ini berhubungan dengan jaringan.	
•	Lookup Wizard	Untuk menampilkan satu dari beberapa tipe data yang ada dalam suatu daftar. Data tersebut dapat diambil dari tabel maupun query yang ada.	

[Dikutip dari buku Microsoft Access 2000, LPKBM MADCOMS Madiun, hal 37,38]