sistem informasi absensi berbasis client-server android

19
PROGRAM APLIKASI ABSENSI MAHASISWA BERBASIS WEB DAN ANDROID PADA STT YBSI TASIKMALAYA PROPOSAL SKRIPSI Diajukan untuk memenuhi salah satu syarat kelulusan Strata Satu (S1) ZULFY AKBARUDIN NIM: 14060055

Upload: lhevegacy

Post on 10-Feb-2016

71 views

Category:

Documents


23 download

DESCRIPTION

informasi absensi berbasis android

TRANSCRIPT

Page 1: sistem informasi absensi berbasis client-server android

PROGRAM APLIKASI ABSENSI MAHASISWA BERBASIS

WEB DAN ANDROID PADA STT YBSI TASIKMALAYA

PROPOSAL SKRIPSIDiajukan untuk memenuhi salah satu syarat kelulusan Strata Satu (S1)

ZULFY AKBARUDIN

NIM: 14060055

Jurusan Teknik Informatika

Sekolah Tinggi Teknologi YBS Internasional “STT YBSI Tasikmalaya”

Tasikmalaya

2015

Page 2: sistem informasi absensi berbasis client-server android

ABSTRAKSI

Zulfy Akbarudin (14060055), Program Aplikasi Absensi Mahasiswa Berbasis

Web dan Android Pada STT YBSI Tasikmalaya

Absensi merupakan salah satu kegiatan yang penting dalam suatu organisasi baik

institusi, instansi ataupun perusahaan. Tetapi dalam pelaksanaannya masih banyak

institusi, instansi ataupun perusahaan tersebut mengalami kesulitan dalam

melaksanakannya baik proses absensinya ataupun dalam pembuatan laporannya,

seperti di Sekolah Tinggi Teknologi YBS Internasional Tasikmalaya karena

proses absensinya masih dilakukan secara manual. Oleh karena itu, untuk

mengatasi masalah tersebut dibuatlah suatu program absensi berbasis client-server

android dilengkapi dengan sms gateway, dengan menggunakan bahasa

pemrograman php dan database mysql sebagai server serta bahasa pemrograman

java sebagai client. Penerapan teknologi berbasis web dan android pada sistem

absensi perkuliahan ini dapat menghidari kecurangan absensi, merekap data

harian absensi mahasiswa, ketika ada mahasiswa yang tidak mengikuti salah satu

mata perkuliahan saja, maka program tersebut dapat secara otomatis mengirim

pesan kepada orang tua mahasiswa, orang tua mahasiswa juga dapat melihat

absensi melalui telepon genggam android versi ice cream sandwich. Dengan

demikian para dosen dan orang tua bisa secara aktif memantau kehadiran anak

didik mereka di dalam lingkungan kampus.

Kata Kunci: Program Web dan Android, Aplikasi Absensi Mahasiswa

Page 3: sistem informasi absensi berbasis client-server android

1. Latar Belakang PermasalahanSalah satu tujuan universitas adalah meningkatkan disiplin mahasiswa

untuk menyiapkan mereka dalam dunia kerja. berbagai upaya telah di lakukan

untuk menciptakan lulusan yang memiliki kompetensi dan mampu bersaing di era

global. Dalam hal ini, untuk peningkatan terkait dengan disiplin di lingkungan

kampus adalah kehadiran di kelas atau yang di sebut dengan absensi, secara garis

besar absensi merupakan salah satu bagian dalam proses penilaian belajar-

mengajar pada universitas, maraknya mahasiswa yang sering bolos membuat wali

murid meresahkan kehadiran anaknya dalam setiap mata perkuliahan.

Sekolah Tinggi Teknologi YBS Internasional merupakan salah satu

institusi pendidikan yang bertempat di komplek mayasari plaza Tasikmalaya,

dalam kegiatan absensinya mahasiswa masih menggunakan metode tanda tangan

pada lembaran absen yang di bagikan setiap perkuliahan, Metode ini mempunyai

kelemahan dengan adanya kemungkinan titip absen yang dilakukan oleh

mahasiswa.

Kondisi seperti ini melatar belakangi penulis untuk merancang dan

membangun sistem yang akan membatu absensi perkuliahan terkomputerisasi

pada Sekolah Tinggi Teknologi YBS Internasional, memberikan laporan rekap

absensi setiap mata kuliah dengan periode harian, bulanan maupun semester, dan

memberi informasi kepada orang tua mahasiswa terkait dengan keadaan anaknya

ketika di kampus.

Berdasarkan uraian di atas penulis tertarik untuk memilih judul “Program

Aplikasi Absensi Mahasiswa Berbasis Web dan Android Pada STT YBSI

Tasikmalaya”

