BAB II LANDASAN TEORI
2.4. Langkah Dalam Pembuatan Sistem
2.6.1. Database
2.6.1.1. Database Terdistribusi Dan Database Terpusat
Database terdistribusi adalah logical database yang berdiri sendiri yang terpisah secara fisik dan saling berhubungan dengan komputer-komputer dalam beberapa lokasi saling berjauhan.
Database terdistribusi cocok digunakan pada suatu organisasi yang sering mengembangkan lokasi baik itu berbeda kota maupun negara. Dalam hal ini, database terpusat sering kali tidak praktis dan ekonomis sehingga database tidak harus dikumpulkan dalam satu lokasi tertentu.
Arsitektur database terpusat meletakkan semua data disuatu tempat dimana pengguna (user) dapat mengakses database dari beberapa tempat dengan menggunakan fasilitas komunikasi antar data. Dalam arsitektur ini pemberian kontrol hak akses dan updating data didesain lebih baik dibanding dengan database terdistribusi. Kelemahan dari arsitektur databse ini adalah rentan terhadap kerusakan. Kekuatan database terpusat adalah tergantung atas sumber daya pada komputer.
2.6.1.2 Keuntungan Sistem Database
Beberapa keuntungan jika menggunakan sistem database antara lain:
1. Redudancy (duplikasi data) dapat dikurangi pada sistem non database conventional masing-masing aplikasi yang berbeda mempertahankan filenya
masing-masing. Sehingga seringkali timbul redudancy dalam sistem database. Redudancy ini dapat dikurangi dengan cara menyatukan file-file yang ada.
2. Inconsistency dapat dihindari dengan mengurangi redudancy maka inconsistency dapat dihindari atau dikurangi.
3. Shared data (data dapat dipakai bersama) sharing adalah salah satu keuntungan yang paling penting dari sistem database, aplikasi-aplikasi yang ada dapat menunjuk data yang sama, aplikasi-aplikasi yang baru dapat menuju data yang sudah ada.
2.6.1.3 Database My SQL
MySQL termasuk ke dalam Relational Database Management System (RDBMS) yang didistribusikan secara gratis di bawah lisensi GPL (General Public License). MySQL merupakan turunan dari konsep database SQL (Structured Query Languange) untuk pemilihan /seleksi dan pemasukan data yang memungkinkan pengoperasian data dikerjakan dengan mudah secara otomatis.
Adapun Keistimewaan Database MySQL adalah :
1. Portability : berjalan stabil pada berbagai sistem operasi (Windows,Linux, Mac OS, Solaris dsb)
2. Open Source : didistribusikan secara open source (gratis)
3. Multiuser : dapat digunakan oleh beberapa user dalam waktu yang bersamaan tanpa mengalami masalah atau konflik
4. Performance Tuning : memiliki kecepatan yang baik dalam menangani query sederhana.
5. Column Types : memiliki tipe kolom yang kompleks, seperti : signed/unsigned integer, float, double, char, varchar, blob, time, datetime, timestamp, year, set serta enum
Dalam pembuatan database dibutuhkan suatu gambaran rancangan yang dapat menghubungkan database dengan sistem yang dipakai, rancangan yang dipakai tersebut yaitu :
2.6.1.3.1 Data Flow Diagram
Data flow diagram adalah gambaran sistem secara logikal. Gambaran ini tidak tergantung pada perangkat keras, perangkat lunak, struktur data atau organisasi file. Keuntungan menggunakan data flow diagram adalah memudahkan pemakai atau
user yang awam di bidang komputer untuk mengerti sistem yang akan dibuat
Simbol-simbol yang digunakan adalah:
Penyimpanan Alur
Pr E
Gambar 2.1 Simbol Data Flow Diagram
Dalam perancangan sistem penulis menggunakan tools PowerDesigner
antara Data Flow Diagram secara konvensional dengan simbol–simbol Data Flow Diagram yang ada pada tools PowerDesigner ada beberapa perbedaan. Pada tabel
dibawah ini merupakan simbol–simbol Data Flow Diagram yang digunakan oleh
penulis dalam pembuatan sistem dengan menggunakan tools PowerDesigner.
2.5.1.3.2 Context Diagram
Menurut Leman: (metodologi Pengembangan Sistem Informasi: 1998 : 45)
Context Diagram adalah context yang menggambarkan sistem dalam suatu lingkaran dan hubungan dengan entitas luar, lingkaran tersebut menggambarkan keseluruhan proses dalam table tersebut.
2.5.1.3.3 Entity Relational Model (ER-Model)
ER-Model merupakan sebuah perincian mengenai gambaran yang logis dari suatu entity, suatu kumpulan untuk sebuah organisasi (Menurut Fred R.MC Fadden Jeffey. A Hoffer Modern database management 1993:124).
Simbol yang digunakan sebagai berikut :
Lanjutan Tabel 2.2 ER-Model
2.5.1.3.4 Pengertian Flowchart
Pengertian Flowchart menurut Gazali (1989 :78), yang diterjemahkan oleh Jogianto H. M:
Flowchart adalah penyajian yang sistematis tentang proses dan logika dari kegiatan penanganan informasi. Flowchart menggambarkan setiap langkah yang diperlukan dalam setiap aktifitas atu kegiatan yang dilakukan. Berikut ini table deskripsi mengenai beberapa basic flowchart
Tabel 2.3 Tabel Flowchart
2.6 Dasar - Dasar PHP
PHP adalah bahasa server–side scripting yang menyatu dengan HTML untuk membuat halaman web yang dinamis. Maksud dari server–side scripting adalah sintaks dan perintah–perintah yang diberikan akan sepenuhnya dijalankan di server tetapi disertakan pada dokumen HTML. Pembuatan web ini merupakan kombinasi
antara PHP sendiri sebagai bahasa pemrograman dan HTML sebagai pembangun halaman web.
Ketika seorang pengguna internet akan membuka suatu situs yang menggunakan fasilitas server–side scripting PHP, maka terlebih dahulu server yang yang bersangkutan akan memproses semua perintah PHP di server lalu mengirimkan hasilnya dalam format HTML ke web browser pengguna internet tadi. Dengan demikian seseorang pengguna internet tidak dapat melihat kode program yang ditulis dengan PHP sehingga keamanan dari halaman web menjadi lebih terjamin.
Tetapi tidak seperti ASP yang juga cukup dikenal sebagai server–side
scripting, PHP merupakan software yang open source (gratis) dan mampu lintas
platform, yaitu dapat digunakan dengan sistem operasi dan web server apapun. PHP mampu berjalan di windows dan beberapa versi linux. PHP juga dibangun sebagai modul pada web server Apache dan sebagai binary yang dapat berjalan sebagai CGI.
PHP dapat mengirim HTTP header, dapat mengeset cookies, mengatur
authentication dan redirect user. PHP menawarkan koneksitas yang baik dengan beberapa basis data, antara lain Oracle, Sybase,mSQL, MySQL, Solid, PostgreSQL, Adabas database ber - interface ODBC. Juga dapat berintegrasi dengan beberpa library eksternal yang dapat membuat Anda melakukan segalanya mulai dari
membuat dokumen PDF hingga memparse XML. PHP juga mendukung layanan
komunikasi dengan melalui protocol IMAP, SNMP, NNTP, POP3 atau bahkan HTTP. Bila PHP berada dalam halaman web, maka tidak dibutuhkan lagi untuk
pengembangan lingkungan khusus atau direktori khusus. Hampir seluruh aplikasi yang berbasis web dapat dibuat dengan PHP. Namun kekuatan utama adalah konektivitas untuk ke database dengan web. Dengan kemampuan ini akan mempunyai suatu sistem basis data yang dapat diakses dari web.