Analisis Masalah Perancangan Database

32

BAB III ANALISIS DAN PERANCANGAN SISTEM

3.1 Analisis Masalah

Sistem ini dibangun berdasarkan masalah yang seringkali dialami oleh penduduk dalam hal pengurusan KTP. Dari permasalahan tersebut, maka peneliti membuat atau merancang sebuah sistem yang dapat memberikan kemudahan dan kenyamanan kepada penduduk yang hendak melakukan proses pengurusan KTP dengan mengirimkan data-data yang diperlukan melalui sms.

3.2 Perancangan Sistem

Dari hasil analisa diatas dapat dilakukan perancangan terhadap sistem yang akan dibangun. Perancangan sistem ini dilakukan dengan pendekatan perancangan sistem berorientasi obyek, dengan menggunakan diagram UML. Sistem akan dibagi menjadi beberapa obyek-obyek diskrit yang saling berinteraksi. Setiap obyek dari sistem memiliki atribut dan operasinya sendiri, wujud dari obyek misalnya adalah, entitas, form, aktor, dan lainnya yang juga memiliki atribut dan operasi. Diagram UML yang digunakan dalam perancangan ini dibagi menjadi beberapa bagian, diantaranya, diagram use case , diagram aktivitas. Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber. 33

3.2.1 Diagram Use Case

Gambar 3.1 Use Case Aplikasi Penunjang Pendataan Penduduk Diagram use case atau use case diagram menyajikan interaksi antara use case dan aktor. Dimana aktor dapat berupa orang, peralatan, atau sistem lain yang berinteraksi dengan sistem yang sedang dibangun. Aktor digambarkan dengan gambar orang sedangkan use case digambarkan dengan bentuk elips. Use case juga menggambarkan fungsionalitas sistem atau persyaratan – persyaratan yang harus di penuhi sistem dari pandangan pemakai. Use case yang digunakan untuk sistem ini meliputi : Control Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber. 34 1. Pendaftaran pengurusan KTP User mengirimkan data-data yang dibutuhkan dalam pengurusan KTP baik untuk user yang baru membuat KTP, memperpanjang KTP, mengurus kehilangan KTP dan KTP user yang mengalami kerusakan. 2. Transaksi pengurusan KTP Aktor yang bertindak adalah user dan admin, dimana user sudah menyelesaikan semua proses pendaftaran sebelum datang ke kecamatan. 3. Operasional data Admin memiliki hak akses untuk mengoperasikan data penduduk, yaitu pencarian data, pengeditan data dan penghapusan data. 4. Request laporan admin Selain mengoperasikan data, admin juga bisa meminta sebuah laporan sebagai berkas untuk kecamatan itu sendiri, baik penduduk yang baru membuat KTP, penduduk yang memperpanjang KTP, penduduk yang melaporkan kehilangan KTP atau penduduk yang memproses KTP yang rusak.

3.2.2 Diagram Aktivitas

Diagram aktivitas atau Activity diagram menggambarkan aliran fungsionalitas sistem. Activity diagram menggambarkan berbagai aliran Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber. 35 aktivitas dalam sistem yang sedang dirancang, bagaimana masing-masing aliran berawal, decision yang mungkin terjadi, dan bagaimana mereka berakhir. Activity diagram juga dapat menggambarkan proses parallel yang mungkin terjadi pada beberapa eksekusi. Sebuah aktivitas dapat direalisasikan oleh satu use case atau lebih. Aktivitas menggambarkan proses yang sedang berjalan. Aktifitas- aktifitas digambarkan dengan bentuk bujur sangkar bersudut tidak lancip, yang di dalamnya berisi langkah – langkah apa saja yang terjadi dalam aliran kerja. Diagram kelas di awali dengan keadaan mulai start state yang berarti dimulainya aliran kerja. Sebuah keadaan selesai end state yang menunjukkan akhir diagram. Untuk titik keputusan atau pilihan digambarkan dengan bentuk bujur sangkar. Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber. 36

3.2.2.1 Diagram Aktivitas untuk Use Case Pendaftaran pengurusan KTP

Gambar 3.2 Diagram Aktivitas Pendaftaran Pengurusan KTP Diagram aktivitas diatas adalah user melakukan pendaftaran pengurusan KTP dengan server, sebelum melakukan transaksi pengurusan KTP dengan admin. User mengetik sms sesuai dengan format, lalu mengirimkan ke server, dan setelah diterima oleh server, maka server akan melakukan pengecekan header BARU, PJG, HLG atau RSK, setelah benar maka server akan meng-insert-kan ke table yang dituju sesuai dengan header, lalu melakukan generate PIN, nomor antrian dan harga lalu mengirimkan kembali kepada user. Namun, jika header tidak dari ke empat diatas, Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber. 37 melainkan user mengirimkan PIN, maka server akan melakukan pengecekan PIN terdaftar atau tidak sebelum mengirimkan nomor antrian, harga kepada user. Jika semua pengecekan dianggap salah oleh server, maka server akan memberi balasan kepada user bahwa format yang dikirimkan salah.

