BAB III ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisis sistem Menurut S, Rossa A. dan M. Shalahudin. (2013:17) “Analisis Sistem adalah mendefinisikan kebutuhan terkait sistem yang akan dikembangkan”. Hasil akhir dari tahap analisis yaitu sebuah dokumen yang menjelaskan mengenai spesifikasi kebutuhan sistem informasi atau SRS (Software Requirement Spesification). Sedangkan kegiatan analisis sistem adalah kegiatan untuk melihat sistem yang sudah berjalan, melihat bagian mana yang bagus dan tidak bagus, dan kemudian mendokumentasikan kebutuhan yang akan dipenuhi dalam sistem yang baru. Analisis sistem dilakukan untuk mengidentifikasi dan mengevaluasi masalah dengan tujuan untuk menemukan solusi terbaik serta dapat menjawab permasalahan yang ada. Dalam hal ini permasalahan tersebut mengenai informasi kesehatan ibu hamil selama kehamilan serta perhitungan berat badan ideal untuk ibu hamil. Analisis sistem tentunya harus dilakukan secara detil karena pada tahap ini akan menentukan keberhasilan dari pembuatan sistem. Kesalahan yang terdapat pada analisis sistem dapat mempengaruhi pada tahapan selanjutnya dan dapat pula menyebabkan kegagalan dalam pembangunan suatu aplikasi. 3.2 Analisis pengguna Pengguna untuk aplikasi ini adalah konsumen, contohnya ibu hamil. Konsumen dapat dengan mudah mengakses informasi mengenai perhitungan berat badan ideal ibu hamil serta perkembangan idealnya dengan menggunakan ponsel smartphone yang telah terpasang aplikasi ini yang dapat diakses dimana saja dan kapan saja. 24 http://digilib.mercubuana.ac.id/ 3.3 Analisis permasalahan Tujuan dari analisis masalah adalah untuk mengidentifikasi permasalahanpermasalahan yang terjadi sehingga dapat dirumuskan solusi dari pemecahan masalah tersebut. Pengumpulan data dan informasi dilakukan dengan cara melakukan pengamatan langsung kondisi dilapangan, melakukan diskusi, baik melalui forum online maupun pengalaman pribadi. 3.4 Identifikasi masalah 1. Mengetahui asupan gizi yang seimbang bagi ibu hamil 2. Apa saja kebutuhan gizi bagi wanita hamil trimester I, II, dan III 3. Bagaimanakah pengaruh status gizi pada kehamilan 4. Apa sajakah faktor-faktor yang mempengaruhi gizi ibu hamil dan janin 5. Mengetahui berat badan ideal ibu hamil selama masa kehamilannya. 3.5 Solusi pemecahan masalah Solusi untuk masalah tersebut yaitu dibutuhkan sebuah aplikasi yang dapat memberikan informasi kesehatan asupan gizi ibu hamil dan perhitungan berat badan ideal untuk ibu hamil yang dapat diakses dengan mudah, dimana saja dan kapan saja. 3.6 Analisis kebutuhan Analisis kebutuhan merupakan sebuah tahapan proses yang sangat penting dalam pengembangan sebuah perangkat lunak. Tahapan ini dilakukan untuk mempermudah menganalisis sebuah sistem, dan pada dasarnya tahapan ini membutuhkan dua jenis kebutuhan didalamnya. Kebutuhan tersebut yaitu kebutuhan fungsional dan kebutuhan non fungsional. 3.6.1 Kebutuhan fungsional Kebutuhan fungsional adalah kebutuhan yang berisi proses-proses apa saja yang akan dilakukan oleh sistem. Pada aplikasi android ini 25 http://digilib.mercubuana.ac.id/ terdapat beberapa fitur-fitur yang ditampilkan oleh sistem, fitur-fitur tersebut adalah sebagai berikut : 1. Informasi mengenai asupan gizi yang seimbang untuk ibu hamil 2. Informasi kebutuhan gizi saat hamil trimester I, II dan III 3. Informasi mengenai faktor-faktor yang dapat mempengaruhi gizi untuk ibu hamil dan janin 4. Kalkulator untuk menghitung berat badan ideal ibu hamil 5. Informasi mengenai aplikasi perancangan pengawasan kesehatan ibu hamil berbasis android 3.6.2 Kebutuhan non fungsional Kebutuhan non fungsional adalah kebutuhan yang menitik beratkan pada properti yang berkaitan dengan sistem. Terdapat dua kebutuhan non fungsional, diantaranya adalah : a. Kebutuhan Perangkat Keras Spesifikasi perangkat keras yang digunakan untuk membuat aplikasi ini adalah sebagai berikut: - Processor core i3 - Hardisk 500 GB - RAM 4 GB - Vga 1 GB b. Kebutuhan Perangkat Lunak Perangkat lunak yang digunakan dalam membuat aplikasi ini adalah sebagai berikut : - Android Studio versi 1.5 - Sistem Operasi Windows 7 - SDK - Eclipse - Java - Emulator Bluestack 26 http://digilib.mercubuana.ac.id/ 3.6.3 Struktur menu Rancangan struktur menu merupakan sebuah tahapan untuk merancang bagaimana struktur menu yang akan dibangun. Gambar 3.1 Struktur Menu 3.7 Perancangan sistem Perancangan-perancangan yang akan dijelaskan meliputi perancangan model dalam bentuk UML (Unified Modeling Language) yang terdiri dari usecase diagram, sequence diagram, activity diagram, dan perancangan sistem yang terdiri dari struktur navigasi dan perancangan antarmuka. Perancangan sistem secara umum dilakukan dengan maksud untuk memberikan gambaran umum tentang sistem yang akan dibuat. Perancangan ini mengidentifikasi komponen-komponen sistem informasi yang akan dirancang secara terperinci. Pada Perancangannya, terdapat fungsi pencarian dengan algoritma pencarian sequensial, yang berfungsi untuk mencari suku kata yang terdapat ada menu informasi, dan data tersebut dipanggil dengan menggunakan text file. Sehingga pada fungsi pencarian, akan menampilkan kata-kata yang ada dalam suatu text file dalam aplikasi ini 27 http://digilib.mercubuana.ac.id/ 3.8 Use case diagram Use case diagram merupakan diagram yang menunjukan berbagai peran pengguna dan bagaimana perannya terhadap sistem. Pada perancangan pengawasan kesehatan ibu hamil berbasis android ini terdapat aktor yaitu : • User User bertugas untuk melihat informasi yang terdapat pada aplikasi dan juga menginput nilai pada kalkulator untuk mendapatkan hasil berat badan ideal ibu hamil. Gambar 3.2 Use Case Diagram 3.9 Sequence diagram Sequence diagram menggambarkan atau merepresentasikan interaksiinteraksi antar objek didalam dan disekitar sistem. Sequence diagram dapat menampilkan bagaimana sistem merespon setiap kejadian atas permintaan dari user, dapat mempertahankan integritas internal, bagaimana data dipindah ke user antarmuka dan bagaimana objek-objek diciptakan dan dimanipulasi. 28 http://digilib.mercubuana.ac.id/ Splash Screen Menu Utama Asupan Gizi Seimbang Kebutuhan Gizi Saat Hamil Trimester Faktor yang Mempengaruhi Ibu dan Janin Menghitung Berat Badan Ideal Mengenai Aplikasi Pencarian Top Package::User + Void OnCreate View Splash Screen + Void OnCreate View Menu Utama + Void OnCreate View Asupan Gizi Seimbang + Void OnCreate View Kebutuhan Gizi Saat Hamil Trimester + Void OnCreate View Faktor yang Mempengaruhi Ibu dan Janin + Void OnCreate View Menghitung Berat Badan Ideal + Void OnCreate View Mengenai Aplikasi + Void OnCreate View Pencarian Gambar 3.3 Sequence Diagram 3.10 Activity diagram Activity diagram menggambarkan workflow (aliran kerja) dari sebuah sistem atau menu yang ada pada perangkat lunak. Perlu diperhatikan bahwa activity diagram menggambarkan aktivitas sistem bukan apa yang dilakukan aktor. Berikut ini merupakan perancangan activity diagram pada perancangan pengawasan kesehatan ibu hamil berbasis android. Gambar 3.4 Activity Diagram untuk menu asupan gizi seimbang 29 http://digilib.mercubuana.ac.id/ Gambar 3.5 Activity Diagram untuk menu kebutuhan gizi Gambar 3.6 Activity Diagram untuk menu faktor kehamilan 30 http://digilib.mercubuana.ac.id/ Gambar 3.7 Activity Diagram untuk menu kalkulator berat badan ideal Gambar 3.8 Activity Diagram untuk menu Tentang Kami 31 http://digilib.mercubuana.ac.id/ Gambar 3.9 Activity Diagram untuk menu Pencarian 3.11 Perancangan antarmuka Antarmuka adalah salah satu bagian dalam pembangunan aplikasi. Terlebih apabila aplikasi tersebut merupakan aplikasi yang kerap diakses oleh banyak pengguna. Antarmuka yang user friendly, sederhana dan menarik tentunya akan membuat user merasa nyaman saat menggunakan aplikasi ini. Berikut ini adalah tampilan aplikasi perancangan pengawasan kesehatan ibu hamil berbasis android : 3.11.1 Halaman splash screen Halaman splash screen aplikasi ini muncul saat pertama kali user membuka aplikasi perhitungan gizi ibu hamil pada device android. Main Logo Pembuka Gambar 3.10 Tampilan Antarmuka Splash Screen 32 http://digilib.mercubuana.ac.id/ 3.11.2 Antarmuka menu utama Halaman menu utama akan muncul setelah splash screen ditampilkan. Pada halaman antarmuka menu utama ini, user akan melihat lima tampilan menu dan juga 3 submenu saat menekan menu ke 2 seperti yang dilihat pada gambar berikut ini. Gambar 3.11 Tampilan Antarmuka Halaman Utama 3.11.3 Halaman antarmuka menu informasi Gambar dibawah ini merupakan rancangan halaman untuk menu asupan gizi seimbang, kebutuhan gizi saat hamil trimester, asupan makanan dan faktor yang mempengatuhi ibu hamil. Pada halaman ini akan ditampilkan gambar yang berhubungan dengan menu yang dipilih dan juga informasi yang user pilih. 33 http://digilib.mercubuana.ac.id/ Logo Home header Picture Informasi Gambar 3.12 Tampilan Antarmuka Menu Informasi 3.11.4 Halaman antarmuka menghitung berat ideal ibu hamil Gambar dibawah ini merupakan rancangan halaman untuk menu menghitung berat ideal ibu hamil. Pada gambar tersebut terdapat kalkulator untuk menentukan besaran berat ideal seharusnya dari ibu hamil serta peningkatan berat kandungan dan terdapat pula rumus perhitunganya, selain itu terdapat juga informasi tabel yang menampilkan informasi serta keterangan dari perhitungan rumusnya Gambar 3.13 Tampilan Antarmuka Kalkulator Berat Badan Ibu Hamil 34 http://digilib.mercubuana.ac.id/ Tampilan antarmuka kalkulator berat badan ideal menampilkan berat badan ideal dari ibu hamil, pada menu kalkulator ada menu input berupa textbox dan jika di klik maka akan menampilkan menu keyboard untuk input nilai. Selain itu, terdapat tombol hitung untuk menampilkan hasil dari inputan. Rumus menghitung berat badan Ideal Ibu hamil dapat di rumuskan dengan perhitungan sebagai berikut : BBIH = BBI + (UH x 0.35) dimana, BBIH = Berat Badan Ibu Hamil UH = Umur Kehamilan dalam Minggu 0.35 = tambahan berat badan kg per minggunya Penjelasannya sbb: BBI = (TB-110) jika Tinggi Badan diatas 160 cm BBI = (TB-105) jika Tinggi Badan dibawah 160 cm BBI = (TB-100) jika Tinggi Badan dibawah 150 cm UH = adalah umur kehamilan dalam minggu (Nilai UH diambil per minggu agar kontrol faktor resiko penambahan berat badan secara dini dapat diketahui) 0.35 = adalah tambahan berat badan kg per minggunya (Rata-rata penambahan berat badan khan sekitar 350 – 400 gr atau sekitar 0.35 – 0.4 kg). Nilai tersebut diambil dari nilai yang terendah karena pertambahan berat badan ditekankan pada kualitas (mutu) bukan pada kuantitas (banyaknya). 3.11.5 Halaman antarmuka tentang aplikasi Gambar dibawah ini merupakan rancangan halaman untuk menu mengenai nama aplikasi. Pada gambar tersebut hanya menampilkan informasi tentang aplikasi, seperti tahun pembuatan aplikasi dan informasi semacamnya. 35 http://digilib.mercubuana.ac.id/ Gambar 3.14 Tampilan Antarmuka ‘Tentang’ 3.11.6 Halaman antarmuka pencarian Pada tampilan antarmuka pencarian, berfungsi untuk mencari suku kata atau bagian dari kata yang terdapat dalam informasi yang terdapat dalam aplikasi. Pencarian ini menampilkan bagian dari suku kata dan letak lokasi dari suku kata yang diinputkan oleh user Gambar 3.15 Tampilan Antarmuka ‘Pencarian’ 36 http://digilib.mercubuana.ac.id/