Aplikasi ini, menawarkan sebuah sistem dimana admin dapat dengan

mudah menginput data dosen, data mahasiswa, data kelas, profil universitas, data

absensi, dan data laporan per-mahasiswa. Maka dari sistem ini diharapkan dapat

memecahkan permasalahan yang ada.

Page 4: sistem informasi absensi berbasis client-server android

2. Perumusan PermaslahanBerdasarkan dari uraian latar belakang di atas maka dapat dirumuskan

suatu permasalahan:

a. Membangun program aplikasi perkuliahan berbasis web dan android

dilengkapi dengan sms gateway.

b. Membangun program yang terkoneksi antara perangkat android dan server

sebagai penyimpanan database.

c. Membangun program yang memudahkan orang tua mahasiswa dalam mencari

informasi absensi.

3. Tujuan SkripsiAdapun tujuan dari penulisan skripsi ini adalah membuat program aplikasi

absensi perkuliahan berbasis web dan android pada Sekolah Tinggi Teknologi

YBS Internasional Tasikmalaya.

4. Ruang LingkupDidalam penulisan skripsi ini, penulis membahas tentang aplikasi absensi

mahasiswa secara client-server android dengan sms gateway, yang terdiri dari

server dan client. Dimana server meliputi proses pengimputan, edit, tambah,

hapus data dan pengelolaan data. Sedangkan client meliputi proses melihat profil

kampus, dan mencari informasi tentang mahasiswa pada android. Dan agar dalam

pengerjaan tugas akhir ini dapat lebih terarah, maka pembahasan penulisan ini

dibatasi pada ruang lingkup pembahasan sebagai berikut:

a. Di asumsikan setiap kelas mempunyai satu unit komputer.

b. Di asumsikan setiap orang tua mahasiswa mempunyai telepon genggam.

c. Aplikasi berjalan minimal di android 2.7 (ice cream sandwich).

d. Aplikasi ini terbatas untuk absensi perkuliahan mahasiswa.

Page 5: sistem informasi absensi berbasis client-server android

5. Tinjauan Pustaka5.1. Sistem informasi

Menurut Tata Sutabri (2012:46), Sistem informasi adalah “Suatu sistem

didalam suatu organisasi yang mempertemukan kebutuhan pengolahan transaksi

harian yang mendukung fungsi operasi organisasi yang bersifat manajerial dengan

kegiatan strategi dari suatu organisasi untuk dapat menyediakan kepada pihak luar

tertentu dengan laporan-laporan yang diperlukan”.

5.2. Pengenalan Internet

Menurut eWolf Community (2012:1), “Internet merupakan singkatan dari

Interconnection Networking, yaitu jaringan komputer dalam skala dunia. Internet

terdiri dari banyak jaringan komputer lokal yang saling terhubung sehingga

membentuk jaringan global dengan segala macam aturan (protokol). Protokol

utama yang digunakan saat ini adalah TCP/IP (Transmission Control

Protocol/Internet Protocol), yaitu sekumpulan aturan untuk komunikasi data antar

komputer dalam suatu jaringan”.

Ada beberapa fasilitas internet dan yang berkaitan dengan internet

diantaranya:

a. Website

b. Webpage

c. URL

d. Web Browser

e. Web Server

f. WWW

g. FTP

h. Home Page

i. Domain Name

5.3. Pengertian SMS Gateway

Menurut Khang dalam Ibrahim (2011:85), “Short message service (SMS)

adalah salah satu komunikasi teks melalui telepon seluler. SMS merupakan salah

Page 6: sistem informasi absensi berbasis client-server android

satu media yang paling banyak digunakan saat ini. Selain murah, prosesnya juga

berjalan cepat dan langsung sampai pada tujuan, tetapi selama ini SMS baru

digunakan sebatas untuk mengirim dan menerima pesan antara sesama pemilik

telepon seluler”.

5.4. Pengenalan Android

Menurut Darcey dan Conder (2012), “Android adalah sebuah mobile

platform pertama yang lengkap, open source, dan gratis yang dikembangkan

dengan menggunakan Software Development Kit (SDK) yang comprehensive

dengan tools yang cukup untuk mengembangkan aplikasi yang powerful dan kaya

akan fitur”.

Beberapa versi dari android yang telah dirilis oleh google antara lain:

a. Android versi 1.0 (Astro) API level 1.

b. Android versi 1.1 (Bender) API level 2.

c. Android versi 1.5 (Cupcake) API level 3.

d. Android versi 1.6 (Donut) API level 4.

e. Android versi 2.0/2.1 (Éclair) API level 5-7.

f. Android versi 2.2 (Froyo) API level 8.

g. Android versi 2.2 (Gingerbread) API level 9-10.

