43 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. Hardwaredan Software 2. Perancangan Secara Rinci
a. Diagram Arus Data Sistem b. Kamus Data (Data Dictionary)
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, editdan 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.
NO. Nama Fungsi Deskripsi
1. TampilanLogin Merupakan tampilan fungsi awal untuk masuk ke menu program sehingga tidak sembarang orang biasa masuk ke dalam sistem
2. Tampilan menu utama/ home
Merupakan tampilan fungsi inti dari program untuk memilih menu apa yang akan dipilih/ di inputkan
3. Tampilan data kepala keluarga
Merupakan tampilan untuk menambah 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 Nokn 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.
1. Website harus onlinesetiap saat 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 (Challange-response 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. Keyboarddan Mouse. 7. ModemWavecom
Sedangkan kebutuhan perangkat lunak sistem operasi yang digunakan untuk menjalankan aplikasi ini adalah sistem operasi
a. Microsoft WindowsXP SP2, WindowsVista, Windows 7. b. Database MicrosoftMySQL .
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
sering disebut dengan diagram konteks (Lihat Gambar 3.1) yaitu diagram yang menggambarkan sistem informasi secara umum dan menggambarkan hubungan sistem dengan lingkungan luar sistem.
3.3.1 Diagram Konteks (Context Diagram)
Gambar 3.1Diagram konteks Pengolahan Data Penduduk
Keterangan gambar :
Admin Sistem Masyarakat
Input data penduduk yang berisikan jumlah data penduduk, angka kematian, angka kelahira, jumlah pidah, dan jumlah datang dan mendapatkan informasi dari system
Sistem mengolah data penduduk yang berisikan jumlah data penduduk, angka kematian, angka kelahira, jumlah pidah, dan jumlah datang dan seterusnya akan memberikan informasi
Requestdata penduduk (sesuai dengan format yan g sudah di sediakan) dan mendaptakan
informasi yang berisikan jumlah data penduduk, angka kematian, angka kelahira, jumlah pidah, dan jumlah datang dari
data penduduk kepada masyarakat dan admin.
sistem.
Gambar 3.2 Data Flow Diagram (DFD) Pengolahan data penduduk “Level 1”
2.1 pesan Masuk
2.2 mengolah Data pesan keluar Masyarakat
inbox
outbox datakk Input data
Info data pesan
Input data pesan
Info data pesan
Input data pesan Info data pesan
Info data pesan
Info data penduduk
Gambar 3.3Data Flow Diagram Konteks “Level 2”
Admin
1.1* Mengolah Data Lahir
1.2* Mengolah Data Mati
1.3* Mengolah Data Datang 1.4* Mengolah Data Pindah 1.5* Mengolah Data Anggota Keluarga Data Kelahiran
Info Data Kelahiran
Data Kematian
Info Data Kematian
Data pindah
Info Data Pindah
Data Anggota Keluarga
Info Data Anggota Keluarga
Info Data Datang Data Datang kelahiran mati datang pindah angke Info Data Kelahiran
Data Kelahiran
Info Data Kematian
Data Kematian
Info Data Datang
Data Datang
Simpan Data
Baca Data
Simpan Data
Baca Data
Gambar 3.4Data Flow Diagram (DFD)”Level 3” Mengolah Data Kepala
Keluarga
Admin 1.2.1 Insert data 1.2.2 Delet Data 1.2.3 Edit Data Info data Kelahiran
Data Kelahiran
Data Kelahiran
Data Kelahiran
Info data Kelahiran
Info data Kelahiran Data Kelahiran Data Kelahiran
Info data Kelahiran
Info data Kelahiran
Info data Kelahiran
Data Kelahiran
kelahiran
Gambar 3.5Data Flow Diagram (DFD) “Level 4” Data Kelahiran
3.3.6 Data Flow Diagram “Level 4” Data Kematian
Gambar 3.6Data Flow Diagram “Level 4” Data Kematian
Gambar 3.7Data Flow Diagram “Level 4” Data Datang
3.3.8 Data Flow Diagram“Level 4” Data Pindah
3.3.8 Data Flow Diagram “Level 4” Data Anggota Keluarga
Gambar 3.9Data Flow Diagram “Level 4” Data Anggota Keluarga
3.3.9 Data Flow Diagram “Level 4” Data Pesan Masuk
Gambar 3.10Data Flow Diagram “Level 4” Data Pesan Masuk
Gambar 3.11Data 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.
datang PK noskdtngan nokk nik nama tgllhr kdpos dsasl rtasl rwasl kecasl kabasl propasl datakk PK nokk namakk ds rt rw kec kab prop kdpos angke PK nik nokk nama tptlhr tgllhr jnskel agama stakawin hub didik kerja naibu naayah goldar bangsa wrga keadaan pindah lahir PK nosklhr nik nokk nama tgllhr jnskel berat namapelapor hublap mati PK noskmati nik tglmati sebab namapelapor hublap [1:n] [1:n] [1:n] [1:n]
Gambar 3.12Relasi Antar Tabel
lain, yang dihubungan dengan suatu kata kunci (key). MEMILIKI mati pindah angke datang lahir datakk ds rw kec kab prop kdpos namakk rt nokk nama tgllhr jnskel berat namapelap or nosklhr hublap nokk nik nik nama tgllhr tgldtng alasl dsasl rtasl rwasl rwasl kecasl nokk noskdtng kabasl propasl nik nokk nama tptlhr tgllhr jnskel agama stakawin
hub didik kerja
naibu naayah warga keadaan bangsa goldar pindah kdpostj proptj tglpdh alasan noskpdh nik dstj rttj rwtj kectj kabtj nik namapelap or hublap nosmati sebab tgmati nokk nosklhr noskdtng nik noskpd hn nosmati tempat kdpos
Gambar 3.13Diagram E-R Pengolahan Data Penduduk
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 :
Struktur Menu Keluar Menu Utama Login Data Pindah Home Data Datang Data Mati Tentang Sistem
Data Kepala Keluarga
Data Lahir Data Penduduk Log Out Inbox Outbox Contak
Gambar 3.14Struktur Menu
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 item-item data tersebut dimanipulasi untuk proses tertentu. Struktur filedibuat sebagai pendukung agar pemakai (user) mengetahui segala yang berhubungandengan pengolahan database.
Nama file : Data administrator 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 13. Propasl varchar 20
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
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 13. Nmayah varchar 25
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
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
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 admindan password yang telah terdaftar, jika nama admindan passwordyang dimasukan benar, maka pemakai akan ke menu utama dan jika salah maka sistem akan menolaknya.(Lihat gambar 3.15)
APLIKASI DATA PENDUDUK KELURAHAN / DESA
***SELAMAT DATANG***
Username :
Password :
Gambar 3.15 Rancangan Tampilan Menu Login
2. Letak Layar Utama/ HOME Profil
melakukan setiap atkifitas dan proses yang akan dilakukan setiap pengguna. Sebagai berikut tampilannya.(Lihat gambar 3.16)
***SELAMAT DATANG***
H O M E M E N U * Home
*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
APLIKASI DATA PENDUDUK KELURAHAN / DESA
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
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
Rancangan daftar keluarga berfungsi untuk menambah data kepala keluarga yang baru dengan memilih tombol tambah (Lihat gambar 3.19).
Gambar 3.19Rancangan Tampilan Daftar Kepla Keluarga
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.20Rancangan Tampilan Menu Input Tambah Data Penduduk
Rancangan pesan masuk berfungsi untuk melihat pesan masuk dan berapa banyak masyarakat yang meriquest(Lihat gamabar 3.21)
Gamabr 3.21Rancangan Tampilan Pesan Masuk
terkirim ke masyarakat yang request dan seberapa banyak pesan yang terkirim (Lihat gamabar 3.22).