Anda di halaman 1dari 57

PROPOSAL PENELITIAN

APLIKASI SISTEM INFORMASI PENGOLAHAN DATA


SISWA BERBASIS ANDROID PADA SMK NEGERI 2
KOTA GORONTALO

OLEH
MUHAMMAD NABIL
21815010

Proposal penelitian diajukan sebagai salah satu syarat


untuk memperoleh gelar Sarjana Komputer

PROGRAM STUDI SISTEM INFORMASI


SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER
STMIK ICHSAN GORONTALO
2022
STMIK ICHSAN GORONTALO
PERSETUJUAN PROPOSAL PENELITIAN

JUDUL : APLIKASI SISTEM INFORMASI PENGOLAHAN


DATA SISWA BERBASIS ANDROID PADA SMK
2 NEGERI KOTA GORONTALO

PENYUSUN : MUHAMMAD NABIL


NIM : 21815010

Berdasarkan deskripsi yang kami baca dan penjelasan dari mahasiswa yang
bersangkutan, judul yang disebutkan diatas dari segi kualitas dan kuantitas
menurut pandangan kami dapat digunakan sebagai materi penyusunan
Proposal program sarjana program studi Sistem Informasi

Gorontalo, Januari 2022

Farid, S.Kom, M.Kom Ifriandi Labolo, S.SI, M.Kom


Pembimbing Utama Pembimbing Pendamping

i
STMIK ICHSAN GORONTALO
PENGESAHAN PROPOSAL PENELITIAN

JUDUL : APLIKASI SISTEM INFORMASI PENGOLAHAN


DATA SISWA BERBASIS ANDROID PADA SMK
2 NEGERI KOTA GORONTALO

PENYUSUN : MUHAMMAD NABIL


NIM : 21815010

Telah memenuhi persyaratan untuk dipertahankan didepan dewan penguji pada


ujian Proposal Penelitian

Gorontalo, Januari 2022

Farid, S.Kom, M.Kom Ifriandi Labolo, S.SI, M.Kom


Pembimbing Utama Pembimbing Pendamping

Marlin Lasena, S.Kom, M.Kom


Ketua Program Studi Sistem Informasi

ii
KATA PENGANTAR

Puji syukur penulis panjatkan kehadirat Allah Subhanahu Wa Ta’ala, karena


hanya dengan izin dan kuasa-Nya penulis dapat menyelesaikan penyusunan
proposal penelitian dengan judul “Aplikasi Sistem Informasi Pengolahan Data
Siswa Berbasis Android Pada SMK Negeri 2 Kota Gorontalo”. Penulis
menyadari penyusunan proposal ini masih jauh dari kesempurnaan, oleh karena
itu penulis mengharapkan masukan untuk kesempurnaan penulisan proposal
penelitian ini.

Penulis juga mengucapkan terima kasih kepada pihak – pihak yang telah
membantu terselesainya proposal penelitian ini :

1. Bapak Muh. Ichsan Gaffar, S.E, M.Ak selaku Ketua Yayasan Pengembangan
Ilmu Pengetahuan dan Teknologi (YPIPT) Ichsan Gorontalo
2. Bapak Abd. Malik I Buna, M.Kom selaku Ketua STMIK Ichsan Gorontalo.
3. Bapak Ifriandi Labolo, S.Kom., M.Kom selaku Wakil Ketua I STMIK Ichsan
Gorontalo dan juga sebagai pembimbing pendamping yang telah memberikan
saran dan pemikiran untuk menunjang penelitian ini.
4. Ibu Rahmawati, S.Ag., M.Hum selaku Wakil Ketua II STMIK Ichsan
Gorontalo.
5. Bapak Satriadi Ali, S.Kom., M.Kom selaku Wakil Ketua III STMIK Ichsan
Gorontalo.
6. Ibu Hariati Husain, S.Kom., M.Kom selaku Wakil Ketua IV STMIK Ichsan
Gorontalo.
7. Ibu Marlin Lasena, S.Kom., M.Kom selaku ketua Program Studi jurusan
Sistem Informasi STMIK Ichsan Gorontalo.
8. Bapak Farid, S.Kom, M.Kom sebagai pembimbing utama yang telah
memberikan banyak saran dan kritikan membangun untuk kesempurnaan
proposal penelitian ini.

iii
9. Bapak Drs. Jakub A. Gue Selaku Kepala Sekolah di SMK Negeri 2 Kota
Gorontalo yang telah memberikan izin kepada penulis untuk melakukan
penelitian.
10. Seluruh dosen dan tenaga kependidikan yang ada di STMIK Ichsan Gorontalo
yang tak sempat disebutkan satu persatu atas ilmu yang telah diberikan.
11. Kedua orang tua yang selalu memberikan semangat dan bimbingan moral
maupun materi yang tak terhingga kepada penulis.
12. Kepada seluruh teman-teman yang telah memberikan dukungan dan semangat
hingga penulisan proposal ini dapat terselesaikan.

Semoga segala amal dan perbuatan yang telah diberikan mendapatkan rahmat dan
balasan yang lebih baik dari Allah SWT. Akhir kata penulis berharap proposal
penelitian ini dapat berguna dan bermanfaat bagi semua.

Gorontalo, Januari 2022

Penulis

iv
DAFTAR ISI

PERSETUJUAN PROPOSAL PENELITIAN.........................................................i

PENGESAHAN PROPOSAL PENELITIAN.........................................................ii

KATA PENGANTAR............................................................................................iii

DAFTAR ISI............................................................................................................v

DAFTAR GAMBAR.............................................................................................vii

DAFTAR TABEL................................................................................................viii

1. Latar Belakang................................................................................................1

2. Rumusan Masalah...........................................................................................3

3. Tujuan Penelitian............................................................................................3

4. Manfaat Penelitian..........................................................................................3

5. Landasan Teori................................................................................................4

5.1 Penelitian Terkait.....................................................................................4

5.2 Pengertian Aplikasi.................................................................................6

5.3 Sistem Informasi......................................................................................6

5.4 Pengolahan Data......................................................................................9

5.5 Pengertian Siswa.....................................................................................9

5.6 Sekolah Menengah Kejuruan (SMK)......................................................9

5.7 Android..................................................................................................10

5.7.1 Fitur dan Arsitektur Android........................................................11

5.8 Android Studio......................................................................................15

5.9 Website..................................................................................................16

5.10 PHP........................................................................................................16

5.11 MySQL..................................................................................................17

v
5.12 Unified Modelling Language (UML)....................................................18

5.13 Pengujian Sistem...................................................................................24

5.13.1 White Box.....................................................................................24

5.13.2 Black Box......................................................................................27

5.14 Kerangka Pemikiran..............................................................................28

6. Gambaran Umum Lokasi Penelitian.............................................................29

6.1 Gambaran Umum SMK Negeri 2 Gorontalo.........................................29

6.2 Struktur Organisasi................................................................................30

7. Metodologi Penelitian...................................................................................31

7.1 Objek Penelitian....................................................................................31

7.2 Metode Penelitian..................................................................................31

7.3 Tahap Analisis.......................................................................................32

7.3.1 Metode Pengumpulan Data..........................................................32

7.3.2 Sistem yang berjalan....................................................................33

7.3.3 Analisa Sistem yang Diusulkan....................................................34

7.4 Tahap Perancangan................................................................................35

7.5 Tahap Pengujian....................................................................................37

7.6 Tahap Implementasi..............................................................................37

8. Jadwal Penelitian...........................................................................................38

DAFTAR PUSTAKA............................................................................................39

vi
DAFTAR GAMBAR

Gambar 1. Splash Screen Aplikasi Android Studio...............................................15


Gambar 2. Notasi Diagram Alir [21].....................................................................25
Gambar 3. Diagram Alir prosedur Data [21].........................................................26
Gambar 4. Kerangka Pemikiran.............................................................................28
Gambar 5. Struktur Organisasi SMK Negeri 2 Gorontalo.....................................30
Gambar 6. Model Prototype...................................................................................31
Gambar 7. Desain sistem yang berjalan.................................................................33
Gambar 8. Use Case diagram model yang diusulkan............................................34

vii
DAFTAR TABEL

Tabel 2. Daftar Versi Android...............................................................................11


Tabel 3. Simbol Use Case Diagram [20]...............................................................19
Tabel 4. Simbol Activty Diagram [20]...................................................................22
Tabel 5. Simbol Sequence Diagram [20]...............................................................23
Tabel 7. Jadwal Penelitian.....................................................................................38

viii
1. Latar Belakang

Teknologi informasi yang telah berkembang saat ini dapat mengelolah

