APLIKASI PANDUAN PRIBADI UNTUK MEMANTAU KANDUNGAN BERBASIS WEB
Naskah Publikasi
disusun oleh: Bima Aji Putra Pamungkas 07.11.1679
JURUSAN TEKNIK INFORMATIKA SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER “AMIKOM” YOGYAKARTA 2011
NASKAH PUBLIKASI
GUIDE APPLICATION MONITOR TO PREGNANCY CONDITION USING WEB TECHNOLOGY APLIKASI PANDUAN PRIBADI UNTUK MEMANTAU KANDUNGAN BERBASIS WEB Bima Aji Putra Pamungkas Jurusan Teknik Informatika STMIK AMIKOM YOGYAKARTA
ABSTRACT
Every pregnant woman would like to be able to constantly monitor and control their pregnancy condition anywhere anytime in an easy, practically, fast, and accurate way. iHamil is a web-based application that allows pregnant woman to control and monitor their pregnancy condition. This application allows pregnant woman to store her weight periodically and display it in a graphical representation. It also provides medical suggestion, mothers diary, an predicts due date and fetus age estimation. It also allows her to display fetus development and growth, development and change in pregnant womans body, and diet guidelines for pregnant woman but it also gives tips on maintaining the health of pregnant women and infants who are in the womb application with a web-based interface 2.0. Pregnant women are expected to be more responsive to the health condition of its contents. And also can take action to prevent more quickly and precisely when it implies impaired. Keywords: Pregnancy, growth monitoring and health pregnancy, Web 2.0.
1.Pendahuluan Kehamilan merupakan suatu hal yang sangat penting bagi semua calon ibu, dimana calon ibu pasti akan memberikan perhatian dan perawatan terbaik terhadap kandungannya. Perawatan dan penanganan yang tepat terhadap pertumbuhan dan kesehatan bayi yang dilahirkan. Karena itu calon ibu tentunya ingin selalu dapat memantau
pertumbuhan
dan
kesehatan
kandungannya
serta
setiap
saat
membutuhkan informasi tentang perawatan kehamilannya. Tindakan yang selama ini dilakukan calon ibu untuk memantau pertumbuhan dan kesehatan kandungannya antara lain membaca panduan perawatan kehamilan, mencari informasi di internet, mengunjungi puskesmas, atau berkonsultasi dengan dokter. Hal ini kurang efektif jika calon ibu memiliki waktu yang sibuk tetapi ingin memantau pertumbuhan dan kesehatan kandungannya setiap saat. Dan calon ibu tentunya ingin selalu memantau pertumbuhan dan kesehatan kandungannya kapan saja di mana saja dengan cara yang lebih mudah, praktis, cepat, dan akurat. Sebenarnya telah ada perangkat lunak (software) Pregnancy Count yang dijual di pasaran. Tetapi ada beberapa kekurangan dari software-software tersebut, misalnya: 1.
Untuk software luar negeri / asing dijual dengan harga yang mahal yang tidak
terjangkau bagi ibu hamil level menengah ke bawah. Selain itu, software tersebut menggunakan bahasa asing yang sulit dimengerti oleh masyarakat umum khususnya bagi ibu hamil yang tidak bisa bahasa asing. 2.
Software
berupa
aplikasi
desktop
ataupun
mobile,
sehingga
untuk
menggunakannya harus diinstal terlebih dahulu pada komputer, handphone atau PDA client. Instalasi tersebut juga memerlukan spesifikasi sistem operasi yang digunakan. Dengan iHamil sebagai electronic health siap untuk mengatasi permasalahan tersebut. Aplikasi ini memberikan pelayanan yang menarik, dapat digunakan untuk multi member, juga dapat memantau pertumbuhan
berat badan ibu hamil,
memprediksi usia kehamilan dan jadwal persalinan, menampilkan nutrisi dan gizi bagi ibu hamil, pertumbuhan dan perkembangan janin, serta perkembangan dan perubahan tubuh ibu hamil dan yang lebih menarik lagi, aplikasi ini tidak membutuhkan biaya untuk penggunaannya. Dengan computer yang terkoneksi ke internet, maka ibu hamil dapat menggunakan electronic health iHamil, sehingga pengguna dapat memantau pertumbuhan dan kesehatan kandungannya secara online dengan cara yang mudah, praktis, cepat, dan akurat.
2.Landasan Teori 2.1.Definisi Sistem Sistem adalah jaringan kerja dari prosedur - prosedur yang saling berhubungan, berkumpul bersama-sama untuk melakukan suatu kegiatan atau menyelesaikan suatu sasaran tertentu. (Jogiyanto, 2005:1). Sistem juga merupakan kumpulan elemen-elemen yang saling terkait dan bekerjasama untuk memproses masukan (input) yang ditujukan kepada sistem tersebut dan mengolah masukan tersebut sampai menghasilkan keluaran (output) yang diinginkan. 2.2.Definisi Informasi Menurut Informasi adalah data yang diolah menjadi bentuk yang lebih berguna dan lebih berarti bagi yang menerima, tanpa suatu informasi, sistem tidak akan berjalan dengan lancar dan akhirnya bisa mati. Suatu organisasi tanpa informasi maka organisasi tersebut tidak akan dapat berjalan dan tidak bisa beroperasi. Sumber informasi adalah data. (Jogiyanto, 2005:8). Kualitas informasi bergantung pada 3 hal yaitu keakuratan, tepat waktu dan relevan. a.
Akurat
Informasi yang dihasilkan harus bebas dari kesalahan-kesalahan dan tidak menyesatkan bagi orang ayng menerima informasi tersebut. b.
Tepat waktu
Informasi yang diterima harus tepat pada waktunya karena kalau informasi tersebut diterima terlambat maka tidak akan berguna lagi. c.
Relevan
Informasi harus mempunyai manfaat bagi si penerima, sebab informasi ini akan digunakan untuk pengambilan keputusan dan pemecahan suatu permasalahan 2.3.Definisi Sistem Informasi Sebuah sistem informasi merupakan kumpulan dari perangkat keras dan perangkat
lunak computer
serta
perangkan
manusia
yang
mengolah
data
menggunakan perangkan keras dan perangkat lunak tersebut. Selain itu data juga memegang peranan penting dalam sistem informasi. Data yang dimasukkan kedalam sistem informasi dapat berupa formulir-formulir, prosedur - prosedur, dan bentuk lainnya. (Jogiyanto, 2005).
2.4.Karakteristik Sistem Informasi Untuk mendukung suatu sistem informasi dibutuhkan beberapa komponen yang fungsinya sangat vital di dalam sistem informasi. Komponen - komponen yang terdapat pada sistem informasi antara lain meliputi: (Jogiyanto, 2005). 1. Input Input disini adalah semua data yang dimasukkan kedalam sistem informasi. Dalam hal ini yang termasuk di dalam input adalah dokumen-dokumenm formulirformulir, dan file-file. Dokumen-dokumen tersebut dikumpulkan kesuatu bentuk sehingga dapat diterima oleh pengolah yang melewati pencatatan, penyimpanan, pengujian, dan pengkodean. 2. Proses Proses merupakan kumpulan prosedur yang akan dimanipulasi input yang kemudian akan disimpan dalam bagaian basis data dan seterusnya akan diolah menjadi suatu output yang akan digunakan oleh si penerima. 3. Output Merupakan semua keluaran atau hasil dari model yang sudah diolah menjadi suatu informasi yang berguna dan dapat dipakai penerima. Komponen ini berhubungan langsung dengan pemakai dan merupakan tujuan akhir dari pembuatan sistem informasi. 4. Teknologi Teknologi disini adalah merupakan bagian yang berfungsi untuk memasukkan input, mengolah input dan menghasilkan keluaran. Hal ini meliputi hardware, misalnya key board dan mouse, software misalnya program untuk mengi=olah data, dan brainware misalnya analisis sistem dan programmer. 5. Basis Data Merupakan kumpulan-kumpulan data yang saling berhubungan satu dengan yang lain yang disimpan dalam perangkat keras computer dan akan diolah menjadi perangkat lunak. Basis data sendiri merupakan kumopulan file-file yang mempunyai kaitan antara stu file dengan file yang lain sehingga membentuk satu bangunan data. 6. Kendali Kendali dalam hal ini merupakan semua tindakan yang diambil untuk menjaga sistem informasi tersebut agar bisa berjalan lancer dan tidak ada gangguan. 2.5.Pengertian Kehamilan Kehamilan adalah suatu peristiwa alami dan fisiologis yang terjadi pada wanita yang didahului oleh suatu peristiwa fertilisasi yang membentuk zigot dan akhirnya
menjadi janin yang mengalami proses perkembangan di dalam uterus sampai proses persalinan .(Netti Herlina, 2006). Kehamilan merupakan mata rantai yang berkesinambungan yang terjadi dari ovulasi, migrasi, spermatozoa dan ovum, konsepsi dan pertumbuhan zigot, nidasi pada uterus, pembentukan plasenta serta tumbuh kembang hasil konsepsi sampai aterm. (Manuaba. I, 1998:95). Kehamilan adalah proses pertambahan janin dimulai dari konsepsi sampai lahirnya janin. Lamanya hamil normal adalah 280 hari (40 minggu atau 9 bulan 7 hari). (Syaifuddin A, 2002:89). 2.6.PHP PHP merupakan sebuah bahasa pemrogramman yang dirancang pada pengembangan web untuk menghasilkan halaman web dinamis. Untuk tujuan ini, kode PHP ditanamkan di dalam sumber dokumen HTML dan diinterpretasikan oleh web server dengan modul PHP prosesor, yang menghasilkan dokumen halaman web. Sebagai bahasa pemrograman untuk keperluan umum, kode PHP diproses oleh aplikasi penerjemah dalam mode command-line pada sebuah sistem operasi dan menghasilkan output program. PHP tersedia sebagai prosesor untuk sebagian besar web server modern dan komputer standalone pada kebanyakan sistem operasi dan platform komputasi. 2.7.AJAX AJAX merupakan sebuah kombinasi dari beberapa teknologi ((X)HTML, CSS, JavaScript, Document Object Model DOM) dan XMLHttpRequest) yang membuat sebuah halaman web dapat di-refresh dari server tanpa harus me-refresh seluruh bagian dari halaman web, sehingga meningkatkan experience seorang user ketika menggunakannya. AJAX bukanlah sebuah teknologi, tetapi sebuah teknik dalam aplikasi web.
3.Analisa Dan Perancangan Sistem Ada tiga tahap dalam metodologi GRAPPLE yang akan dibahas dalam bab ini diantaranya adalah tahap Requirement Gathering (Perencanaan Kebutuhan), tahap Analysis (Analisis) dan tahap Design (Perancangan). Untuk tahap Analysis akan dirancang diagram use case, sedangkan dalam tahap Design akan dibahas perancangan database, dan perancangan aplikasi.
3.1 Requirement Gathering (Perencanaan Kebutuhan) Tahap Requirements Gathering merupakan tahap dimana kita menganalisis terhadap masalah, fungsi dan komponen produk yang akan dibuat dan hasil dari tahap ini adalah sebuah dokumen kebutuhan yang meliputi analisis domain, analisis fitur, identifikasi sistem dan analisis kebutuhan sistem. (Schmuller, 1999). 3.1.1 Analisis Domain Aplikasi yang akan dibangung berbasis web dan akan disimpan pada sebuah web hosting di internet. Dalam aplikasi ini, server dan manajemen software semuanya terdapat dalam cloud (internet) sehingga user dapat menggunakan aplikasi software tersebut tanpa harus membeli lisensi dan melakukan instalasi. 3.1.2 Analisis Fitur Fitur utama iHamil antara lain: 1) Memantau pertumbuhan berat badan ibu hamil Pengguna memasukkan data berat badan ibu hamil kedalam aplikasi secara periodik, lalu aplikasi memproses data tersebut dengan membandingkan dari status bmi dan koofisien berat badan lalu menampilkan grafik pertumbuhan berat badan ibu hamil, informasi mengenai kondisi kesehatan ibu hamil, serta nasehat penyuluhan kesehatan dan gizi ibu hamil. 2) Menampilkan data perkembangan dan pertumbuhan janin. Dengan pengguna memasukkan data hpmt sistem dapat mengetahui prediksi usia kehamilan dan membandingkan usia tersebut dengan minggu sekarang. Sehingga pengguna dapat melihat data pertumbuhan janin, sesuai dengan usia kehamilan saat itu. 3) Menampilkan data perkembangan tubuh ibu Seperti halnya fitur pertumbuhan janin, dengan pengguna memasukkan data hpmt sistem dapat mengetahui prediksi usia kehamilan dan membandingkan usia tersebut dengan minggu sekarang. Sistem menggolongkan usia kehamilan tersebut masuk trisemester keberapa, lalu pengguna dapat melihat perkembangan tubuh ibu berdasarkan trisemester sesuai dengan usia kehamilan saat itu. 4) Menampilakan data nutrisi gizi yang dianjurkan bagi ibu hamil Dengan sistem mengetahui trisemester usia pengguna saat itu, pengguna dapat melihat info nutrisi dan gizi ibu hamil yang dianjurkan saat itu. 5) Menampilakan nasehat dan info status BMI ibu hamil Dengan sistem mengetahui status BMI yang didapat dari pengguna memasukkan data berat badan dan tinggi badan sebelum hamil, pengguna dapat melihat nasehat dan info dari status BMI nya.
6) Menampilakan makanan yang dianjurkan bagi ibu hamil Pengguna dapat melihat menu makanan dan juga makanan pengganti yang disarankan ketika dalam masa kehamilan. 7) Memprediksi jadwal persalinan dan usia kehamilan Pengguna dapat memprediksi jadwal persalinan dan usia kehamilan, dengan memasukkan tanggal hari pertama menstruasi terakhir ibu hamil. Data itu dihitung menggunakan rumus Naegel, lalu pengguna dapat melihat prediksi kelahiran janin dan usia kehamilannya. 8) Fitur diary Bagi ibu hamil untuk mencatat semua kejadian penting yang berhubungan dengan kehamilannya. Sistem memberikan layanan diary untuk ibu hamil dengan dapat memanajeman kontennya seperti menambah, mengedit dan menghapus diary. 3.1.3 Identifikasi Sistem Identifikasi sistem yang akan dibangun dengan menghasilkan diagram model yang menunjukkan lapisan sistem secara fisik, menampakkan bagianbagian software dan hardware yang berjalan pada sistem iHamil
Gambar 3. 1 Layer iHamil Dari gambar di atas dapat dijelaskan sebagai berikut: 1. Client adalah perangkat keras komputer atau perangkat lunak komputer yang menagani
masalah
antarmuka
klien,
menerima
input
dari
penguna,
melakukan validasi input dari klien, dan menyajikan output informasi kepada pengguna. 2. Service ( Web Service ) adalah sistem software yang dirancang untuk mendukung pengoperasian devices yang berinteraksi melalui jaringan, serta dapat diakses oleh software atau client secara langsung. 3. Application, dalam hal ini merupakan aplikasi e-health yang akan dibuat. Secara teknis, model aplikasi ini memanfaatkan web-based interface yang diakses melalui web browser dan berbasis teknologi Web 2.0 (Robbins, 2009). Client tidak perlu menginstall di komputer atau diperangkat handphone. Jadi, client tidak perlu lagi membeli lisensi dan melakukan instalasi untuk
sebuah aplikasi. Serta dapat mengakses aplikasi dimana saja, kapan saja secara mudah dan cepat. 3.2 Analysis Merupakan proses untuk menganalisa hasil dari proses Requirement Gathering dimana hasil analisa tersebut diwujudkan dalam bentuk pemodelan menggunakan diagram UML. Ada dua point penting dalam tahap analysis yaitu identifikasi kebutuhan sistem dan memperinci diagram kelas. (Schmuller, 1999). 3.2.1 Analysis Fungsional Analisis fungsional memberikan informasi mengenai kegunaan utama aplikasi iHamil. Ada beberapa bagian dari sistem yang akan dijelaskan pada analisis fungsional ini. 3.2.2 Analysis Non Fungsional Analysis non fungsional memberikan informasi mengenai identifikasi batasan dari fasilitas yang disediakan oleh sistem. Adapun beberapa bagian dari aplikasi yang mendukung kebutuhan non fungsional adalah: a. Security Untuk menjamin keamanan pengguna dalam menggunakan aplikasi, maka keamanan telah dirancang sedemikian rupa, seperti: 1. admin a) Berfungsi untuk melihat, membuat atau memperbaharui features. b) Untuk melihat, memblokir atau mengaktifkan member. 2. Member a) Menggunakan Aplikasi iHamil b) Membuat, melihat, menghapus atau memperbaharui diary b. Response Time Untuk memberikan kenyamanan pengguna dalam menggunakan aplikasi, maka response time telah dirancang seperti: 1. Proses pemesanan menu secara real-time akan masuk ke tenant. 2. Pengisian voucher secara real-time akan menambah saldo voucher, 3. Perubahan status pesanan dari new, process atau finish sekitar 10 detik. 3.3 Design Tahap ini dibuat berdasarkan hasil dari tahap analisis. Dalam tahap ini terdapat perancangan database, perancangan interface dan perancangan aplikasi.
4.Hasil Dan Pembahasan Tahapan deployment dalam metodologi GRAPPLE dimana menjelaskan tentang spesifikasi aplikasi dan hasil aplikasi yang telah dibuat pada tahap analisis dan perancangan. 4.1 Spesifikasi Program Spesifikasi program merupakan penjelasan secara lebih detail mengenai identitas dan fungsi dari setiap program yang telah dibuat. Dengan adanya penjelasan mengenai spesifikasi program tersebut, diharapkan dapat memahami struktur dan fungsi dari setiap menu program yang dibuat. Adapun spesifikasi sistem dari iHamil adalah sebagai berikut: a. Admin Merupakan akun utama dari sistem ini yang mengatur keseluruhan sistem website. Adapun menu-menu yang terdapat pada admin adalah: 1. Menu Input Kategori menu yang digunakan oleh admin untuk memanajemen isi website. Menu ini terdiri dari profile, news category, news. a) About us Untuk mengubah about us website. b) Help Untuk mengubah help website. c) Pertumbuhan Janin Untuk menambah, mengubah, menghapus pertumbuhan janin. d) Perkembangan Ibu Untuk menambah, mengubah, menghapus perkembangan ibu. e) Nutrisi dan Gizi Untuk menambah, mengubah, menghapus nutrisi dan gizi. 2. Menu Manajemen User Kategori menu yang digunakan oleh admin untuk mengatur user website. Menu ini terdiri dari user website, client. a) User Website Untuk mengelola admin website, seperti pengaturan dalam pembuatan akun. b) Client Berfungsi untuk mengelola keanggotaan website. Menu ini mempunyai informasi terhadap member iHamil. Melalui menu ini, admin dapat memantau jumlah atau melakukan pemblokiran.
3. Menu Settings Kategori menu yang digunakan untuk memanajemen iHamil. a) Module Berfungsi untuk mengatur setiap menu-menu yang disediakan oleh aplikasi. 4. Menu Content Kategori menu yang memberikan layanan content seperti artikel atau informasi pada website. a) News Category Untuk membuat sebuah kategori terhadap berita ataupun article web. b) News Untuk mengelola article website berdasarkan kategori yang telah dipilih. c) Sekilas Info Untuk mengelola Sekilas info
untuk web yang berguna untuk
pengunjung atau member. b. Member iHamil menerapkan sitem keanggotaan untuk menarik minat pengunjung. Dengan sistem keanggotaan ini, member mendapatkan fitur-fitur dari iHamil. Adapun menu-menu yang dapat digunakan oleh member yaitu: 1. Menu Profil Kategori menu yang digunakan oleh member untuk memanajemen profilnya. Menu ini terdiri dari Profil Member, Profil Kandungan. a) Profil Member Untuk mengubah profil member dan juga mengubah password. b) Profil Kandungan Untuk memprediksi usia kandungan, jadwal lahir, menambah, mengubah profil kandungan. 2. Menu Kandungan Kategori menu yang digunakan oleh member untuk melihat dan mematau perkembangan kehamilannya. Menu ini terdiri dari memantau berat badan, pertumbuhan janin, perkembangan ibu. a) Memantau Berat badan Untuk memantau perubahan berat badan, dan juga melihat nasehat dan grafik berat badan dari minggu ke minggu. b) Pertumbuhan Janin Berfungsi untuk member melihat perkembangan janinnya dari minggu ke minggu juga ada gambar dan diskripsi penjelasannya.
c) Perkembangan Ibu Berfungsi untuk member melihat perubahan yang terjadi pada kondisi ibu tiap semester terdapat diskripsi penjelasannya sehingga ibu lebih bisa memahami. 3. Menu Nutrisi dan Gizi Kategori menu yang digunakan member untuk melihat kebutuhan nutrisi dan gizi yang dianjurkan pada kehamilannya. a) Nutrisi Gizi Berfungsi untuk member melihat kebutuhan nutrisi dan gizi, tiap semester terdapat diskripsi penjelasannya sehingga ibu lebih bisa memahami. 4. Menu Content Kategori menu yang memberikan layanan diary, sehingga kejadian, permasalahan ataupun curahan hati ibu bisa ditulis difitur ini. a) Diary Untuk membuat sebuah catatan diary untuk ibu. 4.2 Pembahasan Aplikasi Hasil rancangan pada bagian sebelumnya agar aplikasi dapat dijalankan. Aturan aplikasi ini terdiri dari beberapa aktifitas yanang akan dilakukan antara lain. 1.
Sebelum bisa menggunakan iHamil pengguna harus registrasi terlebih dahulu.
2.
Setelah mempunyai account pada iHamil pengguna harus melakukan login pada menu yang tersedia, dan membuat profil kandungan.
3.
Semua fitur iHamil belum aktif ketika user belum mengisi profil kandungannya kecuali fitur diary.
5.Kesimpulan Setelah beberapa tahapan dalam
menyelesaikan aplikasi panduan ibu hamil
untuk memantau kondisi pertumbuhan dan perkembangan. Dapat disimpulkan bahwa : 1.
Aplikasi panduan bagi ibu hamil untuk memantau pertumbuhan dan kesehatan kandungan, dengan mampu menyimpan data pertumbuhan berat badan periodik, menampilakan grafik pertumbuhan berat badan. Informasi mengenai kondisi kesehatan ibu hamil dan kandungannya serta nasehat penyuluhan kesehatan dan gizi bagi ibu hamil dengan benar. Aplikasi
menyediakan fitur diary, menampilkan data pertumbuhan janin, data perubahan tubuh ibu hamil, memprediksi jadwal persalinan dan usia kehamilan dan memberikan reminder untuk memasukkan data berat badan setiap minggu. 2.
Aplikasi dapat diakses melalui website secara online dan dapat diakses dimana saja, kapan saja secara mudah dan cepat. Berdasarkan hasil uji coba, data yang ditampilkan selama proses running dibutuhkan koneksi internet yang baik sehingga tidak menggangu kenyamanan pengguna.
Daftar Pustaka Cunningham, F. Gary, dkk. 2005. Obstetri William Vol.1 Jakarta :EGC Depkes Manuaba, Ida Bagus Gde. 1998. Ilmu Kebidanan Penyakit Kandungan dan Keluarga Berencana Untuk Pendidikan Bidan.Jakarta :EGC. Depkes R.I., 2001. Program Penanggulangan Anemia Gizi pada Wanita Usia Subur (WUS); (Safe Motherhood Project : A Partnership and Family Approach). Direktorat Gizi Masyarakat, Direktorat Jenderal Bina Kesehatan Masyarakat Depkes, Jakarta. Fowler, M. 2005. UML Distilled Edisi 3, Panduan Singkat Bahasa Pemodelan Objek Standar. Yogyakarta : Andi Offset. Hakim, Lukmanul. 2007. Bikin Website Super Keren Dengan PHP & Jquery. Yogyakarta : Lokomedia. Kusrini, 2007. Strategi Perancangan dan Pengelolaan Basisdata. Yogyakarta : Andi Offset. Munawar, 2005. Pemodelan Visual Dengan UML. Yogyakarta : Graha Ilmu. Prawirohardjo, Sarwono. 2002. Ilmu Kebidanan. Jakarta Bina Pustaka. Schmuller, J. 1999. Sams Teach Yourself
UML in 24 Hours. Indiana USA : Sams
Publishing. Sunyoto, Andi. 2007. AJAX : Membangun Web dengan Teknologi Asynchronouse JavaScript & XML. Yogyakarta : Andi Offset. Arief, M Rudiyanto. Pengenalan Web. http://rudyantoarief.com/wp/?p=33. (diakses tanggal 30 Desember 2010). Sukamto,
Rosa
Ariani.
Rapid
Application
Development
http://gangsir.com. (diakses tanggal 15 Januari 2011).
(RAD),
Prototyping.