3.2.2.2 Diagram Aktivitas untuk Use Case Transaksi Pengurusan KTP

Gambar 3.3 Diagram Aktivitas Use Case Transaksi Pengurusan KTP Pada transaksi pengurusan KTP ini, user datang ke kecamatan dengan menunjukkan sms balasan dari server kepada admin yang akan diproses lebih lanjut, setelah itu dilakukan pengecekan masa berlaku antrian, jika melebihi batas waktu yg ditentukan maka user diharuskan mengirimkan ulang nomor PIN untuk mendapat nomor antrian baru, jika masih dalam masa antrian, maka user menyerahkan berkas-berkas dari Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber. 38 RTRW dan Kelurahan beserta pembayaran, lalu admin akan mengubah setting “proses” menjadi status “done”.

3.2.2.3 Diagram Aktivitas untuk Use Case Operasional data

Gambar 3.4 Diagram Aktivitas Use Case Operasional data Admin memiliki hak akses untuk mengoperasikan data penduduk yaitu menulis penduduk yang baru saja terdaftar dengan pembuatan KTP, melakukan pencarian data penduduk lalu mengubah yang diperlukan dan menghapus data penduduk sesuai yang diperlukan juga. Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber. 39

3.2.2.4 Diagram Aktivitas untuk Use Case Request laporan

Gambar 3.5 Diagram Aktivitas Use Case Request laporan Selain mengoperasikan data penduduk, admin juga bisa melakukan permintaan laporan penduduk yang mengurus KTP, baik yang baru, perpanjang, hilang maupun rusak sesuai dengan permintaannya berdasarkan harian, bulanan ataupun tahunan dan mencetaknya. Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber. 40

3.2.3. Diagram Sekuensial

Diagram sekuensial atau sequence diagram digunakan untuk menunjukkan aliran fungsionalitas dalam use case. 3.2.3.1.Diagram Sekuensial untuk Pendaftaran KTP Gambar dibawah ini menunjukkan aliran fungsionalitas dalam use case pendaftaran transaksi KTP. Gambar 3.6 Diagram Sekuensial Pendaftaran KTP Proses ini diawali user mengirimkan pesan kepada server yang nantinya akan dicek pesan tersebut, apakah sesuai format, dan jika data benar maka akan diinputkan ke data transaksi yang bersangkutan dan melakukan pen-generate-an PIN, yang diakhiri dengan mengirimkan sms balasan kepada user. Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber. 41 3.2.3.2.Diagram Sekuensial untuk Transaksi KTP Diagram sekuensial yang juga berdasarkan waktu, tergambar dalam transaksi KTP, seperti gambar dibawah ini. Gambar 3.7 Diagram Sekuensial Transaksi KTP Admin yang adalah pegawai Kecamatan memasukkan nomor PIN dari user yang melakukan transaksi KTP, dan dilakukan pengecekan pada data transaksi, maka pemrosesan segera dilakukan oleh admin pada saat data transaksi ditemukan. Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber. 42 3.2.3.3.Diagram Sekuensial untuk Operasional Data Pada use case operasional data, tampak pada gambar dibawah ini dalam diagram sekuensial, berdasarkan aliran fungsionalitas. Gambar 3.8 Diagram Sekuensial Operasional Data Diawali dengan admin membuka menu operasional data penduduk, dan pada form tersebut memberikan kebebasan kepada admin untuk melakukan operasional data penduduk. Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber. 43 3.2.3.4.Diagram Sekuensial untuk Request Laporan Diagram sekuensial untuk request laporan menurut waktu, digambarkan seperti gambar dibawah ini. Gambar 3.9 Diagram Sekuensial Request Laporan Admin melakukan request laporan data transaksi KTP yang kemudian akan melakukan pencetakan laporan transaksi KTP sebagai arsip Kecamatan.

3.2.4. Diagram Kolaborasi