informasi yang dilakukan secara lebih aktual dan optimal. Penggunaan teknologi

informasi bertujuan untuk mencapai efisiensi dalam berbagai aspek pengelolaan

informasi, yang ditunjukkan dengan kecepatan dan ketepatan waktu pemrosesan,

serta ketelitian dan keakuratan informasi. Hal ini mengakibatkan dalam

pengembangan sistem informasi muncul variasi baru [ CITATION Rob17 \l

1033 ]. Sehingga sistem informasi dimanfaatkan pada berbagai aspek salah

satunya aspek Pendidikan khususnya di Sekolah.

Sekolah merupakan salah satu komponen utama dalam kehidupan seorang

anak selain keluarga dan lingkungan sekitar mereka. Secara umum sekolah

merupakan tempat dimana seorang anak distimulasi untuk belajar di bawah

pengawasan guru. Sekolah juga tempat yang signifikan bagi siswa dalam tahap

perkembangannya dan merupakan sebuah lingkungan sosial yang berpengaruh

bagi kehidupan mereka [ CITATION Rac09 \l 1033 ]. Kehadiran teknologi dalam

aspek pendidikan telah memberikan dampak yang cukup besar. Teknologi

tersebut telah banyak digunakan dalam proses belajar mengajar dan manajeman

pendidikan dengan tujuan agar mutu pendidikan lebih maju dan berkualitas.

SMK Negeri 2 Gorontalo merupakan Sekolah Menengah Kejuruan yang

berada di Jl. Drs. Achmad Nadjamuddin No. 44 Kelurahan Limba U Dua

Kecamatan Kota Selatan, Kota Gorontalo. Sekolah ini merupakan salah satu

Sekolah Menengah Kejuruan yang diunggulkan sebab tahun pelajaran 1999/2000

SMK Negeri 2 Gorontalo telah membuktikan kebolehannya dalam penilaian

1
kinerja sekolah dengan mengantongi nilai 3,875 dari rentang nilai 0.00-5.00 atau

B dari rentang A-E. Sebagai Sekolah Kejuruan, SMK 2 Negeri Gorontalo

menyediakan 6 jurusan yaitu Multimedia, Teknologi Pengolahan Hasil Pertanian

(TPHP), Akomodasi Perhotelan, Tata Busana, Tata Kecantikan, Tata Boga.

Adapun total jumlah siswa yang ada di SMK 2 Negeri Gorontalo tahun pelajaran

2021/2022 yaitu 1245 siswa.

Kegiatan manajemen data siswa yang ada di SMK Negeri 2 Gorontalo saat ini

sudah menggunakan komputer yaitu memanfaatkan Microsoft Excel untuk

menyimpan data siswa. Sehingga untuk membuat daftar hadir, Setiap harus

meminta daftar siswa setiap kelas kepada bagian Tata Usaha yang diberikan

dalam bentuk buku. Selanjutnya buku daftar hadir akan diakumulasi setiap

semester dengan merekapitulasi secara manual dan diberikan kepada bagian Tata

Usaha untuk kemudian dibuatkan laporan kehadiran siswa. Dengan jumlah siswa

yang ada saat ini, maka tentunya proses pengolahan data siswa seperti yang telah

dijelaskan sebelumnya tidak akan mencapai hasil yang efektif dari segi data yang

dihasilkan serta tidak efisien dari segi waktu yang diperlukan dalam proses

pengolahan data siswa tersebut.

Dari Fenomena yang dijelaskan diatas, penulis menemukan permasalahan

yaitu proses pengolahan data siswa mengalami kendala pada hasil data yang

diperoleh serta waktu pengerjaan pengolahan data siswa yang masih lambat

karena pengolahan data yang belum memanfaatkan sistem informasi terintegrasi

database. Maka, dengan dukungan teknologi yang ada, akan dirancang sistem

informasi yang memudahkan proses pengolahan data siswa sehingga dapat

2
mencapai hasil yang efektif dari segi data yang dihasilkan serta efisien dari segi

waktu yang diperlukan dalam proses pengolahan data siswa tersebut. Berdasarkan

Latar belakang yang ada, maka penulis tertarik melakukan penelitian dengan judul

“Aplikasi Sistem Informasi Pengolahan Data Siswa Berbasis Android Pada

SMK 2 Negeri Kota Gorontalo”.

2. Rumusan Masalah

Rumusan Masalah berdasarkan latar belakang yaitu proses pengolahan data

siswa mengalami kendala pada hasil data yang diperoleh serta waktu pengerjaan

pengolahan data siswa yang masih lambat karena pengolahan data yang belum

memanfaatkan sistem informasi terintegrasi database.

3. Tujuan Penelitian

Tujuan dari penelitian ini yaitu membuat sistem informasi yang memudahkan

proses pengolahan data siswa sehingga dapat mencapai hasil yang efektif dari segi

data yang dihasilkan serta efisien dari segi waktu yang diperlukan dalam proses

pengolahan data siswa tersebut.

4. Manfaat Penelitian

Manfaat yang diperoleh dari penelitian ini adalah:

1. Pengembangan Ilmu

Di harapkan penelitian ini memberikan sumbangan pemikiran dan dapat

mengembangkan ilmu pengetahuan komputer, khususnya Aplikasi Sistem

Informasi Pengolahan Data Siswa Berbasis Android Pada SMK 2 Negeri

Kota Gorontalo.

3
2. Praktisi

Di harapkan bisa menjadi bahan masukan untuk semua pihak dan bisa

memberikan kontribusi sehingga dapat menjadi masukan terkait dengan

Aplikasi Sistem Informasi Pengolahan Data Siswa Berbasis Android Pada

SMK 2 Negeri Kota Gorontalo.

3. Peneliti

Di harapkan hasil dari penelitian ini dapat bermanfaat khususnya

pengembangan ilmu bidang Komputer sehingga dapat menerapkanya

dalam sistem yang lebih besar.

5. Landasan Teori

5.1 Penelitian Terkait

1) Penelitian yang dilakukan oleh Basiroh dan Zein [ CITATION Bas21 \l

1033 ] dengan judul “Implementasi Sistem Informasi Pengolahan Data

Siswa Pada Lembaga Pendidikan Solocom”, dengan tujuan merancang

Sistem Informasi yang dapat membantu dalam pengolahan data siswa.

Metode yang digunakan dalam perancangan sistem ini menggunakan

waterfall dengan menggunakan database MySql. Sistem ini dibuat dengan

Microsoft Visual Foxpro 9.0 dan hasil pelatihan ini nantinya Sistem

informasi administrasi pengolahan data siswa. Dengan adanya pelatihan

ini dapat dijadikan sebagai alternatif untuk mempermudah dalam

pengolahan data, perekapan data dan pembuatan laporan dengan akurat,

cepat dan mudah.

4
2) Penelitian yang dilakukan oleh Darmawan [ CITATION Dar19 \l 1033 ],

dengan judul “Rancang Bangun Sistem Informasi Pengolahan Data Siswa

(Studi Kasus SMP Negeri 1 Plosoklaten, Kediri)”. Penelitian ini bertujuan

untuk membuat rancang bangun sistem informasi pengolahan data siswa

dengan menggunakan Diagram Arus Data atau DAD. Penelitian ini

menggunakan metode pengumpulan data yaitu Observasi dengan cara

langsung ke sekolah yang bersangkutan, Wawancara dengan cara

mengadakan wawancara kepada pihak sekolah, Kepustakaan dengan cara

membaca dan mempelajari dari buku-buku pustaka yang telah ada untuk

digunakan sebagai referensi atau sebagai bahan pembanding. Hasil

penelitian yaitu rancangan sistem informasi yang dapat menangani proses

input data siswa dan guru serta dapat mengolahnya dengan hasil yaitu

berupa laporan data presensi siswa dan lain-lain.

3) Penelitian yang di lakukan oleh Aswati dkk [ CITATION Asw17 \l 1033 ]

dengan judul “Analisis dan Perancangan Sistem Informasi Data Siswa

Pada Sekolah Menengah Kejuruan (SMK) PGRI 8 Medan dengan

Zachman Framework”. Penilitian ini bertujuan untuk merancang sistem

informasi yang dapat melakukan pengolahan data siswa dengan baik.

Sistem informasi yang dirancang menggunakan Zachman Framework

yang dapat memberikan proses yang kompleks sesuai dengan petunjuk dan

langkah yang jelas. Area kerangka kerja dalam Zachman meliputi

perspektif planner, perspektif owner dan perspektif designer yang

dipetakan. Dalam framework ini nantinya akan menghasilkan arsitektur

5
data yang didesain dalam bentuk entity relationship diagram, class

