Statechart Diagram Laporan Statechart Diagram Cetak Laporan User Level Customer Kontrak

o. Statechart Diagram Laporan

Gambar 4.53 Statechart Diagram Laporan Keterangan gambar: Gambar 4.53 adalah Statechart Diagram Laporan, state awal dimulai dengan actor memasuki sistem. Dan actor dapat melalukan proses lihat data laporan diantaranya lihat laporan dalam bentuk data dan lihat laporan dalam bentuk grafik kemudian sistem akan menampilkan laporan yang diminta kepada actor . Bila tidak ada proses, maka state berakhir. Masuk ke halaman utama dan pilih menu laporan State awal State akhir Menu laporan ditampilkan Form data laporan Pilih detail laporan Pilih grafik Laporan ditampilkan

p. Statechart Diagram Cetak Laporan

Gambar 4.54 Statechart Diagram Cetak Laporan Keterangan gambar: Gambar 4.54 adalah Statechart diagram cetak laporan, state awal dimulai dengan actor memasuki sistem. Kemudian actor memilih menu dokumen, dan pilih cetak dokumen, sistem akan menampilkan form laporan dan actor dapat melakukan proses cetak. Masuk ke halaman utama dan pilih menu laporan State awal State akhir Menu laporan ditampilkan Pilih cetak laporan Menampilkan form laporan Laporan

q. Statechart Diagram Logout

Gambar 4.55 Statechart Diagram Logout Keterangan gambar: Gambar 4.55 adalah Statechart diagram logout, actor dapat memilih menu logout yang tersedia pada sistem, sistem memproses permintaan actor dan actor keluar dari sistem, maka state berakhir. Halaman utama Masuk ke halaman utama Pilih logout Batal Keluar dari sistem State akhir State awal

4.2.2.6 Rancangan Deployment Diagram

Berikut ini rancangan deployment diagram yang menggambarkan susunan fisik dan perangkat lunak dalam sistem. Gambar 4.56 Deployment Diagram

4.2.3 Desain Database Sistem Informasi Monitoring Penyewaan

4.2.3.1 Identifikasi Potensial Objek

Desain database dibantu dengan tool class diagram. Diagram ini menunjukkan kelas objek yang menyusun sistem dan juga hubungan antara kelas objek tersebut. Sebelum membuat class diagram, harus mengidentifikasi objek potensial dari use case diagram terlebih dahulu. Berikut ini adalah identifikasi objek potensial yang akan dituangkan ke dalam class diagram. Tabel 4.20 Identifikasi potensial objek No Objek Potensial Reason 1. Login Potential interface item PC Manager PC Staf Network PC Mitra 2. Logout Potential interface item 3. User √ Type “User” 4. Id User X Attribute of user 5. Username X Attribute of user 6. Password X Attribute of user 7. Level √ Type “Level” 8. Id Level X Attribute of level 9. Nama Level X Attribute of level 10. Staf √ Type “Staf” 11. Id Staf X Attribute of staf 12. Nama X Attribute of staf 13. Alamat X Attribute of staf 14. Telp X Attribute of staf 15. Email X Attribute of staf 16. Customer √ Type “User Customer” 17. Id Customer X Attribute of Customer 18. Nama Customer X Attribute of Customer 19. Alamat X Attribute of Customer 20. PIC X Attribute of Customer 21. Telepon X Attribute of Customer 22. Produk √ Type “Produk” 23. Id_produk X Attribute of produk 24. Nama Produk X Attribute of produk 25. Type X Attribute of produk 26. Fungsi X Attribute of produk 27. Luas X Attribute of produk 28. Area X Attribute of produk 29. Berat X Attribute of produk 30. Serial Number X Attribute of produk 31. Gambar Produk X Attribute of produk 32. Kontrak √ Type “Kontrak” 33. Id kontrak X Attribute of kontrak 34. Awal_kontrak X Attribute of kontrak 35. Akhir_kontrak X Attribute of kontrak 36. Harga_kontrak X Attribute of kontrak 37. Status_kontrak X Attribute of kontrak 38. Mitra √ Type “mitra” 39. Id_mitra X Attribute of mitra 40. Nama mitra X Attribute of mitra 41. Alamat X Attribute of mitra 42. Telp X Attribute of mitra 43. Fax X Attribute of mitra 44. Nama pic X Attribute of mitra 45. Dokumen √ Type “dokumen” 46. Id_dokumen X Attribute of dokumen 47. Nama dokumen X Attribute of dokumen 48. Jenis dokumen X Attribute of dokumen 49. Dari X Attribute of dokumen 50. Kepada X Attribute of dokumen 51. Tanggal Dokumen X Attribute of dokumen 52. Status Dokumen X Attribute of dokumen 53. Upload X Attribute of dokumen 54. Download X Attribute of dokumen 55. Laporan √ Type “laporan” 56. Id Laporan X Attribute of laporan 57. Total X Attribute of laporan 58. Id Produk X Attribute of laporan 59. Bulan X Attribute of laporan Setelah daftar objek ditentukan, kemudian ditentukan kandidat class dengan cara menganalisa objek tersebut. Dapat ditentukan kandidat class dengan menentukan objek dan attribut tersebut. Dari hasil analisa di atas maka akan ditemukan class-class yang dijabarkan dalam tabel dibawah ini. Tabel 4.21 Daftar Class yang diusulkan Nama Class User Level Staf Customer Produk Sewa Mitra Kontrak Dokumen Laporan