Diagram kolaborasi atau Colaboration diagram menunjukkan informasi yang sama persis dengan diagram sekuensial, tetapi dalam bentuk dan tujuan yang berbeda. Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber. 44 Pada diagram sekuensial, keseluruhan interaksi berdasarkan urutan waktu, tetapi pada diagram kolaborasi, interaksi antar obyek atau actor ditunjukkan dengan arah panah tanpa keterangan waktu. 3.2.4.1.Diagram Kolaborasi untuk Pendaftaran KTP Pada dasarnya diagram ini sama dengan diagram sekuensial, diagram ini digunakan untuk mengetahui atau melihat proses distribusi antar obyek. Gambar 3.10 Diagram Kolaborasi Pendaftaran KTP User melakukan pengiriman pesan yang nantinya akan dilakukan pengecekan data pesan dan berhubungan dnegan data transaksi yang bersangkutan lalu data pesan tersebut diinputkan, pen-generate-an PIN dilakukan yang kemudian dikirimkan kepada user. Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber. 45 3.2.4.2.Diagram Kolaborasi untuk Transaksi KTP Gambar 3.11 Diagram Kolaborasi Transaksi KTP Admin melakukan atau memasukkan nomor PIN dari user yang hendak melakukan transaksi KTP dan melakukan pemrosesan transaksi KTP jika data transaksi penduduk tersebut ditemukan atau benar. 3.2.4.3.Diagram Kolaborasi untuk Operasional Data Gambar 3.12 Diagram Kolaborasi Operasional Data Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber. 46 Diagram kolaborasi diatas menerangkan bahwa dalam pengoperasionalan data penduduk, admin bisa melakukan pencarian, pengubahan data dan penghapusan data. 3.2.4.4.Diagram Kolaborasi untuk Request Laporan Gambar 3.13 Diagram Kolaborasi Request Laporan Pada diagram kolaborasi request laporan, admin berhubungan dengan data transaksi untuk melakukan pencetakan data laporan transaksi.

3.2.5. Diagram Kelas

Diagram kelas atau class diagram menunjukkan interaksi antar kelas dalam sistem. Kelas mengandung informasi dan tingkah laku behaviour yang berkaitan dengan informasi tersebut. Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber. 47 3.2.5.1.Diagram Kelas untuk Pendaftaran KTP Gambar 3.14 Diagram Kelas Pendaftaran KTP User atau penduduk yang sebagai business actor berhubungan dengan server yang adalah sebagai control dan entitas. 3.2.5.2.Diagram Kelas untuk Transaksi KTP Gambar 3.15 Diagram Kelas Transaksi KTP Hubungan admin yang sebagai business actor dengan server yang sebagai control juga berhubungan dengan form data transaksi sebagai boundary . Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber. 48 3.2.5.3.Diagram Kelas untuk Operasional Data Gambar 3.16 Diagram Kelas Operasional Data Admin sebagai business actor berhubungan dengan form data penduduk dan form ubah data penduduk sebagai boundary, yang juga berhubungan dengan data penduduk yang adalah entitas atau entity. 3.2.5.4.Diagram Kelas untuk Request Laporan Gambar 3.17 Diagram Kelas Request Laporan Pada diagram kelas diatas admin sebagai business actor berhubungan dengan form menu laporan yang adalah boundary, berhubungan dengan data transaksi yang sebagai entitas atau entity.z Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber. 49

3.3 Perancangan Database

