Rancang Bangun Aplikasi Bimbingan Akademik Berbasis Web dan Android pada Program Studi Manajemen S1...

10
Hal - 1 Rancang Bangun Aplikasi Bimbingan Akademik Berbasis Web dan Android pada Program Studi Manajemen S1 STIE MDP Suyandra Eko Mukti ([email protected]), Ridoaldi Syafitra ([email protected]) Rusbandi ([email protected]), Rachmasyah ([email protected]) Jurusan Teknik Informatika STMIK GI MDP Abstrak: Tujuan dari penulisan skripsi ini adalah untuk merancang sistem aplikasi akademik berbasis Android dan Web pada Program Studi Manajemen S1 STIE MDP. Yang nantinya akan membantu kegiatan bimbingan akademik antara mahasiswa dan dosen PA. Dalam pengembangan sistem ini penulis menggunakan bahasa pemograman Java dan PHP, dimana Java digunakan untuk membangun aplikasi Android dan PHP digunakan untuk membangun aplikasi Web. Sedangkan basis data yang digunakan adalah MySQL. Metodologi pengembangan sistem penulis gunakan adalah metodologi Waterfall. Aplikasi ini diharapkan mampu memudahkan proses bimbingan akademik antara mahasiswa dengan dosen PA. Kata kunci : Bimbingan Akademik, MySQL, PHP, Web, Android. Abstract : The purpose of this paper is to design systems based on Android and academic application site on Management Program S1 STIE MDP. This will help the academic advising activities between students and academic supervisor. In developing this system, the authors use Java and PHP programming language, where Java is used to build Android application and PGP are used to build Web application. While the database used in MySQL. We use the system development Waterfall methodology. This application is expected to facilitate the process of academic advising between students and academic supervisor Keyword : Academic Advising, MySQL, PHP, Web, Android 1 PENDAHULUAN Dengan perkembangan teknologi jaringan yang pesat, internetmenjadi salah satu kebutuhan yang mutlak bagi pengguna teknologi sekarang ini. Baik dalam penggunaan web maupun teknologi aplikasi bergerak salah satunya adalah Android. Internet menjadi penghubung untuk melakukan komunikasi jarak jauh dengan cepat dan dengan biaya yang relatif murah. Aplikasi yang akan dibuat ini digunakan untuk mengakses informasi akademis yang berkaitan dengan kegiatan perkuliahan, yang melibatkan perangkat bergerak seperti ponsel, laptop, PDA dan tablet PC. Saat ini, sistem yang digunakan masih berbasis manual yaitu harus datang menemui dosen PA (dosen pembimbing akademis), melampirkan bukti cetak mata kuliah semester sebelumnya dan FRS (Formulir Rencana Studi) kepada dosen PA, kemudian dosen PA menyetujui atau tidak menyetujui FRS dari mahasiswa, jika tidak disetujui maka mahasiswa harus mengisi ulang FRS sesuai dengan saran yang diberikan dosen, tetapi jika disetujui maka mahasiswa dapat melakukan pengisian KRS (Kartu Rencana Studi). Dikarenakan sulitnya mahasiswa untuk melakukan kegiatan akademis seperti memperoleh informasi

Transcript of Rancang Bangun Aplikasi Bimbingan Akademik Berbasis Web dan Android pada Program Studi Manajemen S1...

Hal - 1

Rancang Bangun Aplikasi Bimbingan Akademik Berbasis

Web dan Android pada Program Studi Manajemen S1

STIE MDP

Suyandra Eko Mukti ([email protected]),

Ridoaldi Syafitra ([email protected])

Rusbandi ([email protected]),

Rachmasyah ([email protected])

Jurusan Teknik Informatika

STMIK GI MDP

Abstrak: Tujuan dari penulisan skripsi ini adalah untuk merancang sistem aplikasi akademik berbasis

Android dan Web pada Program Studi Manajemen S1 STIE MDP. Yang nantinya akan membantu

kegiatan bimbingan akademik antara mahasiswa dan dosen PA. Dalam pengembangan sistem ini penulis

menggunakan bahasa pemograman Java dan PHP, dimana Java digunakan untuk membangun aplikasi

Android dan PHP digunakan untuk membangun aplikasi Web. Sedangkan basis data yang digunakan

