BAB II
LANDASAN TEORI

2.1	Tinjauan Umum
Teknologi informasi telah mengantarkan manusia pada suatu tingkat peradaban baru  dan peradaban masyarakat informasi.  Berbeda dengan dua tingkat peradaban yang dicapai manusia pada masa sebelumnya yakni masyarakat agraris dan masyarakat industri, maka dalam peradaban baru ini jasa informasi menjadi sumber ekonomi masyarakat.
Pada era globalisasi ini laju teknologi informasi dan terutama komputer sudah merupakan kebutuhan di segala bidang usaha, dalam keadaan seperti inilah sangat dibutuhkan sumber daya manusia yang berkemampuan tinggi. Komputer merupakan alat bantu untuk mengatasi keterbatasan kemampuan manusia dalam memecahkan persoalan, seperti keterbatasan dalam hal kecepatan pengolahan data, kecepatan memperoleh data, kebenaran dalam menyusun laporan dan lain-lain.
Jumlah data yang harus ditangani terlalu banyak sehingga komputer merupakan alternatif pemecahan dalam mempercepat pemrosesan data untuk memperoleh laporan yang diinginkan. Mengingat pentingnya perangkat komputer di segala bidang maka pengolahan data elektronik dianggap penting dalam mendukung pertumbuhan ekonomi suatu usaha dagang.

2.2 Sejarah TELKOMVision
Pada saat ini kebutuhan-kebutuhan masyarakat akan layanan-layanan telekomunikasi, informasi dan hiburan sudah dapat dilayani dengan infrastruktur jaringan baik dengan menggunakan teknologi jaringan kabel (wireline), seperti jaringan kabel tembaga, coaxsial dan serat optik,                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      dan teknologi jaringan tanpa kabel (wireless) yang menggunakan infrastruktur jaringan radio, selular dan satelit. Di masa mendatang ternyata masyarakat membutuhkan infrastruktur yang dapat mendukung dan menyalurkan beberapa layanan yang dibutuhkan dalam satu platform jaringan, yang lebih dikenal dengan layanan multimedia, yakni suatu layanan yang dapat menggabungkan multi layanan seperti audio/voice, text/data, image/grafik maupun video secara bersamaan dalam sebuah platform jaringan tunggal.
PT. INDONUSA TELEMEDIA berdiri tahun 1997, Pada perkembangannya PT. INDONUSA TELEMEDIA memperkenalkan brand name layanan baru yaitu TELKOMVision. TELKOMVision dengan produk Pay TV-Cable, Pay TV-Satellite, SMATV dan Always On Internet. Pada tahun 1999 PT Indonusa Telemedia mulai memasuki pasar layanan TV Kabel untuk daerah Jakarta dan berkembang ke Surabaya dan Bandung, sedangkan untuk SMATV sudah mencapai Freeport (Timika), Newmont (Lombok), dan Sheraton Hotel Chain. Perkembangan selanjutnya di tahun 2000, PT. Indonusa Telemedia sudah dapat menyediakan layanan internet untuk Jakarta dan Surabaya, dan pada bulan November 2001, PT. Indonusa Telemedia meluncurkan TV Satelit untuk melayani seluruh wilayah Indonesia.

2.3  Pendaftaran Pelanggan
Sistem pendaftaran pelanggan TELKOMVision dilakukan di kantor pusat atau melalui perantara dari PT. Indonusa Telemedia. Setelah pelanggan mengisi formulir dan memilih package atau channel yang akan di tonton, pelanggan dikenakan biaya aktivasi sesuai dengan area yang akan dipasang layanan TELKOMVision dan membayar perangkat pendukung berupa LNBF, parabola, decoder, kabel 20 meter dan viewing card (SIM Card). Setelah semua proses administrasi selesai, pelanggan akan diberikan alat-alat untuk menangkap siaran TELKOMVision. Bila Pelanggan termasuk didalam area Perumahan (Rumah), maka pelanggan hanya dapat memilih package yang ditawarkan oleh TELKOMVision. 

2.4  Sistem Langganan
Sistem langganan bagi pelanggan TELKOMVision, pelanggan  harus membayar terlebih dahulu biaya tagihan untuk bulan depan, baru pelanggan dapat menonton  siaran dari TELKOMVision. Pembayaran tagihan dapat dilakukan di kantor pusat  PT. Indonusa Telemedia , koperasi Telkom dan transfer melalui rekening yang ditujukan ke bank BCA, LIPPO dan BNI. Bagi pelanggan yang tidak membayar tagihan untuk bulan berikutnya, maka PT. Indonusa Telemedia akan menghentikan siaran TELKOMVision untuk sementara sampai pelanggan membayar kekurangan dari biaya tagihan.

