• Tidak ada hasil yang ditemukan

BAB II TINJAUAN PUSTAKA

2.8 Single Sign On

Teknologi Single-sign-on (sering disingkat menjadi SSO) adalah teknologi yang mengizinkan pengguna jaringan agar dapat mengakses sumber daya dalam jaringan hanya dengan menggunakan satu akun pengguna saja. SSO adalah Sebuah sistem authentifikasi terhadap user, dengan sekali login seorang user akan bisa mengakses beberapa aplikasi tanpa harus login di masing-masing aplikasi. Memiliki 2 bagian yaitu Single Sign On (login satu aplikasi, maka aplikasi lain yang didefinisikan ikut dalam SSO secara otomatis akan bisa diakses) dan Single Sign Out (log out di satu aplikasi, maka semua aplikasi yang didefinisikan ikut dalam SSO juga akan ikut logout secara otomatis. Untuk menggabungkan beberapa aplikasinya maka dibutuhkan sebuah site yang dikenal dengan web portal. Dengan adanya Web Portal yang menggunakan metode Single Sign On (SSO) ini, berarti setiap user hanya perlu memiliki satu username, satu password. Dan bila ingin mendapatkan layanan atau fasilitas di Web Portal, user ini hanya perlu login satu kali saja bisa dapat terjamin, karena menggunakan tempat penyimpanan data user yang terpusat (Raharja).

11

3. BAB III

ANALISIS DAN PERANCANGAN

3.1 Sistem Kerja Aplikasi Mobile TADJ (Tugas Akhir Dalam Jaringan)

Tugas Akhir Dalam Jaringan merupakan sebuah sistem pendokumentasian hingga penilaian studi Tugas Akhir yang mengintegrasikan database dengan perangkat Android mobile. Pada TADJ (Tugas Akhir Dalam Jaringan) versi mobile selain terdapat fasilitas pendokumentasian juga terdapat halaman berita dan form bimbingan mahasiswa sebagai learning management system. Sistem TADJ ini diintegrasikan dengan Single Sign On. Pada bagian mobile disini berfokus pada bagian mahasiswa. Mahasiswa sebagai pengguna untuk mengelola form tugas akhir untuk melakukan bimbingan dengan dosen pembimbing.

3.2 Analisis Kebutuhan Perangkat Keras dan Perangkat Lunak

Pada spesifikasi hardware dan software untuk tugas akhir ini, dibutuhkan beberapa perangkat yang memang dibutuhkan untuk menunjang proses perancangan sistem TADJ.

1. Perangkat keras (Hardware)

Perangkat keras yang dibutuhkan untuk pengembangan aplikasi antara lain:

 Laptop dengan RAM 4 GB, Prosessor Core i3, VGA Card NVIDIA 1 GB.

 Smartphone Android sebagai testing hasil aplikasi.

 Server.

2. Perangkat lunak (Software)

Berikut merupakan spesifikasi perangkat lunak yang dibutuhkan untuk pengembangan aplikasi:

 Sistem operasi Windows 7,

 Notepad ++,

12

 FileZilla,

 XAMPP,

 Framework Laravel 4.2,

 Android Studio.

3.3 Analisis dan Perancangan Sistem

Pada perancangan sistem ini dibutuhkan analisa agar sistem berjalan dengan maksimal.

3.3.1 Analisis Kebutuhan Sistem

Dengan melihat kembali deskripsi sistem yang akan dibuat, maka sistem yang dibutuhkan adalah sebagai berikut:

1. Dapat menyediakan fungsi agar user dapat melakukan login.

2. Dapat menghubungkan aktifitas user yang menggunakan aplikasi mobile TADJ dengan database TADJ.

3. Dapat menyediakan fungsi penyimpanan data tugas akhir berupa berkas laporan, gambar, dan video tugas akhir.

4. Dapat menampilkan daftar tugas akhir dan dosen pembimbing yang tersedia.

5. Dapat memberikan berita informasi terbaru yang berhubungan dengan tugas akhir.

Dari sistem yang telah dijelaskan, maka aplikasi mobile TADJ mengambil dan mengirim data secara terus menerus dari database. Selanjutnya data akan ditampilkan berupa visual gambar ataupun berupa tabel, dan dapat melakukan proses upload atau download data pada database.

3.3.2 Analisis Sistem

Analisis sistem pada aplikasi mobile TADJ digambarkan dalam bentuk flowchart.

Alur aplikasi ini dirancang mulai dari awal user login hingga memilih menu yang disediakan seperti melihat informasi berita terbaru, list tugas akhir, form bimbingan

13

tugas akhir, dan meng-upload berkas laporan, gambar, dan video tugas akhir. Ketika user melakukan login menggunakan username dan password yang benar, maka akan muncul jendela menu utama aplikasi. Pada menu utama, user yang telah login dapat memilih dan menjalankan semua fungsi yang ada pada aplikasi mobile TADJ dengan memilih menu yang ada pada panel navigasi yang berada di bagian samping kiri dari halaman aplikasi. Berikut ini alur dari aplikasi TADJ :

Gambar 3.1 Flow Chart Login TADJ versi mobile

14

Setelah login berhasil, akan tampil panel navigasi yang dapat mengarah ke manajemen bimbingan dan detail bimbingan yang dapat mengunggah berkas laporan, gambar, dan video tugas akhir.

Gambar 3.2 Flow Chart Login TADJ versi mobile

3.4 Kebutuhan Perangkat Lunak dan Keras

Untuk membangun Sistem Aplikasi dibutuhkan perangkat keras dan perangkat lunak yang mendukung dalam kegiatan operasional dengan spesifikasi sebagai berikut.

3.4.1 Spesifikasi Perangkat Keras (Server)

Untuk mendukung berjalannya aplikasi ini dengan baik, selain dibutuhkan spesifikasi perangkat keras minimal juga harus didukung dengan spesifikasi perangkat lunak

15

yang memadai. Spesifikasi perangkat keras dapat dilihat pada Tabel 3.1 spesifikasi perangkat keras.

Tabel 3.1 Spesifikasi perangkat keras.

No Perangkat Keras Minimum

CPU Server

1. Processor : Intel ® Core 2 Duo 2.4 Ghz

2. Sistem Operasi : Windows Server 64-bti

3. Memory : 4 GB RAM

4. BIOS : Ver 04.06.05

5. DirectX Version : DirectX 11

6. DxDiag Version : 6.03.9600.17415 64 bit Unicode

7. Harddisk : 500 GB

3.4.2 Spesifikasi Perangkat Lunak

Untuk mendukung berjalannya aplikasi ini dengan baik, selain dibutuhkan spesifikasi perangkat lunak minimal juga harus didukung dengan spesifikasi perangkat keras yang memadai hal ini dilakukan untuk mengurangi tingkat kesalahan pada sistem.

Spesifikasi perangkat lunak dapat dilihat pada Tabel 3.2 spesifikasi perangkat lunak.

Tabel 3.2 Spesifikasi perangkat lunak.

No Nama Program

1. PHP 5.4.24

2. Filezilla 3.13.1

3.

4.

5.

6.

3.5 Struktur Tabel

Di bawah ini adalah struktur tabel yang digunakan untuk menyimpan data dari setiap input dan output.

16

XAMPP v3.1.0 Android Studio Laravel 4.2 Framework

JSON

Struktur Tabel Database(TADJ)

Di bawah ini adalah struktur tabel yang digunakan untuk menyimpan data dari setiap

Gambar 3.3 Struktur database TADJ.

Di bawah ini adalah struktur tabel yang digunakan untuk menyimpan data dari setiap

17

4. BAB IV

IMPLEMENTASI DAN PENGUJIAN

4.1 Implementasi Sistem

Implementasi sistem adalah tahap pengujian kelayakan di sistem yang dibuat sehingga sistem TADJ (Tugas Akhir Dalam Jaringan) yang dibuat tidak menyimpang dari perancangan sistemnya. Sistem ini dibuat dengan menggunakan bahasa pemrograman php sebagai fungsi utama, json sebagai pengatur dan penghubung antara fungsi yang ada di TADJ dengan Android Mobile dan xml sebagai pengatur tampilan dari TADJ mobile. LDAP sebagai database digunakan untuk menyimpan data user berupa pendaftaran akun baru, MYSQL sebagai database digunakan untuk judul tugas akhir baru, pengumpulan berkas tugas akhir, dan perubahan status dari tugas akhir. Spesifikasi perangkat keras dan perangkat lunak untuk pengembangan sistem adalah sebagai berikut.

a. Perangkat Keras (Server)

1. Processor : Intel ® Core ™ i3-3210 CPU @ 3.20 GHz (4 CPUs), ~3.2 Ghz

2. Sistem Operasi : Windows Server 2012 R2 Datacenter 64-bit 3. Memory : 8192 MB RAM

4. BIOS : Ver 04.06.05

5. DirectX Version : DirectX 11

6. DxDiag Version : 6.03.9600.17415 64 bit Unicode 7. Harddisk : 1 TB

b. Perangkat Lunak

1. Notepad ++ sebagai IDE TADJ versi website.

2. XAMPP sebagai penyedia server local.

3. FileZilla sebagai layanan FTP Client.

4. Android Studio sebagai IDE TADJ versi mobile.

5. Laravel 4.2 Framework sebagai PHP Framework.

18 4.2 Implementasi Sistem TADJ

Sistem TADJ terdiri dari sebuah server, user (admin, dosen, mahasiswa) dan database. Server bertugas untuk menjalankan semua fungsi yang ada di TADJ dimana data (daftar id dan tugas akhir yang ada dan yang akan dimasukkan) dari user disimpan dalam database (MySQL) data tersebut dapat di lihat oleh user melalui akses web TADJ (tadj.lskk.ee.itb.ac.id).

4.2.1 Implementasi Tampilan Awal

Tampilan awal TADJ terdiri dari menu Login, username dan password yang harus diisi, dan tombol sign in untuk mengeksekusi username dan password yang sudah diisi.

Gambar 4.1 Tampilan Awal TADJ versi mobile.

19 4.2.2 Implementasi Login

Tampilan dari menu Login dimana terdapat Email dan Password yang digunakan oleh user untuk melakukan proses indentifikasi akun oleh TADJ dengan mengeceknya di dalam database.

Gambar 4.2 Tampilan Menu Login.

4.2.3 Implementasi Menu Utama

Tampilan menu utama merupakan tampilan setelah user melakukan proses login, pada menu utama user dapat mengakses menu informasi berita terbaru, list tugas akhir (melihat daftar tugas akhir yang telah terdaftar di TADJ dan juga mengambil tugas akhir), form bimbingan tugas akhir (mengunggah berkas laporan, gambar, dan video tugas akhir) dan menu logout untuk mengakhiri aplikasi TADJ versi mobile.

20

Gambar 4.3 Tampilan menu utama navigasi user mahasiswa.

4.2.4 Implementasi Menu Informasi Berita

Tampilan menu informasi berita ini merupakan tampilan untuk user melihat informasi terbaru yang diupdate oleh Admin maupun Dosen untuk memberikan informasi yang dapat dilihat oleh user melalui Android mobile.

21

Gambar 4.4 Tampilan menu informasi berita terbaru.

4.2.5 Implementasi Menu List Tugas Akhir

Tampilan menu list tugas akhir ini merupakan tampilan untuk user melihat list tugas akhir yang sudah tersedia untuk dipilih sesuai keingingan mahasiswa.

22

Gambar 4.5 Tampilan menu list tugas akhir.

4.2.6 Implementasi Menu Bimbingan Tugas Akhir

Tampilan menu bimbingan ini berisi list tahapan yang mahasiswa ajukan kepada dosen pembimbing, kemudian dosen pembimbing memberikan feedback dari laporan yang dikirim oleh mahasiswa. Terdiri dari 3 status yang diberikan dosen pembimbing, yaitu “Dalam Proses Verifikasi”, “Revisi”, dan “Selesai”. Jika status yang diberikan dosen pembimbing “Dalam Proses Verifikasi” mahasiswa harus menunggu sampai dosen pembimbing memeriksa laporan, jika “Revisi” mahasiswa harus mengunduh laporan yang sudah diperiksa untuk direvisi kembali oleh mahasiswa, dan jika “Selesai” maka mahasiswa dianjurkan ke tahapan selanjutnya untuk menyelesai bimbingan tugas akhir.

23

Gambar 4.6 Tampilan list bimbingan tugas akhir

Gambar 4.7 Tampilan menu proses bimbingan tugas akhir

24

4.2.7 Implementasi Menu Pengumpulan Berkas Laporan Tugas Akhir

Tampilan menu deskripsi tugas akhir merupakan tampilan untuk user mahasiswa mendeskripsikan topik tugas akhir, terdapat menu untuk mengunggah gambar yang berhubungan dengan tugas akhir, mengunggah video kelompok tugas akhir, dan pengumpulan berkas laporan tugas akhir.

Gambar 4.8 Tampilan pilih menu manajemen bimbingan tugas akhir.

25

Gambar 4.9 Tampilan unggah gambar dan video tugas akhir

Gambar 4.10 Tampilan ubah deskripsi tugas akhir dan unggah berkas laporan tugas akhir.

26

4.3 Pengujian TADJ dan Crayonpedia Desktop

Pada sistem ini dilakukakn pengujian kepada teman seangkatan batch 9 TKJMD untuk menemukan kesalahan pada sistem yang dalam tahap pengerjaan.

Tabel 4.1 Pengujian sistem.

No. Pengujian

Sesuai

Kebutuhan Implementasi

Ya Tidak Mobile TADJ

1 Login sebagai user Mahasiswa

2 Menampilkan Informasi Berita Terbaru

3 Menampilkan List Tugas Akhir

4 Mengambil Tugas Akhir dari List Tugas

Akhir

5 Mengisi Deskripsi Tugas Akhir

6 Mengunggah Berkas Laporan Tugas

Akhir

7 Mengunggah Gambar Tugas Akhir

8 Mengunggah Video Tugas Akhir

27

BAB V PENUTUP

5.1 Kesimpulan

Dapat disimpulkan bahwa rancangan dan implementasi sistem mobile TADJ telah berjalan dengan baik sesuai tujuan dari tugas akhir, yaitu:

1. Dapat login sesuai dengan yang didaftarkan pada website TADJ.

2. Dapat melihat informasi berita terbaru pada menu berita mobile TADJ.

3. Dapat mengunggah dan menyimpan data berkas laporan mahasiswa, gambar tugas akhir, dan video dokumentasi tugas akhir ke FTP melalui JSON.

5.2 Saran

Saran untuk pengembangan dan perbaikan aplikasi yang dikembangkan dalam tugas akhir ini adalah mengambangkan system maintenance yang lebih lengkap dan juga selalu dilakukan pengujian untuk mengetahui kesalahan pada sistem TADJ versi mobile.

28

DAFTAR PUSTAKA

Awaludin, Rahmat, 2014. Manfaat Mempelajari Framework Laravel.

https://medium.com/laravel-indonesia/manfaat-mempelajari-framework-laravel-aa0029f2d291#.120gc38pp [diakses: 03 Desember 2015]

Bryan, Oni, 2007. Pengenalan LDAP.

https://kelasjarkom.wordpress.com/category/pengenalan-ldap-by-oni-brian/ [diakses:

10 November 2015]

Budiarto, 2012. FileZilla.

http://info-program-komputer.blogspot.co.id/2012/05/filezilla.html [diakses: 10 November 2015]

Prakasa, Ikhsan, 2015. Perbedaan Android Studio dengan Eclipse.

http://www.androidnajwa.net/2015/08/perbedaan-android-studio-dengan-eclipse.html [diakses: 03 Desember 2015]

Wardana, S.Hut, M.Si, Menjadi Master PHP dengan Framework Codeigniter, Gramedia, 2014.

Dokumen terkait