adalah MySQL. Metodologi pengembangan sistem penulis gunakan adalah metodologi Waterfall.

Aplikasi ini diharapkan mampu memudahkan proses bimbingan akademik antara mahasiswa dengan

dosen PA.

Kata kunci : Bimbingan Akademik, MySQL, PHP, Web, Android.

Abstract : The purpose of this paper is to design systems based on Android and academic application site

on Management Program S1 STIE MDP. This will help the academic advising activities between students

and academic supervisor. In developing this system, the authors use Java and PHP programming

language, where Java is used to build Android application and PGP are used to build Web application.

While the database used in MySQL. We use the system development Waterfall methodology. This

application is expected to facilitate the process of academic advising between students and academic

supervisor

Keyword : Academic Advising, MySQL, PHP, Web, Android

1 PENDAHULUAN

Dengan perkembangan teknologi

jaringan yang pesat, internetmenjadi salah

satu kebutuhan yang mutlak bagi pengguna

teknologi sekarang ini. Baik dalam

penggunaan web maupun teknologi aplikasi

bergerak salah satunya adalah Android.

Internet menjadi penghubung untuk

melakukan komunikasi jarak jauh dengan

cepat dan dengan biaya yang relatif murah.

Aplikasi yang akan dibuat ini

digunakan untuk mengakses informasi

akademis yang berkaitan dengan kegiatan

perkuliahan, yang melibatkan perangkat

bergerak seperti ponsel, laptop, PDA dan

tablet PC. Saat ini, sistem yang digunakan

masih berbasis manual yaitu harus datang

menemui dosen PA (dosen pembimbing

akademis), melampirkan bukti cetak mata

kuliah semester sebelumnya dan FRS

(Formulir Rencana Studi) kepada dosen PA,

kemudian dosen PA menyetujui atau tidak

menyetujui FRS dari mahasiswa, jika tidak

disetujui maka mahasiswa harus mengisi

ulang FRS sesuai dengan saran yang diberikan

dosen, tetapi jika disetujui maka mahasiswa

dapat melakukan pengisian KRS (Kartu

Rencana Studi). Dikarenakan sulitnya

mahasiswa untuk melakukan kegiatan

akademis seperti memperoleh informasi

Hal - 2

akademis dari dosen PA dan pengisian FRS

(Formulir Rencana Studi).

Berdasarkan uraian tersebut, penulis

tertarik mengambil skripsi dengan judul

“Rancang Bangun Aplikasi Bimbingan

Akademik Berbasis Web dan Android pada

Program Studi Manajemen S1 STIE

MDP”.

2 LANDASAN TEORI

2.1 Android

Pengertian Android dari sudut pandang

pemrograman. Android merupakan subset

perangkat lunak untuk perangkat mobile yang

meliputi sistem operasi, middleware dan

aplikasi inti yang di release oleh Google,

sedangkan Android SDK (Software

Development Kit)menyediakantoolsdan API

yang diperlukan untuk mengembangkan

aplikasi pada platform Android dengan

menggunakan bahasa pemrograman Java

(Mulyadi 2010, h.5).

2.2 Eclipse

Eclipse adalah IDE (integrated

development Environment) merupakan

aplikasi pengembangan Java/Android, eclipse

memiliki plugin yang dapat membuat projec

yang berbasis Android. ADT (Safaat H 2011,

h.16).

2.3 Web

WWW (World Wide Web) atau biasa

disebut dengan web merupakan salah satu

sumber daya internet yang berkembang pesat.

Saat ini, informasi web didistribusikan melalui

pendekatan hyperlink, yang memungkinkan

suatu teks, gambar, ataupun objek yang lain

menjadi acuan untuk membuka halaman-

halaman web yang lain. Dengan pendekatan

hyperlink ini, seseorang dapat memperoleh

informasi dengan meloncat dari suatu

halaman ke halaman lain. Halaman-halaman

yang diaksespun dapat tersebar di berbagai

mesin dan bahkan di berbagai negara (Kadir,

2008, h.2).

2.4 HTML

HTML (Hypertext Markup Language)

adalah sebuah protokol yang digunakan untuk

membuat format suatu dokumen website yang

mampu dibaca dalam browser dari berbagai

platform komputer. Sifat bahasa HTML ini

