BAB III ANALISA DAN PERANCANGAN SISTEM
3.1 Analisis Kebutuhan Sistem Aliran proses penggunaan sistem data penduduk berbasis SMS Gateway adalah pendataan jumlah penduduk, jumlah kelahiran (natalitas), jumlah kematian (mortalitas), imigrasi dan emigrasi. Hak akses untuk penggunaan aplikasi ini dapat dibatasi dari menu security, sehingga tidak sembarang orang dapat menggunakan aplikasi tersebut. Semua aktivitas dari pengguna dapat tercatat secara mendetail, dan hanya bisa dilihat oleh pengguna hak administrator untuk meminimalkan penyalahgunaan aplikasi. Data yang lebih diperlukan di sini adalah data penduduk, data tersebut harus diisi untuk kelengkapan petugas. Penanggung jawab dari sistem tersebut adalah user sebagai pengguna sistem yaitu bagian admin. Perancangan sistem adalah dimana kita merancang atau mendesain suatu sistem berdasarkan hasil analisis, dan mengimplementasikannya menjadi sebuah karakteristik yang dimengerti oleh perangkat lunak sebelum dimulai penulisan program. adapun metode yang digunakan dalam Perancangan sistem adalah sebagai berikut : 1. Perancangan Umum a. Hardware dan Software 2. Perancangan Secara Rinci a. Diagram Arus Data Sistem b. Kamus Data (Data Dictionary)
43
44
3. Pemodelan Basis Data a.
E-R Diagram
b.
Desain Basis Data
4. Struktur Menu 5. Perancangan antar muka (Interface) 3.2 Perancanaan Umum 3.2.1 Kebutuhan Fungsional Kebutuhan fungsional merupakan pernyataan layanan sistem yang harus disediakan, bagaimana sistem harus bereaksi terhadap input tertentu dan bagaimana sistem harus berperilaku dalam situasi tertentu. Berikut adalah beberapa kebutuhan fungsional yang harus dipenuhi oleh aplikasi pendataan penduduk berbasis SMS Gateway. 1.
Petugas Kelurahan/Desa a.
Admin dapat melakukan tambah, edit dan hapus data penduduk.
b.
Admin dapat melakukan tambah, edit, hapus data kelahiran.
c.
Admin dapat melakukan tambah, edit, hapus data kematian.
d.
Admin dapat melakukan tambah, edit, hapus data Anggota keluarga.
e.
Admin dapat melakukan tambah, edit, hapus data datang.
f.
Admin dapat melakukan tambah, edit, hapus data pindah.
g.
Admin dapat hapus data pesan masuk.
h. Admin dapat hapus data pesan keluar. i. Masyarakat Mendapatkan informasi berupa pesan singkat (SMS).
45
NO. 1.
Nama Fungsi Tampilan Login
Deskripsi Merupakan tampilan fungsi awal untuk masuk ke menu program sehingga tidak sembarang orang biasa masuk ke dalam sistem
2.
Tampilan menu utama/
Merupakan tampilan fungsi inti dari
home
program untuk memilih menu apa yang akan dipilih/ di inputkan
3.
Tampilan data kepala
Merupakan tampilan untuk menambah
keluarga
data kepala keluarga dan disini juga dapat mengedit data kepala keluarga dan melihat secara detail kepala keluarga
4.
Tampilan inbox
Merupakan tampilan untuk melihat pesan masuk ke dalam sistem
5.
Tampilan outbox
Merukan tampilan untuk melihat pesan keluar dari sistem.
3.2.2 Kebutuhan Non Fungsional Kebutuhan non fungsional adalah kebutuhan yang secara tidak langsung berhubungan dengan fungsi spesifik yang di sediakan oleh sistem berikut daftar beberapa kebutuhan non-fungsional yang harus dipenuhi oleh sistem.
46
No 1.
Kebutuhan Non-fungsional Website harus online setiap saat
parameter Kecuali sedang dilakukan perawatan (maintenance)
2.
Tampilan menarik
Interaktif dan Easy to use
3.
Ringan saat diakses
Tidak lebih dari 12 detik
4.
Space
Minimal 200Mb
5.
User friendly
Sederhana
6.
Keamanan
Antisipasi mengguanakan Captcha (Challangeresponse test)
3.2.3 Hardware dan Software Kebutuhan perangkat keras (Hardware) yang dapat memenuhi aplikasi ini memiliki spesifikasi minimal sebagai berikut : 1. Prosesor minimal Intel Celeron 2. RAM minimal 256 MB. 3. Monitor 14 Inch. 4. Kapasitas Hardisk minimal 20 GB. 5. CD ROM. 6. Keyboard dan Mouse. 7. Modem Wavecom Sedangkan kebutuhan perangkat lunak sistem operasi yang digunakan untuk menjalankan aplikasi ini adalah sistem operasi
47
a. Microsoft Windows XP SP2, Windows Vista, Windows 7. b. Database Microsoft MySQL . c. Gammu. 3.3 Perancangan Secara Rinci 3.3.1 Diagram Arus Data Sistem Desain Aliran Data yang digunakan dalam perancangan sistem ini menggunakan Data Flow Diagram (DFD), DFD sering digunakan untuk menggambarkan suatu sistem yang baik yang sudah ada ataupun yang akan dikembangkan. DFD dapat menggambarkan arus data didalam sistem dengan tersetruktur dan jelas. Di dalam DFD terdapat proses pengubahan input menjadi output. Untuk mempermudah pembacaan DFD dibuat bertingkat, mulai level 0 sampai dengan level yang diperlukan, dalam perancangan aliran data. DFD level 0 sering disebut dengan diagram konteks (Lihat Gambar 3.1) yaitu diagram yang menggambarkan aplikasi pengolahan data penduduk secara umum dan menggambarkan hubungan sistem dengan lingkungan luar sistem. 3.3.1 Diagram Konteks (Context Diagram) Data Penduduk
registrasi
Aplikasi Pengolahan Data Penduduk berbasis SMS Gateway
Admin
Info Data Penduduk
Masyarakat
Info Data Penduduk
Gambar 3.1 Diagram konteks Pengolahan Data Penduduk
48
Keterangan gambar : Admin
Sistem
Masyarakat
Input data penduduk
Sistem mengolah data
Registrasi data
yang berisikan jumlah
penduduk yang
penduduk (sesuai
data penduduk, angka
berisikan jumlah data
dengan format yan g
kematian, angka
penduduk, angka
sudah di sediakan) dan
kelahiran, jumlah
kematian, angka
mendaptakan informasi
pindah, dan jumlah
kelahiran, jumlah
yang berisikan jumlah
datang dan mendapatkan
pindah, dan jumlah
data penduduk, angka
informasi dari sistem
datang dan seterusnya
kematian, angka
akan memberikan
kelahiran, jumlah
informasi data penduduk
pindah, dan jumlah
kepada masyarakat dan
datang dari sistem.
admin.
49
3.3.2 Data Flow Diagram (DFD) ”Level 1”
Gambar 3.2 Data Flow Diagram (DFD) Pengolahan data penduduk “Level 1”
50
3.3.4 Data Flow Diagram ”Level 2”
Gambar 3.3 Data Flow Diagram Konteks “Level 2”
51
3.3.3.Data Flow Diagram ”Level 3”
Gambar 3.4 Data Flow Diagram (DFD)”Level 3” Mengolah Data Kepala Keluarga
52
3.3.5 Data Flow Diagram “Level 4” Data Kelahiran
Gambar 3.5 Data Flow Diagram (DFD) “Level 4” Data Kelahiran 3.3.6 Data Flow Diagram “Level 4” Data Kematian
Gambar 3.6 Data Flow Diagram “Level 4” Data Kematian
53
3.3.7Data Flow Diagram “Level 4” Data Datang
Gambar 3.7 Data Flow Diagram “Level 4” Data Datang
3.3.8 Data Flow Diagram“Level 4” Data Pindah
Gambar 3.8 Data Flow Diagram “Level 4” Data Pindah
54
3.3.8 Data Flow Diagram “Level 4” Data Anggota Keluarga
Gambar 3.9 Data Flow Diagram “Level 4” Data Anggota Keluarga
3.3.9 Data Flow Diagram “Level 4” Data Pesan Masuk
Gambar 3.10 Data Flow Diagram “Level 4” Data Pesan Masuk
55
3.3.10 Data Flow Diagram “Level 4” Data Pesan Keluar
Gambar 3.11 Data Flow Diagram “Level 4 ” Data Pesan Keluar 3.4 Perancangan Basis Data Perancangan Basis Data ini dibuat dengan tujuan untuk mengidentifikasi isiatau struktur dari tiap-tiap file yang telah digunakan pada database. Pada perancanganbasis data ini akan dibahas, relasi tabel, Entity-Relationship Diagram(ERD), struktur Menu. Karena struktur data dan hubungan antar datarelatif kompleks, maka ERD menggunakan sejumlah notasi dan simbol untuk menggambarkan struktur dan hubungan antar data, pada dasarnya ada tiga macam simbol yang digunakan, yaitu Entity, Atribut dan Relation.
56
3.4.1 Relasi Tabel
Gambar 3.12 Relasi Antar Tabel
57
3.4.2 Entity-Relationship E-RD Diagram Relasi antar file/tabel merupakan hubungan yang terjadi antara satu filedengan file yang lain, yang dihubungan dengan suatu kata kunci (key).
Gambar 3.13 Diagram E-R Pengolahan Data Penduduk
58
3.4.3 Struktur Menu Rancangan struktur menu dibuat untuk memudahkan pemakai dalammelakukan penggunaan fungsi-fungsi program yang ada pada sistem ini. Adapun struktur menu dari aplikasi yang dibuat adalah sebagai berikut :
Gambar 3.14 Struktur Menu
59
3.5 Kamus Data (Data Dictionary) Kamus data ikut berperan dalam perancangan dan pembangunan sistem informasi. Berfungsi untuk menjelaskan semua data yang digunakan didalam sistem. Berikut adalah kamus data untuk sistem yang dibangun : a. Data administrator = id_administrator + username+password b. Data Datang = nosdtng + nokk + nik + nama + tgllhr + tgldtng + alasl + dsasl + rtasl + rw asl + kecasl + kabasl + propasl + kdpos c. Data kartu keluarga = nokk + namakk + ds + rt + rw + kec + kab + prop + kdpos d. Data Anggota keluarga = nik + nokk + nama + tmptlhr + tgllhr + jnskel + agama + stakawin + hub + didik + kerja + naibu + naayah + goldar + bangsa + wrg + keadaan + pindah e. Data Lahir = nosklhr + nokk + nik + nama + tgllhr + jnskel + berat + namapelapor + hubpel f. Data Mati = noskmati + nik + tglmati + tempat + sebab + namapelapor + hublap g. Data pesan masuk = id_inbox + sender + waktu + isi h. Data pesan keluar = id_outbox + sender + waktu + isi 3.7 Struktur File File merupakan kumpulan dari item data yang diatur didalam suatu record,dimana itemitem data tersebut dimanipulasi untuk proses tertentu. Struktur filedibuat sebagai pendukung agar pemakai
(user) mengetahui segala yang berhubungandengan pengolahan database.
Nama file : Data administrator
60
Primary key : id_administator No
Field
Type
Size
key
1
Id_administrator
Int
11
*
2
Username
varchar
10
3
Password
varchar
10
Nama file
: Data Datang
Primary key
: nosdtng
No
Field
Type
Size
key
1.
Nosdtng
varchar
25
*
2.
Nokk
varchar
20
3.
Nik
varchar
16
4.
Nama
varchar
35
5.
Tgllhr
Date
6.
Tgldtng
Date
7.
Alasl
varchar
20
8.
Dsasl
varchar
25
9.
Rwasl
varchar
3
10.
Rtasl
varchar
3
11.
Kecasl
varchar
20
12.
Kabasl
varchar
25
61
13.
Propasl
varchar
20
14.
Kdpos
varchar
5
Nama file
: Data Kartu Keluarga
Primary key
: nokk
No
Field
Type
Size
Key
1.
Nokk
Varchar
20
*
2.
Namakk
Varchar
35
3.
Ds
Varchar
25
4.
Rt
Varchar
3
5.
Rw
Varchar
3
6.
Kec
Varchar
20
7.
Kab
Varchar
25
8.
Prop
Varchar
20
9.
Kdpos
Varchar
5
62
Nama file
: Anggota keluarga
Primary key
: nik
No.
Field
Type
Size
Key
1.
Nik
varchar
16
*
2.
Nokk
varchar
20
3.
Nama
varchar
35
4.
Tptlhr
varchar
20
5.
Tgllhr
Date
6.
Jnskel
varchar
10
7.
Agama
varchar
10
8.
Stakawin
varchar
11
9.
Hub
varchar
15
10.
Didik
varchar
15
11.
Kerja
varchar
40
12.
Nmibu
varchar
25
63
13.
Nmayah
varchar
25
14.
Goldar
varchar
3
15.
Bangsa
varchar
20
16.
Wrga
varchar
3
17.
Keadaan
Enum
18.
Pindah
Enum
Nama file
: Data Lahir
Primary key
: nosklhr
No.
Field
Type
Size
Key
1.
Nosklhr
varchar
25
*
2.
Nokk
varchar
20
3.
Nik
varchar
16
4.
Nama
varchar
35
5.
Tgllhr
Date
6.
Jnskel
varchar
10
7.
Berat
varchar
5
8.
Namapelapor
varchar
35
9.
Hublap
varchar
20
Nama file
: Data Mati
Primary key
: noskmati
64
No.
Field
Type
Size
Key
1.
Noskmati
varchar
25
*
2.
Nik
varchar
16
3.
Tglmati
Date
4.
Tempat
varchar
20
5.
Sebab
varchar
20
6.
Namapelapor
varchar
35
7.
Hublap
varchar
20
Nama file
: Data pesan masuk
Primary key
: id_inbox
No.
Field
Type
Size
Key
1.
Id_inbox
Int
11
*
2.
Sender
Varchar
20
3.
Waktu
Date
4.
Isi
Text
Nama file
: Data pesan keluar
Primary key
: id_outbox
No.
Field
Type
Size
Key
1.
Id_outbox
Int
11
*
2.
Sender
Varchar
20
65
3.
Waktu
Date
4.
Isi
Text
3.6 Perancangan Antar Muka Perancangan antar muka tampilan program) merupakan gambaran mengenai tampilan-tampilan aplikasi yang akan digunakan, adapun tampilan adalah sebagai berikut: 1.
Tata Letak Layar Form Login User Desain tampilan ini merupakan tampilan utama untuk user. Tampilan ini
berfungsi untuk keamanan sistem, sehingga sebelum pemakai dapat mengakses tampilan utama pemakai terlebih dahulu harus mengisi nama admin dan password yang telah terdaftar, jika nama admin dan password yang dimasukan benar, maka pemakai akan ke menu utama dan jika salah maka sistem akan menolaknya.(Lihat gambar 3.15)
66
APLIKASI DATA PENDUDUK KELURAHAN / DESA
***SELAMAT DATANG***
Profil Username
:
Password
:
Gambar 3.15 Rancangan Tampilan Menu Login
67
2. Letak Layar Utama/ HOME Rancangan menu utama/home, merupakan sebuah tampilan utama untuk melakukan setiap atkifitas dan proses yang akan dilakukan setiap pengguna. Sebagai berikut tampilannya.(Lihat gambar 3.16)
APLIKASI DATA PENDUDUK KELURAHAN / DESA
***SELAMAT DATANG*** H O M E
M
E
N
U
* Home Gambar Kunci
*Data Kepala Keluarga *Data Kelahiran *Data Kematian *Data Datang *Data Anggota Keluarga
S M S *Inbox *Outbox *Contak *Logout Gambar 3.16 Rancangan Tampilan Menu Utama / Home 3. Letak Layar Tambah Kepala Keluarga
68
Rancangan tambah data berfungsi untuk menambah data kepala keluarga dengan proses memasukan data no kartu keluarga dan nama kepala keluarga lalu pilih simpan. Sebagai berikut tampilannya (Lihat gambar 3.17).
Gambar 3.18 Rancangan Tampilan Tambah Kepala Keluarga
4. Letak Layar Tambah Data Datang Dan Tambah Data Lahir
69
Tampilan tambah data datang dan data lahir berfungsi untuk menambah data datang dan data lahir dengan memilih salah satu kolom yang akan di tambahkan melalui proses memasukan data datang atau data lahir lalu pilih simpan. Sebagai berikut tampilannya (Lihat Gambar 3.18).
Gambar 3.18 Rancangan Tampilan Menu Tambah Datang Dan Tambah Lahir
5. Letak Layar Daftar Kepala Keluarga
70
Rancangan daftar keluarga berfungsi untuk menambah data kepala keluarga yang baru dengan memilih tombol tambah (Lihat gambar 3.19).
Gambar 3.19 Rancangan Tampilan Daftar Kepla Keluarga
6. Letak Input Data Keluarga
71
Rancangan input data keluarga berfungsi untuk mengisi data keluarga secara detail dengan cara mengisi form-form yang di sediakan lalu
tekan
simpan
untuk
menyimpan
dan
batal
untuk
menggagalkan(Lihat gamabar 3.20).
Gambar 3.20 Rancangan Tampilan Menu Input Tambah Data Penduduk
7. Letak Tampilan Pesan Masuk
72
Rancangan pesan masuk berfungsi untuk melihat pesan masuk dan berapa banyak masyarakat yang meriquest (Lihat gamabar 3.21)
Gamabr 3.21 Rancangan Tampilan Pesan Masuk
8. Letak Tampilan Pesan Keluar
73
Rancangan tampilan pesan keluar berfungsi untuk melihat pesan yang terkirim ke masyarakat yang request dan seberapa banyak pesan yang terkirim (Lihat gamabar 3.22).
Gambar 3.22 Rancangan Tampilan Pesan Keluar