2.5 Tahap Pembuatan Laporan
Pada tahap pembuatan laporan ini, data yang sudah dimasukkan ke dalam database TELKOMVision akan diolah atau digunakan untuk menghasilkan laporan yang diperlukan dan relevan dengan kebutuhan saat ini.  Semua hasil laporan akan diperoleh dari data-data yang sudah disimpan dalam database. Laporan atau informasi akan ditampilkan dilayar dan dapat dicetak ke kertas melalui printer.
2.6  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.7  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.
2.7.1	Definisi Basis Data
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.8  Konsep Database Multiuser
Multiuser adalah suatu lingkungan yang memungkinkan sejumlah orang untuk berbagi data pada waktu yang bersamaan. Pada sistem berbasis jaringan, data dapat diakses oleh sejumlah orang secara bersamaan (multiuser) pada waktu yang bersamaan. Hal ini menuntut suatu konsep atau perancangan program yang sedikit berbeda dengan pemrograman berbasis tunggal (Single User).  Sistem Client/Server merupakan suatu sistem yang menggunakan konsep multiuser, sistem ini mampu menghasilkan aplikasi database yang tangguh dalam hal sekuritas, mampu mengurangi kepadatan lalu lintas jaringan. Server adalah sistem atau proses yang menyediakan data atau layanan yang diminta oleh Client. Secara fisik, sebuah server dapat berupa komputer (mainframe, mini-komputer, workstation, ataupun PC) atau piranti yang lain (misalnya printer). Client merupakan sebuah komputer yang berisi aplikasi, dan memiliki tanggungjawab untuk melakukan interaksi dengan user. Client mempunyai kemampuan untuk melakukan proses sendiri. Ketika sebuah client meminta suatu data yang diminta ke server, setelah data diterima, client segera melakukan pemrosesan.

2.9 Bahasa Pemrograman
	Delphi 6.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, DsFancyButton, XPStyle atau SUIPack.
	Delphi sudah mendukung koneksi-koneksi dengan berbagai macam database yang berbasis single user seperti Paradox, Accsess 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.10 MySQL
MySQL versi 5.0.16 adalah sebuah program pembuat database yang bersifat open source dan berbasis jaringan yang biasanya terletak pada komputer server. Karena berbasis jaringan, MySQL dapat diakses oleh aplikasi yang berada di client melalui komponen koneksi MySQL. Tipe-tipe data yang didukung oleh MySQL juga bervariasi sesuai dengan kebutuhan dari system yang akan dibuat. 
MySQL tidak dapat berjalan sendiri tanpa adanya sebuah aplikasi lain(interface), jadi MySQL hanya digunakan untuk menyimpan data-data yang digunakan dalam suatu system. Saat Client melakukan permintaan terhadap suatu tabel, maka aplikasi di client mengirimkan perintah ke  database MySQL di server melalui koneksi yang kita gunakan (misalnya MyODBC) dengan menggunakan perintah SQL, kemudian server mengirimkan permintaan yang diminta oleh client.
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.11 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.
Aplikasi-aplikasi klien MYODBC tidak berinteraksi dengan database secara langsung, melainkan berinteraksi dengan MYODBC Data Source, Data Source adalah database logis yang mencakup driver (setiap tipe database mempunyai driver sendiri) dan informasi bagaimana terhubung dengan database (file path, nama server, dan seterusnya). Setelah Data Source di MYODBC disetting, aplikasi baru dapat menggunakan Data Source di MYODBC untuk menghubungkannya dengan database. MySQL Data Source bukan aplikasi khusus, melainkan sistem khusus.
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). Anda akan mendapatkan tampilan seperti di bawah ini :

Gambar 2.1 ODBC Data Source Administrator

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.
	Berikut adalah isian beberapa parameter atau tampilan :

Gambar 2.2 Konfigurasi Koneksi MyODBC ke Server MySQL

Anda dapat mengatur beberapa opsi tambahan dengan mengklik tombol Option >>

Gambar 2.3 Berbagai opsi yang dapat digunakan oleh MyODBC
Klik OK untuk menyimpan opsi-opsi yang telah dipilih.
Klik tombol Test Data Source untuk menguji keberhasilan koneksi ke server. Jika koneksi berhasil Anda akan mendapatkan kotak dialog berikut :

Gambar 2.4 Kotak dialog berhasil terhubung ke server MySQL

	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 | Programs | 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.