adalah client-script, dimana dokumen tersebut

dapat dibuka dalam komputer stand alone

yang tidak membutuhkan server untuk dapat

menampilkannya pada browser namun bisa

juga menampilkan dokumen HTML dengan

terkoneksi ke server internet (Sugiri, 2007,

h.1).

2.5 PHP

PHP merupakan bahasa webserver-side

yang bersifat open source. Bahasa PHP

menyatu dengan script HTML yang

sepenuhnya dijalankan pada server (Firdaus

2007, h .2).

2.6 MySQL

MySQL adalah sebuah database server,

dapat juga berperan sebagai client sehingga

sering disebut database client/server, yang

pen source dengan kemampuan dapatberjalan

baik di OS(Operation System) manapun,

dengan platform windows maupun

linux(Bunafit Nugroho, 2005, h.3).

2.7 Bagan Alir Program

Bagan alir program merupakan bagan

yang menjelaskan secara rinci langkah-

langkah dari proses program. Bagan alir

program dibuat dari derivikasi bagan alir

sistem.

Tabel 1 Simbol Bagan Alir

Simbol Nama

Simbol

Deskripsi

Simbol

input atau

output

Untuk

mewakili data

input atau

output

Simbol

proses

Untuk

mewakili

suatu proses

Hal - 3

Simbol Nama

Simbol

Deskripsi

Simbol

garis alir

Menunjukan

arus dari

proses

Simbol

penghubung

Menunjukkan

sambungan

dari bagan alir

yang terputus

dihalaman

yang masih

sama atau

dihalaman

berikutnya

Simbol

keputusan

Suatu

penyeleksian

kondisi di

dalam

program

Simbol

proses

Redefinisi

Menunjukkan

suatu operasi

yang

rinciannya

ditunjukkan di

tempat lain

Simbol

persiapan

Memberi nilai

awal suatu

besaran

Simbol titik

terminal

Menunjukkan

awal dan akhir

dari suatu

proses

2.8 Metodologi

Didalam melakukan penelitian

metodologi yang digunakan yaitu model

Waterfall. Model Waterfall menyediakan

pendekatan alur hidup perangkat lunak secara

sekuensial atau terurut dimulai dari analisis,

desain, pengodean, pengujian dan tahap

pendukung (support) (AS,Rosa 2011, h.26).

1. Analisis dan Definisi Persyaratan

Analisis merupakan tahap pertama yang

menjadi dasar proses pembuatanaplikasi

selanjutnya. Kelancaran proses pembuatan

aplikasi secara keseluruhan dan

kelengkapan fitur aplikasi yang dihasilkan

sangat tergantung pada hasil analisa

kebutuhan ini. Hasil analisa kebutuhan

yang tidak lengkap berpotensi

menyebabkan beberapa permasalahan yang

tidak diharapkan, antara lain waktu

pembuatan aplikasi menjadi lebih lama,

proses dalam aplikasi tidak sesuai dan

aplikasi tidak dapat memenuhi semua

kebutuhan.

2. Perancangan Sistem dan Perangkat

Lunak

Proses perancangan sistem membagi

persyaratan dalam sistem perangkat keras

atau perangkat lunak. Kegiatan ini

menentukan arsitektur sistem secara

keseluruhan. Perancangan perangkat lunak

melibatkan identifikasi dan deskripsi

abstraksi sistem perangkat lunak yang

mendasar dan hubungan-hubungannya.

3. Implementasi dan Pengujian Unit

Pada tahap ini perancangan perangkat

lunak direalisasikan sebagai serangkaian

program atau unit program. Pengujian unit

melibatkan verifikasi bahwa setiap unit

telah memenuhi spesifikasinya.

4. Integrasi dan Pengujian Sistem

Unit program atau program individual

diintegrasikan dan diuji sebagai sistem

yang lengkap untuk menjamin bahwa

persyaratan sistem telah dipenuhi. Setelah

pengujian sistem, perangkat lunak dikirim

kepada pelanggan.

5. Operasi dan Pemeliharaan

Pada tahap ini aplikasi akan diserahkan

kepada STIE MDP dan tidak ada proses

pemeliharaan.

Definisi

Persyaratan

Perancangan

Sistem dan

Perangkat Lunak

Implementasi

