CRAYONPEDIA EDUCATION ECOSYSTEM ADMINISTRASI BLOG DAN TUGAS AKHIR PADA APLIKASI TUGAS AKHIR DALAM JARINGAN YANG BERINTEGRASI DENGAN SOCIAL MEDIA TWITTER BERBASIS WEB
TUGAS AKHIR
Oleh
Mohamad Halim Bimantara NIM : 03214069 Program Studi Diploma 4 Teknik Elektro
SEKOLAH TEKNIK ELEKTRO DAN INFORMATIKA INSTITUT TEKNOLOGI BANDUNG 2015
ABSTRAK CRAYONPEDIA EDUCATION SYSTEM ADMINISTRASI BLOG DAN TUGAS AKHIR PADA APLIKASI TUGAS AKHIR DALAM JARINGAN YANG BERINTEGRASI DENGAN SOCIAL MEDIA TWITTER BERBASIS WEB
Oleh Mohamad Halim Bimantara NIM : 03214069
PROGRAM STUDI DIPLOMA 4 TEKNIK ELEKTRO
Pengembangan aplikasi ini adalah melihat penggunaan konsep pendidikan saat ini khususnya didalam perkuliahan dirasa kurang efektif dan efisien, misalnya dalam tugas sehari-hari ataupun dalam penyusunan tugas akhir atau skripsi. Penggunaan kertas yang berlebih, pemantauan aktifitas akademik kurang maksimal, terbatasnya ruang dan waktu untuk berdiskusi dan berbagi ilmu dan terbatasnya fitur sistem pembelajaran online (e-learning), sehingga menyebabkan tidak tercapainya semua aspek sistem pembelajaran dalam perkuliahan. Tujuan membangun sistem ini yakni memenuhi kebutuhan sistem dalam bentuk e-learning yang mampu mengatur semua aplikasi dalam satu kesatuan atau berintegrasi, maka dibuatlah sistem yang bernama Crayonpedia Integrated Education System. Pengembangan aplikasi TADJ menggunakan bahasa pemograman PHP, database MySql, Framework(Content Management System) Blog yang digunakan adalah Wordpress. Hasil pengembangan aplikasi ini yakni kemudahan civitas akademik untuk mengelola serta berdiskusi dan berbagi mengenai masalah pembelajaran, pengerjaan dan pengumpulan tugas maupun berdsikusi mengenai permasalahan yang ada di dalam kampus. Dengan pembuatan sistem ini diharapkan tercapainya proses pembelajaran yang efektif,efisien dan mobilitas.
ii
ABSTRACT
CRAYONPEDIA EDUCATION SYSTEM ADMMINISTRATION BLOG AND TUGAS AKHIR ON APLICATION TUGAS AKHIR DALAM JARINGAN (TADJ) INTEGRATED WITH SOCIAL MEDIA TWITTER BASED WEBSITE
By
Mohamad Halim Bimantara NIM : 03214069 APPLIED SCIENCE IN COMPUTER ENGINEERING STUDY PROGRAM
This application development background is seen the use of the concept of education today, especially in the course is less effective and efficient, for example in daily tasks, or in the preparation of the final project or thesis. Excessive use of paper, less than the maximum monitoring of academic activities, limited space and time for discussion and sharing of knowledge and the limited features of online learning system (e-learning), causing not achieving all aspects of learning in the lecture system. The purpose of building this system that meets the needs of the system in the form of e-learning is able to organize all applications within a single unit or be integrated, then made system called Crayonpedia Integrated Education System. TADJ application development using PHP programming language, MySQL database, Framework (Content Management System) which is used is a Wordpress Blog. Results of application development is the ease of the academic community to manage as well as discuss and share the problems of learning, craftsmanship and collection of duties and discussion the existing problems in the campus. With the creation of this system is expected to achieve the learning process effective, efficient and mobility.
iii
KATA PENGANTAR Puji syukur kepada Allah Swt karena berkat rahmat dan hidayahnya penulis dapat menyelesaikan penyusunan Laporan Tugas Akhir sebagai syarat kelulusan program studi Teknik Komputer Jaringan dan Media Digital Institut Teknologi Bandung. Maksud dan tujuan dari laporan ini adalah sebagai bukti bahwa penulis mampu menerapkan ilmu yang telah didapat selama perkuliahan untuk penelitian yang bermanfaat. Penulis juga tidak lupa mengucapkan terima kasih kepada pihak-pihak yang turut membantu penulis selama mengerjakan Laporan Tugas Akhir hingga selesai. Ucapan terima kasih penulis sampaikan antara lain kepada: 1.
Bapak Dr.tech Ary Setijadi Prihatmanto selaku dosen pembimbing I kami.
2.
Bapak Dr.Pranoto H Rusmin,S.T ,M.T selaku dosen pembimbing II kami.
3.
Kedua orang tua,kakak,adik dan nenek yang sangat penulis cintai, yang telah memberikan kasih sayang dan dukungan secara materil maupun spiritual.
4.
Untuk sahabat-sahabatku semua terimakasih telah memberikan pengalaman berharga selama ini. Penulis menyadari bahwa dalam penulisan Laporan Tugas Akhir ini masih
banyak kekurangan dan kesalahan, maka dari penulis sungguh mengharapkan saran dan kritik yang bersifat membangun tentunya dari semua pihak demi lebih menyempurnakan Laporan Tugas Akhir ini. Penulis berharap semoga Laporan Tugas Akhir ini bermanfaat bagi penulis secara pribadi dan pembaca pada umumnya. Apabila tedapat kata-kata yang kurang berkenan dihati pembaca, penulis mengucapkan permohonan maaf yang sebesarbesarnya. Bandung,10 November 2015
Mohamad Halim Bimantara
iv
DAFTAR ISI ABSTRAK .................................................................................................................... ii ABSTRACT ................................................................................................................. iii KATA PENGANTAR ................................................................................................. iv DAFTAR ISI ................................................................................................................. v DAFTAR GAMBAR ................................................................................................. viii DAFTAR TABEL ........................................................................................................ ix BAB I PENDAHULUAN ............................................................................................. 1 1.1 Latar belakang ..................................................................................................... 1 1.2 Rumusan Masalah ............................................................................................... 2 1.3 Batasan Masalah .................................................................................................. 3 1.4 Tujuan Penelitian................................................................................................. 3 1.5 Metodologi Penelitian ......................................................................................... 3 1.5.1 Pengumpulan Data ...................................................................................... 4 1.5.2 Analisa kebutuhan ....................................................................................... 4 1.5.3 Perancangan sistem ..................................................................................... 4 1.5.4 Implementasi ............................................................................................... 4 1.5.5 Uji Coba ...................................................................................................... 4 1.6 Sistematika Penulisan ........................................................................................ 5 BAB II LANDASAN TEORI ....................................................................................... 6 2.1 PHP .................................................................................................................... 6 2.1.1 Function PHP ............................................................................................... 7 2.1.2 Fungsi dengan Parameter ........................................................................... 10 2.2
Database MySQL ........................................................................................... 11
2.2.1 Keistimewaan MySQL................................................................................ 12 2.2.2 SQL Query.................................................................................................. 14 2.2.3 Query Pengelolaan Database ..................................................................... 14
v
2.3 Web Server ........................................................................................................ 14 2.3.1 Apache ....................................................................................................... 15 2.3.2 XAMPP ..................................................................................................... 15 2.4 ERD ................................................................................................................... 16 2.4.1 Pengertian ERD .......................................................................................... 16 2.4.2 Komponen ERD ......................................................................................... 16 BAB III ANALISA DAN PERANCANGAN ............................................................ 19 3.1 Analisa Dan Rancangan Awal........................................................................... 19 3.1.2 Analisa Pemecahan .................................................................................... 19 3.2 Analisa Kebutuhan ............................................................................................ 20 3.2.1 Analisa Perangkat....................................................................................... 20 3.2.2 Analisa Kebutuhan Fungsional .................................................................. 21 3.3 Analisa Perancangan ......................................................................................... 22 3.3.1 Flowchart Proses Registrasi ....................................................................... 22 3.3.2 Flowchart Proses List Tugas Akhir ........................................................... 23 3.3.3 Flowchart Proses Update Detail Tugas Akhir ........................................... 24 3.4 Perancangan Database ...................................................................................... 25 3.5 Perancangan Antarmuka ................................................................................... 27 3.5.1 Rancangan Antarmuka Form Registrasi .................................................... 27 3.5.2 Rancangan Antarmuka Daftar Tugas Akhir ............................................... 28 3.5.3 Rancangan Antarmuka Detail Tugas Akhir ............................................... 29 3.5.4 Rancangan Antarmuka List Blog ............................................................... 30 BAB IV IMPLEMENTASI DAN PENGUJIAN ........................................................ 31 4.1 Implementasi ..................................................................................................... 31 4.1.1 Proses Registrasi Mahasiswa ..................................................................... 31 4.1.2 Proses Menampilkan Daftar Topik Tugas Akhir ....................................... 33 4.1.3 Proses Pengelolaan Tugas Akhir ................................................................ 34 4.1.4 Proses Pemberian Status Hak Akses .......................................................... 36
vi
4.1.5 Tampilan Form Daftar Dan Edit Universitas ............................................. 36 4.2 Pengujian ........................................................................................................... 37 4.2.1 Percobaan Registrasi .................................................................................. 38 4.2.2 Percobaan Pengambilan Tugas Akhir dan Detail Tugas Akhir ................. 40 4.2.3 Percobaan sosial media autopost twitter .................................................... 42 BAB V......................................................................................................................... 46 KESIMPULAN DAN SARAN ................................................................................... 46 5.1 Kesimpulan ...................................................................................................... 46 5.2 Saran ................................................................................................................. 46 DAFTAR PUSTAKA ................................................................................................. 48
vii
DAFTAR GAMBAR Gambar 1.1 Flowchart proses daftar ............................................................... 22 Gambar 1.2 Flowchart topik tugas akhir ........................................................ 23 Gambar 1.3 Flowchart detail tugas akhir ........................................................ 24 Gambar 1.4 ERD TADJ .................................................................................. 25 Gambar 1.5 Desain form registrasi ................................................................. 27 Gambar 1.6 Desain laman daftar tugas akhir .................................................. 28 Gambar 1.7 Desain detail tugas akhir ............................................................. 29 Gambar 1.8 Desain list dosen pada panel admin ............................................ 30 Gambar 2.1 Tampilan form registrasi bagian atas .......................................... 31 Gambar 2.2 Tampilan form registrasi bagian bawah ..................................... 32 Gambar 2.3 Detail tugas akhir ........................................................................ 34 Gambar 2.4 Tampilan daftar blog mahasiswa................................................. 35 Gambar 2.5 Tampilan detail blog mahasiswa ................................................. 36 Gambar 2.6 Tampilan form registrasi unervesitas .......................................... 36 Gambar 2.7 Tampilan update universitas........................................................ 37 Gambar 2.6 Proses registrasi ........................................................................... 38 Gambar 2.7 Tampilan mahasiswa berhasil registrasi ...................................... 39 Gambar 2.8 Gambar tampilan blog ................................................................. 39 Gambar 2.9 tampilan proses pengambilan ...................................................... 40 Gambar 3.0 Tampilan setelah melakukan pengambilan judul ........................ 41 Gambar 3.1 Tampilan detail tugas akhir sebelum di-update .......................... 41 Gambar 3.2 Tampilan detail tugas akhir setelah di-update............................. 42 Gambar 3.3 Tampilan halaman kelola tugas akhir pada admin ...................... 42 Gambar 3.4 Tampilan halaman tambah berita pada admin............................. 43 Gambar 3.5 Tampilan berita ........................................................................... 43 Gambar 3.6 Detail history berita ..................................................................... 44 Gambar 3.7 Tampilan widget social media facebook dan twitter ................... 44 viii
DAFTAR TABEL 3.1 Tabel blog .............................................................................................. 26 3.2 Tabel user .............................................................................................. 26 3.3 Tabel News ............................................................................................ 26
ix
BAB I PENDAHULUAN 1.1 Latar belakang Pendidikan adalah upaya mengembangkan potensi-potensi manusiawi peserta didik baik potensi fisik potensi cipta, rasa, maupun karsanya, agar potensi itu menjadi nyata dan dapat berfungsi dalam perjalanan hidupnya. Pemahaman dari pendidik terhadap potensi-potensi dan sifat hakikat manusia sangat penting agar pendidikan mencapai tujuan yang diharapkan yaitu pendidikan yang berkonsep dan mudah diterapkan di kalangan umum atau masyarakat. Pendidikan harus diarahkan kepada pencapaian tujuan itu melalui perumusan dan penerapan konsep pendidikan.
Penggunaan konsep pendidikan saat ini khususnya di dalam perkuliahan di- rasa kurang efektif dan efisien, misalnya dalam tugas sehari-hari ataupun dalam penyusunan tugas akhir atau skripsi, seperti penggunaan kertas yang berlebih, pemantauan aktifitas akademik kurang maksimal,terbatasnya ruang dan waktu untuk berdiskusi dan berbagi ilmu dan terbatasnya fitur sistem pembelajaran online
(e-
learning). Sehingga tidak bisa tercapainya semua aspek sistem pembelajaran dalam perkuliahan.
Perkembangan aplikasi e-learning,social media dan social blogging seperti moodle,wordpress,yoopa dan lain-lain sekarang ini sangatlah membantu dalam proses pembelajaran dan diskusi, namun dari aplikasi tersebut tidak dalam satu sistem melainkan berdiri sendiri. Untuk itulah dibutuhkan sistem yang mampu mengatur semua aplikasi dalam satu kesatuan atau berintegrasi, maka dibuatlah sistem yang bernama Crayonpedia Integrated Education System yaitu merupakan aplikasi
1
2
sistem pengelolaan
pembelajaran (Course) yang memudahkan civitas akademik
untuk mengelola serta berdiskusi dan berbagi mengenai masalah pembelajaran seperti tugas dari para dosen pengampu serta tugas akhir ataupun berdsikusi mengenai permasalahan yang ada di dalam kampus.
Dengan fitur Crayonpedia yang sangat luas yaitu
mempunyai sistem yang
terintegrasi satu sama lain dengan mengggunakan konsep SSO (Single Sign On) dimana seorang pengguna hanya perlu melakukan Sign In satu kali lalu masuk pada menu utama, kemudian melakukan autentifaksi pada masing-masing akun yang akan di integrasikan sehingga nantinya dalam melakukan sign in kembali sudah terauthentifikasi dan bisa terintegrasi satu sama lain. Selain itu pada aplikasi Crayonpedia kedepanya menyediakan fitur tambahan seperti integrasi blog individu, forum diskusi, komunitas dan fitur sosial media seperti Facebook dan Twiiter.
Dengan pembuatan sistem Crayonpedia diatas diharapkan dapat tercapainya proses pembelajaran yang efektif, efisien dan mobilitas. Sehingga pengguna, baik mahasiswa ataupun dosen dapat saling berinteraksi satu sama lain dan menghasilkan pola atau konsep pendidikan yang lebih baik.
1.2 Rumusan Masalah Berdasarkan hasil analisis pada latar belakang, dibuat rumusan masalah yang akan digunakan sebagai fokus perbaikan pembelajaran antara lain sebagai berikut. 1. Bagaimana membuat sistem pendaftaran dan pengolah data mahasiswa pada sistem TADJ dan site blog? 2. Bagaimana memanajemen hak akses pengguna berdasarkan fungsional sistem dan tampilan? 3. Bagaimana cara mengadministrasikan topik tugas akhir dan data tugas akhir yang bisa digunakan dengan mudah oleh mahasiswa?
3
4. Bagaimana mengolah informasi mengenai tindak lanjut pengajuan judul dan membagikan informasinya ke media sosial Facebook dan Twitter?
1.3 Batasan Masalah Adapun batasan masalah yang dapat di diambil dari permasalahan yang ada yaitu : 1. Pengembangan aplikasi TADJ menggunakan bahasa pemograman PHP. 2. Database yang digunakan untuk menyimpan data adalah MySql. 3. Framework(Content
Management
System)
Blog
yang
digunakan
adalah
proses
registrasi,
proses
Wordpress. 4. Proses
bisnis
yang
dibahas
dibatasi
hanya
pengadministrasian akun dan tugas akhir. 5. Tidak membahas proses bisnis LDAP. 6. Tidak membahas keamanan dalam sistem aplikasi.
1.4 Tujuan Penelitian Adapun tujuan dari pembuatan proposal tugas akhir ini sebagai berikut. 1. Mengolah data mahasiswa, data pendaftaran, data tugas akhir dan data dosen sehingga memudahkan dalam proses administrasi data pada sistem tersebut. 2. Mahasiswa dan dosen dapat mengolah data secara online serta tidak memerlukan tatap muka dalam kegiatan bimbingan dan pemantauan. 3. Membangun manajemen pengguna untuk memudahkan pengelolaan data.
1.5 Metodologi Penelitian Metode penelitian yang digunakan dalam pembuatan aplikasi ini adalah sebagai berikut :
4
1.5.1 Pengumpulan Data Pada tahap ini pengumpulan semua informasi yang dibutuhkan. dimulai dengan membuat dan merancang database, mengolah dan menganalisa data yang sudah terkumpul dan mendesain tampilan.
1.5.2 Analisa kebutuhan Pada tahapan analisa kebutuhan berisikan akan analisa tentang masalah yang ada saat penelitian. Dengan mengetahui masalah-masalah yang perlu diperbaiki inilah bisa menjadi literature untuk pengembangan aplikasi, dimana bisa ditanamkan fitur-fitur yang bisa memecahkan permasalahan yang ada.
1.5.3 Perancangan sistem Setelah menganalis dan mengetahui kebutuhan yang diperlukan, maka harus melewati tahap perancangan sistem terlebih dahulu, agar mempermudah proses pembuatan sistem ini dan agar langkah-langkah sistem lebih terstuktur. Pertama, membuat arsitektur sistem, flowchart, ERD kemudian DFD.
1.5.4 Implementasi Setelah menganalisa dan merancang suatu sistem serta database, tahapan implementasi merupakan tahapan pembuatan aplikasi sesuai dengan rancangan sistem yang telah dibuat. Dengan memberikan tampilan interface user yang mudah dipahami serta membuat proses generate data pengguna ke masing-masing akun seperti blog, komunitas dan data lainya.
1.5.5 Uji Coba Setelah implementasi selesai dan sebelum aplikasi dipasarkan kepada konsumen, tahapan uji coba sangat diperlukan untuk memberikan kesempurnaan aplikasi yang
5
dibuat. Tahapan ini sangat penting karena dengan melakukan uji coba aplikasi bisa diketahui proses-proses yang masih perlu diperbaiki untuk mendapatkan hasil yang maksimal.
1.6 Sistematika Penulisan Penulisan laporan ini disusun berdasarkan urutan sebagai berikut : BAB I PENDAHULUAN Dalam bab ini berisikan mengenai latar belakang dari penulisan, rumusan masalah, batasan masalah, tujuan penulisan, dan metode penelitian. BAB II LANDASAN TEORI Dalam bab ini mencakup tentang pengenalan PHP, Pengenalan Mysql, Pengenalan DFD, Pengenalan ERD,pengenalan aplikasi XAMPP sebagai apilakasi webserver. BAB III ANALISA DAN PERANCANGAN Dalam bab ini berisikan analisa sistem, perancangan aplikasi, perancangan flowchart, perancangan database dan perancangan desain tampilan. BAB IV IMPLEMENTASI DAN PEMBAHASAN Pada bab ini menjelaskan tahap-tahap pembuatan aplikasi serta pembahasan dan pengujian terhadap aplikasi sehingga dari tahap ini bisa memberikan kesimpulan terhadap aplikasi yang di buat. BAB V KESIMPULAN DAN SARAN Pada bab ini menjelaskan kesimpulan akhir mengenai aplikasi yang dibuat dari aspek keunggulan maupun kekurangan yang ada serta perihal aplikasi kedepanya.
BAB II LANDASAN TEORI 2.1 PHP Menurut Antonius Nugraha Widhi Pratama (2010:9) PHP adalah kependekan dari Pretext Hyper-Processor yang dibagun oleh Rasmus Lerdorf pada tahun 1994. Dahulu, pada awal pengembangannya PHP disebut sebagai kependekan dari Personal Home Page. PHP merupakan produk open source sehingga kita dapat mengakses source code, menggunakan, dan mengubahnya tanpa harus membayar sepeserpun.
PHP adalah bahasa scripting yang menyatu dengan HTML dan dijalankan pada server side. Artinya semua sintaks yang kita berikan akan sepenuhnya dijalankan pada server sedangkan yang dikirimkan ke browser hanya hasilnyasaja. PHP menyatu dengan bahasa HTML untuk membuat halaman web yang menarik. PHP mampu berjalan di atas beberapa platfrom seperti Windows, Unix serta varian Linux. Beberapa kelebihan PHP antara lain dapat membuat situs yang interaktif dengan forum diskusi, guestbook dan sebagainya, koneksitas yang baik dengan bermacammacam database seperti Oracle, MySQL, PostgreSQL dan lain-lain. Kode PHP diawali dengan tag atau . File yang berisi tag HTML dan kode PHP diberi ekstensi. Berdasarkan ekstensi ini, pada saat file diakses, server akan tahu bahwa file tersebut mengandung kode PHP. Server akan menerjemahkan kode dan menghasilkan output dalam bentuk tag HTML yang akan dikirim ke browser klien yang mengakses file tersebut. Contoh Source code 1.1 contoh penulisan sederhana script PHP.
6
7
Ketika skrip pada Source code 1.0 dijalankan di server, server akan mengembalikan ke browser klien dalam bentuk tag HTML. Sehingga ketika dilihat hasilnya di browser menggunakan menu view source, hasilnya adalah sebagi berikut:
Hasil this sample code PHP Source code 1.2 hasil dari parsing data PHP ke HTML. Dalam menuliskan script atau program PHP, ada dua cara yang sering digunakan, yaitu embedded script dan non-embedded script. Embedded script yaitu menuliskan script PHP di antara tag-tag HTML. Sedangkan non-embedded script merupakan pembuatan program murni PHP, di mana tag-tag HTML yang diletakkan di dalam script PHP. Spasi tidak berpengaruh pada penulisan baris perintah PHP. Untuk penulisan fungsi-fungsi, PHP tidak membedakan antara huruf kecil dan huruf besar. Contoh perintah „echo‟ sama dengan perintah „ECHO‟ atau „Echo‟.
2.1.1 Function PHP Fungsi merupakan serangkaian script/kode yang mempunyai kegunaan khusus dan tertentu; merupakan seurutan atau serangkaian kode yang sering dipakai. Dengan adanya fungsi maka pemrograman dapat dipermudah karena tidak harus menulis berulang-ulang rangkaian kode script yang sama.
Fungsi Bulit-in Fungsi built in adalah fungsi yang telah disediakan oleh PHP, pemrogram dapat langsung memakainya. Macam-macam fungsi built I-in PHP dapat dikelompokan menjadi:
8
1. Fungsi untuk array 2. Fungsi untuk metematika 3. Fungsi untuk string dan pemrosesan file 4. Fungsi untuk tanggal 5. Fungsi untuk database 6. Fungsi untuk Web dan XML 7. Fungsi untuk file 8. Dll
User defined function (UDF) UDF dibutuhkan untuk memudahkan proses pengembangan aplikasi. UDF dibuat untuk menambah fungsi yang belum disediakan oleh PHP.
Deklarasi UDF function namafungsi([parameter]) { statement....; statement....; } Source code 1.3 struktur penulisan dalam function.
PemanggilanUDF $varHasil=&namafungsi([parameter]) varHasil merupakan nilai yang dikembalikan.
Fungsi Eksternal Fungsi eksternal merupakan daftar fungsi yang belum diaktifkan(di-link) dalam modul PHP, fungsinya diletakkan pada library atau file yang terpisah dari modul PHP. Function eksternal ini dapat diaktifkan secara otomatis dengan meregristrasi pada file PHP.INI. Pemanggilannya dengan menggunakan perintah dl("namai
9
lbrary");. Sebuah function merupakan sebuah nama yang kita berikan pada suatu blok program yang sewaktu-waktu dapat kita panggil dan gunakan. Sebuah function dapat diletakkan di bagian manapun, bisa di awal, tengah, dan akhir dari keseluruhan bagian kode PHP. Berikut ini adalah contoh membuat sebuah function sederhana yang di dalamnya tidak ada statemennya.
Struktur Pengunaan Function Contoh Source code 1.4 contoh pemanggilan function.
Pada contoh Source code 1.4 , myCompanyMotto merupakan nama function. Nama function inilah yang dapat dipanggil sewaktu-waktu diperlukan. Aturan membuat nama function sama dengan ketika membuat nama variabel .Statement/perintah dari function
dituliskan
di
dalam
kurung
kurawal
{}.
Sedangkan
perintah
myCompanyMotto(); bagian paling bawah dari kode di atas merupakan cara memanggil function. Perhatikan contoh berikutnya:
Contoh Source code 1.5 contoh penerapan function.
10
Pada contoh Source code 1.5 terdapat perintah echo di dalam function. Sehingga begitu nama function dipanggil, PHP akan menampilkan teks yang di-echo-kan tersebut. Sebuah function dapat dipanggil berulang-ulang, seperti pada contoh source code 1.6 berikut.
Contoh "; myCompanyMotto(); echo "Thakns for your coming
"; echo "...
"; myCompanyMotto(); ?> Source code 1.6 contoh pemanggilan function secara berulang.
2.1.2 Fungsi dengan Parameter Contoh function sebelumnya tidak menggunakan parameter. Peran parameter adalah sebagai input untuk function yang selanjutnya diolah oleh function tersebut. Berikut ini contoh penggunaan parameter pada function.
"; }?> Source code 1.7 contoh function dengan parameter.
Pada contoh source code 1.7 , variabel $nama merupakan parameter dari function. Nilai dari variabel tersebut akan ditambahkan pada string yang di-echo-
11
kan. Pengembalian Nilai (Return Value)Sebuah function juga dapat mengembalikan suatu nilai. Function hanya dapat mengembalikan sebuah nilai saja. Nilai yangdikembalian dapat berupa suatu bilangan (bulat, real), string, maupun array, dll. Berikut ini adalah contoh penggunaan function yang mengembalikan nilai.
"; $bil = Jumlahkan(3, 4); echo "Nilai bil setelah memanggil function adalah " . $bil ."
"; ?> Source code 1.8 contoh penggunaan function return. Source code 1.8 mengembalikan nilai dari variabel $hasil yang merupakan hasil penjumlahan dari nilai $x dan $y. Sedangkan perintah $bil = Jumlahkan(3, 4); bermakna nilai yang dikembalikan function Jumlahkan(3, 4) disimpan pada variabel $bil (dalam hal ini nilai $bil adalah 7). 2.2
Database MySQL
MySQL merupakan Relasional Database Manajemen Sistem (RDBMS) yang didistribusikan secara gratis di bawah lisensi GPL (General Public License). Di mana setiap orang bebas untuk menggunakan MySQL, namun tidak boleh dijadikan produk turunan yang bersifat closed source atau komersial. MySQL sebenarnya merupakan turunan salah satu konsep utama dalam database sejak lama, yaitu SQL (Structure Query Language).SQL adalah sebuah konsep pengoperasian database, terutama untuk pemilihan/seleksi dan pemasukan data, yang memungkinkan pengoperasian data dikerjakan dengan mudah secara otomatis. Keandalan suatu sistem database
12
(DBMS) dapat diketahui dari cara kerja optimizer-nya dalam melakukan proses perintah-perintah SQL, yang dibuat oleh user maupun program-program aplikasinya. Sebagai database server, MySQL dapat dikatakan lebih unggul dibandingkan dengan database server yang lainnya dalam query data.
2.2.1 Keistimewaan MySQL Sebagai database yang memiliki konsep database moderen, MySQL memiliki banyak sekali keistimewaan. Berikut ini beberapa keistimewaan yang dimiliki oleh MySQL : 1. Portability MySQL dapat berjalan stabil pada berbagai sistem operasi di antaranya adalah seperti Windows, Linux, FreeBSD, Mac OS X server, Solaris, Amiga, HP-UX dan masih banyak lagi. 2. Open Source MySQL didistribusikan secara open source (gratis), di bawah lisensi GPL.
3. Multi User MySQL dapat digunakan oleh beberapa user dalam waktu yang bersamaan tanpa mengalami masalah atau konflik. Hal ini memungkinkan sebuah database server MySQL dapat diakses pengguna secara bersamaan. 4. Performance Tuning MySQL memiliki kecepatan yang menakjubkan dalam menangani query sederhana, dengan kata lain dapat memproses lebih banyak SQL per-satuan waktu. 5. Column Types MySQL memiliki tipe kolom yang sangat kompleks, seperti signed/unsigned integer, float, double, char, varchar, text, blob, date, time, datetime, year, set serta enum.
6. Command dan Function MySQL memiliki operator dan fungsi secara penuh yang mendukung perintah SELECT dan WHERE dalam query.
13
7. Security MySQL memiliki beberapa lapisan sekuritas seperti level subnetmask, nama host, dan user dengan sistem perizinan yang mendetail serta password terenkripsi. 8. Stability dan Limits MySQL mampu menangani database dalam skala besar, dengan jumlah data lebih dari 50 juta dan 60 ribu tabel serta 5 miliar baris. Selain itu, batas indeks yang dapat di tampung mencapai 32 indeks pada tiap tabelnya. 9. Connectivity MySQL dapat melakukan koneksi dengan pengguna menggunakan protocol TCP/IP, Unix soket (Unix), atau Named Pipes (NT). 10.
Localication
MySQL dapat mendeteksi pesan kesalahan pada pengguna dengan menggunakan lebih dari dua puluh bahasa. Meski demikian, bahasa Indonesia belum termasuk di dalamnya. 11.
Interface
MySQL memiliki interface (antar muka/tampilan) terhadap berbagai aplikasi dan bahasa pemrograman dengan menggunakan fungsi API (Application Programming Interface). 12.
Client dan Tools
MySQL dilengkapi dengan berbagai tool yang dapat digunakan untuk administrasi database, dan pada setiap tool yang ada disertai petunjuk online. 13.
Struktur Tabel
MySQL memiliki struktur table yang lebih fleksibel dalam menangani ALTER TABLE, dibandingkan database lainnya semacam PostgreSQL ataupun Oracle.
14
2.2.2 SQL Query SQL (Structured Query Language) adalah bahasa yang khusus digunakan untuk mengoperasikan database. Untuk memudahkan pelajaran, SQL query akan dikelompokkan menjadi tiga: 1. Query untuk mengelola database 2. Query untuk mengakses data dalam satu tabel 3. Query yang melibatkan lebih dari satu tabel
2.2.3 Query Pengelolaan Database Yang termasuk ke dalam kelompok ini adalah query yang bertujuan untuk : 1. Membuat database 2. Menghapus database 3. Membuat tabel 4. Memodifikasi tabel 5. Menghapus tabel 6. Menambah user 7. Mengatur permission 8. Menghapus user
2.3 Web Server Web server merupakan software yang memberikan layanan data yang berfungsi menerima permintaan HTTP atau HTTPS dari klien yang dikenal dengan browser web dan mengirimkan kembali hasilnya dalam bentuk halaman - halaman web yang umumnya berbentuk dokumen HTML. Macam - macam Web Server diantanya: 1. Apache Tomcat 2. Microsoft windows Server 2003 Internet Information Services (IIS) 3. Lighttpd
15
4. Sun Java System Web Server 5. Xitami Web Server 6. Xampp 7. Dll
2.3.1 Apache Apache adalah salah satu aplikasi web server. Apache bertugas menterjemahkan Uniform Resource Locator
(URL) menuju file, kemudian mengirim file tersebut
melalui internet, atau ke program yang kemudian dijalankan oleh program tersebut dan mengirimkan hasilnya (Laurie, B dan Laurie, p, 2002). Kelebihan – kelebihan Apache menurut Kadir (2002) adalah : a. Apache is highly configurable web server with a modulator design (didesain dengan sistem modular & dapat dikonfigurasi). b. Apache is free, open source technology (gratis dan source code diberikan secara bebas). c. Apache work great with Pearl, PHP and other scripting language (dapat bekerja dengan Pearl, PHP, dan bahasa scripting lainnya). d. Apache runs on Linux and other Unix system (dapat berjalan pada Linux dan Unix lainnya). e. Apache also runs on windows (dapat berjalan pada microsoft windows).
2.3.2 XAMPP XAMPP adalah sebuah software web server apache yang didalamnya sudah tersedia database server mysql dan support php programming. XAMPP merupakan software yang mudah digunakan, gratis dan mendukung instalasi di Linux dan Windows. Keuntungan lainnya adalah hanya menginstal satu kali, dan sudah tersedia Apache Web Server, MySQL Database Server, PHP Support (PHP 4 dan PHP 5) dan beberapa module lainnya. Hanya bedanya kalau yang versi untuk Windows sudah
16
dalam bentuk instalasi grafis dan yang Linux dalam bentuk file terkompresi tar.gz. Kelebihan lain yang berbeda dari versi untuk Windows adalah memiliki fitur untuk mengaktifkan sebuah server secara grafis, sedangkan Linux masih berupa perintahperintah di dalam console. Oleh karena itu yang versi untuk Linux sulit untuk dioperasikan. Dulu XAMPP untuk Linux dinamakan LAMPP, sekarang diganti namanya menjadi XAMPP FOR LINUX. XAMPP merupakan tool yang menyediakan paket perangkat lunak ke dalam satu buah paket. Dengan menginstal XAMPP maka tidak perlu lagi melakukan instalasi dan konfigurasi web server Apache, PHP dan MySQL secara manual. XAMPP akan menginstalasi dan mengkonfigurasikannya secara otomatis untuk anda atau auto konfigurasi.
2.4 ERD 2.4.1 Pengertian ERD Entity Relationship Diagram (ERD) merupakan suatu model untuk menjelaskan hubungan antar data dalam basis data berdasarkan objek-objek dasar data yang mempunyai hubungan antar relasi.ERD untuk memodelkan struktur data dan hubungan antar data, untuk menggambarkannya digunakan beberapa notasi dan symbol.
2.4.2 Komponen ERD
1. Entitas dan Atribut Entitas, adalah segala sesuatu yang dapat digambarkan oleh data. Entitas juga dapat diartikan sebagai individu yang mewakili sesuatu yang nyata (eksistensinya) dan dapat dibedakan dari sesuatu yang lain (Fathansyah, 1999). Ada dua macam entitas yaitu entitas kuat dan entitas lemah. Entitas kuat merupakan entitas yang tidak memiliki ketergantungan dengan entitas lainnya. Contohnya entitas anggota.
17
Sedangkan entitas lemah merupakan entitas yang kemunculannya tergantung pada keberadaaan entitas lain dalam suatu relasi. Atribut merupakan pendeskripsian karakteristik dari entitas. Atribut digambarkan dalam bentuk lingkaran atau elips. Atribut yang menjadi kunci entitas atau key diberigaris bawah. Kesimpulannya adalah:
Entitas adalah tempat penyimpan data, maka entitas yang digambarkan dalam ERD ini merupakan data store yang ada di DFD dan akan menjadi file data di komputer
Entitas adalah suatu objek dan memiliki nama. Secara sederhana dapat dikatakan bahwa jika objek ini tidak ada di suatu enterprise (lingkungan tertentu), maka enterprise tersebut tidak dapat berjalan normal.
Contoh, entitas „MAHASISWA‟ harus ada di lingkungan perguruan tinggi, begitu juga dengan entitas „DOSEN‟, „MATA_KULIAH‟, dan sebagainya
Di dalam entitas „MAHASISWA‟ berisi elemen-elemen data (biodata mahasiswa) yang terdiri atas NIM, NAMA, KELAS, ALAMAT, dan sebagainya. NIM, NAMA, KELAS, dan ALAMAT disebut dengan atribut (field)
Atribut-atribut TINGGI_BADAN, dan WARNA_RAMBUT adalah atribut-atribut yang boleh tidak ada di dalam biodata mahasiswa (karena tidak penting).
Sedangkan atribut NAMA_DOSEN adalah atribut yang tidak boleh ada di entitas mahasiswa
Pada akhirnya, entitas ini akan menjadi file data (yang bersifat master file) di dalam komputer. Master file adalah file utama (yang harus ada, dan sifatnya jarang berubah).
18
2. Relasi Relasi adalah penghubung antara satu entitas (master file) dengan entitas lain di dalam sebuah sistem komputer. Pada akhirnya, relasi akan menjadi file transaksi (transaction file) di komputer. Secara kalimat logis, contoh relasi yang terjadi di perguruan tinggi adalah : “Mahasiswa dengan Mata kuliah,” atau “Mahasiswa dengan jurusan .” Dalam hal ini, Mahasiswa dan jurusan adalah entitas, nilai adalah transaksi (relasi antara Mahasiswa dan Jurusan)
BAB III ANALISA DAN PERANCANGAN
3.1 Analisa Dan Rancangan Awal Pada bab ini dijelaskan mengenai tahapan-tahapan perancangan sebagai acuan dalam pembuatan crayonpedia education system admministration blog and tugas akhir on aplication tugas akhir dalam jaringan (tadj) integrated with social media twitter based website.
3.1.1 Analisa Permasalahan Penggunaan konsep pendidikan saat ini khususnya di dalam perkuliahan di rasa kurang efektif dan efisien, misalnya dalam tugas harian ataupun dalam penyusunan tugas akhir atau skripsi, seperti penggunaan kertas yang berlebih, pemantauan aktifitas akademik kurang maksimal, terbatasnya ruang dan waktu untuk berdiskusi dan berbagi ilmu dan terbatasnya fitur sistem pembelajaran online (e-learning). Sehingga tidak bisa tercapainya semua aspek sistem pembelajaran dalam perkuliahan.
3.1.2 Analisa Pemecahan Dari analisa permasalahan yang ada menjadi acuan pembuatan aplikasi crayonpedia education system yang berfokus pada manajemen akun user, blog dan tugas akhir pada aplikasi tugas akhir dalam jaringan. Dengan fitur tersebut diharapkan mampu memudahkan dalam pengelolaan pengguna serta memudahkan mahasiswa dan dosen untuk melakukan pengecekan progres tugas akhir serta aktifitas blogging.
19
20
3.2 Analisa Kebutuhan Analisa kebutuhan diperlukan untuk mengetahui fitur apa saja yang harus ada pada aplikasi serta komponen pendukung pembuatan aplikasi seperti perangkat keras maupun perangkat lunak.
3.2.1 Analisa Perangkat 1. Perangkat Keras Spesifikasi Komputer Pribadi a. Computer Processor AMD E2 1,8 GHZ b. RAM 4 GB. Spesifikasi Komputer Server a. Wind Server R2 2012 Datacenter 64 Bit Processor Core i3 3,2 Ghz b. RAM 8 GB 2. Perangkat Lunak Spesifikasi Perangkat Lunak Komputer Pribadi a. Text Editor (Sublime Text). b. FTP Client guna untuk mengakses ftp server (Filezilla). c. MySql sebagai database engine. d. Phpmyadmin sebagai software pihak ketiga untuk mempermudah akses database Mysql.
Spesifikasi Perangkat Lunak Komputer Server a. Microsoft Web Platform Installer
g. php 5.4.24
b. Mysql server 5.6
h. phpmyadmin 4.4.14
c. openldap 2.4.40
i. moodle 1.9
d. php manager 1.2 for iis 7
j. wordpress 4.3.1
e. iis 7
k. phpbb 3.1.4
f. phpldapadmin 1.2.3
21
3.2.2 Analisa Kebutuhan Fungsional Dengan melihat kembali deskripsi sistem yang akan dibuat, maka sistem yang dibutuhkan mempunyai 3 hak akses sebagai berikut: a. Admin Berikut adalah sebagian fungsional dari admin: 1. Admin dapat melihat daftar blog mahasiswa yang sudah mendaftar kemudian admin dapat mengatur hak akses site blog pada masing-masing blog. 2. Admin dapat menambahkan dan meng-update daftar Universitas pada panel admin. 3. Admin dapat membagikan informasi berita yang sudah terintegrasi dengan facebook dan twitter. b. Mahasiswa Berikut ini adalah sebagian fungsional dari akun mahasiswa : 1. Ketika proses pendaftaran akun, mahasiswa langsung mendapatkan akses SSO ke blog pribadi,komunitas (yoopa), forum dan moodle. 2. Mahasiswa dapat melakukan update pada blog pribadi setelah admin sudah mengatur hak akses blog pribadi. 3. Pada waktu pengambilan judul tugas akhir data mahasiswa seperti url blog langsung otomatis masuk kedalam detail tugas akhir. 4. Didalam detail tugas akhir mahasiswa dapat mengunggah dan meng-update data tugas akhir seperti deskripsi, gambar dan file video secara berkala.
3.2.3 Analisa Kebituhan Antarmuka Kebutuhan tampilan tugas akhir dalam jaringan adalah: 1. Tampilan pada form registrasi yang user friendly memudahkan pengguna dalam mengisikan data serta memudahkan sistem proses pengelompokan data pada proses registrasi. 2. Tampilan daftar tugas akhir dapat memudahkan pengguna dalam mencari judul dengan tampilan pagination.
22
3. Tampilan detail tugas akhir memudahkan mahasiswa dan dosen memantau progress baik individu maupun kelompok. 4. Tampilan detail tugas akhir mampu memutar video dan menampilkan gambar berdasarkan data yang diunggah mahasiswa.
3.3 Analisa Perancangan Perancangan sangat diperlukan agar arsitektur sistem dapat memenuhi fungsionalitas yang diinginkan oleh pengguna. Pada tahap ini akan menjelaskan kerangka sistem yang akan di buat sesuai dengan fitur – fitur yang disebutkan diatas. 3.3.1
Flowchart Proses Registrasi
Gambar 1.1 Flowchart proses daftar.
23
Gambar 1.1 adalah proses registrasi akun dimana mahasiswa memasukan data diri. Kemudian sistem memproses blog dan memasukan data user ke LDAP dan proses registrasi selesai. User dalam keadaan i bisa mengakses fitur-fitur yang ada.
3.3.2 Flowchart Proses List Tugas Akhir Gambar 1.2 adalah proses menampilkan daftar tugas akhir.
Gambar 1.2 Flowchart topik tugas akhir.
24
Pada gambar 1.2 adalah topik tugas akhir. Berfungsi menampilkan semua daftar tugas akhir yang ada pada database tadj kemudian pengguna dapat mencari kata kunci berdasarkan universitas, tahun dan judul.
3.3.3 Flowchart Proses Update Detail Tugas Akhir
Gambar 1.3 Flowchart detail tugas akhir.
25
Setelah proses menampilkan daftar tugas akhir pada gambar 1.2, kemudian memilih menampilkan detail tugas akhir yang diambil seperti pada proses gambar 1.3 yaitu mahasiswa dapat melihat list blog anggota dan dosen pembimbingnya serta dapat mengupdate deskripsi.
3.3.4 ERD (Entity Relational Database)
Gambar 1.4 ERD TADJ. 3.4 Perancangan Database 1.
Tabel Blog Mahasiswa
Tabel ini dirancang untuk penyimpanan url blog berdasarkan data mahasiswa yang sudah mengambil tugas akhir,sehingga memudahkan dalam pemfilteran data url blog pada detail tugas akhir mahasiswa tersebut.
26
No 1 2 3 4 5 6
2.
Field ID_blog ID_TA Id_mahasiswa url_blog Status Password
3.1 Tabel blog. Type int Int Int varchar Int varchar
Length 10 11 11 100 5 50
Keterangan
Tabel User
Tabel ini dirancang untuk menyimpan data akun dari user baik mahasiswa, dosen maupun administrator. 3.2 Tabel user. No 1 2 3 4 5 6 7 8 9 10 11 3.
Field ID EMAIl PASSWORD NIM NAMA STATUS URL_KARTU_IDENTITAS JENJANG USERNAME Id_univ Id_jur
Type Int Int Int varchar Int varchar Varchar Varchar Varchar Int Int
Length 11 50 100 50 100 11 100 2 100 3 3
Keterangan -
Tabel News
Tabel ini dirancang untuk menyimpan data pengumuman.
No Field 1 Id 2 Content 3 Tanggal
3.3 Tabel News. Type Length int 11 text timestamp -
Keterangan -
27
3.5 Perancangan Antarmuka Setelah merancang database tahap selanjutnya adalah merancang antarmuka untuk pengguna. Hal ini untuk memudahkan dalam pembuatan tampilan. Antarmuka yang dimaksudkan adalah interaksi user dengan sistem yang akan dibangun user friendly.
3.5.1 Rancangan Antarmuka Form Registrasi
Gambar 1.5 Desain form registrasi
28
3.5.2 Rancangan Antarmuka Daftar Tugas Akhir
Gambar 1.6 Desain laman daftar tugas akhir.
29
3.5.3 Rancangan Antarmuka Detail Tugas Akhir
Gambar 1.7 Desain detail tugas akhir.
30
3.5.4 Rancangan Antarmuka List Blog
Gambar 1.8 Desain list dosen pada panel admin.
BAB IV IMPLEMENTASI DAN PENGUJIAN Pada bab ini dibahas secara keseluruhan mengenai tahapan-tahapan dalam pengimplementasian hal yang sudah di rancang dan menguji hasil dari apa yang dibuat.
4.1 Implementasi 4.1.1
Proses Registrasi Mahasiswa
Gambar 2.1 Tampilan form registrasi bagian atas.
31
32
Gambar 2.2 Tampilan form registrasi bagian bawah.
Pada gambar 2.2 tampilan form input universitas dibuat otomatis berdasarkan database, sehingga ketika di pilih universitas maka daftar jurusan akan langsung tampil sesuai dengan jurusan yang ada di universitas tersebut.
33
4.1.2
Proses Menampilkan Daftar Topik Tugas Akhir
Gambar 2.2 Tampilan daftar tugas akhir.
Pada gambar 2.2 tampilan daftar tugas akhir dari semua judul yang di ringkas dengan pagination halaman sehingga user lebih mudah untuk melihatnya.
34
4.1.3 Proses Pengelolaan Tugas Akhir
Gambar 2.3 Detail tugas akhir.
Pada gambar 2.3 adalah tampilan detail tugas akhir mahasiswa yang berfungsi menampilkan
informasi
mengenai
aktivitas
tugas
akhir
kelompok
seperti
deskripsi,data dosen yang membimbing dan daftar blog anggota kelompok. Didalam detail tugas akhir dosen dapat memantau apa saja yang dilakukan mahasiswa serta dapat melakukan bimbingan dan merevisi secara online.
35
4.1.3 Proses administrasi Daftar Blog Pada Panel Admin
Gambar 2.4 Tampilan daftar blog mahasiswa. Pada gambar 2.4 adalah daftar url blog mahasiswa yang terdaftar, dari daftar diatas digunakan admin sebagai acuan untuk memberikan akses dashboard blog kepada mahasiswa yang baru mendaftarkan diri.
36
4.1.4 Proses Pemberian Status Hak Akses
Gambar 2.5 Tampilan detail blog mahasiswa. Pada gambar 2.5 adalah tampilan detail apabila url blog seperti pada gambar 2.4 di pilih tombol detail.
4.1.5 Tampilan Form Daftar Dan Edit Universitas
Gambar 2.6 Tampilan form registrasi unervesitas.
37
Gambar 2.7 Tampilan update universitas
Pada gambar 2.6 adalah tampilan form registrasi unervesitas ,di dalam form terdapat list daftar unervesitas yang sudah tersimpan, dan apabila list universitas dipilh maka akan muncul pop-menu detail uniersitas.
4.2 Pengujian Pengujian merupakan bagian yang penting dalam siklus pengembangan perangkat lunak. Pengujian dilakukan untuk menjamin kualitas dan juga mengetahui kelemahan dari perangkat lunak maupun perangkat keras pendukung. Tujuan dari pengujian ini adalah untuk menjamin bahwa perangkat lunak atau perangkat keras yang dibangun memiliki kualitas yang handal, yaitu mampu mempresentasikan kajian pokok dari spesifikasi, analisis, perancangan dan pengkodean dari perangkat lunak itu sendiri. Pengujian ini memungkinkan perancang untuk memperoleh sekumpulan kondisikondisi input atau output yang secara penuh menguji semua kebutuhan fungsional suatu program.
38
4.2.1 Percobaan Registrasi Pada proses registrasi, mahasiswa mengisikan data diri yang valid pada form registrasi, selanjutnya data tersebut digunakan sebagai acuan pembuatan akun blog dan user.
Gambar 2.6 Proses registrasi
39
Pada gambar 2.6 adalah proses loading yakni pembuatan dan pengupdate-an tabel seperti tabel blog dan tabel pendukung lainnya sehingga memerlukan waktu untuk memproses.
Gambar 2.7 Tampilan mahasiswa berhasil registrasi.
Pada Gambar 2.7 adalah tampilan ketika mahasiswa berhasil mendaftar. Apabila dipilih blog pribadi maka akan ditampilkan blog probadi yang sudah dibuat pada proses regsitrasi sebelumnya seperti pada gambar 2.8.
Gambar 2.8 Gambar tampilan blog.
40
4.2.2 Percobaan Pengambilan Tugas Akhir dan Detail Tugas Akhir Pada proses ini mahasiswa harus mengambil judul tugas akhir terlebih dahulu seperti pada gambar 2.9, setelah pengambilan judul gambar 3.0 maka mahasiswa diwajibkan meng-update deskripsi detail tugas akhir kelompok seperti pada gambar 3.1. Pada tampilan detail tugas akhir gambar 3.2 blog pribadi dan blog anggota lainya serta blog dosen pembimbing akan tampil .
Gambar 2.9 tampilan proses pengambilan
Pada gambar 2.9 adalah proses mahasiswa mengambil tugas akhir yaitu dengan memilih judul yang ingin diambil lalu ada popup window pilih tombol ok..
41
Gambar 3.0 Tampilan setelah melakukan pengambilan judul. Pada gambar 2.9 adalah proses mahasiswa mengambil tugas akhir ,kemudian mahasiswa akan ditujukan kehalaman detail tugas akhir seperti pada gambar 3.0 .
Gambar 3.1 Tampilan detail tugas akhir sebelum di-update.
Pada gambar 3.1 adalah tampilan halaman detail tugas akhir yang diambil mahasiswa sesuai judul yang diambil,url blog anggota kelompok yang baru mendaftar langsung tergenerate seperti gambar 3.1 yang di lingkari merah.
42
Gambar 3.2 Tampilan detail tugas akhir setelah di-update. Pada gambar 3.2 adalah tampilan setelah mahasiswa berhasil meng-update konten gambar dan deskripsi.
4.2.3 Percobaan sosial media autopost twitter
Gambar 3.3 Tampilan halaman kelola tugas akhir pada admin
Pada gambar 3.3 adalah tampilan halaman kelola judul tugas akhir, ketika admin menyetujui judul yang diajukan dosen maka informasi tersebut akan di publikasikan ke facebook dan twitter seperti pada gambar 3.7.
43
Gambar 3.4 Tampilan halaman tambah berita pada admin.
Proses tambah berita pada gambar 3.4 berfungsi sebagai media informasi seputar TADJ yang mana informasi tersebut juga di publikasikan ke facebook dan twitter seperti pada gambar 3.7.
Gambar 3.5 Tampilan berita.
Informasi yang di unggah oleh admin dapat dilihat di halaman utama seperti pada gambar 3.5 dan apabila ingin melihat info-info sebelumya dapat dilihat di tombol see all pada gambar 3.6.
44
Gambar 3.6 Detail history berita.
Gambar 3.6 diatas adalah tampilan semua history yang memudahkan pengguna melihat berita-berita sebelumnya.
Gambar 3.7 Tampilan widget social media facebook dan twitter.
45
Pada gambar 3.7 adalah tampilan widget pada halaman utama yang berisi informasi mengenai berita dan judul tugas akhir yang sudah dibahas pada gambar 3.3 dan gambar 3.4. Fungsi dari penggunaan share facebook dan twitter adalah memudahkan pengguna dalam menerima pemberitahuan dari sosial media fb dan twitter yang mana sosial media tidak lepas dari kegiatan sehari-hari,sehingga cara ini sangat efektif dan efisien untuk menyampaikan informasi ke publik.
BAB V KESIMPULAN DAN SARAN 5.1 Kesimpulan Berdasarkan pembahasan, disimpulkan bahwa aplikasi crayonpedia education system administrasi blog dan tugas akhir pada aplikasi tugas akhir dalam jaringan (TADJ) yang berintegrasi dengan social media twitter dapat melakukan fungsional sebagai berikut : 1. Proses pengolahan data mahasiswa, data pendaftaran, data tugas akhir dan data dosen sudah di administrasikan dengan baik. 2. Mahasiswa dan dosen sudah dapat melakukan bimbingan dan pemantauan tugas akhir secara online. 3. Proses manajemen hak akses pengguna berdasarkan fungsional sistem dan tampilan dapat menampilkan form sesuai dengan hak akses yang sudah ditentukan. Adapun beberapa kekurangan dari hasil implementasi dari perancangan sistem yang dibuat yaitu pada proses pemberian hak akses dalam blog mahasiswa masih di lakukan secara manual oleh administrator.
5.2 Saran Setelah melakukan pengujian terhadap kinerja sistem aplikasi Tugas Akhir Dalam Jaringan, ada beberapa saran dari penulis untuk penyempurnaan sistem kedepanya, yaitu : 1. Aplikasi ini diharapkan dapat melengkapi fitur SSO yang saat ini belum berfungsi dengan baik. 2. Pada proses generate blog di harapkan pemberian hak aksesnya secara otomatis. 3. Memberikan tampilan yang lebih bagus dan user friendly.
46
4. Perbaikan server yang lebih untuk menghindari pemrosesan data yang lama pada saat pemakaian. 5. Perbaikan sistem keamanan pada website.
47
DAFTAR PUSTAKA 1) Pratama, Antonius Nugraha Widhi. (2010), CodeIgniter Cara Mudah Membangun Aplikasi PHP, Mediakita, Jakarta.
2) Kadir, Abdul. (2008), Tuntunan Praktis Belajar DataBase menggunakan MySQL, Andi Offset, Yogyakarta.
3) https://rahmawatiindahlestari.wordpress.com/semester-1/lkpp/landasanfilosofis-pendidikan/ diakses 15 November 2015
48