diagram, activity diagram dan use case, arsitektur teknologi serta

perancangan antar muka untuk interface dari sistem informasi yang dibuat.

Penelitian ini menghasilkan sebuah rancangan kebutuhan sistem informasi

yang dapat memberikan solusi terhadap masalah dalam pengolahan data

siswa pada SMK PGRI 8 Medan.

Ketiga Penelitian di atas masing-masing merupakan perancangan sistem

informasi pengolahan data siswa dan penerapannya sudah baik karena sudah

sesuai dengan tujuan masing-masing. Yang membedakan dengan penelitian dari

penulis yaitu aplikasi akan dibuat dalam bentuk android dan web dengan fitur

yang dapat menginput data siswa, guru, mata pelajaran dan kelas, serta fitur daftar

hadir mobile untuk memudahkan guru untuk mengabsen siswa. Aplikasi android

akan dibuat menggunakan Tools Android Studio 4.1.1 bahasa pemograman Java,

sedangkan web menggunakan Tools Sublime Text bahasa pemrograman Php serta

penyimpanan data menggunakan Database Mysql.

5.2 Pengertian Aplikasi

Menurut Jogiyanto HM (dalam Suhartini [ CITATION Suh17 \l 1033 ]),

aplikasi merupakan penerapan, menyimpan sesuatu hal, data, permasalahan,

pekerjaan ke dalam suatu sarana atau media yang dapat digunakan untuk

diterapkan menjadi sebuah bentuk yang baru. Pengertian aplikasi secara umum

adalah alat terapan yang difungsikan secara khusus dan terpadu sesuai

kemampuan yang dimilikinya aplikasi merupakan suatu perangkat komputer yang

siap pakai bagi user.

6
5.3 Sistem Informasi

Sistem adalah sekumpulan elemen yang saling terkait atau terpadu yang

dimaksudkan untuk mencapai suatu tujuan. Sebagai gambaran jika dalam sebuah

sistem terdapat sebuah elemen yang tidak memberikan manfaat dalam mencapai

tujuan yang sama maka elemen tersebut dapat dipastikan bukanlah bagian dari

sistem [ CITATION Abd14 \l 1033 ].

Informasi adalah hasil dari pengolahan data yang memiliki makna atau arti.

data adalah fakta atau apa pun yang dapat digunakan sebagai input dalam

menghasilkan informasi [ CITATION Dar131 \l 1033 ].

Sistem informasi adalah kumpulan dari subsistem yang saling berhubungan

satu sama lain dan bekerja sama untuk mengelolah data menjadi informasi yang

berguna [ CITATION Dar131 \l 1033 ].

Menurut Anggraeni [ CITATION Ang17 \l 1033 ], fungsi sistem informasi

adalah sebagai berikut:

1) Untuk meningkatkan aksesibilitas data yang ada secara efektif dan efisien

kepada pengguna, tanpa dengan perantara sistem informasi.

2) Memperbaiki produktivitas aplikasi pengembangan dan pemeliharaan

sistem.

3) Menjamin tersedianya kualitas dan keterampilan dalam memanfaatkan

sistem informasi secara kritis.

4) Mengidentifikasi kebutuhan mengenai keterampilan pendukung sistem

informasi.

5) Mengantisipasi dan memahami akan konsekuensi ekonomi.

7
6) Menetapkan investasi yang akan diarahkan pada sistem informasi.

7) Mengembangkan proses perencanaan yang efektif.

Adapun komponen-komponen dari sistem informasi menurut Anggraeni

[ CITATION Ang17 \l 1033 ] adalah sebagai berikut:

1) Komponen input, adalah data yang masuk ke dalam sistem informasi.

2) Komponen model, adalah kombinasi prosedur, logika dan model

matematika yang memproses data yang tersimpan di basis data dengan cara

yang sudah ditentukan untuk menghasilkan keluaran yang diinginkan.

3) Komponen output, adalah hasil informasi yang berkualitas dan dokumentasi

yang berguna untuk semua tingkatan manajemen serta semua pemakai

sistem.

4) Komponen teknologi, adalah alat dalam sistem informasi, teknologi

digunakan dalam menerima input, menjalankan model, menyimpan dan

mengakses data, menghasilkan dan mengirimkan output dan memantau

pengendalian sistem.

5) Komponen basis data, adalah kumpulan data yang saling berhubungan yang

tersimpan dalam komputer dengan menggunakan software database.

6) Komponen control, adalah komponen yang mengendalikan gangguan

terhadap sistem informasi.

Menurut Anggraeni [ CITATION Ang17 \l 1033 ], ciri-ciri sistem adalah

sebagai berikut:

1) Baru, adalah informasi yang didapat sama sekali baru dan segar bagi

penerima

8
2) Tambahan, adalah informasi dapat diperbarui atau memberikan tambahan

terhadap informasi yang sebelumnya telah ada

3) Kolektif, adalah informasi yang dapat menjadi suatu koreksi dari informasi

yang salah sebelumnya

4) Penegas, adalah informasi yang dapat mempertegas informasi yang telah

ada.

5.4 Pengolahan Data

Hutahaean (2014:8), menjelaskan tentang pengertian pengolahan data

menurut ahli sebagai berikut: George R. Terry menyatakan, “Pengolahan data

adalah serangkaian operasi atas informasi yang direncanakan guna mencapai

tujuan atau hasil yang diinginkan” [ CITATION Hut14 \l 1033 ]. Sedangkan

menurut Sutarman (2012:4), “Pengolahan Data adalah proses

perhitungan/transformasi data input menjadi informasi yang mudah dimengerti

ataupun sesuai dengan yang diinginkan” [ CITATION Sut12 \l 1033 ].

5.5 Pengertian Siswa

Siswa atau disebut juga perserta didik adalah setiap orang yang menerim

pengaruh dari seseorang atau kelompok orang yang menjalankan kegiatan

pendidikan peserta didik secara formal adalah orang yang sedang berada pada fase

pertumbuhan dan perkembangan baik secara fisik maupun psikis, pertumbuhan

dan perkembangan merupakakan ciri dari peserta didik yang perlu bimbingan dari

seorang pendidik. Pertumbuhan menyangkut fisik, sedangkan perkembangan

menyangkut psikis. Pengertian peserta didik menurut ketentuan umum Undang-

Undang RI No. 20 Tahun 2003 tentang Sistem Pendidikan Nasioanal adalah

9
anggota masyarakat yang berusaha mengembangkan potensi diri melalui proses

pembelajaran yang tersedia pada jalur, jenjang, dan jenis pendidikan tertentu

[ CITATION Den17 \l 1033 ].

5.6 Sekolah Menengah Kejuruan (SMK)

Pendidikan Menengah Kejuruan (SMK) adalah pendidikan pada jenjang

pendidikan menengah yang mengutamakan pengembangan kemampuan siswa

untuk melaksanakan jenis pekerjaan tertentu. Pendidikan menengah kejuruan

mengutamakan penyiapan siswa untuk memasuki lapangan kerja serta

mengembangkan sikap profesional. Denganmasa studi sekitar tiga atau empat

tahun, lulusan SMK diharapkan mampu untuk bekerja sesuai dengan keahlian

yang telah ditekuni. Sesuai dengan bentuknya, sekolah menengah kejuruan

menyelenggarakan program-program pendidikan yang disesuaikan dengan jenis-

jenis lapangan kerja [ CITATION Mar15 \l 1033 ].

5.7 Android

Android merupakan sistem operasi yang banyak digunakan pada perangkat

bergerak yang dewasa ini sangat terkenal dan popular pada ponsel cerdas.

Android juga merupakan platform pemrograman yang dikembangkan oleh google

untu ponsel cerdas dan perangkat seluler lainnya, misalnya tablet. Android bisa

berjalan di beberapa macam perangkat yang dikembangkan oleh banyak vendor

ponsel cerdas yang berbeda. Android menyertakan paket pengembangan

perangkat lunak untuk penulisan kode asli dan perakitan modul perangkat lunak

dalam membuat aplikasi bagi pengembang android [ CITATION Her19 \l 1033 ]

10
Android pertama kali dikembangkan oleh perusahaan kecil di Silicon Valley

yang bernama Android Inc. Pada tahun 2005, sistem operasi tersebut diambil alih

oleh google dan menjadikan sistem operasi tersebut bersifat open source sehingga

siapapun dapat menggunakannya dengan gratis, termasuk penggunaan kode

sumber yang digunakan dalam pengembangan sistem operasi tersebut

[ CITATION Her19 \l 1033 ].

Sejak awal rilis versi ndroid pertama yang tidak memiliki nama pada tanggal 23

september 2009 sampai saat ini, android terus berkembang dan versi baru telah