dan Pengujian

Unit

Integrasi dan

Pengujian

Sistem

Operasi dan

Pemeliharaan

Gambar 1 Siklus Hidup Perangkat

Lunak

Hal - 4

3 RANCANGAN ALGORITMA DAN

PROGRAM

3.1 Jenis Perangkat Lunak yang

Digunakan

Perangkat lunak yang digunakan di

komputer adalah :

1. Windows 7 Ultimate dan Windows 8 Pro

sebagai sistem operasi pada komputer.

2. Eclipse sebagai bahasa pemrograman

Android pada aplikasi.

3. ADT (Android Development Tool) Plug-in

merupakan seperangkat alat-alat

pengembangan aplikasi untuk Android.

4. SDK (Software Development Kit), untuk

mengembangkan aplikasi pada

platformAndroid dengan menggunakan

bahasa pemrograman Java.

5. JDK (Java Developer’sKit), sebagai

perangkat bantu untuk menulis kode

sumber, menguji, dan men-debug program

yang dibuat.

6. Xampp sebagai perangkat menggabungkan

tiga aplikasi ke dalam satu paket yaitu

Apache,MySql,dan PHPMyAdmin.

7. MySQLsebagai perangkat penghubung dari

database ke Android dan web.

8. AdobeDreamweaver CS5 sebagai

perangkat untuk mendesain dan merancang

aplikasi web.

3.2 Jenis Perangkat Keras yang

Digunakan

Perangkat keras merupakan komponen-

komponen fisik yang berfungsi untuk

mendukung proses komputerisasi dan juga

merupakan infrastruktur bagi perangkat lunak.

Dalam membangun aplikasi ini, perangkat

keras yang digunakan adalah sebagai berikut:

Tabel 2 Spesifikasi Hardware yang

Digunakan

Perangkat Komputer/

Laptop Handphone

Hardware

Processor

Intel Core

i7-3630QM

2.4Ghz

(untuk

Android)

832 Mhz

processor

Intel Core

i7-2630QM

2.0Ghz

(untuk web)

RAM 4 GB DDR3 290 MB

Hard

Drive

1 TB (untuk

Android)

640 GB

(untuk web)

MicroSD 2

GB class 2

3.3 ERD (Entity-Relationship Diagram)

Entity-Relationship Diagram tabel-tabel

yang terdapat dalam database dapat dilihat

pada Gambar 3.1

Gambar 2 Entity-Relation Diagram Tabel-

tabel dalam Database

3.4 Flowchart Aplikasi

Berikut ini adalah gambar flowchart

dari aplikasi :

Gambar 3: Flowchart Login

Hal - 5

Gambar 4: Flowchart Halaman/Menu

Utama Mahasiswa

Gambar 5: Flowchart Halaman/Menu

Utama Dosen

Gambar 6: Flowchart Konsultasi

Mahasiswa

Gambar 7: Flowchart Konsultasi Dosen

Hal - 6

Gambar 8: Flowchart FRS Mahasiswa

Gambar 9: Flowchart FRS Dosen

Gambar 10: Flowchart KRS Mahasiswa

4 IMPLEMENTASI DAN ANALISIS

PROGRAM

4.1 Kelebihan dan Keunggulan Aplikasi

Penulis telah membuat aplikasi

bimbingan akademik online. Aplikasi tersebut

menggunakan bahasa pemrograman Java

(untuk Android), HTML dan PHP (untuk

web). Menurut tanggapan penulis, keunggulan

dari aplikasi yang telah dibuat dapat

melakukan proses bimbingan akademik antara

mahasiswa dengan dosen pembimbing

akademik serta menghemat waktu dan biaya

yang dikeluarkan ketika melakukan proses

bimbingan akademik karena tidak perlu

datang langsung dan menunggu dosen untuk

melakukan bimbingan akademik.

Hal - 7

4.2 Cara Mengoperasikan Program

A. Pada Android

1. Mengintsal APK ke dalam handphone

android pengguna.

2. Masuk ke dalam aplikasi yang telah

diinstal untuk menjalankan fitur-fitur

yang telah disediakan

B. Pada Web

1. Membuka browser yang ingin

digunakan seperti (Mozilla Firefox,

Google Chrome, Opera, dan

sebagainya).

