Metode Pengembangan Perangkat Lunak Terstruktur

 Primary key merupakan sebuah candidate key yang paling umum digunakan untuk mengidentifikasi secara unik sebuh entitas. Pada gambar 2.10. terdapat contoh primary key untuk entitas dosen.  Alternate key merupakan sebuah candidate key yang tidak dapat dipilih untuk menjadi primary key. Gambar 2. 11 Contoh Primary Key b. Relasi Relationship adalah sebuah asosiasi bisnis normal yang ada antara satu atau lebih entitas. Relasi mungkin juga mewakili suatu kejadian yang menghubungkan antar entitas. Gambar 2. 12 Contoh Relasi 3. Pemodelan Data Logikal Menurut Connolly dan Begg 2005, perancangan basis data logikal adalah proses untuk membuat sebuah informasi yangdigunakan dalam perusahaan berdasarkan suatu model data spesifik, tetapi masih terlepas dari DBMS dan pertimbangan-pertimbangan fisik lainnya. Dalam pemodelan data logikal, banyak notasi yang dapat digunakan untuk merepresentasikan hubungan kardinalitas seperti OMT, IDEF, Bachman, paroki id_paroki nama_paroki alamat paroki id_paroki nama_paroki alamat wilayah id_wilayah nama_wilayah punya atau notasi UML. Penulis menggunakan notasi crow’s foot untuk memodelkan data logikal. Berikut simbol yang digunakan dalam notasi crow’s foot: a. Entitas Entitas digambarkan dalam bentuk tabel dengan dua kolom. Baris paling atas berisi nama entitas, kolom pertama berisi keterangan key kunci entitas dan kolom kedua berisi atribut dari entitas. Gambar 2. 13 Contoh Entitas dan Atribut b. Relasi Relasi dalam notasi crow’s foot di gambarkan dengan sebuah garis yang menghubungkan dua entitas dan di masing-masing ujung garis terdapat simbol kardinalitas. Contoh simbol dalam crow’s foot seperti pada gambar 2.14. Gambar 2. 14 Contoh Simbol Relasi Pada gambar 2.15 menunjukan penggunaan symbol kardinalitas pada notasi crow’s foot. paroki PK id_paroki nama_paroki alamat 1:N 0:N 1:1 0:1 Gambar 2. 15 Contoh Relasi 4. Pemodelan Proses DFD Data Flow Diagram DFD adalah alat yang menggambarkan aliran data atau pengolahan data yang dilakukan oleh sistem. DFD terdiri dari 4 simbol, yaitu:  Simbol Proses process Proses adalah kerja yang dilakukan oleh sistem dalam merespon arus data yang datang. 1 Nama Proses Gambar 2. 16 Simbol Proses  Simbol Aliran Data data flow Aliran data menunjukan input data ke proses atau output data dari proses. Arus data merupakan data yang bergerak. Arus data Gambar 2. 17 Simbol Arus Data paroki PK id_paroki nama_paroki alamat wilayah PK FK id_wilayah nama_wilayah id_paroki  Eksternal Entitas external entity Eksternal entitas dapat berupa perorangan, unit organisasi, sistem lain atau organisasi lain. Dimana entitas tersebut berada diluar lingkup proyek , tetapi berinteraksi dengan sistem. Nama Eksternal Entitas Gambar 2. 18 Simbol Eksternal Entitas  Penyimpanan data data store Penyimpanan data digunkan untuk menyimpan data hasil proses maupun menyediakan data untuk diproses. Data Store Gambar 2. 19 Simbol Penyimpanan Data 2.4 PHP 2.4.1 Pengertian PHP PHP Hypertext Preprocessor yang merupakan bahasa pemrograman berbasis web yang memiliki kemapuan untuk membuat website dinamis. Berbeda dengan HTML yang hanya dapat menampilkan konten statis, PHP bisa berinteraksi dengan database, file dan folder sehingga membuat php bisa menampilkan konten dinamis dari sebuah website. PHP merupakan bahasa pemrograman berbasis script yang ditempatkan dan diproses di server server-side scripting. Degan begitu, sintaks dan perintah PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI yang diberikan akan sepenuhnya dijalankan di server dan menyatu pada dokumen HTML dan hasilnya akan dikirim ke pengguna dalam bentuk HTML. Semakin berkembangnya bahasa pemrogaman PHP dan semakin bertambahnya komunitas yang mengembangkan bahasa pemrograman PHP. Banyak kerangka kerja framework yang muncul untuk memudahkan para pengembang website. Contoh framework PHP adalah laravel, YII, codeigniter.

2.5 CodeIgniter

