19
BAB III ANALISIS DAN PERANCANGAN SISTEM
3.1 Analisis Analisis merupakan penelaahan atau penelitian dengan melakukan suatu percobaan yang menghasilkan kesimpulan dari penguraian suatu sistem informasi yang utuh ke dalam bagian-bagian komponennya dengan maksud untuk mengidentifikasikan dan mengevaluasi segala permasalahan yang timbul, hambatan yang terjadi serta kesempatan dan kebutuhan yang diharapkan sehingga dapat diusulkan perbaikan-perbaikan yang dapat membangun dan mempertinggi sistem kerja alat yang akan dibuat. 3.1.1 Analisis Sistem Yang Akan Dibangun Menjelaskan kondisi atau kemajuan yang harus dipenuhi oleh sistem sesuai dengan spesifikasi yang diinginkan oleh pemakai, meliputi analisa kebutuhan aplikasi, analisa kebutuhan perangkat lunak dan perangkat keras, identifikasi kebutuhan pemakai, dan deskripsi kebutuhan fungsional. 3.1.1.1 Analisa Kebutuhan Perangkat Lunak dan Perangkat Keras Spesifikasi perangkat lunak yang dibutuhkan adalah sebagai berikut : 1. Operating system : Windows Vista Home Premium 2. Bahasa Pemograman : Java 3. DBMS: SQLite 4. Aplikasi : Eclipse 3.1.1.2 Identifikasi Kebutuhan Pemakai 1. Aplikasi yang dibuat untuk memberikan informasi yang dibutuhkan pengguna aplikasi. 2. Aplikasi harus mudah digunakan oleh pengguna.
20
3.2 Use Case Diagram Diagram use case menggambarkan interaksi antara proses dengan aktor yang bersangkutan dalam suatu sistem.
Gambar 3.1 Use Case Aplikasi Informasi Puskesmas berbasis Android Tabel 3.1 Skenario Use Case Menu Start Nama Use Case Start Deskripsi
Pada use case ini aplikasi akan menampilkan menu pilih
singkat
kecamatan, tambah puskesmas
Aktor
Pengguna
Pra Kondisi
Aplikasi sudah dijalankan
Tindakan
Aplikasi akan menampilkan menu pilih kecamatan,
Utama
tambah puskesmas
Tabel 3.2 Skenario Use Case Menu Reminder Nama Use Case
Reminder
Deskripsi Singkat
Pada use case ini aplikasi akan menampilkan menu
21
pilihan usia kandungan saat ini Aktor
Pengguna
Pra Kondisi
Aplikasi sudah dijalankan
Tindakan Utama
Aplikasi akan menampilkan menu pilihan usia kandungan saat ini
Tabel 3.3 Skenario Use Case Menu Exit Nama Use Case
Exit
Deskripsi Singkat
Pada use case ini aplikasi akan menampilkan tombol Exit
Aktor
Pengguna
Pra Kondisi
Aplikasi sudah dijalankan
Tindakan Utama
Menampilkan dua tombol pilihan
Pasca Kondisi
Apabila use case berhasil dijalankan, maka pengguna dapat memilih untuk tetap mengakses aplikasi atau keluar dari aplikasi
3.3 Activity Diagram Activity Diagram menunjukkan langkah untuk melakukan komputasi. Setiap langkah adalah sebuah keadaan dalam melakukan sesuatu. Diagram ini menggambarkan langkah mana yang harus dijalankan secara berurutan dan langkah mana yang bisa dijalankan secara bersama pada Gambar 3.2 menjelaskan tentang perancangan activity diagram untuk halaman utama.
22
Gambar 3.2 Activity Diagram Halaman Menu Utama 3.3.1 Perancangan Activity Diagram Untuk Halaman Start Aktifitas dimulai ketika pengguna memilih Menu Start selanjutnya sistem akan menampilkan halaman Start, selanjutnya pengguna dapat memilih 2 pilihan pada halaman tersebut yaitu Pilih Kecamatan yang dicari, Tambah Puskesmas.
23
Gambar 3.3 Activity Diagram Halaman Menu Start
Gambar 3.4 Activity Diagram Pilih Kecamatan
24
Gambar 3.5 Activity Diagram Tambah Puskesmas
Gambar 3.6 Activity Diagram Edit Informasi Puskesmas
25
Gambar 3.7 Activity Diagram Delete Informasi Puskesmas 3.3.2 Perancangan Activity Diagram Untuk Halaman Reminder Aktifitas dimulai ketika pengguna memilih menu Reminder. Selanjutnya sistem akan menampilkan halaman Reminder dan pengguna dapat memilih usia kandungan pada saat ini dalam hitungan minggu, setelah itu klik tombol Ok. Sistem akan menampilkan Halaman Reminder Kontrol sesuai dengan usia kandungan yang dipilih. Dalam halaman tersebut terdapat 2 pilihan yaitu Reset dan Back, kedua pilihan yang dipilih akan kembali ke Menu Utama Aplikasi.
26
Gambar 3.8 Activity Diagram Menu Reminder 3.3.3 Perancangan Activity Diagram Untuk Halaman Exit Aktifitas dimulai ketika pengguna memilih menu Exit. Selanjutnya sistem akan menampilkan halaman Exit dan memberi pilihan kepada pengguna, bila pengguna masih ingin berada dalam aplikasi pengguna klik tombol Tidak dan sistem akan kembali ke menu utama. Bila pengguna klik tombol Ya maka pengguna akan keluar dari aplikasi.
27
Gambar 3.9 Activity Diagram Menu Exit 3.4 Sequence Diagram Sebuah sequence diagram secara khusus menjabarkan aktivitas sebuah skenario tunggal. Diagram tersebut menunjukan sejumlah objek contoh pesanpesan melalui objek-objek didalam use case diagram. 3.4.1 Perancangan Sequence Diagram Melihat Informasi Puskesmas Sequence Diagram halaman melihat informasi puskesmas menggambarkan scenario dan langkah-langkah yang dilakukan pengguna. Pertama pengguna masuk ke halaman menu utama, lalu klik menu Start, pilih kecamatan yang listnya akan dilihat, muncul halaman list puskemas berdasarkan kecamatan, klik puskesmas yang akan dilihat informasinya.
28
Gambar 3.10 Sequence Diagram Melihat Informasi Puskesmas
3.4.2 Perancangan Sequence Diagram Tambah Informasi Puskesmas Sequence Diagram halaman tambah informasi puskesmas menggambarkan skenario dan langkah-langkah yang dilakukan pengguna. Pertama pengguna masuk ke halaman menu utama, lalu klik menu Start, klik tombol Tambah puskesmas, lalu akan tampil halaman Tambah Informasi Puskesmas.
Gambar 3.11 Sequence Diagram Tambah Informasi Puskesmas
29
3.4.3 Perancangan Sequence Diagram Edit Informasi Puskesmas Sequence Diagram halaman edit informasi puskesmas menggambarkan skenario dan langkah-langkah yang dilakukan pengguna. Pertama pengguna masuk ke halaman menu utama, lalu klik menu Start, pilih list puskesmas berdasarkan kecamatan, tekan lalu klik Edit dan akan tampil halaman Edit Informasi Puskesmas.
Gambar 3.12 Sequence Diagram Edit Informasi Puskesmas 3.4.4 Perancangan Sequence Diagram Delete Informasi Puskesmas Sequence Diagram halaman delete informasi puskesmas menggambarkan skenario dan langkah-langkah yang dilakukan pengguna. Pertama pengguna masuk ke halaman menu utama, lalu klik menu Start, pilih list puskesmas berdasarkan kecamatan, tekan lalu klik Delete dan Informasi Puskesmas akan terhapus dari database.
30
Gambar 3.13 Sequence Diagram Delete Informasi Puskesmas 3.4.5 Perancangan Sequence Diagram Table Reminder Sequence Diagram halaman table reminder menggambarkan skenario dan langkah-langkah yang dilakukan pengguna. Pertama pengguna masuk ke halaman menu utama, lalu klik menu Reminder, pilih usia kandungan saat ini lalu ok, lalu akan muncul halaman table reminder.
Gambar 3.14 Sequence Diagram Table Reminder
31
3.5 Spesifikasi Basis Data Spesifikasi basis data yang dimaksud adalah sebagai berikut: 1. Nama Table Primary key
: puskesmas : puskesmas _id Tabel 3.4 Tabel puskesmas
No
Nama Field
Tipe Data
1
puskesmas_id
integer
Kode puskesmas
2
kecamatan_id
integer
Kode kecamatan
3
nama
varchar
4
info
text
Informasi puskesmas
5
alamat
text
Alamat Puskesmas
6
telp
varchar
7
image
text
2. Nama Table Primary key
Length
50
20
Keterangan
Nama puskesmas
Telepon Puskesmas Foto Puskesmas
: kecamatan : kecamatan_id Tabel 3.5 Tabel Kecamatan
No
Nama Field
Tipe Data
1
kecamatan_id
integer
2
nama
varchar
3. Nama Table Primary key
Length
Keterangan Kode kecamatan
50
Nama kecamatan
: reminder : reminder_id Tabel 3.6 Tabel Reminder
No
Nama Field
Tipe Data
1
reminder_id
integer
Kode reminder
2
minggu
integer
Minggu ke-
3
tanggal
varchar
Length
10
Keterangan
Tanggal kontrol
3.6 Perancangan StoryBoard Storyboard merupakan deskripsi masing-masing tampilan suatu kejadian dari movie yang akan dimainkan. Dengan mencantumkan semua objek atau
32
elemen multimedia serta komponen-komponen aplikasi yang akan dibuat. Satu kolom storyboard mewakili satu tampilan di layar monitor.
Gambar 3.15 Story Board Halaman Menu Utama Scene Name : Halaman Menu Utama No. 1
: Menu Start
No.2
: Menu Reminder
No.3
: Menu Exit
Gambar 3.16 Story Board Halaman Menu Start
33
Scene Name : Halaman Menu Start No. 1
: Pilih List Kecamatan
No.2
: Menu Back
No.3
: Menu Tambah Puskesmas
Gambar 3.17 Story Board Halaman List Puskesmas Kelurahan berdasarkan kecamatan Scene Name : Halaman Tampilan List Puskesmas Kelurahan berdasarkan kecamatan No.1
: Judul Puskesmas Kecamatan
No. 2
: Masukkan keyword yang ingin dicari
No.3
: Menu Search
No.4
: List Puskesmas 1
No.5
: List Puskesmas 2
No.6
: List Puskesmas 3
No.7
: List Puskesmas 4
34
Gambar 3.18 Story Board Halaman Informasi Puskesmas Kelurahan Scene Name : Halaman Tampilan Informasi Puskesmas Kelurahan No. 1
: Judul Puskesmas
No.2
: Image Puskesmas
No.3
: Informasi Puskesmas
No.4
: Alamat Puskesmas
No.5
: Telepon Puskesmas
Gambar 3.19 Story Board Halaman Tambah Informasi Puskesmas
35
Scene Name : Halaman Tampilan Tambah Informasi Puskesmas No. 1
: Pilih Kecamatan
No.2
: Masukkan Nama Puskesmas
No.3
: Masukkan Informasi Puskesmas
No.4
: Masukkan Alamat Puskesmas
No.5
: Masukkan Telepon Puskesmas
No.6
: Masukkan Image Puskesmas lewat Gallery
No.7
: Menu Simpan
Gambar 3.20 Story Board Halaman Edit Informasi Puskesmas Scene Name : Halaman Tampilan Edit Informasi Puskesmas No. 1
: Pilih Nama Puskesmas yang diedit
No.2
: Pilih Kecamatan
No.3
: Masukkan Informasi Puskesmas
No.4
: Masukkan Alamat Puskesmas
No.5
: Masukkan Telepon Puskesmas
36
No.6
: Masukkan Image Puskesmas lewat Gallery
No.7
: Menu Simpan
Gambar 3.21 Story Board Halaman Menu Exit Scene Name : Halaman Tampilan Menu Exit No. 1
: Tidak, jika masih ingin berada pada aplikasi
No.2
: Ya, jika ingin keluar
Gambar 3.22 Story Board Halaman Menu Reminder
37
Scene Name : Halaman Menu Reminder No. 1
: Pilih usia kandungan dalam minggu (1,2,3,4,5,6,7,8,9,10)
No.2
: Menu Ok
Gambar 3.23 Story Board Halaman Table Reminder Scene Name : Halaman Tampilan Table Reminder No.1
: Tabel jadwal kontrol
No.2
: Menu Back
No.3
: Menu Reset