2. Memasukan alamat tujuan. Karena

masih dalam tahap uji coba, maka

pengguna menggunakan localhost dari

XAMPP 1.8.1 sebagai alamat

hostingnya.

4.3 Bentuk Tampilan Program

Gambar 11: Halaman Login Web

Gambar 12: Form Login Android

Gambar 13: Halaman Utama Web

Gambar 14: Form Utama Android

Hal - 8

Gambar 15: Halaman Konsultasi Web

Gambar 16: Form Konsultasi Android

Gambar 17: Halaman FRS Web

Gambar 18: Form FRS Android

Gambar 19: Halaman KRS Web

Gambar 20: Form KRS Android

Hal - 9

4.3 Analisis Hasil Uji Coba Algoritma

1. Pengujian halaman login

Pengguna diharuskan mengisi ID dan

sandi yang valid agar dapat masuk ke

menu utama. Jika ID atau sandi salah,

maka pesan kesalahan akan tampil. Untuk

pengguna dengan status mahasiswa, selain

mengecek validasi ID dan sandi, program

juga mengecek status BPP mahasiswa. Jika

BPP belum lunas, maka pesan kesalahan

akan tampil.

Status pengujian ini berhasil karena

seluruh pesan kesalahan tampil ketika ada

kesalahan dan jika ID dan sandi valid,

maka program akan langsung masuk ke

menu utama/halaman awal.

2. Pengujian halaman utama

Setelah berhasil login, maka pengguna

akan langsung masuk ke menu

utama/halaman awal. Di sini pengguna

dapat menggunakan fungsi-fungsi yang

telah dibuat.

Status pengujian berhasil karena setelah

login pengguna akan langsung masuk ke

menu utama/halaman awal.

3. Pengujian halaman konsultasi

Pada halaman awal, pengguna dapat

menggunakan fitur konsultasi yang

digunakan untuk mengirim pesan ke dosen

pembimbing akademik (status mahasiswa)

ataupun mengirim pesan ke mahasiswa

bimbingan akademik (status dosen). Jika

status pengguna adalah dosen, maka

pengguna diharuskan memilih salah satu

mahasiswa bimbingan akademiknya untuk

melakukan proses konsultasi. Pada fitur ini

ketika mahasiswa atau dosen mengirim

pesan, maka ada status pemberitahuan data

baru yang masuk. Pembertahuan itu

ditandai dengan warna merah pada tulisan

linkkonsultasi. Untuk menghilangkannya

maka pengguna yang mendapat

pemberitahuan tersebut harus melihat

terlebih dahulu data baru yang masuk.

Status pengujian ini berhasil karena

pesan dapat diterima oleh mahasiswa dan

dosen dan status pemberitahuan muncul

ketika ada data baru yang masuk.

4. Pengujian halaman DNS

Pada halaman awal, pengguna dapat

menggunakan fitur DNS yang digunakan

untuk melihat nilai mahasiswa pada tiap

semester. Jika status pengguna adalah

dosen, maka pengguna diharuskan memilih

salah satu mahasiswa bimbingan

akademiknya untuk melihatDNS

mahasiswa tersebut.

Status pengujian berhasil karena dapat

menampilkan nilai mahasiswa persemester.

5. Pengujian halaman Transkrip

Pada halaman awal, pengguna dapat

menggunakan fitur transkrip yang

digunakan untuk melihat nilai mahasiswa

secara keseluruhan. Jika status pengguna

adalah dosen, maka pengguna diharuskan

memilih salah satu mahasiswa bimbingan

akademiknya untuk melihat transkrip

mahasiswa tersebut.

Status pengujian ini berhasil karena

pengguna dapat melihat transkrip secara

keseluruhan dan jika mahasiswa

mengulang matakuliah yang pernah

diambilnya dan nilainya berbeda, maka

nilai terbesar akan ditampilkan.

6. Pengujian halaman FRS

Pada halaman awal, pengguna dapat

menggunakan fitur FRS yang digunakan

untuk mengajukan matakuliah yang ingin

diambil pada semester berikutnya (status

mahasiswa) ataupun menyetujui/menolak

FRS yang diajukan oleh mahasiswa (status

dosen). Jika status pengguna adalah dosen,

maka pengguna diharuskan memilih salah

