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