Penelitian Analisa Sistem ANALISA DAN PERANCANGAN

34 Sumber Daya Manusia : kemampuan mengoperasikan PHP, MySQL, Apache, Macromedia Dreamweaver MX 2004, Internet Explorer Selain hal–hal yang berpengaruh pada pemilihan rumah, penulis menuangkan analisa terhadap proses yang akan terjadi dalam sistem ke dalam Diagram Konteks dan Diagram Arus Data Data Flow Diagram. DAD sering digunakan untuk menggambarkan suatu sistem yang telah ada atau sistem baru yang akan dikembangkan secara logika tanpa mempertimbangkan lingkungan fisik dimana data tersebut mengalir atau lingkungan fisik dimana data tersebut disimpan. Di bawah ini akan digambarkan proses yang mewakili proses dari seluruh sistem, yakni Diagram Konteks yang terdapat pada Gambar 3.1 berikut ini. 35 Konsumen SPPK Pemilihan Rumah Administrator Sistem Data Permintaan Kriteria Hasil Pilihan Rumah, Informasi Rumah Login Administrator, Pengembang yang akan dihapus, Aktivasi Pengembang, Update Data Spesifikasi, Update Data Fasilitas, Update Data Lokasi Info Hasil Validasi Administrator, Info Hasil Penghapusan Pengembang, Informasi Detail Pengembang, Info Hasil Update Data Spesifikasi, Info Hasil Update Fasilitas, Info Hasil Update Lokasi Pengembang Registrasi Login Pengembang, Data Pengembang, Data Perumahan, Data Spesifikasi, Data Rumah, Update Data Info Hasil Validasi Pengembang, Info Semua Rumah, Info Hasil Aktivasi, Info Hasil Update Gambar 3.1. Diagram Konteks Sistem Pendukung Pengambilan Keputusan Pemilihan Rumah Gambar Diagram Konteks di atas dapat dijabarkan lebih jelas lagi pada Diagram Arus Data DAD level 1 seperti terlihat dalam gambar 3.2 berikut ini. 36 Konsumen Pengembang Administrator Sistem Data Permintaan Kriteria Hasil Pilihan Rumah, Informasi Rumah Subsistem Pengembang 2 Subsistem Konsumen 1 Subsistem Administrator 3 Registrasi Login Pengembang, Data Pengembang, Data Perumahan, Data Spesifikasi, Data Rumah, Update Data Info Hasil Validasi Pengembang, Info Semua Rumah, Info Hasil Aktivasi, Info Hasil Update Info Hasil Validasi Administrator, Info Hasil Penghapusan Pengembang, Informasi Detail Pengembang, Info Hasil Update Data Spesifikasi, Info Hasil Update Fasilitas, Info Hasil Update Lokasi Login Administrator, Pengembang yang akan dihapus, Aktivasi Pengembang, Update Data Spesifikasi, Update Data Fasilitas, Update Data Lokasi Gambar 3.2. DAD Level 1 Sistem Pendukung Pengambilan Keputusan Pemilihan Rumah Proses-proses dalam Sistem Pendukung Pengambilan Keputusan Pemilihan Rumah ini akan ditunjukkan oleh Diagram Arus Data DAD yang 37 dapat dilihat dari 2 sisi, yaitu sisi Administrator Sistem dan sisi Pengguna. Pengguna disini ada 2 jenis yaitu Konsumen dan Pengembang. Gambar 3.3 dibawah ini akan menjelaskan DAD level 2 untuk Konsumen. Gambar 3.3. DAD Level 2 Sisi Konsumen Konsumen F1 Data Developer F2 Data Perumahan F3 Data Rumah proses input data permintaan 1.1 F4 Data Spesifikasi Data Developer Data Permintaan Kriteria Data Perumahan Data Rumah Data Spesifikasi proses pencarian solusi 1.2 Data Pilihan Permintaan Hasil Pilihan Rumah dan Informasi Rumah Pada Gambar 3.3 di atas, konsumen melakukan proses input data permintaan dengan memasukkan data sesuai yang dikehendaki. Dari data permintaan yang telah dimasukkan, nantinya akan diproses sehingga menghasilkan pilihan rumah. Data hasil pencarian solusi ini dapat ditampilkan 38 ke layar monitor dan dapat dicetak ke alat keluaran printer. Gambar 3.4 berikut ini menggambarkan DAD level 2 sisi Pengembang. F1 Data Developer F2 Data Perumahan F3 Data Rumah Pendaftaran 2.1 Username, password Data yang ditambah Username, password, status F4 Data Spesifikasi F6 LoginDev Username, password_lama, password_baru Username, password Username, password_baru Login validasi Pengembang 2.2 Info Hasil Validasi Pengembang Update 2.3 Data yang diedit Data yang dihapus Data Pengembang baru Data Perumahan lama Data Rumah baru Data Spesifikasi lama Data Pengembang lama Data Perumahan baru Data Rumah lama Data Spesifikasi baru Lihat data Semua rumah 2.4 Data Pengembang Data Perumahan Data Rumah Data Spesifikasi Data Semua Rumah Pengembang Identitas Pengembang yang valid Gambar 3.4. DAD Level 2 Sisi Pengembang 39 Administrator Sistem Ubah password 3.1 Nama, password Pengembang yang akan dihapus Nama, password F5 Admin Nama, password_lama, password_baru Nama, password Nama, password_baru Login validasi Administrator 3.2 Info Hasil Validasi Administrator Hapus Pengembang 3.3 Info hasil hapus Pengembang Pengembang yang dihapus Aktivasi Pengembang 3.4 Identitas Administrator yang valid F6 LoginDev Update Data Spesifikasi 3.5 Pengembang yang akan diaktifkandi-nonaktif Pengembang yang diaktifkandi-nonaktif Info hasil aktivasi Pengembang Update Data Fasilitas 3.6 F4 Data Spesifikasi F7 Data Fasilitas Data Spesifikasi yang akan ditambah,hapusedit Data Fasilitas yang akan ditambah,hapusedit Info hasil update Data Spesifikasi Info hasil update Data Fasilitas Data Spesifikasi lama Data Spesifikasi baru Data Fasilitas lama Data Fasilitas baru Update Data Lokasi 3.7 F8 Data Lokasi Data Lokasi lama Data Lokasi baru Data Lokasi yang akan ditambah,hapusedit Info hasil update Data Lokasi Gambar 3.5. DAD Level 2 Sisi Administrator 40 Dalam DAD yang dibuat, data–data yang mengalir dapat dijabarkan dalam sebuah kamus data data dictionary sebagai berikut : 1 DataRumah = Kode_Rmh + Tipe + Harga + Luas_Bangunan + Luas_Tanah + Gambar Varchar = [ A-Z | a-z | , | ‘ ‘ | 0-9 ] Kode_Rmh = {Numeric} 10 Tipe = {Varchar} 4 Harga = {Numeric} 10 Luas_Tanah = {Numeric} Luas_Bangunan = {Numeric} Gambar = Varchar 100 2 DataPerumahan = Kode_Perum + Nama_Perum + Alamat_Perum + Lokasi + Fasilitas + Denah Varchar = [ A-Z | a-z | , | ‘ ‘ | 0-9 ] Kode_Perum = {Numeric} 3 Nama_Perum = {Varchar} 30 Alamat_Perum = {Varchar} 40 Lokasi = {Varchar} 30 Fasilitas = {Varchar} Denah = {Varchar} 100 3 DataDeveloper = Kode_Dev + Nama_Dev + Alamat_Dev + PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI 41 No_Telp Varchar = [ A-Z | a-z | , | ‘ ‘ | 0-9 ] Kode_Dev = {Numeric} 10 Nama_Dev = {Varchar} 30 Alamat_Dev = {Varchar} 40 No_Telp = {Varchar} 20 4 DataAdmin = Nama + Password Varchar = [ A-Z | a-z | , | ‘ ‘ | 0-9 ] Nama = {Varchar} 30 Password = {Varchar} 10 5 DataLoginDev = Id + Username + Password + Nama + Email + Alamat + No_Telp + Status Varchar = [ A-Z | a-z | , | ‘ ‘ | 0-9 ] Id = {Numeric} 3 Username = {Varchar} 50 Password = {Varchar} 50 Nama = {Varchar} 100 Email = {Varchar} 200 No_Telp = {Varchar} 20 Status = {Varchar} 1 6 DataSpesifikasi = Kode_Spes + Nama_Spes + Ket_Spes Varchar = [ A-Z | a-z | , | ‘ ‘ | 0-9 ] Kode_Spes = {Varchar} 10 42 Nama_Spes = { Varchar } Ket_Spes = {Varchar} 40 7 DataFasilitas = Kode_Fas + Nama_Fas Varchar = [ A-Z | a-z | , | ‘ ‘ | 0-9 ] Kode_Fas = {Varchar} 4 Nama_Fas = { Varchar } 25 8 DataLokasi = Id_Lokasi + Nama_Lokasi Varchar = [ A-Z | a-z | , | ‘ ‘ | 0-9 ] Id_Lokasi = {Varchar} 20 Nama_Lokasi = { Varchar } 40

