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