BAB II
TINJAUAN PUSTAKA DAN DASAR TEORI

2.1	Tinjauan Pustaka
Penelitian tentang sistem pengolahan data semacam ini pernah dilakukan oleh Nafis Ulil Asmi (2005). Pada penelitian tersebut penulis menggunakan bahasa pemrograman Borland Delphi 6.0 dengan Database Desktop Paradox 7. Karena databasenya masih menggunakan paradox 7, maka sistem tersebut tidak dapat dipakai lebih dari satu komputer secara bersamaan. Dalam penelitian ini juga tidak dibahas tentang pengolahan data pemesanan dan pengiriman barang elektronik. Penelitian tersebut menghasilkan sistem pengolahan data pembelian dan pejualan barang elektronik yang bermanfaat untuk mempermudah dalam melakukan transaksi pembelian dan penjualan barang elektronik serta mengetahui barang-barang yang masuk dan keluar dari gudang. 
Yang membedakan penelitian ini dengan penelitian tersebut adalah pada sistem ini akan membahas tentang pengolahan data pemesanan, penjualan, pengiriman, retur jual serta laporan-laporan yang berkaitan dengan transaksi penjualan barang elektronik yang berbasis multiuser. Pada perancangan sistem ini menggunakan bahasa pemrograman Delphi 7.0 dengan MySQL sebagai database severnya dan MyODBC versi 3.51 sebagai tool koneksi antara server MySQL dengan Delphi. Dengan adanya rancangan sistem ini diharapkan dapat meningkatkan efektivitas dari kegiatan operasional pencatatan data penjualan barang elektronik serta meminimalkan kesalahan yang terjadi dalam pengolahan data. Sehingga data dapat diolah dan disajikan dengan efisien, cepat dan tepat.
 
2.2	Dasar Teori
2.2.1	Sistem Informasi
Sistem informasi terdiri dari dua hal yaitu sistem dan informasi. Sistem merupakan kumpulan dari elemen-elemen yang berinteraksi untuk mencapai suatu tujuan tertentu.  Sedangkan informasi adalah data yang telah diproses sedemikian rupa sehingga meningkatkan pengetahuan seseorang yang menggunakan data tersebut. Dari uraian diatas maka sistem informasi dapat didefinisikan sebagai 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.  

2.2.2	Basis Data
Basis data merupakan suatu hal yang sangat penting di dalam pengolahan data. Karena dari pengolahan data tersebut dapat diketahui bagaimana data didapatkan, diorganisir, diakses, dipelihara dan dikontrol.
Basis data didefinisikan sebagai kumpulan berkas-berkas yang mempunyai kaitan antar satu file dengan file yang lain sehingga membentuk suatu bangunan data untuk menginformasikan suatu perusahaan, instansi dalam batasan tertentu. (Kristanto, Harianto, Konsep dan perancangan Database, Andi Offset, Yogyakarta).  Suatu pengorganisasian sekumpulan data yang saling terkait sehingga memudahkan aktivitas untuk memperoleh informasi juga disebut basis data. Basis data yang dimaksudkan untuk mengatasi problem pada sistem yang memakai pendekatan berbasis berkas.

2.2.3	Bahasa Pemrograman
Delphi 7.0 telah menyediakan komponen-komponen atau tool yang memungkinkan kita dapat membuat suatu aplikasi dengan cepat, baik aplikasi single user ataupun aplikasi yang berbasis multiuser dengan menggunakan bahasa pascal. 
Komponen-komponen tersebut terdapat di tab yang mempunyai fungsi yang berbeda-beda. Contohnya tab Standard, berisi komponen-komponen yang digunakan untuk menampilkan data atau memvisualisasikan bagaimana data tersebut diolah seperti komponen Edit (), Label (), Combobox (), Button (), Memo () dan lain-lain. Komponen yang digunakan di dalam Delphi juga dapat ditambahkan dengan menginstall package-package yang dapat didownload dari internet seperti FlatStyle, XPStyle atau SUIPack.
Delphi sudah mendukung koneksi-koneksi dengan berbagai macam database yang berbasis single user seperti Paradox, Access atau database berbasis multiuser seperti PostgreSQL atau MySQL dengan menggunakan komponen yang berada di tab BDE, dbExpress, Interbase ataupun melalui komponen koneksi tambahan seperti Zeus atau MyDAC. Dalam Delphi, kita dapat mengumpulkan komponen-komponen koneksi ke dalam satu form yang di sebut Data Module agar komponen koneksi yang kita gunakan tersusun dengan rapi.
Bila kita melakukan koneksi antara database MYSQL dengan Delphi melalui komponen koneksi MYODBC, komponen yang di gunakan pada delphi hanya komponen yang berada di tab BDE yaitu komponen Database, Query, dan Table. Berikut fungsi dari komponen Database, Query dan Table :
a.	Komponen Database () : Komponen koneksi ke database MySQL dengan memilih nama alias  yang sebelumnya telah kita buat melalui MyODBC.
b.	Komponen Query () : Melalui komponen ini kita melakukan perintah-perintah untuk melakukan pengolahan data pada database MySQL dengan menggunakan bahasa SQL.
c.	Komponen Table ()    : Komponen yang digunakan untuk memvisualisasikan tabel yang berada dalam database MySQL.  
	
