BAB I PENDAHULUAN 1.1. Latar belakang Otonan merupakan bagian dari manusa yadnya, dalam kepercayaan masyarakat di bali khususnya umat hindu Manusa yadnya sangat penting dilakukan selain sebagai suatu kebudayaan, manusa yadnya merupakan korban suci yang dipersembahkan dengan tulus ikhlas demi yang bertujuan untuk memelihara hidup dan membersihkan diri secara lahir dan batin mulai dari jasmani di dalam kandungan sampai pada akhir hidup manusia. Kebersihan lahir batin bagi manusia sangat perlu dilakukan selama manusia hidup, karena kebersihan itu dapat menimbulkan adanya kesucian. Kesucian secara lahir batin dapat menghindarkan manusia dari berbagai hal hal buruk. Namun tidak banyak orang yang bisa melakukan perhitungan untuk menentukan kapan hari otonan mereka. Sehingga diperlukan sebuah sarana yang dapat mempermudah seseorang dalam menentukan hari otonannya. Metode yang ada pada penelitian ini, sistem penetuan otonan akan dibangun pada mobile platform dengan mengkonversi tanggal Gregorian ke bilangan Julian kemudian akan dilakukan perhitungan untuk menentukan sapta wara, panca wara, dan wuku berdasarkan sistem perhitungan wewaran serta pergantian menurut sistem pergantian hari berdasarkan sistem dedawuhan Dalam pengembangannya digunakan metode pengembangan perangkat lunak waterfall. Model waterfall adalah model klasik yang bersifat sistematis, berurutan dalam membangun software (Sommerville, 2011). Model proses waterfall ini memiliki beberapa proses yaitu pendefinisian kebutuhan, desain sistem, implementasi dan pengujian unit, integrasi dan pegujian sistem, serta pemeliharaan. Selain mudah dalam penyusunan perencanaan dan melakukan perkiraan tahapan pelaksanaan, metodologi ini juga mudah dalam mengendalikan pelaksanaan tahapan pengembangan sistem dan kualitas dari sistem yang dihasilkan akan baik karena pelaksanaannya dilakukan secara bertahap atau terstruktur 1
2 1.2. Rumusan masalah Berdasarkan pada latar belakang yang penulis uraikan, maka yang menjadi pokok permasalahan dalam penelitian adalah sebagai berikut: a. Bagaimana menetukan hari otonan b. Bagaimana pencarian tanggal otonan bagi yang tidak tahu 1.3. Tujuan penelitian Tujuan dilakukannya penelitian ini adalah a. Merancang dan mengimplementasikan sistem penentu otonan yang dapat menampilkan hasil tanggal otonan. b. Memberikan kemudahan bagi pengguna yang ingin mencari hari dan tanggal otonannya berdasarkan tanggal lahir masehi. 1.4. Batasan masalah Batasan-batasan masalah yang akan dijadikan acuan dalam penelitian ini adalah: a. Sistem ini dirancang pada perangkat mobile berbasis android. b. Sistem ini dapat melakukan konversi tanggal Gregorian menjadi bilangan Julian. c. Sistem ini dapat menentukan tanggal otonan dari tahun 1900 sampai 2100 1.5. Manfaat penelitian Manfaat yang dapat diambil dari penelitian ini adalah a. Mempermudah pengguna dalam menentukan hari otonan b. Mempermudah pengguna dalam menentukan tanggal otonan c. Diharapkan dapat mempercepat proses penentuan tanggal otonan 1.6. Metodologi penelitian 1.6.1. Desain penelitian Penelitian ini mengambil judul Sistem Penentuan Otonan dengan Mengkonversi Tanggal dan Jam Menjadi Bilangan Julian Menggunakan Metode Julian Day Number Berbasis Mobile. Desain penelitian yang digunakan dalam penelitian ini adalah studi kasus. Studi kasus merupakan penelitian yang memusatkan perhatian pada studi kasus tertentu dengan menggunakan individu atau kelompok sebagai bahan studinya (Hasibuan, 2007).
3 Dalam masalah yang diambil, akan ada data tanggal kelahiran dan jam kelahiran, data kelahiran ini kemudian akan dikonversi menjadi bilangan dengan metode Julian day number. Setelah itu akan dilakukan perhitungan wariga untuk menetukan tanggal otonan dan hari otonan dari tanggal kelahiran yang dimasukan pada sistem. Metodologi pada penelitian ini diterapkan menggunakan waterfall model. 1.6.2. Definisi kebutuhan Pada tahapan ini untuk mengetahui kebutuhan yang harus dimiliki oleh sistem dan mencatat kebutuhan yang diperlukan oleh sistem penentu otonan menggunakan metode Julian day number. Kebutuhan tersebut adalah kebutuhan functional dan non functional. Kebutuhan functional pada sistem ini terdiri dari kebutuhan kebutuhan bagaimana sistem harus bereaksi pada inputan dan bagaimana prilaku sistem pada situasi tertentu, kebutuhan functional juga mencakup seperti sistem dapat memberikan informasi mengenai tanggal otonan pada tahun sekarang, hari otanan berdasarkan wewaran dan pawukon yang mana inputan berasal dari tanggal lahir masehi dan waktu kelahiran. Sedangkan kebutuhan non functional seperti desain antarmuka dan akurasi dari sistem. kebutuhan kebutuhan tersebut diperoleh dari pengumpulan data. Pada pengumpulan data ini menggunakan jenis data sekunder. Data sekunder merupakan data yang diperoleh dari sumber yang telah dikumpulkan oleh pihak lain, Data sekunder bisa diperoleh dengan cepat dan mudah karena data ini biasanya sudah tersedia dan kita tinggal mengambil dan mengumpulkan saja. Data sekunder dapat kita kumpulkan dari perpustakaan, perusahaan-perusahaan, organisasi-organisasi perdagangan, biro pusat statistik, dan kantorkantor pemerintahan seperti data dari Badan Pusat Statistik (BPS), data hasil riset, data dari perusahaan dan lain sebagainya. (Hasibuan, 2007) Pada penelitian ini data sekunder tersebut berupa data kelahiran bayi yang diperoleh dari bidan ni wayan darmini. 1.6.3. Desain sistem Tahap ini merupakan tahapan mendesain dan merangcang sistem yang akan dibangun sebelum sistem tersebut diimplementasikan. Rancangan yang dilakukan pada tahapan ini yaitu:
4 1. Mendeskripsikan model perancangan sistem yang digambarkan dengan UML (Unified modelling language) sebagai acuan untuk merancang sistem yang akan dibangun. 2. Perancangan desain sistem berupa tampilan antarmuka atau interface sistem 1.6.4. Implementasi sistem Tahap implementasi merupakan tahap pelaksanaan dari desain sistem yang dirancang sebelumnya, desain sistem ini akan diterjemahkan ke dalam bahasa pemrograman atau bahasa computer. Pada tahap implementasi fungsi fungsi yang terdapat pada sistem akan diimplementasikan ke dalam kode program dengan menggunkaan bahasa pemrograman android seperti java dan xml dengan menggunakan tools android studio. Implementasi program akan dilakukan berdasarkan analisis kebutuhan dan desain sistem yang telah dirancang sebelumnya. Dalam sistem penetu otanan ini menerapkan salah satu metode konversi yaitu Julian day number. Secara umum tahapan dari metode konversi waktu dengan Julian day number adalah sebagai berikut : 1. User akan menginputkan tanggal kelahiran dan waktu kelahiran 2. Program akan mengkoversi tanggal kelahiran dan waktu kelahiran menjadi bilangan Julian day. 3. Program akan melakukan perhitungan wariga untuk menentukan tanggal dan hari otonan user 4. Program akan menampilkan tanggal otonan dan hari otonan sesuai konsep dedauhan yang ada di bali. 1.6.5. Evaluasi dan pengujian sistem Pada tahap evaluasi dan pengujian sistem, akan dilakukan evaluasi dan validasi dari hasil yang dihasilkan program apakah sesuai dengan tujuan yang ingin dicapai. Pada penelitian ini digunakan beberapa teknik pengujian sistem yaitu white box, black box, akurasi. 1. White box testing White box Testing atau pengujian glass box adalah metode desain test case menggunakan struktur kontrol desain prosedural untuk
5 mendapatkan test case (Pressman, 2001). Dengan menggunakan metode White box analisis sistem akan memperoleh Test Case yang : a). Menjamin seluruh Independent Path di dalam modul yang dikerjakan sekurang-kurangnya sekali. b). Mengerjakan seluruh keputusan logical c). Mengerjakan seluruh loop yang sesuai dengan batasannya d). Mengerjakan seluruh struktur data internal yang menjamin validitas Untuk melakukan proses pengujian Test Case terlebih dahulu dilakukan penerjemahan flowchart kedalam notasi flowgraph (aliran kontrol). Ada beberapa cara istilah saat pembuatan flowgraph, yaitu : 1. Node yaitu lingkaran pada flowgraph yang menggambarkan satu atau lebih perintah prosedural. 2. Edge yaitu tanda panah yang menggambarkan aliran kontrol dari setiap node harus mempunyai tujuan node. 3. Region yaitu daerah yang dibatasi oleh node dan edge dan untuk menghitung daerah diluar flowgraph juga harus dihitung. 4. Predicate Node yaitu kondisi yang terdapat pada node dan mempunyai karakteristik dua atau lebih edge lainnya. 5. Cyclomatic Complexity yaitu metrik perangkat lunak yang menyediakan ukuran kuantitaf dari kekompleksan logikal program dan dapat digunakan untuk mencari jumlah path dalam suatu flowgraph. 6. Independen Path yaitu jalur melintasi atau melalui program dimana sekurang-kurangnya terdapat proses perintah yang baru atau kondisi yang baru. Rumus-rumus untuk menghitung jumlah Independen Path dalam suatu flowgraph yaitu : 1. Jumlah region flowrgaph mempunyai hubungan dengan Cyclomatic Complexity (CC). 2. V(G) untuk flowgraph dapat dihitung dengan rumus : a. V(G) = E N + 2 Dimana :
6 E = Jumlah edge pada flowrgaph N = Jumlah node pada flowrgaph b. V(G) = P + 1 Dimana : P = Jumlah predicate node pada flowrgaph 2. Black box testing Pengujian Black box adalah pengujian aspek fundamental sistem tanpa memperhatikan struktur logika internal perangka lunak. Metode ini digunakan untuk mengetahui apakah perangkat lunak berfungsi dengan benar. Pengujian Black box merupakan metode perancangan data uji yang didasarkan pada spesifikasi perangkat lunak. Data uji dibangkitkan, dieksekusi pada perangkat lunak dan kemudian keluaran dari perangkat lunak dicek apakah telah sesuai dengan yang diharapkan Pengujian Black box berusaha menemukan kesalahan dalam ketegori sebagai berikut : a. Fungsi-fungsi yang tidak benar atau hilang. b. Kesalahan Interface. c. Kesalahan dalam struktur data atau akses database ekternal. d. Kesalahan lahan kinerja. e. Inisialisasi dan kesalahan terminasi. 3. Pengujian akurasi Pengujian sistem ini dilakukan dengan memasukan kasus awal yang berupa tanggal kelahiran dan waktu kelahiran kemudian dilakukan proses konversi dan perhitungan wariga. Hasil yang ingin didapatkan adalah akurasi dari penetuan tanggal otonan dengan menggunakan metode Julian day number. Untuk mendapatkan presentase nilai akurasi untuk penentuan otonan menggunakan metode Julian day number adalah