bermunculan. Adapun versi android dapat dilihat pada table 1 berikut

[ CITATION Her19 \l 1033 ]:

11
Tabel 1. Daftar Versi Android
No Versi Nama Tanggal Rilis Level API
1 1.0 N/A 23 September 2008 1
2 1.1 N/A 9 Feberuari 2009 2
3 1.5 Cupcake 27 April 2009 3
4 1.6 Donut 15 September 2009 4
5 2.0 - 2.1 Eclair 26 Oktober 2009 5-7
6 2.2 - 2.2.3 Froyo 20 Mei 2010 8
7 2.3 - 2.3.7 Gingerbread 6 Desember 2010 9 - 10
8 3.0 - 3.26 Honeycomb 22 Februari 2011 11 - 13
9 4.0 - 4.0.4 Ice Cream Sandwich 18 Oktober 2011 14 - 15
10 4.1 - 4.3.1 Jelly Bean 9 Juli 2012 16 - 18
11 4.4 - 4.4.4 Kitkat 31 Oktober 2013 19 - 20
12 5.0 - 5.1.1 Lolipop 12 November 2014 21 - 22
13 6.0 - 6.0.1 Marshmallow 5 Oktober 2015 23
14 7.0 Nougat 22 Agustus 2016 24
15 8.0 Oreo 21 Maret 2017 27
16 9.0 Pie 6 Agustus 2018 28
17 10.0 Q 13 Maret 2019 29

5.7.1 Fitur dan Arsitektur Android

Fitur hardware yang tersedia pada Android adalah [ CITATION Yud19 \l


1033 ]:
1. Touch screen, android memiliki fitur layer sentuh yang memberikan

beberapa kemungkina bagi pengguna untuk berinteraksi dengan

aplikasi dengan menggunakan jari.

2. GPS, sistem operasi android mendukung GPS yang memungkinkan

developer untuk mengakses lokasi pengguna.

3. Accelerometer, yaitu perangkat yang digunakan untuk mengukur

percepatan. Accelerometer dapat memberitahukan apabila suatu

perangkat android bergerak, terguncang atau posisinya berbalik arah.

4. Gyroscope, merupakan perangkat yang dapat mengukur atau

mempertahankan orientasi dengan prinsip ketetapan momentum sudut,

12
alat ini bekerjasama denga accelerometer. Pada gyroscope terdapat

gyro sensor untuk menentukan orientasi gerak dengan bertumpu pada

roda atau cakram yang berrotasi dengan cepat pada sumbu. Gyro

sensor sendiri memiliki fungsi untuk mendeteksi gerakan sesuai

gravitasi, atau dengan kata lain mendeteksi gerakan pengguna.

5. SD Card, android memiliki fitur yang memungkinkan pengguna atau

aplikasi untuk mengakses (menyimpan atau membuka) file pada sd

card. SD CARD merupakan media penyimpanan medium yang

digunakan perangkat android dan beberapa perangkat mobile lain non-

android sebagai media penyimpanan.

Fitur perangkat lunak yang dapat digunakan pada android yaitu

[ CITATION Yud19 \l 1033 ]:

1. Internet, kemampuan akses internet pada android memberikan banyak

keunggulan. Berbagai informasi secara real time dapat diperoleh secara

mudah dengan internet.

2. Audio dan Video Support, sistem operasi android memungkinkan

developer menyertakan audio dan video dalam aplikasi dengan mudah.

3. Contact, android memungkinkan akses ke kontak yang tersimpan pada

perangkat android. Developer dapat menggunakan fitur ini untuk

menampilkan kontak dengan cara baru yang berbeda.

4. Security, android memungkinkan aplikasi untuk melakukan banyak hal,

akan tetapi android juga menyiapkan mekanisme keamanan berupa izin

atau pemission berkaitan dengan beberapa tugas.

13
5. Google API, developer dapat mengintegrasikan peta (map) ke dalam

suatu aplikasi dengan Maps API yang mengandung Maps Widget yaitu

menampilkan suatu lokasi di peta, mendapatkan panduan navigasi, dan

komunikasi data antara aplikasi dengan clouds.

Komponen Arsitektur Android adalah sebagai berikut [ CITATION Yud19

\l 1033 ]:

1. Aplikasi

Aplikasi merupakan puncak dari diagram arsitektur Android, dimana

kita berhubungan dengan aplikasi saja.

2. Java API Framework

Semua fitur android tersedia untuk pengembang melalui antarmuka

pemrograman aplikasi.

a. Sistem tampilan digunakan membangun UI Aplikasi, termasuk

daftar, tombol dan menu.

b. Pengelola Referensi, digunakan untuk mengakses sumber daya non

kode, seperti string, grafik, dan file layout.

c. Pengelola Notifikasi, digunakan untuk menampilkan peringatan

khusus di bilah status.

d. Pengelola Aktivitas, yang mengelola daur hidup aplikasi.

e. Penyedia Materi, yang memungkinkan aplikasi untuk mengakses

data dari aplikasi lain.

f. Semua API kerangka kerja yang digunakan aplikasi sistem

android.

14
3. Library dan Android Runtime

Setiap aplikasi berjalan pada prosesnya sendiri dan dengan instance

android runtime sendiri, yang memungkinkan bebrapa mesin sekaligus

virtual pada perangkat bermemori rendah. Android juga menyertakan

rangkaian library waktu proses inti yang menyediakan Sebagian besar

fungsionalitas pemrograman java, termasuk bebrapa fitur Bahasa java

8 yang digunakan framework java API.

4. Hardware Abstraction Layer (HAL)

Lapisan ini menyediakan antarmuka standar yang menunjukkan

kemampuan perangkat keras di perangkat ke kerangka kerja java API

yang lebih tinggi. HAL terdiri atas beberapa modul Pustaka, masing-

masing mengimplementasikan antarmuka untuk komponen perangkat

keras tertentu, seperti modul kamera atau bluetooth.

5. Linux Kernel

Fondasi platform android adalah Linux Karnel. Lapisan diatas

mengandalkan Kernel linux untuk fungsionalitas pokok, seperti

threading dan manajemen memori tingkat rendah. Kernel linux

memungkinkan android memanfaatkan fitur keamanan utama dan

memungkinkan produsen perangkat mengembangkan driver perangkat

keras untuk kernel yang cukup dikenal.

5.8 Android Studio

Android studio adalah platform IDE (Integrated Development Enviroment)

resmi untuk pengembangan aplikasi android dan bersifat open source atau gratis.

15
Peluncuran android studio diumumkan oleh google pada 16 mei 2013 pada event

Google I/O Conference untuk tahun 2013. Android studio menggantikan eclipse

sebagai IDE resmi untuk mengembangkan aplikasi android [ CITATION Kar19 \l

1033 ]:

Gambar 1. Splash Screen Aplikasi Android Studio


Android studio dikembangkan dengan Intellij IDEA yang mirip dengan

eclipse disertai denga ADT plugin (Android Development Tool). Android studio

memiliki fitur [ CITATION Kar19 \l 1033 ]:

1. Projek berbasis pada Gradle Build

2. Refactory dan pembenahan bug yang cepat

3. Tools baru yang bernama lint diklaim dapat memonitor kecepatan,

kegunaan, serta kompetibilitas aplikasi dengan cepat

4. Mendukung Proguard and App-signing untuk keamanan

5. Memiliki GUI aplikasi android lebih mudah

6. Didukung oleh Google Cloud Platform untuk setiap aplikasi yang

dikembangkan.

5.9 Website

Website (Situs Web) merupakan kumpulan dari halaman-halaman web yang

berhubungan dengan file-file lain yang terkait. Dalam sebuah website terdapat

suatu halaman yang dikenal dengan sebutan home page. Home page adalah

sebuah halaman yang pertama kali dilihat ketika seseorang mengunjungi website.

16
Dari home page, pengujung dapat mengklik hyperlink untuk pindah kehalaman

lain yang terdapat dalam website tersebut [ CITATION Hen141 \l 1033 ].

5.10 PHP

PHP singkatan dari PHP Hypertext Preprocessor. PHP metupakan bahasa

bentuk skrip yang ditempatkan dalam server dan proses di server. Hasilnya yang

dikirim di klien, tempat pemakai menggunakan browser[ CITATION Kad03 \l

14345 ].

PHP atau Hypertext Preprocessor adalah sebuah bahasa scriping yang

menyatu dengan kode - kode (TAG) HTML, menggunakan dasar bahasa C, Java,

atau perl, lalu dijalankan (eksekusi) oleh server agar menghasilkan sebuah web

dinaamis.