2.2.4	MySQL
Pada sistem client/server, jika menggunakan Tabel maka semua data di dalam tabel akan dikirim ke client, disimpan di memori selanjutnya aplikasi hanya membaca data dikomputer client. 
SQL (Structur Query Language) merupakan bahasa permintaan yang telah distandarkan pada beberapa program penghasil database termasuk MySQL. Banyak orang yang salah kaprah mengartikan kedua istilah tersebut (MySQL dan SQL). Kedua istilah tersebut sebenarnya berbeda, MySQL adalah sebuah program atau distro yang menangani database atau dalam kata lain MySQL merupakan program penghasil database. Sedangkan SQL adalah perintah atau bahasa permintaan yang digunakan dalam program MySQL.
Dalam querynya MySQL memiliki dua buah sub bahasa yaitu DML(Data Manipulation Language) yaitu berupa perintah-perintah query, DDL (Data Definition Language) yaitu mencakup perintah-perintah untuk pembuatan database dan tabel. MySQL sering diartikan sebagai bahasa terstruktur yang digunakan untuk query, meng-update dan mengolah relasi antar database. Bahasa ini digunakan untuk memuat, mengurutkan dan menyaring suatu data, sehingga menghasilkan data yang spesifik dari suatu database. Delphi menyediakan beberapa objek untuk membuat MySQL. Untuk mySQL digunakan objek Query (Tquery).
Perintah-perintah penanganan database yang disebut dengan SQL yang merupakan singkatan dari Structure Query Language. SQL adalah bahasa terstruktur yang digunakan untuk mengolah data dalam database. Dalam pengolahan database dengan MYSQL perintah yang perlu diketahui dan sering digunakan adalah sebagai berikut :
a.	Membuat Database MYSQL
Perintahnya	: Create database nama_database;
b.	Menampilkan data dari tabel
Perintahnya	: select * from nama_tabel;
c.	Memasukan data ke dalam tabel
Perintahnya	: insert into nama_tabel (nama_field1, nama_field2,..,nama_fieldn) values (nilai_field1, nilai_field2,.., nilai_fieldn);
d.	Mengedit data di dalam tabel
Perintahnya		: update nama_tabel set nama_field1=nilai1, nama_field2=nilai2,.., nama_fieldn=nilain where nama_field_penentu=nilai_penentu;
e.	Menghapus data dalam tabel
Perintahnya	: delete from nama_tabel where nama_field_penentu=nilai_penentu;

2.2.5	MyODBC
ODBC (Open Database Connectivity) adalah standar yang digunakan untuk memungkinkan aplikasi klien berinteraksi dengan database backend yang berbeda-beda atau database engine yang mendasar. Dengan menggunakan MYODBC, dimungkinkan untuk menulis kode satu klien (misalnya, Microsoft Query, Allaire ColdFussion, atau Seagate Crystal Reports) dan membuat piranti tersebut berinteraksi dengan hampir semua database atau DBMS. 
MYODBC sendiri bukan database. MYODBC adalah pembungkus (wrapper) sekeliling database, yang menjadikan semua database bertindak dalam model yang konsisten dan ditentukan secara jelas, MYODBC melakukan hal tersebut dengan menggunakan software driver yang memiliki dua fungsi utama. Pertama mengenkapsulasi semua fitur database native dan menyembunyikan hal itu dari klien. Kedua, menyediakan bahasa umum untuk berinteraksi dengan database tersebut (melakukan transaksi ketika diperlukan). Bahasa yang digunakan oleh MYODBC adalah SQL.
Berikut adalah cara mengatur MyODBC agar dapat terhubung ke server MySQL :
1.	Buka ODBC Data Source Administrator melalui Control Panel | ODBC Data Sources (32 bits).
2.	Pilih Data Source bernama myodbc3-test dan klik tombol Configure… untuk memulai konfigurasi. Ada beberapa parameter yang perlu Anda perbaharui mencakup nama server atau alamat IP pada isian Host/Server Name (or IP), nama database yang akan diakses pada isian Database Name, nama pengguna yang mengakses pada isian User, password pengguna pada isian Password dan nomor port tempat MySQL berjalan pada isian Port (if not 3306). Parameter yang Anda tentukan pada jendela ini serupa dengan pengaturan parameter pada komponen MySQLDatabase. Klik tombol Test Data Source untuk menguji keberhasilan koneksi ke server. Jika koneksi berhasil Anda akan mendapatkan kotak dialog yang menyatakan bahwa database sistem tersebut telah berhasil terhubung ke server MySQL. Kemudian klik OK untuk menutup konfigurasi.
3.	Klik OK untuk keluar dari ODBC Data Source Administrator.
Berikut adalah memastikan bawah MyODBC telah terhubung dengan BDE yang ada pada Delphi. Langkah-langkah berikut :
1.	Buka BDE Administrator melalui menu Start | Program | Borland Delphi 6 | BDE Administrator.
2.	Pada daftar alias telah terdapat nama myodb3-test.
3.	Untuk menguji keberhasilan koneksi, klik dua kali nama alias tersebut. Pada kotak dialog yang tampil masukkan username (root) dan password (rahasia). Akhiri dengan klik OK