BAB II LANDASAN TEORI
2.1 Pengertian Zakat, Infak, Shadaqah Dan Wakaf Za k a t Zakat adalah jumlah harta tertentu yang wajib dikeluarkan oleh orang yang beragama Islam dan diberikan kepada golongan yang berhak menerimanya (fakir miskin dan sebagainya) menurut ketentuan yang telah ditetapkan oleh syariat. In fa k Infaq adalah mengeluarkan sebagian dari harta pendapatan atau penghasilan untuk suatu kepentingan yang diperintahkan Islam. Shadaqah Shadaqah adalah pemberian harta kepada orang-orang fakir, orang yang membutuhkan, ataupun pihak-pihak lain yang berhak menerima shadaqah, tanpa disertai imbalan. Wa k a f Wakaf adalah menahan suatu benda yang kekal abadi secara fisik zatnya serta dapat digunakan untuk sesuatu yang benar dan bermanfaat.
2.2 Pengenalan Bazis Pengertian BAZIS (Badan, Amil, Zakat, Infak dan Shadaqah) adalah organisasi pengelola zakat yang dibentuk oleh Pemerintah yang terdiri dari unsur
Masyarakat
dan
Pemerintah
dengan
tugas
mengumpulkan,
mendistribusikan dan mendayagunakan zakat sesuai dengan ketentuan agama. Tugas
Tugas lembaga pengelolaan zakat : pokok
lembaga
pengelola
zakat
adalah
mengumpulkan,
mendistribusikan dan mendayagunakan zakat sesuai dengan ketentuan agama.
6
http://www.mercubuana.ac.id
7
Fungsi lembaga pengelola zakat : Fungsi lembaga pengelola zakat adalah sebagai wadah pengelola, penerima, pengumpulan, penyaluran dan pendayaguna zakat, infak dan shadaqah dalam rangka meningkatkan kesejahteraan Masyarakat sebagai wujud partisipasi Umat Islam dalam pembangunan nasional serta sebagai pembinaan dan pengembangan swadaya Masyarakat.
2.3 Pengertian Masjid UMB Masjid merupakan institusi penting dalam tradisi Islam, bukan hanya sebagai pusat peribadatan, tetapi juga pendidikan dan pembudayaan. Ada beberapa alasan doktrinal yang penting dikemukakan mengapa Masjid sebagai lembaga yang sangat penting. Masjid adalah tempat sujud, karena itu pendidikan tauhid dan beribadah itu secara teoritik maupun praktik sangat efektif dilaksanakan di Masjid. Kata “Masjid” biasanya imajinasi kita langsung tertuju pada sebentuk bangunan yang mempunyai ciri khas tersendiri dengan mihrab yang menonjol ke depan dan kubah menjulang tinggi keatas. Sebuah bangunan unik yang menjadi salah satu ciri utama dan pertama Islam sekaligus wahana penggodokan Umatnya. Alih-alih menjadi salah satu media ekspresi seni sekaligus penuangan daya estetis, Masjid juga merupakan center of activifty bagi Umat Islam. Bahkan, hal ini sudah jauhjauh hari dicontohkan oleh baginda Rasul, pada masa awal perjuangannya dalam menyebarkan Islam, dimana beliau bersegera membangun Masjid terlebih dahulu sebelum membangun hal-hal lainnya. Jika ditilik secara mendalam, peranan Masjid yang paling utama adalah untuk memotivasi dan membangkitkan kekuatan ruhaniyah dan keimanan Umat Islam di samping fungsi muamalah. Dalam sebuah hadistnya Rasulullah bersabda: diantara sekian ibadah Manusia kepada Tuhannya, sujud merupakan momentum yang paling dekat dalam hubungan antara seorang hamba dengan Tuhannya (aqrobu’ abdin ilallahi wahuwa saajidun).
http://www.mercubuana.ac.id
8
2.4 Pengertian HTML HTML (Hyper Text Markup Language) merupakan dasar terbentuknya aplikasi berbasis web. Pada dasarnya HTML bukanlah sebuah bahasa pemrograman, akan tetapi merupakan semacam bahasa pengkodean. Hal ini disebabkan karena HTML tidak memerlukan compiler khusus sebagaimana bahasa pemrograman sebenarnya. Beberapa hal yang dapat dilakukan dengan menggunakan HTML antara lain : Mengontrol tampilan dari web page dan contentnya. Mempublikasikan dokumen secara online melalui internet. Menambahkan objek-objek seperti image, audio, video dalam dokumen HTML. Menyisipkan bahasa pemrograman web lainnya seperti PHP.
2.5 Pengertian Notepad + + Notepad + + ditulis dalam C + + dan menggunakan API Win32 murni dan STL yang menjamin kecepatan eksekusi lebih tinggi dan ukuran program yang lebih kecil. salah satu keunggulan dari Notepad + + adalah interface yang telah tersedia yang sangat mengagumkan. Jika menggunakan Notepad standar untuk membuka sejumlah file maka akan mendapatkan satu window yang terbuka pada monitor, dengan Notepad + + dapat memiliki dari masingmasing tab tersendiri. Notepad + + dapat membuka 50 file web page dalam waktu yang bersamaan. Notepad + + merupakan sebuah text editor yang mempunyai fitur sangat lengkap. Hampir semua bahasa pemrograman bisa dibuka olehnya. Membuat atau mengedit text yang bahasanya didukung oleh Notepad + +. Dan jangan lupa bahwa Notepad + + adalah sebuah software freeware. Fitur-fitur pada Notepad + +: Syntax Highlighting dan Syntax Folding WYSIWYG User Defined Syntax Highlighting Auto completion
http://www.mercubuana.ac.id
9
Multi Document (dengan tab) Multi View Regular Expression Search Mendukung Full Drag-and-Drop Dinamis File Status Auto detection Zoom in dan zoom out Multi Language Bookmark Brace and Indent guideline Highlighting Perekaman dan pemutaran secara Makro
2.6 PENGERtian JavaScript JavaScript adalah bahasa pemrograman yang khusus untuk halaman web agar halaman web menjadi lebih hidup. Kalau dilihat dari suku katanya terdiri dari dua suku kata, yaitu Java dan Script. Java adalah Bahasa pemrograman berorientasi objek, sedangkan Script adalah serangkaian instruksi
program.
Secara
fungsional,
JavaScript
digunakan
untuk
menyediakan akses script pada objek yang dibenamkan ( embedded ). Ada beberapa hal yang harus diperhatikan dalam pengelolaan pemrograman JavaScript, diantaranya JavaScript adalah “case sensitive”, yang artinya JavaScript membedakan huruf besar dan huruf kecil, Jika Anda pernah belajar bahasa pemrograman seperti Turbo C atau C + +, maka sama seperti bahasa pemrograman tersebut, dimana huruf T tidak sama dengan huruf t. Dalam bahasa pemrograman JavaScript juga, sebagai contoh fungsi perintah var tidak boleh ditulis Var dan juga tidak boleh ditulis VAR (huruf besar semua), yang benar adalah var (huruf kecil semua). Perintah lain adalah new Date tidak boleh ditulis new date (huruf kecil semua), dan banyak yang lainnya.
http://www.mercubuana.ac.id
10
Kode javascript dalam HTML diapit oleh tag: <script language=”javascript”> Script pada bagian head ; <script type="teks/javascript"> ... Script pada bagian body : <script type="teks/javascript"> ...
2.7 Pengertian CSS CSS (Cascading Style Sheets) adalah kumpulan kode-kode yang berurutan dan saling berhubungan untuk mengatur format atau tampilan suatu halaman HTML dan merupakan salah satu bahasa pemrograman web untuk mengendalikan beberapa komponen dalam sebuah web sehingga akan lebih terstruktur dan seragam. CSS dapat mengendalikan ukuran gambar, warna bagian tubuh pada teks, warna tabel, ukuran border, warna border, warna hyperlink, warna mouse over, spasi antar paragraf, spasi antar teks, margin kiri, kanan, atas, bawah, dan parameter lainnya. CSS adalah bahasa style sheet yang digunakan untuk mengatur tampilan dokumen. Dengan adanya CSS memungkinkan kita untuk menampilkan halaman yang sama dengan format yang berbeda. Keuntungan menggunakan CSS yaitu: Dapat di update dengan cepat dan mudah, karena kita cukup mendefinisikan sebuah style sheet global yang berisi aturan-aturan CSS tersebut untuk diterapakan pada seluruh dokumen-dokumen HTML pada halaman situs kita.
http://www.mercubuana.ac.id
11
User yang berbeda dapat mempunyai style sheet yang berbeda pula. Ukuran dan kompleksitas document code dapat diperkecil. Ada dua sifat CSS yaitu internal dan eksternal. Jika internal yang dipilih, maka skrip itu dimasukkan secara langsung ke halaman website yang akan didesain, kalau halaman web yang lain akan didesain dengan model yang sama, maka skrip CSS itu harus dimasukkan lagi ke dalam halaman web yang lain itu. Sifat yang kedua adalah eksternal di mana skrip CSS dipisahkan dan diletakkan dalam berkas khusus. Nanti, cukup gunakan semacam tautan menuju berkas CSS itu jika halaman web yang didesain akan dibuat seperti model yang ada di skrip tersebut. Fakta Menggunakan CSS diantaranya : Telah didukung oleh kebanyakan browser versi terbaru, tetapi tidak didukung oleh browser-browser lama. Lebih fleksibel dalam penempatan posisi layout. Dalam layouting CSS, kita mengenal Z Index untuk menempatkan objek dalam posisi yang sama. Menjaga HTML dalam penggunaan tag yang minimal, hal ini berpengaruh terhadap ukuran berkas dan kecepatan pengunduhan. Dapat menampilkan konten utama terlebih dahulu, sementara gambar dapat ditampilkan sesudahnya. Penerjemahan CSS setiap browser berbeda, tata letak akan berubah jika dilihat di berbagai browser CSS adalah layouting “Masa Depan” dengan penggabungan bersama XHTML.
2.8 Pengertian PHP PHP merupakan singkatan dari PHP Hypertext Preprocessor adalah suatu bahasa yang bersifat server side yang di desain khusus untuk aplikasi web. PHP dapat disisipkan diantara bahasa HTML, karena bahasa server side, maka bahasa PHP akan dieksekusi di server, sehingga yang dikirimkan ke browser adalah “hasil jadi” dalam bentuk HTML dan kode PHP tidak terlihat lagi.
http://www.mercubuana.ac.id
12
1. SEJARAH PHP PHP diciptakan oleh Rasmus Lerdorf, seorang programmer Unix dan Perl. Semula PHP hanya digunakan untuk mencatat jumlah pengunjung yang melihat resume Rasmus Lerdorf. Skrip ini selanjutnya dikemas menjadi tool yang disebut “Personal Home Page”. Paket inilah yang menjadi cikal bakal PHP. Pada bulan September-Oktober 1995, Rasmus menciptakan PHP/FI versi 2.0 pada versi ini programmer dapat menempelkan kode terstruktur didalam tag HTML dan kode ini juga bisa berkomunikasi dengan database dan melakukan perhitungan-perhitungan yang kompleks sambil jalan. Pada tanggal 6 Juni 1998, PHP Versi 3.0 berhasil dirilis, PHP 3 ini mempunyai kinerja yang lebih tinggi, berkemampuan object-oriented, syntax highlighting, array multidimensi dan dapat diperluas melalui mekanisme extension. Dukungan dan fiturnya pun jauh bertambah banyak. PHP merupakan satu bahasa pemrograman yang popular. 2. KELEBIHAN PHP Adapun Kelebihan yang dimiliki PHP antara lain : PHP mudah dibuat dan dipelajari alasan tersebut menjadi salah satu alasan utama untuk menggunakan PHP. PHP dapat berjalan dalam web server yang berbeda dan bisa diaplikasikan ke berbagai platform OS (Operating Sistem) dan hampir semua browser juga mendukung PHP. Diterbitkan secara gratis, bersifat open source. PHP termasuk bahasa yang embedded (bisa ditempel atau diletakan dalam tag HTML). PHP termasuk server side programming 3. KONSEP KERJA PHP Model kerja HTML diawali dengan permintaan suatu halaman web oleh browser. Berdasarkan URL (Uniform Resource Locator) atau dikenal dengan sebutan alamat internet, browser mendapatkan alamat dari web server, mengidentifikasi halaman yang dikehendaki dan menyampaikan
http://www.mercubuana.ac.id
13
segala informasi yang dibutuhkan oleh web server. Informasi yang disampaikan ke web server antara lain adalah nama browser, versinya dan sistem operasinya. Selanjutnya, web server akan mencarikan berkas yang diminta dan memberikan isinya ke browser. Browser yang mendapatkan isinya segera melakukan proses penerjemahan kode HTML dan menampilkannya ke layar pemakai. Web Server
Permintaan HTTP (contoh.html)
Kode HTML
Browser
Jika yang diminta adalah sebuah halaman PHP, maka prinsipnya serupa dengan kode HTML. Hanya saja, ketika berkas PHP yang diminta didapatkan oleh web server, isinya segera dikirimkan ke mesin PHP dan mesin inilah yang memproses dan memberikan hasilnya (berupa kode HTML) ke web server. Selanjutnya, web server menyampaikan ke klien.
http://www.mercubuana.ac.id
14
Web Server Skrip PHP
Mesin PHP Permintaan HTTP (contoh.html)
Browser
Kode HTML
Server membaca permintaan dari client atau browser, kemudian dilanjutkan untuk mencari halaman atau page pada server. Server melakukan instruksi yang diberikan oleh PHP untuk melakukan modifikasi pada halaman atau page. Selanjutnya hasil modifikasi tersebut akan dikembalikan kepada client atau browser. 4. STRUKTUR PHP Skrip PHP berkedudukan sebagai tag dalam bahasa HTML (Hypertext Markup Language). Kode PHP diawali dengan tanda lebih kecil (<) dan diakhiri dengan tanda lebih besar (>). Ada tiga cara untuk menuliskan skrip PHP, yaitu : Cara 1, merupakan cara yang paling umum digunakan.
Cara 2, apabila skrip PHP dikombinasikan dengan skrip XML.
Cara 3, digunakan untuk mengantisipasi teks editor yang tidak dapat menerima penulisan dengan cara 1 maupun cara 2.
http://www.mercubuana.ac.id
15
<SCRIPT LANGUAGE = “php”> Script php
5. Perintah – perintah php Dalam pemrograman PHP, ada beberapa perintah yang sering digunakan, yaitu : IF
Perintah IF biasa digunakan untuk menjalankan satu atau lebih perintah yang menyatakan keadaan. Bentuk penulisan nya adalah : If (kondisi) { Pernyataan akan dijalankan jika kondisi bernilai benar }
IF....ELSE Perintah if-else digunakan untuk menjalankan suatu tindakan tertentu bila kondisi bernilai benar dan menjalankan tindakan yang lain kalau kondisi bernilai salah. Bentuk penulisannya adalah : If (kondisi1) { Pernyataan akan dijalankan jika kondisi 1 bernilai benar } Elseif (kondisi2) { Pernyataan kedua dijalankan jika kondisi 1 bernilai salah dan Kondisi 2 bernilai benar } Else { Pernyataan ketiga dijalankan jika kondisi 1 dan kondisi 2 benilai salah }
WHILE Perintah while merupakan salah satu pernyataan yang berguna untuk melakukan suatu pengulangan sebuah perintah sampai jumlah tertentu. Untuk menghentikan pengulangan digunakan suatu kondisi tertentu. Pengulangan akan berjalan terus selama kondisi masih bernilai benar. Bentuk penulisannya adalah : While (kondisi) {
http://www.mercubuana.ac.id
16
Pernyataan akan dijalankan }
DO...WHILE Perintah ini mirip dengan perintah while. Proses pengulangan akan berjalan jika kondisi yang diperiksa di while masih bernilai benar dan pengulangan akan dihentikan jika kondisinya bernilai salah. Bentuk penulisannya adalah : Do { Pernyataan akan dijalankan } While (kondisi)
FOR Perintah for digunakan untuk mengulangi perintah dengan jumlah pengulangan yang sudah diketahui. Pada perintah ini tidak perlu menuliskan sebuah kondisi untuk diuji. Jadi hanya perlu menuliskan nilai awal dan nilai akhir variable penghitung. Nilai variable akan otomatis bertambah atau berkurang tiap kali sebuah pengulangan diselesaikan. Bentuk penulisannya adalah : For (nilai awal, nilai akhir dan peningkatan / penurunan { Pernyataan akan dijalankan }
2.9 Pengertian MySQL MySQL adalah Relational Data Base Management System (RDMS) yang di distribusikan secara gratis dibawah lisensi General Public License (GPL). Setiap orang bebas menggunakannya, tetapi tidak boleh dijadikan produk turunan yang bersifat komersial. MySQL merupakan turunan dari salah satu konsep utama dalam data base yaitu Structured Query Language (SQL). SQL adalah sebuah konsep pengoperasian database terutama untuk pemilihan dan pemasukan data, yang memungkinkan pengoperasian data dikerjakan dengan mudah secara otomatis. Di dalam dunia internet, MySQL dijadikan sebagai sebuah database yang paling banyak digunakan Ms Access, penggunaan MySQL ini biasanya
http://www.mercubuana.ac.id
17
dipadukan dengan menggunakan program aplikasi PHP, karena dengan menggunakan kedua program tersebut diatas, telah terbukti akan kehandalannya dalam menangani permintaan data. Hal lain yang perlu diketahui mengenai MySQL adalah bahwa MySQL merupakan sebuah software database yang bersifat gratis, karena MySQL dilisensi dibawah GNU General Public License (GPL). Dengan adanya keadaan seperti itu maka dapat digunakan software database ini dengan bebas tanpa harus takut dengan lisensi yang ada.
Gambar 2.8 MYSQL 3.0 Pengertian Sistem Sistem merupakan suatu kesatuan yang terdiri komponen atau elemen yang dihubungkan bersama untuk memudahkan aliran informasi, materi atau sistem untuk mencapai suatu tujuan. Elemen system Berikut ada beberapa yang merupakan dari elemen sistem diantaranya tujuan, masukan, proses, keluaran, batas, mekanisme pengendalian dan umpan balik serta lingkungan. 1. Tujuan Setiap sistem memiliki tujuan. Tujuan inilah yang menjadi pemotivasi yang mengarahkan sistem. Tanpa tujuan, sistem menjadi tak
http://www.mercubuana.ac.id
18
terarah dan tak terkendali. Tentu saja, tujuan antara satu sistem dengan sistem yang lain berbeda. 2. Masukan Masukan (input) sistem adalah segala sesuatu yang masuk ke dalam sistem dan selanjutnya menjadi bahan yang diproses. Masukan dapat berupa hal-hal yang berwujud (tampak secara fisik) maupun yang tidak tampak. 3. Proses Proses merupakan bagian yang melakukan perubahan atau transformasi dari masukan menjadi keluaran yang berguna dan lebih bernilai, misalnya berupa informasi dan produk, tetapi juga sistem berupa hal-hal yang tidak berguna. 4. Keluaran Keluaran (output) merupakan hasil dari pemrosesan. Pada sistem informasi, keluaran sistem berupa suatu informasi, saran, cetakan laporan, dan sebagainya. 5. Batas Yang disebut batas sistem adalah pemisah antara sistem dan daerah di luar sistem. Batas sistem menentukan konfigurasi, ruang lingkup, atau kemampuan sistem. Batas sebuah sistem dapat dikurangi atau dimodifikasi sehingga akan mengubah perilaku sistem. 6. Mekanisme pengendalian dan umpan balik Mekanisme pengendalian diwujudkan dengan menggunakan umpan balik, yang mencuplik keluaran. Umpan balik ini digunakan untuk mengendalikan baik masukan maupun proses. Tujuannya adalah untuk mengatur agar sistem berjalan sesuai dengan tujuan. 7. Lingkungan Lingkungan adalah segala sesuatu yang berada diluar sistem. Lingkungan sistem berpengaruh terhadap operasi sistem dalam arti sistem merugikan atau menguntungkan sistem itu sendiri. Lingkungan yang merugikan tentu saja harus ditahan dan dikendalikan supaya tidak
http://www.mercubuana.ac.id
19
mengganggu
kelangsungan
operasi
sistem,
sedangkan
yang
menguntungkan tetap harus terus dijaga, karena akan memacu terhadap kelangsungan hidup sistem. Pengembangan sistem 1. Metodologi waterfall Metodologi Waterfall merupakan model klasik yang sederhana dengan aliran sistem yang linier. Output dari setiap tahap merupakan input bagi tahap berikutnya. Karakteristik dari metodologi waterfall ini meliputi beberapa bagian, yaitu : Aktivitas mengalir dari satu fase ke fase lainnya secara berurutan. Setiap fase dikerjakan terlebih dahulu sampai selesai, jika sudah selesai baru mulai menuju fase berikutnya. System enginering Analis is desi gn c o di n g Testing maintenance
Gambar 2.9 Metodologi Waterfall Sistem engineering Menetapkan segala hal yang diperlukan dalam pelaksanaan proyek.
Analisis
Menganalisis hal-hal yang diperlukan untuk pembuatan atau pengembangan perangkat lunak. Design Tahap penerjemahan dari keperluan atau data yang telah dianalisis ke dalam bentuk yang mudah dimengerti oleh programmer. Tiga
http://www.mercubuana.ac.id
20
atribut yang penting dalam proses perancangan yaitu: struktur data, arsitektur perangkat lunak dan prosedur rinci atau algoritma. Coding Menerjemahkan data yang telah dirancang atau algoritma ke dalam bahasa pemrograman yang telah ditentukan. Testing Uji coba terhadap program telah dibuat. Maintenance Perubahan atau penambahan program sesuai dengan permintaan user. 2. Model Interative Perbedaan yang paling terlihat antara model waterfall dengan model interative ini adalah proses kerja pengembangan sistem tersebut. Jika pada waterfall satu arah, sedangkan pada interative terdapat testing dan evaluasi yang menguji apakah aplikasi tersebut masih dapat digunakan atau tidak. Jika sistem tersebut ternyata tidak baik untuk digunakan lagi maka akan dilakukan identifikasi masalah lagi dan kembali untuk dikembangkan.
Gambar 2.9 Model Interative 3. Model Spiral Model spiral juga dikenal dengan model siklus hidup spiral, adalah siklus hidup pengembangan sistem (SDLC) yang digunakan di
http://www.mercubuana.ac.id
21
Teknologi informasi. Model ini adalah kombinasi antara model prototipe dan model waterfall. Langkah-langkah pada model ini antara lain:
Gambar 2.9 Model Spiral
> Inisialisasi masalah baik dari faktor eksternal maupun internal. > Desain awal untuk membuat sistem baru. > Desain yang telah dibuat kemudian dibuatkan prototipe pertamanya. > Prototipe kedua berisi beberapa prosedur antara lain : (1) mengevaluasi prototipe pertama dalam hal ini mencari kelemahan dan resikonya, (2) mencari kebutuhan protoripe yang kedua. (3) mendesain dan merencanakan prototipe yang kedua. (4) membuat dan menguji prototipe yang kedua.
> Projek dapat dibatalkan jika resiko untuk pelaksanaannya besar. > Prototipe yang baru dievaluasi dengan cara yang sama seperti yang >
telah dijelaskan di atas. Langkah sebelumnya terus dilakukan sampai prototipe yang dihasilkan sesuai dengan tujuan.
>
Hasil akhir adalah prototipe yang telah disaring sesuai dengan kebutuhan dan tujuan.
http://www.mercubuana.ac.id
22
3.1 Normalisasi Normalisasi bertujuan untuk mengurangi ketidaknormalan rancangan tabel yang redudansi atau memiliki struktur atau nilai ganda. Normalisasi merupakan sebuah teknik dalam logical desain sebuah basis data (database), teknik pengelompokan atribut di suatu relasi sehingga membentuk struktur relasi yang baik (tanpa redudansi). Berikut bentukbentuk normalisasi: 1. Bentuk Normal Kesatu (1 NF) Sekarang pada bentuk normal kesatu, atribut-atribut yang tepat dan memiliki nilai atomic membentuk suatu tabel yang flat dan disebut flat table atau flat file. Apabila ada atribut rangkap maka salah satu harus dibuang. Jadi hanya akan ada atribut dengan satu arti. Memiliki ketentuan sebagai berikut: Mendefinisikan atribut kunci Tidak adanya grup berulang Semua atribut bukan kunci tergantung pada atribut kunci 2. Bentuk Normal Kedua (2 NF) Pada bentuk normal kedua memiliki ketentuan sebagai berikut: Sudah memenuhi dalam bentuk normal kesatu Sudah tidak ada ketergantungan parsial, dimana seluruh field hanya tergantung sebagai field kunci. 3.2 Entity Relationship Diagram (ERD) Diagram keterhubungan entitas atau Entity Relationship Diagram, selanjutnya disebut ERD, adalah model konseptual yang mendeskripsikan hubungan antara penyimpan. ERD digunakan untuk memodelkan struktur data dan hubungan antar data. Model entity relationship yang berisi komponen-komponen himpunan entitas dan himpunan relasi yang masingmasing dilengkapi dengan atribut-atribut yang merepresentasikan seluruh fakta dari real world (dunia nyata) yang ditinjau, dapat digambarkan dengan lebih sistematis dengan menggunakan ERD.
http://www.mercubuana.ac.id
23
ERD menggunakan sejumlah notasi dan symbol untuk menggambarkan struktur dan hubungan antar data. Notasi-notasi simbolik didalam ERD yang dapat digunakan adalah: Persegi panjang, menyatakan himpunan entitas Lingkaran atau elipse, menyatakan atribut (atribut yang berfungsi sebagai key digaris bawahi). Belah ketupat, menyatakan himpunan relasi Garis (link), sebagai penghubung antara himpunan relasi dengan himpunan entitas dan himpunan entitas dengan atributnya. Kardinalitas relasi dapat dinyatakan dengan banyaknya garis cabang atau dengan pemakaian angka (1 dan 1 untuk relasi satu-ke-satu, 1 dan N untuk relasi satu-ke-banyak atau N dan N untuk relasi banyak-ke-banyak).
Gambar Notasi ERD F Himpunan entitas e
a
R
Himpunan relasi R
Atribut sebagai key Link
Gambar 3.1 Entitas merupakan individu yang mewakili sesuatu yang nyata (eksistensinya) dan dapat dibedakan dari sesuatu yang lain. Sekelompok entitas yang sejenis dan berada dalam lingkup yang sama membentuk sebuah himpunan entitas. Atribut mendeskripsikan karakteristik (sifat-sifat) dari entitas. Ada atribut yang dijadikan kunci (key) dan yang lainnya disebut atribut deskriptif.
http://www.mercubuana.ac.id
24
3.3 Diagram Alur (Flowchart) Flowchart adalah suatu gambaran secara grafik dari setiap langkah dan urutan-urutan prosedur dari suatu program. Flowchart digunakan sebagai penolong seorang analisis serta Programmer dalam memecahkan masalah kedalam segment-segment yang lebih kecil dan menolong alternatif lain dalam pengoperasian. Berikut ini merupakan simbol-simbol flowchart dan fungsinya : Simbol
Proses
Keterangan
Simbol proses berfungsi untuk menunjukan kegiatan proses dari operasi program computer
Input/ouput Data
Simbol I/O berfungsi mewakili fungsi dasar dari masukan data ke computer atau mengeluarkan informasi.
Keputusan
Simbol untuk kondisi yang menghasilkan beberapa kemungkinan Jawaban / aksi
Garis Alir
Simbol ini berfungsi untuk menunjukan arus dari suatu proses
Penghubung
Simbol penghubung (On Page Connector) berfungsi untuk menunjukan sambungan awal dan akhir dari bagian alur yang terputus
Gambar 3.2
http://www.mercubuana.ac.id