BAB III ANALISA DAN DESAIN SISTEM III.1. Analisa Sistem Yang Berjalan Sistem yang saat ini sedang berjalan di Rutan Kelas I Medan dalam hal pengolahan remisi tahanan masih dilakukan menggunakan aplikasi sederhana yaitu aplikasi Microsoft Excel. Dalam sistem yang berjalan dapat penulis jelaskan remisi tahanan pada Rutan Kelas I Medan sebagai berikut : 1. Pada bagian administrasi membuat suatu sistem remisi tahanan di dalam pembuatan laporan remisi tahanan secara manual. 2. Bagian administrasi membuat suatu laporan remisi tahanan dengan menggunakan Microsoft Excel. III.1.1. Analisa Input Input dari sistem yang berjalan adalah data remisi tahanan. Remisi tahanan disini meliputi no remisi yang nantinya akan diperlukan dalam penyusunan laporan remisi tahanan 38
39 Gambar III.1. Analisa Input Remisi Pada Rutan Kelas I Medan Sumber : Rutan Kelas I Medan
40 III.1.2. Analisa Proses Proses penyusunan distribusi tepung terigu sepenuhnya dikerjakan oleh bagian administrasi yang bekerja pada Rutan Kelas I Medan. Adapun prosesnya dapat digambarkan dengan Flow of Document (FOD) seperti terlihat pada Gambar III.2. berikut :
41 Bagian Administrasi Kepala Rutan Mulai Menerima data tahanan, dan data remisi tahanan Memberikan data, Data Remisi Dokumen Data tahanan, dan data remisi tahanan Laporan Data Remisi Menerima Surat Remisi Membuat Surat Remisi Membuat Laporan Remisi Selesai Laporan Remisi N Gambar III.2. FOD ( Flow Of Document ) Sistem Informasi Remisi Pada Rutan Kelas I Medan Sumber : Rutan Kelas I Medan III.1.3. Analisa Output Maka bagian administrasi sudah memiliki data yang lengkap untuk menyusun laporan remisi tahanan pada Rutan Kelas I Medan yang dikerjakan menggunakan Microsoft Excel.
42 Gambar III.3. Laporan Remisi Pada Rutan Kelas I Medan Sumber : Rutan Kelas I Medan
43 III.2. Evaluasi sistem yang berjalan Dalam hal ini sistem yang digunakan belumlah efektif perancangan dan pembuatan aplikasi remisi tahanan pada Rutan Kelas I Medan yang ada masih menggunakan Microsoft Excell. Pengolahan data perancangan dan pembuatan aplikasi remisi tahanan pada Rutan Kelas I Medan yang masih sederhana ini membuat pelaporan terkadang bermasalah dalam bentuk perhitungan dalam remisi tahanan. Tidak jarang juga bermasalah dari segi pendataan tanggal pelaporan dan juga akumulasi total remisi tahanan yang terkadang tidak sesuai. Dan masalah ini sering membuat kekecewaan bagi perusahaan. III.3 Desain Sistem III.3.1 Desain Sistem Global Pada tahap ini akan dilakukan perancangan terhadap sistem yang diusulkan. Adapun perancangan dari sistem ini dapat digambarkan dengan Unified Modelling Language (UML). III.3.1.1 Use Case Diagram Dalam penyusunan suatu program diperlukan suatu model data yang berbentuk diagram yang dapat menjelaskan suatu alur proses sistem yang akan di bangun. Dalam penulisan tugas akhir ini penulis menggunakan metode UML yang dalam metode itu penulis menerapkan diagram Use Case. Maka digambarlah suatu bentuk diagram Use Case yang dapat dilihat pada gambar III.4. dibawah ini.
44 Sistem Informasi Remisi Pada Rutan Kelas I Medan Login Membuat Data Sel Laporan Data Remisi Bagian Administrasi Membuat Laporan Remisi Ka. Rutan Gambar III.4. Use Case Diagram Sistem Informasi Remisi Pada Rutan Kelas I Medan III.3.1.2 Class Diagram Class Diagram adalah sebuah spesifikasi yang jika diinstansiasi akan menghasilkan sebuah objek dan merupakan inti dari pengembangan dan desain berorientasi objek. Class menggambarkan keadaan (atribut/properti) suatu sistem, sekaligus menawarkan layanan untuk memanipulasi keadaan tersebut (metoda/fungsi).
45 - var $ ID - var $ Nama - var $ TptLahir - Var $ TglLahir - Var $ JK - Var $ Alamat - Var $ Kasus - Var $ LamaHukuman - Var $ IDSel - Var $ TglPelimpahan +Baru () +Simpan () +Hapus () +Update () +Tutup () 1 * 1 Sel - var $ IDSel - var $ Blok - var $ Jumlah +Baru () +Simpan () +Hapus () +Update () +Tutup () * Remisi - var $ NoRemisi - var $ TglPemberian - var $ KeteranganRemisi - var $ ID - Var $ JumlahHariRemisi +Baru () +Simpan () +Hapus () +Update () +Tutup () Gambar III.5. Class Diagram Sistem Informasi Remisi Pada Rutan Kelas I Medan III.3.1.3 Activity Diagram Activity diagrams menggambarkan berbagai alir aktivitas dalam sistem yang sedang dirancang, bagaimana masing-masing alir berawal, decision yang mungkin terjadi, dan bagaimana mereka berakhir. Activity diagram juga dapat menggambarkan proses paralel yang mungkin terjadi pada beberapa eksekusi. 1. Activity Diagram Form Input Data Login Activity diagram form input data login dapat dilihat pada Gambar III.6. Sebagai berikut :
46 Login Username & Password Invalid Cek Validation Valid Login Gambar III.6 Activity Diagram Halaman Login 2. Activity Diagram Form Input Data Sel Activity diagram form input data sel dapat dilihat pada Gambar III.7. Sebagai berikut : Tambah Data Sel Isi Data Sel Simpan Data Sel Edit Data Sel Isi Data Sel Update Data Sel Hapus Data Sel Pilih Data Sel Hapus Data Sel Batal Data Sel Pilih Data Sel Keluar Data Sel Gambar III.7 Activity Diagram Form Input Data Sel 3. Activity Diagram Form Input Data Activity diagram form input data tahanan dapat dilihat pada Gambar III.8. Sebagai berikut :
47 Tambah Data Isi Data Simpan Data Edit Data Isi Data Update Data Hapus Data Pilih Data Hapus Data Batal Data Pilih Data Keluar Data Gambar III.8. Activity Diagram Form Input Data III.3.1.4 Sequence Diagram Sequence Diagram menggambarkan perilaku pada sebuah skenario, diagram ini menunjukkan sejumlah contoh objek dan message (pesan) yang diletakkan diantara objek-objek ini di dalam use case, berikut gambar sequence diagram : a. Sequence Proses Data Sel Adapun sequence diagram data sel dapatr dilihat pada gambar III.9. sebagai berikut :
48 Admin ;login ;Halaman utama Form Input Data Sel View (item) Invalid Open New Proses Data Sel Message Succes Sent ( item ) Gambar III.9 Sequence Diagram Proses Data Sel b. Sequence Proses Data Adapun sequence diagram data tahanan dapat dilihat pada gambar III.10 sebagai berikut : Admin ;Halaman utama ;login Form Input View (item) Invalid Open New Proses Data Message Succes Sent ( item ) Gambar III.10. Sequence Diagram Proses Data III.3.2. Desain Sistem Detail Desain sistem detail Sistem Informasi Remisi Pada Rutan Kelas I Medan, ini adalah sebagai berikut:
49 III.3.2.1.Desain Output Desain sistem ini berisikan pemilihan menu dan hasil pencarian yang telah dilakukan. Adapun bentuk rancangan output dari Sistem Informasi Remisi Pada Rutan Kelas I Medan ini adalah sebagai berikut : 1. Rancangan Output Laporan Sel Rancangan output laporan sel berfungsi menampilkan data-data sel. Adapun rancangan output laporan sel dapat dilihat pada Gambar III.11. sebagai berikut : RUMAH TAHANAN NEGARA KELAS I MEDAN Laporan Sel Diketahui oleh ID Sel Blok Jumlah 9999999 Xxxxx 99999999 9999999 Xxxxx 99999999 Medan, 99 - xxxx,9999 Dicetak oleh ( Ka. Rutan Kelas I ) ( Admin Rutan Kelas I ) Gambar III.11. Rancangan Output Laporan Sel 2. Rancangan Output Laporan Rancangan output laporan tahanan berfungsi menampilkan data-data tahanan. Adapun rancangan output laporan tahanan dapat dilihat pada Gambar III.12. sebagai berikut :
50 RUMAH TAHANAN NEGARA KELAS I MEDAN Laporan ID Nama Tpt Lahir Tgl Lahir JK Alamat Kasus Lama Hukuman ID Sel Tgl Pelimpahan 9999999 Xxxxx Xxxxx 9999999 Xxxxx Xxxxx Xxxxx 9999999 9999999 9999999 9999999 Xxxxx Xxxxx 9999999 Xxxxx Xxxxx Xxxxx 9999999 9999999 9999999 Diketahui oleh Medan, 99 - xxxx,9999 Dicetak oleh ( Ka. Rutan Kelas I ) ( Admin Rutan Kelas I ) Gambar III.12. Rancangan Output Laporan 3. Rancangan Output Form Pil Lap Remisi Rancangan output form pil lap remisi tahunan berfungsi untuk menampilkan data-data remisi tiap tahun ada pada Rutan Kelas I Medan Form pil lap remisi yang ditampilkan berdasarkan Tahun. Sebelum laporan ditampilkan, terlebih dahulu akan ditampilkan form pil lap remisi yang akan ditampilkan seperti terlihat pada Gambar III.13. Di bawah ini : FormPilLapRemisi Laporan Remisi Tahunan Bulan/ Tahun Cetak Tutup Gambar III.13. Rancangan Output Form Pil Lap Remisi Tahunan
51 RUMAH TAHANAN NEGARA KELAS I MEDAN Laporan Remisi Tahunan Tahun Remisi : 2014 No Remisi Tgl Pemberian Keterangan Remisi Nama Jumlah Hari Remisi 999999 99 9999999 999999999 999999999 999999 99 9999999 999999999 999999999 Diketahui oleh Medan, 99 - xxxx,9999 Dicetak oleh ( Ka. Rutan Kelas I ) ( Admin Rutan Kelas I ) Gambar III.14. Rancangan Output Laporan Remisi Tahunan III.3.2.2. Desain Input Perancangan input merupakan masukan yang penulis rancang guna lebih memudahkan dalam entry data. Entry data yang dirancang akan lebih mudah dan cepat dan meminimalisir kesalahan penulisan dan memudahkan perubahan. Perancangan input tampilan yang dirancang adalah sebagai berikut : 1. Perancangan Input Form Login Perancangan input form login berfungsi untuk verifikasi pengguna yang berhak menggunakan sistem. Adapun rancangan form login dapat dilihat pada Gambar III.21. sebagai berikut : Form1 ID Pengguna LOGO Password Login Log Out Gambar III.15. Rancangan Input Form Login
52 2. Rancangan Input Form Menu Utama Rancangan input form menu utama dapat dilihat pada Gambar III.16. sebagai berikut : Form Menu Utama Navigasi LOGO Gambar III.16. Rancangan Input Form Menu Utama 3. Rancangan Input Form Input Sel Rancangan input form input sel dapat dilihat pada Gambar III.17 Sebagai berikut : FormInputSel Baru Tambah Edit Hapus ID Sel Blok Jumlah ID Sel Blok Jumlah 9999999 9999999 9999999 9999999 9999999 9999999 Gambar III.17. Rancangan Input Form Input Sel
53 4. Rancangan Input Form Input Rancangan input form input tahanan dapat dilihat pada Gambar III.18. Sebagai berikut :
54 40 Form Baru Tambah Edit Hapus ID Nama Tpt Lahir Tgl Lahir Jenis Kelamin Alamat Kasus Lama Hukuman Jenis Kelamin Tgl Pelimpahan ID Nama Tpt Lahir Tgl Lahir JK Alamat Kasus Lama Hukuman ID Sel Tgl Pelimpahan 9999999 Xxxxx Xxxxx 9999999 Xxxxx Xxxxx Xxxxx 9999999 9999999 9999999 9999999 Xxxxx Xxxxx 9999999 Xxxxx Xxxxx Xxxxx 9999999 9999999 9999999 Gambar III.18. Rancangan Input Form Input
55 III.3.2.3. Perancangan Database III.3.2.3.1. Desain Tabel/File Perancangan struktur database adalah untuk menentukan file database yang digunakan seperti field, tipe data, ukuran data. Sistem ini dirancang dengan menggunakan database SQL Server 2008 Berikut adalah desain database dan tabel dari sistem yang dirancang. 1. Tabel Pengguna Nama Database Nama Tabel Primary Key : Remisi.Mdf : TabelPengguna : IDPengguna Foreign Key :- 2. Tabel Sel Tabel III.1 Tabel Password Nama Field Tipe Data Ukuran Keterangan *IDPengguna Nchar 10 *IDPengguna Password Nchar 10 Password Nama Database Nama Tabel Primary Key : Remisi.Mdf : TabelSel : IDSel Foreign Key : - Tabel III.2 Tabel Customer Nama Field Tipe Data Ukuran Keterangan *IDSel Nchar 10 *IDSel Blok Nchar 10 Blok Jumlah Int 4 Jumlah
56 3. Tabel Produk Nama Database Nama Tabel Primary Key Foreign Key : Remisi.Mdf : Tabel : ID : IDSel 4. Tabel Remisi Tabel III.3 Tabel Produk Nama Field Tipe Data Ukuran Keterangan *ID Varchar 15 *ID Nama Varchar 30 Nama TptLahir Varchar 20 TptLahir TglLahir DateTime 8 TglLahir JK Nchar 10 JK Alamat Varchar 50 Alamat Kasus Varchar 50 Kasus LamaHukuman Int 4 LamaHukuman IDSel Nchar 10 IDSel TglPelimpahan DateTime 9 TglPelimpahan Nama Database Nama Tabel Primary Key Foreign Key : Remisi.Mdf : TabelRemisi : NoRemisi : ID Tabel III.4 Tabel Remisi Nama Field Tipe Data Ukuran Keterangan *NoRemisi Varchar 15 *NoRemisi TglRemisi DateTime 8 TglRemisi KeteranganRemisi Varchar 50 KeteranganRemisi ID Varchar 15 ID JumlahHariRemisi Int 4 JumlahHariRemisi
57 III.3.2.3.2. Kamus Data Berikut Kamus Data dari Sistem Informasi Remisi Pada Rutan Kelas I Medan adalah sebagai berikut : 1. Pengguna = {IDPengguna} + {Password} 2. Sel = {IDSel} +{Blok} + {Jumlah} 3. = {ID} + {Nama}+ {TptLahir} + {TglLahir} + {JK}+ {Alamat} + {Kasus} + {LamaHukuman} + {IDSel} + {TglPelimpahan} 4. Remisi = {NoRemisi} + {TglRemisi} + {KeteranganRemisi} + {ID} + {JumlahHariRemisi} III.3.2.3.3. Normalisasi Berikut adalah normalisasi Sistem Informasi Remisi Pada Rutan Kelas I Medan adalah seperti pada gambar berikut ini : 1. Step 1 bentuk tidak normal (dalam bentuk ini masukaan semua file tanpa terkecuali, walaupun file-file tersebut ganda)..
58 [NoRemisi] [TglRemisi] [KeteranganRemisi] [ID] [JumlahHariRemisi] [ID] [Nama] [TptLahir] [TglLahir] [JK] [Alamat] [Kasus] [LamaHukuman] [IDSel] [TglPelimpahan] [IDSel] [Blok] [Jumlah] Gambar III.19 : Bentuk Tidak Normal 2. Step 2 bentuk 1 NF (dalam bentuk kesatu pisahkan file-file tersebut menjadi miliknya sendiri dalam satu tabel). [NoRemisi] [TglRemisi] [KeteranganRemisi] [ID] [JumlahHariRemisi] [ID] [Nama] [TptLahir] [TglLahir] [JK] [Alamat] [Kasus] [LamaHukuman] [IDSel] [TglPelimpahan] [IDSel] [Blok] [Jumlah] Gambar III.20. Normalisasi Tahap 1 (1 NF) 3. Step 3 bentuk 2 NF (dalam bentuk kedua, sudah dalam bentuk normal kesatu). Lalu tiap-tiap tabel diberi nama file dan primary key, serta terakhir beri nama relasinya.
59 Tabel Remisi [NoRemisi] [TglRemisi] [KeteranganRemisi] [ID] [JumlahHariRemisi] [ID] ** Tabel Sel [IDSel] [Blok] [Jumlah] [ID] [Nama] [TptLahir] [TglLahir] [JK] [Alamat] [Kasus] [LamaHukuman] [IDSel] [TglPelimpahan] [IDSel] ** Tabel Gambar III.21. Normalisasi Tahap 2 (2 NF) III.3.2.3.4. ERD (Entity Relationship Diagram). sebagai berikut : Adapun relasi antar tabel dapat ditunjukkan pada gambar III.22.
60 TglLahir Alamat TptLahir Nama JK Kasus LamaHukuman IDSel TglPelimpahan KeteranganRemisi *ID TglRemisi ID Jumlah *NoRemisi JumlahHariRemisi Blok *IDSel M 1 M M Mempunyai Sel Mendapatkan Remisi Gambar III.22. Entity Relationship Diagram (ERD) Sistem Informasi Remisi Pada Rutan Kelas I Medan
41
42