Dapat disimpulkan bahwa PHP sebuah bahasa scriping yang ditempelkan

dengan HTML (Hyper Text Markup Language) dan ditempatkan dalam server lalu

diproses di server, yang mampu mendukung fasilitas data base dan bisa berjalan

di berbagai sistem informasi.

5.11 MySQL

MySQL (My Structure Quary Language) adalah sebuah program pembuat

data base yang bersifat open source, artinya siapa saja boleh menggunakannya dan

tidak dicekal. MySQL sebenarnya produk yang berjalan pada platfrom linux.

Selain itu, MySQL juga meruapakan program pengakses data base yang bersifat

jaringan sehingga dapat digunakan untuk aplikasi multiuser[ CITATION Nug14 \l

14345 ]. Jadi dapat ditarik kesimpulan bahwa MySQL merupakan sebuah data

base yang berfungsi sebagai penyimpanan dan manajemen data. Dan MySQL ini

17
bisaberjalan dibanyak sistem informasi salah satunya yaitu sistem informasi

Windows.

MySQL adalah sebuah perangkat lunak sistem manajemen basis data SQL

(DBMS) yang multithread, dan multi-user. MySQL adalah implementasi dari

sistem manajemen basisdata relasional (RDBMS). MySQL diubah oleh TcX dan

telah dipercaya mengelola sistem denga 40 buah database berisi 10.000 tabel dan

500 diantaranya memiliki 7 juta baris.

MySQL AB merupakan perusahaan komersial Swedia yangn mensponsori

dan yang memiliki MySQL. Pendiri MySQL AB adalah dua orang Swedia yang

bernama David Axmark, Allan Larsson dsan satu orang Finlandia bernama

Michael “Monty”. Setiap pengguna MySQL dapat menggunakan secara bebas

yang didistribusikan gratis dibawah lisensi GPL (General Public License) namun

tidsak boleh menadikan produk turunan yang bersifat komersial.

Pada saat ini MySQL merupakan database server yang sangat terkenal

didunia, semua itu tak lain karena bahasa dasar yang digunakan untuk mengakses

database yaitu SQL. SQL (Structured Query Language) pertama kali diterapkan

pada sebiah proyek riset pada laboratorium riset San Jose, IBM yang bernama

system R. Kemudian SQL juga dikembangkan oleh Oracle, Informix dan Sybase.

Dengan menggunakan SQL, proses pengaksesan database lebih user-friendly

dibandingkan dengan yang lain, misalnya dBase atau Clipper karena mereka

masih menggunakan perintah-perintah pemrograman murni.

18
5.12 Unified Modelling Language (UML)

Unified Modelling Language (UML) adalah sebuah "bahasa" yg telah

menjadi standar dalam industri untuk visualisasi, merancang dan

mendokumentasikan sistem piranti lunak. UML menawarkan sebuah standar

untuk merancang model sebuah sistem [ CITATION Dha03 \l 1033 ]. Dengan

menggunakan UML kita dapat membuat model untuk semua jenis aplikasi piranti

lunak, dimana aplikasi tersebut dapat berjalan pada piranti keras, sistem operasi

dan jaringan apapun, serta ditulis dalam bahasa pemrograman apapun. Tetapi

karena UML juga menggunakan class dan operation dalam konsep dasarnya,

maka ia lebih cocok untuk penulisan piranti lunak dalam bahasa - bahasa

berorientasi objek seperti C++, Java, C# atau VB.NET. Walaupun demikian,

UML tetap dapat digunakan untuk modeling aplikasi prosedural dalam VB atau C.

Seperti bahasa-bahasa lainnya, UML mendefinisikan notasi dan

syntax/semantik. Notasi UML merupakan sekumpulan bentuk khusus untuk

menggambarkan berbagai diagram piranti lunak. Setiap bentuk memiliki makna

tertentu, dan UML syntax mendefinisikan bagaimana bentuk-bentuk tersebut

dapat dikombinasikan. Notasi UML terutama diturunkan dari 3 notasi yang telah

ada sebelumnya: Grady Booch OOD (Object-Oriented Design), Jim Rumbaugh

OMT (Object Modeling Technique), dan Ivar Jacobson OOSE (Object-Oriented

Software Engineering). Sejarah UML sendiri cukup panjang. Modeling UML

yang akan digunakan dalam penelitian ini adalah:

1. Use Case Modeling

19
Use case diagram menggambarkan fungsionalitas yang diharapkan dari

sebuah sistem [ CITATION Dha03 \l 1033 ]. Yang ditekankan adalah “apa” yang

diperbuat sistem, dan bukan “bagaimana”. Sebuah use case merepresentasikan

sebuah interaksi antara aktor dengan sistem. Use case merupakan sebuah

pekerjaan tertentu, misalnya login ke sistem, meng-create sebuah daftar belanja,

dan sebagainya.

Seorang/sebuah aktor adalah sebuah entitas manusia atau mesin yang

berinteraksi dengan sistem untuk melakukan pekerjaan-pekerjaan tertentu. Use

case diagram dapat sangat membantu bila kita sedang menyusun requirement

sebuah sistem, mengkomunikasikan rancangan dengan klien, dan merancang test

case untuk semua feature yang ada pada sistem. Berikut merupakan simbol yang

digunakan dalam Use Case diagram.

Tabel 2. Simbol Use Case Diagram [ CITATION Dha03 \l 1033 ]

NO GAMBAR NAMA KETERANGAN


Menspesifikasikan himpuan
peran yang pengguna mainkan
1 Actor
ketika berinteraksi dengan use
case.
Hubungan dimana perubahan
yang terjadi pada suatu elemen
mandiri (independent) akan
2 Dependency
mempengaruhi elemen yang
bergantung padanya elemen yang
tidak mandiri (independent).
Hubungan dimana objek anak
Generalizatio (descendent) berbagi perilaku dan
3
n struktur data dari objek yang ada
di atasnya objek induk (ancestor).

Menspesifikasikan bahwa use


4 Include
case sumber secara eksplisit.

20
Menspesifikasikan bahwa use
case target memperluas perilaku
5 Extend
dari use case sumber pada suatu
titik yang diberikan.
Apa yang menghubungkan antara
6 Association
objek satu dengan objek lainnya.

Menspesifikasikan paket yang


7 System menampilkan sistem secara
terbatas.

Deskripsi dari urutan aksi-aksi


yang ditampilkan sistem yang
8 Use Case
menghasilkan suatu hasil yang
terukur bagi suatu actor
Interaksi aturan-aturan dan
elemen lain yang bekerja sama
9 Collaboration untuk menyediakan prilaku yang
lebih besar dari jumlah dan
elemen-elemennya (sinergi).
Elemen fisik yang eksis saat
aplikasi dijalankan dan
10 Note
mencerminkan suatu sumber daya
komputasi

Sebuah use case dapat meng-include fungsionalitas use case lain sebagai

bagian dari proses dalam dirinya. Secara umum diasumsikan bahwa use case yang

di-include akan dipanggil setiap kali use case yang meng-include dieksekusi

secara normal. Sebuah use case dapat di-include oleh lebih dari satu use case lain,

sehingga duplikasi fungsionalitas dapat dihindari dengan cara menarik keluar

fungsionalitas yang common. Sebuah use case juga dapat meng-extend use case

lain dengan behaviour-nya sendiri. Sementara hubungan generalisasi antar use

case menunjukkan bahwa use case yang satu merupakan spesialisasi dari yang

lain.

2. Activity Diagram

21
Activity diagram menggambarkan berbagai alir aktivitas dalam sistem yang

sedang dirancang, bagaimana masing-masing alir berawal, decision yang mungkin

terjadi, dan bagaimana mereka berakhir [ CITATION Dha03 \l 1033 ]. Activity

diagram juga dapat menggambarkan proses paralel yang mungkin terjadi pada

beberapa eksekusi. Activity diagram merupakan state diagram khusus, di mana

sebagian besar state adalah action dan sebagian besar transisi di-trigger oleh

selesainya state sebelumnya (internal processing).

Oleh karena itu activity diagram tidak menggambarkan behaviour internal

sebuah sistem (dan interaksi antar subsistem) secara eksak, tetapi lebih

menggambarkan proses-proses dan jalur-jalur aktivitas dari level atas secara

umum. Sebuah aktivitas dapat direalisasikan oleh satu use case atau lebih.

Aktivitas menggambarkan proses yang berjalan, sementara use case

menggambarkan bagaimana aktor menggunakan sistem untuk melakukan

aktivitas. Berikut adalah simbol – simbol yang digunakan dalam Acivity Diagram

22
Tabel 3. Simbol Activty Diagram [ CITATION Dha03 \l 1033 ]