Codeigniter adalah sebuah framework PHP. Framework itu sendiri adalah suatu kerangka kerja yang berupa sekumpulan folder yang memuat file-file PHP yang menyediakan class libraries, helpers, plugins dan lainnya. Codeigniter menerapkan pola MVC Model View Controller yang fleksibel. Manfaat konsep ini adalah untuk membuat logika pemrograman lebih mudah, karena sudah dipisahkan untuk setiap modul. MVC memisahkan antara basis data model, tampilan view dan logika controller.

2.6 MySQL

2.6.1 Pengertian MySQL

MySQL adalah sebuah perangkat lunak sistem manajemen basis data yang menggunakan bahasa Structured Query Language SQL yang multithread dan multi-user . MySQL dimiliki dan disponsori oleh perusahaan komersial Swedia yaitu MySQL AB. MySQL AB membuat MySQL tersedia sebagai perangkat lunak gratis dibawah lisensi GNU General Public License GPL dan juga menjual produk komersial untuk kasus dimana penggunanya tidak cocok dengan PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI penggunaan GPL. MySQL AB memegang penuh hak cipta atas semua kode sumbernya. Kedua orang Swedia dan satu orang Finlandia yang mendirikan MySQL AB adalah David Axmark, Allan Larsson dan Michael Monty Widenius. Jenis perintah SQL dapat dibedakan menjadi: 1. Data Definition Language DDL Kelompok perintah yang digunakan untuk mendefinisikan basis data dan mendefinisikan tabel. Contoh perintah DDL yang biasa digunakan: Perintah Kegunaan CREATE DATABASE Membuat database basis data baru DROP DATABASE Menghapus database CREATE TABLE Membuat tabel baru DROP TABLE Menghapus tabel Tabel 2. 1 Contoh Perintah DDL 2. Data Manipulation Language DML Perintah yang digunakan untuk melakukan manipulasi data atau pengolahan data dalam tabel di basis data. Contoh perintah DML yang biasa digunakan: Perintah Kegunaan INSERT INTO Menambahkan baris record pada tabel DELETE FROM Menghapus baris record pada tabel UPDATE …. SET…. Mengubah isi kolom dalam tabel SELECT …. FROM…. Menampilkan isi tabel Tabel 2. 2 Contoh Perintah DML 3. Data Control Language DCL Perintah yang berhubungan dengan manipulasi pengguna dan hak akses. Contoh perintah DCL yang biasa digunakan: Perintah Kegunaan GRANT Memberikan menambahkan hak akses kepada pengguna REVOKE Mengurangi hak akses untuk pengguna Tabel 2. 3 Contoh Perintah DCL 2.6.2 Replikasi dalam MySQL Mekanisme replikasi yang didukung oleh MySQL adalah replikasi asynchronous atau replikasi satu arah, sedangkan replikasi dua arah atau synchronous pada MySQL dikenal dengan istilah clustering. Sebuah komputer bertindak sebagai master server dan satu atau lebih komputer sebagai slave server. Master menyimpan setiap setiap perubahan yang terjadi ke dalam basis data dengan file binary log. File binary log merekam semua perubahan data UPDATE, DELETE, INSERT yang dilakukan oleh master server sejak pertama kali replikasi dikonfigurasi dan dimulai. Master server juga membuat indeks file untuk menjaga jalur dari binary log yang dibuat. Slave server membaca binary log dan melakukan perubahan terhadap data. PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 33

BAB III ANALISIS DAN PERANCANGAN SISTEM

3.1 Analisa Sistem

3.1.1 Gambaran Umum Sistem Lama

Keuskupan Agung Semarang sudah menggunakan sistem informasi administrasi paroki berbasis desktop khusus untuk administrsi pastoral. Aplikasi tersebut diberi nama Sistem Informasi Administrasi Pastoral SIAP. Pada aplikasi SIAP, terdapat fasilitas untuk melakukan pendataan umat beserta data sakramental. Terdapat dua menu utama di aplikasi SIAP yaitu menu data buku gereja dan menu data umat. Pengguna dapat memasukan data sakramental seperti data baptis, komuni pertama, krisma, perkawinan, pengurapan dan kematian untuk setiap umat. Kemudian pengguna juga dapat memasukan data keluarga beserta anggota keluarga. Dengan sistem di SIAP yang digunakan, muncul permasalahan ketika pengguna memasukan data pribadi umat yang sama di data umat dan di masing- masing data sakramental. Karena adanya kelemahan di aplikasi SIAP versi 1, tim SIAP Keuskupan Agung Semarang melakukan pembenahan terhadap aplikasi SIAP untuk membenahi kelemahan yang ada di SIAP versi 1. Program SIAP yang sudah direvisi diberi nama program SIAP versi 2. Pada program SIAP versi 1, pengembang menggunakan pendekatan melalui buku-buku sakramental, sedangkan pada program SIAP versi 2 menggunakan pendekatan melalui data pribadi. PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI