Entity Relation Diagram ERD Relasi Tabel Rancangan Tabel

commit to user Gambar di atas adalah data flow diagram level 1 dari aktifitas 5.0 yaitu Manage Berita. Di dalam aktifitas 5.0 seorang admin, penghuni dan alumni memilki hak yang sama dalam menerbitkan berita. Aktifitas 5.1 adalah step pertama yang harus dilaksanakan adalah menulis informasi. Setelah penulisan selesai baru para aktor dapat melakukan pengeditan dan penghapusan berita ketika sudah dibutuhkan. Data yang dihasilkan adalah data berita kos, data ini akan otomatis terinput ke dalam database beritakos.

3.3 Entity Relation Diagram ERD

Entity Relationship Diagram menggambarkan hubungan antar entitas yang ada dalam aplikasi yang akan dihubungkan. Dalam hal ini aplikasi-aplikasi yang akan dihubungkan adalah dapat dilihat pada Gambar 3.5 Admin Member Penghuni Alumni Kamar Type kamar Topik Memesan Bayar Username Password username password namalengkap tgllahir notelp alamat foto username tglpesan idkamar username Tgl_bayar Bln_bayar Thn_bayar Status_bayar Denda_bayar Pokok_bayar Total_bayar melakukan username Id_kamar status menjadi username Tgl_keluar Mempunyai Id_kamar tipe_kamar tipe harga fasilitas gambar Id_topik judul isi Tgl_posting Membuat Info Info dibuat M M M 1 1 1 1 1 M 1 1 M M idpesan idbayar nomorkamar username idtopik M idtopik username Gambar 3.4 Entity Relation Diagram commit to user

3.4 Relasi Tabel

Relasi Tabel menggambarkan hubungan antar tabel yang ada dalam aplikasi-aplikasi yang akan dihubungkan. Relasi Tabel atau Skema Diagram sistem informasi kos dapat dilihat pada Gambar 3.6 Gambar 3.5 Relasi Tabel

3.5 Rancangan Tabel

Tabel adalah bagian dari dalam database yang berfungsi untuk menyimpan data-data tertentu. Untuk sistem informasi ini penulis membuat 1 database yaitu database kos. Didalam database kos ini terdapat 10 tabel yang digunakan untuk menyimpan data – data untuk berjalannya sistem. Rincian tabel – tabelnya adalah sebagai berikut: commit to user a. Tabel admin Tabel admin berfungsi untuk menyimpan data dari admin. Data yang terdidri dari username dan password ini akan digunakan oleh admin saat login ke sistem. Detail tabel mahasiswa dapat dilihat pada tabel 3.1 Tabel 3.1 Tabel admin Nama Field Tipe Panjang Keterangan username vachar 12 Primary Key password vachar 6 Username : username yang dimiliki oleh admin, pada sistem ini usernamenya adalah admin. Username dapat diubah dengan batas maksimal 12karakter saja. Password : kode yang dimiliki oleh admin yaitu admin. Password dapat diubah dengan maksimal panjangnya 6 karakter saja. b. Tabel member Tabel member digunakan untuk menyimpan data dari member. Untuk dapat memesan kamar, seorang pengunjung harus mendaftarkan diri menjadi member dengan mengisi form yang isinya adalah 1. username yang diinginkan maksimal 12karakter. 2. password yang diinginkan maksimal 6karakter. 3. Nama lengkap pemesan maksimal 30 karakter 4. Tanggal lahir 5. Nomor telepon maksimal 12 karakter 6. Alamat 7. Foto Tabel 3.2 Tabel member Nama Field Tipe Panjang Keterangan username vachar 12 primary Key password vachar 6 commit to user namalengkap vachar 30 tanggallahir date telepon vachar 12 alamat text foto text c. Tabel penghuni Tabel penghuni adalah tabel yang digunakan untuk menyimpan data penghuni kamar. Penghuni kamar ini merupakan kelompok member yang telah menempati kos yang telah dipilihnya. Jadi penghuni terdiri dari : 1. Username, primary key. Masing – masing penghuni harus berbeda. 2. Idkamar adalah id kamar yang disewa saat ini. 3. Status, berisi integer 1 karena hanya ada kemungkinan 0 ketika sudah tidak menyewa dan 1 ketika masih aktif menyewa kos. 4. Tabel 3.3 Tabel penghuni Nama Field Tipe Panjang Keterangan username vachar 12 Primary Key idkamar vachar 2 status integer 1 d. Tabel alumni Tabel alumni digunakan untuk menyimpan data alumni. Data alumni berasal dari data penghuni yang memiliki status 0, yaitu sudah tidak lagi menyewa kos. Detail tabel alumni dapat dilihat pada tabel 3.4 Tabel 3.4 Tabel alumni Nama Field Tipe Panjang Keterangan username vachar 12 Primary Key tanggalkeluar date commit to user Seorang alumni juga dapat login, jadi atributnya adalah 1. Username : username digunakan saat login 2. Tanggalkeluar : tanggal admin menyatakan bahwa status penghuni menjadi alumni. e. Tabel pesan Tabel pesan digunakan untuk menyimpan data – data dari transaksi pemesanan kamar. Data yang masuk ke tabel ini adalah data yang berasal dari pemesanan oleh member saja. Tabel ini merupakan tabel pertemuan untuk tabel member, tabel kamar dan tabel bayar. Berikut detail tabel alumni dapat dilihat pada tabel 3.5 Tabel 3.5 Tabel pesan Nama Field Tipe Panjang Keterangan idpesan integer 11 Primary Key username vachar 12 tanggalpesan date idkamar varchar 2 Beberapa atribut yang dimiliki oleh tabel pesan adalah 1. Idpesan : primary key, idpesan ini akan otomatis bertambah sesuai banyaknya pemesan. 2. Username : foreign key, username atribut identitas yang dimiliki oleh member maupun username dalam untuk memesan kamar. 3. Tanggalpesan : tanggal saat itu member dan penghuni melakukan pengisian form pemesanan kamar. 4. Idkamar : foreign key dari tabel kamar, setiap kamar memiliki id kamar yang berbeda. commit to user f. Tabel pindah Tabel 3.6 Tabel pindah Nama Field Tipe Panjang Keterangan idpindah Integer 11 Primary Key username vachar 12 tanggal datetime idkamar integer 11 Tabel pindah digunakan untuk menampung data permintaan penghuni untuk pindah kamar. Beberapa atribut yang dimiliki oleh tabel pindah adalah 1. Idpindah : primary key dan bersifat autoincrement ,idpindah ini akan otomatis bertambah sesuai banyaknya penghuni yang mengajukan permintaan pindah kamar. 2. Username : foreign key, username atribut identitas yang dimiliki oleh member maupun username dalam untuk memesan kamar. 3. Tanggalpesan : tanggal saat itu member dan penghuni melakukan pengisian form pemesanan kamar. 4. Idkamar : foreign key dari tabel kamar, setiap kamar memiliki id kamar yang berbeda. g. Tabel bayar Tabel bayar digunakan untuk menyimpan data pembayaran. Admin memanfaatkan tabel bayar untuk mengubah status dari belum lunas menjadi lunas. Detail tabel bayar dapat dilihat pada tabel 3.7 Tabel 3.7 Tabel bayar Nama Field Tipe Panjang Keterangan idbayar integer 11 Primary Key username vachar 12 tanggalbayar date commit to user bulanbayar integer 2 tahunbayar integer 4 statusbayar integer 1 pokokbayar integer 6 dendabayar integer 5 totalbayar ineger 6 Beberapa field yang terdapat pada tabel bayar adalah 1. Idbayar : primary key. 2. Username : foreign key, merupakan kode unik dari tabel member dan penghuni. 3. Tanggalbayar : tanggal saat member maupun penghuni megirimkan sejumlah uang sewa kos ke rekening admin. 4. Bulanbayar : bulan pembayaran uang kos saat itu. 5. Tahunbayar : tahun pembayaran uang kos saat itu. 6. Statusbayar : berisi kemungkinan 0 dan 1, jika 0 maka belum lunas, jika 1 maka sudah lunas. 7. Pokokbayar : ada dua pokok bayar yaitu 400000 untuk tipe kamar A dan 200000 untuk tipe kamar B. 8. Dendabayar : jumlah denda bayar berbeda –beda setiap penghuni kos, sesuai keterlambatan pembayaran masing –masing. 9. Totalbayar : akumulasi dari pokokbayar dan dendabayar. h. Tabel kamar Tabel kamar adalah tabel yang digunakan untuk menyimpan data kamar. Informasi kamar ini akan berfungsi saat penghuni, member ataupun admin melihat peta lokasi dari kos. Tabel kamar memiliki 3 field : 1. Idkamar : primary key dan bersifat auto increment. 2. Tipe : foreign key , diambil dari tabel tipe kamar. 3. Nomorkamar : atribut pendukung dari tabel kamar, nomor urut kamar. Detail dari tabel kamar adalah sebagai berikut : commit to user Tabel 3.8 Tabel kamar Nama Field Tipe Panjang Keterangan idkamar integer 11 Primary Key tipe vachar 1 nomorkamar varchar 4 i. Tabel tipekamar Tabel tipe kamar adalah tabel yang digunakan untuk menyimpan data tipe kamar. Terdapat dua tipe kamar yang disimpan dalam tabel ini. Dua tipe kamar tersebut adalah tipe A untuk kamar berfasilitas eksklusif dan tipe B berfasilitas biasa. Detail tabel tipe kamar adalah sebagai berikut: 1. Tipe : primary key, tipe bertipe data varchar 1 karena isinya hanya A atau B. 2. Harga : bertipe data integer 6 karena harga sewa kos yang ditawarkan adalah 200000 atau 400000 angkanya ada 6 digit. 3. Fasilitas : atribut pendukung tabel tipe kamar berisi fasilitas masing –masing kamar. 4. Gambar : memuat gambar dari masing –masing tipe kamar. 5. Tabel 3.9 Tabel tipekamar Nama Field Tipe Panjang Keterangan tipe vachar 1 Primary Key harga integer 6 fasilitas text gambar text j. Tabel info commit to user Tabel info adalah tabel pembantu antara tabel aktor admin, member dan penghuni dengan tabel topik. Tabel ini berisi dua field yaitu username yang merupakan primary key dari masing –masing tabel aktor dan idtopik yang merupakan primary key dari tabel topik. Detail tabel info dapat dilihat pada tabel 3.10 dibawah ini. Tabel 3.10 Tabel info Nama Field Tipe Panjang Keterangan username vachar 12 Primary Key idtopik integer 11 k. Tabel topik Tabel topik adalah tabel yang digunakan admin, member dan penghuni menyimpan data informasi atau beria yang diterbitkannya. Tabel ini memiliki detai tabel sebagai berikut : 1. Idtopik : primary key, bersifat auto increment agar id ini otomatis bertambah saat aktor menambahkan berita untuk diterbitkan. 2. Judul : judul dari berita yang akan diterbitkan 3. Isi : konten dari berita yang akan diterbitkan 4. Tanggalposting : tanggal berita saat itu diposting. Gambar 3.16 Gambar Tabel topik Nama Field Tipe Panjang Keterangan idtopik vachar 11 Primary Key judul vachar 30 isi text tanggalposting date

3.6 Desain