3.4 Perancangan

Pengguna atau user pada sistem yang akan dibangun ini ada 3 macam yaitu konsumen, pengembang dan administrator sistem. Konsumen merupakan user yang memanfaatkan sistem ini untuk melakukan proses pemilihan rumah. Data yang dimasukkan oleh konsumen ke sistem tersebut nantinya akan diproses dan menghasilkan suatu keputusan mengenai rumah yang dikehendaki. Konsumen juga dapat mendapatkan informasi tentang perumahan dengan adanya beberapa fasilitas sistem yang telah tersedia. Jika konsumen telah mendapatkan rumah yang sesuai, maka hasil pemilihan tersebut dapat ditampilkan di layar monitor dan dapat dicetak ke alat keluaran printer. 43 Pengembang merupakan user yang memanfaatkan feature upload untuk meng-upload file ke dalam sistem. Agar dapat melakukan upload file, pengembang harus melakukan pendaftaran ke sistem terlebih dulu. Setelah proses pendaftaran, pengembang tersebut resmi menjadi pelanggan dan dapat meng-upload file ke dalam sistem. Pengembang memiliki kata kunci password untuk memasukkan data, mengedit data dan menghapus data. Administrator sistem adalah pihak yang bertanggungjawab atas pemeliharaan dan pengelolaan sistem. Administrator berhak memberikan kekuasaan kepada user untuk mengakses data, misalnya konsumen boleh mengakses data apa saja. Administrator memiliki kata kunci password untuk dapat mengakses sistem. Perancangan SPPK ini akan dipisahkan menjadi 3 subsistem yaitu : 1. Perancangan Subsistem Basis Data Data Subsystem 2. Perancangan Subsistem Model Model Subsystem 3. Perancangan Subsistem Dialog User Interface