Perancangan aplikasi ini diimplementasikan ke dalam basis data SQLServer 2005 dengan nama “smsktp”, yang memiliki beberapa table, antara lain sebagai berikut: 1. Tabel data_penduduk Pada tabel data_penduduk ini, diberikan kolom-kolom sesuai dengan pengisian data KTP, seperti dibawah ini: Tabel 3.1 data_penduduk Nama Kolom Tipe data Keterangan Nik Varchar20 Primary key dari data penduduk Nama_pen Varchar50 Nama penduduk Tempat_lhr_pen Varchar20 Tempat lahir penduduk Tgl_lhr_pen Datetime Tanggal lahir penduduk Jk_pen Varchar2 Jenis kelamin penduduk Goldar_pen Varchar5 Golongan darah penduduk Alamat_pen Varchar50 Alamat penduduk Rt_pen Varchar5 RT penduduk Rw_pen Varchar5 RW penduduk Kodepos_pen Varchar7 Kodepos penduduk Kel_pen Varchar50 Kelurahan penduduk Kec_pen Varchar50 Kecamatan penduduk Agama_pen Varchar10 Agama penduduk Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber. 50 Status_pen Varchar20 Status diri penduduk Pekerjaan_pen Varchar50 Pekerjaan penduduk Berlaku_pen Datetime Masa berlaku KTP Warneg_pen Varchar15 Warga Negara penduduk Yang berperan sebagai primary key adalah Nomor Induk Kependudukan NIK. 2. Tabel data_temp Tidak jauh berbeda dengan tabel data_penduduk, tabel data_temp juga memiliki kolom-kolom yang sama seperti yang ada pada tabel data_penduduk. Hanya saja, NIK bukan menjadi primary key, melainkan nomor pin. Tabel 3.2 Tabel data_temp Nama Kolom Tipe data Keterangan No_pin Varchar15 Primary key data penduduk transaksi baru Nik_temp Varchar20 NIK Nama_temp Varchar50 Nama penduduk Tempat_lhr_temp Varchar20 Tempat lahir penduduk Tgl_lhr_temp Datetime Tanggal lahir penduduk Jk_temp Varchar2 Jenis kelamin penduduk Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber. 51 Goldar_pen Varchar5 Golongan darah penduduk Alamat_temp Varchar50 Alamat penduduk Rt_temp Varchar5 RT Rw_temp Varchar5 RW Kodepos_temp Varchar7 Kodepos Kel_temp Varchar50 Nama Kelurahan Kec_temp Varchar50 Nama Kecamatan Agama_temp Varchar10 Agama penduduk Status_temp Varchar20 Status diri penduduk Pekerjaan_temp Varchar50 Pekerjaan penduduk Berlaku_temp Datetime Masa berlaku KTP Warneg_temp Varchar15 Warga Negara penduduk Tabel data_temp ini dibuat bagi penduduk yang baru saja membuat KTP. 3. Tabel data_baru Pada tabel data_baru, disediakan 5 kolom yang akan berhubungan dengan transaksi penduduk yang hendak membuat KTP Tabel 3.3. Tabel data_baru Nama Tipe data Keterangan No_pin_baru Varchar15 Primary key data baru Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber. 52 No_hp_pen_baru Varchar20 Nomor hp penduduk transaksi KTP baru Nama_pen_baru Varchar50 Nama penduduk transaksi KTP baru Waktu_sms_baru Datetime Waktu sms transaksi KTP baru Status_baru Varchar15 Status transaksi KTP baru Pada tabel ini, yang berperan sebagai primary key adalah nomor pin. 4. Tabel data_panjang Tabel data_panjang ini dibuat untuk penduduk yang hendak memperpanjang KTP. Tabel 3.4 Tabel data_panjang Nama Tipe data Keterangan No_pin_pjg Varchar15 Primary key data panjang No_hp_pen_pjg Varchar20 Nomor HP penduduk transaksi perpanjang KTP Nik_pen_pjg Varchar50 NIK penduduk transaksi perpanjang KTP Waktu_sms_pjg Datetime Waktu sms transaksi perpanjang KTP Status_pjg Varchar15 Status transaksi perpanjang KTP Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber. 53 Perbedaan antara tabel data_baru dan tabel data_panjang adalah terletak pada Nama dan NIK. 5. Tabel data_hilang Penduduk yang mendaftar pengurusan KTP dengan berdasarkan kehilangan, maka data-data penduduk tersebut disimpan dalam tabel data_hilang Tabel 3.5 Tabel data_hilang Nama Tipe data Keterangan No_pin_hlg Varchar15 Primary key data hilang No_hp_pen_hlg Varchar20 Nomor HP penduduk transaksi KTP hilang Nama_pen_hlg Varchar50 Nama penduduk transaksi KTP hilang Waktu_sms_hlg Datetime Waktu sms transaksi KTP hilang Status_hlg Varchar15 Status transaksi KTP hilang Kolom yang terdapat pada tabel data_hilang sama dengan kolom yang terdapat pada tabel data_baru. Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber. 54 6. Tabel data_rusak Tabel data_rusak memiliki primary key yang sama seperti tabel – tabel sebelumnya yaitu tabel data_baru, tabel data_panjang dan tabel data_hilang. Tabel 3.6 Tabel data_rusak Nama Kolom Tipe data Keterangan No_pin_rsk Varchar15 Primary key data rusak No_hp_pen_rsk Varchar20 Nomor HP penduduk transaksi KTP rusak Nik_pen_rsk Varchar50 NIK penduduk transaksi KTP rusak Waktu_sms_rsk Datetime Waktu sms transaksi KTP rusak Status_rsk Varchar15 Status transaksi KTP rusak Data transaksi penduduk yang melaporkan kerusakan yang terjadi pada KTP mereka akan dimasukkan ke dalam tabel data_rusak. 7. Tabel data_peg Tabel data_peg ini dibuat hanya sebagai tambahan dalam aplikasi yang akan dibuat. Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber. 55 Tabel 3.7 Tabel data_peg Nama Kolom Tipe data Keterangan Nip Varchar10 Primary key data pegawai Nama_peg Varchar50 Nama pegawai Tempat_lhr_peg Varchar20 Tempat lahir pegawai Tgl_lhr_peg Datetime Tanggal lahir pegawai Jk_peg Varchar2 Jenis kelamin pegawai Alamat_peg Varchar50 Alamat pegawai No_tlp_peg Varchar20 Nomor telepon pegawai Agama_peg Varchar10 Agama pegawai Status_peg Varchar20 Status diri pegawai Jabatan_peg Varchar15 Jabatan pegawai Nama_pengguna_peg Varchar20 Nama pengguna untuk login pegawai Password_peg Varchar20 Password untuk login pegawai Primary key dari tabel data_peg adalah NIP dari pegawai tersebut atau yang disebut sebagai administrator Hak Cipta © milik UPN Veteran Jatim : Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber. 56

3.4 Perancangan Antarmuka Interface