h. Android versi 3.0/3.1 (Honeycomb) API level 11-13.

i. Android versi 4.0 (Ice cream sandwich) API level 4-15.

j. Android versi 4.1 (Jelly Bean) API level 16-18.

k. Android versi 4.4 (Kitkat) Api level 19.

5.5. Bahasa Pemrograman

Menurut Indrajani (2007:22) bahasa pemrograman adalah “perangkat

lunak atau software yang dapat digunakan dalam proses pembuatan program yang

melalui beberapa tahapan-tahapan penyelesaian masalah”.

Bahasa pemrograman yang digunakan penulis untuk membuat website, yaitu:

Page 7: sistem informasi absensi berbasis client-server android

a. HTML (Hypertext Markup Language)

HTML (Hypertext Text Markup Language) adalah sekumpulan simbol-simbol

atau tag-tag yang dituliskan dalam sebuah file yang digunakan untuk

menampilkan halaman pada web browser” menurut Anhar (2010:40).

b. PHP (Hypertext Preprocessor)

Menurut Putri (2012:5) “PHP (Hypertext Prepocessor), merupakan bahasa

pemrograman web bersifat server side”. Bersifat server side artinya bahasa

berbentuk script yang disimpan dan dijalankan di komputer server

(WebServer) sedang hasilnya yang dikirimkan ke komputer client

(WebBrowser) dalam bentuk script HTML (Hypertext Markup Language).

c. Java Script

Javascript menurut Sunyoto (2007:17) adalah “bahasa scripting yang popular

di internet dan dapat bekerja di sebagian besar browser popoler seperti Internet

Explorer (IE), Mozilla Firefox, Netscape dan Opera”.

d. CSS ( Cascading Style Sheet)

Cascading Style Sheet (CSS) merupakan salah satu bahasa pemrograman web

untuk mengendalikan beberapa komponen dalam sebuah web sehingga akan

lebih terstruktur dan seragam.

e. JQuery

Menurut Aloysius Sigit Wardana (2011:1) jQuery adalah “librari atau

kumpulan kode JavaScript siap pakai”. Keunggulan menggunakan jQuery

dibandingkan dengan JavaScript standar, yaitu menyederhanakan kode

JavaScript dengan cara memanggil fungsi-fungsi yang disediakan olqeh

jQuery.

5.6. Basis Data

Pengertian basis data atau database menurut Anhar (2010:45) “merupakan

sekumpulan tabel-tabel yang berisi data dan merupakan kumpulan field atau

kolom”.

Hal-hal yang berkaitan dengan basis data yang digunakan penulis untuk

membuat website yaitu:

Page 8: sistem informasi absensi berbasis client-server android

a. Apache

“Webserver internet server yang mampu untuk melayani koneksi

perpindahan data dalam protocol http web server dari internet server-server

disamping email dan ftp” menurut Putri (2012:17).

b. MySQL

Menurut Anhar (2010:45) MySql (My structure Query Language) adalah

