i
LEMBAR PERNYATAAN
Menyatakan bahwa Tugas Akhir dengan judul tersebut diatas adalah hasil karya saya
sendiri bukan plagiat kecuali kutipan-kutipan dan teori-teori yang digunakan dalam
skripsi ini. Apabila ditemukaan Laporan Tugas Akhir saya terdapat unsur plagiat, maka
saya siap untuk mendapatkan sanksi akademik yang terkait dengan hal tersebut.
Rahmad Hidayat
ii
LEMBAR PENGESAHAN
MENGETAHUI,
iii
KATA PENGANTAR
iv
Mercu Buana angkatan 2013 yang tidak bisa penulis disebutkan namanya satu
per satu.
9. Beserta semua pihak yang telah memotivasi dan membantu penulis dalam
menyelesaikan laporan tugas akhir ini.
Semoga Allah SWT selalu memberikan limpahan rahmat dan karunia kepada
semua pihak yang telah membantu penulis dalam menyelesaikan laporan tugas akhir
ini dan membantu menyelesaikan masa pendidikan Strata Satu (S-1).
Penulis menyadari bahwa laporan kerja praktek ini masih belum sempurna dan
juga masih banyak kekurangan dikarenakan keterbatasan akan pengetahuan penulis
serta bahan-bahan penelitian yang ada. Untuk itu, penulis mengharapkan kritik dan
saran yang membangun demi kemajuan akan ilmu pengetahuan penulis dan demi
tercapainya kesempurnaan laporan tugas akhir ini.
Akhir kata, semoga laporan tugas akhir ini bermanfaat bagi pihak-pihak yang
berkepentingan.
Wassalamu’alaikum Wr. Wb.
Penulis
v
ABSTRAK
vi
ABSTRACK
vii
DAFTAR ISI
viii
2.5.1. PostgreSQL ............................................................................................... 13
2.5.2. pgAdmin III .............................................................................................. 14
2.6. Bahasa Pemrograman ................................................................................... 14
2.6.1. PHP ........................................................................................................... 14
2.6.2. HTML ....................................................................................................... 14
2.6.3. CSS ........................................................................................................... 15
2.6.4. JAVA ........................................................................................................ 15
2.7. Wildfly.......................................................................................................... 16
2.8. Eclipse .......................................................................................................... 16
2.9. Algoritma...................................................................................................... 16
2.9.1. Algoritma First in First Out ...................................................................... 17
2.10. Tahapan Perkembangan RPL ....................................................................... 17
2.11. UML (Unified Modelling Language) ........................................................... 18
2.11.1. Use Case Diagram ................................................................................. 19
2.11.2. Activity Diagram ................................................................................... 19
2.11.3. Sequence Diagram ................................................................................ 19
2.12. Metode Pengujian Black Box ....................................................................... 19
2.13. Konsultasi Psikologi ..................................................................................... 19
2.13.1. Parenting ............................................................................................... 20
2.13.2. Kepribadian ........................................................................................... 20
2.13.3. Pengertian Asmara ................................................................................ 20
2.14. Gambaran Umum PT. Media Bintang Indonesia ......................................... 20
2.15. Logo Aura.co.id ............................................................................................ 21
BAB 3 ANALISA SISTEM ........................................................................................ 22
3.1. Analisa Sistem yang Sedang Berjalan .......................................................... 22
3.1.1. Analisi Prosedur Yang Sedang Berjalan ................................................... 22
3.1.2. Activity Diagram yang Sedang Berjalan ................................................... 22
3.2. Analisa Pengguna ......................................................................................... 24
3.3. Analisa Kebutuhan ....................................................................................... 25
3.4. Analisa Software .......................................................................................... 25
3.5. Analisa Hardware ........................................................................................ 26
3.6. Analisa Sistem Berdasarkan Analisa Kebutuhan dan Pengguna .................. 26
3.7. Analisa Keefektifan Pengguna Aplikasi ....................................................... 26
ix
3.8. Uraian Prosedur Penggunaan Aplikasi ......................................................... 26
3.8.1. Prosedur Penggunaan Aplikasi User Berbasis Android dan Web ............ 26
3.8.2. Prosedur Penggunaan Aplikasi Bagi Psikolog Berbasis Android ............ 28
3.8.3. Prosedur Penggunaan Aplikasi Bagi Psikolog Berbasis Web .................. 28
3.8.4. Prosedur Penggunaan Aplikasi Bagi Redaktur Berbasis Android ............ 29
3.8.5. Prosedur Penggunaan Aplikasi Bagi Redaktur Berbasis Web ................. 29
BAB 4 PERANCANGAN SISTEM......................................................................... 31
4.1. Perancangan Algoritma ................................................................................ 31
4.2. Gambaran Umum Sistem Usulan ................................................................. 31
4.3. Perancangan Prosedur yang Diusulkan ........................................................ 32
4.3.1. Use Case Diagram .................................................................................... 32
4.3.2. Scenario Use Case .................................................................................... 35
4.3.3. Activity Diagram ...................................................................................... 50
4.3.4. Sequence Diagram .................................................................................... 63
4.4. Desain Antar Muka ...................................................................................... 75
4.4.1. Struktur Menu ........................................................................................... 75
4.4.3. Perancangan Output .................................................................................. 87
BAB 5 IMPLEMENTASI DAN PENGUJIAN SISTEM ......................................... 100
5.1. Impelementasi Sistem................................................................................. 100
5.1.1. Implementasi Perangkat Keras ............................................................... 100
5.1.2. Implementasi Perangkat Lunak .............................................................. 101
5.2. Hasil Implementasi ..................................................................................... 101
5.2.1. Implementasi Basis Data ........................................................................ 101
5.2.2. Implementasi Program ............................................................................ 103
5.3. Hasil Pengujian ........................................................................................... 116
5.3.1. Metode Pengujian ................................................................................... 116
5.3.2. Skenario Uji Coba ................................................................................... 116
5.4. Analisa Hasil Pengujian ............................................................................. 123
BAB 6 KESIMPULAN DAN SARAN .................................................................... 124
6.1 Kesimpulan ................................................................................................. 124
6.2 Saran ........................................................................................................... 124
Daftar Pustaka ........................................................................................................... 126
x
DAFTAR GAMBAR
xi
Gambar 4. 26 Activity Diagram Artikel Psikologi yang diusulkan ........................... 61
Gambar 4. 27 Activity Diagram About yang diusulkan ............................................ 61
Gambar 4. 28 Activity Diagram Update Profil yang diusulkan ................................. 62
Gambar 4. 29 Activity Diagram Login yang diusulkan ............................................. 62
Gambar 4. 30 Sequence Diagram Add Article........................................................... 63
Gambar 4. 31 Sequence Diagram Update Article ...................................................... 63
Gambar 4. 32 Sequence Diagram Delete Article ....................................................... 64
Gambar 4. 33 Sequence Diagram Edit Member ........................................................ 64
Gambar 4. 34 Sequence Diagram Delete Member..................................................... 65
Gambar 4. 35 Sequence Diagram Add User .............................................................. 65
Gambar 4. 36 Sequence Diagram Update User ......................................................... 66
Gambar 4. 37 Sequence Diagram Delete User........................................................... 66
Gambar 4. 38 Sequence Diagram Pengelolaan Laporan ............................................ 67
Gambar 4. 39 Sequence Diagram Jawab Konsultasi ................................................. 67
Gambar 4. 40 Sequence Diagram Update Konsultasi ................................................ 68
Gambar 4. 41 Sequence Diagram Delete Konsultasi ................................................. 68
Gambar 4. 42 Sequence Diagram Update Profil ........................................................ 69
Gambar 4. 43 Sequence Diagram Login .................................................................... 69
Gambar 4. 44 Sequence Diagram Artikel Psikologi .................................................. 70
Gambar 4. 45 Sequence Diagram Jawan Konsultasi ................................................. 70
Gambar 4. 46 Sequence Diagram Update Konsultasi ................................................ 71
Gambar 4. 47 Sequence Diagram Update Profil ........................................................ 71
Gambar 4. 48 Sequence Diagram Login .................................................................... 72
Gambar 4. 49 Sequence Diagram Kirim Pertanyaan ................................................. 72
Gambar 4. 50 Sequence Diagram Register ................................................................ 73
Gambar 4. 51 Sequence Diagram Artikel Psikologi .................................................. 73
Gambar 4. 52 Sequence Diagram About.................................................................... 74
Gambar 4. 53 Sequence Diagram Update Profil ........................................................ 74
Gambar 4. 54 Sequence Diagram Login .................................................................... 75
Gambar 4. 55 Menu Web Administrator.................................................................... 76
Gambar 4. 56 Perancangan Menu Redaktur/Psikolog Aplikasi Back End Android . 77
Gambar 4. 57 Perancangan Menu Front End Berbasis Web ...................................... 78
Gambar 4. 58 Rancangan Menu Front End Android User/Member .......................... 79
Gambar 4. 59 Perancangan Login Web Administrator .............................................. 79
Gambar 4. 60 Perancangan Tambah User untuk Redaktur ........................................ 80
Gambar 4. 61 Perancangan Tambah Artikel .............................................................. 80
Gambar 4. 62 Perancangan Balas Konsultasi untuk Psikolog/Redaktur.................... 81
Gambar 4. 63 Perancangan Login Berbasis Android ................................................. 81
Gambar 4. 64 Perancangan Balas Konsultasi Berbasis Android ............................... 82
xii
Gambar 4. 65 Perancangan Login User/ Member Berbasis Web .............................. 82
Gambar 4. 66 Perancangan Registrasi untuk User/Member ...................................... 83
Gambar 4. 67 Perancangan Kirim Pertanyaan Berbasis Web .................................... 84
Gambar 4. 68 Perancangan Login User/Member Berbasis Android ......................... 85
Gambar 4. 69 Perancangan Registrasi User/Member Berbasis Android ................... 86
Gambar 4. 70 Perancangan Kirim Pertanyaan Berbasis Android .............................. 86
Gambar 4. 71 Perancangan Data Artikel Web Administrator.................................... 87
Gambar 4. 72 Perancangan Data Konsultasi Psikologi .............................................. 88
Gambar 4. 73 Perancangan Laporan Konsultasi Psikologi ........................................ 89
Gambar 4. 74 Perancangan Data User untuk Redaktur dan Psikolog ........................ 90
Gambar 4. 75 Perancangan Data User/Member ......................................................... 91
Gambar 4. 76 Perancangan Profil Psikolog/Redaktur Web Administrator ............... 92
Gambar 4. 77 Perancangan Data Konsultasi Berbasis Android untuk
Redaktur/Psikolog ....................................................................................................... 93
Gambar 4. 78 Perancangan Profil Redaktur/Psikolog Berbasis Android .................. 94
Gambar 4. 79 Perancangan Output Artikel Psikologi di Front End Web .................. 94
Gambar 4. 80 Perancangan Hasil Konsultasi Psikologi Front End Web ................... 95
Gambar 4. 81 Perancangan Profil User/Member Front End Web ............................. 96
Gambar 4. 82 Perancangan Menu Artikel Psikologi Berbasis Android .................... 97
Gambar 4. 83 Perancangan Hasil Konsultasi Psikologi dan Tanya Psikolog Berbasis
Android ....................................................................................................................... 98
Gambar 4. 84 Perancangan Profil User/Member Berbasis Android .......................... 99
xiii
Gambar 5. 24 Tampilan jawab konsultasi pada back end web ................................ 114
Gambar 5. 25 Tampilan menu laporan konsultasi pada back end web .................... 115
Gambar 5. 26 Tampilan data User pada back end web ............................................ 115
Gambar 5. 27 Tampilan insert user pada back end web .......................................... 116
xiv
DAFTAR TABEL
Tabel 1. 1 Jadwal Kegiatan Penelitian ......................................................................... 9
xv
BAB 1 PENDAHULUAN
1
Aplikasi web berkembang sangat pesat, baik dari segi penggunaan, ukuran,
bahasa yang digunakan dan kompleksitasnya. Aplikasi web pada mulanya hanya
berupa situs web yang bersifat statis dan navigated oriented, serta lebih banyak
digunakan sebagai brosur produk atau profil perusahaan online. Pada saat ini aplikasi
web telah banyak yang bersifat dinamis, interaktif dan task oriented untuk digunakan
dalam sistem informasi, telekomunikasi, perdagangan, perbankan dan lain-lain.
Setiap perusahaan pastinya memiliki visi dan misi untuk mencapai sebuah
tujuan. Selain itu, mereka akan melakukan berbagai upaya untuk memperoleh
keuntungan dan tetap bertahan dalam mengembangkan bisnisnya serta mengikuti
perkembangan zaman. Berinovasi merupakan hal wajib bagi setiap perusahaan, selain
untuk meningkatkan pelayanan hal ini juga bertujuan untuk menghadapi persaingan
yang terjadi agar tidak kalah dengan perusahaan kompetitor maupun peluang usaha
yang lain.
Dalam hal ini, Aura.co.id merupakan salah satu portal berita online atau
website di bawah naungan PT. MBI Group yang menyediakan informasi tentang
Fashion, Parenting, Kecantikan, Kesehatan, Hobi, Tip & Trik, dan Psikologi.
Aura.co.id menyediakan layanan konsultasi bagi pembaca dalam bidang psikologi.
Konsultasi psikologi ini bersifat gratis, maka setiap pembaca diperbolehkan
mengirimkan pertanyaan seputar psikologi melalui Google Form. Nantinya,
pertanyaan tersebut akan ditanyakan kepada psikolog oleh Redaktur melalui e-mail.
Psikolog akan menjawab pertanyaan dengan membalas e-mail yang dikirmkan
Redaktur. Kemudian setelah mendapatkan jawaban dari pertanyaan yang ditanyakan,
Redaktur menuliskan jawaban tersebut dalam bentuk artikel yang akan di-publish di
website Aura.co.id.
Menurut penulis, sistem yang berjalan saat ini kurang efektif dikarenakan
prosedur yang berjalan terlalu panjang, sedangkan waktu untuk konsultasi dengan
Psikolog sangat terbatas karena hanya dilakukan sebanyak 1 kali dalam waktu 1 pekan.
Selain itu, tidak semua pertanyaan yang masuk ditanyakan ke Psikolog oleh redaksi,
hanya pertanyaan tertentu saja yang ditanyakan. Penulisan kembali jawaban yang
didapat dari Psikolog menjadi sebuah artikel oleh seorang Redaktur pun membutuhkan
2
waktu lagi untuk kemudian di-publish. Sehingga pertanyaan yang belum terjawab dan
pertanyaan baru semakin menumpuk.
Melihat antusiasme pembaca saat ini, penulis mengusulkan untuk
meningkatkan fitur konsultasi psikologi tersebut yang sebelumnya dikirimkan
pembaca melalui Google Form dengan membuat aplikasi konsultasi psikologi melalui
perangkat mobile berbasis android dan juga web. Hal ini juga dilakukan untuk
memanfaatkan teknologi yang semakin canggih.
Dengan adanya aplikasi konsultasi psikologi berbasis android dan web ini
diharapkan dapat membantu memberikan solusi khususnya kepada para pembaca
dalam berkonsultasi seputar psikologi di bidang Parenting, Kepribadian, dan Asmara.
Misalnya tentang masalah pribadi yang dialami ataupun dapat digunakan sebagai
alternatif dalam memperoleh informasi tentang dunia psikologi yang sedang terjadi
saat ini dan juga sebagai langkah pencegahan. Lewat aplikasi konsultasi psikologi ini
pembaca akan mendapatkan jawaban yang lebih personal dan dijawab langsung oleh
Psikolog serta tidak melalui artikel.
Maka dari itu, berdasarkan latar belakang masalah di atas, penulis tertarik
mengangkat judul penelitian tugas akhir “APLIKASI KONSULTASI PSIKOLOGI
DI BIDANG PARENTING, KEPRIBADIAN, DAN ASMARA BERBASIS
ANDORID DAN WEB (STUDI KASUS: Aura.co.id)”.
3
1. Aplikasi konsultasi psikologi ini dirancang untuk perangkat android
dengan minimum sistem operasi berbasis android versi 4.0
(IceCreamSandwich).
2. Redaktur Aura.co.id bertugas untuk membuatkan akun untuk Psikolog,
meng-upload artikel seputar dunia psikologi serta membuat laporan
konsultasi setiap jangka waktu tertentu hanya melalui aplikasi back end
web administrator. Sedangkan pada aplikasi back end android untuk
Redaktur hanya berisi profile atau data diri selaku penanggung jawab
konten.
3. Redaktur memiliki akses untuk dapat membaca, mengubah, dan
menghapus jawaban yang telah dibuat oleh Psikolog.
4. Psikolog bertugas menjawab pertanyaan yang masuk melalui aplikasi back
end Android atau Web Administrator dengan user id yang sama yang telah
dibuatkan oleh Redaktur melalui Web Adiministrator.
5. Aplikasi ini tidak memberikan tes dalam bentuk apapun terhadap
user/pembaca. Karena Psikolog hanya akan menjawab pertanyaan sesuai
yang disampaikan oleh pembaca.
6. Aplikasi konsultasi pskilogi ini menggunakan algoritma penjadwalan First
in First Out (FIFO).
7. Aplikasi front end web ini tidak memuat keseluruhan konten dari website
Aura.co.id, tetapi hanya sebagai halaman dari kanal Psikologi yang berisi
layanan konsultasi dan artikel Psikologi kategori parenting, kepribadian,
dan asmara dari website Aura.co.id.
8. Psikolog akan menjawab pertanyaan konsultasi minimal sebanyak 5 kali
dalam satu hari, namun hal ini tidak dibahas dalam perancangan sistem.
1.4. Tujuan Penelitian dan Manfaat Penelitian
1.4.1. Tujuan Penelitian
Tujuan penelitian yang ingin dicapai pada penelitian ini adalah:
1. Melakukan analisa dan perancangan aplikasi konsultasi psikologi berbasis
android dan Web.
4
2. Untuk memperoleh aplikasi yang dapat membantu Redaktur untuk
mengelola laporan konsultasi dan membantu Psikolog dalam memberikan
jawaban pada Pembaca.
1.4.2. Manfaat Penelitian
Adapun manfaat penelitian yang akan didapat dengan dibangunnya “Aplikasi
Konsultasi Psikologi di Bidang Parenting, Kepribadian, dan Asmara Berbasis
Android dan Web (Studi Kasus: Aura.co.id)” dibagi menjadi dua yaitu Manfaat
Praktis dan Manfaat Akademis. Manfaat praktis berkaitan dengan kontribusi
praktis yang diberikan dari peneliti terhadap objek penelitian, baik individu,
kelompok maupun organisasi. Sedangkan manfaat akademis terkait dengan
kontribusi tertentu dari peneliti terhadap perkembangan teori dan ilmu
pengetahuan serta dunia akademis.
1.4.2.1. Manfaat Praktis
Dibangunnya Aplikasi Konsultasi Psikologi di Bidang Parenting,
Kepribadian, dan Asmara Berbasis Android dan Web pada Aura.co.id ini
diharapkan mampu meningkatkan fitur konsultasi psikologi menjadi lebih
baik lagi dan dapat memberikan kemudahan khususnya bagi para pembaca
dalam melakukan konsultasi psikologi di manapun dan kapanpun melalui
perangkat mobile berbasis android maupun berbasis web.
1.4.2.2. Manfaat Akademis
Dalam bidang akademis, penelitian ini dapat memberikan beberapa
manfaat sebagai berikut:
a. Bagi Pengembangan Ilmu
Hasil penelitian ini diharapkan menjadi perbandingan antara ilmu
manajemen (teori) dengan keadaan yang terjadi langsung di lapangan
(praktik). Sehingga dengan adanya perbandingan tersebut akan lebih
memajukan ilmu yang sudah ada untuk diharapkan pada dunia nyata dan
dapat memberikan keuntungan bagi berbagai pihak.
b. Bagi Peneliti
5
Manfaat pembuatan Aplikasi Konsultasi Psikologi di Bidang Parenting,
Kepribadian, dan Asmara Berbasis Android dan Web pada Aura.co.id
untuk penulis sendiri yaitu untuk mengaplikasikan ilmu yang telah di dapat
di bangku kuliah ke dunia kerja yang nyata.
c. Bagi Peneliti Lain
Penelitian ini diharapkan dapat memberikan manfaat kepada peneliti lain
atau para akademis yang akan mengambil penelitian tentang aplikasi
konsultasi psikologi.
6
Tahapan ini sangat menekankan pada masalah pengumpulan kebutuhan
pengguna pada tingkatan sistem dengan menentukan konsep sistem.
2. Tahapan Analisa
Menganalisa cara kerja sistem agar hasil program sesuai dengan yang
diinginkan.
3. Tahapan Perancangan
Melakukan perancangan desain aplikasi seperti perancangan antar muka
aplikasi (interface), yaitu interface untuk mobile berbasis android dan interface
berbasis web.
4. Tahapan Pemrograman
Melakukan penerapan hasil perancangan melalui pemrograman atau
pengkodean aplikasi menggunakan Bahasa pemrograman PHP dan Java.
5. Tahapan Uji Coba
Melakukan uji coba dan evaluasi bertujuan untuk mengetahui apakah program
yang telah dibuat menghasilkan hasil yang sesuai dengan yang diinginkan dan
apabila terdapat kesalahan atau kekurangan pada aplikasi yang sudah dibuat,
maka dapat dilakukan perbaikan.
6. Tahapan Pengoperasian dan Pemeliharaan
Dalam masa operasional sehari-hari, suatu perangkat lunak mungkin saja
mengalami kesalahan atau kegagalan dalam menjalankan fungsi-fungsinya.
Atau, pemilik bisa saja meminta peningkatan kemampuan perangkat lunak pada
pengembangnya. Dengan demikian, kedua faktor ini menyebabkan perlunya
perangkat lunak dipelihara dari waktu ke waktu. Biasanya ini merupakan
tahapan yang panjang dari perangkat lunak.
7
1.6.2 BAB 2 LANDASAN TEORI
Pada bab ini akan membahas teori-teori yang digunakan dalam melakukan
penelitian.
1.6.3 BAB 3 ANALISA SISTEM
Bab ini menjelaskan tentang gambaran sistem dan analisa sistem yang
dibutuhkan yang akan digunakan sebagai petunjuk pada perancangan aplikasi.
1.6.4 BAB 4 PERANCANGAN SISTEM
Bab ini akan membahas tentang perancangan sistem dengan UML diagram dan
perancangan desain antarmuka.
1.6.5 BAB 5 IMPLEMENTASI DAN HASIL PENGUJIAN
Bab ini menjelaskan mengenai tahap pembuatan, cara kerja aplikasi,
implementasi dan hasil pengujian aplikasi.
1.6.6 BAB 6 KESIMPULAN DAN SARAN
Pada bab ini berisi kesimpulan serta saran-saran yang diharapkan dapat
dijadikan masukkan untuk proses pengembangan aplikasi selanjutnya.
8
Tabel 1. 1 Jadwal Kegiatan Penelitian
2017
No Aktifitas Maret April Mei Juni
1 2 3 4 1 2 3 4 1 2 3 4 1 2
1 Pengumpulan
Kebutuhan
Survey
Observasi
Wawancara
2 Memabangun
Sistem
Analisis dan
Desain Data
serta Proses
data
Analisis dan
Desain
Interface
Coding
3 Pengujian
Pengujian
Aplikasi
Berbasis
Android
Pengujian
Aplikasi
Berbasis Web
9
BAB 2 LANDASAN TEORI
2.1. Aplikasi
Menurut Kamus Besar Bahasa Indonesia daring, aplikasi adalah program
komputer atau perangkat lunak yang didesain untuk mengerjakan tugas tertentu.
Aplikasi mengambil data dari database lalu melakukan pengolahan data dan
menampilkan informasi ke user berbekal dari database tersebut. Aplikasi dapat
mengekstrak data dari databse dan menuliskan data kembali ke database. (Tim Elex
Media Solusindo, 2016)
2.2. Android
Menurut Nazruddin Safaat H (2015:2) android adalah sebuah sistem operasi
untuk perangkat mobile berbasis Linux yang mencakup system operasi, middleware,
dan aplikasi. Android menyediakan platform terbuka bagi para pengembang untuk
menciptakan aplikasi amereka. Awalnya, Google Inc. membeli Android Inc., yang
merupakan pendatang baru yang membuat peranti lunak untuk ponsel/smartphone.
Kemudian untuk mengembangkan Android, dibentuklah Open Handset Alliance,
konsorsium dari 34 perusahaan peranti keras, peranti lunak, dan telekomunikasi,
termasuk Google, HTC, Intel, Motorola, Qualcomm, T-Mobile, dan Nvidia. Pada saat
perilisan perdana Android, 5 November 2007, Android bersama Open Handset
Alliance menyatakan mendukung open source pada perangkat mobile. Di lain pihak,
Google merilis kode–kode Android di bawah lisensi Apache, sebuah lisensi perangkat
lunak dan open platform perangkat seluler.
2.2.1. Android Studio
Android studio adalah IDE (Integrated Development Environment) resmi untuk
pengembangan aplikasi Android dan bersifat open source atau gratis.
Peluncuran Android Studio ini diumumkan oleh Google pada 16 mei 2013 pada
event Google I/O Conference untuk tahun 2013. Sejak saat itu, Android Studio
10
mengantikan Eclipse sebagai IDE resmi untuk mengembangkan aplikasi
Android. (Andi Juansyah, 2015)
11
mulai mengembangkan aplikasi pada platform Android menggunakan bahasa
pemrograman Java. Android merupakan subset perangkat lunak untuk ponsel
yang meliputi sistem operasi, middleware dan aplikasi kunci yang di release
oleh Google, saat ini disediakan Android SDK (Software Development Kit)
sebagai alat bantu dan API untuk mulai mengembangkan aplikasi pada platform
Android menggunakan bahasa pemrogrmana Java. Sebagai platform aplikasi-
netral, Android memberi Anda kesempatan untuk membuat Aplikasi yang kita
butuhkan yang bukan merupakan aplikasi bawaan Handphone/Smartphone.
2.3. JSON
JSON (JavaScript Object Notation) adalah format pertukaran data yang ringan,
mudah dibaca dan ditulis oleh manusia, serta mudah diterjemahkan dan dibuat
(generate) oleh komputer. Format ini dibuat berdasarkan bagian dari Bahasa
Pemprograman JavaScript, Standar ECMA-262 Edisi ke-3 - Desember 1999. JSON
merupakan format teks yang tidak bergantung pada bahasa pemprograman apapun
karena menggunakan gaya bahasa yang umum digunakan oleh programmer keluarga
C termasuk C, C++, C#, Java, JavaScript, Perl, Python dll. Oleh karena sifat-sifat
tersebut, menjadikan JSON ideal sebagai bahasa pertukaran data. (Andi Juansyah,
2015)
2.4. Aplikasi Web
Aplikasi web merupakan salah satu jenis perangkat lunak yang memiliki
spesifikasi khusus. Biasanya aplikasi ini dioperasikan dalam bentuk aplikasi jaringan
komputer lokal atau internet. Arsitektur aplikasi web berbasis arsitektur client-server
dimana kode program akan diinstal di komputer server dan pengguna akan
mengoperasikannya melalui komputer client. Untuk mengoperasikan apllikasi web di
komputer client pengguna memerlukan perangkat lunak perambah seperti Mozilla fire
fox atau Opera. (Muhammad Aris Ganiardi, 2014, p. 95)
2.4.1. Web Application Framework
Web application framework merupakan sebuah kerangka perangkat lunak yang
dirancang untuk membantu pembangunan web dinamis, aplikasi web, web
12
services, dan web resources. Dengan menggunakan sebuah framework, proses
pembangunan web akan menjadi semakin mudah, cepat, dan hemat biaya. Ini
dikarenakan sebagian besar framework telah mengimplementasikan fitur-fitur
seperti Data Persistence, Session Management, User Authentication, Security,
Caching, dan Administrative Interface. (Moch, Eko, and Gede, 2015)
2.4.2. Laravel
Laravel adalah salah satu web application framework yang bersifat open source.
Framework ini berjalan diatas PHP 5 dan berbasis MVC (Model View
Controller). Laravel pertama kali dirilis pada 22 Februari 2012, dan versi stabil
terbaru adalah versi 4.2.11 yang dirilis pada 4 Oktober 2014. (Moch, Eko, and
Gede, 2015)
2.5. Database
Menurut Bunafit Nugroho (2005), Database adalah sebuah bentuk media yang
digunakan untuk menyimpan sebuah data. Database dapat diilustarasikan sebagai
sebagai sebuah rumah atau gudang yang akan dijadikan tempat menyimpan berbgai
macam barang. Dalam database, barang tersebuat adalah data. Dalam basisdata,
database menduduki urutan tertinggi karena di dalamnya semua data akan dikelola.
2.5.1. PostgreSQL
Database PostgreSQL merupakan salah satu alternatif solusi bagi pengguna
database yang mendukung banyak platform dan bebas lisensi. PostgreSQL
termasuk sebagai database server yang handal dengan berbagai macam fitur-
fitur pendukungnya, sehingga menjadikan database ini begitu ideal sebagai
media penyimpanan dari aplikasi sistem informasi. PostgreSQL dikembangkan
oleh University of California di Berkeley Computer Science Department.
13
Dengan sifatnya yang open source menjadikan pula database ini dapat
dikembangkan sesuai dengan kebutuhan. (Munawaroh, 2005, pp. 103-104)
2.5.2. pgAdmin III
PgAdmin III merupakan tool yang telah ada saat menginstal database
PostgreSQL, dengan tampilan yang visual menjadikan pemakaian database ini
jauh lebih mudah. Sehingga tanpa harus menguasai perintah-perintah SQL,
tetap dapat membuat objek-objek yang diperlukan hanya dengan menu-menu
yang ada dari pgAdmin III. (Munawaroh, 2005, pp. 103-104)
2.6. Bahasa Pemrograman
Menurut Indra Yatini B. (2010), bahasa pemrograman adalah teknik
komunikasi standar untuk mengekspresikan instruksi-instruksi kepada komputer.
Bahasa pemrograman memfasilitasi seorang programmer utnuk menetapkan data apa
saja yang sedang dilakukan oleh computer dan bagaimana data tersebut disimpan dan
dikirim dan apa saja yang akan dilakukan.
2.6.1. PHP
Menurut Simarmata Jenner (2006), PHP adalah bahasa (scripting language)
yang dirancang secara khusus untuk penggunaan pada web. Sedangkan
menurut Bimo Sunarfrihantono (2002), PHP adalah bahasa server-side yang
artinya sintaks dan perintah-perintah yang diberikan akan sepenuhnya
dijalankan di server tetapi disertakan pada dokumen HTML. Ketika seorang
pengguna internet akan membuka suatu situs yang menggunakan fasilitas
server-side scripting PHP, maka terlebih dahulu server yang bersangkutan akan
memproses semua perintah PHP deserver lalu mengirimkan hasilnya dalam
format HTML ke web browser pengguna internet tadi. Dengan demikian
seorang pengguna internet tidak dapat melihat kode program yang ditulis dalam
PHP sehingga keamanan dari halaman web menjadi lebih terjamin.
2.6.2. HTML
14
membuat dokumen hypertext. Halaman web adalah dokumen hypertext. (Tim
Elex Media Solusindo. 2016)
2.6.3. CSS
Casscading Style Sheets (CSS) adalah suatu kumpulan kode-kode untuk
memformat, yang mengendalikan tampilan isi dalam suatu halaman web.
Penggunaan style CSS pada format suatu halaman diletakkan terpisah dari
tampilah halaman. Isi dari halaman kode HTML Anda terletak di dalam file lain
atau dalam satu bagian dari dokumen HTML, dan biasanya diletakkan di bagian
kepala atau tag <head>. (Membongkar Misteri Adobe Dreamweaver CS6
dengan PHP & MySQL, 2011)
2.6.3.1. Bootstrap CSS
Bootstrap merupakan sebuah framework CSS yang memudahkan
pengembang untuk membangun website yang menarik dan responsif. Tidak
konsistensinya terhadap aplikasi individual membuat sulitnya untuk
mengembangkan dan pemeliharaannya. Bootstrap adalah css tetapi
dibentuk dengan LESS, sebuah pre-prosessor yang memberi fleksibilitas
dari css biasa. Bootstrap memberikan solusi rapi dan seragam terhadap
solusi yang umum, tugas interface yang setiap pengembang hadapi.
(Mustakim, Hady Eka Saputra, Suliatun, Aszani, 2016, p.4)
2.6.4. JAVA
Java adalah sebuah bahasa pemrograman yang diciptakan oleh James Gosling,
seorang developer dari Sun Microsystem pada tahun 1991. Selanjutnya Java
dikembangkan Sun Microsystem dan banyak digunakan untuk menciptakan
Executable Content yang dapat didistribusikan melalui network. Java adalah
bahasa pemrograman Object-Oriented dengan unsur-unsur seperti bahasa C++
dan bahasa-bahasa lainnya yang memiliki libraries yang cocok untuk
lingkungan internet. Java dapat melakukan banyak hal dalam melakukan
pemrograman, seperti membuat animasi halaman web, pemrograman Java
untuk Ponsel dan aplikasi interaktif. Java juga dapat digunakan untuk
handphone, internet dan lain-lain. (Yusni Nyura, 2010, p. 18)
15
2.7. Wildfly
WildFly sebelumnya dikenal sebagai JBoss AS, atau hanya JBoss, adalah
aplikasi server yang ditulis oleh JBoss, sekarang dikembangkan oleh Red Hat. WildFly
ditulis dalam bahasa Java, dan mengimplementasikan Platform Java, Enterprise Edition
(Java EE). Wildfly berjalan di berbagai platform. WildFly adalah perangkat lunak
gratis dan open source, sesuai dengan persyaratan GNU Lesser General Public License
(LGPL), versi 2.1. Pada tanggal 20 November 2014, JBoss Application Server diubah
namanya menjadi WildFly. Komunitas JBoss dan produk Red Hat JBoss lainnya
seperti Platform Aplikasi JBoss Enterprise tidak diganti namanya. (“Wikipedia”, n.d)
2.8. Eclipse
Eclipse adalah sebuah IDE (Integrated Development Environment) untuk
mengembangkan perangkat lunak dan dapat dijalankan di semua platform (platform-
independent). (Murtiwiyati, Glenn Lauren, 2013)
Berikut ini adalah sifat dari Eclipse:
a. Multi-platform: Target sistem operasi Eclipse adalah Microsoft Windows,
Linux, Solaris, AIX, HP-UX dan Mac OS X.
b. Multi-language: Eclipse dikembangkan dengan bahasa pemrograman Java,
akan tetapi Eclipse mendukung pengembangan aplikasi berbasis bahasa
pemrograman lainnya, seperti C/C++, Cobol, Python, Perl, PHP,dan lain
sebagainya.
c. Multi-role: Selain sebagai IDE untuk pengembangan aplikasi, Eclipse pun
bisa digunakan untuk aktivitas dalam siklus pengembangan perangkat
lunak, seperti dokumentasi, test perangkat lunak, pengembangan web, dan
lain sebagainya.
2.9. Algoritma
Menurut Indra Yatini B. (2010), Algoritma adalah urutan-urutan dari instruksi-
instruksi untuk memecahkan masalah secara logika. Algoritma sebaiknya disusun
sebelum membuat suatu program.
16
Menurut Manonton Butarbutar dan Rusianto (1987-1988), algoritma adalah
deskripsi langkah-langkah pemecahan suatu masalah atau pekerjaan, yang dinyatakan
secara sistematis, rinci dan jelas, sehingga bila dilaksanakan langsung pada kondisi
awal tertentu, akan berakhir dalam selang waktu yang terbatas dan menghasilkan
keluaran seperti yang diharapkan.
2.9.1. Algoritma First in First Out
Suatu peraturan dimana yang akan dilayani adalah customer yang datang
terlebih dahulu. Contohnya antrian di suatu kasir sebuah swalayan. (Eko
Hariyanto, 2015, p. 146)
17
seperti perangkat lunak, manusia, dan database. Rekayasa dan analisis sistem
menyangkut pengumpulan kebutuhan pada tingkat sistem dengan sejumlah
kecil analisis serta desain tingkat puncak. Rekayasa informasi mencakup juga
pengumpulan kebutuhan pada tingkat bisnis strategis dan tingkat area bisnis.
2. Analisis kebutuhan perangkat lunak: untuk memahami sifat program yang
dibangun, perekayasa perangkat lunak (analis) harus memahami domain
informasi, tingkah laku, unjuk kerja dan antarmuka (interface) yang diperlukan.
3. Desain: proses multi langkah yang berfokus pada empat atribut sebuah program
yang berbeda; struktur data, arsitektur perangkat lunak, representasi interface
dan detail (algoritma) procedural.
4. Generasi kode: desain harus diterjemahkan ke dalam bentuk mesin yang bisa
dibaca.
5. Pengujian: sekali kode dibuat, pengujian program dimulai. Proses pengujian
berfokus pada logika internal perangkat lunak, memastikan bahwa semua
pernyataan sudah diuji, dan pada eksternal fungsional yaitu mengarahkan
pengujian untuk menemukan kesalahan dan memastikan bahwa input yang
dibatasi akan memberikan hasil actual yang sesuai dengan hasil yang
dibutuhkan.
6. Pemeliharaan: pemeliharaan perangkat lunak mengaplikasikan lagi setiap fase
program sebelumnya dan tidak membuat yang baru lagi.
18
2.11.1. Use Case Diagram
Menurut Haviluddin (2011), Use Case Diagram adalah diagram yang
menggambarkan actor, use case dan relasinya sebagai suatu urutan tindakan
yang memberikan nilai terukur untuk aktor. Sebuah use case digambarkan
sebagai elips horizontal dalam suatu diagram UML use case.
2.11.2. Activity Diagram
Menurut Haviluddin (2011), Activity Diagram menggambarkan aktifitas-
aktifitas, objek, state, transisi state dan event. Dengan kata lain kegiatan
diagram alur kerja menggambarkan perilaku sistem untuk aktivitas.
2.11.3. Sequence Diagram
Menurut Haviluddin (2011), Sequence Diagram adalah gambaran tahap demi
tahap, termasuk kronologi (urutan) perubahan secara logis yang seharusnya
dilakukan untuk menghasilkan sesuatu sesuai dengan use case diagram.
19
Sedangkan psikologi adalah ilmu yang berkaitan dengan proses mental, baik normal
maupun abnormal dan pengaruhnya pada perilaku.
Sehingga aplikasi konsultasi psikologi dapat diartikan sebagai program
komputer yang dibuat untuk memberikan suatu solusi terhadap suatu permasalahan
kepada penggunanya. Aplikasi konsultasi banyak diterapkan pada bidang kesehatan
untuk membantu pasien dalam menyelesaikan masalahnya dalam bidang kesehatan.
Namun saat ini tidak sedikit pula diterapkan pada bidang psikologi.
2.13.1. Parenting
Pengertian menurut pedoman penyelenggaraan PAUD Berbasis Keluarga
(2012:8), parenting adalah kegiatan yang ditujukan kepada para orang tua atau
anggota keluarga lain dalam rangka menyelaraskan pengetahuan dan
keterampilan untuk melaksanakan perannya dalam peningkatan gizi, dan
kesehatan, perawatan, pengasuhan, pendidikan dan perlindungan di rumah
sehingga anak dapat tumbuh dan berkembang secara optimal, sesuai usia dan
tahap perkembangannya. (Syifa, I Nyoman, 2016)
2.13.2. Kepribadian
Menurut Diana Mutiah (2010), kepribadian adalah pola karakteristik yang
menetap yang menghasilkan konsistensi dan individualitas bagi seseorang.
Kepribadian mencakup perilaku yang membuat masing-masing individu unik
yang membedakan satu individu dari yang lainnya. Kepribadian juga
mendorong kita untuk berperilaku secara konsisten dalam situasi yang berbeda
dan pada periode waktu yang lebih lama.
2.13.3. Pengertian Asmara
Menurut Kamus Besar Bahasa Indonesia daring, Asmara adalah perasaan
senang kepada lain jenis (kelamin); (rasa) cinta.
20
menerbitkan Tabloid Bintang Indonesia, Tabloid Bintang Home, Majalah Home
Living, Majalah Urban Style dan portal berita hiburan dan gaya hidup
tabloidbintang.com dan aura.co.id, PT. Visi Indomedia (penerbit majalah remaja
TEEN), PT. Cipta Media Bintang (penerbit tabloid cetak wanita AURA) dan PT.
Sedaya Citra Pustaka (distribusi).
Hilangnya Tabloid Monitor pada bulan Oktober 1990 yang merupakan satu-
satunya tabloid hiburan di Indonesia ketika itu meninggalkan ladang bisnis yang
potensial. Bertitik tolak dari peluang yang menguntungkan tersebut dan adanya
pendekatan dari para karyawan eks Monitor maka Ciputra Group bersama dengan
Subentra Group memasuki bisnis ini dengan menerbitkan tabloid Bintang Indonesia
untuk mengambil pasar yang ditinggalkan Monitor.
PT. Media Bintang Indonesia didirikan dengan akte pendirian No. 178 tanggal
13 Februari 1991 dan dengan SIUPP No. 060/SK/Menpen/SIUPP/BI/1986 dan terbit
tanggal 23 Februari 1986.
21
BAB 3 ANALISA SISTEM
Untuk merancang sebuah sistem dengan baik dibutuhkan analisa yang tepat.
Setelah proses analisa sistem dilakukan maka dilakukan pendesainan sistem agar
perancangan sistem lebih terarah dan memudahkan untuk mengimplementasikan
sistem tersebut secara nyata.
3.1. Analisa Sistem yang Sedang Berjalan
22
1. Activity diagram pengiriman pertanyaan
Pembaca Redaktur
Membuka Web
Aura.co.id
23
Setelah melakukan analisi terhadap sistem yang sedang berjalan, penulis
menemukan permasalahan baik secara langsung maupun tidak langsung. Masalah-
masalah tersebut apabila ditinjau secara lebih jauh lagi maka akan berpengaruh
terhadap pengembangan sistem nantinya. Adapun masalahnya adalah sebagai berikut:
Tabel 3. 1 Tabel Evaluasi Sistem yang Sedang Berjalan
24
3.3. Analisa Kebutuhan
Aplikasi ini diperlukan untuk membantu user/member dalam mendapatkan
jawaban atas pertanyaan yang dikirimkan menjadi lebih cepat dan diharapkan semua
pertanyaan dapat terjawab oleh Psikolog.
Aplikasi ini juga diperlukan bagi Redaktur untuk mengelola seluruh data dari
kegiatan konsultasi yang dilakukan untuk dibuatkan sebagai laporan berkala. Hal ini
dilakukan karena mengingat semua data yang dihasilkan akan sangat berguna di masa
yang akan datang untuk pengembangan aplikasi ini.
3.4. Analisa Software
Aplikasi ini dibuat dalam 2 bentuk, yaitu berbasis android dan berbasis web.
Pada aplikasi android dibangun menggunakan bahasa pemrograman Java, Android
Software Development Kit (Android SDK), Android Development Tools Plugin (ADT
Plugin), dan JavaScript Object Nation (JSON). Pembuatan aplikasi android ini
menggunakan Android Studio versi 2.3 dan API Level 19 atau Kit Kat. Aplikasi ini
menggunakan API level 19 atau Kit Kat karena OS Android Kit Kat ini sudah banyak
digunakan dalam gadget yang beredar sekarang ini khususnya di redaksi aura.co.id
sehingga memudahkan bagi Redaktur maupun Psikolog dan para pembaca atau
pengguna aplikasi ini dalam proses peng-instal-annya.
Pada aplikasi berbasis web dibangun menggunakan bahasa pemrograman
HTML (HyperText Markup Language), PHP (HyperText PreProcessor), dan CSS
(Casscading Style Sheets). Pembuatan aplikasi ini dengan menggunakan Web
Application Framework Laravel versi 5.4. Aplikasi ini dibuat berbasis web untuk salah
satu pengembangan aplikasi selain mudah dalam pengoperasiannya dan juga sifat
fleksibel yang dapat diakses dari perangkat mobile dan desktop menjadi salah satu
alasannya.
Pada aplikasi berbasis android dan web ini menggunakan satu database yang
sama yaitu PostgreSQL versi 9.5.
25
3.5. Analisa Hardware
Pada bagian ini dijelaskan hardware yang digunakan untuk membuat aplikasi
konsultasi psikologi berbasis android dan web. Untuk membuat aplikasi berbasis
android dan web berikut spesifikasi hardware yang digunakan:
1. Processor: AMD A8-6410 APU with AMD Radeon R5 Graphics (4CPUs),
~2.0 GHz
2. Harddisk: 500 GB
3. Memory: 4096 MB
Selain itu aplikasi berbasis android yang telah dibuat akan di-install pada
smartphone Xiaomi Redmi 3 Pro dengan operating System Android 5.1.1 atau
Lollipop. Hal ini dilakukan agar tidak terlalu banyak menggunakan memori yang dapat
menyebabkan lag pada laptop.
3.6. Analisa Sistem Berdasarkan Analisa Kebutuhan dan Pengguna
Berdasarkan analisa kebutuhan dan analisa pengguna yang ada di atas maka
aplikasi yang dibutuhkan Redaksi Aura.co.id adalah aplikasi yang komunikatif dimana
fitur-fitur tersedia dapat membantu Redaktur dalam mengelola laporan kegiatan
konsultasi serta memudahkan pembaca/member dalam mendapatkan jawaban dari
pertanyaannya.
3.7. Analisa Keefektifan Pengguna Aplikasi
Analisa keefektifan penggunaan aplikasi akan dilakukan dengan cara
menganalisa peningkatan jumlah pertanyaan konsultasi yang masuk dengan jumlah
artikel konsultasi psikologi yang sudah di-publish di website Aura.co.id.
3.8. Uraian Prosedur Penggunaan Aplikasi
Uraian prosedur penggunaan Aplikasi Konsultasi Psikologi di Bidang
Parenting, Kepribadian dan Asmara Berbasis Android dan Web (Studi Kasus:
Aura.co.id) adalah sebagai berikut:
3.8.1. Prosedur Penggunaan Aplikasi User Berbasis Android dan Web
a. User membuka Aplikasi Konsultasi Psikologi dan dapat memilih langsung
dari menu yang tersedia di menu utama. Menu yang ada di menu utama
26
adalah “Artikel Psikologi”, “Konsultasi Psikologi”, “Registrasi” dan
“About”.
b. User dapat membaca aritikel seputar psikologi di pilihan menu “Artikel
Psikologi” yang didalamnya terdapat kumpulan artikel yang membahas
seputar psikologi parenting, kepribadian dan asmara.
c. Pada menu ”Konsultasi Psikologi” User dapat melihat hasil tanya jawab
yang telah dikirimkan oleh pengguna dan dijawab psikolog. Pada menu
“Konsultasi Psikologi”, User dapat mengklik tombol “Tanya Psikolog”
jika ingin mengirimkan pertanyaan pada hasil Tanya jawab tersebut.
d. Jika User mengklik tombol “Tanya Psikolog”, User akan di arahkan
menuju halaman “Login” atau “Register”. User yang belum memiliki akun
dapat memilih tombol “Register” dan User yang sudah pernah melakukan
registrasi sebelumnya dapat memasukkan username dan password untuk
dapat mengirimkan pertanyaan.
e. Setelah melakukan “Login”, User diarahkan pada halaman pengisian form
konsultasi. User akan memilih kategori dari konsultasi yaitu “Parenting”,
“Kepribadian”, atau “Asmara”. User menuliskan pertanyaan singkat atau
tema dari pertanyaannya pada form “Title” dan menuliskan rincian
pertanyaannya pada form “Detail Pertanyaan”. Setelah itu pengguna
menekan tombol “Kirim” dan akan kembali ke menu utama.
f. Setelah kembali ke menu utama, menu User akan bertambah yaitu “Profil”
dan “Log Out”. Menu “Profil” berisi data diri User. Selain itu, hasil
pertanyaan akan bisa dilihat di menu “Profil” pada sub menu “Pertanyaan
Saya” apakah pertanyaan yang dikirimkan sudah dijawab atau belum oleh
psikolog.
g. User dapat memilih menu “About” untuk melihat profil nama pembuat
aplikasi dan institusi pembuat aplikasi.
h. User dapat memilih menu “Log Out” untuk keluar dari akun yang terdaftar.
27
3.8.2. Prosedur Penggunaan Aplikasi Bagi Psikolog Berbasis Android
a. Psikolog membuka Aplikasi Konsultasi Psikologi dan melakukan
“Login” untuk masuk ke dalam menu utama aplikasi.
b. Tampilan menu utama untuk Psikolog adalah “Konsultasi Psikologi”,
“Artikel Psikologi”, “Profil”, dan “Log Out”.
c. Menu “Konsultasi Psikologi” berisi daftar pertanyaan yang telah
dikirimkan oleh pengguna. Setiap pertanyaan memiliki “Status” yaitu
“Dijawab” dan “Belum Dijawab”.
d. Psikolog memilih salah satu pertanyaan yang masuk dan dapat memberikan
jawaban dengan mengetuk tombol “Jawab” untuk pertanyaan dengan status
“Belum Dijawab”. Dan Psikolog dapat mengubah jawaban dengan
mengetuk tombol “Update” untuk pertanyaan dengan status “Dijawab”.
e. Menu “Profil” berisi tampilan data diri psikolog.
f. Psikolog dapat memilih menu “Log Out” untuk keluar dari akun yang
terdaftar.
28
f. Psikolog tidak dapat memilih menu “Articles”, “Laporan Konsultasi”, dan
“User” karena tidak diberikan hak istimewa atau privilege.
g. Psikolog dapat memilih menu “Log Out” untuk keluar dari akun yang
terdaftar.
29
Selain itu disertai tombol “Delete” untuk menghapus jawaban jika
diperlukan.
c. Menu “Profil” berisi tampilan data diri Redaktur.
d. Redaktur memilih menu “Laporan Konsultasi” untuk membuat laporan
kegiatan konsultasi dalam jangka waktu tertentu maupun periode. Redaktur
dapat memilih tanggal, bulan dan tahun untuk laporan berjangka. Redaktur
juga dapat memilih pembuatan laporan berdasarkan periode “1 Bulan
Terakhir”, “1 Minggu Terakhir”, dan “Hari Ini”. Setelah itu, data yang
ditampilkan yaitu total pertanyaan yang masuk, nama pengguna yang
mengirimkan pertanyaan, kategori pertanyaan, “Title” pertanyaan, tanggal
pertanyaan, dan status pertanyaan “Dijawab” atau “Belum Dijawab”.
Laporan tersebut dapat diunduh dengan format “.pdf” dengan mengklik
tombol “Download File”.
e. Redaktur memilih menu “Articles” untuk membuat artikel psikologi yang
akan tampil di aplikasi front end berbasis android dan web. Redaktur dapat
memilih “Add Article” dan “Delete Article”. Redaktur juga dapat
mengubah artikel yang sudah dibuat dengan mengklik tombol “Update
Article”. Redaktur memilih “Add Article” dan akan memasukkan Judul
pada form “Title”, memilih “Category” artikel yaitu “Parenting”,
“Keribadian”, dan “Asmara”, lalu menuliskan isi artikel pada “Content”.
Setelah itu, Redaktur dapat menyimpannya dengan mengklik tombol
“Save”. Redaktur dapat memilih “Delete Article” dengan menceklis pada
check box dari setiap artikel yang sudah dibuat.
f. Redaktur memilih menu “User” untuk membuat user baru misalnya
membuat akun untuk Psikolog. Redaktur memilih “Add New User”,
Redaktur memasukan “Nama”, “username”, “password”, “type”, dan
memilih radio button “Active” lalu mengklik tombol “Save”.
g. Redaktur dapat memilih menu “Log Out” untuk keluar dari akun yang
terdaftar.
30
BAB 4 PERANCANGAN SISTEM
31
dan dapat membantu melihat suatu permasalahan yang kompleks menjadi lebih
sederhana.
Aplikasi ini akan dibagi menjadi tiga pengguna yaitu user, psikolog, dan
redaktur. Dimana user terdaftar dapat menggunakan aplikasi front end android dan web
untuk melakukan konsultasi psikologi ataupun sekedar mencari informasi mengenai
artikel psikologi di bidang parenting, kepribadian, dan asmara. Psikolog yang telah
dibuatkan akun oleh redaktur dapat menggunakan aplikasi back end android dan web
untuk menjawab pertanyaan dari user.
Untuk redaktur dapat menggunakan aplikasi back end web administrator untuk
mengelola artikel psikologi, konsultasi, laporan konsultasi, data member dan data user.
Redaktur dapat pula menggunakan aplikasi back end android yang sama dengan
psikolog.
Perancangan ini mencakup use case diagram, scenario use case, activity
diagram, dan Sequence Diagram untuk menghasilkan sistem yang lebih baik. Proses
yang dirancang diuraikan menjadi beberapa bagian yang dapat membentuk sistem
menjadi satu kesatuan.
32
Gambar 4. 2 Usulan Use Case Diagram Redaktur dan Psikolog Berbasis Web
33
Gambar 4. 3 Usulan Use Case Diagram Redaktur dan Psikolog Berbasis Android
Gambar 4. 4 Usulan Use Case Diagram User Berbasis Android dan Web
34
4.3.2. Scenario Use Case
Scenario use case digunakan untuk dapat mempermudah jalannya alur proses
yang diusulkan. Adapun scenario use case diagram yang diusulkan adalah :
1. Use Case Diagram Redaktur dan Psikolog Berbasis Web
a. Scenario Use Case Pengelolaan Article
Pada use case pengelolaan data artikel ini meliputi tambah data artikel,
ubah data artikel dan hapus data artikel yang hanya dapat dilakukan oleh
Redaktur, tahapan kegiatannya akan dijelaskan pada scenario use case dibawah
ini :
Tabel 4. 1 Scenario use case Pengelolaan Artcile
35
11. Redaktur dapat mengubah data artikel yang telah
dipilih.
12. Sistem menyimpan inputan data artikel psikologi
yang telah diubah.
13. Redaktur mencentang check box pada salah satu
artikel yang ingin dihapus lalu mengklik tombol “
Delete Article”.
14. Sistem menampilkan pesan dialog hapus data.
15. Redaktur memilih pilihan hapus data.
16. Sistem menghapus data artikel psikologi yang dipilih.
36
1. Redaktur memilih menu Pengelolaan Member.
2. Sistem menampilkan data Member yang telah terdaftar
melakukan Registrasi telebih dahulu.
3. Redaktur menerima informasi Member yang telah ada.
4. Redaktur melakukan pengelolaan data Member.
5. Redaktur memilih tombol “Edit” pada salah satu data
Member.
Normal Flow of 6. Sistem menampilkan data Member yang dipilih.
Event 7. Redaktur mengubah data Member yang telah dipilih.
8. Sistem menyimpan inputan data Member yang telah
diubah.
9. Redaktur memilih tombol “Delete”.
10. Sistem menampilkan kotak dialog “Delete User”.
11. Redaktur mernghapus data Member yang telah
dipilih.
12. Sistem menghapus data Member yang telah diubah.
Post-Conditions Data member telah berhasil dihapus.
37
Primary Actor Redaktur
Pre-Condition Redaktur memiliki username dan password.
1. Redaktur memilih menu Pengelolaan User.
2. Sistem menampilkan data User yang telah terdaftar
sebelumnya.
3. Redaktur menerima informasi User yang telah ada.
4. Redaktur melakukan pengelolaan data User.
5. Redaktur memilih menu “Add User”.
6. Sistem menampilkan halaman “Add User”.
7. Redaktur menginputkan data user baru dan memilih
tipe user sebagai “Redaktur” atau “Psikolog”.
Normal Flow of 8. Sistem menyimpan inputan data user baru.
Event 9. Redaktur memilih tombol “Edit” pada salah satu data
user yang telah dibuat sebelumnya.
10. Sistem menampilkan halaman “Update User”.
11. Redaktur merubah data user yang telah dipilih.
12. Sistem menyimpan inputan data user yang telah
diubah.
13. Redaktur memilih menu “Delete User”.
14. Sistem menampilkan halaman “Delete User”.
15. Redaktur mernghapus data user yang telah dipilih.
16. Sistem menghapus data user yang telah diubah.
Post-Conditions Data User telah berhasil diolah.
38
Nama use case Pengelolaan Laporan
Redaktur melakukan pengelolaan laporan hasil
Deskripsi
konsultasi
Primary Actor Redaktur
Pre-Condition Redaktur memiliki username dan password.
1. Redaktur memilih menu Pengelolaan Laporan.
2. Sistem menampilkan halaman pengelolaan laporan
data konsultasi yang telah terinput dalam sistem.
3. Redaktur memillih menu “Set Waktu Laporan” untuk
Normal Flow of melakukan filter data konsultasi pada jangka waktu
Event tertentu.
4. Sistem akan memfilter data konsultasi sesuai dengan
jangka waktu yang ditetapkan oleh Redaktur.
5. Redaktur dapat menyimpan data konsultasi dengan
memilih menu “Download Laporan”.
Post-Conditions Laporan konsultasi telah berhasil didownload.
39
Supporting
User
Actor
1. Redaktur atau Psikolog telah berhasil login
Pre-Condition 2. User telah melakukan penginputan pertanyaan
konsultasi.
1. Redaktur ataupun Psikolog memilih menu
Pengelolaan Konsultasi.
2. Sistem menampilkan informasi konsultasi dari user
yang masuk.
3. Redaktur ataupun Psikolog menerima informasi
konsultasi psikologi yang baru masuk.
4. Psikolog memilih tombol “Jawab” untuk menjawab
Normal Flow of
pertanyaan konsultasi yang belum dijawab.
Event
5. Sistem menyimpan jawaban konsultasi.
6. Psikolog memilih tombol “Update” untuk
memperbarui jawaban konsultasi yang telah terjawab.
7. Sistem menyimpan hasil update konsultasi.
8. Psikolog memilih menu “Delete Konsultasi” untuk
menghapus data konsultasi.
9. Sistem menghapus data konsultasi.
Post-Conditions Psikolog menjawab konsultasi yang masuk ke sistem
40
Primary Actor Redaktur, Psikolog
Pre-Condition Redaktur atau Psikolog telah berhasil login
41
3. Redaktur atau psikolog masuk pada aplikasi
pengelolaan
data konsultasi psikologi.
1. Redaktur atau psikolog memasukkan username dan
password yang telah terdaftar.
2. Sistem mengecek data masukan apakah sesuai dengan
database sistem.
3. Sistem menampilkan pesan login error, jika username
dan password yang dimasukan tidak sesuai dengan
database sistem.
Alternatif Event 4. Redaktur atau psikolog akan memasukkan ulang
username
dan password.
5. Sistem mengecek data masukan apakah sesuai dengan
database sistem.
6. Redaktur atau psikolog akan masuk pada aplikasi
pengelolaan data konsultasi psikologi, jika loginnya
telah berhasil.
42
Tabel 4. 8 Scenario use case Artikel Psikologi
43
2. User telah melakukan penginputan pertanyaan
konsultasi.
1. Psikolog ataupun Psikolog memilih menu Pengelolaan
Konsultasi.
2. Sistem menampilkan informasi konsultasi dari user
yang masuk.
3. Redaktur ataupun Psikolog menerima informasi
konsultasi psikologi yang baru masuk.
Normal Flow of
4. Psikolog memilih menu “Jawab” untuk menjawab
Event
pertanyaan konsultasi yang belum dijawab.
5. Sistem menyimpan jawaban konsultasi.
6. Psikolog memilih menu tombol “Edit” untuk
melakukan Update untuk memperbarui jawaban
konsultasi yang telah terjawab.
7. Sistem menyimpan hasil update konsultasi.
Post-Conditions Psikolog menjawab konsultasi yang masuk ke sistem.
44
1. Redaktur dan Psikolog memilih menu “Profil”.
2. Sistem menampilkan data profil.
Normal Flow of
3. Redaktur ataupun Psikolog memilih menu “Update
Event
Profil” untuk merubah data profil.
4. Sistem menyimpan data profil yang sudah di-update.
45
1. Redaktur atau psikolog memasukkan username dan
password yang telah terdaftar.
2. Sistem mengecek data masukan apakah sesuai dengan
database sistem.
3. Sistem menampilkan pesan login error, jika username
dan password yang dimasukan tidak sesuai dengan
database sistem.
Alternatif Event 4. Redaktur atau psikolog akan memasukkan ulang
username
dan password.
5. Sistem mengecek data masukan apakah sesuai dengan
database sistem.
6. Redaktur atau psikolog akan masuk pada aplikasi
pengelolaan data konsultasi psikologi, jika loginnya
telah berhasil.
Password dan username yang admin masukan tidak
Exception sesuai
dengan data pada database sistem.
Post-Conditions Login berhasil.
46
Primary Actor User
Pre-Condition User telah berhasil login jika ingin mengirim pertanyaan
1. User memilih menu Konsultasi Psikologi.
2. Sistem menampilkan hasil konsultasi psikologi yang
telah dikirimkan User dan dijawab Psikolog
sebelumnya
3. User memilih menu “Tanya Psikolog” untuk
mengirim pertanyaan kepada psikolog.
Normal Flow of 4. User memilih kategori “Parenting”, “Kepribadian”,
Event atau “Asmara”. User mengisi “Title” dengan
pertanyaan singkat dan “Detail Pertanyaan” dengan
deskripsi pertanyaan yang lebih rinci agar dapat
dimengerti oleh Psikolog. User mengklik tombol
“Kirim” untuk mengirimkan pertanyaan.
5. Sistem mengirim pertanyaan konsultasi kepada
psikolog.
1. User memilih menu “Tanya Psikolog” akan
diarahkan ke halaman Login jika belum melakukan
Alternatif Event Login.
2. Jika User belum memiliki akun, maka User harus
melakukan “Register” terlebih dahulu.
User mengirim pertanyaan konsultasi psikologi ke
Post-Conditions
dalam sistem.
47
Tabel 4. 13 Scenario use case Register
48
Sistem berhasil menampilkan artikel psikologi di
Post-Conditions
platform Web atau Android.
e. Profil
Use case profil ini dimaksudkan untuk user dalam mengelola akun profil
mereka. Untuk tahapan kegiatannya akan di jelaskan pada scenario use case
dibawah ini :
Tabel 4. 16 Scenario use case Profil
49
1. User memilih menu “Profil”.
2. Sistem menampilkan data profil.
Normal Flow of
3. User memilih menu “Update Profil” untuk merubah
Event
data profil.
4. Sistem menyimpan data profil yang sudah di-update.
Menginputkan data
artikel baru
Menyimpan dan
menampilkan artikel
baru
50
2) Activity Diagram “Update Article”
Redaktur Sistem
Menampilkan halaman
Memilih menu Article
Article
Tidak
Memilih pesan dialog
Delete Article
Ya
51
b. Activity Diagram Pengelolaan Member
1) Activity Diagram “Edit Member” untuk Redaktur
Activity Diagram Edit Member
Redaktur Sistem
Menyimpan data
member yang telah
dirubah
Redaktur Sistem
Tidak
Memilih pesan dialog
Delete Member
Ya
Menghapus data
Member
52
c. Activity Diagram Pengelolaan User
1) Activity Diagram “Add User” untuk Redaktur
Menginputkan data
kedalam form
Add User
Menginputkan data
kedalam form
Update User
53
3) Activity Diagram “Delete User” untuk Redaktur
Activity Diagram Delete User
Redaktur Sistem
Menampilkan halaman
Memilih menu User
User
Tidak
Memilih pesan dialog
Delete User
Ya
Menginputkan periode/
jangka waktu laporan
Menampilkan data
laporan konsultasi
Laporan diunduh dengan
mengklik tombol
Download File
54
e. Activity Diagram Pengelolaan Konsultasi
1) Activity Diagram Jawab Konsultasi
Menampilkan data
Memilih menu
konsultasi yang sudah
Konsultasi Psikologi
dikirimkan User
Menerima informasi
konsultasi masuk
Menampilkan data
Memilih menu
konsultasi yang sudah
Update Konsultasi
terjawab
Menerima informasi
data konsultasi yang
sudah terjawab
55
3) Activity Diagram Delete Konsultasi
Activity Diagram Delete Konsultasi
Redaktur Sistem
Menampilkan pesan
Memilih menu Delete
dialog Delete
Konsultasi
Konsultasi
Menghapus data
Ya
konsultasi
56
g. Activity Diagram Login
Memasukkan username
Mengecek data login
dan password
Salah
Benar
Masuk aplikasi
konsultasi psikologi
Menerima artikel
Psikologi
57
b. Activity Diagram Konsultasi Psikologi
1) Activity Diagram Jawab Konsultasi
Menerima informasi
konsultasi masuk
Menampilkan data
Memilih Salah satu Konsultasi
konsultasi yang sudah
yang sudah Dijawab
terjawab
Menerima informasi
data konsultasi yang
sudah terjawab
58
c. Activity Diagram Profil
1) Activity Diagram Update Profil
Memasukkan username
Mengecek data login
dan password
Salah
Benar
Masuk aplikasi
konsultasi psikologi
59
3. Activity Diagram User Berbasis Web dan Android
a. Activity Diagram Konsultasi Psikologi
1) Activity Diagram Tanya Psikolog
Activity Diagram Konsultasi
User Sistem
Memilih menu
Konsultasi Psikologi
Menampilkan hasil konsultasi
yang telah dikirimkan User
dan Dijawab Psikolog
sebelumnya
Menginputkan data
kedalam form
Register
60
c. Activity Diagram Artikel Psikologi
Menerima artikel
Psikologi
61
e. Activity Diagram Profil
Memasukkan username
Mengecek data login
dan password
Salah
Benar
Masuk aplikasi
konsultasi psikologi
62
4.3.4. Sequence Diagram
Sequence Diagram menggambarkan interaksi antar objek di dalam sistem
terhadap waktu. Sequence Diagram biasa digunakan untuk menggambarkan
scenario atau rangkaian langkah-langkah yang dilakukan sebagai respons dari
sebuah event untuk menghasilkan output tertentu. Adapun Sequence Diagram
yang diusulkan, yaitu :
1. Squence Diagram Redaktur dan Psikolog Berbasis Web
a. Sequence Diagram Penglolaan Article
1) Sequence Diagram Add Article
Halaman Form Add
Redaktur Database
Pengelolaan Article Article
1 : pilih menu()
2 : mengisi form
add artikel()
4 : simpan artikel()
1 : pilih menu()
2 : mengisi form
update article()
4 : simpan artikel()
63
3) Sequence Diagram Delete Article
1 : pilih menu()
2 : hapus data()
3 : konfirmasi hapus data()
4 : batal hapus()
5 : hapus data artikel()
Halaman
Pengelolaan Form Edit
Redaktur Database
Member Member
1 : pilih menu()
64
2) Sequence Diagram Delete Member
Halaman
Pengelolaan Form Delete
Redaktur Member Database
Member
1 : pilih menu
delete user()
4 : batal hapus()
5 : hapus data member()
Halaman
Redaktur Form Add User Database
Pengelolaan User
1 : pilih menu()
2 : mengisi form
add user()
65
2) Sequence Diagram Update User untuk Redaktur
1 : pilih menu()
2 : mengisi form
update user()
1 : pilih menu()
4 : batal hapus()
5 : hapus data user()
66
Pengelolaan Set Waktu Download
Redaktur Database
Laporan Laporan Laporan
1 : pilih menu()
2 : pilih konsultasi()
3 : tampil data()
8 : menerima data()
Halaman
Psikolog/ Pengelolaan Form Jawab
Database
Redaktur Konsultasi Konsultasi
1 : pilih menu()
2 : pilih jawab konsultasi()
3 : tampil data()
4 : input balasan()
5 : simpan data()
67
Halaman
Psikolog/ Pengelolaan Form Update
Database
Redaktur Konsultasi Konsultasi
1 : pilih menu()
2 : pilih update konsultasi()
3 : tampil data()
4 : input update()
5 : simpan data()
1 : pilih menu()
4 : batal hapus()
5 : hapus data konsultasi()
68
1) Sequence Diagram Update Profil untuk Redaktur dan
Psikolog
1 : pilih menu()
2 : mengisi form
update profil()
Psikolog/
Form Login Database Halaman Utama
Redaktur
4 : hasil()
5 : login invalid()
6 : login valid()
69
a. Sequence Diagram Artikel Psikologi
Psikolog/
Artikel Psikologi Database
Redaktur
1 : pilih menu()
2 : pilih artikel()
3 : tampil data()
Halaman
Psikolog/ Pengelolaan Form Jawab
Database
Redaktur Konsultasi Konsultasi
1 : pilih menu()
2 : pilih jawab konsultasi()
3 : tampil data()
4 : input balasan()
5 : simpan data()
70
Halaman
Psikolog/ Pengelolaan Form Update
Database
Redaktur Konsultasi Konsultasi
1 : pilih menu()
2 : pilih update konsultasi()
3 : tampil data()
4 : input update()
5 : simpan data()
1 : pilih menu()
2 : mengisi form
update profil()
71
Psikolog/
Form Login Database Halaman Utama
Redaktur
4 : hasil()
5 : login invalid()
6 : login valid()
Halaman
Konsultasi Form Kirim
User Database
Psikologi Pertanyaan
1 : pilih menu()
2 : tampil halaman
konsultasi psikologi
5 : konfirmasi inputan()
72
Use Halaman Register Form Register Database
1 : pilih menu
register()
2 : mengisi form
register()
1 : pilih menu()
2 : pilih artikel asmara, parenting,
atau kepribadian()
3 : tampil data()
73
User Halaman About Database
1 : pilih menu()
2 : pilih about()
3 : tampil data()
Form Update
User Halaman Profil Database
Profil
1 : pilih menu()
2 : mengisi form
update profil()
74
User Form Login Database Halaman Utama
4 : hasil()
5 : login invalid()
6 : login valid()
Berikut ini adalah tampilan back end aplikasi konsultasi psikologi berbasis
Web untuk Redaktur dan Psikolog. Dalam aplikasi back end ini Redaktur dan
75
Psikolog memiliki privilege untuk melakukan manage pada konten aplikasi
konsultasi psikologi.
76
Gambar 4. 56 Perancangan Menu Redaktur/Psikolog Aplikasi Back End Android
77
Gambar 4. 57 Perancangan Menu Front End Berbasis Web
78
Gambar 4. 58 Rancangan Menu Front End Android User/Member
79
Gambar 4. 60 Perancangan Tambah User untuk Redaktur
80
Gambar 4. 62 Perancangan Balas Konsultasi untuk Psikolog/Redaktur
81
b. Perancangan Balas Konsultasi
Perancangan input balas konsultasi, dimana Psikolog menjawab
pertanyaan yang diajukan member mengenai kesehatan.
82
b. Perancangan Registrasi
Perancangan Registrasi ini digunakan apabila kita ingin mendaftar menjadi
member aura.co.id. sebagai salah satu syarat untuk melakukan konsultasi
psikologi.
83
Gambar 4. 67 Perancangan Kirim Pertanyaan Berbasis Web
84
Gambar 4. 68 Perancangan Login User/Member Berbasis Android
b. Perancangan Registrasi
Perancangan Registrasi ini digunakan apabila kita ingin mendaftar
menjadi member aura.co.id sebagai salah satu syarat untuk melakukan
konsultasi psikologi.
85
Gambar 4. 69 Perancangan Registrasi User/Member Berbasis Android
86
4.4.3. Perancangan Output
1. Perancangan Output Untuk Redaktur dan Psikolog Berbasis Web
a. Perancangan Data Article
87
Gambar 4. 72 Perancangan Data Konsultasi Psikologi
88
Gambar 4. 73 Perancangan Laporan Konsultasi Psikologi
89
Gambar 4. 74 Perancangan Data User untuk Redaktur dan Psikolog
90
Gambar 4. 75 Perancangan Data User/Member
f. Perancangan Profil
Perancangan Profil ini dibuat kepada Redaktur dan Psikolog dalam untuk
mengelola data diri mereka dalam profil aplikasi. Profil ini menjadi acuan
untuk identitas mereka ketika membuat artikel atau membalas pertanyaan
konsultasi psikologi.
91
Gambar 4. 76 Perancangan Profil Psikolog/Redaktur Web Administrator
92
Gambar 4. 77 Perancangan Data Konsultasi Berbasis Android untuk
Redaktur/Psikolog
93
Gambar 4. 78 Perancangan Profil Redaktur/Psikolog Berbasis Android
94
b. Perancangan Konsultasi Psikologi
Perancangan Konsultasi Psikologi ini dibuat untuk user dalam melakukan
konsultasi. User memulai konsultasi dengan cara memilih menu Konsultasi
Psikologi – Tanya Psikologi dalam front end berbasis web.
c. Perancangan Profil
Perancangan Profil ini dibuat untuk user dalam untuk mengelola data diri
mereka dalam profil aplikasi. Profil ini menjadi acuan untuk identitas
mereka ketika melakukan konsultasi psikologi.
95
Gambar 4. 81 Perancangan Profil User/Member Front End Web
96
Gambar 4. 82 Perancangan Menu Artikel Psikologi Berbasis Android
97
Gambar 4. 83 Perancangan Hasil Konsultasi Psikologi dan Tanya Psikolog Berbasis
Android
c. Perancangan Profil
Perancangan Profil ini dibuat untuk user dalam untuk mengelola data diri
mereka dalam profil aplikasi. Profil ini menjadi acuan untuk identitas
mereka ketika melakukan konsultasi psikologi.
98
Gambar 4. 84 Perancangan Profil User/Member Berbasis Android
99
BAB 5 IMPLEMENTASI DAN PENGUJIAN SISTEM
100
5.1.2. Implementasi Perangkat Lunak
Perangkat lunak yang digunakan pada sistem komputer yang digunakan untuk
membangun Aplikasi Konsultasi Psikologi pada aura.co.id adalah sebagai
berikut:
a. Sistem Operasi: Windows 10 Enterprise 64-bit.
b. Database: PostgreSQL versi 9.5.
c. Administrator Database: pgAdmin III.
d. ADT: Android Studio versi 2.3.
e. Web Framework: Laravel 9.4.
f. Web Service: Eclipse versi Luna.
g. Browser: Google Chrome v58.0.3029.110 (64-bit).
h. App Server: Wildfly10
101
CREATE TABLE public.mst_user
(
id bigint NOT NULL,
avatar character varying(255),
email character varying(255),
gender character varying(255),
nama character varying(30),
status integer,
Role_id smallint,
CONSTRAINT mst_user_pkey PRIMARY KEY (id),
CONSTRAINT fkobfmimbx942u4stre3a84a6av FOREIGN
KEY (Role_id)
REFERENCES public.mst_Role (id) MATCH SIMPLE
ON UPDATE NO ACTION ON DELETE NO ACTION
)
102
CONSTRAINT user_auth_pkey PRIMARY KEY (id),
CONSTRAINT fk8gjxkyhus7kn6gyl7767p748i FOREIGN
KEY (user_id)
REFERENCES public.mst_user (id) MATCH SIMPLE
ON UPDATE NO ACTION ON DELETE NO ACTION
)
103
Gambar 5. 1 Tampilan menu awal front end android
2. Halaman Artikel Psikologi
Menu artikel psikologi ini berfungsi untuk menampilkan list artikel
psikologi yang telah diupload sebelumnya, dimana di sebutkan judul-judul
dari artikel tersebut dan dipisahkan berdasarkan kategori yaitu parenting,
kepribadian, dan asmara.
104
Gambar 5. 2 Tampilan arikel psikologi pada front end android
3. Halaman Detail Artikel Psikologi
Menu detail artikel psikologi ini berfungsi untuk menampilkan detail dari
artikel yang dipilih sebelumnya pada daftar artikel psikologi.
105
4. Halaman Registrasi Member
Berikut ini adalah tampilan antarmuka Registrasi android Member.
106
6. Halaman Detail Hasil Konsultasi
Meni detail hasil konsultasi ini dibuat untuk menampilkan detail dari
konsultasi yang pernah dilakukan.
107
Gambar 5. 7 Tampilan profil pada front end android
8. Halaman About
Menu about ini dibuat untuk menampilkan informasi pembuat aplikasi.
108
5.2.2.2. Implementasi Program Berbasis Web Front End
Berikut ini adalah tampilan antarmuka front end web untuk bagian member
atau pengguna melalui halaman website:
1. Halaman Menu Awal
Pada halaman menu ini terdapat lima menu, menu Home, menu Artikel
Psikologi untuk melihat artikel seputar dunia psikologi, menu Konsultasi
untuk mengirimkan pertanyaan, menu About untuk melihat informasi
aplikasi pembuat aplikasi, dan menu Profile untuk mengubah data diri
member.
109
3. Halaman Detail Artikel Psikologi
Pada halaman ini ditampilkan detail dari artikel yang dipilih sebelumnya
pada daftar artikel psikologi.
110
Gambar 5. 12 Tampilan register member pada front end web
5. Halaman Input Konsultasi
Pada halaman ini pengguna dapat menginputkan konsultasinya yang akan
ditanyakan pada psikolog.
111
6. Halaman Detail Hasil Konsultasi
Pada halaman ini ditampilkan detail dari konsultasi yang pernah dilakukan,
dimana terdapat pertanyaan yang diajukan beserta jawabannya.
Gambar 5. 15 Tampilan Login untuk Redaktur dan Psikolog pada back end web
112
2. Halaman Data Artikel
Pada halaman ini ditampilkan data artikel psikologi yang telah diinputkan
sebelumnya. Redaktur dapat melakukan tambah data artikel dengan klik
tombol Add New Article.
113
4. Halaman Konsultasi Masuk
Pada halaman ini ditampilkan data-data konsultasi masuk yang dikirimkan
oleh member.
114
6. Halaman Laporan Konsultasi
Pada halaman ini ditampilkan data user yang memiliki Role Redaktur dan
Psikolog.
115
8. Halaman Tambah User
Pada halaman ini Redaktur dapat menambahkan User dengan Role yang
sama atau Role Psikolog.
116
Pengujian dilakukan pada aplikasi secara keseluruhan akan tetapi tidak
seluruhnya akan dijelaskan di dalam laporan ini. Pengujian-pengujian yang
dijelaskan dalam laporan ini mewakili keseluruhan pengujian sistem yang
dilakukan.
5.3.2.1. Pengujian Login
Tabel 5. 6 Tabel pengujian login
117
5.3.2.2. Pengujian Tambah User
Tabel 5. 7 Tabel pengujian tambah user
118
5.3.2.4. Pengujian Update Artikel
Tabel 5. 9 Tabel pengujian update artikel
119
pertanyaan jawaban dari berstatus diinput oleh
konsultasi setiap belum oleh psikolog
pertanyaan dijawab - Sistem
yang masuk menampilkan
hasil jawaban
dari Psikolog
120
5.3.2.8. Pengujian Registrasi Member
Tabel 5. 13 Tabel pengujian registrasi member
121
- Member - Apabila login
belum gagal maka
melakukan akan
registrasi menampilkan
kembali
halaman login
122
5.4. Analisa Hasil Pengujian
Berdasarkan hasil pengujian dengan kasus uji sample diatas dapat ditarik
kesimpulan bahwa perangkat lunak berjalan dengan baik dan secara fungsional
mengeluarkan hasil yang sesuai dengan yang diharapkan.
123
BAB 6 KESIMPULAN DAN SARAN
6.1 Kesimpulan
Setelah melalui tahap perancangan, implementasi dan pengujian Aplikasi
Konsultasi Konsultasi Psikologi di Bidang Parenting, Kepribadian, dan Asmara
berbasis android dan web, dapat ditarik kesimpulan sebagai berikut:
1. Untuk memberikan pelayanan konsultasi psikologi kepada para pembaca,
maka dibangun aplikasi konsultasi psikologi berbasis android dan web
dengan memanfaatkan perkembangan teknologi yang semakin canggih
dalam sarana komunikasi yang sering disebut dengan smartphone maupun
personal computer atau PC.
2. Aplikasi ini juga dapat memberikan kemudahan kepada pengguna dalam
memperoleh informasi seputar psikologi melalui artikel yang di-publish,
seperti artikel “Mengatasi Anak yang Sering Tantrum”, “Mengenal Jenis
Kepribadian”, “Kiat Mengatasi Amarah Pasangan dengan Sentuhan Fisik”,
dll.
3. Aplikasi ini dapat membantu redaktur dalam mengelola data member dan
juga hasil laporan konsultasi psikologi yang sudah dilakukan.
6.2 Saran
Dalam pembangunan Aplikasi Konsultasi Psikologi di Bidang Parenting,
Kepribadian, dan Asmara ini masih jauh dari sempurna dan masih banyak kekurangan.
Oleh karena itu perlu dilakukan pengembangan dan penyempurnaan lebih lanjut.
Adapun saran agar aplikasi ini bisa berfungsi dengan lebih optimal dan lebih menarik
adalah sebagai berikut:
1. Menambahkan fitur laporan konsultasi yang dapat ditampilkan dalam
bentuk grafik, sehingga dapat dengan mudah melihat presentase data
member yang melakukan konsultasi berdasarkan kategori, gender, dan usia
di aplikasi back end android maupun web.
2. Mengembangkan aplikasi konsultasi psikologi yang dapat dimanfaatkan
sebagai data mining di masa depan.
124
Demikian saran yang dapat penulis berikan, semoga saran tersebut bisa
dijadikan sebagai bahan masukkan yang dapat bermanfaat bagi penulis khususnya dan
umumnya bagi masyarakat luas.
125
Daftar Pustaka
Badan Pengembangan dan Pembinaan Bahasa. (2016). KBBI Daring. Retrieved April
2, 2017, from https://kbbi.kemdikbud.go.id/
Ganiardi, M. A. (2014). JQuery Sebagai Komponen Usabilitas Antarmuka Aplikasi
Web. Vol. VI, No. 2, 95-106.
Hafidhoh, S. A., Sudarka, I. N. (2016). Hubungan Antara Parenting Education Dengan
Pembentukan Karakter Anak Usia Dini di PAUD Insan Mulia Binaan UPTD
SKB Kabupaten Nganjuk. Vol 6, No. 1, 1-7.
Haryanto, E. (2015). Queuing System dengan Voice untuk Rumah Sakit atau Klinik
Menggunakan PHP MySql dengan Konsep First in First out. Vol. 5, No. 2, 144-
153.
Haviluddin. (2011). Memahami Penggunaan UML (Unified Modelling Language). Vol
6, No. 1, 1-10.
Juansyah, A. (2015). Pembangunan Aplikasi Child Tracker Berbasis Assisted-Global
Positioning System (A-GPS) Dengan Platform Android. Edisi 1, Vol. 1, 2-3.
Membongkar Misteri Adobe Dreamweaver CS6 dengan PHP & MySQL. (2011).
Yogyakarta: Andi.
Munawaroh, S. (2005). Mengeksplorasi Database PostgreSQL dengan PgAdmin III.
Volume X, No. 2, 103-107.
Murtiwiyati, Lauren, G. (2013). Rancang Bangun Aplikasi Pembelajaran Budaya
Indonesia Untuk Anak Sekolah Dasar Berbasis Android Jurnal Ilmiah
KOMPUTASI, Volume 12 Nomor : 2, p. 3.
Mustakim, Saputra H. E., Suliatun, Aszani. (2016). Membangun Web Engineering
Puzzle Research Data Mining Menggunakan Model Navigational Development
Technique. Jurnal Rekayasa dan Manajemen Sistem Informasi, Vol. 2, No. 1, 4.
Mutiah, D. (2010). Psikologi Bermain Anak Usia Dini. Jakarta: Kencana.
Nugroho, B. (2005). Database Relasional dengan MySQL. Yogyakarta: Andi.
Nyura, Y. (2010). Pembuatan Aplikasi Pembelajaran Bahasa Inggris Pada Handphone
dengan J2ME. Vol 5, No. 3, 18-27.
126
Pressman, R. S. (2002). Rekayasa Perangkat Lunak: Pendekatan Praktisi (Bukus Dua).
Yogyakarta: Andi. pp. 697-698.
Pressman, R. S. (2002). Rekayasa Perangkat Lunak: Pendekatan Praktisi (Buku Satu).
Yogyakarta: Andi. pp. 37-38, 551.
PT. Media Bintang Indonesia. (2015). Company Profile. Jakarta
Rusianto., Butarbutar, M. (1987-1988). Modul Pembelajaran Algoritma Dasar.
Universitas Indonesia.
Safaat, N. H. (2015). Pemrogramaan Aplikasi Mobile Smartphone dan Tablet PC
Berbasis Adroid. Bandung: Informatika.
Simarmata, J. (2006). Sekilas Tentang MySQL, PHP, HTML dan WML: Aplikasi
Mobile Commerce Menggunakan PHP dan MySQL. Yogyakarta: Andi.
Sunarfrihantono, B. (2002). MySQL: PHP dan MySQL untuk Web. Yogyakarta: Andi.
Susanto, M. I., Darwiyanto. E., Wisudawan, G. A. A. (2015). Pengukuran Software
Metric Terhadap Implementasi Framework Laravel Pada Pembangunan Aplikasi
Berbasis Web. Retrieved April 2, 2017, from
https://openlibrary.telkomuniversity.ac.id/home/catalog/id/104218/slug/penguk
uran-software-metric-terhadap-implementasi-framework-laravel-pada-
pembangunan-aplikasi-berbasis-webstudi-kasus-jurnal-logic.html
Tim Elex Media Solusindo. (2016). All in One Web Programming. Jakarta: PT Elex
Media Komputindo.
WildFly. (n.d.). Retrieved June 1, 2017, from https://en.wikipedia.org/wiki/WildFly
Yatini, I. B. (2010). Algoritma dan Flowchar: Flowchart, Algoritma, dan Pemrograman
Menggunakan Bahasa C++ Builder. Yogyakarta: Graha Ilmu.
127