sistem informasi absensi berbasis client-server android
DESCRIPTION
informasi absensi berbasis androidTRANSCRIPT
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
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
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.
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.
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
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:
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:
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.
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
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.
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