satu mahasiswa bimbingan akademiknya

untuk melihat FRS yang diajukan oleh

mahasiswa tersebut. Pada fitur ini ketika

mahasiswa mengajukan FRS, maka ada

status pemberitahuan di dosen yang

ditandai dengan tulisan berwarna merah.

Mahasiswa pun akan mendapat

pemberitahuan ketika ada perubahan yang

dilakukan oleh dosen pembimbing

akademiknya. Jika ada matakuliah yang

ditolak oleh dosen, maka status

pemberitahuan tersebut tidak akan hilang

dari mahasiswa sebelum matakuliah yang

ditolak tersebut di hilangkan centangannya

(membatalkan pengajuan).

Status pengujian ini berhasil karena

mahasiswa dapat mengirim FRS yang

ingin diajukannya. Sebelum dapat

melakukan pengajuan FRS, program akan

mengecek prasyarat matakuliah tersebut.

Jika mahasiswa telah lulus prasyarat, maka

matakuliah dapat diajukan. Program pun

Hal - 10

telah membatasi banyaknya matakuliah

yang akan diajukan oleh mahasiswa

dengan cara membatasi nilai SKS yang

dapat diambil dan nilai SKS yang telah

diambil. Pada status pengguna adalah

dosen, dosen bisa memilih matakuliah apa

saja yang ingin disetujui ataupun yang

ingin ditolak.

7. Pengujian halaman KRS

Pada halaman awal, pengguna dapat

menggunakan fitur KRS yang digunakan

untuk mengisi jadwal matakuliah yang

akan diambil pada semester berikutnya.

Fitur ini hanya bisa digunakan oleh

mahasiswa. Daftar matakuliah yang tampil

tergantung oleh persetujuan dosen

pembimbing akademik. Jika matakuliah

telah disetujui, maka matakuliah tersebut

dapat diambil pada fitur KRS.

Status pengujian ini berhasil karena

program dapat memfilter matakuliah yang

telah disetujui dosen, mengecek hari dan

jam, kelas yang penuh, dan tabrakan

jadwal.

5 PENUTUP

5.1 Kesimpulan

Setelah melakukan beberapa kali

pengujian dan perbandingan hasil dari

pengerjaan skripsi ini, penulis mendapatkan

beberapa kesimpulan akhir. Berikut adalah

beberapa kesimpulan lebih lanjut mengenai

skripsi ini:

1. Aplikasi ini dapat membantu melakukan

proses bimbingan akademik antara

mahasiswa dengan dosen PA secara online.

2. Dapat menghemat waktu dan biaya yang

dikeluarkan ketika melakukan bimbingan

akademik.

5.2 Saran

Setelah melakukan uji coba beberapa

kali, dapat dipaparkan beberapa saran dari

pengerjaan skripsi ini yang muncul selama

masa pengembangan dan pengimplementasian

yaitu:

1. Semoga aplikasi ini nantinya dapat

digunakan oleh STIE MDP

2. Memperbaiki tampilan agar lebih menarik

dan menambah keamanan yang baik agar

data yang ada lebih terjaga dengan baik.

DAFTAR PUSTAKA

[1] AS, Rosa 2011, Modul Pembelajaran

Rekayasa Perangkat Lunak (Terstruktur

dan Berorientasi Objek), Modula,

Bandung

[2] Firdaus, 2007, 7 Jam Belajar Interaktif

PHP & MySQL dengan Dreamweaver,

Maxikom, Palembang.

[3] Kadir,Abdul 2005, Dasar Pemograman

Web dengan ASP, Andi Offset,

Yogyakarta.

[4] Mulyadi 2010, Membuat Aplikasi untuk

Android, Multimedia Center,

Yogyakarta.

[5] Nugroho,Bunafit 2005, Database

Relasional dengan MySQL, Andi,

Yogyakarta.

[6] Sugiri. 2007, Desain Web Menggunakan

HTML + CSS, Andi Offset, Yogyakarta.

[7] Suryana, Taryana 2007, Sistem Informasi

Akademik Berbasis Web, Unikom,

Bandung.

[8] Safaat H, Nazruddin 2011. Pemrograman

Aplikasi Mobile Smartphone dan Tablet

PC berbasis Android, Informatika,

Bandung.