REPOSITORY TUGAS AKHIR DI AKADEMI MANAJEMEN INFORMATIKA DAN KOMPUTER IBRAHIMY MENGGUNAKAN PHP DAN MySQL
IRMA YUNITA Website : www.amiki.ac.id Abstract : This paper describes about the application of the PHP programming language and MySQL database, to build a repository that can save a soft copy of the final project PDF extension with two criteria, namely the free and premium. The research site selected alternative is the Academy of Information Management and Computer Ibrahimy Sukorejo Situbondo. In this paper using the multiple data collection methods, including using literature to OJS (Open Journal System), which went directly to the place of observation to be analyzed. As for the normalization of the table there are 9 tables, including the user table, students, lecturers, files, etc. The final task. PHP: Hypertext Preprocessor, is a scripting language designed for building web applications. PHP needs a versatile tool that makes Lerdorf PHP to continue to develop into a language of its own that may convert input data via an HTML form into a variable, which can be used by other systems. To make it happen, eventually Lerdrof trying to develop PHP using C language instead of using Perl. In 1997, at the release of PHP version 2.0, with the name of the Form Interpreter Personal Home Page (PHP-FI). PHP more popular, and the demand by the world of web programmers. Keywords : Repository, TA Intisari : Tulisan ini memaparkan tentang penerapan bahasa pemrograman PHP dan database MySQL, untuk membangun sebuah repository yang dapat menyimpan soft copy tugas akhir berekstensi PDF dengan dua kriteria, yaitu free dan premium. Adapun alternative tempat penelitian yang dipilih adalah Akademi Manajemen Informatika dan Komputer Ibrahimy Sukorejo Situbondo. Dalam tulisan ini menggunkan beberapa metode pengumpulan data, diantaranya menggunakan studi literatur terhadap OJS (Open Journal System), observasi yakni terjun langsung ketempat yang akan dianalisis. Sedang untuk normalisasi tabelnya ada 9 tabel, diantaranya tabel user, mahasiswa, dosen pembimbing, files, tugas akhir dll. PHP: Hypertext Preprocessor, adalah salah satu bahasa pemrograman skrip yang dirancang untuk membangun aplikasi web. Kebutuhan PHP sebagai tool yang serba guna membuat Lerdorf melanjutkan untuk mengembangkan PHP hingga menjadi suatu bahasa tersendiri yang mungkin dapat mengkonversikan data yang diinputkan melalui Form HTML menjadi suatu variable, yang dapat dimanfaatkan oleh sistem lainnya. Untuk merealisasikannya, akhirnya Lerdrof mencoba mengembangkan PHP menggunakan bahasa C ketimbang menggunakan Perl. Tahun 1997, PHP versi 2.0 di rilis, dengan nama Personal Home Page Form Interpreter (PHP-FI). PHP Semakin popular, dan semakin diminati oleh programer web dunia. Kata Kunci : Repository, TA
1
2
1.a Latar Belakang Dinamika sosial masyarakat di dunia ini telah mengalami perubahan pesat, kini merubah paradigma cerita kuno menjadi modern. Perubahan ini ditandai oleh perkembangan yang spektakuler dalam bidang teknologi informasi dan komunikasi. Hal yang paling menonjol dalam perkembangan teknologi informasi dan teknologi komunikasi adalah hadirnya suatu teknologi baru berupa jaringan komputer yang terhubung ke seluruh dunia, yaitu internet. Tugas akhir merupakan tugas final yang harus diselesaikan oleh seorang mahasiswa yang akan lulus dari jenjang pendidikan diploma di perguruan tinggi. Dalam pengerjaan tugas akhir, mahasiswa perlu melakukan konsultasi atau bimbingan kepada dosen pembimbing yang telah ditunjuk oleh koordinator tugas akhir. Hal ini bertujuan untuk membantu mahasiswa dalam mengerjakan Tugas Akhir lebih terarah dan lebih fokus agar hasil yang diharapkan dapat tercapai. Dalam penyelesaian tugas akhir, mahasiswa harus mempunyai referensi tugas akhir sebelum-sebelumnya yang berkaitan dengan judul tugas akhir yang akan dibuat, guna dijadikan sebagai bahan penelitian terdahulu. Hal ini mempermudah pola fikir mahasiswa terhadap tugas akhir yang akan dibuat. Saat ini, mahasiswa AMIK Ibrahimy kesulitan untuk mencari referensi kakak kelas yang sudah lulus tahuntahun sebelumnya, dikarenakan hilangnya kartu tanda mahasiswa sebagai persyaratan peminjaman TA, kurang efektifnya jadwal penjagaan perpustakaan, minimnya batas waktu peminjaman TA yang diberikan, serta terbatasnya referensi TA yang ada di
perpustakaan ibrahimy, hal ini disebabkan lokasi kampus putra dan putri terpisah, sehingga sebagian tugas akhir ada di perpustakaan putra dan sebagian lagi ada di perpustakaan putri. Jika bahasa tertulis adalah penanda peradaban suatu bangsa, maka publikasi ilmiah adalah tanda kemajuan olah pikirnya. Namun, rasio publikasi tugas akhir di AMIK Ibrahimy masih rendah, hal ini tak serta-merta menandakan rendahnya output olah pikir mahasiswa AMIK Ibrahimy. Kini Akademi Manajemen Informatika dan Komputer Ibrahimy (AMIKI), tentu patut kita sayangkan ketika Tugas Akhir (TA) yang dibuat oleh mahasiswanya hanya dipajang rapi di dalam rak. Untuk itu, diperlukan sebuah sistem Repository Tugas Akhir (RTA) yang dengan efisien dapat menjaga berkas TA dari kehilangan atau rusak serta mempublikasikan Tugas Akhir mahasiswanya tersebut, sehingga karya tulis Tugas Akhir tersebut dapat dibaca masyarakat luas, utamanya masyarakat ilmiah dari berbagai perguruan tinggi Indonesia bahkan luar negeri sekalipun, sebagai bahan referensi dan penambah ilmu pengetahuan. 1.b Rumusan Masalah Berdasarkan latar belakang yang telah diuraikan di atas, rumusan permasalahannya adalah bagaimana membuat rancangan sistem Repository Tugas Akhir yang dapat mengarsipkan Tugas Akhir ? 1.c Batasan Masalah Mengacu pada latar belakang dan rumusan masalah yang ada, maka dilakukan pembatasan masalah hanya
3
pada pembuatan Repository Tugas Akhir. 1.d Tujuan dan Manfaat Adapun tujuan dari penulisan ini adalah: 1. Mengontrol sistem Repository Tugas Akhir AMIKI jurusan D-III Manajemen informatika dan komputer. 2. Membuat suatu fitur untuk pengarsipan Tugas Akhir (TA) yang telah direvisi dalam bentuk softcopy. 3. Mempermudah Pencarian Judul Tugas Akhir. 4. Membangun sistem Repository Tugas Akhir yang dapat digunakan sebagai pencarian refrensi mahasiswa perguruan tinggi manapun utamanya mahasiswa jurusan Manajemen Informatika dan Komputer. Manfaat Repository Tugas Akhir ini kita dapat mengambil banyak manfaat. Manfaatnya yaitu untuk mengelola jurnal-jurnal Tugas Akhir yang telah ditulis para lulusan Akademi Manajemen Informatika dan Komputer Ibrahimy (AMIKI) sehingga terarsipkan dengan baik. Selain itu dengan dapat mengotomatisasikan proses pencarian, update, download, review dan lain-lain yang terkait dengan pengelolaan Repository Tugas Akhir AMIK Ibrahimy. 2.a. Tinjauan Penelitian terdahulu Tjatur Kandaga, Vinsensius Felix (2011).”Pembuatan Aplikasi Pengelolaan Tugas Akhir Online Berbasis Web Studi Kasus Jurusan Teknik Informatika UKM”. Pada penelitian ini membuat program aplikasi yaitu sebuah aplikasi
pengelolaan tugas akhir online berbasis web. Pada aplikasi ini ada banyak pihak yang terlibat diantaranya koordinator TA, ketua KBK, dosen penguji, mahasiswa, dan dosen pembimbing. Dalam Aplikasi ini menjelaskan langkah seorang mahasiswa yang akan mengerjakan tugas akhir mulai dari pengajuan judul dan pencarian pembimbing dengan cara pencocokan keyword keahlian para pembimbing. Dalam aplikasi ini mahasiswa bisa melakukan bimbingan secara online, dan sampai langkah akhir pendokumentasian Tugas Akhir. Simaremare, dkk (2013)."Per ancangan dan Pembuatan Aplikasi Manajemen Publikasi Ilmiah Berbas is Online pada Jurnal SISFO". Hasil penelitian terdahulu dari jurnal ini, yakni membuat sebuah aplikasi manajemen publikasi ilmiah berbasis online. Program ini dibangun dengan metode Unified Software Development Proses dan perancangan aplikasi menggunakan Unified Software Modelling Language (UML). Mekanisme pengerjaan penelitian ini dibuat secara literatif dari proses pembuatan Spesifikasi Kebutuahan Perangkat Lunak (DPPL), kemudian diikuti dengan pembuatan aplikasi dan ditutup dengan pengujian. Adapun hasil dari penelitian ini adalah dokumen perancangan aplikasi manajemen publikasi ilmiah. Sulastri (2008)."Rekayasa Perangkat Lunak Database Jurnal Ilmiah Berbasis Web Menggunakan PHP dan MySQL". Keberadaan Jurnal Ilmiah merupakan salah satu wujud eksistensi suatu lembaga yang berbasiskan penelitian dan pengabdian masyarakat. Seperti halnya di fakultas kedokteran Universitas Diponegoro Semarang. Jurnal Ilmiah sangat penting
4
untuk mempublikasikan hasil riset dan pengabdian terbaru yang dilakukan oleh FK-UNDIP. Jurnal terakreditasi yang terbit 4 kali setahun memuat tentang riset-riset dibidang kedokteran terbaru. Publikasi jurnal juga dilakukan melalui internet melalui situs resminya www.mediamedika.net. Tetapi jurnal yang terpublikasi belum terangkum dalam struktur database yang rapi, sehingga menjadi sangat sulit pengelolaannya. Sehingga dibutuhkan sistem database jurnal berbasis web yang sesuai kebutuhan di Jurnal MMI Fakultas Kedokteran Universitas Diponegoro di situs www.mediamedika .net. Metode Pengembangan sistem dalam penelitian ini menggunakan pendekatan Waterfall. Kesimpulan yang didapat yaitu pembuatan situs sangat terbantu dengan penggunaan CMS PHPNuke, Sehingga mempercepat waktu penulisan program. Penggunaan database MySQL untuk penyimpanan data jurnal menjadikan modul jurnal terintegrasi dengan baik pada PHP-Nuke. Proses memasukan data sebaiknya dilakukan offline untuk menghemat biaya koneksi internet, setelah itu lakukan upload dengan ftp dan update database menggunakan phpmyadmin yang disediakan. 2.b Repository Repository adalah tempat di mana data disimpan dan dipelihara. Sebuah Repository dapat berupa : 1. Tempat di mana secara khusus data dalam format digital disimpan 2. Tempat di mana eprint diletakkan 3. Tempat di mana beberapa databas e atau file diletakan untuk distibusi kan secara jaringan komputer. 4. Tempat di mana sesuatu disimpan yang kemungkinan untuk
digunakan lagi Sebuah Repository institusi adalah sebuah tempat online untuk mengumpulkan, mengatur dan menyebarkan dalam bentuk digital, yang mana merupakan output dari institusi khusunya hasil riset dari institusi. Pada sebuah uiversitas, materi yang tersimpan dapat berupa artikelartikel dari jurnal riset baik sebelum (preprint) ataupun setelah dicetak (postprint), digital format dari skripsi / thesis / disertasi dan juga mungkin merupakan kumpulan data digital pada kegiatan akademik seperti dokumen administrasi, catatan perkuliahan atau materi perkuliahan lainnya.1 2.c Tugas Akhir Tugas Akhir (TA) adalah sebuah mata kuliah yang harus ditempuh oleh seorang mahasiswa menjelang akhir studinya. Mata kuliah ini berbentuk proyek mandiri yang dilakukan oleh mahasiswa di bawah bimbingan dosen pembimbing. Karya ilmiah yang dimaksud dapat berupa laporan ditulis sesuai dengan pedoman tugas akhir.2 2.d Pemodelan 1. Context Diagram Context Diagram adalah data flow diagram tingkat atas (DFD Top Level), yaitu diagram yang paling tidak detail, dari sebuah sistem informasi yang menggambarkan aliran-aliran data ke dalam dan ke luar sistem dan ke dalam dan ke luar entitas-entitas eksternal. (CD menggambarkan sistem dalam satu lingkaran dan hubungan 1
http://openstorage.gunadarma.ac.id/research/WorkGroupI nformationSystem/InherentRepository/Bab3_K1Inherent_ Repository.doc., diakses 10/04/2014 2 http://www.ilkom.unsri.ac.id/sop/data/prosedurTApdf.pdf, diakses 01/04/2014
5
dengan entitas luar. Lingkaran tersebut menggambarkan keseluruhan proses dalam sistem). 2. Data Flow Diagram Data Flow Diagram (DFD) adalah representasi grafik dari sebuah sistem. DFD menggambarkan komponenkomponen sebuah sistem, aliran-aliran data di mana komponen-komponen tersebut, dan asal, tujuan, dan penyimpanan dari data tersebut. 3. Normalisasi Normalisasi merupakan peralatan yang digunakan untuk melakukan proses pengelompokan data menjadi tabel-tabel yang menunjukkan entitas dan relasinya. Dalam proses normalisasi , persyaratan sebuah tabel masih harus dipecah didasarkan adanya kesulitan kondisi pengorganisasian data seperti untuk menambah atau menyisipkan, menghapus atau mengubah, serta pembacaan data dari tabel tersebut. Bila masih ada kesulitan, maka tabel harus dipecah menjadi beberapa lagi dan dilakukan proses normalisasi kembali sampai diperoleh tabel yang optimal.3 4. Entity relationship Diagram Menurut salah satu para ahli, Brady dan Loonam (2010), Entity Relationship diagram (ERD) merupakan teknik yang digunakan untuk memodelkan kebutuhan data dari suatu organisasi, biasanya oleh System Analys dalam tahap analisis persyaratan proyek pengembangan system. Sementara seolah-olah teknik diagram atau alat peraga memberikan dasar untuk desain database relasional
yang mendasari sistem informasi yang dikembangkan. ERD bersama-sama dengan detail pendukung merupakan model data yang pada gilirannya digunakan sebagai spesifikasi untuk database. 5. Flowchart Flowchart adalah penggambaran secara grafik dari langkah-langkah dan urut-urutan prosedur dari suatu program. Flowchart menolong analis dan programer untuk memecahkan masalah kedalam segmen-segmen yang lebih kecil dan menolong dalam menganalis alternatif-alternatif lain dalam pengoprasian. 4 2.e Perangkat Lunak yang Digunakan 1. PHP PHP: Hypertext Preprocessor, adalah salah satu bahasa pemrograman skrip yang dirancang untuk membangun aplikasi web. Kebutuhan PHP sebagai tool yang serba guna membuat Lerdorf melanjutkan untuk mengembangkan PHP hingga menjadi suatu bahasa tersendiri yang mungkin dapat mengkonversikan data yang diinputkan melalui Form HTML menjadi suatu variable, yang dapat dimanfaatkan oleh sistem lainnya. Untuk merealisasikannya, akhirnya Lerdrof mencoba mengembangkan PHP menggunakan bahasa C ketimbang menggunakan Perl. Tahun 1997, PHP versi 2.0 di rilis, dengan nama Personal Home Page Form Interpreter (PHP-FI). PHP Semakin popular, dan semakin diminati oleh programer web dunia. 5 4
3
Sutedjo Dharma Oetomo Budi, S.Kom. MM “Perencanaan & Pembangunan Sistem Informasi”. Yogyakarta :ANDI.2006
http://herriyance.trigunadharma.ac.id/wpcontent/uploads/2012/06/MODUL-3.pdf diakses 01/04/2014 5 http://www.ilmuwebsite.com, di akses 06/11/2013
6
2. MySQL MySQL adalah database, database sendiri merupakan suatu jalan untuk dapat menyimpan berbagai informasi dengan membaginya berdasarkan kategori tertentu, di mana informasi tersebut saling berkaitan dengan lainnya. MySQL bersifat RDBMS (Relational Database Management System) RDBMS memungkinkan seorang admin dapat menyimpan banyak informasi ke dalam tabel-tabel, di mana tabel-tabel tersebut saling berkaitan satu sama lain. Keuntungan RDBMS sendiri adalah kita dapat memecah database kedalam tabel-tabel yang berbeda. setiap tabel memiliki informasi yang berkaitan dengan tabel yang lainnya.6
3.b Desain Proses 1. Arsitektur Aplikasi
Gambar 3.1 Desain Arsitektur Repository Tugas Akhir
2. Context Diagram (CD) input data user
3.a Gambaran Umum AMIKI Saat ini penyimpanan tugas akhir yang dilakukan oleh bagian akademik masih tergolong manual, yakni penyimpanan berkas di perpustakaan kampus putra dan kampus putri. Dengan penyimpanan berkas secara manual ini, dikhawatirkan besar kemungkinan hilangnya berkas disebabkan peminjaman yang dilakukan oleh mahasiswa amiki yang kurang bertanggung jawab, serta rusak, disebabkan lamanya tidak dibaca. Muncullah beberapa masalah yang berhasil diidentifikasikan.
input data mahasiswa input data pembimbing input data tugas akhir input jenis konfirm login direktur atau kaprodi input data konsentrasi
Admin
login
input_file login_admin
0
konfirm_login_admin lap TA laporan
RTA AMIK IBRAHIMY konfirm_login_member
+
lihat RTA Member or Visitor
register login_member download_file
6
http://www.ilmuwebsite.com , diakses 06/11/13
Direktur atau Kaprodi
input status
Gambar 3.2 CD Repository
7
3. Data Flow Diagram (DFD)
2.Tabel Mahasiswa Tabel 3.2 Tabel Mahasiswa
1 update_user [input data user]
1 tb_user simpan_user update_log_direktur
[input data mahasiswa]
[input data pembimbing]
2 tb_mahasiswa update_mahasiswa simpan_mhs
[input data tugas akhir]
Admin
3 tb_pembimbing update_pembimbing simpan_pem [input jenis] proses kelola RTA update_TA 4 tb_tugas_akhir AMIK Ibrahimy sinpan_ta [input data konsentrasi] update_jenis 5TA tb_jenis TA
[input_file]
simpan_jta [login_admin]
7 tb_konsentrasi update_konsentrasi
[input status]
simpan_kon update_file 10
[konfirm_login_admin] [laporan]
3.Tabel Pembimbing Tabel 3.3 Tabel Pembimbing
tb_file
simpan_file update status11
+
tb status
simpan status 2 [lihat RTA] tb_status_memb 9 simpan_member er update_member
[register] Member or [download_file] Visitor
Halaman Download [konfirm_login_member]
ambil_data_tugas_akhir
4. Tabel Konsentrasi Tabel 3.4 Tabel Konsentrasi
+
[login_member]
3
Direktur atau Kaprodi
[lap TA]
simpan_dir Laporan
[login] [konfirm login direktur atau kaprodi]
5. Tabel Jenis Table 3.5 Tabel Jenis ambil_data_TA
+
Gambar 3.3 DFD Level1 Repository
3.c Desain Database 1. Tabel User Tabel 3.1 Tabel User
6. Tabel Tugas Akhir Table 3.6 Tabel Tugas Akhir
8
7. Tabel Member Table 3.7 Tabel Member
TB_USER USERNAME varchar(50) PASSWORD varchar(100) EMAIL varchar(100) LEVEL varchar(20) LOGIN_TERAKHIR timestamp ID_SESSION varchar(100) NAMA_LENGKAP varchar(50)
TB_KONSENTRASI KD_KONSENTRASI varchar(6) KONSENTRASI varchar(50)
TB_FILES KD_FILES integer NPM varchar(10) NIP varchar(12) KD_STATUS varchar(4) BAB varchar(10) FILE varchar(100)
KD_KONSENTRASI = KD_KONSENTRASI USERNAME = USERNAME
MAHASISWA NPM varchar(10) KD_KONSENTRASI varchar(6) NAMA varchar(50) TMP_LHR varchar(30) TGL_LHR date JK_MHS varchar(20) ALAMAT varchar(30) NO_TELPON varchar(12)
8. Tabel Files Table 3.8 Tabel Files
TB_PEMBIMBING NIP varchar(12) NAMA_PEM varchar(50) TMPT_LHR_PEM varchar(30) TGL_LHR_PEM date JK varchar(20) ALAMAT_PEM varchar(30) NO_TELP_PEM varchar(12)
9. Tabel Status Table 3.9 Tabel Status
NPM = NPM
TB_TUGAS_AKHIR NIP varchar(12) NPM varchar(10) USERNAME varchar(50) KD_JENIS varchar(6) JUDUL varchar(100) THN_LULUS varchar(50) ABSTRAKSI long varchar
NIP = NIP NPM = NPM
KD_JENIS = KD_JENIS
TB_JENIS KD_JENIS varchar(6) JENIS_TA varchar(50) KD_STATUS = KD_STATUS
NIP = NIP
TB_MEMBER KD_MEMBER varchar(6) KD_STATUS varchar(4) NAMA_MEMBER varchar(50) TMP_LHR_MEMBER varchar(30) TGL_LHR_MEMBER date ALAMAT_MEMBER varchar(30) AKTIF varchar(20) USER_MEMBER varchar(50) PASSWORD_MEMBER varchar(100)
KD_STATUS = KD_STATUS
TB_STATUS KD_STATUS varchar(4) STATUS_MEMBER varchar(20)
Gambar 3.4 Phisycal Data Model eLearning 4.a Pengujian 1. Cara Kerja Sistem
3.d Context diagram tb_user username password nama_lengkap email level login_terakhir id_session
tb_konsentrasi kd_konsentrasi konsentrasi
Relation_87
tb_files kd_files bab file
Relation_152
tb_mahasiswa npm nama tmp_lhr tgl_lhr jk_mhs alamat no_telpon
Gambar 4.1 Tampilan awal Repository
Relation_85
Relation_77
tb_tugas_akhir judul thn_lulus abstraksi
Relation_78
tb_pembimbing nip nama_pem tmpt_lhr_pem tgl_lhr_pem jk alamat_pem no_telp_pem
tb_jenis kd_jenis jenis_ta
Relation_86
tb_member kd_member nama_member tmp_lhr_member tgl_lhr_member alamat_member aktif user_member password_member
Relation_88
tb_status kd_status status_member
Relation_99
Gambar 3. 3 Conceptual Data Model Repository
Gambar 4.2 Tampilan halaman admin
9
5. Kesimpulan 1. Repository diperlukan di AMIK Ibrahimy 2. Dengan adanya repository tugas akhir dapat membantu proses pencarian referensi yang tugas akhir. DAFTAR PUSTAKA www.pengertianahli.com.2014.”Penger tian Sistem Menurut Para Ahli”10 April. Netipli, S.Kom, M.Kom. 2014. “Penger tian sistem informasi”. www.ipt ekinfo.com. 10 April. www.openstorage.gunadarma.ac.id.201 4.”Bab3 K1Inherent Repository.doc”.10 April. www.ilkom.unsri.ac.id. 2014. “prosedurTApdf.pdf” 01 April Muhammad Fairuzabadi, M.Kom . 201 0. “Sistem Informasi dan Arsite ktur Informasi. http//fairuzelsai d.wordpress.com.2010.”sistem i nformasi arsitekturinformasi”. 01 April . Sutedjo Dharma Oetomo Budi, S.Kom., MM.2006.Perencanaan dan Pembangunan Sistem Informasi. ANDI. Yogyakarta. www.herriyance.trigunadharma.ac.id. 2 012. “MODUL-3.pdf “.01 April www.cayozie.wordpress.com. 2010.”pe rbedaan versi php6 dengan php versi sebelumnya”. 16 April Loka Dwiartara. 2010. Menyelam & M enaklukkan Samudera PHP.ww w.ilmuwebsite. com. 06 November Fandi Rahmat.www.slideshare.net. “data flow diagram dan flowcha rt”. 17 agustus