NO GAMBAR NAMA KETERANGAN


Memperlihatkan bagaimana masing-
1 Actifity masing kelas antarmuka saling
berinteraksi satu sama lain

State dari sistem yang mencerminkan


2 Action
eksekusi dari suatu aksi

Bagaimana objek dibentuk atau


3 Initial Node
diawali.
Actifity Bagaimana objek dibentuk dan
4
Final Node dihancurkan

Satu aliran yang pada tahap tertentu


5 Fork Node
berubah menjadi beberapa aliran

Sama seperti state, standar UML menggunakan segiempat dengan sudut

membulat untuk menggambarkan aktivitas. Decision digunakan untuk

menggambarkan behaviour pada kondisi tertentu. Untuk mengilustrasikan proses-

proses paralel (fork dan join) digunakan titik sinkronisasi yang dapat berupa titik,

garis horizontal atau vertikal. Activity diagram dapat dibagi menjadi beberapa

object swimlane untuk menggambarkan objek mana yang bertanggung jawab

untuk aktivitas tertentu.

3. Sequence Diagram

Sequence diagram menggambarkan interaksi antar objek di dalam dan di

sekitar sistem (termasuk pengguna, display, dan sebagainya) berupa message yang

digambarkan terhadap waktu [ CITATION Dha03 \l 1033 ]. Sequence diagram

terdiri atar dimensi vertikal (waktu) dan dimensi horizontal (objek-objek yang

terkait).

23
Sequence diagram biasa digunakan untuk menggambarkan skenario atau

rangkaian langkah-langkah yang dilakukan sebagai respons dari sebuah event

untuk menghasilkan output tertentu. Diawali dari apa yang men-trigger aktivitas

tersebut, proses dan perubahan apa saja yang terjadi secara internal dan output apa

yang dihasilkan. Simbol untuk sequence diagram adalah sebagai berikut:

Tabel 4. Simbol Sequence Diagram [ CITATION Dha03 \l 1033 ]

NO GAMBAR NAMA KETERANGAN


Objek entity, antarmuka yang saling
berinteraksi.
1 LifeLine

Spesifikasi dari komunikasi antar


objek yang memuat informasi-
2 Message
informasi tentang aktifitas yang
terjadi
Spesifikasi dari komunikasi antar
objek yang memuat informasi-
3 Message
informasi tentang aktifitas yang
terjadi

Masing-masing objek, termasuk aktor, memiliki lifeline vertikal. Message

digambarkan sebagai garis berpanah dari satu objek ke objek lainnya. Pada fase

desain berikutnya, message akan dipetakan menjadi operasi/metoda dari class.

Activation bar menunjukkan lamanya eksekusi sebuah proses, biasanya diawali

dengan diterimanya sebuah message.

5.13 Pengujian Sistem

5.13.1 White Box

Metode White box ini adalah suatu metode desain test case yang

menggunakan struktur control desain procedural untuk memperoleh test case

24
Dengan menggunakan metode pengujian white box, perekayasaan sistem dapat

melakukan test case yang dapat:

a. Memberikan jaminan bahwa semua jalur independen pada suatu modul

telah digunakan paling tidak satu kali.

b. Menggunakan semua keputusan logis pada sisi true dan false.

c. Mengeksekusi semua loop (perulangan) pada batasan mereka dan pada

batas operasional mereka.

1. Komponen Dalam Pengujian White Box

a. Uji Coba Basis Path

Merupakan teknik uji coba white box yang diusulkan Tom McCabe.

Metode ini memungkinkan perancang test case mendapatkan ukuran

kompleksnya logical dari perancangan prosedural dan menggunakan ukuran ini

sebagai petunjuk untuk mendefinisikan basis set dari jalur pengerjaan.

Pengujian white box perangkat lunak didasarkan pada pengamatan yang teliti

terhadap detail prosedural [ CITATION Lad06 \l 1033 ]. Test case yang

didapat digunakan untuk mengerjakan basis set yang menjamin pengerjaan

setiap perintah minimal satu kali selama uji coba.

Gambar 2. Notasi Diagram Alir [ CITATION Lad06 \l 1033 ]

25
Lingkaran (node), menggambarkan satu/lebih perintah prosedural. Urutan

proses dan keputusan dapat dipetakan dalam satu node. Tanda panah (edge),

menggambarkan aliran kontrol. Setiap node harus mempunyai tujuan node.

Region adalah daerah yang dibatasi oleh edge dan node.

b. Cyclomatic Complexity

Cyclomatic complexity adalah metrik software yang menyediakan

ukuran kuantitatif dari kekompleksan logikal program. Apabila digunakan

dalam konteks metode uji coba basis path, nilai yang dihitung untuk

cyclomatic complexity menentukan jumlah jalur independen dalam basis set

suatu program dan memberi batas atas untuk jumlah uji coba yang harus

dikerjakan untuk menjamin bahwa seluruh perintah sekurang-kurangnya telah

dikerjakan sekali.

Jalur independent adalah jalur yang melintasi atau melalui program dimana

sekurang-kurangnya terdapat proses perintah yang baru atau kondisi yang baru.

c. Melakukan Test Case

Metode uji coba basis path juga dapat diterapkan pada perancangan

prosedural rinci atau program sumber. Prosedur rata-rata pada bagian berikut

akan digunakan sebagai contoh dalam pembuatan test case.

Langkah-Iangkah pembuatan test case

26
a) Dengan mempergunakan perancangan prosedural atau program sumber

sebagai dasar, digambarkan diagram alirnya.

Gambar 3. Diagram Alir prosedur Data [ CITATION Lad06 \l 1033 ]


b) Tentukan cyclomatic complexity untuk diagram alir yang telah dibuat:

V(G) = 6 Region

V(G) = 17 Edge - 13 Node + 2 = 6

V(G) = 5 Predicate Node + 1 = 6

c) Tentukan independent path pada flowgraph

Dari hasil perhitungan cyclomatic complexity terdapat 6 independent path

Yaitu :

Path 1 : 1-2-10-11-13 Path 2 : 1-2-10-12-13

Path 3 : 1-2-3-10-11-13 Path 4 : 1-2-3-4-5-8-9-2-..

Path 5 : 1-2-3-4-5-6-8-9-2-.. Path 6 : 1-2-3-4-5-6-7-8-9-2-..

27
d) Buat test case yang akan mengerjakan masing-masing path pada basis set.

Data yang dipilih harus tepat sehingga setiap kondisi dari predicate node

dikerjakan semua.

5.13.2 Black Box

Metode ujicoba black box memfokuskan pada keperluan fungsional dari

software. Karna itu ujicoba black box memungkinkan pengembang software untuk

membuat himpunan kondisi input yang akan melatih seluruh syarat-syarat

fungsional suatu program. Menurut Ladjadmudin [ CITATION Lad06 \l 1033 ],

pengujian black box berkaitan dengan pengujian yang dilakukan pada interface

perangkat lunak. Ujicoba black box bukan merupakan alternatif dari ujicoba white

box, tetapi merupakan pendekatan yang melengkapi untuk menemukan kesalahan

lainnya, selain menggunakan metode white box.

Ujicoba black box berusaha untuk menemukan kesalahan dalam beberapa

kategori, diantaranya :

1. Fungsi-fungsi yang salah atau hilang

2. Kesalahans interface

3. Kesalahan dalam struktur data atau akses database eksternal

4. Kesalahan performa

5. kesalahan inisialisasi dan terminasi

Tidak seperti metode white box yang dilaksanakan diawal proses, ujicoba black

box diaplikasikan dibeberapa tahapan berikutnya. Karena ujicoba black box

dengan sengaja mengabaikan struktur kontrol, sehingga perhatiannya difokuskan

pada informasi domain.

28
5.14 Kerangka Pemikiran

MASALAH (PROBLEMS)

Proses pengolahan data siswa mengalami kendala pada hasil data yang
diperoleh serta waktu pengerjaan pengolahan data siswa yang masih
lambat karena pengolahan data yang belum memanfaatkan sistem
informasi terintegrasi database.

PENDEKATAN (APPROACH)
Deskriptif
Deskriptif Kualitatif
Kualitatif

PENGEMBANGAN (DEVELOPMENT)
Analisa
Analisa dan
dan Perancangan
Perancangan :: Konstruksi:
Konstruksi:
RND, UML Android Studio, Java,
PHP,
PHP, mysql,
mysql, html,
html,
java script

PENGUJIAN (TESTING)
Whitebox Blackbox

PENERAPAN (IMPLEMENTATION)
SMK Negeri 2 Gorontalo

TUJUAN (RESULTS)

Membuat sistem informasi yang memudahkan proses pengolahan data siswa


