vi
Universitas Kristen Maranatha
ABSTRAK
Kegiatan yang padat tentu menyulitkan siapapun dalam menentukan jadwal dan
waktu. Kegiatan yang padat harus diatasi dengan sebuah Aplikasi Organizer yang diharapkan
dapat mempermudah para pengguna khususnya mahasiswa untuk membuat study plan,notes,
jadwal kuliah, dan reminder. Aplikasi ini memberikan fitur – fitur kepada mahasiswa seperti
membuat study plan, notes, jadwal kuliah, dan reminder dilengkapi juga dengan fitur – fitur
tambahan seperti mencetak study plan, notes dan jadwal kuliah dalam bentuk PDF,
memasukkan file dan link kedalam aplikasi. Aplikasi ini dibangun dengan menggunakan
bahasa pemograman PHP. Dengan dikembangkan aplikasi ini diharapkan akan
mempermudah bagi mahasiswa untuk mengatur kegiatan belajar.
ABSTRACT
Activity which is much to do could be hard for anyone to decide the schedule and
activity that they want to do. Activity that much must be handle by a Organizer Application
that hope could make easier for the user especially for collegian to make study plan,notes,
college schedule, and reminder. This application giving the features to collegian such making
study plan,notes, college schedule, and reminder also added with features such convert study
plan, notes and college schedule in PDF form, insert file and link into application. This
application develop by using PHPlanguage programming. With this application development
it hope will make easier for collegian to planning their study schedule.
viii
Universitas Kristen Maranatha
DAFTAR ISI
LEMBAR PENGESAHAN ... i
KATA PENGANTAR ... ii
PERNYATAAN PUBLIKASI LAPORAN PENELITIAN... iv
PERNYATAAN ORISINALITAS LAPORAN PENELITIAN ... v
ABSTRAK ... vi
ABSTRACT ... vii
DAFTAR ISI ... viii
DAFTAR GAMBAR ... xi
DAFTAR TABEL ... xiii
BAB I PENDAHULUAN ... ...1
1.1 LatarBelakang... 1
1.2 Rumusan Masalah... 1
1.3Tujuan... 2
1.4 Batasan Masalah ... 2
1.5 Sistematika Pembahasan... 2
BAB II LANDASAN TEORI ... 4
2.1 SMS Gateway ... 4
2.2Unified Modeling Language(UML) ... 4
2.3Entity Relationship Diagram(ERD) ... 5
2.4PHP Hypertext Preprocessor(PHP) ... 6
BAB III ANALISIS DAN DESAIN ... 7
3.1 Analisis ... 7
3.2 Gambaran Keseluruhan ... 7
3.2.2 Antarmuka dengan Pengguna ... 7
3.2.3 Antarmuka Perangkat Keras ... 8
3.2.4 Antarmuka Perangkat Lunak ... 8
3.2.5 Fitur-fitur Produk Perangkat Lunak... 8
3.2.5.1 Menambah Study Plan, Notes, Jadwal Kuliah... 9
3.2.5.2 Mengubah Study Plan, Notes... 9
3.2.5.3 Menghapus Study Plan, Notes ... 10
3.2.5.4 Memasukkan File Kedalam File Manager ... 10
3.2.5.5 Membuat Laporan Study Plan, Notes , Jadwal Kuliah Dalam BentukPortable Document Format(PDF) ... 11
3.2.5.6 Membuat Reminder ... 11
3.3 Desain Perangkat Lunak ... 14
3.3.1 Pemodelan Perangkat Lunak... 14
3.3.2 Desain Penyimpanan Data ... 37
3.3.3 Desain Antarmuka ... 38
BAB IV PENGEMBANGAN SISTEM... 48
4.1 Implementasi Class/Modul ... 48
4.1.1 Pembagian Modul ... 48
4.1.2 Keterkaitan Antar Modul ... 50
4.2 Implementasi Penyimpanan Data ... 51
4.2.1 Implementasi Top Down... 51
4.2.2 Debugging... 54
4.3 Ulasan Realisasi Fungsionalitas ... 56
4.3 Implementasi Antarmuka ... 57
BAB V TESTING DAN EVALUASI SISTEM ... 64
5.1 Rencana Pengujian Sistem Terimplementasi ... 64
x
Universitas Kristen Maranatha
5.1.2 Uji Fungsionalitas Modul / Class...68
5.2 Perjalanan Metodologi Pengujian...68
5.2.1BlackBox ...68
5.3 Ulasan Hasil Evaluasi...72
BAB VI KESIMPULAN DAN SARAN ...73
6.1 Kesimpulan...73
6.2 Saran ...73
DAFTAR PUSTAKA ... xiv
RIWAYAT HIDUP PENULIS ...xv
DAFTAR GAMBAR
Gambar 3. 1 Diagram Use Case (User) ...15
Gambar 3. 2 Diagram Use Case (Admin) ...16
Gambar 3. 3 Diagram Activity Menambah Study Plan, Notes, Jadwal Kuliah ...21
Gambar 3.4 Diagram Activity Mengubah Study Plan, Notes ...22
Gambar 3. 5 Diagram Activity Menghapus Study Plan, Notes...23
Gambar 3. 6 Diagram Activity Memasukkan File Kedalam File Manager...24
Gambar 3. 7 Diagram Activity Membuat Laporan Study Plan, Notes , Jadwal Kuliah Dalam Bentuk Portable Document Format(PDF)...25
Gambar 3. 8 Diagram Activity Membuat Reminder ...26
Gambar 3. 9 Diagram Activity Menambah User (Admin)...27
Gambar 3. 10 Diagram Activity Mengubah Data User (Admin) ...28
Gambar 3. 11 Diagram Sequence Menambah Study Plan, Notes, Jadwal Kuliah ...29
Gambar 3. 12 Diagram Sequence Mengubah Study Plan, Notes ...30
Gambar 3. 13 Diagram Sequence Menghapus Study Plan, Notes ...31
Gambar 3. 14 Diagram Sequence Memasukkan File Kedalam File Manager ...32
Gambar 3. 15 Diagram Sequence Membuat Laporan Study Plan, Notes , Jadwal Kuliah Dalam Bentuk Portable Document Format(PDF)...33
Gambar 3. 16 Diagram Activity Membuat Reminder ...34
Gambar 3. 17 Diagram Activity Menambah User (Admin)...35
Gambar 3. 18 Diagram Activity Mengedit Data User (Admin) ...36
Gambar 3. 19 Komponen Arsitektur Perangkat Lunak ...37
Gambar 3. 20 Desain Antarmuka Form Login...38
Gambar 3. 21 Desain Antarmuka Menu Utama ...39
Gambar 3. 22 Desain Antarmuka Add New Study Plan ...39
Gambar 3. 23 Desain Antarmuka Form Create New Study Plan ...40
Gambar 3. 24 Desain Antarmuka Form Data Edit Study Plan...41
Gambar 3. 25 Desain Antarmuka Form Add New Notes...41
Gambar 3. 26 Desain Antarmuka Form Data Edit Notes ...42
Gambar 3. 27 Desain Antarmuka Form Add Mata Kuliah ...42
Gambar 3. 28 Desain Antarmuka Form Add New Reminder ...43
Gambar 3. 29 Desain Antarmuka Form Edit Reminder ...43
Gambar 3. 30 Desain Antarmuka File Manager...44
Gambar 3. 31 Desain Antarmuka Insert File...44
Gambar 3. 32 Desain Antarmuka Link Manager ...45
Gambar 3. 33 Desain Antarmuka Add Link...45
Gambar 3. 34 Desain Antarmuka User Control ...46
Gambar 3. 35 Desain Antarmuka Create New User ...46
Gambar 3. 36 Desain Antarmuka Edit Data User ...47
Gambar 4. 37 Keterkaitan Antar Modul...50
Gambar 4. 38 ScreenShot Login User...57
Gambar 4. 39 ScreenShot Menu Utama (Admin) ...58
xii
Universitas Kristen Maranatha
Gambar 4.41 ScreenShot Add New Study Plan...59
Gambar 4. 42 ScreenShot Edit/Delete User ...59
Gambar 4. 43 ScreenShot Add New Notes ...60
Gambar 4. 44 ScreenShot Edit/Delete Notes ...60
Gambar 4. 45 ScreenShot Set Mata Kuliah ...61
Gambar 4. 46 ScreenShot View Mata Kuliah ...61
Gambar 4. 47 ScreenShot Add New Reminder ...62
Gambar 4. 48 ScreenShot Edit/Delete Reminder...62
DAFTAR TABEL
Tabel V. 1 Test Case untuk Menambah Study Plan, Notes, Jadwal Kuliah ...64
Tabel V. 2 Test Case untuk Mengedit Study Plan, Notes...65
Tabel V. 3 Test Case untuk Mengedit Study Plan, Notes...65
Tabel V. 4 Test Case untuk Memasukkan File Kedalam File Manager ...66
Tabel V. 5 Test Case untuk Memasukkan Link Kedalam Link Manager...66
Tabel V. 6 Test Case untuk Membuat Laporan Study Plan, Notes, Jadwal Kuliah Dalam Bentuk Portable Document Format(PDF) ...67
Tabel V. 7 Test Case untuk Membuat Reminder...67
Tabel V. 8 Test Case untuk Mengubah Password (Admin)...67
Tabel V. 9 Hasil Pengujian Use Case untuk Membuat Study Plan, Notes, Jadwal Kuliah ...68
Tabel V. 10 Hasil Pengujian Use Case untuk Study Mengedit Study Plan, Notes...69
Tabel V. 11 Hasil Pengujian Use Case untuk Study Menghapus Study Plan, Notes ...69
Tabel V. 12 Hasil Pengujian Use Case untuk Memasukkan File Kedalam File Manager...70
Tabel V. 13 Hasil Pengujian Use Case untuk Memasukkan Link Kedalam Link Manager ...70
Tabel V. 14 Hasil Pengujian Use Case untuk Membuat Laporan Study Plan, Notes, Jadwal Kuliah Dalam BentukPortable Document Format(PDF)...71
Tabel V. 15 Hasil Pengujian Use Case untuk Mengubah Password (Admin) ...71
1
Universitas Kristen Maranatha
BAB I PENDAHULUAN
Bagian ini berisi tentang pendahuluan, tujuan pengembangansoftware, ruang
lingkup dan penjelasan produk. Bagian ini juga menyediakan gambaran mengenai
keseluruhan dokumen.
1.1 Latar Belakang
Pada saat ini setiap mahasiswa memiliki banyak kegiatan yang harus dilakukan
setiap harinya baik dalam hal pendidikan maupun dalam kehidupan sehari – hari. Semua
kegiatan tersebut akan cukup sulit dilakukan apabila kegiatan yang dilakukan sangat
padat tanpa bantuan dari sebuahorganizer. Organizer yang berfungsi tidak hanya dapat
membantu dalam hal pengingat dan pencatat, tetapi juga dapat memasukkan data – data
berupa file maupun link dan juga memiliki kemudahan dalam mencari plan yang sudah
dibuat dan untuk mempermudah pengaksesan data yang sudah dibuat dalam aplikasi ini
maka selain dapat diakses melalui aplikasi webnya, pengaksesan data dapat juga
dilakukan melaluiSMS Gateway.
Karena permasalahan di atas maka muncul pemikiran membuat sebuah aplikasi
yang dapat membantu pengguna dari kalangan mahasiswa. Aplikasi ini diharapkan dapat
membantu mahasiswa dalam merencanakan kegiatan dan pekerjaannya dengan lebih
baik dan teratur yang tidak hanya berupa pengingat dan pencatat, tetapi juga dapat
menyimpan data – data berupafile maupun linkyang pengaksesan filedan link tersebut
dipermudah dengan menu file dan link manager khusus dan tentu saja dilengkapi
dengan kemudahan mengaksesplanyang sudah dibuat denganSMS Gateway.
1.2 Rumusan Masalah
Rumusan masalah dari proyek ini terbatas pada masalah :
1. Bagaimana membuat program yang dapat membantu mahasiswa dalam
mengatur jadwal kegiatan khususnya kegiatan kuliah dan pengingat kegiatan?
2. Bagaimana program membantu mahasiswa secara spesifik baik dalam kuliah
3. Bagaimana program menyimpan data – data yang mendukung kegiatan belajar
atau kuliah ?
1.3 Tujuan
Tujuan dari pembuatan aplikasi ini adalah :
1. Membantu mahasiswa dalam merencanakan dan mengatur kegiatan dengan
lebih baik.
2. Membantu mahasiswa dalam kuliah atau kegiatan belajar.
3. Program dapat menyimpan data – data materi kuliah atau materi pembelajaran.
1.4 Batasan Masalah
1. Aplikasi ini berbasis web.
2. Aplikasi ini hanya untuk melakukan perencanaan kegiatan belajar.
1.5 Sistematika Pembahasan
Dokumen pada bab I dan bab II disusun dengan menggunakan pendekatan
terhadap teori SRS. Bab – bab selanjutnya disusun menggunakan pendekatan
Rekayasa Perangkat Lunak. Organisasi dari penulisan dokumen dari awal adalah
sebagai berikut:
1. BAB I Pendahuluan
Bagian ini berisi tentang pendahuluan, tujuan pengembangan software, ruang
lingkup dan penjelasan produk. Bagian ini juga menyediakan gambaran mengenai
keseluruhan dokumen. Bagian ini ditulis dengan menggunakan sedikit bahasa teknis
agar memudahkan pemahaman untuk orang awam.
2. BAB II Landasan Teori
Bagian ini menjelaskan teori-teori yang digunakan dalam pengembangan
aplikasi. Isi dari bagian ini merupakan penjelasan teori – teori yang digunakan dalam
perangkat lunak, sehigga semua persyaratan, fungsionalitas dan kemampuan
3
Universitas Kristen Maranatha
3. BAB III Analisis Dan Desain
Bagian ini menjelaskan isi analisa dan desain aplikasi secara lengkap dan
menggambarkan bagaimana perangkat lunak akan dibangun dengan memperhatikan
beberapa faktor. Faktor – faktor yang termasuk didalamnya yaitu:
1. RancanganUnified Modeling Language (UML)
2. Rancangan antarmuka
Faktor – faktor tersebut akan dijabarkan lagi lebih mendetil dan terstruktur pada bab
ini.
4. BAB IV Pengembangan Sistem
Bagian ini menjelaskan tentang bagaimana sebuah desain yang telah disusun
secara terstruktur dan jelas menjadi sebuah produk yang dapat diimplementasikan.
Bagian ini juga berisiscreenshot dari aplikasi dan keterangannya.
5. BAB V Testing dan Evaluasi
Bagian ini berisikan implementasi dan pengujian terhadap program. Dan juga
berisikan hasil dari evaluasi dari pengujuan program tersebut.
6. BAB VI Kesimpulan dan Saran
Kesimpulan berisi uraian singkat produk yang dihasilkan berdasarkan
pembuatan. Saran berisi hal – hal apa saja yang dapat dikembangkan untuk
memberikan kemampuan lebih kepada produk yang dibangun baik secara teknis
BAB VI KESIMPULAN DAN SARAN
Bab ini menjelaskan mengenai kesimpulan dari pengujian aplikasi. Kesimpulan
diambil pengujian terhadap masing-masing fitur aplikasi mulai dari fungsinya hingga proses
penyimpanan data.
6.1 Kesimpulan
Kesimpulan yang dapat ditarik dari hasil evaluasi yaitu secara umum aplikasi ini
menghasilkan nilai guna bagi mahasiswa, dimana aplikasi ini memberikan solusi pada
masalah mengatur kegiatan kuliah mahasiswa. Beberapa hal yang ditawarkan aplikasi ini
yaitu kemudahan dalam membuat Study Plan, Notes, Jadwal Kuliah. Selain itu aplikasi ini
juga dapat meminta Study Plan, Notes melaluiSMS Gatewaydan membuat Reminder.
Tujuan dari aplikasi ini yaitu membantu mahasiswa dalam melakukan organizer.
Aplikasi yang dibuat praktis dan mudah digunakan oleh mahasiswa. Berdasarkan rumusan
masalah pada bab I aplikasi ini dapat membantu mahasiswa dalam merencanakan kegiatan
belajar maupun kuliah. Fungsi fitur-fitur yang disediakan pada aplikasi ini mudah digunakan
oleh mahasiswa.
6.2 Saran
Saran untuk aplikasi ini :
1. Tingkat keamanan aplikasi harus ditingkatkan.
2. Aplikasi dikelola lebih dari satuadmin.
xiv
Universitas Kristen Maranatha
DAFTAR PUSTAKA
1. Achour, M., et al. (2009). PHP manual. Retrieved January 20, 2009, from
http://www.php.net/manual/en
2. Gutmans, Andi. 2005. PHP 5 Programming. United State : Prentice H
3. Coggeshall,John.(2005).PHP 5 Unleashed.USA:SAMS Publisher
4. Materi PHP (.pdf). Retrieved June 14, 2012, from
http://pusdatin.deptan.go.id/admin/RB/Programming/Materi%20PHP.pdf
5. Dokumen Teknis SMS Gateway (.pdf). Retrieved June 14, 2012, from
RIWAYAT HIDUP PENULIS
Data Diri
____________________________________________________________________________________________
Nama : Johan Sutjiadi
TTL : Bandung, 2 Juli 1986
Jenis Kelamin : Laki-laki
Agama : Katolik
Status : Belum Menikah
Kesehatan : Baik
Kewarganegaraan : Warga Negara Indonesia
Alamat : Jl. Paledang No. 27, Bandung
Telepon : (022) 4231968
Handphone : 08562180752
E-mail : johan_sutjiadi@yahoo.co.id
Pendidikan
____________________________________________________________________________________________
1. 2005 – ... : Universitas Kristen Maranatha
Fakultas Teknologi Informasi
Jurusan Teknik Informatika
2. 2002 – 2005 : SMU Santa Maria 1, Bandung
3. 1999 – 2002 : SMP Santa Maria, Bandung
4. 1992 – 1999 : SD Santo Yusup, Bandung
xvi
Universitas Kristen Maranatha
DAFTAR ISTILAH
Definisi Akronim dan Singkatan
User Pengguna atau orang yang terhubung
langsung dengan aplikasi atau sistem.
UML Unified Modeling Language.
SRS Software Requirement Specification.
PHP Personal Home Page.
JavaScript Bahasa pemrograman web yang dimasukkan
kedalam sebuah web.
CSS Cascading Style Sheet.
HTML HyperText Markup Language.
PDF Portable Document Format.
Web Server Perangkat atau program yang membantu
pengiriman data melalui internet.
XAMPP Program yang memiliki fitur dan fungsi
seperti web server.
My SQL Sistem basis data yang menyediakan hak
akses pengguna ke dalam beberapa basis
data.
Admin Orang yang bertugas menangani, mengawasi
dan mengatur sebuah sistem.
File Manager Program komputer yang menyediakan