SKRIPSI SISTEM INFORMASI AKADEMIK SUB-SISTEM : TRANSAKSI AKADEMIK DAN USER MANAGEMENT (Studi Kasus : Fakultas Teknik Universitas Halu Oleo) Diajukan untuk memenuhi salah satu syarat memperoleh derajat Sarjana Teknik LA ODE APRIADI E1E111033 JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS HALU OLEO KENDARI 2016 ii iii iv INTISARI La Ode Apriadi, E1E111033 SISTEM INFORMASI AKADEMIK UNIVERSITAS HALU OLEO SUB-SISTEM TRANSAKSI AKADEMIK DAN USER MANAGEMENT Skripsi, Fakultas Teknik, 2016 INTISARI Kata kunci : Sistem Informasi Akademik, Transaksi Akademik, User Management Tujuan dari penelitian yang dilakukan oleh penulis adalah untuk merancang dan membangun sebuah Sistem Informasi Akademik Universitas Halu Oleo yang dapat mengeloloa data-data akademik yang ada di Universitas Halu Oleo. Sistem yang dibangun dapat melakukan pengelolaan data terkait transaksi akademik seperti data KRS dan KHS, pembobotan dan standar nilai, pengajuan cuti mahasiswa dan transkrip nilai. Selain terkait data transaksi akademik, sistem yang dibangun penulis juga dapat mengelola data pengguna yang akan masuk ke dalam sistem. Aplikasi yang dibangun oleh penulis menggunakan bahasa pemrograman PHP dan basis data MySQL. Penulis menggunakan Unified Modeling Language (UML) sebagai bahasa pemodelan sistem. Hasil dari pengujian yang telah dilakukan terhadap sistem menunjukkan bahwa sistem dapat mempermudah pengguna baik itu mahasiswa dan dosen dalam melakukan proses transaksi akademik seperti penawaran mata kuliah, proses cetak KRS, KHS dan transkrip nilai serta melakukan manajemen pengguna dengan lebih teratur. v ABSTRACT La Ode Apriadi, E1E111033 ACADEMIC INFORMATION SYSTEM OF HALU OLEO UNIVERSITY SUBSYSTEM ACADEMIC TRANSACTION AND USER MANAGEMENT Mini Thesis, Engineering Faculty, 2016 ABSTRACT Keywords : Management Academic Information System, Academic Transaction, User The purpose of the research that has been conducted by the author is to build and design an Academic Information System of Halu Oleo University that can maintain academic data of Halu Oleo University. System that built by the author focus on processing data related to academic transaction such Study Program Card and Post-Study Program Card, value weighting, standard of value, college student furlough application and transcript. In addition, this system also maintain data related to user management. The author uses Unified Modeling Language (UML) as the system modeling language, PHP as programming language and MySQL as system database. The results of the testing that has been done on the system shows that the system can help users( both students and lecturer) in the process of academic transaction such as bidding, creating Study Program Card and Post-Study Program Card, and also transcripts as well as perform user management more regularly. vi KATA PENGANTAR Assalamualaikum Wr. Wb. Segala puji dan syukur penulis panjatkan kehadirat Allah SWT, karena atas rahmat dan ridho-Nya penulisan skripsi yang berjudul “Sistem Informasi Akademik Sub-Sistem : Transaksi Akademik Dan User Management (Studi Kasus : Fakultas Teknik Universitas Halu Oleo)” ini dapat disusun dan diselesaikan sebagai syarat menyelesaikan studi Jurusan Teknik Informatika Fakultas Teknik Universitas Halu Oleo Kendari. Pada kesempatan ini dengan segala kerendahan hati penulis haturkan sebuah ucapan terima kasih yang sebesar-besarnya dan penghargaan yang setinggi-tingginya kepada yang terhormat: 1. Bapak Prof. Dr. Ir. H. Usman Rianse, M.Sc, selaku Rektor Universitas Halu Oleo Kendari. 2. Bapak Mustarum Musaruddin, ST., MIT., Ph.D, selaku Dekan Fakultas Teknik Universitas Halu Oleo Kendari. 3. Ibu Ika Purwanti Ningrum, S.Kom., M.Cs, selaku Ketua Jurusan Teknik Informatika Universitas Halu Oleo Kendari. 4. Ibu Isnawati Gunawan, S.Si., MT, selaku Sekretaris Jurusan Teknik Informatika Universitas Halu Oleo Kendari. 5. Bapak Jumadil Nangi, S.Kom., MT, Bapak Natalis Ransi, S.Si., M.Cs, Bapak LM. Bachtiar Aksara, S.T., M.T, Ibu Ika Purwanti Ningrum, S.Kom., M.Cs, dan Ibu Statiswaty, S.T., MMSI selaku Pembimbing dan Tim Penguji yang telah memberikan saran dan kritik yang membangun dalam penyusunan Skripsi ini. 6. Bapak dan Ibu Dosen Jurusan Teknik Informatika Universitas Halu Oleo yang telah banyak membantu penulis sehingga dapat menyelesaikan studi. 7. Teman-teman seperjuangan Muh. Ichwan Utari, Harley Sebastian, Christine Florence Kiswanto, dan Muh. Usgan yang telah banyak membantu dalam menyelesaikan penelitian ini. vii 8. Teman-teman di jurusan Teknik Informatika angkatan 2011 yang memberikan saran dan semangatnya selama proses penyelesaian skripsi ini. Dengan keterbatasan pengalaman, pengetahuan maupun pustaka yang ditinjau, penulis menyadari bahwa tugas akhir ini masih banyak kekurangan dan perlu pengembangan lebih lanjut agar benar-benar bermanfaat. Oleh sebab itu, penulis sangat mengharapkan kritik dan saran agar tugas akhir ini lebih sempurna serta sebagai masukan bagi penulis untuk penelitian dan penulisan karya ilmiah di masa yang akan datang. Akhir kata, penulis berharap tugas akhir ini memberikan manfaat bagi kita semua terutama untuk pengembangan ilmu pengetahuan dan teknologi. Kendari, April 2016 Penulis La Ode Apriadi viii DAFTAR ISI HALAMAN JUDUL .......................................................................................... i HALAMAN PENGESAHAN ............................................................................ ii HALAMAN PERNYATAAN ........................................................................... iv INTISARI ........................................................................................................... v ABSTRACT ....................................................................................................... vi KATA PENGANTAR ........................................................................................ vii DAFTAR ISI ...................................................................................................... ix DAFTAR TABEL .............................................................................................. xii DAFTAR GAMBAR ......................................................................................... xiv I. PENDAHULUAN ......................................................................................1 1.1 Latar Belakang ......................................................................................1 1.2 Rumusan Masalah .................................................................................2 1.3 Batasan Masalah ...................................................................................2 1.4 Tujuan Penelitian ..................................................................................4 1.5 Manfaat Penelitian ................................................................................4 1.6 Sistematika Penulisan ...........................................................................5 1.7 Tinjauan Pustaka ...................................................................................6 II. LANDASAN TEORI ..................................................................................8 2.1 Sistem Informasi Akademik ..................................................................8 2.2 EPSBED ................................................................................................9 2.3 Pemrograman Berorientasi Objek .........................................................11 2.4 Rational Unified Process ......................................................................14 2.5 Unified Modeling Languange ...............................................................17 2.5.1 Diagram Use Case ......................................................................18 2.5.2 Diagam Kelas ..............................................................................20 2.5.3 Diagram Aktivitas .......................................................................21 2.5.4 Diagram Sekuen ..........................................................................22 2.6 Pemrograman Web .................................................................................24 2.6.1 Hyper Text Markup Language ....................................................24 ix 2.6.2 Casceding Style Sheet .................................................................25 2.6.3 Hypertext Preprocessor ..............................................................25 2.6.4 CodeIgniter .................................................................................26 2.6.5 Peramban Web ............................................................................27 2.6.6 MySQL .......................................................................................27 2.6.7 XAMPP .......................................................................................28 III. METODOLOGI PENELITIAN ..................................................................29 3.1 Tempat dan Waktu Penelitian ................................................................29 3.2 Metode Pengumpulan Data ...................................................................30 3.3 Metode Pengembangan Sistem .............................................................30 IV. ANALISIS DAN PERANCANGAN SISTEM ..........................................32 4.1 Analisis Sistem yang Sedang Berjalan .................................................32 4.2 Analisis Sistem yang Diusulkan ...........................................................34 4.2.1 Analisis Kebutuhan Fungsional ...................................................35 4.2.2 Analisis Kebutuhan Non Fungsional ...........................................37 4.2.3 Standar Operasional Prosedur (SOP) ...........................................38 4.3 Rancangan Sistem .................................................................................39 4.3.1 Use Case Diagram .......................................................................39 4.3.2 Class Diagram .............................................................................47 4.3.3 Activity Diagram ..........................................................................49 4.3.4 Sequence Diagram .......................................................................56 4.3.5 Prancangan Tabel .........................................................................62 4.3.6 Prancangan Antarmuka ................................................................67 V. IMPLEMENTASI DAN PENGUJIAN SISTEM .......................................85 5.1 Implementasi Sistem ............................................................................85 5.1.1 Implementasi Antarmuka .............................................................85 5.2 Pengujian dan Pembahasan Sistem ......................................................105 5.2.1 Pengujian Sistem ..........................................................................105 5.2.2 Pengujian Sistem Menggunakan Data .........................................112 5.3 Analisis Hasil .......................................................................................127 5.3.1 Analisis Data Dasar Sistem..........................................................127 x 5.3.2 Analisis Data Pengguna Sistem ...................................................129 5.3.3 Analisis Data Transaksi Akademik ..............................................133 5.3.4 Analisis Perangkat Lunak ............................................................136 5.3.5 Analisis Perangkat Keras .............................................................137 VI. PENUTUP ...................................................................................................138 6.1 Kesimpulan ............................................................................................138 6.2 Saran ......................................................................................................138 DAFTAR PUSTAKA LAMPIRAN xi DAFTAR TABEL Tabel 2.1 Tabel 2.2 Tabel 2.3 Tabel 2.4 Tabel 3.1 Tabel 4.1 Tabel 4.2 Tabel 4.3 Tabel 4.4 Tabel 4.5 Tabel 4.6 Tabel 4.7 Tabel 4.8 Tabel 4.9 Tabel 4.9 Tabel 5.1 Tabel 5.2 Tabel 5.3 Tabel 5.4 Tabel 5.5 Tabel 5.6 Tabel 5.7 Tabel 5.8 Tabel 5.9 Tabel 5.10 Tabel 5.11 Tabel 5.12 Tabel 5.13 Tabel 5.14 Tabel 5.15 Tabel 5.16 Tabel 5.17 Tabel 5.18 Tabel 5.19 Tabel 5.20 Tabel 5.21 Tabel 5.22 Tabel 5.23 Tabel 5.24 Simbol diagram use case............................................................... 18 Simbol diagram kelas.................................................................... 20 Simbol diagram aktivitas............................................................... 22 Simbol diagram sekuen................................................................. 23 Tabel Waktu Penelitian................................................................. 29 Tabel User................................................................................ 62 Tabel Standar Sks......................................................................... 62 Tabel Standar Nilai....................................................................... 63 Tabel Bobot Nilai....................................................................... 63 Tabel Cuti............................................................................... 64 Tabel Generate KRS................................................................ 64 Tabel KRS............................................................................. 65 Tabel KHS.............................................................................. 65 Tabel Transkrip.......................................................................... 66 Tabel User Log.......................................................................... 66 Pengujian Login User (data benar)............................................ 105 Pengujian Login User (data salah)............................................... 105 Pengujian Tambah Data Pengguna............................................. 105 Pengujian Ubah Data Pengguna................................................ 106 Pengujian HapusData Pengguna................................................ 106 Pengujian Tambah Data Standar SKS........................................... 106 Pengujian Ubah Data Standar SKS........................................... 107 Pengujian Reset/Dafault Data Standar SKS.................................. 107 Pengujian Hapus Data Standar SKS.......................................... 107 Pengujian Ubah Data Standar Nilai........................................... 107 Pengujian Tambah Data Bobot Nilai............................................. 108 Pengujian Tambah Data Cuti Mahasiswa..................................... 108 Pengujian Ubah Data Cuti Mahasiswa........................................ 108 Pengujian Hapus Data Cuti Mahasiswa....................................... 108 Pengujian Tambah SKS Mahasiswa............................................ 109 Pengujian Setujui KRS Mahasiswa............................................. 109 Pengujian Aktifkan KRS Mahasiswa......................................... 109 Pengujian Tambah Mata Kuliah................................................ 110 Pengujian Input/Ubah Data Nilai Mahasiswa............................... 110 Pengujian Cetak KRS Mahasiswa............................................... 110 Pengujian Cetak KHS Mahasiswa............................................... 111 Pengujian Cetak Transkrip Mahasiswa..........................................111 Estimasi Jumlah Baris Data Dasar Sistem.................................... 126 Tabel Mahasiswa Baru Fakultas Teknik................................... 127 xii Tabel 5.25 Tabel 5.26 Tabel 5.27 Tabel 5.28 Tabel 5.29 Tabel 5.30 Tabel Mahasiswa Lulus Fakultas Teknik................................... 128 Estimasi Pengguna Level mahasiswa tahun akademik 20141....... 129 Estimasi Pengguna Level pegawai.............................................. 129 MKU Fakultas Teknik tahun akademik 20141............................ 130 Estimasi Jumlah Baris Data Transaksi Akademik........................ 131 Data Matakuliah Aktif Tahun Akademik 20141............ 134 xiii DAFTAR GAMBAR Gambar 4.1 Gambar 4.2 Gambar 4.3 Gambar 4.4 Gambar 4.5 Gambar 4.6 Gambar 4.7 Gambar 4.8 Gambar 4.9 Gambar 4.10 Gambar 4.11 Gambar 4.12 Gambar 4.13 Gambar 4.14 Gambar 4.15 Gambar 4.16 Activity Diagram Sistem yang Sedang Berjalan....................... 33 Activity Diagram Sistem yang Diusulkan................................. 34 Use Case Diagram Superadmin Rancang Bangun Sistem Informasi Akademik sub-sistem Transaksi Akademik dan User Management.............................................................................. 40 Use Case Diagram Dekan Rancang Bangun Sistem Informasi Akademik sub-sistem Transaksi Akademik dan User Management.............................................................................. 41 Use Case Diagram Dosen Rancang Bangun Sistem Informasi Akademik sub-sistem Transaksi Akademik dan User Management.............................................................................. 42 Use Case Diagram Kajur Rancang Bangun Sistem Informasi Akademik sub-sistem Transaksi Akademik dan User Management.............................................................................. 43 Use Case Diagram Kaprodi Rancang Bangun Sistem Informasi Akademik sub-sistem Transaksi Akademik dan User Management.............................................................................. 44 Use Case Diagram Mahasiswa Rancang Bangun Sistem Informasi Akademik sub-sistem Transaksi Akademik dan User Management.............................................................................. 45 Use Case Diagram Staf Rancang Bangun Sistem Informasi Akademik sub-sistem Transaksi Akademik dan User Management.............................................................................. 46 Class Diagram Rancang Bangun Sistem Informasi Akademik sub-sistem Transaksi Akademik dan User Management.............................................................................. 48 Activity Diagram Superadmin Rancang Bangun Sistem Informasi Akademik sub-sistem Transaksi Akademik dan User Management.............................................................................. 49 Activity Diagram Dekan Rancang Bangun Sistem Informasi Akademik sub-sistem Transaksi Akademik dan User Management.............................................................................. 50 Activity Diagram Dosen/PA Rancang Bangun Sistem Informasi Akademik sub-sistem Transaksi Akademik dan User Management.............................................................................. 51 Activity Diagram Kajur Rancang Bangun Sistem Informasi Akademik sub-sistem Transaksi Akademik dan User Management.............................................................................. 52 Activity Diagram Kaprodi Rancang Bangun Sistem Informasi Akademik sub-sistem Transaksi Akademik dan User Management.............................................................................. 53 Activity Diagram Mahasiswa Rancang Bangun Sistem Informasi Akademik sub-sistem Transaksi Akademik dan User Management.............................................................................. 54 xiv Gambar 4.17 Gambar 4.18 Gambar 4.19 Gambar 4.20 Gambar 4.21 Gambar 4.22 Gambar 4.23 Gambar 4.24 Gambar 4.25 Gambar 4.26 Gambar 4.27 Gambar 4.28 Gambar 4.29 Gambar 4.30 Gambar 4.31 Gambar 4.32 Gambar 4.33 Gambar 4.34 Gambar 4.35 Gambar 4.36 Gambar 4.37 Gambar 4.38 Gambar 4.39 Activity Diagram Staf Rancang Bangun Sistem Informasi Akademik sub-sistem Transaksi Akademik dan User Management.............................................................................. 55 Sequence Diagram Login Rancang Bangun Sistem Informasi Akademik sub-sistem Transaksi Akademik dan User Management.............................................................................. 56 Sequence Diagram Logout Rancang Bangun Sistem Informasi Akademik sub-sistem Transaksi Akademik dan User Management.............................................................................. 57 Sequence Diagram Memasukan Data Rancang Bangun Sistem Informasi Akademik sub-sistem Transaksi Akademik dan User Management.............................................................................. 58 Sequence Diagram Mengubah Data Rancang Bangun Sistem Informasi Akademik sub-sistem Transaksi Akademik dan User Management.............................................................................. 59 Sequence Diagram Menghapus Data Rancang Bangun Sistem Informasi Akademik sub-sistem Transaksi Akademik dan User Management.............................................................................. 60 Sequence Diagram Pencarian Data Rancang Bangun Sistem Informasi Akademik sub-sistem Transaksi Akademik dan User Management.............................................................................. 61 Antarmuka Login...................................................................... 67 Antarmuka Beranda.................................................................. 68 Antarmuka menu Master Akademik sub-menu Standar SKS... 69 Antarmuka menu Master Akademik sub-menu Standar Nilai.. 70 Antarmuka menu Master Akademik sub-menu Bobot Nilai.....71 Antarmuka menu Master Akademik sub-menu Data MHS Bimbingan tab Data Penambahan SKS.....................................72 Antarmuka menu Master Akademik sub-menu Data MHS Bimbingan tab Data Pengajuan KRS........................................ 73 Antarmuka menu Master Akademik sub-menu Data MHS Bimbingan modal Lihat KRS.................................................... 74 Antarmuka menu Master Akademik sub-menu Data Cuti MHS tab Data Cuti............................................................................. 75 Antarmuka menu Master Akademik sub-menu Data Cuti MHS tab Input Cuti............................................................................ 76 Antarmuka menu Master Akademik sub-menu Aktifkan KRS.77 Antarmuka menu Master Akademik sub-menu Kartu Rencana Studi.......................................................................................... 78 Antarmuka menu Master Akademik sub-menu Data Nilai........................................................................................... 79 Antarmuka menu Master Akademik sub-menu Kartu Hasil Studi.......................................................................................... 80 Antarmuka menu Master Akademik sub-menu Transkrip Nilai........................................................................................... 81 Antarmuka menu Data Pengguna sub-menu Administrator..... 82 xv Gambar 4.40 Gambar 4.41 Gambar 5.1 Gambar 5.2 Gambar 5.3 Gambar 5.4 Gambar 5.5 Gambar 5.6 Gambar 5.7 Gambar 5.8 Gambar 5.9 Gambar 5.10 Gambar 5.11 Gambar 5.12 Gambar 5.13 Gambar 5.14 Gambar 5.15 Gambar 5.16 Gambar 5.17 Gambar 5.18 Gambar 5.19 Gambar 5.20 Gambar 5.21 Gambar 5.22 Gambar 5.23 Gambar 5.24 Gambar 5.25 Gambar 5.26 Gambar 5.27 Gambar 5.28 Gambar 5.29 Gambar 5.30 Gambar 5.31 Gambar 5.32 Gambar 5.33 Gambar 5.34 Gambar 5.35 Gambar 5.36 Gambar 5.37 Gambar 5.38 Gambar 5.39 Gambar 5.40 Gambar 5.41 Gambar 5.42 Gambar 5.43 Gambar 5.44 Antarmuka menu Data Pengguna sub-menu Dosen..................83 Antarmuka menu Data Pengguna sub-menu Mahasiswa.......... 84 Form Login .............................................................................. 85 Beranda...... .............................................................................. 86 Daftar Menu Sistem.................................................................. 87 Menu Data Pengguna................................................................ 88 Menu Master Akademik............................................................88 Tab Tabel Pengguna................................................................ 89 Tab Input Data Pengguna.......................................................... 90 Sub-menu Dosen....................................................................... 91 Sub-menu Mahasiswa............................................................... 91 Form Ubah Username dan Password........................................ 92 Menu Data Standar SKS........................................................... 93 Standar Nilai Tidak Menggunakan Nilai Praktikum................ 94 Standar Nilai Tidak Menggunakan Nilai Praktikum................ 94 Bobot Nilai................................................................................ 95 Form Aktifkan Krs.................................................................... 96 Tab Data Cuti............................................................................ 97 Tab Input Data Cuti.................................................................. 97 Form Penambahan SKS............................................................ 98 Pengajuan KRS......................................................................... 99 Lihat KRS................................................................................. 99 Kartu Rencana Studi................................................................. 100 Detail Mata Kuliah.................................................................... 100 Tambah Mata Kuliah.................................................................101 Cetak KRS.................................................................................101 Data Nilai.................................................................................. 102 Kartu Hasil Studi....................................................................... 103 Cetak KHS................................................................................ 103 Transkrip Nilai.......................................................................... 104 Download Transkrip................................................................. 104 Mengisis Form Input data pengguna contoh............................. 112 Pesan Sukses Input Data........................................................... 113 Mengisis Form Input Standar Sks Contoh................................ 114 Mengisis Form Input Standar Nilai Contoh.............................. 115 Tampilan Data Bobot Nilai....................................................... 116 Mengisi Form Input Cuti Contoh..............................................117 Mengisi Tabel Penambahan SKS Contoh................................. 118 Menyetujui Penganjuan KRS.................................................... 119 Mengaktifkan KRS................................................................... 120 Data Kartu Rencana Studi......................................................... 121 Daftar Mata Kuliah yang Dapat Diprogram..............................121 Mengisi Tabel Nilai Contoh...................................................... 122 Melihat KHS............................................................................. 123 Mencetak KHS.......................................................................... 123 Query Menampilkan KHS.........................................................124 xvi Gambar 5.45 Gambar 5.46 Gambar 5.47 Melihat Transkrip...................................................................... 125 File Transkrip Nilai................................................................... 125 Query Menampilkan Transkrip Nilai........................................ 126 xvii BAB I PENDAHULUAN 1.1 Latar Belakang Sistem Informasi Akademik (SIAKAD) merupakan sistem informasi yang dibangun untuk membantu Perguruan Tinggi dalam meningkatkan kualitas layanan pendidikan, mempermudah civitas dalam proses pengolahan data akademik mahasiswa, pengolahan data mata kuliah, data fakultas/jurusan, meningkatkan daya saing perguruan tinggi, serta untuk meningkatkan kualitas sumber daya manusianya. Sistem Informasi Akademik dibangun sesuai dengan kebutuhan masing-masing Perguruan Tinggi dalam proses pengolahan data akademik bagi mahasiswanya. Sejak tahun 2009, Universitas Halu Oleo telah memiliki Sistem Informasi Akademik yang dapat diakses melalui media internet oleh seluruh civitas akademika. Fakultas Teknik yang merupakan salah satu fakultas yang berada dalam naungan Universitas Halu Oleo juga menggunakan siakad tersebut dalam proses pengelolaan data akademik bagi mahasiswanya. Namun dalam penerapannya, Siakad yang digunakan terdapat beberapa kekurangan serta masih belum memberikan kenyamanan dalam penggunaannya. Beberapa kekurangan yang ada pada Siakad diantaranya yaitu, Siakad saat ini belum memberikan hasil pengolahan data akademik mahasiswa dalam bentuk pelaporan-pelaporan maupun grafik, belum tersedianya fitur untuk mencetak langsung KHS, KRS, serta transkrip nilai, batasan pengambilan Satuan Kredit Semester (SKS) yang belum secara otomatis ter-generate dari Indeks Prestasi Sementara (IPS) sehingga harus dilakukan penginputan manual. Selain itu dari sisi kenyamanan, proses penginput-an nilai kepada mahasiswa membutuhkan waku yang lama karena ada banyak tombol yang harus ditekan. 1 2 Oleh sebab itu, dalam penelitian ini akan dibuat Sistem Informasi Akademik yang berisi solusi terhadap beberapa kekurangan pada Siakad yang digunakan oleh Universitas Halu Oleo dan masih difokuskan hanya pada Fakultas Teknik. 1.2 Rumusan Masalah Berdasarkan latar belakang yang telah diuraikan sebelumnya, rumusan masalah yang dapat dipaparkan adalah bagaimana merancang dan membangun Sistem Informasi Akademik yang dapat mempermudah proses pengolahan data akademik serta mampu memberikan hasil pengolahan data dalam bentuk pelaporan-pelaporan dan grafik. 1.3 Batasan Masalah Dalam penelitian ini, dibangun sebuah sistem informasi akademik program studi untuk mengatasi kekurangan yang terdapat dalam Sistem Informasi Akademik yang berjalan di Fakultas Teknik, Universitas Halu Oleo. Penelitian ini dikerjakan secara berkelompok dimana rincian tugasnya adalah sebagai berikut : 1. Muhammad Usgan (E1E111022) merancang dan membangun sub-sistem penjadwalan dan kemahasiswaan yang meliputi : a. Proses pengolahan data yang berhubungan dengan penjadwalan, seperti data gedung, data ruangan, tahun akademik, data semester, data kelas mahasiswa, data mata kuliah, data kurikulum, data mata kuliah bersyarat, data dosen, data jadwal kuliah serta penyetaraan mata kuliah. b. Proses pengolahan data yang berhubungan dengan kemahasiswaan, seperti pengolahan data pembimbing akademik, data status masuk mahasiswa, data status mahasiswa, data mahasiswa, data alumni serta data staf. c. Pelaporan dalam bentuk berkas Excel dari tiap pengolahan data seperti data dosen, data staf dan data mahasiwa. 3 d. Pelaporan dalam bentuk berkas gambar dari tiap pengolahan data seperti IPK mahasiswa per angkatan, nilai mahasiswa, asal daerah serta IPS mahasiswa. 2. La Ode Apriadi (E1E111037) merancang dan membangun sub-sistem transaksi akademik dan user management yang meliputi : a. Proses pengolahan data pengguna (user management) seperti nama pengguna, password pengguna dan level pengguna yang meliputi administrator, dosen, mahasiswa, dekan, kajur, kaprodi, dan staf. b. Proses dasar transaksi akademik seperti data standar SKS, data standar nilai, data bobot nilai, data cuti mahasiswa, data mahasiswa bimbingan, aktivasi KRS, kartu rencana studi, data nilai, kartu hasil studi dan transkrip nilai mahasiswa. c. Pelaporan dalam bentuk berkas excel atau pdf dari tiap pengolahan data seperti KRS, KHS serta transkrip nilai mahasiswa. 3. Christine Florence Kiswanto (E1E111014) merancang dan membangun subsistem utility dan EPSBED. a. Sub-sistem utility meliputi pengolahan data dasar yang berhubungan dengan pelaporan EPSBED, seperti data area, data institusi,data status mata kuliah, data jenis mata kuliah serta data kelompok mata kuliah. b. Sub-sistem EPSBED meliputi pelaporan yang menggabungkan hasil dari pengolahan data sistem informasi akademik. Dari keseluruhan sistem yang dibangun, penulis mengerjakan sub-sistem transaksi akademik dan user management. Hal-hal yang menjadi batasan masalah dalam penelitian ini adalah sebagai berikut : 1. Siakad dirancang dan dibangun untuk Fakultas Teknik Universitas Halu Oleo. 2. Sub-sistem transaksi akademik akan mengolah proses penginputan nilai, pengolahan data nilai mahasiswa (KHS/Transkrip), penawaran mata kuliah (KRS), pengajuan cuti, pemberian SKS secara otomatis oleh sistem berdasarkan IP sementara. 4 3. Siakad yang dirancang akan memiliki fasilitas untuk mencetak KHS, KRS, dan transkrip nilai secara langsung dari sistem. 4. Sub-sistem user management akan membagi hak ases dalam beberapa level untuk masing-masing civitas dalam Fakultas Teknik serperti administrator, mahasiswa, dosen/pembimbing akademik, ketua jurusan, ketua prodi, dekan, dan staf. 1.4 Tujuan Penelitian Berdasarkan rumusan masalah yang telah dipaparkan sebelumnya, maka tujuan dari penelitian ini adalah merancang dan membangun sistem informasi akademik untuk Fakultas Teknik Universitas Halu Oleo yang dapat mempermudah proses pengolahan data akademik serta mampu memberikan hasil pengolahan data akademik dalam bentuk pelaporan-pelaporan mapun grafik. 1.5 Manfaat Penelitian Berdasarkan tujuan yang paparkan sebelumnya, maka manfaat yang akan diperoleh dari penelitian ini adalah 1. Sistem Informasi Akademik ini akan mempermudah proses pengolahan data akademik khususnya jurusan-jurusan yang ada di Fakultas Teknik Universitas Halu Oleo. 2. Sistem Informasi Akademik ini akan mempermudah user untuk mencetak KHS, KRS, serta transkrip nilai secara langsung langsung dari sistem. 3. Sistem Informasi Akademik ini akan memberikan hasil pengolahan data akademik dalam bentuk pelaporan-pelaporan dan grafik. 5 1.6 Sistematika Penulisan Sistematika penulisan dari usulan penelitian ini adalah sebagai berikut : BAB I PENDAHULUAN Bagian ini berisi pendahuluan yang terdiri dari latar belakang, rumusan masalah, batasan masalah, tujuan penelitian, manfaat penelitian, sistematika penulisan dan tinjauan pustaka. BAB II LANDASAN TEORI Bagian ini berisi materi yang berhubungan dengan tema penelitian baik yang bersumber dari media cetak maupun media elektronik. BAB III METODOLOGI PENELITIAN Bagian ini memuat prosedur dan pengumpulan data, prosedur pengembangan perangkat lunak serta waktu dan tempat penelitian. BAB IV ANALISIS DAN PERANCANGAN Pada bagian ini diuraikan analisis sistem yang akan dibuat dan kebutuhan sistem yang meliputi kebutuhan fungsional dan kebutuhan non fungsional sistem. Rancangan sistem meliputi rancangan arsitektur sistem, rancangan proses, rancangan data dan rancangan antarmuka pengguna. BAB V IMPLEMENTASI DAN PEMBAHASAN Bagian ini menyajikan implementasi serta hasil penelitian dan pembahasan. Bagian implementasi menguraikan tentang implementasi secara detail dan runut, bagian hasil penelitian dan pembahasan hasil dari implementasi disertai dengan penjelasan yang terkait. BAB VI PENUTUP Bagian ini memuat kesimpulan dari penelitian yang telah dilakukan serta saran untuk penelitian selanjutnya. 6 1.7 Tinjauan Pustaka Penelitian terdahulu yang relevan dengan penelitian ini yaitu penelitian yang dilakukan oleh Peniarsih (2012) yang berjudul “Analisis dan Perancangan Sistem Informasi Akademik Universitas Suryadarma Jakarta”. Dalam penelitian ini, penulis bertujuan untuk membuat analisis dan perancangan sistem informasi akademik yang dapat menggantikan sistem konvensional yang hanya menggunakan Microsoft Excel dalam proses pengolahan data, selain itu agar proses pengolahan data-data nilai mahasiswa menjadi lebih baik dan mampu disajikan menjadi suatu informasi yang berguna bagi pengguna, serta mampu memberikan pelayanan yang lebih baik kepada mahasiswa. Pada penelitian ini, sistem dirancang dan diimplementasikan dalam bentuk prototype. Dengan adanya perancangan dalam bentuk prototype ini, diharapkan akan dapat memberikan kemudahan dalam perekayasaan pengembangan aplikasi kedepannya. Pada penelitian ini disimpulkan bahwa dengan penerapan dan pemanfaatan sistem informasi akademik bisa menjadi solusi alternatif pelaksaan pekerjaan sesuai tugas pokok dan fungsi bagi pengguna sistem. Penelitian lainnya yang dilakukan oleh Jupriyanto dan Ramadlan Agus Triono (2013) yang berjudul “Pembangunan Sistem Informasi Kartu Rencana Studi (KRS) dan Kartu Hasil Studi (KHS) On Line pada Sekolah Tinggi Ilmu Tarbiyah Nahdlatul Ulama (STITNU) Pacitan”. Pada penelitian ini, penulis bertujuan untuk menghasilkan sistem informasi KRS dan KHS online yang dibangun dengan menggunakan bahasa pemrograman PHP dan menggunakan pengolahan database MySql. Serta untuk menerapkan Sistem Informasi Akademik online dan meningkatkan pelayanan pada Sekolah Tinggi Ilmu Tarbiyah Nahdlatul Ulama (STITNU) Pacitan. Metode yang dilakukan oleh penulis dalam menyusun penelitian yaitu, studi kepustakaan, observasi survey langsung di tempat penelitian dan menganalisa permasalahan, wawancara, analisis sistem, perancangan sistem, pembangunan sistem, uji coba, dan 7 implementasi sistem. Hasil dari penelitian ini adalah Sistem Informasi akademik online mampu meningkatkan pelayanan akademik di STITINU pacitan dan mempermudah pengelolaan data KRS dan KHS. Selain itu, Dengan sistem informasi akademik ini, mahasiswa akan mendapatkan kemudahan dalam mengakses KRS, KHS dan Transkrip secara online. Penelitian lainnya yang dilakukan André Vasconcelos, Miguel Mira da Silva, António Fernandes, dan José Tribolet (2004) yang berjudul “An Information System Architectural Framework for Enterprise Application Integration”. Pada tahap awal penelitian ini, disajikan gambaran arsitektur sistem informasi dan kemudian dilanjutkan dengan pengenalan singkat ke berbagai model integrasi yang ada dan berusaha mengungkapkan gagasan bahwa semua masalah integrasi dapat diselesaikan dengan Web Service. Pada penelitian ini, disajikan studi kasus untuk menggambarkan masalah integrasi antara sistem informasi. Secara khusus, pada penelitian ini mengusulkan bahwa integrasi harus memiliki sejumlah karakteristik (misalnya manual atau otomatis) dan tidak terbatas hanya pada layanan sinkronisasi saja. Berdasarkan penelitian yang yang telah dipaparkan sebelumnya, pada penelitian ini akan dibuat Sistem Informasi Akademik yang dapat mempermudah proses pengolahan data akademik dan mampu memberikan hasil pengolahan data dalam bentuk pelaporan-pelaporan dan grafik. Serta memiliki integrasi dengan sistem lain yang berhubungan dengan Sistem Informasi Akademik seperti Sistem Informasi Kepegawaian dan Sistem Informasi Alumni. BAB II LANDASAN TEORI 2.1 Sistem Informasi Akademik Sistem Informasi Akademik (Siakad) merupakan sistem yang secara khusus dirancang untuk memenuhi kebutuhan perguruan tinggi yang menginginkan layanan yang terkomputerisasi untuk meningkatkan kinerja, kualitas pelayanan, daya saing dan kualitas sumber daya manusia yang dihasilkannya (Rahmawati, 2012). Sistem Informasi Akademik (Siakad) merupakan sumber daya terhadap segala sesuatu dalam bentuk informasi yang ada kaitannya dengan masalah – masalah akademik di kampus (Fedi Rahadi Noviandi, 2012). Berdasarkan kedua pengertian yang telah dipaparkan sebelumnya, maka dapat disimpulkan bahwa Sistem Informasi Akademik (Siakad) merupakan sistem informasi yang secara khusus dirancang untuk memenuhi kebutuhan akademik dalam sebuah instansi pendidikan, dimana sistem tersebut kaya akan data akademik dan hanya dapat digunakan oleh pihak yang memiliki hak akses ke dalam sistem informasi tersebut. Adapun manfaat diimplementasikannya Siakad dalam sebuah instansi pendidikan adalah sebagai berikut : 1. Manfaat untuk dosen a) Proses memasukan dan pengumuman nilai mahasiswa dapat dilakukan di luar lingkungan kampus. b) Siakad dapat melakukan validasi terhadap data yang akan direkamnya sehingga data yang masuk ke dalam basis data teratur. c) Siakad dapat membantu dosen pembimbing akademik dalam memantau nilai mahasiswa. Hal tersebut secara tidak langsung dapat membantu dosen dalam membuat keputusan, seperti pemberian SKS, beasiswa, pengambilan mata kuliah bersyarat dan lain sebagainya. d) Secara tidak langsung Siakad dapat meningkatkan kualitas sumber daya manusia yang menggunakannya. 8 9 2. Manfaat untuk staf akademik a) Memudahkan staf dalam mendata dan memantau keadaan akademik mahasiswa. b) Membantu staf dalam mengambil keputusan, seperti pemberian beasiswa, pemberian SKS, pengambilan mata kuliah bersyarat dan lain sebagainya. c) Memudahkan staf dalam membuat pelaporan, seperti absen mahasiswa per mata kuliah, jadwal kuliah, pembuatan KHS dan lain sebagainya. d) Siakad dapat diakses walaupun staf sedang berada di luar lingkungan kampus. e) Menekan biaya operasional. 3. Manfaat untuk mahasiswa a) Siakad dapat diakses walaupun mahasiswa sedang berada di luar kampus. b) Mahasiswa dapat melihat pengumuman nilai dan mengambil transkrip atau KHS walaupun berada di luar lingkungan kampus. c) Mahasiswa dapat melakukan penawaran mata kuliah dan mencetak KRS meskipun berada di luar lingkungan kampus. d) Mahasiswa dapat memantau keadaan akademiknya sendiri. 2.2 Evaluasi Program Studi Berbasiskan Evaluasi Diri (EPSBED) Evaluasi Program Studi Berbasiskan Evaluasi Diri (EPSBED) merupakan laporan wajib yang dilaporkan kepada DIKTI dan Kopertis setiap pergantian tahun akademik. Pada semester genap batas penyetoran laporan EPSBED jatuh pada 15 April dan semester ganjil pada 15 Oktober. Laporan EPSBED disetorkan melalui halaman http://evaluasi.or.id. Adapun hal – hal yang mendasari penyetoran laporan EPSBED kepada DIKTI dan Kopertis setiap pergantian tahun akademik adalah sebagai berikut : 10 1. Evaluasi dilakukan dalam rangka pengendalian mutu pendidikan secara nasional pendidikan sebagai kepada bentuk pihak-pihak akuntabilitas yang penyelenggara berkepentingan (UU No.20/2003). 2. Setiap perguruan tinggi wajib melaporkan kegiatan proses belajar mengajar setiap akhir semester kepada Diretorat Jenderal Pendidikan Tinggi dan Kopertis (Kepmendiknas 184/ 2001). 3. Setiap perguruan tinggi wajib melaporkan proses belajar mengajar selambat – lambatnya satu bulan terhitung sejak akhir semester kepada Direktorat Jenderal Pendidikan Tinggi dan Kopertis dengan menggunakan format sebagaimana dalam lampiran keputusan ini disertai kalender akademik (SK Dirjen Dikti No. 08/ 2002). 4. Sebagai pelaksanaan dari Pasal 5 Kepmendiknas No. 184/ 2001, maka perguruan tinggi wajib melaporkan proses belajar mengajar setiap progeam studinya selambat – lambatnya satu bulan terhitung sejak akhir semester kepada Dirjen DIKTI dan bagi PTS melalui Kopertis sesuai dengan Pedoman Evaluasi Kelayakan Penyelenggaraan Program Studi Atas Dasar Evaluasi Diri sebagaimana dalam lampiran Keputusan ini dengan menggunakan perangkat media data penyimpanan elektronik tanpa lampiran (SK DIKTI No. 34/ 2002). Adapun manfaat dari dilakukannya pembuatan dan pelaporan data EPSBED kepada DIKTI dan Kopertis adalah sebagai berikut : 1. EPSBED dapat digunakan sebagai bahan evaluasi internal untuk masing – masing perguruan tinggi dan masing – masing program studinya. 2. EPSBED merupakan data pendukung untuk akreditasi BAN – PT. 3. EPSBED dapat digunakan oleh BAN – PT sebagai data komparasi untuk akreditasi program studi (diklarifikasi saat visitasi). 11 4. EPSBED juga digunakan sebagai persyaratan hal – hal berikut : a) Izin Penyelenggaraan Program Studi b) Laporan kinerja dosen c) Pengajuan Nomor Induk Dosen Nasional (NIDN) d) Mutasi mahasiswa e) Pelaksanaan wisuda f) Pencarian data alumni oleh pengguna (tracer study) g) Borang Akreditasi Komponen dari laporan EPSBED adalah sebagai berikut : a) Identitas program studi, perguruan tinggi dan Badan Hukum Penyelenggara. b) Kurikulum Program Studi. c) Identitas dosen dan penugasannya setiap semester. d) Jumlah penelitian dosen. e) Identitas mahasiswa, beban belajar setiap semester dan raihan prestasinya. f) Fasilitas perpustakaan dan laboratorium. 2.3 Pemrograman Berorientasi Objek Metodologi berorientasi objek adalah suatu strategi pembangunan perangkat lunak yang mengorganisasikn perangkat lunak sebagai kumpulan objek yang berisi data dan operasi yang diberlakukan terhadapnya. Secara sederhana, didalam teknik pemrograman berorientasi objek, pemogram mendefinisikan data yang akan diproses dalam program sebagai objek – objek. Beberapa bahasa pemrograman yang mendukung konsep berorientasi objek adalah bahasa pemrograman Smalltalk, Eiffel, C++, PHP dan Java. Komponen dari sebuah program yang dibangun dengan konsep berorientasi objek adalah sebagai berikut : 12 a. Kelas (class) Kelas adalah kumpulan objek – objek dengan karakteristik yang sama. Sebuah kelas akan mempunyai sifat (atribut), kelakukan (operasi/ metode), hubungan dan arti. b. Objek (object) Objek merupakan suatu entitas yang mampu menyimpan informasi (status) dan mempunyai operasi (kelakuan) yang dapat diterapkan atau dapat berpengaruh pada status objeknya. Objek mempunyai siklus hidup yaitu diciptakan, dimanipulasi dan dihancurkan. Secara sederhana, jika masih dalam bentuk kode maka disebut sebagai kelas sedangkan apabila dieksekusi, maka kelas tersebut akan menjadi objek. c. Metode (method) Operasi atau metode pada sebuah kelas hampir sama dengan fungsi atau prosedur pada pemrograman terstruktur. Sebuah kelas boleh memiliki lebih dari satu metode atau operasi. Metode atau operasi berfungsi untuk memanipulasi objek itu sendiri. Operasi atau metode merupakan fungsi atau transformasi yang dapat dilakukan terhadap objek atau dilakukan oleh objek. d. Atribut (attribute) Atribut dari sebuah kelas adalah variabel global yang dimiliki oleh sebuah kelas. Atribut dapat berupa nilai atau elemen – elemen data yang dimiliki oleh objek dalam kelas objek. Atribut dipunyai secara individual oleh sebuah objek, misalnya berat, jenis, nama dan sebagainya. Atribut sebaiknya bersifat privat untuk menjaga konsep enkapsulasi. e. Abstraksi (abstraction) Abstraksi merupakan prinsip untuk merepresentasikan dunia nyata yang kompleks menjadi satu model yang sederhana dengan mengabaikan aspek – aspek lain yang tidak sesuai dengan permasalahan. 13 f. Enkapsulasi (encapsulation) Enkapsulasi merupakan pembungkusan atribut data dan layanan (operasi – operasi) yang dipunyai objek untuk menyembunyikan implementasi dan objek sehingga objek lain tidak mengetahui cara kerjanya. g. Pewarisan (inheritance) Mekanisme yang memungkinkan satu objek mewarisi sebagian atau seluruh definisi dan objek lain sebagai bagian dari dirinya. h. Antarmuka (interface) Antarmuka atau interface sangat mirip dengan kelas, tapi tanpa atribut kelas dan memiliki metode yang dideklarasikan tanpa isi. i. Reusability Pemanfaatan kembali objek yang sudah didefinisikan untuk suatu permasalahan pada permasalahan lainnya yang melibatkan objek tersebut. j. Generalisasi dan speliasasi Menunjukan hubungan antara kelas dan objek yang umum dengan kelas dan objek yang khusus. k. Komunikasi antar objek Komunikasi antar objek dilakukan lewat pesan yang dikirim dari satu objek ke objek lainnya. l. Polimorfisme (polymorphism) Kemampuan suatu objek untuk digunakan di banyak tujuan yang berbeda dengan nama yang sama sehingga menghemat baris program. m. Package Package adalah sebuah kontainer atau kemasan yang dapat digunakan untuk mengelompokan kelas – kelas sehingga memungkinkan beberapa kelas yang bernama sama disimpan dalam package yang berbeda. 14 Keuntungan menggunakan pemrograman berorientasi objek adalah sebagai berikut : 1. Meningkatkan produktivitas Bekerja dengan pemrograman berorientasi objek dapat meningkatkan produktivitas karena objek dapat digunakan ulang (reusability). 2. Kecepatan pengembangan Sistem yang dibangun dengan baik dan benar pada saat analisis dan perancangan akan menyebabkan berkurangnya kesalahan saat pengkodean. 3. Kemudahan pemeliharaan Bekerja dengan objek membuat pola – pola yang cenderung cepat dan stabil dapat dipisahkan dengan pola – pola yang mungkin sering berubah – ubah. 4. Adanya konsistensi Konsistensi dapat dicapai karena adanya sifat pewarisan dan penggunaan notasi yang sama pada saat analisis, perancangan maupun pengkodean. 5. Meningkatkan kualitas perangkat lunak Hal ini dapat dicapai karena perangkat lunak yang dihasilkan akan mampu memenuhi kebutuhan pemakai serta mempunyai sedikit kesalahan. 2.4 Rational Unified Process Rational Unified Process (RUP) adalah tahapan pengembangan sistem secara iteratif khusus untuk pemrograman berorientasi objek. RUP menyediakan pendefinisian struktur hidup yang baik untuk alur hidup proyek perangkat lunak. RUP adalah sebuah produk proses perangkat lunak yang dikembangkan oleh Rational Software yang diakusisi oleh IBM di bulan Februari 2003 (Rosa A. S. dan M. Shalahuddin, 2013). 15 RUP memiliki empat buah tahap atau fase yang dapat dilakukan pula secara iteratif. Berikut ini penjelasan untuk setiap fase pada RUP (Rosa A. S. dan M. Shalahuddin, 2013). 1. Permulaan (Inception) Tahap ini lebih pada memodelkan proses bisnis yang dibutuhkan dan mendefinisikan kebutuhan akan sistem yang akan dibuat. Berikut adalah tahap yang dibutuhkan : a) Memahami ruang lingkup dari proyek (termasuk pada biaya, waktu, kebutuhan, resiko dan sebagainya). b) Membangun kasus bisnis yang dibutuhkan. Hasil yang diharapkan dari tahap ini adalah memenuhi batas/ tonggak objektif dari siklus dengan kriteria berikut : a) Umpan balik dari pendefinisian runag lingkup, perkiraan biaya dan perkiraan jadwal. b) Kebutuhan dimengerti dengan pasti (dapat dibuktikan) dan sejalan dengan kasus primer yang dibutuhkan. c) Kredibilitas dari perkiraan biaya, perkiraan jadwal, penentuan skala prioritas, resiko dan proses pengembangan. d) Ruang lingkup purwarupa yang akan dikembangkan. e) Membangun garis dasar dengan membandingkan perencanaan aktual dengan perencanaan yang direncanakan. Jika pada akhir tahap ini target yang diinginkan tidak dicapai maka dapat dibatalkan atau diulang kembali setelah dirancang ulang agar kriteria yang diinginkan dapat dicapai. Batas/ tonggak objektif digunakan untuk mendeteksi apakah sebuah diimplementasikan atau tidak. kebutuhan akan sistem dapat 16 2. Perluasan/ Perencanaan (Elaboration) Tahap ini lebih difokuskan pada perencanaan arsitektur sistem. Tahap ini juga dapat mendeteksi apakah arsitektur sistem yang diinginkan dapat dibuat atau tidak. Tahap ini lebih pada analisis dan desain sistem serta implementasi sistem yang fokus pada purwarupa sistem. Hasil yang diharapkan dari tahap ini adalah memenuhi batas/ tonggak arsitektur dari siklus dengan kriteria berikut : a) Model kasus yang digunakan (use case) dimana kasus dan aktor yang terlibat telah diidentifikasikan dan sebagian besar kasus harus dikembangkan. Model use case harus 80% lengkap dibuat. b) Deksripsi dari arsitektur perangkat lunak dari proses pengembangan sistem perangkat lunak telah dibuat. c) Rancangan arsitektur yang dapat diimplementasikan dan mengimplementasikan use case. d) Kasus bisnis atau proses bisnis dan daftar risiko yang sudah mengalami perbaiki (revisi) telah dibuat. e) Rencana pengembangan untuk seluruh proyek telah dibuat. f) Purwarupa yang dapat didemonstrasikan untuk mengurangi setiap resiko teknik yang diidentifikasi. Jika pada akhir tahap ini target yang diinginkan tidak dicapai maka dapat dibatalkan atau diulang kembali. 3. Konstruksi (Construction) Tahap ini fokus pada pengembangan komponen dan fitur – fitur sistem. Tahap ini lebih pada implementasi dan pengujian sistem yang fokus pada implementasi perangkat lunak pada kode program. Tahap ini menghasilkan produk perangkat lunak dimana menjadi syarat dari batas/ tonggak kemampuan operasional awal. 17 4. Transisi (Transition) Tahap ini lebih pada instalasi sistem agar dapat dimengerti oleh pengguna. Tahap ini menghasilkan produk perangkat lunak dimana menjadi syarat dari batas/ tonggak kemampuan operasional awal. Aktifitas pada tahap ini termasuk pada pelatihan pengguna, pemeliharaan dan pengujian sistem apakah sudah memenuhi harapan pengguna. Akhir dari keempat fase ini adalah produk perangkat lunak yang sudah lengkap. Keempat fase pada RUP dijalankan secara berurutan dan iteratif dimana setiap iterasi dapat digunakan untuk memperbaiki iterasi berikutnya. 2.5 Unified Modeling Language Unified Modeling Language (UML) adalah salah satu standar bahasa yang banyak digunakan di dunia industri untuk mendefinisikan kebutuhan, membuat analisis dan desain, serta menggambarkan arsitektur dalam pemrograman beorientasi objek (Rosa A. S. dan M. Shalahudin, 2013). UML muncul karena adanya kebutuhan pemodelan visual untuk menspesifikasikan, menggambarkan, membangun dan dokumentasi dari sistem perangkat lunak. Dalam terapannya, UML digambarkan dalam bentuk diagram. Diagram dalam UML terbagi atas tiga kategori, yaitu sebagai berikut : 1. Structure diagrams yaitu kumpulan diagram yang digunakan untuk menggambarkan suatu struktur statis dari sistem yang dimodelkan. Salah satu diagram yang menjadi bagian dari structure diagrams adalah diagram kelas. 2. Behaviour diagrams yaitu kumpulan diagram yang digunakan untuk menggambarkan kelakuan sistem atau rangkaian perubahan yang terjadi pada sebuah sistem. Adapun diagram yang menjadi bagian dari behaviour diagrams adalah diagram use case dan diagram aktivitas. 3. Interaction diagrams yaitu kumpulan diagram yang digunakan untuk menggambarkan interaksi sistem dengan sistem lain maupun interaksi 18 antar subsistem pada suatu sistem. Adapun diagram yang menjadi bagian dari interaction diagrams adalah diagram sekuens. 2.5.1 Diagram Use Case Diagram use case merupakan pemodelan untuk kelakuan (behavior) sistem informasi yang akan dibuat. Use case digunakan untuk mengetahui fungsi apa saja yang ada di dalam sebuah sistem informasi dan siapa saja yang berhak menggunakan fungsi – fungsi itu. Syarat penamaan pada use case adalah nama didefinisikan dengan sederhana dan mudah dipahami. Ada dua hal utama pada use case yaitu pendefinisian apa yang disebut aktor dan use case. Adapun uraian dari aktor dan use case adalah sebagai berikut : a) Aktor merupakan orang, proses atau sistem lain yang berinteraksi dengan sistem informasi yang akan dibuat di luar sistem informasi yang akan dibuat itu sendiri, jadi walaupun simbol dari aktor adalah gambar orang, tapi aktor belum tentu merupakan orang. b) Use case merupakan fungsionalitas yang disediakan sistem sebagai unit – unit yang saling bertukar pesan antar unit atau aktor. Adapun simbol – simbol yang digunakan dalam diagram use case adalah sebagai berikut : Tabel 2.1 Simbol diagram use case Simbol Nama Use Case Deskripsi Fungsionalitas yang disediakan sistem sebagai unit – unit yang saling bertukar pesan antar unit atau aktor; biasanya dinyatakan dengan menggunakan kata kerja di awal frase nama use case. 19 Aktor Orang, proses, atau sistem lain yang berinteraksi dengan sistem informasi yang akan dibuat di luar sistem informasi yang akan dibuat itu sendiri, jadi walaupun simbol dari aktor adalah gambar orang, tapi belum tentu merupakan orang; biasanya dinyatakan menggunakan kata benda di awal frase nama aktor. Asosiasi Komunikasi antara aktor dan use case yang berpartisipasi pada use case atau use case memiliki interaksi dengan aktor. Ekstensi Relasi use case tambahan ke sebuah use (extend) case dimana use case yang ditambahkan dapat berdiri sendiri walau tanpa use case tambahan itu; mirip dengan prinsip pewarisan pada pemrograman berorientasi objek; biasanya use case tambahan memiliki nama depan yang sama dengan nama use biasanya case use yang case ditambahkan; yang menjadi ekstensinya merupakan jenis yang sama dengan use case yang menjadi induknya. Generalisasi Hubungan generalisasi dan spesialisasi (umum – khusus) antara dua buah use case dimana fungsi yang satu adalah fungsi yang lebih umum dari yang lainnya. Menggunakan Relasi use case tambahan ke sebuah use (include) case dimana use case yang ditambahkan memerlukan use case ini untuk menjalankan fungsinya atau sebagai syarat dijalankan use case ini. 20 2.5.2 Diagram Kelas Diagram kelas menggambarkan struktur sistem dari segi pendefinisian kelas yang akan dibuat untuk membangun sistem. Kelas memiliki atribut dan metode atau operasi. Atribut merupakan variabel – variabel yang dimiliki suatu kelas. Operasi atau metode adalah fungsi – fungsi yang dimiliki oleh suatu kelas. Susunan struktur kelas yang baik pada diagram kelas sebaiknya memiliki jenis – jenis kelas berikut : a) Kelas main Kelas yang memiliki fungsi awal dieksekusi ketika sistem dijalankan. b) Kelas yang menangani tampilan sistem (view) Kelas yang mendefinisikan dan mengatur tampilan ke pemakai. c) Kelas yang diambil dari pendefinisian use case (controller) Kelas yang menangani fungsi – fungsi yang harus ada diambil dari pendefinisian use case, kelas ini biasanya disebut dengan kelas proses yang menangani proses bisnis pada perangkat lunak. d) Kelas yang diambil dari pendefinisian data (model) Kelas yang digunakan untuk memegang atau membungkus data menjadi sebuah kesatuan yang diambil maupun akan disimpan ke basis data. Adapun simbol – simbol yang digunakan dalam diagram kelas adalah sebagai berikut : Tabel 2.2 Simbol diagram kelas Simbol Nama Deskripsi Kelas Kelas pada stuktur pada sistem. Antarmuka Sama dengan konsep antarmuka dalam (interface) pemrograman berorientasi objek. 21 Asosiasi Relasi antar kelas dengan makna umum, asosiasi biasanya juga disertai dengan multipicity. Asosiasi Relasi antar kelas dengan makna kelas Berarah yang satu digunakan oleh kelas yang lain, (directed asosiasi biasanya juga disertai dengan association) multiplicity. Generalisasi Relasi antar generalisasi kelas – dengan spesialisasi makna (umum khusus). Kebergantungan Relasi antar kelas dengan makna (dependency) kebergantungan antar kelas. Agregasi Relasi antar kelas dengan makna semua (aggreggation) bagian (whole part). 2.5.3 Diagram Aktivitas Diagram aktivitas menggambarkan aliran kerja (workflow) atau aktivitas dari sebuah sistem atau proses bisnis atau menu yang ada pada perangkat lunak. Diagram aktivitas menggambarkan aktivitas sistem bukan apa yang dilakukan aktor. Diagram aktivitas juga banyak digunakan untuk mendefinisikan hal – hal berikut : e) Rancangan proses bisnis dimana setiap urutan aktivitas yang digambarkan merupakan proses bisnis sistem yang didefinisikan. f) Urutan atau pengelompokan tampilan dari sistem atau antarmuka dimana setiap aktivitas dianggap memiliki sebuah rancangan antarmuka tampilan. g) Rancangan pengujian dimana setiap aktivitas dianggap memerlukan sebuah pengujian yang perlu didefinisikan kasus ujinya. h) Rancangan menu yang ditampilkan pada perangkat lunak. 22 Adapun simbol – simbol yang digunakan dalam diagram kelas adalah sebagai berikut : Tabel 2.3 Simbol diagram aktivitas Simbol Nama Status Awal Deskripsi Status awal aktivitas sistem, sebuah diagram aktivitas memiliki sebuah status awal Aktivitas Aktivitas yang dilakukan sistem, aktivitas biasanya diawali dengan kata kerja. Percabangan Asosiasi percabangan dimana jika ada (decision) pilihan aktivitas lebih dari satu. Penggabungan Asosiasi penggabungan dimana lebih dari (join) satu aktivitas digabungkan menjadi satu. Status Akhir Status akhir yang dilakukan sistem, sebuah diagram aktivitas memiliki sebuah status akhir. Swimlane Memisahkan organisasi bisnis yang bertanggung jawab terhadap aktivitas yang terjadi 2.5.4 Diagram Sekuen Diagram sekuen menggambarkan kelakuan objek pada use case dengan mendeskripsikan waktu hidup onjek dan pesan yang dikirimkan dan diterima antar objek. Jumlah diagram sekuen yang harus digambar adalah minimal sama dengan jumlah use case yang didefinisikan. Adapun simbol – simbol yang digunakan dalam diagram sekuen adalah sebagai berikut : 23 Tabel 2.4 Simbol diagram sekuen Simbol Nama Aktor Deskripsi Orang, proses, atau sistem lain yang berinteraksi dengan sistem informasi yang akan dibuat di luar sistem informasi yang akan dibuat itu sendiri, jadi walaupun simbol dari aktor adalah gambar orang, tapi belum tentu merupakan orang; biasanya dinyatakan menggunakan kata benda di awal frase nama aktor. Garis Hidup Menyatakan kehidupan suatu objek. (lifeline) Objek Menyatakan objek yang berinteraksi pesan. Waktu Aktif Menyatakan objek dalam keadaan aktif dan berinteraksi, semua yang terhubung dengan waktu aktif ini adalah sebuah tahapan yang dilakukan di dalamnya. Pesan Tipe Menyatakan suatu objek membuat objek Create yang lain, arah panah mengarah pada objek yang dibuat. Pesan Tipe Menyatakan suatu objek memanggil Call operasi atau metode yang ada pada objek lain atau dirinya sendiri. Pesan Tipe Menyatakan bahwa suatu objek Send mengirimkan data/ masukan/ informasi ke objek lainnya, arah panah mengarah pada objek yang dikirimi. Pesan Tipe Menyatakan bahwa suatu objek yang telah Return menjalankan suatu operasi atau metode 24 menghasilkan suatu kembalian ke objek tertentu, arah panah mengarah pada objek yang menerima kembalian. Pesan Tipe Menyatakan suatu objek mengakhiri hidup Destroy objek yang lain, arah panah mengarah pada objek yang diakhiri, sebaiknya jika ada create maka ada destroy. 2.6 Pemrograman Web 2.6.1 Hyper Text Markup Language Hyper Text Markup Language (HTML) adalah sebuah standar yang digunakan secara luas untuk menampilkan halaman web. HTML saat ini merupakan standar internet yang didefinisikan dan dikendalikan penggunaanya oleh World Wide Web Consortium (W3C). Adapun beberapa komponen utama dari sebuah dokumen HTML adalah sebagai berikut : 1. Head Dokumen HTML diapit oleh tag <head>...</head>. Tag head biasanya memuat tag tittle yang menampilkan judul halaman web pada peramban web. Head juga memuat tag meta yang digunakan untuk menentukan informasi tertentu mengenai dokumen HTML. 2. Body Bagian body dinyatakan dengan tag <body>...</body>. Bagian ini merupakan tubuh atau isi dari dokumen HTML. 3. Tag Tag dinyatakan dengan tanda lebih kecil (<) dan tanda lebih besar (>). Tag terdiri dari dua bagian, yaitu sebagai berikut : 1) tag awal dinyatakan dengan <tag awal> 2) tag akhir dinyatakan dengan <tag akhir> 25 4. Atribut Atribut merupakan pelengkap dari sebuah tag yang dapat menyatakan karakteristik dari tag tersebut. 2.6.2 Cascading Style Sheet Cascading Style Sheet (CSS) merupakan aturan untuk mengendalikan beberapa komponen dalam sebuah web sehingga akan lebih terstruktur dan seragam. CSS bukan bahasa pemrograman. CSS dapat mengendalikan ukuran gambar, warna bagian tubuh pada teks, warna tabel dan lain sebagainya dalam sebuah halaman web. CSS memiliki dua sifat, yaitu internal dan eksternal. Apabila menggunakan CSS internal, maka skrip CSS disertakan pada setiap halaman web sedangkan apabila menggunakan CSS eksternal maka skrip CSS dibuat terpisah dari halaman web namun tetap dapat diakses oleh halaman web tersebut. 2.6.3 Hypertext Preprocessor Hypertext Preprocessor (PHP) merupakan bahasa pemrograman web yang dapat disisipkan ke dalam sebuah dokumen HTML. PHP dirancang oleh Rasmus Lerdorf pada tahun 1995. PHP mendukung pemrograman berorientasi objek dan dapat disandingkan dengan basis data relasional. Adapun kelebihan dari PHP adalah sebagai berikut : 1. PHP mudah dikembangkan karena memiliki banyak komunitas pengembang. 2. Dalam sisi pemahaman, PHP adalah bahasa skrip yang paling mudah dipahami karena memiliki banyak referensi. 3. PHP adalah bahasa open source yang dapat dijalankan melalui berbagai sistem operasi, seperti Linux, Windows dan Mac OS. 26 2.6.4 CodeIgniter CodeIgniter merupakan sebuah aplikasi sumber terbuka yang berupa framework PHP dengan model, view dan controller (MVC). CodeIgniter dirilis pada 28 Februari 2006. Model MVC pada CodeIgniter merupakan sebuah konsep dalam pembangunan web yang memisahkan pengembangan aplikasi berdasarkan bagian – bagian berikut : 1. Model, merupakan bagian yang berhubungan dengan basis data untuk memanipulasi data. 2. View, merupakan bagian yang mengatur tampilan atau antar muka aplikasi web. 3. Controller, merupakan bagian yang menghubungkan antara model dan view. Dalam controller terdapat operasi untuk model yang masukannya berasal dari view. Adapun kelebihan dari CodeIgniter adalah sebagai berikut : 1. CodeIgniter merupakan framework PHP yang berukuran kecil sekitar 2 hingga 3Mb yang sudah disertai dengan panduan penggunaannya. 2. CodeIgniter selalu menyertakan panduan penggunaan CodeIgniter itu sendiri. 3. Menghemat waktu pembuatan sebuah aplikasi web. 4. CodeIgniter menyertakan library untuk pembuatan sebuah aplikasi web. 5. CodeIgniter dapat digunaka untuk membangun aplikasi web yang besar dan rumit karena menggunakan MVC. 27 2.6.5 Peramban Web Peramban web atau penjelajah web (web browser) adalah perangkat lunak yang berfungsi untuk menerima dan menyajikan sumber informasi di internet. Sebuah dokumen web dapat dijalankan menggunakan peramban web. Contoh peramban web : Google Chrome, Mozilla Firefox, Safari, Opera Mini dan Internet Exporer. 2.6.6 MySQL MySQL adalah sebuah implementasi dari sistem manajemen basis data relasional (RDBMS) yang didistribusikan secara gratis di bawah lisensi General Public User (GPL). Setiap pengguna dapat secara bebas menggunakan MySQL, namun dengan batasan perangkat lunak tersebut tidak boleh dijadikan produk turunan yang bersifat komersial. MySQL sebenarnya merupakan turunan salah satu konsep utama dalam basis data yang sudah ada sebelumnya, yaitu SQL (Structured Query Language). Adapun beberapa keistimewaan yang dimiliki oleh MySQL adalah sebagai berikut : a) Portabilitas. MySQL dapat berjalan stabil pada beberapa sistem operasi, beberapa di antaranya adalah Linux dan Windows. b) Perangkat lunak sumber terbuka. MySQL didistribusikan sebagai perangkat lunak sumber terbuka, di bawah lisensi GPL sehingga dapat digunakan secara gratis. c) Ragam tipe data. MySQL memiliki ragam tipe data yang sangat kaya seperti signed/ unsigned, integer, float dan lain sebagainya. d) Dapat diintegrasikan dengan bahasa pemrograman seperti C, C++, Ruby, Java, Phyton, Perl dan PHP. e) Dapat dijalankan pada spesifikasi perangkat lunak yang rendah. 28 2.6.7 XAMPP XAMPP adalah sebuah perangkat lunak bebas yang berfungsi sebagai server yang berdiri sendiri (localhost). Adapun uraian tentang nama XAMPP adalah sebagai berikut : a) X X berarti perangkat lunak ini dapat berjalan di berbagai sistem operasi, seperti Windows, Linux, Mac OS dan Solaris. b) A A berarti Apache yang merupakan aplikasi web server. Tugas utama Apache adalah menghasilkan halaman web yang benar berdasarkan kode PHP yang dituliskan oleh pembuat halaman web. c) M M berarti MySQL yang merupakan aplikasi server basis data. MySQL dapat digunakan untuk membuat dan mengelola basis data beserta isinya. d) P P berarti PHP yang merupakan bahasa pemrograman web yang penggunaannya dapat disandingkan dengan HTML serta CSS. e) P P berarti Pearl yang merupakan bahasa pemrograman yang dapat digunakan untuk berbagai keperluan. Adapun beberapa komponen penting yang tersimpan dalam XAMPP adalah sebagai berikut : a) htdocs merupakan folder tempat meletakkan berkas – berkas yang akan dijalankan seperti berkas PHP, HTML dan skrip lainnya. b) phpMyAdmin merupakan bagian untuk mengelola basis data MySQL yang ada di komputer. c) Control Panel merupakan alat yang berfungsi untuk mengelola layanan XAMPP. BAB III METODE PENELITIAN 3.1 a. Tempat dan Waktu Penelitian Tempat Penelitian Adapun tempat penelitian tugas akhir dengan judul Rancang Bangun Sistem Informasi Akademik sub-sistem Transaksi Akademik dan User Management ini dilakukan di lingkup Fakultas Teknik Universitas Halu Oleo, Kendari, Sulawesi Tenggara. b. Waktu Penelitian Waktu yang diperlukan untuk menyelesaikan penelitian ini dapat dilihat pada Tabel 3.1 : Tabel 3.1 Tabel Waktu Penelitian Waktu (2015 – 2016) No Nama Kegiatan Sept. Okt. Nov. Des. Jan. 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 Inception Elaboration Construction Transition 29 30 3.2 Metode Pengumpulan Data Metode pengumpulan data yang penulis gunakan pada penelitian ini adalah sebagai berikut : a. Studi Kepustakaan Studi pustaka yang penulis lakukan yaitu dengan menghipun data dari beberapa pustaka yang relevan dengan sistem informasi akademik, baik berupa perancangan sistem, perancangan basis data, interface, maupun yang membahas langsung tentang KRS, KHS dan Transkip nilai. b. Wawancara Wawancara (interview) yang penulis lakukan, yaitu dengan melakukan tanya jawab kepada pihak-pihak yang terlibat dalam pengoperasian Sistem Informasi Akademik, mulai dari mahasiswa, dosen, staf, ketua jurusan, ketua prodi, dan dekan. 3.3 Metode Pengembangan Sistem Pada penelitian ini, metode pengembangan sistem yang penulis gunakan yaitu metode Rational Unified Process (RUP). Metode RUP memiliki empat tahapan yaitu : a. Permulaan (Inception) Pada tahap ini, penulis menentukan ruang lingkup dan mendefinisikan kebutuhan sistem yang akan dibuat berdasarkan hasil dari wawancara yang telah dilakukan, khusunya yang berhubungan dengan sub-sistem transaksi akademik dan user management. Adapun hasil yang diperoleh dari wawancara antara lain sebagai berikut : 1. Sistem Informasi Akademik mengolah data nilai mahasiswa, proses penawaran, dan proses penginputan cuti. 2. Sistem Informasi Akademik mengolah KRS, KHS, dan Transkrip nilai serta dapat langsung dicetak melalui sistem. 3. Sistem Informasi Akademik menentukan level pengguna sistem menjadi beberapa level sesuai dengan hak aksesnya masing-masing. 31 4. Data yang ada pada Siakad relevan dengan data yang ada pada Sistem Informasi Kepegawaian. b. Perluasan/ Perencanaan (Elaboration) Pada tahap ini, penulis melakukan perancangan Sistem Informasi Akademik yang meliputi perancangan antarmuka, perancangan basis data, dan operasi apa saja yang dapat dilakukan oleh sistem sesuai dengan kebutuhan dan ruang lingkup sistem yang telah didefinisikan pada tahap permulaan. c. Konstruksi (Construction) Pada tahap ini, penulis membangun perangkat lunak secara utuh mulai dari antarmuka sistem, pembuatan basis data, pengkodean sistem, hingga sistem dapat digunakan dengan baik. d. Transisi (Transition) Pada tahap ini, penulis melakukan uji coba sistem. Pengujian ini dilakukan oleh penulis dan melibatkan semua level pengguna sistem. Tahap ini penulis lakukan untuk menjamin kualitas sistem yang telah dibangun. BAB IV ANALISIS DAN PERANCANGAN SISTEM 4.1 Analisis Sistem yang Sedang Berjalan Analisis sistem yang sedang berjalan dilakukan untuk mengetahui cara kerja sistem sehingga dapat dijadikan acuan untuk pengembangan sistem yang baru. Dalam sub-sistem Transaksi Akademik dan User Management, analisis sistem yang penulis lakukan yaitu terhadap Sistem Informasi Akademik (SIAKAD) yang disediakan oleh Universitas Halu Oleo. Sistem Informasi Akademik (SIAKAD) yang digunakan oleh Fakultas Teknik saat ini merupakan Sistem Informasi Akademik yang disediakan oleh Universitas Halu Oleo. Sistem tersebut dapat diakses dengan membuka halaman http://www.siakad.uho.ac.id pada web browser. Melalui Siakad tersebut, semua civitas Universitas Halu Oleo melakukan pengolahan data akademik serperti proses penawaran mata kuliah, penginputan nilai dan lain sebagainya. Adapun activity diagram yang memodelkan sistem yang sedang berdalan dapat dilihat pada Gambar 4.1. 32 33 Gambar 4.1 Activity Diagram Sistem yang Sedang Berjalan Berdasarkan Gambar 4.1 langkah-langkah sistem yang sedang berjalan pada Fakultas Teknik Universitas Halu Oleo adalah sebagai berikut : 1. Superadmin terlebih dahulu login ke Siakad dengan mengakses www.siakad.uho.ac.id. 2. Selanjutnya Superadmin mangaktifkan KRS mahasiswa agar mahasiswa dapat melakukan penawaran. 3. Selanjutnya Mahasiswa yang telah diaktifkan KRS nya melakukan penawaran matakuliah pada Siakad. 4. Selanjutnya Mahasiswa mencetak KRS dan membawa KRS yang telah dicetak untuk ditandatangani oleh Pembimbing Akademik. 5. Selanjutnya Dosen menginput nilai mata kuliah. 6. Selanjutnya Mahasiswa melihat nilai dan mencetak KHS. 34 4.2 Analisis Sistem yang Diusulkan Analisis sistem yang diusulkan dilakukan untuk menetapkan kebutuhan sistem serta untuk menentukan Standar Operasional Prosedur (SOP) penggunaan sistem khususnya yang berhubungan dengan sub-sistem Transaksi Akademik dan User Management. Adapun activity diagram yang memodelkan sistem yang diusulkan dapat dilihat pada Gambar 4.2. Gambar 4.2 Activity Diagram Sistem yang Diusulkan Berdasarkan Gambar 4.2 langkah-langkah sistem yang diusulkan adalah sebagai berikut : 1. Superadmin atau Adminprodi terlebih dahulu login ke Siakad. 2. Selanjutnya Superadmin atau Adminprodi mangaktifkan KRS mahasiswa agar Mahasiswa dapat melakukan penawaran. 3. Selanjutnya Mahasiswa yang telah diaktifkan KRS nya melakukan penawaran matakuliah pada Siakad. 35 4. Selanjutnya Mahasiswa yang menawar harus disetujui KRS nya terlebih dahulu oleh pembimbing akademik pada Siakad agar Mahasiswa dapat Mencetak KRS. 5. Selanjutnya Mahasiswa mencetak KRS dan membawa KRS yang telah dicetak untuk ditandatangani oleh Pembimbing Akademik. 6. Selanjutnya Dosen menginput nilai mata kuliah. 7. Selanjutnya Mahasiswa melihat nilai dan mencetak KHS. Perbedaan yang terdapat pada Gambar 4.1 dan Gambar 4.2 yaitu, pada Gambar 4.1 Mahasiswa tidak perlu disetujui KRS nya terlebih dahulu oleh Pembimbing Akademik agar dapat mencetak KRS, sedangkan pada Gambar 4.2 Mahasiswa harus telah disetujui KRS nya terlebih dahulu oleh Pembimbing Akademik agar dapat mencetak KRS,. 4.2.1 Analisis Kebutuhan Fungsional Dalam analisis kebutuhan fungsional, penulis menetapkan data-data apa saja yang dibutuhkan oleh sistem agar dapat berjalan dengan optimal. Berikut merupakan kebutuhan input, proses, dan output Rancang Bangun Sistem Informasi Akademik sub-sistem Transaksi Akademik dan User Management. a. Kebutuhan Input Kebutuhan input data dalam Rancang Bangun Sistem Informasi Akademik adalah sebagai berikut : 1. Data Area Kebutuhan data area ditangani oleh sub-sistem Utility dan EPSBED, yang meliputi data provinsi dan data kabupaten. 2. Data Institusi Kebutuhan data institusi ditangani oleh sub-sistem Utility dan EPSBED, yang meliputi data universitas, data fakultas, data jurusan, dan data program sutudi. 36 3. Data Mahasiswa Kebutuhan data mahasiswa ditangani oleh sub-sistem Penjadwalan dan Kemahasiswaan, yang meliputi informasi pribadi mahasiswa. 4. Data Transaksi Akademik Kebutuhan data transaksi akademik masuk dalam sub-sistem Transkasi Akademik yang meliputi data berikut: ï‚· Data Standar SKS ï‚· Data Standar Nilai ï‚· Data Bobot Nilai ï‚· Data Cuti Mahasiswa ï‚· Data Mahasiswa Bimbingan ï‚· Data Pengaktifan KRS ï‚· Data Kartu Rencana Studi (KRS) ï‚· Data Nilai ï‚· Data Kartu Hasil Studi (KHS) ï‚· Data Transkip Nilai 5. Data Pengguna Kebutuhan data pengguna sistem masuk dalam sub-sistem User Management yang meliputi kebutuhan data pengguna superadmin, adminprodi, dekan, kajur, kaprodi, dosen, dan mahasiswa. 6. Data Kepegawaian Kebutuhan data kepegawaian ditangani oleh Sistem Informasi Kepegawaian sub-sistem Kepegawaian dan Jabatan, yang meliputi informasi pribadi dosen pengajar. b. Kebutuhan Proses Kebutuhan proses dalam Rancang Bangun Sistem Informasi Akademik subsistem Transaksi Akademik dan User Management adalah sebagai berikut : 1. Proses pengolahan data yang telah masuk dalam kebutuhan input sistem. 2. Proses penentuan jumlah maksimal SKS yang boleh diambil oleh mahasiswa untuk melakukan penawaran matakuliah. 3. Proses penyetujuan KRS oleh pembimbing akademik. 37 c. Kebutuhan Output Kebutuhan output dari Rancang Bangun Sistem Informasi Akademik subsistem Transaksi Akademik dan User Management adalah sebagai berikut : 1. Laporan KRS dalam bentuk file dengan format .pdf 2. Laporan KHS dalam bentuk file dengan format .pdf 3. Laporan Transkrip nilai dalam bentuk file dengan format .xlsx 4.2.2 Analisis Kebutuhan Non Fungsional Analisis kebutuhan non fungsional sistem yang meliputi kebutuhan perangkat keras dan kebutuhan perangkat lunak minimum agar sistem dapat berjalan dengan optimal adalah sebagai berikut : 1. Kebutuhan perangkat keras Spesifikasi perangkat keras yang digunakan dalam membangun, menguji dan menjalankan sistem ini adalah sebagai berikut : a. Processor Intel(R) Core(TM) i3 2.53 GHz b. HDD 500 GB c. RAM 3 GB 2. Kebutuhan perangkat lunak Spesifikasi perangkat keras yang digunakan dalam membangun, menguji dan menjalankan Rancang Bangun Sistem Informasi Akademik Fakultas Teknik Universitas Halu Oleo adalah sebagai berikut: a. Sistem operasi Windows 7 Professional 32-bit. b. Notepad++, perangkat lunak ini digunakan sebagai tempat penulisan kode program dalam hal ini bahasa pemrograman PHP yang dikombinasikan dengan HTML, CSS dan Javascript. b. Google Chrome, merupakan salah satu peramban web yang digunakan untuk melihat hasil kompilasi program khusunya HTML, CSS dan Javascript. c. MySQL, merupakan basis data yang digunakan dalam sistem. 38 d. Apache, merupakan web server yang digunakan agar program PHP dapat dikompilasi. e. MySQL dan Apache dapat digantikan dengan XAMPP, dalam hal ini penulis menggunakan XAMPP 1.8.0. 4.2.3 Standar Operasional Prosedur (SOP) Berdasarkan analisis kebutuhan fungsional dan kebutuhan non fungsional, maka Standar Operasional Prosedur (SOP) dalam penggunaan Rancang Bangun Sistem Informasi Akademik sub-sistem Transaksi Akademik dan User Management adalah sebagai berikut : 1. Pengguna sebaiknya melengkapi data dasar seperti data provinsi, data kabupaten, data frekuensi pemutakhiran kurikulum, data pelaksanaan pemutakhiran kurikulum, data status program studi, data kode akreditasi, data universitas, data fakultas, data jurusan, data program studi, data mahasiswa, data kepegawaian serta data dasar lainnya yang berhubungan dengan kebutuhan akademik agar pada saat proses memasukan dan mengubah data tidak menemui hambatan. 2. Untuk dapat mengakses sistem, pengguna harus telah terdaftar didalam sistem dengan hak akses tertentu (hak akses sebagai superadmin, dekan, kajur, kaprodi, dosen, adminprodi, atau mahasiswa). Penginputan data pengguna sistem dengan hak akses sebagai mahasiswa dan dosen dilakukan secara otomatis oleh sistem pada saat data mahasiswa atau data dosen telah di-input-kan didalam sistem. Sedangkan pengguna dengan hak akses sebagai Superadmin, dekan, kajur, kaprodi, dan Adminprodi dilakukan dengan cara manual menggunakan form yang telah disediakan oleh sistem. 3. Mahasiswa yang akan melakukan penawaran matakuliah harus telah diaktifkan KRSnya terlebih dahulu pada menu Master Akademik submenu Aktifkan KRS. Pada saat mengaktifkan KRS, sistem akan secara otomatis menentukan maximal SKS yang dapat diambil oleh mahasiswa 39 yang bersangkutan berdasarkan Index Prestasi pada semester sebelumnya. 4. Masing-masing mahasiswa harus ditentukan pembimbing akademiknya terlebih dahulu pada menu Master Akademik sub-menu Data PA agar dapat melakukan transaksi akademik seperti penawaran matakulaih, penambahan sks, penyetujuan krs, penyetujaun cuti, dan lain sebagainya. 5. Mahasiswa yang akan melakukan cuti akademik harus mambawa bukti permohonan cuti yang telah disetujui oleh Dekan agar dapat diinputkan kedalam sistem oleh Adminprodi. 4.3 Rancangan Sistem Rancangan Sistem Informasi Akademik Fakultas Teknik Universitas Halu Oleo disajikan menggunakan Unified Modelling Language (UML) berupa use case diagram, activity diagram, sequence diagram dan class diagram. 4.3.1 Use Case Diagram Berdasarkan analisis sistem yang penulis lakukan, Use Case diagram dibagi menjadi beberapa level dan masing-masing level pengguna memiliki hak akses tersendiri. Ada 7 level pengguna pada Sistem Informasi Akademik yaitu superadmin (level 1), dekan (level 2), kajur (level 3), kaprodi (level 4), adminprodi (level 5), dosen (level 6), dan mahasiswa (level 7). 40 a. Use Case Diagram Superadmin Use case diagram Superadmin secara keseluruhan dapat dilihat pada Gambar 4.3. Aktivitas yang dapat dilakukan oleh Superadmin khususnya yang berhubungan dengan sub-sistem transaksi akademik dan user management, yaitu mengolah semua data pengguna sistem yang meliputi insert, update, dan delete, serta mengolah data akademik yang meliputi mengolah data bimbingan, bobot nilai, Generate KRS, mengolah KRS, mengolah KHS dan Transkrip, mengolah data cuti, mengolah nilai, dan mencetak absen. Gambar 4.3 Use Case Diagram Superadmin Rancang Bangun Sistem Informasi Akademik sub-sistem Transaksi Akademik dan User Management 41 b. Use Case Diagram Dekan Use case diagram Dekan secara keseluruhan dapat dilihat pada Gambar 4.4. Aktivitas yang dapat dilakukan oleh Dekan khususnya yang berhubungan dengan sub-sistem transaksi akademik dan user management yaitu mengolah data pengguna yang meliputi mengubah password sendiri, serta melihat data akademik yang meliputi data bimbingan, bobot nilai, melihat KRS, melihat KHS dan Transkrip, dan melihat data cuti. Gambar 4.4 Use Case Diagram Dekan Rancang Bangun Sistem Informasi Akademik sub-sistem Transaksi Akademik dan User Management 42 c. Use Case Diagram Dosen Use case diagram Dosen secara keseluruhan dapat dilihat pada Gambar 4.5. Aktivitas yang dapat dilakukan oleh dosen khususnya yang berhubungan dengan sub-sistem transaksi akademik dan user management, yaitu mengolah data pengguna yang meliputi mengubah password sendiri, serta mengolah data akademik yang meliputi mengolah data bimbingan, mengolah nilai, menyetujui KRS, menyetujui cuti. Gambar 4.5 Use Case Diagram Dosen Rancang Bangun Sistem Informasi Akademik sub-sistem Transaksi Akademik dan User Management 43 d. Use Case Diagram Kajur Use case diagram Kajur secara keseluruhan dapat dilihat pada Gambar 4.6 . Aktivitas yang dapat dilakukan oleh Kajur khususnya yang berhubungan dengan sub-sistem transaksi akademik dan user management, yaitu mengolah data pengguna yang meliputi mengubah password sendiri, serta melihat data akademik perjurusan yang meliputi data bimbingan, bobot nilai, melihat KRS, melihat KHS dan Transkrip, dan melihat data cuti. Gambar 4.6 Use Case Diagram Kajur Rancang Bangun Sistem Informasi Akademik sub-sistem Transaksi Akademik dan User Management 44 e. Use Case Diagram Kaprodi Use case diagram Kaprodi secara keseluruhan dapat dilihat pada Gambar 4.7. Aktivitas yang dapat dilakukan oleh Kaprodi khususnya yang berhubungan dengan sub-sistem transaksi akademik dan user management, yaitu mengolah data pengguna yang meliputi mengubah password sendiri, serta melihat data akademik perprodi yang meliputi data bimbingan, bobot nilai, melihat KRS, melihat KHS dan Transkrip, dan melihat data cuti. Gambar 4.7 Use Case Diagram Kaprodi Rancang Bangun Sistem Informasi Akademik sub-sistem Transaksi Akademik dan User Management 45 f. Use Case Diagram Mahasiswa Use case diagram Mahasiswa dapat dilihat pada Gambar 4.8. Aktivitas yang dapat dilakukan oleh Mahasiswa khususnya yang berhubungan dengan sub-sistem transaksi akademik dan user management, yaitu mengolah data pengguna yang meliputi mengubah password sendiri, serta mengolah data akademik yang meliputi melakukan penawaran mata kuliah, mencetak KRS, melihat nilai, mencetak KHS, mencetak Transkrip, dan mengajukan cuti. Gambar 4.8 Use Case Diagram Mahasiswa Rancang Bangun Sistem Informasi Akademik sub-sistem Transaksi Akademik dan User Management 46 g. Use Case Diagram Adminprodi Use case diagram Adminprodi secara keseluruhan dapat dilihat pada Gambar 4.9. Aktivitas yang dapat dilakukan oleh Staf khususnya yang berhubungan dengan sub-sistem transaksi akademik dan user management, yaitu mengolah data pengguna yang meliputi mengubah password sendiri, serta mengolah data akademik yang meliputi mengaktifkan KRS, mengolah data nilai, mengolah data mhs bimbingan, mengolah data cuti, mencetak KRS, mencetak KHS dan Transkrip. Gambar 4.9 Use Case Diagram Adminprodi Rancang Bangun Sistem Informasi Akademik sub-sistem Transaksi Akademik dan User Management 47 4.3.2 Class Diagram Class diagram Rancang Bangun Sistem Informai Akademik SubSistem Transaksi Akadmik dan User Management dapat dilihat pada Gambar 4.10. Gambar ini menampilkan hubungan keseluruhan class yang digunakan dalam pembuatan Rancang Bangun Sistem Informasi Akademik Sub-Sistem Transaksi Akadmik dan User Management. Gambar 4.10 Class Diagram Rancang Bangun Sistem Informasi Akademik Sub-Sistem Transaksi Akadmik dan User Management 48 4.3.3 Activity Diagram Berdasarkan hasil analisis sistem yang penulis lakukan, maka didapatkan activity diagram yang menunjukkan tahapan penyajian Sistem Informasi Akademik khususnya yang berhubungan dengan sub-sistem transaksi akadmik dan user management. a. Activity Diagram Superadmin Activity Diagram Superadmin dapat dilihat pada gambar 4.11. Pada gambar tersebut, saat pengguna telah melakukan login sebagai Superadmin maka sistem akan menampilkan menu yang meliputi menu untuk mengolah data pengguna, mengolah data akademik, dan mengolah report. Gambar 4.11 Activity Diagram Superadmin Rancang Bangun Sistem Informasi Akademik sub-sistem Transaksi Akademik dan User Management 50 b. Activity Diagram Dekan Activity Diagram Dekan dapat dilihat pada Gambar 4.12. Pada gambar tersebut, saat pengguna telah melakukan login sebagai Dekan maka sistem akan menampilkan menu yang meliputi menu untuk mengolah data pengguna, melihat data akademik, dan melihat report. Gambar 4.12 Activity Diagram Dekan Rancang Bangun Sistem Informasi Akademik sub-sistem Transaksi Akademik dan User Management 51 c. Activity Diagram Dosen Activity diagram Dosen dapat dilihat pada Gambar 4.13. Pada gambar tersebut, saat pengguna telah melakukan login sebagai Dosen maka sistem akan menampilkan menu yang meliputi menu untuk mengolah data pengguna, dan mengolah data akademik. Gambar 4.13 Activity Diagram Dosen/PA Rancang Bangun Sistem Informasi Akademik sub-sistem Transaksi Akademik dan User Management 52 d. Activity Diagram Kajur Activity diagram Kajur dapat dilihat pada Gambar 4.14. Pada gambar tersebut, saat pengguna telah melakukan login sebagai Kajur maka sistem akan menampilkan menu yang meliputi menu untuk mengolah data pengguna, melihat data akademik per jurusan, dan melihat report. Gambar 4.14 Activity Diagram Kajur Rancang Bangun Sistem Informasi Akademik sub-sistem Transaksi Akademik dan User Management 53 e. Activity Diagram Kaprodi Activity diagram Kaprodi dapat dilihat pada Gambar 4.15. Pada gambar tersebut, saat pengguna telah melakukan login sebagai Kaprodi maka sistem akan menampilkan menu yang meliputi menu untuk mengolah data pengguna, melihat data akademik per prodi, dan melihat report. Gambar 4.15 Activity Diagram Kaprodi Rancang Bangun Sistem Informasi Akademik sub-sistem Transaksi Akademik dan User Management 54 f. Activity Diagram Mahasiswa Activity diagram Mahasiswa dapat dilihat pada Gambar 4.16. Pada gambar tersebut, saat pengguna telah melakukan login sebagai Mahasiswa maka sistem akan menampilkan menu yang meliputi menu untuk mengolah data pengguna, menegolah data akademik. Gambar 4.16 Activity Diagram Mahasiswa Rancang Bangun Sistem Informasi Akademik sub-sistem Transaksi Akademik dan User Management 55 g. Activity Diagram Adminprodi Activity diagram Adminprodi dapat dilihat pada Gambar 4.17. Pada gambar tersebut, saat pengguna telah melakukan login sebagai Adminprodi maka sistem akan menampilkan menu yang meliputi menu untuk mengolah data pengguna, mengolah data akademik, dan mengolah report untuk mencetak absen. Gambar 4.17 Activity Diagram Adminprodi Rancang Bangun Sistem Informasi Akademik sub-sistem Transaksi Akademik dan User Management 56 4.3.4 Sequence Diagram Berdasarkan hasil analisis sistem yang penulis lakukan, maka didapatkan Sequence Diagram yang dapat mengindikasikan komunikasi antara objek-objek yang ada dalam Rancang Bangun Sistem Informasi Akademik khususnya yang berhubungan dengan transaksi akademik dan user management. Secara umum, terdapat 6 jenis pemodelan sequence diagram yang digunakan dalam penyusunan tugas akhir ini yaitu sequence diagram login, logout ,memasukan data, mengubah data, dan menghapus data. a. Sequence Diagram Proses Login Sequence diagram Proses Login dapat dilihat pada Gambar 4.18. Pada gambar tersebut menunjukkan urutan proses login yang diawali dengan sistem menampilkan form login, selanjutnya pengguna memasukan username dan password. Kemudian sistem menjalankan fungsi login dengan membuat dan membuka koneksi ke basis data dan menjalankan queri validasi untuk mengetahui apakah pengguna tersebut valid atau tidak. Selanjutnya, apabila eksekusi queri pemeriksaan telah selesai, sistem akan menutup koneksi ke tabel pengguna yang ada dalam basis data. Gambar 4.18 Sequence Diagram Login Rancang Bangun Sistem Informasi Akademik sub-sistem Transaksi Akademik dan User Management 57 b. Sequence Diagram Proses Logout Sequence diagram proses Logout dapat dilihat pada Gambar 4.19. Pada gambar tersebut menunjukan bahwa proses logout yang diawali dengan pengguna memilih menu logout selanjutnya sistem akan mengeluarkan pengguna dari sistem. Gambar 4.19 Sequence Diagram logout Rancang Bangun Sistem Informasi Akademik sub-sistem Transaksi Akademik dan User Management c. Sequence Diagram Memasukan Data Sequence diagram proses memasukan data dapat dilihat pada Gambar 4.20. Pada gambar tersebut menunjukan tahapan memasukan data ke dalam sistem. Tahapan memasukan data dimulai dengan pengguna masuk ke sistem, selanjutnya sistem akan memanggil fungsi main yang kemudian secara otomatis akan menampilkan form login. Selanjutanya pengguna memasukan data user lalu sistem melakukan validasi dan memberikan umpan balik ke pengguna apakah pengguna tersebut valid atau tidak. Apabila pengguna tersebut valid maka sistem akan mengarahkan pengguna ke form isi data. Kemudian pengguna memasukan data yang dikehendaki melalui form tersebut lalu sistem memanggil koneksiBasisData() yang dilanjutkan dengan membuat koneksi ke basis data dan ke tabel data tujuan, menangkap nilai, membuka koneksi dengan tabel, memasukan data melalui kueri, mengeksekusi kueri, menutup koneksi dengan basis data dan tabel tujuan, mengakhiri (destroy) hubungan dengan tabel dan kelas 58 koneksiBasisData() lalu selanjutnya memberikan pesan ke pengguna sebagai akhir dari proses memasukan data. Gambar 4.20 Sequence Diagram Memasukan Data Rancang Bangun Sistem Informasi Akademik sub-sistem Transaksi Akademik dan User Management 59 d. Sequence Diagram Mengubah Data Sequence diagram proses mengubah data ditunjukan pada Gambar 4.21. Gambar tersebut menunjukan urutan saat pengguna hendak mengubah data pada sistem. Pengguna melakukan login terlebih dahulu, selanjutnya pengguna memilih data yang hendak diubah dan menggantinya dengan data yang baru. Setelah itu sistem akan mengubah data yang dikehendaki dan memberikan umpan balik kepada pengguna. Gambar 4.21 Sequence Diagram Mengubah Data Rancang Bangun Sistem Informasi Akademik sub-sistem Transaksi Akademik dan User Management 60 e. Sequence Diagram Proses Menghapus Data Sequence diagram proses menghapus data ditunjukan pada Gambar 4.22. Gambar tersebut menunjukan urutan saat pengguna menghapus data. Pengguna melakukan login terlebih dahulu. Selanjutnya, pengguna akan diarahkan ke halaman tampil data, lalu pengguna memilih data yang hendak dihapus. Setelah itu, pengguna memilih hapus lalu sistem mengeluarkan dialog konfirmasi apakah pengguna setuju atau tidak setuju dengan penghapusan data yang sudah terpilih. Apabila pengguna tidak setuju, sistem tidak akan melakukan penghapusan data dan mengembalikan pengguna ke halaman tampil data. Apabila pengguna setuju, sistem akan menjalankan proses penghapusan data dengan cara menghubungkan sistem dengan basis data dan tabel yang bersangkutan, kemudian mengirimkan perintah SQL berupa queri untuk menghapus data tersebut, lalu menutup koneksi terhadap tabel dan basis data yang terpilih. Selanjutnya, sistem akan memberikan pesan kepada pengguna apakah proses hapus berhasil atau tidak. Kemudian pengguna akan diarahkan kembali ke halaman tampil data. Gambar 4.22 Sequence Diagram Menghapus Data Rancang Bangun Sistem Informasi Akademik sub-sistem Transaksi Akademik dan User Management 61 f. Sequence Diagram Proses Pencarian Data Sequence diagram proses pencarian data ditunjukan pada Gambar 4.23. Pada gambar tersebut pencarian data dalam sistem diawali dengan melakukan login pada sistem. Apabila login berhasil, sistem akan menampilkan halaman yang berisi salah satu jenis data. Selanjutnya pengguna memasukan data yang hendak dicari dalam tempat yang telah disediakan, lalu sistem akan melakukan pencarian yang diawali dengan membuat koneksi ke basis data dan tabel. Setelah itu, sistem mengirimkan perintah pencarian data dalam bentuk queri untuk dieksekusi. Setelah eksekusi, sistem akan menampilkan hasil pencarian. Selanjutnya sistem akan menutup koneksi basis data dan tabel dan memberikan pesan kepada pengguna. Gambar 4.23 Sequence Diagram Pencarian Data Rancang Bangun Sistem Informasi Akademik sub-sistem Transaksi Akademik dan User Management 62 4.3.5 Perancangan Tabel Berdasarkan class diagram yang ditampilkan pada Gambar 4.10, Rancangan tabel yang digunakan pada Rancang Bangun Sistem Informasi Akademik Sub-sistem Transaksi Akademik dan User Management adalah sebagai berikut: a. Tabel user (tb_user) Tabel ini berfungsi untuk menyimpan data pengguna yang dapat mengakses Siakad. Rancangan tabel user dapat dilihat pada Tabel 4.1. Table 4.1 Tabel user Field Type Constraint Keterangan id_admin Bigint Not null Id admin user_name Varchar (100) Not null Username Password Varchar (100) Not null Password Kode_level Int (2) Not null Kode level Kode_login Varchar(20) Not null Kode login Status Varchar(1) Not null Status b. Tabel Standar SKS (tb_stndarsks) Tabel ini berfungsi untuk menyimpan data standar sks. Rancangan tabel standar sks dapat dilihat pada Tabel 4.2. Tabel 4.2 Tabel Standar SKS Field Type Constraint Keterangan id_standar Varchar(17) Not null Id Standar batas_atas float Not null Batas atas batas_bawah float Not null Batas bawah Jumlah_sks Int(2) Not null Jumlah sks 63 c. Tabel Standar Nilai (tb_standardnilai) Tabel ini berfungsi untuk menyimpan data standar nilai. Rancangan tabel standar nilai dapat dilihat pada Tabel 4.3. Tabel 4.3 Tabel Standar Nilai Field Type Constraint Keterangan id_standardnilai Bigint(17) Not null Id Standar nilai tugas float Not null Nilai tugas mid float Not null Nilai mid final float Not null Nilai final praktikum float Not null Nilai praktikum pembagi float Not null Pembagi status Varchar(1) Not null Status d. Tabel Bobot Nilai (tb_bobotnilai) Tabel ini berfungsi untuk menyimpan data bobot nilai. Rancangan tabel bobot nilai dapat dilihat pada Tabel 4.4. Tabel 4.4 Tabel Bobot Nilai Constraint Field Type id_bobotnilai Varchar(50) Not null Id Bobot nilai range_atas float Not null Range atas range_bawah float Not null Range bawah huruf Varchar(1) Not null Huruf bobot Int(1) Not null Bobot nilai grup datetime Not null Grup Nilai status Varchar(1) Not null Status Keterangan 64 e. Tabel Cuti (tb_cuti) Tabel ini berfungsi untuk menyimpan data cuti mahasiswa. Rancangan tabel cuti dapat dilihat pada Tabel 4.5. Tabel 4.5 Tabel Cuti Constraint Field Type id_cuti Bigint(17) Not null Id cuti id_mhs Bigint(17) Not null Id mahasiswa id_dtta Bigint(17) Not null Id tahun akademik keterangan Varchar(100) Not null Keterangan cuti status_cuti Varchar(100) Not null Status cuti f. Keterangan Tabel Generate KRS (tb_generatekrs) Tabel ini berfungsi untuk mengaktifkan KRS mahasiswa. Rancangan tabel generate KRS dapat dilihat pada Tabel 4.6. Field Tabel 4.6 Tabel Generate KRS Type Constraint Keterangan id_generate Bigint(17) Not null Id generate id_mhs Varchar(16) Not null Id mahasiswa id_dtta Varchar(17) Not null Id tahun akademik total_sks Int(2) Not null Total sks tambahan_sks Int(2) Not null Tambahan sks status Varchar(30) Not null status 65 g. Tabel KRS (tb_krs) Tabel ini berfungsi untuk menyimpan data KRS mahasiswa. Rancangan tabel KRS dapat dilihat pada Tabel 4.7. Tabel 4.7 Tabel KRS Constraint Field Type id_krs Varchar(30) Not null Id krs id_jadkul Varchar(17) Not null Id jadkul tgl_penawaran Date Not null Tgl_penawaran sudah Varchar(10) Not null Sudah pernah program id_generate Varchar(17) Not null Id generate status Varchar(1) Not null status h. Keterangan Tabel KHS (tb_khs) Tabel ini berfungsi untuk menyimpan data KHS mahasiswa. Rancangan tabel KRS dapat dilihat pada Tabel 4.8. . Tabel 4.8 Tabel KHS Constraint Field Type id_krs Varchar(30) Not null Id krs nilai_mid int(3) Not null Nilai mid nilai_final int(3) Not null Nilai final nilai_tugas int(3) Not null Nilai tugas sksxbobot int(3) Not null Sks x bobot hasil_akhir float Not null Hasil akhir penilaian id_bobotnilai varchar(50) Not null Id bobotnilai id_standardnilai bigint(17) Not null Id standardnilai id_khs varchar(30) Not null Id khs Keterangan 66 i. Tabel Transkrip (tb_transkripmk) Tabel ini berfungsi untuk menyimpan data Transkrip mahasiswa. Rancangan tabel Transkrip dapat dilihat pada Tabel 4.9 Tabel 4.9 Tabel Transkrip Field Type Constraint Keterangan id_transkrip bigint(17) Not null Id transkrip id_mk bigint(17) Not null Id matakuliah id_bobotnilai Varchar(50) Not null Id bobot nilai id_mhs bigint(17) Not null Id mahasiswa status Varchar(10) Not null Status id_dtta bigint(17) Not null Id tahun akademik id_khs varchar(30) Not null Id khs tgl_transkrip timestamp Not null Tgl transkrip j. Tabel User Log (tb_userlog) Tabel ini berfungsi untuk menyimpan aktivitas-aktivitas yang dilakuan oleh user didalam sistem. Rancangan tabel User Log dapat dilihat pada Tabel 4.10. Tabel 4.10 Tabel User Log Field Type Constraint Keterangan log_id Varchar(3) Not null Id log log_time Timestamp Not null Waktu log log_user Varchar(255) Not null Nama user log_desc Varchar(255) Not null Deskripsi aktivitas user 67 4.3.6 Perancangan Antarmuka Berikut ini adalah rancangan antarmuka Rancang Bangun Sistem Informasi Akademik Sub-sistem Transaksi Akademik dan User Management: a. Antarmuka Login Antarmuka Login dapat dilihat pada Gambar 4.24. Pada gambar tersebut ditampilkan form untuk menginput username dan password untuk melakukan login. Gambar 4.24 Antarmuka Login 68 b. Antarmuka Beranda Antarmuka halaman beranda dapat dilihat pada Gambar 4.25. Halaman beranda ini akan muncul setelah pengguna melakukan login. Pada halaman ini akan ditampilkan data username dan status login serta Menampilkan grafik IPK mahasiswa. Gambar 4.25 Antarmuka Beranda 69 c. Data Standar SKS Antarmuka Standar SKS dapat dilihat pada Gambar 4.26. Antarmuka pada gambar tersebut muncul jika pengguna melakukan login sebagai superadmin atau adminprodi. Antarmuka tersebut berfungsi untuk menentukan berapa jumlah maximal sks yang dapat diambil oleh mahasiswa sesuai dengan IP yang diperoleh. Gambar 4.26 Antarmuka menu Master Akademik sub-menu Standar SKS 70 d. Data Standar Nilai Antarmuka Standar Nilai dapat dilihat pada Gambar 4.27. Antarmuka pada gambar tersebut muncul jika pengguna melakukan login sebagai superadmin atau adminprodi. Antarmuka tersebut berfungsi untuk menentukan berapa persen bobot dari nilai tugas, nilai mid, dan nilai final. Gambar 4.27 Antarmuka menu Master Akademik sub-menu Data Standar Nilai 71 e. Antarmuka Bobot Nilai Antarmuka Bobot Nilai dapat dilihat pada Gambar 4.28. Antarmuka pada gambar tersebut muncul jika pengguna melakukan login sebagai superadmin atau adminprodi. Antarmuka tersebut berfungsi untuk menambah, mengubah dan menghapus data bobot nilai. Gambar 4.28 Antarmuka menu Master Akademik sub-menu Data Bobot Nilai 72 f. Antarmuka MHS Bimbingan 1) Antarmuka Data Penambahan SKS Antarmuka Data Penambahan SKS dapat dilihat pada Gambar 4.29. Antarmuka pada gambar tersebut muncul jika pengguna melakukan login sebagai superadmin atau adminprodi. Pada gambar tersebut terdapat tombol untuk menambah sks mahasiswa. Gambar 4.29 Antarmuka menu Master Akademik sub-menu Data MHS Bimbingan tab Data Penambahan SKS 73 2) Antarmuka Data Pengajuan KRS Antarmuka Data Pengajuan KRS dapat dilihat pada Gambar 4.30. Antarmuka pada gambar tersebut muncul jika pengguna melakukan login sebagai superadmin atau adminprodi. Pada gambar tersebut, terdapat tombol untuk lihat KRS mahasiswa, dan tombol untuk menyetujui KRS mahasiswa. Gambar 4.30 Antarmuka menu Master Akademik sub-menu Data MHS Bimbingan tab Data Pengajuan KRS 74 3) Antarmuka Lihat KRS Antarmuka Lihat KRS dapat dilihat pada Gambar 4.31. Antarmuka pada gambar tersebut muncul jika pengguna melakukan login sebagai superadmin atau adminprodi. Antar muka Lihat KRS muncul jika pengguna menklik tombol lihat krs. Gambar 4.31 Antarmuka menu Master Akademik sub-menu Data MHS Bimbingan modal Lihat KRS 75 g. Antarmuka Data Cuti Mahasiswa 1) Antarmuka Tab Data Cuti Antarmuka Tab Data Cuti dapat dilihat pada gambar 4.32. Antarmuka pada gambar tersebut muncul jika pengguna melakukan login sebagai superadmin atau adminprodi. Antarmuka tersebut berfungsi untuk menampilkan data cuti mahasiswa. Gambar 4.32 Antarmuka menu Master Akademik sub-menu Data Cuti MHS tab Data Cuti 76 2) Antarmuka Tab Input Cuti Antarmuka Tab Input Cuti Mahasiswa dapat dilihat pada gambar 4.33. Antarmuka pada gambar tersebut muncul jika pengguna melakukan login sebagai superadmin atau adminprodi. Antarmuka tersebut berfungsi menampilkan data cuti mahasiswa. Gambar 4.33 Antarmuka menu Master Akademik sub-menu Data Cuti MHS tab Input Cuti 77 h. Antarmuka Aktifkan KRS Antarmuka Aktifkan KRS dapat dilihat pada Gambar 4.34. Antarmuka pada gambar tersebut muncul jika pengguna melakukan login sebagai superadmin atau adminprodi. Antarmuka tersebut berfungsi untuk mengaktifkan KRS mahasiswa. Gambar 4.34 Antarmuka menu Master Akademik sub-menu Aktifkan KRS 78 i. Antarmuka Kartu Rencana Studi Antarmuka Kartu Rencana Studi dapat dilihat pada Gambar 4.35. Antarmuka pada gambar tersebut muncul jika pengguna melakukan login sebagai superadmin, adminprodi, atau mahasiswa. Antarmuka tersebut berfungsi untuk melakukan penawaran matakuliah. Gambar 4.35 Antarmuka menu Master Akademik sub-menu Kartu Rencana Studi 79 j. Antarmuka Data Nilai Antarmuka Data Nilai dapat dilihat pada Gambar 4.36. Antarmuka pada gambar tersebut muncul jika pengguna melakukan login sebagai superadmin atau dosen. Antarmuka tersebut berfungsi untuk menginput nilai mata kuliah. Gambar 4.36 Antarmuka menu Master Akademik sub-menu Data Nilai 80 k. Antarmuka Kartu Hasil Studi Antarmuka Kartu Hasil Studi dapat dilihat pada Gambar 4.37. Antarmuka pada gambar tersebut muncul jika pengguna melakukan login sebagai superadmin, adminprodi, atau mahasiswa. Antarmuka tersebut berfungsi untuk melihat dan mencetak KHS. Gambar 4.37 Antarmuka menu Master Akademik sub-menu Kartu Hasil Studi 81 l. Antarmuka Transkrip Nilai Antarmuka Transkrip Nilai dapat dilihat pada Gambar 4.38. Antarmuka pada gambar tersebut muncul jika pengguna melakukan login sebagai superadmin, adminprodi, atau mahasiswa. Antarmuka tersebut berfungsi untuk melihat dan men-download Transkrip Nilai. Gambar 4.38 Antarmuka menu Master Akademik sub-menu Transkrip Nilai 82 m. Antarmuka Data Pengguna 1) Sub-menu Administrator Antarmuka Sub-menu Administrator dapat dilihat pada Gambar 4.39. Antarmuka pada gambar tersebut muncul jika pengguna melakukan login sebagai superadmin. Antarmuka tersebut berfungsi untuk mengelola data pengguna yang mempunyai hak akses sebagai superadmin, kajur, kaprodi, dekan, dan adminprodi. Gambar 4.39 Antarmuka menu Data Pengguna sub-menu administrator 83 2) Sub-menu Dosen Antarmuka Sub-menu Dosen dapat dilihat pada Gambar 4.40. Antarmuka pada gambar tersebut muncul jika pengguna melakukan login sebagai superadmin. Antarmuka tersebut berfungsi untuk mengelola data pengguna yang mempunyai hak akses sebagai dosen. Gambar 4.40 Antarmuka menu Data Pengguna sub-menu Dosen 84 3) Sub-menu Mahasiswa Antarmuka Sub-menu Mahasiswa dapat dilihat pada Gambar 4.41. Antarmuka pada gambar tersebut muncul jika pengguna melakukan login sebagai superadmin. Antarmuka tersebut berfungsi untuk mengelola data pengguna yang mempunyai hak akses sebagai mahasiswa. Gambar 4.41 Antarmuka menu Data Pengguna sub-menu Mahasiswa BAB V IMPLEMENTASI DAN PENGUJIAN SISTEM 5.1 Implementasi Sistem Implementasi merupakan tahap di mana sistem telah siap untuk digunakan. Hasil analisis dan perancangan sistem yang telah dilakukan sebelumnya diimplementasikan dalam bentuk aplikasi berupa sebuah website sistem informasi yang digunakan untuk melakukan pengelolaaan data-data akademik dengan menggunakan bahasa pemrograman PHP, HTML dan Javascript sebagai pendukung. 5.1.1 Implementasi Antarmuka Pada tahap ini akan dijelaskan implementasi Rancang Bangun Sistem Informasi Akademik Sub-Sistem Transaksi Akademik dan User Management. Adapun implementasi sistem yang penulis lakukan adalah sebagai berikut : a. Antarmuka Login Untuk dapat mengakses menu-menu yang ada pada Sistem Informasi Akademik, Pengguna harus memasukkan username dan password pada form login seperti pada Gambar 5.1. Pengguna dapat melakukan login sebagai superadmin, adminprodi, dosen, mahasiswa, dekan, kajur, atau kaprodi. Gambar 5.1 Form Login 85 86 b. Antarmuka Beranda Setelah pengguna berhasil melakukan login ke Sistem Informasi Akademik, Selanjutnya sistem akan mengarahkan pengguna ke halaman Beranda, seperti pada Gambar 5.2. Pada pojok kiri atas antarmuka ini, akan ditampilkan status login serta level pengguna. Gambar 5.2 Beranda 87 c. Daftar Menu Sistem Gambar 5.3 merupakan daftar menu yang dapat diakses oleh pengguna Sistem Informasi Akademik. Secara keseluruhan terdapat 9 menu yang dapat diakses pada Sistem Informasi Akademik yaitu menu Data Pengguna, menu Master Area, menu Master Institusi, menu Master Gedung, menu Master Akademik, menu Master Civitas, menu Laporan, dan Menu Grafik. Menu yang berhubungan dengan sub-sistem transaksi akademik dan user management yaitu menu Data Pengguna yang meliputi sub-menu Administator, sub-menu Dosen, dan sub-menu Mahasiswa (Gambar 5.4). Serta menu Master Akademik yang meliputi sub-menu Data Standar SKS, Data Standar Nilai, Data Bobot Nilai, Data Cuti Mhs, Data MHS Bimbingan, Aktifkan KRS, Kartu Rencana Studi, Data Nilai, Kartu Hasil Studi, dan Transkrip Nilai (Gambar 5.5). Gambar 5.3 Daftar Menu Sistem 88 Gambar 5.4 Menu Data Pengguna Gambar 5.5 Menu Master Akademik 89 d. Menu Data Pengguna Menu ini merupakan menu untuk mengolah data pengguna yang akan mendapatkan hak akses untuk menggunakan Siakad. Didalam menu Data Pengguna terdapat sub-menu Administrator, Dosen, dan Mahasiswa. Selain itu didalam sub-menu Administrator terdapat tab-Tabel Pengguna yang dapat dilihat pada Gambar 5.6 dan tab-Form input pengguna yang dapat dilihat pada Gambar 5.7. Gambar 5.6 Tab Tabel Pengguna 90 Untuk menginput pengguna yang dapat mengakses siakad sebagai superadmin, adminprodi, dekan, kajur, dan kaprodi dapat dilakukan didalam tab-Form Input pengguna yang ada pada sub-menu Administrator, sedangkan penginputan pengguna yang memiliki hak akses sebagai dosen dan sebagai mahasiswa dilakukan secara otomatis pada saat data dosen dan atau data mahasiswa diinputkan kedalam sistem. Gambar 5.7 Tab Input Data Pengguna Sub-menu Administrator hanya akan mengolah data pengguna yang memiliki hak akses sebagai superadmin, adminprodi, dekan, kajur, dan kaprodi saja. Sedangkan untuk mengolah data pengguna yang memiliki hak akses sebagai dosen dapat diolah pada sub-menu Dosen (Gambar 5.8). 91 Gambar 5.8 Sub-menu Dosen Untuk mahasiswa dapat diolah pada sub-menu Mahasiswa (Gambar 5.9). Gambar 5.9 Sub-menu Mahasiswa 92 Untuk mengubah username dan password dapat dilakukan dengan memilih opsi ubah yang ada didalam kolom aksi pada masing-masing tabel pengguna. Setelah memilih aksi maka akan diarahkan ke form ubah username dan password seperti pada Gambar 5.10. Gambar 5.10 Form Ubah Username dan Password 93 e. Standar SKS Sub-menu Standar Sks terletak di dalam Menu Master Akademik. Submenu ini merupakan menu untuk menentukan jumlah sks maximal yang boleh diambil oleh mahasiswa berdasarkan range IP Mahasiswa (Gambar 5.11). Untuk mengubah isi data dapat dilakukan dengan langsung meng-klik pada kolom nilai yang akan diubah. Gambar 5.11 Menu Data Standar Sks 94 f. Standar Nilai Sub-menu standar nilai terletak didalam menu Master Akademik. Menu ini merupakan menu untuk melihat formula yang digunakan untuk menginput nilai mahasiswa. Berdasarkan buku panduan akademik, terdapat dua formula yang digunakan untuk menginput nilai mahasiswa yaitu, penginputan nilai yang tidak menggunakan nilai praktikum, dan penginputan nilai yang menggunakan nilai praktikum. Untuk penginputan nilai yang menggunakan nilai praktikum dapat dilihat pada Gambar 5.12. Gambar 5.12 Standar Nilai Tidak Menggunakan Nilai Praktikum Untuk penginputan nilai yang tidak menggunakan nilai praktikum dapat dilihat pada Gambar 5.13. Gambar 5.13 Standar Nilai Menggunakan Nilai Praktikum 95 g. Bobot Nilai Sub-menu ini merupakan sub-menu untuk melihat range nilai untuk nilai A, B, C, D, dan E. Selain itu, Sub-menu ini juga untuk melihat bobot dari nilai A,B,C,D,dan E. Sub-menu bobot nilai dapat dilihat pada Gambar 5.14. Gambar 5.14 Bobot Nilai 96 h. Aktifkan KRS Sub-menu Aktifkan KRS terletak didalam menu Master Akademik. Sub-menu ini merupakan sub-menu untuk mengaktifkan KRS mahasiswa agar mahasiswa tersebut dapat melakukan penawaran (Gambar 5.15). Gambar 5.15 Form Aktifkan Krs 97 i. Data Cuti Pada Sub-menu Data Cuti terdapat tab-data cuti dan tab-input cuti. Tabdata cuti merupakan tab untuk melihat daftar mahasiswa yang mengajukan cuti (Gambar 5.16). Gambar 5.16 Tab Data Cuti Sedangkan tab-input data cuti merupakan tab untuk menambahkan mahasiswa yang akan cuti (Gambar 5.17). Gambar 5.17 Tab Input Data Cuti 98 j. Data MHS Bimbingan Sub-menu data MHS Bimbingan terdapat didalam menu master akademik, didalam Sub-menu ini terdapat tab penambahan sks untuk menambah sks mahasiswa yang akan melakukan penawaran mata kuliah. Untuk menambah sks mahasiswa dapat dilakukan dengan mengubah nilai yang ada didalam kolom SKS Tambahan (Gambar 5.18). Gambar 5.18 Form Penambahan SKS 99 Selain itu terdapat tab-Pengajuan KRS untuk melihat dan menyetujui KRS yang telah diajukan oleh mahasiswa (Gambar 5.19). Gambar 5.19 Pengajuan KRS Didalam tab-Pengajuan KRS terdapat tombol lihat KRS untuk melihat KRS yang telah diajukan oleh mahasiswa (Gambar 5.20). Gambar 5.20 Lihat KRS 100 k. Kartu Rencana Studi Sub-menu ini merupakan sub-menu untuk melakukan penawaran mata kuliah. Didalam sub-menu ini terdapat tabel daftar mata kuliah yang telah dipilih (Gambar 5.21). Gambar 5.21 Kartu Rencana Studi Selain itu, terdapat tombol detail untuk melihat detail informasi tentang matakuliah yang dipilih (Gambar 5.22). Gambar 5.22 Detail Mata Kuliah 101 Didalam sub-menu Kartu Rencana Studi juga terdapat tombol Tambah Mata Kuliah yang berfungsi untuk menampilkan daftar seleuruh mata kuliah yang dapat diambil oleh mahasiswa (Gambar 5.23). Untuk memilih mata kuliah, dapat dilakukan dengan menceklis checkbox yang telah disediakan pada kolom ambil. Gambar 5.23 Tambah Mata Kuliah Selain itu, terdapat tombol Cetak KRS untuk mencetak KRS mahasiswa. Hasil dari cetak KRS dapat dilihat pada gambar 5.24. Gambar 5.24 Cetak KRS 102 l. Data Nilai Sub-menu ini merupakan sub-menu untuk meng-input nilai mata kuliah (Gambar 5.25). Penginputan nilai mata kuliah dapat dilakukan oleh dosen 1 ataupun dosen 2 yang telah ditentukan pada mata kuliah tersebut. Pada saat pertama kali meng-input nilai, akan muncul pilihan untuk memilih peng-input-an dengan menggunakan nilai praktikum atau tidak menggunakan nilai praktikum. Untuk meng-input atau melakukan perubahan nilai mata kuliah, dapat langsung diklik pada kolom nilai yang akan diubah. Gambar 5.25 Data Nilai 103 m. Kartu Hasil Studi Sub-menu Kartu Hasil Studi merupakan sub-menu untuk melihat dan mencetak Kartu Hasil Studi mahasiswa. Didalam tabel akan ditampilkan daftar mata kuliah beserta nilai yang diperoleh oleh mahasiswa, dan juga akan ditampilkan Index Prestasi mahasiswa (Gambar 5.26). Gambar 5.26 Kartu Hasil Studi Untuk mencetak Kartu Hasil Studi dapat dilakukan dengan menekan tombol Cetak KHS, kemudian browser akan membuka tab baru dan akan menampilkan KHS dengan format .pdf (Gambar 5.27). Gambar 5.27 Cetak KHS 104 n. Transkrip Nilai Mhs Sub-menu Transkrip Nilai Mhs merupakan sub-menu untuk melihat dan men-download Transkrip nilai mahasiswa. Didalam tabel akan ditampilkan daftar mata kuliah beserta nilai yang diperoleh oleh mahasiswa, dan juga akan ditampilkan Index Prestasi mahasiswa (Gambar 5.28). Gambar 5.28 Transkrip Nilai Untuk mendownload transkrip mahasiswa dapat dilakukan dengan menklik tombol download, kemudian browser akan men-download transkrip mahasiswa dengan format .xlsx yang dapat dilihat pada Gambar 5.29. Gambar 5.29 Download Transkrip 105 5.2 Pengujian dan Pembahasan Sistem 5.2.1 Pengujian Sistem Pengujian sistem dilakukan menggunakan metode pengujian black box testing. Pengujian ini dilakukan untuk mengetahui letak kesalahan error pada Sistem Informasi Akademik sub-sistem Transaksi Akademik dan User Management. Berikut hasil pengujian sistem dengan metode black box : 1. Pengujian Login User (data benar) Tabel 5.1 Pengujian Login User (data benar) Data masukkan Yang diharapkan Pengamatan Kesimpulan Username dan password yang telah terdaftar Pada saat mengklik tombol login, pengguna berhasil masuk ke dalam sistem. User dapat masuk kedalam sistem dengan username dan password yang telah terdaftar. Sukses 2. Pengajuan Login User (data salah) Tabel 5.2 Pengujian Login User (data salah) Data masukkan Yang diharapkan Pengamatan Kesimpulan Username dan password yang tidak terdaftar Pada saat mengklik tombol login, pengguna gagal masuk ke dalam sistem dan akan diarahkan kembali ke halaman login user. Pengguna tidak dapat masuk ke dalam sistem dengan username dan password yang tidak terdaftar Sukses 3. Menu Data Pengguna a. Pengujian Tambah Data Pengguna Tabel 5.3 Pengujian Tambah Data Pengguna Data masukkan Yang diharapkan Pengamatan Kesimpulan Pilih fakultas, pilih pengguna, pilih level pengguna, username, dan password Pada saat mengklik tombol tambah, sistem akan langsung menambahkan data ke dalam database. Data yang dimasukkan telah masuk kedalam database dan sistem akan menampilkan pemberitahuan suskes. Sukses 106 b. Pengujian Ubah Data Pengguna Tabel 5.4 Pengujian Ubah Data Pengguna Data masukkan Username, dan Password Yang diharapkan Pada saat mengklik tombol ubah, sistem akan langsung mengubah data pengguna. Terjadi perubahan data pengguna pada database dan sistem menampilkan pesan berhasil ubah data. Sukses Pengamatan Kesimpulan c. Pengujian Hapus Data Pengguna Tabel 5.5 Pengujian Hapus Data Pengguna Data masukkan Username, dan Password Yang diharapkan Setiap data yang dihapus tidak tersimpan lagi dalam Database Data yang dihapus tidak tersimpan lagi didalam database dan sistem menampilkan pesan berhasil hapus data. Sukses Pengamatan Kesimpulan 4. Menu Master Akademik a. Pengujian Tambah Data Standar SKS Tabel 5.6 Pengujian Tambah Data Standar SKS Data masukkan Yang diharapkan Pengamatan Kesimpulan Pilih tahun akdemik, masukan batas atas, batas bawah dan jumlah Sks Pada saat mengklik tombol insert, sistem akan langsung menambahkan data ke dalam database. Data yang dimasukkan telah masuk kedalam database dan ditampilkan di dalam tabel standar sks. Sukses 107 b. Pengujian Ubah Data Standar SKS Tabel 5.7 Pengujian Ubah Data Standar SKS Data masukkan Yang diharapkan Pengamatan Kesimpulan c. Pilih tahun akdemik, masukan batas atas, batas bawah dan jumlah Sks Pada saat data didalam tabel standar sks diubah nilainya, sistem akan langsung mengubah data yang ada didalam database. Perubahan data terjadi pada database dan perubahan ditampilkan dalam tabel standar sks. Sukses Pengujian Reset Data Standar SKS Tabel 5.8 Pengujian Reset/Default Data Standar SKS Data masukkan Pilih tahun akdemik Yang diharapkan Pada saat mengklik tombol Reset, sistem akan mereset data standar sks ke nilai default. Data yang ada didalam tabel standar sks berubah ke nilai default. Sukses Pengamatan Kesimpulan d. Pengujian Hapus Data Standar SKS Tabel 5.9 Pengujian Hapus Data Standar SKS Data masukkan Pilih data yang akan dihapus Yang diharapkan Pengamatan Pada saat mengklik tombol hapus, sistem menghapus data standar sks yang dipilih. Data yang dipilih telah dihapus dari database. Kesimpulan Sukses e. akan Pengujian Ubah Data Standar Nilai Tabel 5.10 Pengujian Ubah Data Standar Nilai Data masukkan Nilai tugas, nilai tengah semester, nilai akhir semester Yang diharapkan Pada saat data nilai diubah nilainya, sistem akan langsung mengubah data yang ada didalam database. Perubahan data terjadi pada database dan perubahan ditampilkan dalam data standar nilai. Sukses Pengamatan Kesimpulan 108 f. Pengujian Tambah Data Bobot Nilai Tabel 5.11 Pengujian Tambah Data Bobot Nilai Data masukkan Range atas, dan range bawah,bobot Yang diharapkan Pada saat mengklik tombol input, sistem akan langsung menambah data yang ada didalam database. Terjadi perubahan data pengguna pada database dan sistem menampilkan pesan berhasil tambah data. Sukses Pengamatan Kesimpulan g. Pengujian Tambah Data Cuti Mahasiswa Tabel 5.12 Pengujian Tambah Data Cuti Mahasiswa Data masukkan Pilih mahasiswa, masukan keterangan Yang diharapkan Pada saat mengklik tombol input cuti, sistem akan langsung menambahkan data kedalam database. Data yang dimasukkan telah masuk kedalam database dan ditampilkan di dalam tabel data cuti. Sukses Pengamatan Kesimpulan h. Pengujian Ubah Data Cuti Mahasiswa Tabel 5.13 Pengujian Ubah Data Cuti Mahasiswa Data masukkan Yang diharapkan Pengamatan Kesimpulan i. Pilih data yang akan diubah keterangan cutinya, masukan keterangan cuti. Pada saat data didalam tabel data cuti diubah keterangan cutinya, sistem akan langsung mengubah data yang ada didalam database. Terjadi perubahan data pada database dan sistem menampilkan pesan berhasil ubah data. Sukses Pengujian Hapus Data Cuti Mahasiswa Tabel 5.14 Pengujian Hapus Data Cuti Mahasiswa Data masukkan Pilih data yang akan dihapus Yang diharapkan Pengamatan Pada saat mengklik tombol hapus, sistem menghapus data cuti yang dipilih. Data yang dipilih telah dihapus dari database. Kesimpulan Sukses akan 109 j. Pengujian Tambah SKS Mahasiswa Tabel 5.15 Pengujian Tambah SKS Mahasiswa Data masukkan Yang diharapkan Pengamatan Kesimpulan Pilih data mahasiwa yang akan ditambah sksnya, masukan sks tambahan. Pada saat data yang dipilih didalam tabel ditambah sksnya, sistem akan langsung manambah sks mahasiswa yang ada didalam database. Terjadi perubahan data sks mahasiswa pada database dan sistem menampilkan pesan berhasil. Sukses k. Pengujian Setujui KRS Mahasiswa Tabel 5.16 Pengujian Setujui KRS Mahasiswa Data masukkan Pilih data krs mahasiwa yang akan disetujui. Yang diharapkan Pada saat tombol setujui diklik, data krs mahasiswa yang dipilih akan berubah statusnya menjadi ‘telah disetujui’. Terjadi perubahan status data krs yang dipilih menjadi ‘telah disetujui’ dan sistem akan menampilkan pesan berhasil. Sukses Pengamatan Kesimpulan l. Pengujian Aktifkan KRS Mahasiswa Tabel 5.17 Pengujian Aktifkan KRS Mahasiswa Data masukkan Pilih data mahasiwa yang akan diaktifkan krsnya. Yang diharapkan Pada saat tombol aktifkan diklik, data mahasiswa yang dipilih akan berubah status krsnya menjadi ‘aktif’. Terjadi perubahan status krs menjadi ‘aktif’ dan sistem akan menampilkan pesan berhasil. Sukses Pengamatan Kesimpulan 110 m. Pengujian Tambah Mata Kuliah Tabel 5.18 Pengujian Tambah Mata Kuliah Data masukkan Pilih matakuliah yang akan diprogram. Yang diharapkan Pada saat tombol ‘ambil matakuliah’ diklik, matakuliah yang dipilih akan ditampilkan didalam tabel krs. Semua matakuliah yang dipilih berhasil ditampilkan didalam tabel krs. Sukses Pengamatan Kesimpulan n. Pengujian Input/Ubah Data Nilai Mahasiswa Tabel 5.19 Pengujian Input/Ubah Data Nilai Mahasiswa Data masukkan Masukan nilai tugas, mid, dan final. Yang diharapkan Pada saat data didalam tabel nilai mahasiswa diubah nilainya, sistem akan langsung mengubah data yang ada didalam database. Perubahan data terjadi pada database dan perubahan ditampilkan dalam tabel nilai mahasiswa. Sukses Pengamatan Kesimpulan o. Pengujian Cetak KRS Mahasiswa Tabel 5.20 Pengujian Cetak KRS Mahasiswa Data masukkan Pilih Mahasiswa. Yang diharapkan Pada saat tombol ‘cetak krs’ diklik, sistem akan mengarahkan pengguna ke tab baru dan menampilkan KRS dengan format .pdf . Sistem berhasil mengarahkan pengguna ke tab baru dan menampilkan KRS dengan format .pdf. Sukses Pengamatan Kesimpulan 111 p. Pengujian Cetak KHS Mahasiswa Tabel 5.21 Pengujian Cetak KHS Mahasiswa Data masukkan Pilih Mahasiswa. Yang diharapkan Pada saat tombol ‘cetak khs’ diklik, sistem akan mengarahkan pengguna ke tab baru dan menampilkan KHS dengan format .pdf . Sistem berhasil mengarahkan pengguna ke tab baru dan menampilkan KHS dengan format .pdf. Sukses Pengamatan Kesimpulan q. Pengujian Cetak Transkrip Mahasiswa Tabel 5.22 Pengujian Cetak Transkrip Mahasiswa Data masukkan Pilih Mahasiswa. Yang diharapkan Pada saat tombol ‘download transkrip’ diklik, sistem akan mengarahkan browser untuk men-download file Transkrip Nilai dengan format .xlsx. Sistem berhasil mengarahkan mengarahkan browser untuk men-download file Transkrip Nilai dengan format .xlsx. Sukses Pengamatan Kesimpulan 112 5.2.2 Pengujian Sistem Menggunakan Data Selain pengujian menggunakan metode Black Box, penulis juga melakukan pengujian menggunakan data yang di-input melalui form-form yang disediakan oleh sistem. Berikut adalah hasil pengujiannya: 1. Mengisi Data pengguna Mengisi data pengguna pada menu Data Pengguna, sub-menu administrator, tab form input. Pada form input terdapat field-field yang telah disediakan oleh sistem. Tampilan form input apabila telah terisi data contoh yang dapat dilihat pada Gambar 5.30. Gambar 5.30 Mengisi form input data pengguna contoh 113 Jika data yang dimasukkan berhasil tersimpan pada database, maka sistem akan menampilkan pesan sukses input data seperti pada Gambar 5.31. Gambar 5.31 Pesan Sukses Input Data 114 2. Mengisi Data Standar SKS Mengisi data Standar SKS pada menu Data Akademik, sub-menu Standar SKS, tab Input Standar SKS. Pada form Input Standar SKS terdapat field-field yang telah disediakan oleh sistem. Tampilan form Input Standar SKS apabila telah terisi data contoh dapat dilihat pada Gambar 5.32. Gambar 5.32 Mengisi form Input Standar SKS contoh 115 3. Mengubah Data Standar Nilai Mengubah data Standar Nilai pada menu Data Akademik, sub-menu Standar Nilai. Pada Standar nilai terdapat tombol untuk meng-edit standar nilai. Tampilan edit Standar Nilai apabila tombol edit telah ditekan dapat dilihat pada Gambar 5.33. Gambar 5.33 Meng-edit Standar Nilai 116 4. Mengisi Data Bobot Nilai Data Bobot Nilai Disesuaikan dengan aturan yang ada pada buku panduan akademik Universiatas Halu Oleo. Data Bobot Nilai dapat dilihat pada Gambar 5.34. Gambar 5.34 Tampilan Data Bobot Nilai 117 5. Menginput Data Cuti Menginput data Cuti pada menu Data Akademik, sub-menu Data Cuti, tab Input Cuti. Pada form Input Cuti terdapat field-field yang telah disediakan oleh sistem. Tampilan form Input Cuti apabila telah terisi data contoh dapat dilihat pada Gambar 5.35. Gambar 5.35 Mengisi form Input Cuti Contoh 118 6. Mengisi Data Penambahan SKS Mengisi data Penambahan SKS pada menu Data Akademik, sub-menu Data MHS Bimbingan, tab Data Penambahan SKS. Pada tabel data penambahan SKS terdapat kolom SKS Tambahan yang didalamnya terdapat field untuk mengisi SKS tambahan. Tampilan tabel Penambahan SKS apabila telah terisi data contoh dapat dilihat pada Gambar 5.36. Gambar 5.36 Mengisi Tabel Penambahan SKS Contoh 119 7. Menyetujui Pengajuan KRS Menyetujui Pengajuan KRS pada menu Data Akademik, sub-menu Data MHS Bimbingan, tab Data Pengajuan KRS. Pada tabel Data Pengajuan KRS terdapat kolom setujui yang didalamnya terdapat tombol untuk menyetujui KRS. Tampilan tabel data Pengajuan KRS dapat dilihat pada Gambar 5.37. Gambar 5.37 Menyetujui Pengajuan KRS 120 8. Mengaktifkan KRS Mengaktifkan KRS pada menu Data Akademik, sub-menu Aktifkan KRS. Pada tabel Data Aktifkan KRS terdapat kolom Generate yang didalamnya terdapat tombol untuk mengaktifkan KRS. Tampilan tabel data Aktifkan KRS dapat dilihat pada Gambar 5.38. Gambar 5.38 Mengaktifkan KRS 121 9. Menawar Mata Kuliah Menawar mata kuliah pada menu Data Akademik, sub-menu Kartu Rencana Studi. Pada tabel Data Kartu Rencana Studi terdapat list data mata kuliah yang akan diprogram seperti pada gambar 5.39. Gambar 5.39 Data Kartu Rencana Studi Untuk menambah mata kuliah yang akan diprogram, terdapat tombol Tambah Mata kuliah yang akan menampilkan daftar seluruh mata kuliah yang dapat diprogram seperti pada gambar 5.40. Gambar 5.40 Daftar Mata Kuliah yang Dapat Diprogram 122 10. Menginput Nilai Menginput nilai pada menu Data Akademik, sub-menu Input Nilai, tab Data Nilai Mahasiswa. Pada tabel data nilai mahasiswa terdapat kolom nilai tugas, mid, dan final yang didalam masing-masing kolom tersetbut terdapat field untuk mengisi atau mengubah nilai mahasiswa. Tampilan tabel data nilai mahasiswa apabila telah terisi data contoh dapat dilihat pada Gambar 5.41. Gambar 5.41 Mengisi Tabel Data Nilai Contoh 123 11. Melihat KHS Melihat Kartu Hasil Studi pada menu Data Akademik, sub-menu Kartu Hasil Studi. Pada tabel daftar mata kuliah terdapat mata kuliah beserta nilai dari mata kuliah tersebut. Tampilan tabel daftar mata kuliah yang ada pada menu KHS dapat dilihat pada Gambar 5.42. Gambar 5.42 Melihat KHS Tampilan Kartu Hasil Studi apabila tombol Cetak KHS diklik dapat dilihat pada Gambar 5.43. Gambar 5.43 Mencetak KHS 124 Gambar 5.44 berikut ini merupakan query untuk menampilkan KHS mahasiswa. SELECT h.id_mhs,h.id_dtta,kode_mk, nama_mk ,(sks_tatapmuka+sks_lapangan+sks_praktek) as sks , nm_pegawai as dosen,hasil_akhir,huruf,bobot FROM tb_krs b LEFT JOIN (SELECT id_krs,hasil_akhir,huruf,bobot a,tb_bobotnilai j FROM tb_khs WHERE a.id_bobotnilai=j.id_bobotnilai) as khs ON b.id_krs = khs.id_krs, tb_jadkul c , jadkul_dosen d, tb_dosen e, pegawai f, tb_mk g, tb_generatekrs h, tb_mhs i WHERE b.id_jadkul=c.id_jadkul and d.id_jadkul=c.id_jadkul and d.id_dosen=e.id_dosen and e.id_pegawai=f.id_pegawai and c.id_mk=g.id_mk and b.id_generate=h.id_generate and h.id_mhs=i.id_mhs and c.id_dtta=h.id_dtta and d.status='p1' and h.id_mhs=' $mahasiswa' and h.id_dtta=' $tahunakademik' Gambar 5.44 Query Menampilkan KHS 125 12. Melihat Transkrip Melihat Transkrip Nilai pada menu Data Akademik, sub-menu Transkrip Nilai Mhs. Pada tabel transkrip nilai terdapat daftar mata kuliah beserta nilai dari mata kuliah tersebut. Tampilan tabel transktip yang ada pada menu Transkrip Nilai Mhs dapat dilihat pada Gambar 5.45. Gambar 5.45 Melihat Transkrip Tampilan file Transkrip nilai apabila tombol Download Transkrip diklik dapat dilihat pada Gambar 5.46. Gambar 5.46 File Transkrip Nilai 126 Gambar 5.47 berikut ini query untuk menampilkan Transkrip nilai mahasiswa. SELECT KRS_TB.id_mhs,KRS_TB.kode_mk,KRS_TB.nama_mk, TRANSKRIP_TB.huruf,bobot, KRS_TB.tot_sks FROM (SELECT b.id_mhs,kode_mk, nama_mk, (sks_lapangan + sks_praktek + sks_tatapmuka) AS tot_sks from tb_krs a, tb_generatekrs b, tb_jadkul c, tb_mk d WHERE a.id_generate=b.id_generate AND a.id_jadkul=c.id_jadkul AND c.id_mk=d.id_mk AND a.status='A' AND b.id_mhs='$mahasiswa') As KRS_TB LEFT JOIN (SELECT tb_transkripmk.id_mhs, tb_mk.kode_mk, nama_mk, huruf, bobot, (sks_lapangan + sks_praktek + sks_tatapmuka) AS tot_sks FROM tb_transkripmk, tb_mk,tb_bobotnilai, (SELECT kode_mk, max(tgl_transkrip) AS max_tgl FROM tb_transkripmk,tb_mk WHERE id_mhs='$mahasiswa' AND tb_transkripmk.id_mk = tb_mk.id_mk group by kode_mk) AS transkrip_temp WHERE tb_mk.kode_mk=transkrip_temp.kode_mk AND tb_mk.id_mk = tb_transkripmk.id_mk AND tb_bobotnilai.id_bobotnilai = tb_transkripmk.id_bobotnilai AND tb_transkripmk.id_mhs='$mahasiswa' AND transkrip_temp.max_tgl = tb_transkripmk.tgl_transkrip) As TRANSKRIP_TB ON KRS_TB.kode_mk=TRANSKRIP_TB.kode_mk GROUP BY kode_mk ORDER BY kode_mk Gambar 5.47 Query Menampilkan Transkrip Nilai 127 5.3 Analisis Hasil Berdasarkan implementasi dan pengujian sistem telah dilakukan, terdapat beberapa hal yang perlu diperhatikan terkait implementasi sistem yang penulis lakukan dengan implementasi sistem dimana sistem akan diimplementasikan nantinya. Hal-hal yang menjadi pertimbangan dilakukannya analisis hasil ini adalah sebagai berikut : 1. Perubahan data Sistem Informasi Akademik sub-sistem Transaksi Akademik dan User Management memiliki kemugkinan perubahan data seperti penambahan, pengubahan dan penghapusan data meliputi data user dan data akademik mahasiswa dalam direktori sistem. 2. Jumlah pengguna Sistem Informasi Akademik sub-sistem Transaksi Akademik dan User Management memiliki jumlah pengguna yang masuk dalam beberapa tingkatan pengguna seperti superadmin, mahasiswa, dosen, adminprodi, ketua jurusan, ketua program studi dan dekan. Setiap tingkatan pengguna dapat melakukan proses perubahan data kapan saja dan dimana saja sesuai dengan keinginan pengguna. 5.3.1 Analisis Data Dasar Sistem Analisis data dasar Sistem Informasi Akademik Fakultas Teknik dilakukan berkaitan dengan pertimbangan perubahan data yang dialami oleh sistem. Analisis data dasar sistem tersebut meliputi data area, data institusi, data kode akademik, data kode institusi dan data kode civitas. Berdasarkan hasil pembahasan sistem dan isi dari basis data, maka estimasi jumlah baris dari data dasar sistem diuraikan oleh Tabel 5.27. 128 Tabel 5.23 Estimasi Jumlah Baris Data Dasar Sistem No 1 2 3 4 5 Data Dasar Area Nama Tabel Provinsi Kabupaten Institusi Kode Jenjang Kode FPK Kode P2K Kode Status Prodi Kode Akreditasi SMA Universitas Fakultas Jurusan Program Studi Konsentrasi Gedung Gedung Ruangan Akademik Semester Kode Jenis Kurikulum Kode Kurikulum Kode Status Mata Kuliah Kode Jenis Mata Kuliah Kode Kelompok Mata Kuliah Civitas Kode Status Masuk Mahasiswa Kode Status Mahasiswa Jumlah Baris (Keseluruhan) Jumlah Baris 37 480 12 7 6 7 6 345 94 8 30 93 50 2 14 8 2 7 2 6 8 2 6 1244 Berdasarkan Tabel 5.23 diatas diketahui bahwa estimasi jumlah baris yang dapat disimpan oleh sistem adalah 1244 yang tersimpan dalam 23 tabel. Data pada Tabel 5.23 diatas akan mengalami perubahan apabila terjadi perubahan aturan akademik atau perubahan jumlah area. Oleh karena itu, data yang terdapat dalam tabel-tabel tersebut cenderung statis pada setiap tahun akademik. 129 5.3.2 Analisis Data Pengguna Sistem Pengguna Sistem Informasi Akademik ini adalah civitas dari Fakultas Teknik yang terbagi menjadi tujuh tingkatan pengguna, yaitu mahasiswa, dosen, adminprodi, ketua jurusan, ketua program studi, dekan dan superadmin. Data pengguna sistem merupakan data yang selalu mengalami perubahan jumlah baik itu semakin bertambah atau pun berkurang pada setiap tahun akademiknya. Hal ini disebabkan adanya penerimaan mahasiswa baru setiap tahun akademik ganjil dan adanya mahasiswa yang lulus baik itu tahun akademik ganjil dan tahun akademik genap. Dalam analisis data pengguna sistem, penulis akan menguraikan ratarata dari mahasiswa masuk dalam lingkup Fakultas Teknik dengan data lima tahun terakhir (2011 – 2015). Adapun uraian data tersebut ditampilkan oleh Tabel 5.24. Tabel 5.24 Tabel Mahasiswa Baru Fakultas Teknik No Tahun 1 2011 2 2012 3 2013 4 2014 5 2015 Jumlah Rata – rata Sipil 84 73 103 60 66 386 77 Mesin 67 42 50 85 50 294 59 Elektro Informatika Jumlah 79 91 321 54 57 226 66 79 298 82 101 328 101 50 267 382 378 1440 76 76 228 Tabel 5.24 menguraikan data mahasiswa baru Fakultas Teknik dari tahun 2011 sampai dengan tahun 2015. Berdasarkan tabel tersebut diketahui bahwa dalam rentang waktu tersebut Fakultas Teknik rata – rata menerima 288 mahasiswa baru setiap tahunnya, sehingga dapat disimpulkan bahwa pengguna sistem dapat bertambah dengan estimasi 288 pengguna dengan level mahasiswa setiap tahunnya. Bersamaan dengan penambahan pengguna maka pengurangan pengguna juga terjadi, karena setiap tahun akademik baik genap maupun 130 ganjil, Fakultas Teknik juga meluluskan mahasiswanya. Data tersebut diuraikan oleh Tabel 5.25. Tabel 5.25 Tabel Mahasiswa Lulus Fakul1tas Teknik No Tahun 1 2011 2 2012 3 2013 4 2014 5 2015 Jumlah Rata – rata Sipil 50 51 72 35 35 243 49 Mesin 35 35 35 17 35 157 31 Elektro Informatika Jumlah 20 69 174 67 27 180 64 45 216 68 22 142 35 35 140 254 198 852 51 40 170 Tabel 5.25 menguraikan data mahasiswa yang lulus dari Fakultas Teknik dalam rentang waktu tahun 2011 sampai dengan tahun 2015. Berdasarkan tabel tersebut diketahui bahwa dalam rentang waktu tersebut Fakultas Teknik rata – rata meluluskan 170 mahasiswa setiap tahunnya, sehingga dapa disimpulkan bahwa pengguna sistem dapat berkurang dengan estimasi 170 pengguna dengan level mahasiwa setiap tahunnya. Terlepas dari estimasi dari jumlah penambahan dan pengurangan mahasiswa setiap tahun akademik, sistem juga tetap mengolah data mahasiswa yang aktif dengan kata lain mahasiswa yang belum lulus termasuk di dalamnya mahasiswa baru dan mahasiswa yang sedang menjalani masa studi. Berkaitan dengan hal ini digunakan data mahasiswa aktif pada tahun akademik 20141 sebagai estimasi pengguna sistem setiap tahun akademiknya. Data tersebut diuraikan dalam Tabel 5.26. 131 Tabel 5.26 Estimasi pengguna level mahasiswa tahun akademik 20141 No Program Studi 1 S1 – Teknik Mesin 2 S1 – Teknik Elektro 3 S1 – Teknik Informatika 4 S1 – Teknik Sipil Estimasi Jumlah Pengguna Mahasiswa Jumlah (Orang) 266 417 409 397 1489 Berdasarkan Tabel 5.26 diketahui bahwa estimasi jumlah pengguna sistem yang aktif pada tahun akademik 20141 adalah 1489 mahasiswa yang pasti berkurang dengan rata – rata 170 mahasiswa dan bertambah dengan rata – rata 288 mahasiswa untuk setiap penambahan tahun akademik. Berkaitan dengan pengguna, sistem tidak hanya digunakan oleh mahasiswa tetapi juga oleh pengguna dengan level Dekan, Ketua Jurusan, Ketua Program Studi, Dosen, Adminprodi serta Superadmin yang dikategorikan dalam pengguna dari sisi pegawai. Berdasarkan data dari Sistem Informasi Kepegawaian Fakultas Teknik, estimasi pengguna untuk level pegawai diuraikan pada Tabel 5.27. Tabel 5.27 Estimasi pengguna pegawai No Pegawai 1 Dekan 2 Ketua Jurusan 3 Ketua Program Studi 4 Dosen 5 Staf Estimasi Jumlah Pengguna Pegawai Jumlah (Orang) 4 5 5 84 10 108 Berdasarkan data yang diuraikan oleh Tabel 5.27 diketahui bahwa estimasi pengguna sistem pada level pegawai berjumlah 108 orang dimana pada level Dekan terdapat empat pengguna yaitu Dekan, Wakil Dekan I, 132 Wakil Dekan II dan Wakil Dekan III. Namun, dalam satu tahun akademik berjalan, jumlah pegawai biasanya bertambah khususnya data dosen karena Fakultas Teknik juga memiliki mata kuliah yang diampu oleh UPT – MKU (Unit Pelaksana Tugas – Mata Kuliah Umum). Adapun uraian data mata kuliah umum tahun akademik 20141 pada setiap program studi di Fakultas Teknik ditampilkan oleh Tabel 5.28. Tabel 5.28 MKU Fakultas Teknik tahun akademik 20141 No Program Studi 1 S1 – Teknik Mesin 2 S1 – Teknik Elektro 3 S1 – Teknik Informatika 4 S1 – Teknik Sipil Jumlah Jumlah (MKU) 5 3 6 4 18 Tabel 5.28 menguraikan jumlah MKU di Fakultas Teknik pada tahun akademik 2014. Berdasarkan tabel tersebut, diketahui bahwa MKU pada tahun tersebut berjumlah 18, sehingga estimasi jumlah pengguna level dosen dapat bertambah 18 dosen apabila setiap MKU diampu satu orang dosen di setiap program studi. Berkaitan dengan pertimbangan tersebut, maka estimasi pengguna pegawai pada sebuah tahun akademik berjalan dapat berjumlah hingga 126 orang. Berdasarkan beberapa hal yang telah diuraikan sebelumnya, maka estimasi pengguna sistem pada sebuah tahun akademik berjalan diuraikan sebagai berikut : Estimasi Jumlah Pengguna ≈ Estimasi Mahasiswa + Estimasi Pegawai ≈ 1489 + 126 ≈ 1615 133 Berdasarkan perhitungan tersebut, maka estimasi jumlah pengguna pada Sistem Informasi Akademik Fakultas Teknik Universitas Halu Oleo dalam satu tahun akademik berjalan berjumlah 1615 pengguna yang tersebar dalam tujuh level pengguna sistem. 5.3.3 Analisis Data Transaksi Akademik Analisis data transaksi akademik melibatkan data yang selalu berubah. Adapun uraian estimasi jumlah baris data dalam satu tahun akademik berjalan dan tabel yang dilibatkan dalam transaksi akademik diuraikan dalam Tabel 5.29. Tabel 5.29 Estimasi Jumlah Baris Data Transaksi Akademik No Nama Tabel 1 Tahun Akademik 2 Standar SKS 3 Standar Nilai 4 Mata Kuliah 5 Mata Kuliah Bersyarat 6 Cuti 7 Penasihat Akademik 8 Pembimbing Tugas Akhir 9 Generate Kartu Rencana Studi 10 Kartu Rencana Studi 11 Kartu Hasil Studi 12 Penyetaraan Mata Kuliah 13 Transkrip Mata Kuliah 14 Jadwal Mata Kuliah 15 Bobot Nilai Jumlah Jumlah Baris 28 20 1 211 45 0 1489 100 1489 10423 10423 0 10423 384 1700 36741 Berdasarkan Tabel 5.29 diketahui bahwa estimasi jumlah baris yang tersimpan di dalam basis data pada tahun akademik 20141 adalah 36741 baris data. Adapun uraian penjelasan dari Tabel 5.29 adalah sebagai berikut : 134 1. Tahun Akademik Tahun akademik yang masuk dalam tabel basis data dimulai dari tahun 2002 hingga tahun 2015 yang di dalamnya terdapat tahun akademik genap dan tahun akademik ganjil dan berjumlah 28 baris. Jumlah tersebut akan bertambah seiring dengan bertambahnya tahun akademik. 2. Standar SKS Standar SKS yang masuk dalam tabel basis data berjumlah 20 baris. Data ini akan bertambah setiap tahun akademik bertambah. 3. Standar Nilai Standar nilai yang ada di dalam basis data, berjumlah satu baris. Isi dari tabel standar nilai akan bertambah apabila kebijakan dari standar nilai berubah. Tabel ini akan selalu diakses apabila sistem melakukan kalkulasi nilai akhir mahasiswa. 4. Mata Kuliah Tabel mata kuliah berisi 211 baris yang di dalamnya sudah tertampung semua mata kuliah yang ada di Fakultas Teknik. 5. Mata Kuliah Bersyarat Tabel mata kuliah bersyarat berisi 45 baris dimana mata kuliah bersyarat tersebut berasal dari Program Studi S1 Teknik Sipil. 6. Cuti Tabel cuti berisi data cuti mahasiswa. Data tersebut dianggap kosong untuk setiap tahun akademiknya. 7. Penasihat Akademik Tabel penasihat akademik berisi 1489 baris dengan pertimbangan bahwa setiap mahasiswa yang aktif dalam tahun akademik 20141 memiliki seorang penasihat akademik. 8. Pembimbing Tugas Akhir Dalam menghitung estimasi baris dalam data akademik, setiap program studi dianggap memiliki 25 orang mahasiswa yang mengambil Mata Kuliah Tugas Akhir. 135 9. Generate Kartu Rencana Studi Tabel generate Kartu Rencana Studi berisi 1489 baris data yang disesuaikan dengan jumlah mahasiswa yang aktif pada tahun akademik 20141 dan tidak menyimpan dari tahun akademik lain. 10. Kartu Rencana Studi Tabel Kartu Rencana sSudi berisi 10423 baris data. Nilai estimasi tersebut berasal dari perhitungan yang diuraikan di bawah ini. Jumlah KRS ≈ Estimasi (Jumlah Generate KRS + Jumlah MK (21 SKS)) Jumlah KRS ≈ Estimasi (1489 KRS + 7 MK) Jumlah KRS ≈ 10423 baris 11. Kartu Hasil Studi Tabel Kartu Hasil Studi berisi 10423 yang mana jumlah baris tersebut sama dengan jumlah baris pada tabel Kartu Rencana Studi. 12. Penyetaraan Mata Kuliah Tabel penyetaraan mata kuliah dianggap kosong pada tahun akademik 20141. 13. Transkrip Mata Kuliah Tabel transkrip mata kuliah dianggap berisi 10423 baris yang mana jumlah tersebut disesuaikan dengan jumlah baris pada tabel Kartu Hasil Studi pada tahun akademik 20141. Dalam perhitungan estimasi data ini tidak dilibatkan data dari tahun akademik sebelumnya. 14. Jadwal Mata Kuliah Estimasi jumlah baris pada tabel jadwal mata kuliah adalah 384 baris. Perhitungan ini didasarkan pada langkah – langkah berikut : a. Penjumlahan mata kuliah yang aktif pada tahun akademik berjalan dalam hal ini tahun akademik 20141. Data mata kuliah yang aktif pada tahun akademik 20141 diuraikan pada Tabel 5.30. 136 Tabel 5.30 Data Matakuliah Aktif Tahun Akademik 20141 No Nama Program Studi 1 Teknik Mesin 2 Teknik Elektro 3 Teknik Sipil 4 Teknik Informatika Jumlah Jumlah Mata Kuliah 44 59 46 43 192 b. Anggap satu mata kuliah memiliki dua dosen pengampu. Maka perhitungannya : Estimasi Jumlah Baris ≈ Jumlah MK Aktif × 2 Estimasi Jumlah Baris ≈ 192 × 2 Estimasi Jumlah Baris ≈ 384 Baris 15. Bobot Nilai Tabel bobot nilai akan bertambah lima baris apabila tahun akademik sudah ditambahkan. Adapun estimasi jumlah baris dari bobot nilai adalah 1700 jumlah baris. 5.3.4 Analisis Perangkat Lunak Berdasarkan analisis data pengguna yang telah dilakukan, maka spesifikasi perangkat lunak yang dapat direkomendasikan untuk implementasi sistem adalah sebagai berikut : 1. Sistem Operasi Dalam implementasi, sistem sebaiknya menggunakan server dengan sistem operasi Windows dalam hal ini Windows Server. Sistem operasi ini dipilih mengingat sistem harus bisa menjalankan fungsi yang berkaitan dengan Microsoft Access dalam hal ini laporan EPSBED. 2. XAMPP XAMPP adalah web server, server basis data serta modul PHP yang dikemas dalam satu paket instalasi dengan tujuan memudahkan pengembang web dalam melakukan konfigurasi. Web server yang 137 diusung oleh XAMPP adalah Apache, sedangkan untuk basis data XAMPP mengusung MySQL. Berkaitan dengan perubahan data dan transaksi data dalam sistem Fakultas Teknik maka XAMPP dapat dijadikan salah satu rujukan mengingat XAMPP memiliki kemudahan dalam proses instalasinya. 3. Peramban Web Pengaksesan sistem dilakukan melalui peramban web, peramban web yang direkomendasikan untuk mengakses sistem adalah Google Chrome versi 48.0.2564.116 m. 4. Microsoft Office Dalam implementasi sistem, office tools yang direkomendasikan adalah Micrsoft Office 2000 mengingat laporan dari sistem disajikan dalam bentuk file Excel dan Microsoft Database. 5.3.5 Analisis Perangkat Keras Dalam bagian ini diuraikan hasil analisis perangkat keras berupa spesifikasi komputer server dan komputer client. Hasil tersebut didasarkan dari analisis data pengguna dan analisis perangkat lunak. Adapun spesfikasi komputer server yang direkomendasikan untuk implementasi sistem adalah sebagai berikut : a. Processor Xeon Dual Core b. HDD 500 GB c. RAM 4 GB d. Rekomendasi vendor : IBM Server, HP Pavillion dan Dell Poweredge Mengingat sistem tidak hanya diakses melalui server, maka spesifikasi komputer client yang direkomendasikan untuk mengakses sistem adalah sebagai berikut : a. Processor Intel(R) Core(TM) i3 2.53 GHz. b. HDD 500 GB c. RAM 3 GB BAB VI PENUTUP 6.1 Kesimpulan Berdasarkan hasil dan pembahasan yang dilakukan pada bab sebelumnya, dapat disimpulkan bahwa Sistem Informasi Akademik Sub-sistem Transaksi Akademik dan User Management telah selesai dibangun dan diharapakan dapat membantu proses pengolahan data akademik Fakultas Teknik Universitas Halu Oleo. Berikut adalah data-data yang dapat diolah: 1. Data yang berhubungan dengan Transaksi Akademik, seperti data KRS, data nilai, data KHS, data transkrip nilai, data standar nilai, data standar sks, data bobot nilai, data cuti mahasiswa, data mahasiswa bimbingan, serta aktifkan KRS. 2. Data yang berhubungan dengan User Management, seperti data login administrator, login dosen, login mahasiswa, login dekan, login kajur, login kaprodi, serta login staf. 3. Pelaporan dalam bentuk berkas Excel dan PDF untuk KRS, KHS , serta Transkrip nilai. 4. Pelaporan dalam bentuk grafik seperti grafik IPK mahasiswa per angkatan, nilai mahasiswa, asal daerah serta IPS mahasiswa. 6.2 Saran Saran yang dapat penulis berikan untuk pengembangan sistem lebih lanjut yaitu : diharapkan sistem ini dapat mencatat aktivitas-aktivitas yang dilakukan oleh tiap user khususnya yang berkaitan dengan perubahan pada data-data akademik mahasiswa. 138 DAFTAR PUSTAKA Jupriyanto, Triono, R.A. 2011. Pembangunan Sistem Informasi Kartu Rencana Studi (KRS) dan Kartu Hasil Studi (KHS) On Line pada Sekolah Tinggi Ilmu Tarbiyah Nahdlatul Ulama (STITNU) Pacitan. Indonesian Jurnal on Computer Science – Speed 11 Vol 3 No 4 – Agustus 2011. ISSN 1979 – 9330. Noviandi, F.R. 2012. Pengembangan Sistem Informasi Akademik Fakultas Teknik Universitas Tanjungpura. Skripsi. Fakultas Teknik. Universitas Tanjungpura. Pontianak. Peniarsih. 2012. Analisis dan Perancangan Sistem Informasi Akademik Universitas Suryadarma Jakarta. Universitas Gunadarma Jakarta, Jakarta. Rahmawati. 2012. Analisis Penerapan Sistem Informasi Akademik (SIAKAD) Online di Universitas Sultan Ageng Tirtayasa. Skripsi. Fakultas Ilmu Sosial dan Ilmu Politik. Universitas Sultan Ageng Tirtayasa. Serang. Ruwandar, H., Arum, R.S.P., dan Fitriawan, H..Rancang Bangun Sistem Informasi Akademik Menggunakan PHP dan Mysql (Studi Kasus pada Fakultas Teknik Universitas Lampung). Jurnal Informatika dan Teknik Elektro Terapan – JITET Vol 1 No 1 – 2013. ISSN : 2303-0577. Rossa, A.S., dan Shalahiddun, M. 2013, Rekayasa Perangkat Lunak (Terstruktur dan Berorientasi Objek), Modula, Bandung. Vasconcelos, A., Silva, M.M.D., Fernandes, A., Tribolet, J. An Information System Architectural Framework for Enterprise Application Integratio .IEEE - Proceedings of the 37th Annual Hawaii International Conference on - Januari 2004. ISBN 0-76952056-1. Wibisono, A. 2010. Pengembangan Sistem Informasi Akademik Untuk Pelaporan Proses Akademik Mahasiswa Berbasis Web. Skripsi. Teknik Informatika. Universitas Atma Jaya Yogyakarta. Yogyakarta.