sehingga dapat mencapai hasil yang efektif dari segi data yang dihasilkan serta
efisien dari segi waktu yang diperlukan dalam proses pengolahan data siswa
tersebut

Gambar 4. Kerangka Pemikiran

29
6. Gambaran Umum Lokasi Penelitian

6.1 Gambaran Umum SMK Negeri 2 Gorontalo

SMK Negeri 2 Gorontalo merupakan perubahan nama Sekolah Menengah

Kesejahteraan Keluarga (SMKK) Negeri Gorontalo. Sekolah ini sebelumnya

beralamat di Jalan R.A. Kartini no. 87, Kelurahan Limba B, Kota Gorontalo,

96115, telefon (62)-0435-826860, 822489. Sekolah dengan nomor statistik

sekolah (NSS) 331176 02001 ini didirikan berdasarkan SK Mendikbud Nomor

0290/0/1976, tanggal 09 Desember 1976.Pada tahun 1998 SMK Negeri 2

Gorontalo menempati gedung baru yang beralamat di Jalan Ki Hajar Dewantara,

Gorontalo 96115 (kira-kira 800 meter dari alamat semula). Sekolah yang dipimpin

oleh Ny. Nasaru (Kepala Sekolah) ini pada tahun pelajaran 1998/1999 telah

menamatkan sejumlah 115 orang siswa, terdiri atas 113 siswa putri (siswi) dan 2

orang siswa putra.

Pada tahun pelajaran 1999/2000 SMK Negeri 2 Gorontalo memiliki 691

orang siswa, terdiri atas 682 orang putri dan 9 orang. Jumlah ini bisa dirinci lagi

atas kelas I 279 orang, kelas II 274, kelas III 193, dan siswa lama 23 orang.

Sebagai salah satu sekolah kejuruan pada tahun pelajaran 1999/2000 SMK Negeri

2 Gorontalo telah membuktikan kebolehannya dalam penilaian kinerja sekolah

dengan mengantongi nilai 3,875 dari rentang nilai 0.00-5.00 atau B dari rentang

A-E. Sebagai salah satu sekolah SMK yang diunggulkan, SMK Negeri 2

Gorontalo pada tahun pelajaran 1999/2000 mendapat bantuan 19 buah komputer

dan peralatan lainnya dari Pemerintah Austria serta memberikan kesempatan

kepada beberapa guru SMK Negeri 2 Gorontalo untuk mengikuti kegiatan

30
pelatihan bidang tertentu di Austria, dengan jenjang waktu empat bulan hingga

satu tahun.

31
6.2 Struktur Organisasi

Gambar 5. Struktur Organisasi SMK Negeri 2 Gorontalo

32
7. Metodologi Penelitian

7.1 Objek Penelitian

Yang menjadi objek dalam penelitian ini yaitu Aplikasi Sistem Informasi

Pengolahan Data Siswa Berbasis Android Pada SMK Negeri Kota Gorontalo

Kecamatan Lolayan Kabupaten Bolaang Mongondow Provinsi Sulawesi Utara.

7.2 Metode Penelitian

Berdasarkan dari tingkat penerapannya, maka penelitian ini merupakan

penelitian terapan. Sedangkan berdasarkan tujuannya, maka penelitian ini

merupakan penelitian deskripstif. Dilihat dari jenis informasi yang diolah, bahwa

penelitian ini merupakan penelitian kualitatif. Dalam perancangan sistem,

Penelitian ini menggunakan metode pengembangan sistem yaitu Model Prototype.

Gambar 6. Model Prototype


Model Prototype adalah proses yang digunakan untuk membantu

pengembangan perangkat lunak dalam membentuk model dari perangkat lunak

yang harus dibuat, prototype merupakan bentuk dasar atau model awal dari suatu

33
sistem atau subsistem secara garis besar terdapat bebeberapa tahapan

[ CITATION Put19 \l 1033 ].Berdasarkan gambar di atas bahwa metode

Prototype merupakan proses pembuatan sistem yang dibuat secara terstruktur dan

memiliki beberapa tahap-tahap yang harus dilalui pada pembuatannya. Adapun

tahapan- tahapan tersebut adalah Perancngan Sistem, Evaluasi Perancngan Sistem,

Mengkodekan Sistem, Uji Program Sistem, Evaluasi Sistem, dan Penggunaan

Sistem apabila tahapan- tahapan prototype tersebut telah selesai dan di dapatkan

kekurangan maka di lakukan evaluasi.

7.3 Tahap Analisis

Adapun rincian kegiatan yang dilakukan pada tahapan pengembangan

sistem yang melingkupi beberapa hal di bawah ini:

7.3.1 Metode Pengumpulan Data

7.3.1.1 Jenis dan Sumber Data

1. Data primer diperoleh dari sumber primer, dimana peneliti secara

langsung melakukan observasi atau penyaksian kejadian–kejadian yang

dituliskan. Data Primer, data primer dipandang memiliki otoritas sebagai

bukti tangan pertama dan diberi otoritas dalam pengumpulan data, dalam

hal ini melakukan wawancara langsung dengan pihak yang terkait. Data

primer dalam penelitian ini yaitu segala data yang ditemui pada saat

obeservasi di SMK Negeri 2 Gorontalo.

2. Data Sekunder, data sekunder diperoleh dari sumber sekunder, yaitu

penulis mengumpulkan data-data dan referensi yang dibutuhkan untuk

34
menyempurnakan penulisan proposal ini, contohnya yaitu referensi buku

tentang teknik pembuatan sistem informasi.

7.3.1.2 Teknik Pengumpulan Data

1. Observasi, teknik ini dilakukan dengan melakukan pengamatan langsung

di tempat penelitian, yaitu pada SMK Negeri 2 Gorontalo.

2. Interview, pengumpulan data dengan cara tatap muka dan tanya jawab

langsung dengan sumber data, yaitu Kepala Sekolah dan Beberapa Guru

di SMK Negeri 2 Gorontalo.

7.3.2 Sistem yang berjalan

Gambar 7. Desain sistem yang berjalan

Berdasarkan gambar diatas dapat dideskripsikan bahwa pada sistem yang

berjalan terdapat 2 Aktor, yaitu Tata Usaha dan Guru. Data Siswa diinput oleh

Tata Usaha dengan menggunakan aplikasi Excel. Dari data tersebut Guru

35
membutuhkan Daftar Hadir Siswa untuk membantu proses absensi sehingga Tata

Usaha akan membuatkan Buku Daftar Hadir tersebut untuk digunakan oleh Guru

dalam kegiatan absensi Siswa. Setiap Semester Guru akan menjumlahkan data

total absen masing-masing siswa. Kemudian data tersebut diberikan kepada Tata

Usaha untuk diinput kedalam aplikasi Excel untuk menjadi tambahan laporan data

siswa.

36
7.3.3 Analisa Sistem yang Diusulkan

37
Sistem yang diusulkan digambarkan dengan usecase diagram di bawah ini:

38
Gambar 8. Use Case diagram model yang diusulkan

Berdasarkan gambar 8 dapat dideskripsikan bahwa sistem yang di usulkan

terdapat 2 Aktor, yaitu Tata Usaha dan Guru. Aktifitas Tata Usaha pada usecase

yaitu mengelola data kelas, mengelola data siswa, mengelola data guru, mengelola

data mata pelajaran, dan mengakses laporan data siswa. Sedangkan Guru dapat

melihat data kelas, melihat data siswa, melakukan absensi sesuai mata pelajaran

yang diampuh. Absensi yang diinput akan diakumulasi secara otomatis setiap

semester. Kemudian Guru juga dapat mengelola data diri, seperti mengubah foto

atau biodata lainnya. Guru juga dapat melihat data laporan siswa. Adapun data

laporan siswa berupa informasi detail mengenai siswa disertai data absensi siswa

baik itu absensi secara rinci maupun total akumulasi. Namun aktifitas dari kedua

aktor dapat dilakukan jika sudah melakukan login terlebih dahulu.

7.4 Tahap Perancangan

Tahapan dalam proses perancangan sistem adalah sebagai berikut:

1. Menentukan objek penelitian.

Telah dibahas sebelumnya bahwa objek penelitian akan dilakukan pada SMK

Negeri 2 Gorontalo.

2. Studi Pustaka

Pengumpulan dan pencarian teori-teori yang berhubungan dengan konsep

Sistem Informasi, Pengolahan Data Siswa dan konsep perancangan atau

design sistem sangat diperlukan untuk memperjelas arah dan kajian penelitian

3. Pengumpulan data dan informasi

39
Kualitas dari informasi yang diperoleh ditentukan oleh valid tidaknya data