4.2.3.2 Perancangan Class Diagram

Sebelum merancang database sistem, ada baiknya membuat class diagram terlebih dahulu sebagai acuan dalam membuat database untuk sistem informasi monitoring penyewaan ini. Untuk class diagram dapat dilihat pada Gambar 4.57. Gambar 4.57 Class Diagram

4.2.3.3 Normalisasi

Berikut ini merupakan bentuk Normalisasi dari suatu tabel-tabel yang menunjukkan entity dan relasinya yang berfungsi untuk menghilangkan redudansi data, menentukan key yang unik untuk mengakses data atau merupakan mbentukan relation sedemikian rupa sehingga database tersebut mudah di modifikasi.

1. Bentuk Unnormal

Tabel 4.22 Bentuk Unnormal Id_user Username Password Id_level Nama level Id_staf Nama Alamat Telp Email Id_customer Nama customer Alamat Nama PIC Telepon Id_produk Nama produk Tipe Fungsi Luas Area Berat Serial number Gambar produk Id kontrak Awal kontrak Akhir kontrak Status kontrak Pilihan bulan Id_mitra Nama mitra Alamat Telp Fax Nama pic Id_dokumen Nama dokumen Jenis dokumen Dari Kepada Tanggal dokumen Status dokumen Id_sewa Harga sewa

2. Bentuk Normalisasi Pertama 1NF

1 Tabel 4.23 Bentuk Normal Pertama 1NF Id_user Username Password Id_level Nama level Id_staf Nama Alamat Telp Email Id_customer Nama customer Alamat Nama PIC Telepon Id_produk Nama produk Tipe Fungsi Luas Area Berat Serial number Gambar produk Id kontrak Awal kontrak Akhir kontrak Status kontrak Pilihan bulan Id_mitra Nama mitra Alamat Telp Fax Nama pic Id_dokumen Nama dokumen Jenis dokumen Dari Kepada Tanggal dokumen Status dokumen Id_sewa Harga sewa

3. Bentuk Normalisasi Kedua 2NF

Tabel 4.24 Bentuk Normal Kedua 2NF produk id_produk nama_produk tipe fungsi luas berat serial_number area gambar_produk id_mitra staff id_staff nama alamat telp email id_user user id_user username password id_level level id_level nama_level mitra id_mitra nama_mitra nama-pic_mitra alamat_mitra telp_mitra fax_mitra id_user sewa id_sewa harga_sewa id_staf id_produk id_costumer customer id_customer nama_cust nama_pic_cust alamat_cust telp_cust kontrak id_kontrak awal_kontrak akhir_kontrak status_kontrak id_sewa pilihan_bulan dokumen id_dokumen nama_dokumen jenis_dokumen dari kepada tgl_dokumen status_dokumen Keterangan gambar: : Primary Key : Foreign Key

4.2.3.4 Schema Database

Tabel 4.25 Schema Database

4.2.3.5 Rancangan Tabel Database

Berikut tabel database yang dikumpulkan dalam bentuk penyajian sebagai berikut:

a. User

Nama Tabel : User Primary Key : id_ user Foreign Key : id_level Type File : Master Tabel 4.26 Tabel User Nama Field Tipe Data Ukuran Keterangan Id_user Int 3 Primary key user Username Varchar 50 Username pengguna Password Varchar 50 Password pengguna Id_level Int 3 -

b. Level

Nama Tabel : level Primary Key : id_level Foreign Key : - Type File : Master Tabel 4.27 Tabel Level Nama Field Tipe Data Ukuran Keterangan Id_level Int 3 Id level Nama_level Varchar 50 Nama level

c. Customer

Nama Tabel : Customer Primary Key : id_customer Foreign Key : - Type File : Master Tabel 4.28 Tabel Customer Nama Field Tipe Data Ukuran Keterangan Id_customer Int 3 Id Customer Nama_customer Varchar 50 Nama Customer Alamat_customer Varchar 50 Alamat Customer Nama_pic Varchar 50 Nama Pic Telp Varchar 50 Telepon

d. Kontrak

Nama Tabel : Kontrak Primary Key : id_kontrak Foreign Key : id_sewa Type File : Master Tabel 4.29 Tabel Kontrak Nama Field Tipe Data Ukuran Keterangan Id_kontrak Int 50 Id kontrak Awal_kontrak Date - Periode kontrak Akhir_kontrak Date - Periode kontrak Status_kontrak Varchar 25 Status Id_sewa Int 3 Foreign key Pilihan bulan Varchar 2 Pilihan bulan kontrak

e. Sewa