PERANCANGAN APLIKASI ASISTEN OPTIMALISASI PADA LAPTOP BERBASIS ANDROID
NASKAH PUBLIKASI
diajukan oleh Ricky Hermanto 11.12.6003
kepada SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER AMIKOM YOGYAKARTA YOGYAKARTA 2015
PERANCANGAN APLIKASI ASISTEN OPTIMALISASI PADA LAPTOP BERBASIS ANDROID Ricky Hermanto1), Sudarmawan2) 1) 2)
Sistem Informatika STMIK AMIKOM Yogyakarta Teknik Informatika STMIK AMIKOM Yogyakarta
Jl Ringroad Utara, Condongcatur, Depok, Sleman, Yogyakarta Indonesia 55283 Email :
[email protected],
[email protected]
Keyword : Laptops, android, applications, optimization, assistant
dulunya berukuran sangat besar, sekarang berkembang menjadi laptop yang ukurannya lebih kecil dari komputer dan mudah dibawa kemana – mana. Dan juga, dari segi perkembangan teknologi komunikasi yang dulunya handphone yang terbatas fungsinya hanya untuk komunikasi. Sekarang berkembang menjadi smartphone yang memiliki banyak fungsi tidak sebatas hanya untuk komunikasi. Namun, dengan fungsinya yang sudah lebih praktis dibandingkan PC. Laptop sering kali mengalami banyak permasalahan, karna kurang dirawat. Mulai dari masalah hardware sampai pada software. Contoh beberapa masalah yang sering terjadi seperti : proses atau loading laptop terasa lambat, laptop restart terus – menerus, WI-FI bermasalah, sering muncul pop-up di desktop, keyboard laptop terdeteksi pada bios tapi di windows tidak terdeteksi, laptop mengeluarkan suara berisik seperti bunyi kipas rusak, USB tidak terdeteksi, dan lain – lain. Dengan perkembangan teknologi yang sangat pesat sekarang ini, tak dapat dipungkiri saat ini sudah banyak bermunculan aplikasi – aplikasi sistem informasi baik berbasis web maupun desktop yang bertujuan untuk menyelesaikan permasalahan diatas, seperti pembuatan aplikasi sistem pakar diagnosis pada sistem komputer berbasis VB (Arini, 2013). Dari sekian banyak aplikasi yang beredar, belum ditemukan aplikasi dengan basis android. Hal ini yang melatar belakangi mengapa “ Perancangan Aplikasi Asisten Optimalisasi Pada Laptop Berbasis Android” diangkat sebagai judul skripsi karena berdasarkan pengamatan penulis, aplikasi berbasis android akan memudahkan pengguna dalam melakukan optimalisasi kinerja pada laptop.
1. PENDAHULUAN 1.1 Latar Belakang Masalah Perkembangan teknologi pada era globalisasi saat ini berkembang sangat pesat, salah satu contohnya pada bidang elektronik. Komputer yang
2. LANDASAN TEORI 2.1 Pengertian Android Android adalah sistem operasi berbasis Linux yang dirancang untuk perangkat seluler layar sentuh seperti telepon pintar dan komputer tablet. Android dikembangkan oleh Android Inc dan kemudian diakuisi
Abstract - Technological developments in the current era of globalization is growing very rapidly, one example in the field of electronics. Computers are used to a very large size, now developed into a size smaller laptop computer and portable - where. And also, in terms of the development of mobile communication technology that was once limited only to the communication function. Now developed into a smartphone that has a lot of functionality is not limited only to communications. However, with functions that are more practical than a PC. Laptops often experience a lot of problems, because under-treated. Ranging from hardware to software. Examples of some of the problems that often occur such as: process or feels slow loading laptop, laptop restart continue - constantly, WIFI problematic, often appearing pop-ups on the desktop, laptop keyboard detected in bios but windows are not detected, laptops emit a noise like the sound of broken fan, USB not detected, and others - others. In this thesis, the researcher tried to analyze the main points of the existing problems, and try to provide solutions to the users in solving the problem - the problem with the laptop through the creation of android based applications. Using methods Literature / literature and browsing. Do the design using UML models, application development, interface design, and testing of applications that consist of white-box testing and black-box testing. The resulting application android application form "Application Assistant Optimization On Laptop", which is intended to provide resources on how to handle the problems that exist on the laptop to the appropriate user ara quickly and can be accessed anytime, anywhere. In addition, this application is very easy to use, with an attractive appearance, the contents of a complete and effective enough to be used as a medium of learning and information facilities.
1
oleh Google[1]. Android bersifat open source, sehingga memungkinkan para programmer untuk memodifikasi android secara bebas dan juga dalam pembuatan aplikasi nya juga mudah.
termasuk dalamna engine Chrome V8 Javascript. e. Media – media yang didukung antara lain: H.263, H.264 (3GP atau MP4 container), MPEG-4, AMR, AMR-WB (3G container), ACC, HE-ACC (MP4 atau 3GP container), MP3, MIDI, Ogg Vorbis, WAV, JPEG, PNG, GIF, dan BMP. f. Hardware : terdapat Accelerometer Sensor, Camera, Digital Compass, Proximity Sensor dan GPS. g. Multi-touch : mendukung layar Multi-touch. h. Multi-tasking : mendukung aplikasi Multi-tasking. i. Dukungan Flash.
2.2 Sejarah dan Perkembangan Android Android pertama kali dikembangkan oleh sebuah perusahaan bernama Android Inc. Kemudian pada tahun 2005, Google mengakuisisi Android Inc. menjadikannya sebagai anak perusahaan yang sepenuhnya dimiliki oleh Google[2].
2.4 Arsitektur Android
Pada tahun 2007, Google dan beberapa perusahaan yang tergabung dalam Open Handset Alliance (Intel, Nvidia, Texas Instrument) mengembangkan sistem operasi Android dan resmi menjadi open source. Google menginginkan agar Android bersifat terbuka dan gratis, oleh karena itu hampir setiap kode program Android diluncurkan berdasarkan lisensi open source Apache yang berarti bahwa semua orang yang ingin menggunakan Android dapat men-download penuh source code-nya[3].
Gambar 2.1 Arsitektur Android
Di samping itu produsen perangkat keras juga dapat menambahkan extension-nya sendiri ke dalam Android sesuai kebutuhan produk mereka.
(Sumber : Buku Pemrograman Aplikasi Android, 2013)
2.5 Aplikasi Android
Pada tahun 2008, Android SDK 1.0 diluncurkan dan phone G1 yang diproduksi oleh HTC menggunakan sistem operasi tersebut. Android secara bertahap telah melakukan sejumlah pembaruan untuk meningkatkan kinerja sistem operasi, menambahkan fitur baru, dan memperbaiki bug yang terdapat pada versi sebelumnya. Setiap versi utama yang dirilis dinamakan secara alfabetis berdasarkan nama-nama makanan pencuci mulut atau cemilan bergula; misalnya, versi 1.5 bernama Cupcake, yang kemudian diikuti oleh versi 1.6 Donut. Versi terbaru adalah 5.0 Lollipop, yang dirilis pada 15 Oktober 2014.
Aplikasi Android ditulis dalam bahasa pemrograman java[4]. Kode java dikompilasi bersama dengan data file yang dibutuhkan menajdi bentuk package oleh apt tools sehingga menghasilkan file berekstensi apk. File apk adalah file aplikasi android yang bisa di instal di perangkat mobile dengan sistem operasi Android. 2.6 UML UML (Unified Modelling Languange) adalah “bahasa” grafis untuk mendokumentasikan, menspesifikasikan, dan membangun sistem perangkat lunak. Konsep yang diterapkan di UML adalah satu model berisi informasi mengenai sistem, model-model berisi elemen-elemen model seperti kelas. UML (Unified Modeling Language) adalah notasi yang lengkap untuk membuat visualisasi modelsuatu sistem. Sistem berisi informasi dan fungsi, tetapi secara normal digunakan untuk memodelkan sistem komputer [5]. 2.7 Use Case Diagram Use Case Diagram adalah gambar dari beberapa atau seluruh actor dan use case dengan tujuan mengenali interaksi mereka dalam suatu sistem[5]. Use Case Diagram menggambarkan fungsionalitas yang diharapkan dari sebuah sistem yang ditekankan adalah “apa” yang diperbuat sistem, dan bukan “bagaimana”.
2.3 Fitur - Fitur Android Android tersedia secara open source bagi manufaktur perangkat keras untuk memodifikasi sesuai kebutuhan. Meskipun konfigurasi perangkat android tidak sama antara satu perangkat dengan perangkat lainnya, namun android sendiri mendukung fitur – fitur berikut ini[1] : a. Penyimpanan (Storage) : menggunakan SQLite yang merupakan database relational yang ringan untuk menyimpan data. b. Koneksi (Connectivity) : mendukung GSM/EDGE, IDEN, CDMA, EVDO, UMTS, Bluetooth (termasuk A2DP dan AVRCP), WiFi, LTE, dan WiMAX. c. Pesan (Messaging) : mendukung SMS dan MMS. d. Web Browser : menggunakan open source WebKit 2
Sebuah use case mempresentasikan sebuah interaksi antar actor dengan sistem.
yang tau cara menanganinya dan sebagian lagi tidak tau. Dan biasanya, user yang tidak tau akan lebih memilih menyerahkan laptopnya ke service center. Tingkatan masalah berat adalah masalah – masalah laptop yang jarang terjadi, dan biasanya masalah ini muncul pada saat umur laptop sudah melewati 3 tahun atau bisa juga dikarenakan kesalahan perakitan dari pihak produsen laptop. Pada masalah ini yang sering terkena adalah pada hardware laptop itu sendiri. Dan untuk penanganannya user yang sudah pernah melakukan bongkar pasang laptop mungkin bisa melakukan penanganan masalahnya sendiri. Jika belum lebih dianjurkan membawa ke service center karena banyak bagian yang sangat kompleks pada laptop.
2.8 Activity Diagram Activity diagram menggambarkan rangkaian aliran dari aktifitas untuk mendeskripsikan aktivitas yang dibentuk dalam suatu operasi sehingga dapat juga digunakan untuk aktifitas lainnya seperti use case atau interkasi[5]. Activity Diagram berupa flow chart yang digunakan untuk memperlihatkan aliran kerja dari sistem. 2.9 Sequence Diagram Sequence Diagram menggambarkan kolaborasi dinamis antara sejumlah objek dan untuk menunjukan rangkaian pesan yang dikirim antar objek juga interaksi antar objek, sesuatu yang terjadi pada titik tertentu dalam eksekusi sistem[5]. Sequence diagram menjelaskan interaksi objek yang disusun berdasarkan urutan waktu.
3.2 Analisis Kebutuhan Sistem Berdasarkan Tinjauan Umum, telah dijelaskan bahwa banyak masalah – masalah yang terjadi pada laptop dan dibagi menjadi beberapa tingkatan. Berdasarkan hal inilah diperlukan sebuah aplikasi dengan fitur yang dapat membantu dalam menyelesaikan masalah – masalah laptop tadi. Maka dari itulah dibuthkan sebuah analisis kebutuhan, agar tujuan dari fungsi fitur – fitur ini dapat tercapai.
2.10 Class Diagram Class Diagram menggambarkan struktur dan deskripsi class, package, dan objek beserta hubungan satu dengan yang lain seperti pewarisan dan asosiasi. Class Diagram berfungsi untuk menjelaskan tipe dari objek sistem dan hubungannya dengan objek lain[5]. Objek adalah nilai tertentu dari setiap attribute kelas entity.
3.2.1
Analisis Kebutuhan Fungsional
Analisis kebutuhan fungsional adalah bagian dari analisis kebutuhan sistem yang memaparkan fitur – fitur apa saja yang bisa dilakukan oleh aplikasi yang akan dibuat. Fitur – fitur tersebut antara lain :
Class adalah sebuah spesifikasi yang jika diinstansiasi akan menghasilkan sebuah objek dan merupakan inti dari pengembangan berorientasi objek. Class menggambarkan keadaan (attribute/property) suatu sistem, sekaligus menawarkan layanan untuk memanipulasi keadaan tersebut.
1. Aplikasi mampu menampilkan menu Diagnosa sebagai fitur utama. Untuk mengidentifikasikan dan memberi solusi pada masalah laptop user. a. Sistem dapat menampilkan list pertanyaan diagnosa. b. Sistem dapat menampilkan hasil diagnosa. c. Sistem dapat memberikan solusi dari hasil diagnosa.
3. ANALISIS DAN PERANCANGAN SISTEM 2. Aplikasi mampu menampilkan menu Supported Link.
3.1 Tinjauan Umum Kepraktisan laptop sering kali para user lengah dalam merawat laptop. Dari kelengahan user ini banyak masalah laptop yang sering timbul. Masalah – masalah laptop ini digolongkan menjadi 3 tingkatan mulai dari ringan, sedang dan berat. Tingkatan masalah ringan adalah masalah masalah laptop yang sering terjadi dan masih bisa diperbaiki oleh user. Tingkatan masalah sedang adalah masalah – masalah laptop yang tidak terlalu sering terjadi dan untuk penanganan masalahnya sebagian user ada
a. Sistem dapat menampilkan link - link download software pendukung kinerja laptop seusai dengan yang dipilih user. b. Sistem dapat membuka browser agar dapat menuju ke link download. 3. Aplikasi mampu menampilkan menu Tips.
3
a. Sistem dapat menampilkan kumpulan tips untuk merawat dan memaksimalkan kinerja laptop. 4. Aplikasi dapat menampilkan menu Bantuan. 5. Aplikasi dapat menampilkan menu Informasi. 3.2.2
Analisis Kebutuhan Non Fungsional Analisis kebutuhan non fungsional adalah bagian dari analisis kebutuhan sistem yang memaparkan tentang spesifikasi kebutuhan untuk aplikasi supaya dapat beroperasi. Kebutuhan non fungsional dibagi menjadi 3, yaitu perangkat keras, perangkat lunak, dan pengguna. a. Analisis kebutuhan perangkat keras (Hardware) Perangkat keras (Hardware) adalah sebuah alat yang akan digunakan dalam mengolah data dan penyajian laporan.
Gambar 3.1 Use Case Diagram 3.4 Activity Diagram
b. Analisis perangkat lunak (Software) Perangkat lunak adalah sebuah sistem yang dibutuhkan untuk menguhubungkan antara hardware dengan brainware dalam mendukung pembuatan aplikasi ini. Perangkat lunak pendukung pembuatan aplikasi ini yaitu : 1) Windows XP Professional SP 3 32bit. 2) Android SDK. 3) Eclipse.
Gambar 3.2 Activity Diagram Menu Utama 3.5 Class Diagram
Sedangkan perangkat lunak yang digunakan dalam implementasi aplikasi optimalisasi kinerja laptop ini adalah 1) Android OS 2.2 (Froyo).
3.3 Use Case Diagram
Gambar 3.3 Class Diagram 3.6 Sequence Diagram
4
Gambar 4.2 Tampilan Menu Utama Gambar 3.4 Sequence Diagram Menu Utama
4.2.3
4. IMPLEMENTASI DAN PEMBAHASAN 4.1 Tahapan Implementasi
Tampilan Menu Diagnosa
Implementasi adalah suatu tindakan atau pelaksanaan dari sebuah rencana yang sudah disusun secara matang dan terperinci. Tujuan dari tahap implementasi ini adalah menyiapkan semua kegiatan penerapan sistem sesuai dengan rencana yang ditentukan. Implementasi biasanya dilakukan setelah perencanaaan sudah dianggap fix. 4.2 Pembahasan Program 4.2.1
Gambar 4.3 Tampilan Menu Diagnosa 4.2.4 Tampilan Menu Supported Link
Tampilan Splash Screen
Gambar 4.1 Tampilan Splash Screen 4.2.2
Tampilan Menu Utama Gambar 4.4 Tampilan Menu Supported Link 4.2.5
5
Tampilan Menu Tips
Gambar 4.5 Tampilan Menu Tips 4.2.6
Gambar 4.7 Tampilan Menu Keluar
Tampilan Menu Informasi
5. PENUTUP 5.1 KESIMPULAN Berdasarkan penjelasan pada bab sebelumnya hingga akhir dari aplikasi “Perancangan Aplikasi Asisten Optimalisasi pada Laptop Berbasis Android” maka dapat disimpulkan : 1. Aplikasi Asisten Optimalisasi dapat berjalan di Smartphone android dengan OS minimal versi 2.2 (Froyo). 2. Aplikasi Asisten Optimalisasi menampilkan menu utama yang berisikan menu diagnosa, supported link, tips optimalisasi, informasi, bantuan dan menu keluar dari aplikasi.
Gambar 4.6 Tampilan Menu Informasi 4.2.7
3. Aplikasi memudahkan para pengguna dalam merawat dan mengoptimalisasi kinerja laptop, karna aplikasi memiliki menu diagnosa yang berfungsi untuk mendeteksi masalah – masalah laptop yang terjadi pada laptop pengguna.
Tampilan Menu Bantuan
4. Aplikasi memiliki informasi tentang tips –tips tentang cara merawat dan mengoptimalisasi kinerja laptop. Yang terdapat pada menu tips. 5. Aplikasi memiliki informasi tentang link – link download software sesuai dengan kebutuhan pengguna. Menu ini sangat penting bagi pengguna yang baru selesai melakukan proses instalasi sistem operasi. Karna biasanya sistem operasi seperti windows tidak menyediakan software – software seperti MS.Office, IDM, dll. Mau tidak mau para pengguna harus menginstal lagi software tambahan. Jadi, menu ini menjadi pilihan yang sangat cocok bagi para pengguna.
Gambar 4.7 Tampilan Menu Bantuan 4.2.8
Tampilan Menu Keluar 6
[7] Grady, O. , Jeffrey. 2014. System Requirements Analysis. London : Elsevier.
5.2 SARAN Beberapa saran yang dapat dipergunakan sebagai pertimbangan untuk pengembangan aplikasi padapenelitian selanjutnya.
[8] Blissmer, H. , Robert. 1992. Introducing Computers : Concept, Systems, and Appllications. Pennsylvania : Wiley. [9] Strickland, Jonathan. (1998). What’s the difference between notebooks, netbooks, and ulttra-mobile PCs ?. from http://computer.howstuffworks.com/notebook-vs-netbook-vsultra-mobile-pc.html. diakses 13 maret 2015.
1. Pada aplikasi ini, dibagian menu Diagnosa. Pada saat pertama kali masuk pada menu ini, pengguna akan langsung ditampilkan pertanyaan seputar masalah – masalah laptop. Yang menjadi masalah adalah pertanyaan yang ditampilkan kurang akurat. Diharapkan untuk pengembang selanjutnya mampu menambah pertanyaan yang lebih akurat, agar solusi yang didapat pun juga menjadi lebih akurat.
[10] Kamus Besar Bahasa Indonesia. “Optimal”. From http:// http://kbbi.web.id/optimal.html. Diakses 13 maret 2015. [11] Suparwoto. 2007. Dasar – dasar dan Proses Pembelajaran Fisika. Yogyakarta : FMIPA UNY..
Biodata Penulis Ricky Hermanto, memperoleh gelar Sarjana Komputer (S.Kom), Jurusan Sistem Informasi STMIK AMIKOM Yogyakarta, lulus tahun 2015.
2. Tampilan pada aplikasi ini juga kurang menarik, diharapkan untuk pengembang selanjutnya dapat membuat tampilan aplikasi ini menjadi lebih menarik lagi.
Sudarmawan, memperoleh gelar Sarjana Teknik (S.T.), Jurusan Teknik Elektro Universitas Gajah Mada Yogyakarta. Memperoleh gelar Magister Teknik (M.T.) Program Pasca Sarjana Teknik Elektro Universitas Gajah Mada Yogyakarta ta. Saat ini menjadi Dosen sekaligus Ketua Jurusan Teknik Informatika di STMIK AMIKOM Yogyakarta.
3. Diharapkan juga untuk pengembang selanjutnya menambahkan fitur – fitur baru selain dari fitur – fitur yang sudah ada, agar aplikasi ini menjadi lebih lengkap. Karena pengoptimalisasian laptop ada banyak cara. Jadi, dari banyak cara inilah diharapkan bisa muncul fitur – fitur baru agar aplikasi ini menjadi semakin lengkap.
DAFTAR PUSTAKA [1] Jubeilee Enterprise. 2010. Ponsel Android. Jakarta : Elex Media Komputindo. [2] Winarmo, Edy, dan Alizaki. 2011. Membuat Sendiri Aplikasi Android untuk Pemula. Jakarta : Elex Media Komputindo. [3] Suprianto, Dodit, dan Rini Agustina. 2013. Pemrograman Aplikasi Android. Yogyakarta : MediaKom. [4] H, Safaat, Nazruddin. 2014. Android : Pemrograman Aplikasi Mobile Smartphone dan Tablet PC Berbass Android. Bandung : INFORMATIKA. [5] Yasin, Verdi. 2012. REKAYASA PERANGKAT LUNAK BERORIENTASI OBJEK : Pemodelan, Arsitektur, dan Perancangan. Jakarta : Mitra Wacana Media. [6] Nugroho, Adi. 2008. Pemrograman Java Menggunakan IDE Eclipse. Yogyakarta : Penerbit ANDI. 7