3.4.1 Perancangan Subsistem Basis Data

Data yang dipakai dalam SPPK ini disimpan dalam suatu pangkalan data database yang diorganisasikan oleh suatu sistem yang disebut dengan sistem manajemen pangkalan data Data Base Management System DBMS. Pangkalan data ini dirancang agar data yang berkaitan dengan proses pemilihan 44 rumah ini dapat terorganisir dan tersimpan dengan baik agar memudahkan dalam pencarian dan manipulasi data. Komponen basis data dalam SPPK ini terdiri dari beberapa buah entitas, yaitu spesifikasi, pengembang developer, perumahan, fasilitas dan rumah. Keterkaitan dan hubungan yang terjadi di antara entitas pembentuk SPPK ini dapat digambarkan dengan diagram relasi entitas E-R Diagram seperti pada Gambar 3.6 dibawah ini : Rumah kode_rmh tipe harga Spesifikasi luas_bangunan luas_tanah kelola Developer kode_dev nama_dev alamat_dev 1 M 1 M no_telp Perumahan kode_perum lokasi nama_perum alamat_perum milik kode_spes 1 M gambar denah ket_spes nama_spes id Jenis Spesifikasi punya M M ada sedia Fasilitas M M kode_fas nama_fas Gambar 3.6. Diagram Relasi Entitas Terdapat sebuah weak entity yang bernama Jenis Spesifikasi. Weak entity adalah suatu tipe entitas yang memiliki ketergantungan keberadaan. 45 Jenis Spesifikasi ini merupakan weak entity dari entitas Spesifikasi . Relasi Ternormalisasi Normalisasi merupakan suatu proses untuk mengkonversikan struktur data kompleks ke struktur data yang lebih sederhana. Konversi dari diagram relasi entitas E-R Diagram pada Gambar 3.6 di atas, diperoleh tabel-tabel sebagai berikut : a Tabel Rumah Kode_Rmh, Tipe, Harga, Luas_Tanah, Luas_Bangunan, Gambar , Kode_Perum b Tabel Perumahan Kode_Perum, Nama_Perum, Alamat_Perum, Lokasi, Denah, Kode_Fas, Kode_Dev c Tabel Spesifikasi Kode_Spes, Nama_Spes d Tabel Developer Kode_Dev, Nama_Dev, Alamat_Dev, No_Telp e Tabel Jenis_Spesifikasi Id, Kode_Rumah, Kode_Spes, Ket_Spes f Tabel Sedia Kode_Perum, Kode_Fas g Tabel Fasilitas Kode_Fas, Nama_Fas Bentuk tabel di atas sudah merupakan bentuk normal ketiga karena telah memenuhi syarat sebagai berikut : - Relasinya tidak memuat grup berulang repeating group sehingga untuk setiap baris dan kolom hanya terdapat sebuah nilai tunggal. - Setiap atribut bukan kunci harus tergantung secara penuh pada kunci primer.