CRAYONPEDIA EDUCATION ECOSYSTEM KELOLA WEB DAN FORUM TUGAS AKHIR DALAM JARINGAN TUGAS AKHIR Oleh MUHAMMAD ARYO WICAKSONO NIM : 03214072 Program Studi Diploma 4 Teknik Elektro SEKOLAH TEKNIK ELEKTRO DAN INFORMATIKA INSTITUT TEKNOLOGI BANDUNG 2015 CRAYONPEDIA EDUCATION ECOSYSTEM KELOLA WEB DAN FORUM TUGAS AKHIR DALAM JARINGAN Oleh : Muhammad Aryo Wicaksono NIM : 03214072 Tugas Akhir ini telah diterima dan disahkan sebagai persyaratan untuk memperoleh gelar SARJANA SAINS TERAPAN di PROGRAM DIPLOMA 4 TEKNIK ELEKTRO SEKOLAH TEKNIK ELEKTRO DAN INFORMATIKA INSTITUT TEKNOLOGI BANDUNG Bandung, Desember 2015 Disetujui oleh : Pembimbing I, Pembimbing II, Dr. techn. Ary Setijadi Prihatmanto Dr. Pranoto Hidaya Rusmin i ABSTRAK CRAYONPEDIA EDUCATION ECOSYSTEM KELOLA WEB DAN FORUM TUGAS AKHIR DALAM JARINGAN Oleh Muhammad Aryo Wicaksono NIM : 03214072 PROGRAM STUDI DIPLOMA 4 TEKNIK ELEKTRO Tugas akhir sering menjadi momok khusunya bagi mahasiswa tingkat akhir, mereka ketakutan dan gelisah tidak dapat menuntaskan tugas akhir dengan waktu yang begitu singkat. Mulai dari kegiatan pengajuan topik atau pemilihan topik tugas akhir, bimbingan atau diskusi dengan dosen dan mahasiswa lainnya, hingga tahap terakhir pelaksanaan sidang tugas akhir. Dari setiap kegiatan tersebut ada kendala-kendala yang dihadapi mahasiswa diantaranya sulitnya bimbingan dengan dosen, untuk berdiskusi mengenai topik tugas akhir yang dipilih, terkadang ketika mahasiswa sangat membutuhkan bimbingan tugas akhirnya namun dosennya tidak bisa dan sebaliknya, dan setiap bimbingan diperlukan pencetakan laporan yang memerlukan waktu dan biaya yang cukup. Kondisi-kondisi tersebut sudah berjalan menahun bahkan hingga sekarang. Maka sangat diperlukan sebuah sistem Tugas Akhir Dalam Jaringan (TADJ) berbasis WEB PHP yang dapat mengelola kegiatan tugas akhir tersebut dengan efisien dan efektif. Dalam penelitian ini, dilakukan sistematis sistem penglolaan informasi tugas akhir yang diawali dengan pengajuan topik, bimbingan, forum diskusi online bersama dosen dan mahasiswa lainnya, hingga pengumpulan laporan tugas akhir. Kata kunci : Sistem Informasi, Tugas Akhir, Forum Diskusi, dan PHP. ii ABSTRACT CRAYONPEDIA EDUCATION ECOSYSTEM WEB GOVERNANCE AND FORUMS THESIS IN NETWORK By Muhammad Aryo Wicaksono NIM : 03214072 APPLIED SCIENCE IN ELECTRICAL ENGINEERING STUDY PROGRAM The final task is often a scourge, especially for final year students, they fear and restlessness can not complete the final project with a very short time. Ranging from the activities of the filing topic or thesis topic selection, guidance or discussion with faculty and other students, until the latter stages of the implementation of the final session. From each of these activities there are constraints faced by students include the difficulty of guidance by the lecturer, to discuss the topic of the final project is chosen, sometimes when students desperately need guidance task eventually but the professor can not, and vice versa, and any guidance required printing of reports which takes and the considerable cost. These conditions have been running chronic even today. So it will need a final project within network system (TADJ) WEB-based PHP that can manage the activities of the final tasks efficiently and effectively. In this study, carried out systematic information system penglolaan final project that begins with the filing of topics, guidance, online discussion forums with lecturers and other students, until the final report collection. Keywords: Information System, Final, Discussion Forum, and PHP. iii KATA PENGANTAR Ahamdulillah, puji dan syukur penulis panjatkan kehadirat Allah SWT karena dengan rahmatnya penulis dapat menyelesaikan Tugas Akhir yang berjudul ” Kelola Web dan Forum Tugas Akhir Dalam Jaringan”. Tugas Akhir ini disusun sebagai salah satu syarat memperoleh gelar Sarjana Sains Terapan pada program studi D4 Teknik Komputer Jaringan dan Media Digital Institut Teknologi Bandung. Selama melaksanakan tugas akhir ini, penulis mendapat bantuan dan dukungan dari berbagai pihak. Untuk itu, penulis ingin mengucapkan terima kasih kepada: 1. bapak Dr. techn. Ary Setijadi Prihatmanto sekalu pembimbing 1 dan bapak Dr. Pranoto Hidaya Rusmin sekalu pembimbing 2 yang telah memberikan bimbingan dan semangat dalam menyelesaikan ini, 2. bapak Rifki Wijaya, MT selaku asisten pembimbing, yang telah mencurahkan perhatian, bimbingan dan waktunya, 3. seluruh dosen, staf dan karyawan ITB yang telah memberikan ilmu dan pengalamannya selama penulis menuntut ilmu, 4. tim Tugas Akhir Crayonpedia yang telah berkerjasama dan kompak dalam mengerjakan Tugas Akhir, 5. teman-teman seperjuangan D4 TKJMD Batch 9 yang selalu memberikan kebahagian, canda tawa, berbagi pengalaman, dan ilmu untuk penulis selama perkuliahan di ITB, 6. keluarga tercinta yang telah memberi semangat dan doa setiap hari, dan 7. semua pihak yang baik secara langsung maupun tidak membantu penulis dalam menyelesaikan tugas akhir ini, terimakasih atas bantuan, doa, dan dukungannya. Penulis menyadari bahwa tugas akhir ini bukanlah tanpa kelemahan maupun kekurangan, untuk itu kritik dan saran yang sifatnya membangun sangat diharapkan, semoga tugas akhir ini dapat bermanfaat bagi para pembacanya. Bandung, Desember 2015 Penulis iv DAFTAR ISI ABSTRAK .................................................................................................................ii ABSTRACT ...............................................................................................................iii KATA PENGANTAR ...............................................................................................iv DAFTAR ISI ..............................................................................................................v DAFTAR GAMBAR .................................................................................................vii DAFTAR TABEL ......................................................................................................viii BAB I PENDAHULUAN ..........................................................................................1 1.1 Latar Belakang...........................................................................................1 1.2 Rumusan Masalah .....................................................................................2 1.3 Tujuan ........................................................................................................2 1.4 Batasan Masalah ........................................................................................2 1.5 Metode Penelitian ......................................................................................3 1.6 Sistematika Penulisan ................................................................................4 BAB II TINJAUAN PUSTAKA................................................................................5 2.1 Pengertian–Pengertian ...............................................................................5 2.2 PHP ............................................................................................................5 2.3 Filezilla ......................................................................................................6 2.4 Phpbb .........................................................................................................7 2.5 Mysql .........................................................................................................8 BAB III ANALISIS DAN PENGEMBANGAN SISTEM ........................................9 3.1 Analisis Kebutuhan Sistem........................................................................9 3.2 Deskripsi Sistem ........................................................................................9 3.4 Rancangan Sistem .....................................................................................10 3.5 FlowDiagram TADJ ..................................................................................11 v 3.6 Flowcart Daftar TADJ ..............................................................................13 3.7 Flowcart buat topik forum.........................................................................14 3.8 Flowcart komentar suatu topik forum .......................................................15 3.9 Flowchart ubah informasi beranda web TADJ .........................................16 3.10 Rancangan Struktur Tabel .........................................................................17 3.11 Rancangan Antarmuka web TADJ ............................................................17 3.12 Rancangan Antarmuka form daftar TADJ .................................................18 3.11 Rancangan antarmuka forum web TADJ .................................................18 3.12 Rancangan antarmuka kelola informasi beranda pada web TAJD ...........19 BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM........................................20 4.1 Implementasi Sistem .................................................................................20 4.2 Implementasi Halaman web TADJ ............................................................20 4.2 Implementasi daftar web TADJ .................................................................21 4.3 Implementasi panel disetiap halaman user ................................................22 4.2 Implementasi halaman utama Forum TADJ ..............................................22 4.3 Implementasi halaman buat topik forum ...................................................23 4.4 Implementasi menu kelola isi informasi beranda web TADJ ....................23 4.5 Pengujian dan Hasil pengujian ..................................................................24 BAB V PENUTUP .....................................................................................................25 5.1 Kesimpulan ................................................................................................25 5.2 Saran ..........................................................................................................25 DAFTAR PUSTAKA ................................................................................................26 vi DAFTAR GAMBAR Gmb 1.1 Waterfall ............................................................................................................. 3 Gmb 3.1 Rancangan sistem aplikasi TADJ..................................................................... 10 Gmb 3.2 FlowDiagram TADJ. ...................................................................................... 11 Gmb 3.3 Flowcart daftar TADJ ...................................................................................... 13 Gmb 3.4 Flowcart buat topik forum ................................................................................ 14 Gmb 3.5 Flowcart komentar suatu topik forum ............................................................. 15 Gmb 3.6 Flowchart ubah informasi beranda web TADJ ................................................ 16 Gmb 3.7 Struktur Tabel TADJ ........................................................................................ 17 Gmb 3.8 Rancangan antarmuka web TADJ .................................................................... 17 Gmb 3.9 Rancangan antarmuka form daftar TADJ ........................................................ 18 Gmb 3.10 Rancangan antarmuka forum web TADJ ....................................................... 18 Gmb 3.11 Rancangan antarmuka kelola informasi beranda pada web TADJ ................ 19 Gmb 4.1 Tampilan halaman utama web TADJ ............................................................... 21 Gmb 4.2 Tampilan daftar web TADJ .............................................................................. 21 Gmb 4.3 Tampilan panel disetiap halaman user ............................................................. 22 Gmb 4.4 Tampilan Halaman Utama Forum TADJ. ........................................................ 22 Gmb 4.5 Tampilan menu buat topik forum. .................................................................... 23 Gmb 4.6 Tampilan kelola isi informasi beranda web TADJ ......................................... 23 vii DAFTAR TABEL Tabel 3.1 Peran Sub Aplikasi TADJ. ......................................................................... 12 Tabel 4.1 Pengujian dan hasil pengujian.................................................................... 24 viii BAB I PENDAHULUAN 1.1 Latar Belakang Tugas akhir merupakan suatu rangkaian kegiatan untuk mendapatkan gelar sebuah program pendidikan diuniversitas dengan melakukan penelitian yang membahas suatu permasalahan dengan kaidah-kaidah yang berlaku[1]. Tugas akhir bertujuan agar mahasiswa mampu menyusun dan menulis suatu karya ilmiah, sesuai dengan bidang ilmunya. Mahasiswa yang mampu menulis tugas akhir dianggap mampu memadukan pengetahuan dan keterampilannya dalam memahami, menganalisis, menggambarkan, dan menjelaskan masalah yang berhubungan dengan bidang keilmuan yang diambilnya.[2] Dalam penulisan tugas akhir, mahasiswa dibimbing oleh satu atau dua orang pembimbing yang berstatus dosen pada perguruan tinggi tempat mahasiswa kuliah. Untuk penulisan tugas akhir yang dibimbing oleh dua orang, dikenal istilah Pembimbing I dan Pembimbing II. Biasanya, Pembimbing I memiliki peranan yang lebih dominan bila dibanding dengan Pembimbing II. Proses penyusunan tugas akhir berbeda-beda antara satu kampus dengan yang lain. Namun umumnya, proses penyusunan tugas akhir adalah sebagai berikut: Pengajuan judul tugas akhir/meminta topik tugas akhir dari dosen Penelitian dan bimbingan tugas akhir Seminar Sidang Revisi Dari rangkaian kegiatan tugas akhir tersebut sering menjadi momok khusunya mahasiswa tingkat akhir, mereka akan menghadapi kendala-kendala ketika bimbingan dengan dosen, untuk berdiskusi mengenai topik tugas akhir yang dipilih, terkadang ketika mahasiswa sangat membutuhkan bimbingan tugas akhirnya namun 1 dosennya tidak bisa dan sebaliknya, dan setiap bimbingan diperlukan pencetakan laporan yang memerlukan waktu dan biaya yang cukup. Kondisi-kondisi tersebut sudah berjalan menahun bahkan hingga sekarang. Maka sangat diperlukan sebuah sistem mengelolaan tugas akhir yang dapat mengelola kegiatan tugas akhir tersebut dengan efisien dan efektif. Maka dibangun sistem pengelolaan Tugas Akhir Dalam Jaringan (TADJ) secara sistematis sistem penglolaan informasi tugas akhir yang diawali dengan pengajuan topik, bimbingan, forum diskusi online bersama dosen dan mahasiswa lainnya, hingga pengumpulan laporan tugas akhir. Sistem informasi ini dibangun dengan Bahasa pemrograman PHP berbasis web diharapkan dapat digunakan sehingga lebih mudah dalam mengelola rangkaian kegiatan tugas akhir. 1.2 Rumusan Masalah Berdasarkan hasil analisis pada latar belakang masalah dapat digunakan sebagai dasar untuk merumuskan masalah yang akan digunakan sebagai berikut, 1. bagaimana membangun sistem pengelolaan tugas akhir berbasis web?, 2. bagaimana membangun sistem pengelolaan forum tugas akhir berbasis web? 1.3 Tujuan Tujuan dari penelitian ini yaitu, 1. dapat membangun sistem pengelolaan tugas akhir berbasis web, 2. dapat membangun sistem pengelolaan forum tugas akhir berbasis web. 1.4 Batasan Masalah Adapun batasan masalah dari tugas akhir yang akan dibangun adalah : 1. sistem yang dibangun adalah sistem berbasis web dengan bahasa pemrograman PHP, 2. sistem ini dibangun untuk pengelolaan tugas akhir bagi mahasiswa tingkat akhir. 2 1.5 Metode Penelitian Metode pengerjaan yang digunakan dalam pembuatan tugas akhir ini adalah model Waterfall[3]. Gmb 1.1 Waterfall 1. Requirements analysis and definition: Pada proses pengumpulan dan pendefenisian kebutuhan, dan dikumpulkan semua kebutuhan yang nantinya akan dipenuhi untuk pembangunan perangkat lunak. Semua daftar kebutuhan perangkat lunak selanjutnya akan dianalisis dan didefenisikan kebutuhannya, fungsi-fungsi yang dibutuhkan yang akan dibangun dan diterapkan pada TADJ. 2. System and software design: Pada tahap ini perencanaan sistem desain perangkat lunak dengan kebutuhan (requirements) yang telah disesuaikan dengan analisis kebutuhan sebelumnya. Pada tahap ini dilakukan pembuatan desain tampilan, flowmap, usecase, dan rancangan database. 3. Implementation and unit testing: Desain yang telah dikerjakan pada tahap ini diterjemahkan kedalam kode-kode dengan menggunakan bahasa pemograman Hypertext Preprocessor. Selain itu program yang dibangun akan langsung diuji baik secara unit. Pengujian sistem dilakukan agar sistem yang dibuat telah sesuai dengan kebutuhan user dan memastikan input yang dimasukkan akan menghasilkan output sesuai. 3 4. Integration and system testing: Hasil proses pengkodean tadi digabungkan seluruh unit program kemudian dilakukan pengujian untuk menguji kesalahan-kesalahan program maupun fungsi dari sistem. 5. 1.6 Operation and installation: Melakukan pengoperasian atau instalasi program. Sistematika Penulisan Adapun sistematika penulisan pada tugas akhir ini adalah sebagai berikut : BAB I Menjelaskan latar belakang pengangkatan studi kasus, rumusan masalah, tujuan, batasan masalah, sistematika penulisan, dan metode pengerjaan. BAB II Membahas mengenai landasan teori yang digunakan sebagai referensi dalam pembuatan laporan tugas akhir. BAB III Membahas mengenai desain dan perancangan aplikasi berdasarkan modul. BAB IV Membahas tentang tata cara penggunaan produk sesuai dengan modul yang telah dibangun. BAB V Berisi tentang penutup yang membahas kesimpulan dan saran. 4 BAB II TINJAUAN PUSTAKA 2.1 Pengertian–Pengertian Pengertian istilah-istilah yang diguakan dalam pembuatan aplikasi ini adalah sebagai berikut. 1. Pengertian Sistem Pengertian sistem pada umumnya adalash suatu kesatuan yang terdiri atas komponen atau elemen yang saling berinteraksi, saling terkait, atau saling begantung yang membentuk keseluruhan yang kompleks[4]. 2. Pengertian Informasi Informasi data yang telah diproses menjadi bentuk yang memiliki arti bagi penerima dan dapat berupa fakta, suatu nilai yang bermanfaat. Jadi ada suatu proses transformasi data menjadi suatu informasi == input - proses – output[4]. 3. Pengertian Sistem Informasi Sistem Informasi adalah suatu sistem terintegrasi yang mampu menyediakan informasi yang bermanfaat bagi penggunanya, untuk menyediakan informasi yang mendukung operasi manajemen dan suatu organisasi[4]. 4. Pengertian situs web Situs Web adalah suatu halaman web yang saling berhubungan yang umumnya berada pada peladen yang sama berisikan kumpulan informasi yang disediakan secara perorangan, kelompok, atau organisasi[5]. 2.2 PHP PHP adalah bahasa pemrograman script server-side yang didesain untuk pengembangan web. Selain itu, PHP juga bisa digunakan sebagai bahasa pemrograman umum (wikipedia). PHP di kembangkan pada tahun 1995 oleh Rasmus Lerdorf, dan sekarang dikelola oleh The PHP Group. Situs resmi PHP beralamat di http://www.php.net[6]. 5 PHP dapat digunakan dengan gratis (free) dan bersifat Open Source. PHP dirilis dalam lisensi PHP License, sedikit berbeda dengan lisensi GNU General Public License (GPL) yang biasa digunakan untuk proyek Open Source. [6]. Kemudahan dan kepopuleran PHP sudah menjadi standar bagi programmer web di seluruh dunia. Menurut wikipedia pada februari 2014, sekitar 82% dari web server di dunia menggunakan PHP. PHP juga menjadi dasar dari aplikasi CMS (Content Management System) populer seperti Joomla, Drupal, dan WordPress. [6]. 2.3 Filezilla FileZilla adalah program aplikasi jaringan open source yang berguna untuk transfer file via protokol FTP di jaringan komputer atau internet. Software FileZilla dibuat dan dikembangkan oleh Tim Kosse.[7]. Perangkat lunak komputer ini memiliki kelebihan pada kecepatan dan kemudahannya dalam melakukan transfer file. Jendela aplikasi terbagi menjadi dua, satu untuk menampilkan file dan folder di komputer lokal, dan satu lagi untuk menampilkan file dan folder di komputer server. Anda cukup melakukan drag dan drop untuk mentransfer file dari komputer ke server jaringan/internet, atau sebaliknya. Melalui fitur Site Manager, Anda bisa menyimpan akun dan alamat beragam server FTP, dan menggunakannya secara cepat dan mudah. FileZilla juga memungkinkan Anda melakukan koneksi ulang ke server yang terakhir Anda akses sebelumnya, cukup dengan menekan satu tombol.[7]. Fitur utama dari Filezilla adalah.[7]: 1. Site manager (Manajer situs) Mengizinkan pengguna untuk membuat daftar situs FTP beserta data koneksinya, seperti nomor port yang akan digunakan, protokol yang digunakan, dan apakah akan menggunakan log anonim atau normal. Untuk log normal, nama pengguna dan kata sandinya akan disimpan. Penyimpanan kata sandi adalah opsional. 6 2. Message log (Log pesan) Ditampilkan di bagian atas jendela. Fitur ini menampilkan output berjenis konsol (console-type) yang menunjukkan perintah yang dikirim oleh FileZilla dan respon yang diterima dari server. 3. File and folder view Ditampilkan di bawah pesan log (Message log), menyediakan sebuah tampilan grafis antarmuka untuk FTP. Pengguna dapat menavigasi folder serta melihat dan mengubah isinya pada komputer lokal dan server dengan menggunakan tampilan antarmuka gaya Explorer. Pengguna dapat men-drag dan drop file antara komputer lokal dan server. 4. Transfer queue (Transfer antrian) Ditampilkan di sepanjang bagian bawah jendela, menunjukkan status real-time setiap antrian atau transfer file yang aktif. 2.4 Phpbb PhpBB adalah papan buletin gratis yang merupakan solusi perangkat lunak yang dapat digunakan untuk tetap berhubungan dengan sekelompok orang ataupun memperkuat keseluruhan situs web Anda. Dengan database modifikasi yang dibuat oleh pengguna yang luas dan database gaya, Anda dapat membuat sebuah forum yang sangat unik dalam beberapa menit saja. Berikut adalah review phpBB tersebut.[8]. . PhpBB dibuat oleh James Atkinson sebagai forum yang mirip UBB yang digunakan di situs web-nya pada 17 Juni 2000. Nathan Codding dan John Abela (sekarang merupakan anggota tim resmi) bergabung dalam pengembangan setelah proyek ini dipindahkan ke SourceForge, dan pengerjaan versi 1.0.0 pun dimulai. PhpBB yang berfungsi secara penuh untuk diuji mulai dirilis pada tanggal 1 Juli 2000. Dasar kode 2.0.x yang sudah dalam tahap stabil, tim pengembang yang dipimpin oleh Meik Sievertsen telah memulai mengembangkan dan mengubah kode dasar tersebut untuk memproduksi “Olympus”. Apabila telah mencapai kualitas produksi yang memadai, akan dirilis menjadi versi 3.0.0[8]. Perbaikan dalam “Olympus” saat ini sebanding dengan perbaikan antara 1.4.x dan 2.0.x. Sebelumnya direncanakan untuk dirilis sebagai 2.2.0, akan tetapi sejak 2.1.x 7 dihilangkan secara virual terhadap kompabilitas dengan versi 2.0.x, maka nomor versi diubah menjadi 3.0.0 disesuaikan dengan versi kernel Linux berikut kekurangan dan kelebihan dari phpBB[8]. Keunggulan phpBB: 1. phpbb memiliki tampilan yang bagus, 2. phpbb sering digunakan karena sistem database yang lebih mudah, 3. cara menginstal phpBB mudah, 4. phpbb memberikan berbagai macam pilihan thread, contoh: thread polling. Kekurangan phpBB: 1. phpbb masih lumayan rawan spam, 2. proses update harus dilakukan secara automatic yang resikonya adalah jika memakai hosting, akan terjadi “Bandwidth Limit Exceeded” 2.5 Mysql MySql adalah sebuah software system manajemen basis data (database management system) atau DBMS. MySql dapat mengelola database dengan sangat cepat, dapat menampung data dalam jumlah yang sangat besar, dapat diakses oleh banyak pemngguna (multi user), dan dapat melakukan suatu proses secara sinkron atau berbarengan (multi-threaded). MySql bekerja menggunakan bahasa basis data atau bahasa yang lebih dikenal DBMS , merupakan kependekan dari Database Management System. Data Language ini terbagi dua, yaitu DDL dan DML [9]. Data Definiton Language (DDL) merupakan suatu perintah yang digunakan untuk menciptakan struktur data, atau untuk membangun database. DDL mempunyai tugas untuk membuat obyek SQL dan menyimpan definisinya dalam table. Contohnya yaitu table, view, dan index. Intinya, DDL ini mempunyai fungsi untuk melakukan perubahan struktur table, seperti membuat table, mengubah nama table dan sebagainya[9]. Data Manipulation Language (DML) merupakan basis data yangdigunakan untuk melakukan modifikasi dan pemgambilan data pada suatu database (intinya untuk pengolahan data) [9]. 8 BAB III ANALISIS DAN PENGEMBANGAN SISTEM 3.1 Analisis Kebutuhan Sistem Analisis kebutuhan ini bertujuan agar hasil sesuai dengan harapan, maka sistem yang dibutukan adalah sebagai berikut: a. dapat membuat topik forum, b. dapat memberikan komentar suatu topik forum, c. dapat menampikan topik forum dan komentar suatu topik, d. dapat mengubah dan menampilkan informasi web TADJ. Dari sistem yang dijelaskan, maka web tugas akhir dalam jaringan php dan forum tugas akhir dalam jaringan akan menampilkan, menambahkan, menghapus dan merubah data dari database mysql. Berikut analisis kebutuhan perangkat keras dan perangkat lunak yang dibutuhkan yaitu: 1. Perangkat Keras yang digunakan adalah sebagai berikut. 1. Asus X450J dengan Processor Intel® Core i7-4720HQ 3.8GHz 2. RAM 4 GB DDR3 3. Hardisk 1TB 2. Perangkat Lunak yang digunakan dalam pembuatan palikasi ini adalah sebagai berikut. a. Microsoft Windows 10. 64 bit b. MySql v.3.1.0 c. filezilla v.3.14.1 d. web browser Google Chrome v.46 f. sublime text 2 v.2.0.2. 3.2 Deskripsi Sistem Tugas Akhir Dalam Jaringan merupakan sistem informasi yang mengelola rangkaian kegiatan tugas akhir yang diawali dengan pengajuan topik, bimbingan, forum diskusi online bersama dosen dan mahasiswa lainnya, hingga pengumpulan laporan tugas 9 akhir. Tugas dalam jaringan dapat digunakan sehingga lebih mudah dalam mengelola rangkaian kegiatan tugas akhir. Dalam sistem ada 3 pengguna yaitu mahasiswa, dosen, dan administrator yang masing-masing berbeda fungsionalitasnya. Untuk mahasiswa dapat mendaftarkan diri, lalu memilih tugas akhir, melakukan penelitian dan bimbingan secara online dengan cara berdikusi di forum tugas akhir dalam jaringan. Mahasiswa dapat diskusi dengan dosen ataupun dengan mahasiswa lainnya, sehingga mahasiswa penelitian dapat berjalan dengan baik ketika dosen tidak berada diuniversitas. Untuk dosen dapat mendaftarkan diri lalu mengajukan judul/topik tugas akhir kepada administrator yang selanjutnya administrator akan menyetujui. Dalam pengelolaan Tugas Akhir Dalam Jaringan dibuat secara dinamis yang dapat diubah. Forum tugas akhir dalam jaringan berbasis web dibuat menggunakan bahasa pemograman PHP dan CMS PHPBB dengan menggunakan database mysql. 3.4 Rancangan Sistem Gmb 3.1 Rancangan sistem aplikasi TADJ. Berikut ini penjelasan dari Gmb 3.1 Rancangan sistem aplikasi TADJ. 1. User mengakses aplikasi menggunakan atau web. 2. Aplikasi terhubung dengan server lokal akan mengambil database lokal. 3. Kemudian data yang ada di database akan menampilkan web. 4. Apabila aplikasi terhubung dengan server LSKK akan mengambil data memperbarui data dari database yang ada pada server LSKK. 10 5. Kemudian data yang ada di database server LSKK akan di kirim ke server lokal dan di simpan dan menampilkan ke web. 6. Web akan menampilkan data sesuai dengan yang di minta oleh user tersebut. 7. Apabila user telah update data dari server maka user dapat membuka aplikasi TADJ dan dapat menggunkan fasilitas searching tanpa harus terkoneksi ke internet dan server. 3.5 FlowDiagram TADJ Gmb 3.2 FlowDiagram TADJ. 11 Dengan menggunakan metode Single Sign On, maka user hanya membutuhkan satu kali login kemudian setelah selesai melakukan authentikasi/login maka user mendapatkan auothorisasi menggunakan sub aplikasi yang tersedia pada TADJ yaitu: 1. pemilihan topik, 2. upload dokumentasi(berupa text, gambar, dan video), 3. forum, 4. blog diwordpress, 5. facebook, 6. twitter, Diatas merupakan daftar sub aplikasi yang terdapat pada TADJ, masing-masing memiliki peran yang berbeda. Untuk peran ke-5 sub aplikasi diatas dapat digambarkan dengan tabel dibawah ini. Tabel 3.1 Peran Sub Aplikasi TADJ No 1 Sub Aplikasi Pemilihan Topik Peran a. Menyediakan fungsi untuk menampung data pengajuan topik yang diajukan oleh dosen. b. Menyediakan fungsi untuk menampilkan daftar topik yang diajukan oleh dosen yang dapat disetujui oleh admin Tugas Akhir. c. Menyediakan fungsi untuk menampilkan topik Tugas Akhir (yang telah disetujui oleh Admin Tugas Akhir) yang dapat diambil oleh mahasiswa beserta detailnya (Judul Topik, Deskripsi, Jumlah Kuota). 2 Upload Dokumentasi a. Menyediakan layanan upload untuk video rancangan TA dan video produk TA yang sudah jadi. b. Menyediakan layanan upload dokumentasi 12 skema dan rancangan TA. 3 Forum Menyediakan layanan diskusi suatu topik yang berkaitan dengan sisi teknis pengerjaan TA. 4 Blog Menyediakan layanan untuk memposting di suatu blog TA secara individu maupun kelompok mengenai progress TA. 5 Facebook & Twitter Menyediakan fasilitas pembahasan melalui media sosial facebook & twitter. 3.6 Flowcart Daftar TADJ Gmb 3.3 Flowcart daftar TADJ Penjelasan Gambar 3.3 Flowcart daftar TADJ sebagai berikut. 1. Aplikasi menampilkan form daftar TADJ. 2. User memasukan data diri pada field yang tersedia. 13 3. Sistem akan memvalidari data yang diinputkan jika salah maka proses kembali ke buat topik sedangkan jika benar maka data yang diinputkan akan disimpan didatabase 3.7 Flowcart buat topik forum Gmb 3.4 Flowcart buat topik forum Penjelasan Gambar 3.4 Flowchart buat topik forum sebagai berikut. 4. Aplikasi menampilkan forum TADJ dan menu buat topik baru. 5. Pada menu buat baru topik user mengisikan data judul topik dan deskripsi topik. 6. Sistem akan memvalidari data yang diinputkan jika salah maka proses kembali ke buat topik sedangkan jika benar maka data yang diinputkan akan disimpan didatabase 7. Jika server terjadi kesalahan saat penyimpanan ke database maka aka nada pesan dan proses dimulai kembali ke buat topik 14 3.8 Flowcart komentar suatu topik forum Gmb 3.5 Flowcart komentar suatu topik forum Penjelasan Gambar 3.5 flowchart komentar suatu topik forum sebagai berikut. 1. Aplikasi menampilkan halaman beranda forum yang berisikan kumpulan judul topik. 2. User memilih dan mencari judul topik dengan cara mengetikan kata kunci pada field cari 3. Sistem memvalidasi kata yang dicari jika terjadi kesalahkan maka proses kembali ke proses cari topik 4. Sistem akan mencari ke database jika tidak ada hasil maka kembali ke proses cari topik, sedangkan jika kata kunci yang dicari ada di database maja akan tampil hasil 5. Sistem akan menampilkan forum yang dicari. 6. Pada menu komentar topik user mengisikan data komnetar. 7. Sistem akan memvalidari data yang diinputkan jika salah maka proses kembali ke proses komentar topik sedangkan jika benar maka data yang diinputkan akan disimpan didatabase 8. Jika server terjadi kesalahan saat penyimpanan ke database maka aka nada pesan dan proses dimulai kembali ke buat topik 15 3.9 Flowchart ubah informasi beranda web TADJ Gmb 3.6 Flowchart ubah informasi beranda web TADJ Penjelasan Gambar 3.6 Flowchart ubah informasi beranda web TADJ sebagai berikut. 1. Pada menu ubah isi beranda pada web TADJ user menginputkan informasi yang terbaru, 2. Sistem akan memvalidari data yang diinputkan jika salah maka proses kembali ke proses ubah informasi sedangkan jika benar maka data yang diinputkan akan disimpan didatabase 3. Jika server terjadi kesalahan saat penyimpanan ke database maka aka nada pesan dan proses dimulai kembali ke proses ubah informasi. 16 3.10 Rancangan Struktur Tabel Gmb 3.7 Struktur Tabel TADJ 3.11 Rancangan Antarmuka web TADJ Gmb 3.8 Rancangan antarmuka web TADJ 17 3.12 Rancangan Antarmuka form daftar TADJ Gmb 3.9 Rancangan antarmuka form daftar TADJ 3.11 Rancangan antarmuka forum web TADJ Gmb 3.10 Rancangan antarmuka forum web TADJ 18 3.12 Rancangan antarmuka kelola informasi beranda pada web TAJD Gmb 3.11 Rancangan antarmuka kelola informasi beranda pada web TADJ 19 BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM 4.1 Implementasi Sistem Implementasi sistem adalah tahap pengujian kelayakan di sistem yang dibuat sehingga aplikasi yang dibuat tidak menyimpang dari perancangan sistemnya. Aplikasi ini dibuat dengan menggunakan Bahasa pemrograman PHP MySQL sebagai database digunakan untuk menyimpan data. Spesifikasi perangkat keras untuk pengembangan aplikasi adalah sebagai berikut. a. Perangkat Keras: 1. laptop dengan spesifikasi prosesor Intel(R) Core i3 @ 2.13 GHz, 2. RAM 4 GB DDR3, 3. harddisk 500 GB. b. Perangkat lunak yang digunakan untuk pengembangan aplikasi adalah: 1. Windows Server 2012 R2 Datacenter 64-bit (6.3, Build 9600) 2. web browser Google Chrome v.46 3. Microsoft Web Platform Installer 5.0 4. Mysql server 5.6 5. openldap 2.4.40 6. php manager 1.2 for iis 7 7. iis 7 8. phpldapadmin 1.2.3 9. php 5.4.24 10. phpmyadmin 4.4.14 11. moodle 1.9 12. wordpress 4.3.1 13. phpbb 3.1.4 4.2 Implementasi Halaman web TADJ Antarmuka halaman utama web dirancang agar memudahkan pengguna dapat mengetahui informasi tentang TADJ. 20 Gmb 4.1 Tampilan halaman utama web TADJ. 4.2 Implementasi daftar web TADJ Antarmuka daftar web TADJ menampilkan form pendaftaran yang mewajibkan penguna memasukan data diri secara benar pada field-field yang ada . Gmb 4.2 Tampilan daftar web TADJ. 21 4.3 Implementasi panel disetiap halaman user Panel disetiap halaman user berbeda-beda, perbedaanya sebagai berikut, Gmb 4.3 Tampilan panel disetiap halaman user. 4.2 Implementasi halaman utama Forum TADJ Pada forum terdapat kategori dan nama forum Gmb 4.4 Tampilan Halaman Utama Forum TADJ 22 4.3 Implementasi halaman buat topik forum Untuk langkah membuat topik forum baru pada web TADJ user harus milih kategori forum terkebih dahulu. Gmb 4.5 Tampilan menu buat topik forum. 4.4 Implementasi menu kelola isi informasi beranda web TADJ Gmb 4.6 Tampilan kelola isi informasi beranda web TADJ 23 Menu kelola isi informasi beranda web TADJ yang hanya dapat diakses oleh admin dengan menu Panel Admin >Update isi Beranda, informasi yang akan ditampilkan dapat berupa dokumen, text, dan gambar. 4.5 Pengujian dan Hasil pengujian Pada pengujian bertujuan untuk memastikan kerja sistem berjalan dengan baik dan dapat membuat topik forum, dapat memberikan komentar suatu topik forum, dapat menampikan topik forum dan komentar suatu topik dan dapat mengubah dan menampilkan informasi pada beranda web TADJ yang terhubung dengan database mysql juga dapat ditampikan data tersebut. Pengujian sudah dilakukan selama 2 bulan melibatkan mahasiswa D4 TKJMD Batch 9 dengan hasil dapat digunakan dengan baik. Tabel 4.1 Pengujian dan hasil pengujian No. 1 Pengujian Hasil pengujian membuat topik forum Berjalan dengan baik dapat memberikan komentar suatu 2 Berjalan dengan baik topik forum dapat menampikan topik forum dan 3 Berjalan dengan baik komentar suatu topik dapat mengubah dan menampilkan 4 5 informasi pada beranda web TADJ Navigasi panel pada setiap halaman Berjalan dengan baik Berjalan dengan baik Berdasarkan hasil pengujian kepada developer dan user disimpulkan terhadap penggunaan aplikasi ini yaitu: 1. Keseluruhan sistem dapat berjalan dengan baik dengan dapat menampilkan, menambahkan, mengubah data pada database. 2. Sistem pengelolaan tugas akhir dapat dibangun pada web berbasis PHP. 3. Sistem aplikasi berjalan dengan baik tidak terjadi kesalahan 24 BAB V PENUTUP 5.1 Kesimpulan Berdasarkan pengujian yang telah dilakukan, maka diambil kesimpulan sebagai berikut 1. dapat membangun sistem pengelolaan tugas akhir berbasis web, 2. dapat membangun sistem pengelolaan forum tugas akhir berbasis web. 3. dapat membangun sistem pengelolaan tugas akhir yang dapat membantu dan memudahkan pengelolaan rangkaian kegiatan tugas akhir, 4. dapat membangun dan mengelola forum diskusi yaitu membuat topik forum, memberikan komentar suatu topik forum web TADJ, 5. dapat mengubah dan menampilkan informasi pada beranda web TADJ. 5.2 Saran Dari kesimpulan diatas, saran penulis untuk pengembangan web pengelolaan tugas akhir dapat dikembangkan lagi agar lebih baik dan sesuai dengan rangkaian kegiatan tugas akhir. 25 DAFTAR PUSTAKA 1. Buku Paduan Skripsi oleh Farid Hamid, S.Sos., M.Si dan Drs. A. Rachman, M.M., M.Si. 2. EduPlus:Tips Menyiapkan Tugas Akhir atau Tesis oleh Nanang Bagus Subekt 3. Royce, Winston (1970), "Managing the Development of Large Software Systems" (PDF), Proceedings of IEEE WESCON 26 (August): 1–9 4. Farlex (2014). The Free Dictionary. 5. Definisi situs web" (dalam Inggris). The Free Dictionary by Farlex. Diakses Desember 2015. 6. Andre (2014). Tutorial Pemrograman PHP http://www.duniailkom.com/ pengertian-dan-fungsi-php-dalam-pemograman-web pdf, di akses pada Desember 2015. 7. SIWAN ,MICHAEL (2009) .FILE ZILLA di Debian 7 . 8. ROMANSA ,DEPI (2015). Php review http://phphostingindonesia.com/2015/10/php-review-phpbb/. phpBB. Diakses 2 Desember 2015. 9. Fadli, (2009) Belajar Mysql Database. http://www.fadli.web.id/716/belajarmysql-database.aspx. Diakses 2 Desember 2015. 26