“salah satu database management system (DBMS dari sekian banyak DBMS

seperti Oracle, MS SQL, postagre SQL, dan lainnya”.

c. XAMPP

Menurut Ir.Betha Sidik (2012:22) menyatakan bahwa XAMPP merupakan

“paket server web PHP dan database MySQL yang paling populer di kalangan

pengembang web dengan menggunakan PHP dan MySQL sebagai database-nya”.

d. PhpMyAdmin

Menurut Firdaus (2006:15) PhpMyAdmin adalah “suatu program open

source yang berbasis web yang dibuat menggunakan aplikasi PHP”. Program ini

digunakan untuk mengakses database MySQL.

5.7. Teori Pendukung

a. Notepad++

Menurut Gufron (2014:1) mengemukakan bahwa “Notepad++ adalah

sebuah aplikasi penyunting teks dan penyunting kode sumber yang berjalan di

sistem operasi Windows. Notepad++ menggunakan komponen Scintilla untuk

dapat menampilkan dan menyuntingan teks dan berkas kode sumber berbagai

bahasa pemrograman”.

b. Eclipse

Eclipse adalah sebuah IDE (Integrated Development Environment) untuk

mengembangkan perangkat lunak dan dijalankan di semua platform. Eclipse

sendiri juga merupakan sebuah komunitas open source, yang memiliki proyek

yang berfokus pada membangun sebuah platform pengembangan terbuka dari

extensible Framework, tools dan runtime untuk membangun, menyebarkan dan

mengelola perangkat lunak di seluruh siklus hidup perangkat lunak tersebut.

Page 9: sistem informasi absensi berbasis client-server android

c. Adobe Dreamweaver CS3

“Adobe Dreamweaver CS3 adalah software aplikasi desain web visual

yang mempunyai keunggulan WYSIWYG (What You See Is What You Get) ini

tidak harus berurusan dengan tag-tag HTML untuk membuat sebuah web”

menurut Santoso (2010:6).

6. Metodologi Penelitian6.1. Metode Pengembangan Perangkat Lunak

Metode yang digunakan dalam pengembangan perangkat lunak ini

menggunakan model water fall (sommerville, 2007:66) yang terbagi menjadi tiga

tahapan, yaitu:

a. Analisis Kebutuhan

Tahapan ini sangat menekan pada masalah pengumpulan kebutuhan

pengguna pada tingkatan sistem dengan menentukan konsep sistem beserta

antarmuka yang menghubungkannya dengan lingkungan sekitar. Hasilnya

berupa spesifikasi sistem penyedia informasi absensi.

b. Perancangan Sistem dan Perangkat Lunak

Proses perancangan sistem ini difokuskan pada empat atribut, yaitu struktur

data, representasi antarmuka, arsitektur perangkat lunak, dan interaksi antar

objek di dalam kelas.

c. Implementasi dan Pengujian Unit

Pada tahap ini, perancangan perangkat lunak direalisasikan sebagai

serangkaian program atau unit program. Kemudian pengujian unit melibatkan

verifikasi bahwa setiap unit program telah memenuhi spesifikasinya.

6.2. Teknik Pengumpulan Data

Sedangkan teknik pengumpulan data yang dilakukan oleh penulis dalam

melakukan pengumpulan data untuk pembuatan skripsi adalah:

a. Observasi

Page 10: sistem informasi absensi berbasis client-server android

Observasi merupakan pengamatan dan penelitian secara langsung terhadap

obyek yang diselidiki di lapangan dan memanfaatkan data yang diperoleh dari

sekolah tinggi teknologi ybs internasional tasikmalaya.

b. Studi Pustaka

Metode ini digunakan sebagai pendukung dan penunjang dari data yang telah

ada serta sebagai bahan perbandingan. Penulis juga mengumpulkan data-data

yang diperlukan dengan mencarinya di buku-buku, artikel, internet, dan file-

file yang tentunya berhubungan dengan topik.

7. Jadwal Kegiatan

No Kegiatan Bulan Mar Apr Mei Juni Juli Agu

1. Studi Kepustakaan

2. Penulisan Proposal

3. Pengumpulan Data

4. Pembuatan Sistem/Program

5. Pengujian Sistem

6. Penulisan Laporan Akhir

8. RelevansiSeperti yang di uraikan pada latar belakang dan permasalahan karena

sekolah tinggi teknologi ybs international masih menggunakan cara manual dalam

pengimpuntan absen, rekap laporan, dan penyimpanan file nya. Maka akan

dibangun program yang di harapkan bisa mengatasi permasalahan tersebut dan

memberikan hasil seperti:

a. Input absensi tidak menggunakan kertas tetapi langsung dari komputer (PC).

b. Cetak laporan harian, bulanan ataupun tahunan.

c. Penyimpanan file di database.

d. Menghindari kecurangan titip absen.

e. Memberikan informasi absensi yang transparan kepada orang tua mahasiswa.

Page 11: sistem informasi absensi berbasis client-server android

9. Rancangan Sistema. Diagram SMS Gateway.

b. Use case diagram.

c. Entity Relationship Diagram

d. Logical Record Structure

e. Class diagram.

f. Spesifikasi file.

10. Daftar PustakaAndi. 2009. Adobe Dreamweaver CS4. Semarang: Wahana Komputer. Anhar. 2010. Panduan Menguasai PHP & M ySQL Secara Otodidak. Jakarta:

Media Kita.

Awan Pribadi Basuki, 2010. Membangun Web Berbasis PHP dengan FrameworkCodeIgniter. Yogyakarta: Lokomedia.

Community, eWolf. 2012. Panduan Internet Paling Gampang. Yogyakarta: Cakrawala.

Firdaus. 2006. 7 jam belajar Visual Basic untuk orang awam. Palembang: Maxikom.

Indrajani. 2007. Pemrograman Berbasis Objek dengan Bahasa Java. Jakarta: PT. Elex Media Komputindo.

Kurniawan, Erick. 2010. Cepat Mahir ASP.NET 3.5 untuk Aplikasi Web Interaktif. Yogyakarta: Andi Publisher.

Nazarudin. 2014. Pemrograman Aplikasi Mobile Smartphone dan Tablet PC Berbasis Android Revisi Kedua. Bandung: Informatika.

Sadeli, Muhammad. 2014. Toko Buku Online Dengan Android. Palembang: Maxikom

Sidik, Betha. 2012. Pemrograman Web dengan PHP. Bandung: Informatika