PERANCANGAN APLIKASI INFORMASI PERKEMBANGAN PASIEN DI SEDEKAH ROMBONGAN BERBASIS ANDROID
NASKAH PUBLIKASI
diajukan oleh Vitra Syauqani 10.11.4189
kepada
SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER AMIKOM YOGYAKARTA YOGYAKARTA 2015
PERANCANGAN APLIKASI INFORMASI PERKEMBANGAN PASIEN DI SEDEKAH ROMBONGAN BERBASIS ANDROID Vitra Syauqani1) , Bayu Setiaji2) 1)
Teknik Informatika STMIK AMIKOM Yogyakarta Jl Ringroad Utara, Condongcatur, Depok, Sleman, Yogyakarta Indonesia 55283 Email :
[email protected]),
[email protected])
biasanya selalu bergantian setiap hari mengisi kegiatan membantu sesama. Salah satu kegiatan rutin yang dilakukan kurir Sedekah Rombongan adalah mendampingi pasien yang sudah menjadi pasien dampingan Sedekah Rombongan. Pada saat mendampingi pasien untuk berobat para kurir saling memberikan informasi perkembangan pasien melalui salah satu aplikasi Android yaitu WhatsApp. Namun penyimpanan informasi perkembangan pasien tersebut masih terpaku pada beberapa kurir, hal ini bisa menjadi penghambat pergerakan mereka.
Abstract - The utilization of information technology is currently very simplify work or human activities, especially the Smartphones that can be used for various purposes. In an agency or organization, the information is very important in their jobs. Using a smartphone to get information fast is the right choice. "Sedekah Rombongan" is a community or social movements who distributes alms from people that is specially engaged in the field of health. "Sedekah Rombongan" also have patients who must be accompanied for treatment, in this case community members need to know the progress information of patient that accompanied accurately. This research aims to help " Sedekah Rombongan" in improving their movement by designing an application of information patient progress Android-based that is already widely used members of " Sedekah Rombongan".
Maka akan lebih memudahkan pergerakan para kurir jika ada aplikasi yang dapat memberikan informasi pasien yang sedang di dampingi hanya dengan mengetik kata kunci yang di cari. Hasil penelitian berupa aplikasi informasi perkembangan pasien di Sedekah Rombongan berbasis Android. 1.2. Rumusan Masalah Berdasarkan latar belakang permasalahan yang disampaikan, maka dirumuskan “Bagaimana merancang aplikasi informasi perkembangan pasien di Sedekah Rombongan berbasis Android?”
Keywords: information, design, android, eclipse 1. Pendahuluan 1.1. Latar Belakang
1.3. Tujuan Penelitian
Teknologi informasi yang telah berkembang dengan pesat pada saat ini sudah membawa banyak manfaat dan kemudahan untuk setiap individu dan kelompok.Salah satu teknologi yang sangat berpengaruh saat ini adalah jaringan internet yang dapat menghubungkan orang dimanapun dan kapanpun. Smartphone atau telepon pintar menjadi alat yang paling mudah untuk saling bertukar informasi selama terhubung dengan jaringan internet. Setiap aplikasi memiliki fungsi dan keunggulan masing-masing tergantung tujuan awal aplikasi itu dibuat, ada yang berfungsi untuk individu dan kelompok atau organisasi bahkan perusahaan.
1) Merancang aplikasi informasi pasien Sedekah Rombongan berbasis Android. 2) Untuk memenuhi syarat kelulusan pendidikan program Strata 1 (S1) di STMIK AMIKOM Yogyakarta. 1.4. Metode Penelitian Metode yang dilakukan pada penelitian ini diataranya: 1) Observasi 2) Wawancara 3) Kearsipan
Dalam hal ini ada sebuah komunitas atau gerakan sosial bernama "Sedekah Rombongan" yang sangat memanfaatkan smatrphone sebagai sarana berbagi informasi dalam pergerakan mereka. Sedekah Rombongan adalah sebuah komunitas atau gerakan sosial yang menyalurkan sedekah dari masyarakat untuk yang membutuhkan. Orang-orang yang tergabung dalam komunitas ini berasal dari kalangan manapun, selama mereka bersedia untuk membantu sesama dengan merelakan waktu, pikiran dan tenaga tanpa paksaan dan tanpa dibayar. Anggota relawan Sedekah Rombongan atau biasa disebut sebagai “Kurir Sedekah Rombongan”
2. Pembahasan 2.1. Aplikasi Aplikasi adalah suatu subkelas perangkat lunak komputer yang memanfaatkan kemampuan komputer langsung untuk melakukan suatu tugas yang diinginkan pengguna.[11] 2.2. Informasi Informasi adalah data yang telah diolah menjadi sebuah bentuk yang berarti bagi penerimanya dan bermanfaat dalam pengambilan keputusan saat ini atau mendatang.[3] 1
1. Use Case Diagram 2.2.1. Kualitas Informasi Kualitas dari suatu informasi (quality information) tergantung dengan tiga hal yaitu:[4] 1. Akurat (accurate) 2. Tepat pada waktunya (timelines) 3. Relevan (relevance)
Use Case Diagram adalah abstraksi dari interaksi antara sistem dan actor. Use Case merupakan konstruksi untuk mendeskripsikan bagaimana sistem akan terlihat di mata user.
of
2. Activity Diagram Activity diagram menggambarkan workflow (aliran kerja) atau aktivitas dari sebuah sistem atau proses bisnis atau menu yang ada pada perangkat lunak.
2.2.2.
Nilai Informasi Nilai informasi ditentukan dari dua hal, yaitu manfaat dan biaya mendapaatkanya.Suatu informasi dikatakan bernilai bila manfaatnya lebih efektif dibandingkan dengan biaya mendapatkannya.[4] 2.3. Android Android adalah sebuah sistem operasi berbasis linux untuk perangkat mobile yang mencakup sistem operasi, middleware dan aplikasi.[10] 2.4. SDLC (Systems Development Life Cycle) SDLC (System Development Life Cycle) dalam rekayasa sistem dan rekayasa perangkat lunak adalah proses pembuatan dan pengubahan sistem serta model dan metodologi yang digunakan untuk mengembangkan sistem-sistem tersebut.[6] 2.5. Client-Server Klien-server atau client-server merupakan sistem yang bisa diterapkan dengan teknologi internet di mana ada suatu unit komputer yang berfungsi sebagai server yang hanya memberikan layanan bagi komputer lain, dan client yang juga hanya meminta layanan dari server. [9] 2.6. Basis Data Basis data adalah kumpulan data yang saling berelasi.[5] 2.7. Database Management System (DBMS) Database management system adalah suatu sistem piranti lunak yang memungkinkan pengguna untuk mendefinisikan, membuat, memelihara, serta mengatur akses terhadap basis data.[11] 2.8. Bahasa Pemrograman 2.8.1. Hypertext Preprocessor (PHP) PHP atau yang juga disebut dengan Hypertext Preprocessor adalah bahasa server-side scripting yang menyatu dengan HTML untuk membuat halaman web yang dinamis.[8] 2.8.2. Java Java dalam ilmu komputer, merupakan bahasa pemrograman berorientasi objek yang diperkenalkan pada tahun 1995 oleh Sun Microsystem, Inc., yang saat Java diciptakan, dipimpin oleh James Gosling.[1]
3. Class Diagram Class diagram menggambarkan struktur sistem dari segi pendefinisian kelas-kelas yang akan dibuat untuk membangun sistem. 4. Sequence Diagram Sequence diagram secara grafis menggambarkan bagaimana objek berinteraksi antara satu sama lain melalui pesan eksekusi pada sebuah use case atau operasi. 2.10. ADT (Android Development Tools) Plugins ADT (Android Development Tools) merupakan plug-in untuk IDE Eclipse yang memudahkan kita dalam mengembangkan aplikasi Android. ADT digunakan untuk membuat aplikasi project Android, mengakses tools emulator dan perangkat Android, membuat GUI aplikasi, dan menambahkan komponen-komponen yang lainnya. Selain itu, ADT dapat digunakan untuk membuat package Android (.apk) utnuk mendistribusikan aplikasi Android yang telah dirancang, membuat sertifikasi digital terhadap kode program APK. 2.11. MySQL MySQL (My Structure Query Language) adalah salah satu database server open source yang popular. Sebuah database mendefinisikan struktur untuk menyimpan informasi. Dalam database ada beberapa table dan table pada html, sebuah table berisi baris, kolom dan cell. Sebuah database biasanya berisi lebih dari satu table dan mempunyai nama dan masing-masing table berisi basis dan data.[2] 2.12. Analisis PIECES Untuk mengetahui masalah yang ada kita perlu melakukan analisis terhadap kinerja, informasi, ekonomi, keamanan, efisiensi dan pelayanan sistem. Panduan ini dikenal sebagai analisis PIECES.
2.9. UML
2.12.1. Analisis Kinerja (Performance Analysis)
UML adalah sekumpulan notasi grafik yang digambarkan untuk mendeskripsikan dan merancang sistem software.[7]
Berdasarkan hasil penelitian di lapangan, kinerja dari sistem Sedekah Rombongan dalam menyampaikan infromasi masih kurang efektif. Ini dapat dilihat dari setiap kurir yang membutuhkan informasi pasien harus menanyakannya lewat aplikasi berbagi pesan WhatsApp yang pasti tidak setiap waktu kurir yang mengetahui informasi tersebut dapat merespon langsung pertanyaan mengenai pasien.
Berikut adalah diagram yang sering digunakan dalam pembangunan sebuah aplikasi :
2
2.12.2. Analisis Informasi (Information Analysis) Informasi pasien di Sedekah Rombongan merupakan salah satu faktor penting dalam pergerakan mereka. Tidak semua kurir Sedekah Rombongan mengetahui semua informasi pasien yang di dampingi. Namun akan lebih baik jika tiap kurir bisa mengetahui informasi pasien kapanpun. 2.12.3. Analisis Ekonomi (Economic Analysis) Masalah ekonomi terkait dengan masalah biaya, beberapa kurir yang biasa menyimpan data pasien secara manual di buku perlu mengganti buku dengan seiring data pasien yang selalu diperbarui. Buku tidak terlalu diperlukan jika data pasien yang disimpan berada di server. Gambar 1 Entity Relationship Diagram
2.12.4. Analisis Pengendalian (Control Analysis)
2.14.Perancangan UML (Unified Model Language) Proses perancangan Perancangan proses aplikasi ini dimulai dari Use Case Diagram, Activity Diagram, Squence Diagram sampai Class Diagram.
Pengendalian atau control dalam sistem sangat diperlukan keberadaannya untuk menghindari penyalahgunaan sistem. Serta untuk menjamin keamanan data dan informasi dengan adanya control. 2.12.5. Analisis Efisiensi (Eficiency Analysis)
1) Use Case Diagram:
Efisiensi berhubungan dengan waktu. Dari hasil pengamatan sistem yang sedang berjalan di Sedekah Rombongan bahwa data setiap pasien yang di simpan beberapa kurir masih manual ini akan mempercepat penyimpanan data secara mobile jika data disimpan dalam database yang dapat di akses kapanpun dan dimanapun selama terhubung dengan internet. 2.12.6. Analisis Pelayanan (Service Analysis)
Gambar 2 Use Case Diagram Use case disini memiliki 2 aktor yaitu admin dan user biasa, sebagai user hanya dapat melihat dan mencari data pasien, sedangkan admin selain dapat melihat dan mencari pasien juga dapat mengolah data seperti menambah, mengubah dan menghapus data. 2) Activity Diagram Activity diagram menggambarkan aliran kerja atau aktivitas dari sebuah sistem perangkat lunak. Berikut ini adalah activity diagram sistem yang dibuat.
Pada dasarnya mendapatkan informasi melalui grup di aplikasi WhatsApp sudah cukup baik, namun disaat kurir membutuhkan informasi pasien dan disaat itu juga grup sedang ramai dengan perbincangan, situasi seperti itu membuat informasi yang dibutuhkan bisa terlewatkan, sehingga meskipun informasi sudah ada di grup, kurir tetap harus mencari secara manual. 2.13. Perancangan Sistem 2.13.1. Perancangan Basis Data 2.13.1.1. ERD Berikut adalah perancangan ERD aplikasi pasien Sedekah Rombongan
3
Gambar 5 Rancangan Tampilan Daftar Pasien
Gambar 3 Activity Diagram Daftar Pasien 2.15.Perancangan Interface Perancangan User Interface merupakan rancangan yang dibuat sebagai gambaran mengenai tampilan aplikasi. Peranan tampilan aplikasi sangatlah penting karena dengan tampilan, pengguna dapat dengan mudah menggunakan aplikasi tersebut, tampilan yang baik juga memberikan kesan menarik bagi para pengguna.
2.16. Implementasi Pada tahap ini, akan ditampilkan hasil implementasi dari penyusunan dan pengembangan kode program yang telah dibahas pada sub bab sebelumnya. Hasil implementasi yang akan ditampilkan berupa halaman anatar muka sistem.
2.15.1. Rancangan Tampilan Menu Utama Tampilan ini adalah tampilan menu utama aplikasi. Disini terdapat menu atau tombol Daftar Pasien yang berfungsi untuk melihat Daftar Pasien yang sudah ada dalam database, tombol Admin berfungsi untuk mengisi form login sebagai admin, dan tombol tentang untuk melihat keterangan tentang aplikasi.
Gambar 6 Halaman Menu Utama
Gambar 4. Rancangan Tampilan Menu Utama
Gambar 7 Tampilan Daftar Pasien 2.17. Pengujian Pengujian aplikasi dilakukan untuk mengetahui apakah aplikasi dapat berjalan dengan baik atau tidak. 4
Pengujian ini juga bertujuan untuk mengetahui kekurangan yang ada pada aplikasi 2.17.1. Kesalahan Pada Resolusi Tampilan Pada saat aplikasi selesai dibuat dan di ujicoba pada smartphone ternyata terdapat kesalahan pada resolusi ukuran letak button yang tidak sesuai. Berikut tampilan letak button yang tidak sesuai pada smartphone XiaomiRedmi 1s yang memiliki resolusi 720 x 1280 :
perintah menghubungkan antara aplikasi dan web server untuk mengolah data. 3) Setelah semua selesai barulah masuk ke tahap pengujian, di tahap ini terdapat kekurangan pada tampilan, saat aplikasi di jalankan di tiap smartphone dengan resolusi yang berbeda maka ukuran dan tata letak menu tidak bisa langsung menyesuaikan. 3.1 Saran Pada penulisan Skripsi ini tentu terdapat banyak kekurangan dan sangat terbuka untuk di kembangkan lebih lanjut. Untuk itu penulis memberikan beberapa saran diantaranya : 1) Membuat tampilan menjadi responsive, agar di setiap smartphone dengan resolusi yang berbeda dapat di jalankan dengan tampilan yang sesuai. 2) Memberikan fitur foto untuk setiap data pasien akan lebih bermanfaat kedepannya. Daftar Pustaka [1] A. Nugroho. Pemrograman Java Menggunakan IDE Eclipse Callisto. Yogyakarta: Penerbit Andi, 2008. [2] A. Sunyoto. AJAX Membangun Web dengan Teknologi Asynchronouse JavaScript dan XML. Yogyakarta:Penerbit Andi, 2007. [3] H. A. Fatta, Analisis &Perancangan Sistem Informasi untuk Keunggulan Bersain Perusahaan & Organisasi Modern. Yogyakarta: Penerbit Andi, 2007. [4] J. H. Mustakin. Analisis dan Desain Sistem Informasi: Pendekatan Terstruktur Teori dan Praktik Aplikasi Bisnis. Yogyakarta: Penerbit Andi Offset, 2005. [5] Kusrini. Strategi Perancangan dan Pengelolaan Basis Data. Yogyakarta: Penerbit Andi,2007. [6] M. A. Rahman, D. Setiadi, M. A. P. Pratama, 2010. “System Development Life Cycle (SDLC)”,http://www.kompasiana.com/android/syste ms-development-life-cyclesdlc_55002a07a33311bb7450fda9 (akses 25 Juni 2015, pukul 20:00 WIB) [7] M. Fowler, Panduan Singkat Bahasa Pemodelan Object Standar, Yogyakarta: Penerbit Andi, 2005. [8] M. R. Arief. Pemrograman Web Dinamis Menggunakan PHP dan MySQL. Yogyakarta: Penerbit Andi, 2011. [9] M. Syafrizal. Pengantar Jaringan Komputer. Yogyakarta: Penerbit Andi, 2005. [10] N. Safaat. Pemrograman Aplikasi Mobile Smartphone dan Tablet PC Berbasis Android. Bandung: Informatika, 2012.
Gambar 8 Tampilan Tidak Sesuai Resolusi
Gambar 9 Tampilan Sesuai Resolusi
3. Kesimpulan 1) Berdasarkan uraian yang telah penulis jelaskan dalam bab-bab sebelumnya mengenai perancangan aplikasi informasi perkembangan pasien di Sedekah Rombongan, maka dapat disimpulkan bahwa: 2) Perancangan aplikasi ini dapat dimulai dengan membuat struktur tabel database yang dibutuhkan aplikasi serta koneksi ke servernya, selanjutnya membuat tampilan aplikasi setiap halaman yang antara lain splash screen, menu utama, daftar pasien, menu admin, menu tentang aplikasi, serta detail dan form pasien. Setelah tampilan selesai barulah memberi skrip perintah di setiap menu aplikasi termasuk 5
[11] V. Yasin. REKAYASA PERANGKAT LUNAK BERORIENTASI OBJEK Pemodelan, Arsitektur dan Perancangan (Modeling, Architecture and Design). Jakarta: Mitra Wacana Media, 2012 [12] Wahana Komputer. Java for Mobile Programming. Yogyakarta: Penerbit Andi, 2012. Biodata Penulis Vitra Syauqani, memperoleh gelar Sarjana Komputer (S.Kom), Jurusan Teknik Informatika STMIK AMIKOM Yogyakarta, lulus tahun 2015. Bayu Setiaji, M.Kom, memperoleh gelar Sarjana Komputer (S.Kom) dari Teknik Informatika STMIK AMIKOM Yogyakarta pada tahun 2006, gelar Magister Komputer (M.Kom) dari Teknik Informatika STMIK AMIKOM Yogyakarta pada tahun 2012. Hingga kini aktif mengajar sebagai dosen di STMIK AMIKOM Yogyakarta.
6