yang didapatkan. Oleh karena itu pengumpulan data haruslah dilakukan

dengan secermat mungkin.

4. Analisa Sistem yang Berjalan

Analisa terhadap sistem yang berjalan dilakukan untuk mengetahui proses

yang telah berjalan pada tempat penelitian. Dengan mempelajari kelemahan-

kelemahan pada sistem yang berjalan maka dapat di kembangkan suatu

sistem baru yang dapat digunakan untuk sistem informasi pengolahan data

siswa untuk perangkat lunak.

5. Analisa Kebutuhan Sistem

Analisa kebutuhan sistem dilakukan untuk mengetahui apa saja yang

dibutuhkan sistem untuk dapat berjalan. Tujuan dilakukannya analisa

kebutuhan sistem yaitu untuk mengeidentifikasikan apa saja yang masih

direvisi dari sistem tersebut dan menjadikan suatu sistem itu bisa dan dapat

digunakan setelah dilakukan langkah-langkah perbaikan.

6. Perancangan Database

Perancangan database atau basis data merupakan bagian yang penting dalam

suatu perancangan aplikasi. Karena merupakan bagian yang penting, jadi

basis data harus di desain sebaik mungkin untuk menjaga kemungkinan

terjadi kerusakan pada data. Teknik perancangan database dilakukan untuk

dua sisi pemrograman, yaitu untuk sisi server menggunakan MySql dan untuk

sisi client menggunakan SQLite.

7. Perancangan Interface

40
Perancangan Interface (antar muka) sangat dibutuhkan untuk menjadikan

tampilan program menjadi lebih menarik dan mudah untuk digunakan (user

friendly).

8. Perancangan Program

Perancangan program harus sesuai dengan perencanaan yang telah di teliti

sebelumnya. Perancangan program akan menggunakan bahasa pemrograman

PHP untuk membuat halaman web yang hanya dapat diakses oleh

Administrator sistem yaitu Tata Usaha. Sedangkan untuk Guru akan

dirancang menggunakan bahasa pemrograman Java untuk android. Program

berjalan pada smatphone Android.

7.5 Tahap Pengujian

Tahapan pengujian akan di lakukan dalam dua pengujian yatiu pengujian

white box dan pengujian black box, pada pengujian white box, pengujian akan di

lakukan pada algoritma dari aplikasi yang dibuat, sehingga akan mendapatkan

nilai yang sama. Pada pengujian black box yang di lakukan adalah pengujian

terhadap aplikasi yang telah di buat, pengujian dilakukan dengan mencoba

aplikasi apakah sesuai atau tidak dengan fungsi yang di berikan.

7.6 Tahap Implementasi

Tahapan implementasi ini merupakan tahapan yang terakhir yang harus di

lakukan. Pada tahapan implementasi, aplikasi yang akan di implementasi pada

bagian administrator yaitu Tata Usaha Sekolah. Sedangkan untuk Guru akan di

pasang aplikasi android pada smartphone android.

41
8. Jadwal Penelitian

Tabel 5. Jadwal Penelitian

Tahun 2022
No Kegiatan Penelitian Januari Februari Maret April
1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4
1 Identifikasi Sistem
2 Tahap Analisis
3 Tahap Perancangan
4 Tahap Pembangunan
5 Pengujian Sistem
6 Implementasi Sistem
DAFTAR PUSTAKA

[1] Robet, "Penerapan Sistem Informasi Geografis Dalam Pemetaan Lokasi Sekolah Dasar (Studi Kasus: Daerah Binjai Provinsi
Sumatera Utara)," Majalah Ilmiah Informasi dan Teknologi Ilmiah, 2017.

[2] R. Mulyana, "Penanaman Etika Lingkungan Melalui Sekolah Perduli Dan Berbudaya Lingkungan," Jurnal Tabularasa PPS
UNIMED, vol. VI, 2009.

[3] Basiroh and M. A. Zein, "Implementasi Sistem Informasi Pengolahan Data Siswa Pada Lembaga Pendidikan Solocom,"
Jurnal Abdi Masyarakat, vol. II, pp. 64-71, 2021.

[4] S. Darmawan, "Rancang Bangun Sistem Informasi Pengolahan Data Siswa (Studi Kasus SMP Negeri 1 Plosoklaten,

42
Kediri)," Jurnal Teknologi dan Rekayasa, vol. IV, pp. 34-40, 2019.

[5] S. Aswati, A. U. Firmansyah, W. Ramdhan and Suhendra, "Analisis dan Perancangan Sistem Informasi Data Siswa Pada
Sekolah Menengah Kejuruan (SMK) PGRI 8 Medan dengan Zachman Framework," Jurnal Sistem Informasi, vol. VI, pp.
309-318, 2017.

[6] Suhartini, "Aplikasi Alat BANTU Belajar Bahasa Inggris Sekolah DasarMenggunakan Adobe Flash Cs.6 (Studi Kasus: Sdit
Fathona Baturaja).Jurnal Sistem Informasi Dan Komputererisasi Akuntansi (Jsk). Vol. 01. No. 01, Hal. 71-80, ISSN : 2579-
4477," .Jurnal Sistem Informasi Dan Komputererisasi Akuntansi, vol. I, pp. 71-80, 2017.

[7] A. Kadir, Pengenalan Sistem Informasi, Yogyakarta: Andi, 2014.

[8] D. Darmawan and K. Fauzi Nur, Sistem Informasi Manajemen, Bandung: PT. Remaja Rosdakarya, 2013.

[9] E. Y. Anggraeni and R. Irviani, Pengantar Sistem Informasi, Yogyakarta: CV. ANDI OFFSET, 2017.

[10] J. Hutahaean, Konsep Sistem Informasi, Yogyakarta: Deepublish, 2014.

[11] Sutarman, Pengantar Teknologi Informasi, Jakarta: Bumi Aksara, 2012.

[12] N. Deniyati, "Manajemen Rekrutmen Peserta Didik," Jurnal Islamic Education Manajemen, vol. II, pp. 33-39, 2017.

[13] B. D. Mardiyati and R. Yuniawati, "Perbedaan Adaptabilitas Karir Ditinjau Dari Jenis Sekolah (SMA DAN SMK)," Jurnal
Fakultas Psikologi, vol. III, 2015.

[14] Herlinah and Musliadi, Pemrograman Aplikasi Android Dengan Android Studio, Photoshop, dan Audition, Jakarta: PT. Elex

43
Media Komputindo, 2019.

[15] Y. Yudhanto and A. Wijayanto, Yuk Berbisnis Dengan Laravel dan Android, Jakarta: PT. Elex Media Komputindo, 2019.

[16] J. Karman, H. Mulyono and T. Martadinata, SIstem Informasi Geografis Berbasis Android Studi Kasus Aplikasi SIG
Pariwisata, Yogyakarta: Deepublish, 2019.

[17] E. Hendrianto, "Pembuatan Sistem Informasi Perpustakaan Berbasis Website Pada Sekolah Menengah Pertama Negeri 1
Donorojo Kabupaten Pacitan," Indonesian Journal Of Network & Security, vol. III, 2014.

[18] A. Kadir, Dasar Pemrograman Web Dinamis Menggunakan PHP,, Andi, 2003.

[19] B. Nugroho, PHP & MySQL dengan Editor, Yogyakarta: Andi, 2014.

[20] S. Dharwiyanti, "Pengantar Unified Modeling Language (UML)," 2003.

[21] A. B. B. Ladjamudin, Rekayasa Perangkat Lunak, Yogyakarta: Graha Ilmu, 2006.

[22] N. Putri, P. Nugroho Agung and W. R. Arri, "Implementasi Metode Prtotyping Pada Perancangan Aplikasi Electronic Ticket
(E-Ticket ) Berbasus Android.," Jurnal Komtika (Komputasi dan Informatika), 2019.

[23] Buku Pedoman Penulisan Proposal & Skripsi, Gorontalo: STMIK Ichsan Gorontalo, 2019.

44
LEMBAR KONSULTASI PROPOSAL PENELITIAN

Nama Mahasiswa : MUHAMMAD NABIL


NIM : 21815010

No. Tgl Materi Bimbingan Paraf Dosen

Mengetahui,
Pembimbing Utama

45
Farid, S.Kom, M.Kom

LEMBAR KONSULTASI PROPOSAL PENELITIAN

Nama Mahasiswa : MUHAMMAD NABIL


NIM : 21815010

No. Tgl Materi Bimbingan Paraf Dosen

Mengetahui,

46
Pembimbing Pendamping

Ifriandi Labolo, S.SI, M.Kom

47

Anda mungkin juga menyukai