BAB 2
LANDASAN TEORI

2.1 		Tinjauan Umum
Toko Amigo Klaten yang terletak di Jl. Pemuda Tengah No.42 Klaten. Awal mula berdiri toko hanya berukuran 75m2 dengan jumlah karyawan hanya 10 orang. Toko ini didirikan oleh Bp. Edy Sulistiyanto pada awal Oktober 1990, kemudian diresmikan pada tanggal 1 Januari 1991. Sekarang toko ini diperlebar menjadi 300 m2 dan memiliki karyawan yang lebih banyak. Toko Amigo Klaten memiliki 7 cabang yang kesemuanya terletak di jawa tengah, diantaranya :
1.  Bimbo Delanggu yang terletak di Kios Stan Plat no. 33 -34 Delanggu 
2.  Granada Delanggu yang terletak di Jl. Raya Delanggu No.8
3.  Dinasti Prambanan yang terletak di Jl. Raya Prambanan No. 14 – 15 Klaten
4.  Amigo Pedan yang terletak di Jl. Raya Timur No. 32 Pedan
5. Amigo Sukoharjo yang terletak di Jl.Jendral Sudirman No. 66 Sukoharjo 
6.  Amigo Boyolali yang terletak di Jl. Pandanaran No. 95 Boyolali
7. Amigo Wonosari yang terletak di Jl. MGR Sugiyono Pranoto No. 1 Wonosari
2.1.1	Tujuan
Tujuan didirikannya Toko Amigo Klaten adalah untuk memperoleh keuntungan yang maksimal di bidang perdagangan dan menyediakan sarana sandang yang diperlukan oleh masyarakat.

2.1.2  	 Struktur Organisasi 

Pemimpin Toko

Wakil
Pemimpin Toko

Kasir

Asministrasi

Assisten Pemilik Toko

Assisten Pemilik Toko

Assisten Pemilik Toko

Assisten Pemilik Toko

Pemilik Wilayah

Pemilik Wilayah

Pemilik Wilayah

Pemilik Wilayah

Pramuniaga

Pramuniaga

Gambar 2.1 Struktur Organisasi Toko Amigo
2.1.3 	Tugas Karyawan
1.	Pemimpin Toko
Tugas seorang pemimpin toko adalah :
a.	Memimpin sesuai dengan kebijakan toko
b.	Mengatur sirkulasi toko
c.	Membuat Kebijaksanaan manajemen toko
d.	Mengawasi kegiatan toko secara keseluruhan
e.	Mengkoordinir karyawan
2.	Wakil Pemimpin Toko
Tugas seorang wakil toko adalah :
a.	Membantu pemimpin toko dalam melaksanakan tugasnya
b.	Mengangkat dan memberhentikan karyawan dengan persetujuan pemimpin
c.	Mengawasi kinerja karyawan
d.	Menerima laporan penjualan dari bagian kasir tiap bulan
e.	Menerima laporan keuangan dari bagian administrasi tiap bulan
3.	Kasir
Tugas kasir adalah mengawasi segala prosedur yang berkaitan dengan transaksi penjualan , fasilitas pembayaran dan pelaporan penjualan
4.	Administrasi
Tugas Administrasi adalah :
a.	Mengatur dan melaksanakan pembukuan administrasi toko
b.	Mengurus segala pengeluaran dan pemasukan keuangan
c.	Pembayaran upah karyawan
d.	Merencanakan, mengawasidan melaksanakan segala system prosedur dan fungsi operasional pengunjung toko
5.	Asisten Pemilik Toko
Tugas asisten pemilik toko adalah :
a.	Mengawasi kinerja bagian pemimpin wilayah
b.	Berusaha memenuhi target telah ditetapkan oleh pemimpin toko

6.	Pemimpin Wilayah
     Tugas Pemimpin Wilayah adalah :
a.	Mengawasi kinerja pramuniaga
b.	Membantu kesulitan pramuniaga
7.	Pramuniaga
     Tugas pramuniaga adalah :
a.	Bertangggung jawab terhadap kelangsungan operasi toko
b.	Melayani konsumen
c.	Mengerjakan administrasi stok barang
d.	Melakukan kegiatan penataan barang 
e.   Mengupayakan tercapainya target penjualan
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) adalah field 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 (E - R)
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.	Satu ke Satu (One to One)
Hubungan antara file atau tabel pertama dengan file atau tabel ke dua adalah satu banding satu. Seperti pada pelajaran privat, dimana satu murid hanya diajar satu guru pula. Hubungan tersebut dapat ditunjukkan dengan tanda panah satu untuk menunjukan hubungan satu tersebut
2.	Satu ke Banyak (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 dengan tabel dan relasi antara keduanya dihubungkan dengan tanda panah ganda untuk menunjukkan hubungan banyak tersebut.
3.	Banyak ke Banyak (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.2 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	Mengenal Microsoft Visual Basic 6.0
Microsoft Visual Basic 6.0 adalah bahasa pemrograman yang digunakan untuk membuat aplikasi Windows yang berbasis grafis (GUI – Graphical User Interface). Visual Basic merupakan event – driven programming (pemrograman terkendali kejadian) artinya program menunggu sampai adanya respon dari pemakai berupa kejadian tertentu misalnya pada saat tombol diklik, menu dipilih dan sebagainya. Ketika even terdeteksi, kode yang berhubungan dengan even tersebut akan dijalankan.
Untuk menciptakan suatu aplikasi, langkah – langkah yang dilakukan adalah :
1.	Membuat user interface / tampilan
2.	Mengatur properti
3.	Menulis kode program.
2.4.1	Main Windows
Main Windows atau jendela utama terdiri dari title bar (baris judul), menu bar, dan toolbar.

Gambar 2.3 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.4 Tampilan Form Windows
2.4.3	Project Windows
Project Windows atau Jendela Proyek menampilkan daftar form dan proyek yang telah dibuat.

Gambar 2.5 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.6 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.7 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.8 Tampilan Form Layout Windows
2.5	Kontrol Dalam 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 Access
Type	Keterangan	
•	Text
	Untuk menerima data text sampai 255 karakter yang terdiri dar huruf, angka dan simbol grafik. Tatanan 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 200, LPKBM MADCOMS Madiun, hal 37,38]