RANCANG BANGUN SISTEM INFORMASI LABORATORIUM JURUSAN ILMU KOMPUTER UNIVERSITAS LAMPUNG
(Skripsi)
Oleh Ully Kharisma Putra
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS LAMPUNG BANDAR LAMPUNG 2016
ABSTRACT
DESIGN LABORATORY INFORMATION SYSTEMS UNIVERSITY COMPUTER SCIENCE DEPARTMENT LAMPUNG
By
Ully Kharisma Putra
The computer lab is a place of experimentation, training, or research related to computer science and have several computers in a network that is used by certain circles. One usability labs Department of Computer Science, University of Lampung, namely as the venue for the practicum organized by an assistant professor with the participants called praktikan. The problem faced is the loss of computer lab files presence and value. This is quite disturbing reporting lab. The system created to administer the practical activities of the subsystems within it, namely subsystem schedules, presence subsystems, and subsystems value. This information system has the master data that can be processed by each of these subsystems, namely the login data, the data of the school year, the data study program, the student data, the data subjects, the data space, class data, the data plotting, the data lab, and data assistant. Information produced include a data assistant, courses, schedules, presence practicum and practical value.
Keywords: Blackbox Testing, Equivalence Partitioning, Sistem Informasi, Software,Waterfall
ABSTRAK
RANCANG BANGUN SISTEM INFORMASI LABORATORIUM JURUSAN ILMU KOMPUTER UNIVERSITAS LAMPUNG
Oleh
Ully Kharisma Putra
Laboratorium komputer merupakan tempat eksperimen, pelatihan, ataupun riset yang berhubungan dengan ilmu komputer dan memiliki beberapa komputer dalam satu jaringan yang digunakan oleh kalangan tertentu. Salah satu kegunaan laboratorium Jurusan Ilmu Komputer Universitas Lampung, yaitu sebagai tempat berlangsungnya proses praktikum yang diselenggarakan oleh asisten dosen dengan pesertanya yang disebut praktikan. Permasalahan yang dihadapi laboratorium komputer adalah hilangnya berkas presensi dan nilai. Hal ini cukup mengganggu pelaporan praktikum. Sistem yang dibuat dapat mengadministrasi kegiatan praktikum dengan subsistem yang ada didalamnya, yaitu subsistem jadwal, subsistem presensi, dan subsistem nilai. Sistem informasi ini memiliki data master yang dapat diolah oleh masing-masing subsistem tersebut, yaitu data login, data tahun ajaran, data program studi, data mahasiswa, data kuliah, data ruang, data kelas, data plotting, data praktikum, dan data asisten. Informasi yang dihasilkan antara lain data asisten, mata kuliah, jadwal, presensi praktikum, dan nilai praktikum. Keywords:Uji Coba Blackbox,Equivalence Partitioning,Sistem Informasi,Software,Waterfall
RANCANG BANGUN SISTEM INFORMASI LABORATORIUM JURUSAN ILMU KOMPUTER UNIVERSITAS LAMPUNG
Oleh Ully Kharisma Putra
Skripsi Sebagai Salah Satu Syarat untuk Mencapai Gelar SARJANA KOMPUTER Pada Jurusan Ilmu Komputer Fakultas Matematika dan Ilmu Pengetahuan Alam
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS LAMPUNG BANDAR LAMPUNG 2016
v
©Hak Cipta Milik Unila, Tahun 2016 Hak Cipta Dilindungi Undang-Undang Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan atau menyebutkan sumbernya. Pengutipan hanya untuk kepentingan pendidikan, penelitian, penulisan karya ilmiah, penyusunan laporan, penulisan kritik, atau tinjauan suatu masalah dan pengutipan tersebut tidak merugikan kepetingan yang wajar UNILA. Dilarang menggunakan dan memperbanyak sebagaian ataupu seluruh karya tulis dalam bentuk apa pun tanpa izin UNILA.
vi
RIWAYAT HIDUP Penulis yang memiliki nama lengkap ULLY KHARISMA PUTRA dilahirkan di Tanjung Karang, 8 Juni 1992, sebagai anak ke-1 dari 2 bersaudara dari pasangan bapak Mustoli dan ibu Marzitta Fitriani.
Adapun latar belakang pendidikan penulis sebagai berikut : 1. TK Xaverius Tanjung Karang
: Tahun 1997-1998
2. Sekolah Dasar Fransiskus 1 Tanjung Karang
: Tahun 1998-2004
3. Sekolah Menengah Pertama Fransiskus 1 T.Karang : Tahun 2004-2007 4. Sekolah Menengah Atas YP Unila
: Tahun 2007-2010
Dan pada tahun 2010, penulis terdaftar sebagai mahasiswa Program Studi S1 Ilmu Komputer, Jurusan Ilmu Komputer, Fakultas Matematika dan Ilmu Pengetahuan Alam, Universitas Lampung, melalui jalur Seleksi Nasional Masuk Perguruan Tinggi Negeri (SNMPTN).
vii
MOTTO
Bukan seberapa kali kau jatuh, Tapi seberapa kali kita bangkit setelah jatuh Percaya akan diri sendiri akan lebih baik, Karena hanya dengan tangan kita sendiri Kita mampu menggapai yang kita inginkan Percayalah bahwa Hasil tidak akan pernah mengkhianati prosesnya
viii
PERSEMBAHAN
Dengan mengucap rasa syukur kepada Allah SWT dan shalawat serta salam yang terucap hanya untuk Nabi besar Muhammad SAW. Aku persembahkan Skripsi ini untuk orang orang yang kusayangi :
Papa dan mama tercinta dan terkasih yang telah memberikan seluruh doa, kasih sayang, dukungan, serta nasihat yang tidak pernah henti diucapkan untuk mengiringi langkahku untuk mengatasi semua masalah yang ada dalam kehidupan ini.
Adikku yang tercinta (Jaka), saudara-saudara sepupuku yang selalu memotivasi untuk selalu berjuang.
Kekasih tercinta Muflihah yang selalu memberikan semangat dan menemani dalam menyelesaikan studi sarjanaku.
Sahabat-sahabatku Team KKN Menanga Siamang yang sampai saat ini selalu terjaga silahturahminya untuk mendukung satu sama lain.
Keluarga keduaku ERCI (Ertiga Club Indonesia) Chapter Lampung yang selalu memberikan nasihat dan semangat untuk terus bangkit dalam keadaan apapun.
Teman-teman Ilmu Komputer 2010 yang telah mengisi kebersamaan dalam kekeluargaan dalam menimba ilmu selama ini. Untuk almamater ku yang telah membimbingku menjadi seorang yang berguna.
ix
KATA PENGANTAR Assalammualaikum Wr. Wb. Alhamdulillah segala puji hanyalah milik Allah SWT yang atas segala hidayah dan karunia-Nya penulis dapat menyelesaikan Skripsi yang berjudul “Rancang Bangun
Sistem
Informasi
Laboratorium
Jurusan
Ilmu
Komputer
Universatas Lampung”. Shalawat serta salam kepada risalah Rasullullah Muhammad SAW.
Dalam penyusunan skripsi ini penulis banyak mendapatkan dorongan dan motivasi serta masukan-masukkan yang membangun sehingga dengan ini penulis ingin mengucapkan terima kasih kepada : 1. Bapak Didik Kurniawan, M.T selaku pembimbing I dan juga Sekretaris Jurusan Ilmu Komputer, yang telah memberikan bimbingan, motivasi serta doanya sehingga skripsi ini dapat terselesaikan dengan baik. 2. Ibu Astria Hijriani, M.Kom selaku pembimbing II, yang telah memberikan bimbingan, motivasi selama proses penyusunan skripsi ini. 3. Bapak Admi Syarif.,Dr.,Eng selaku pembimbing akademik yang memberikan motivasi selama kuliah. 4. Bapak Dr. Kurnia Muludi, M.S.Sc selaku Ketua Jurusan Ilmu Komputer. 5. Bapak Prof. Warsito, S.Si., DEA, Ph.D. selaku Dekan Fakultas Matematika dan Ilmu Pengetahuan Alam, Universitas Lampung.
x
6. Ibu Anita, A.Md selaku administrasi Jurusan Ilmu Komputer yang telah membantu pemberkasan kelulusan saya. 7. Orang tua yang selalu memberikan doa dan nasihat. 8. Adik yang selalu membuat bersemangat. 9. Rekan rekan S1 Ilmu Komputer Angkatan 2010 atas kebersamaannya. 10. Tim KKN Menanga Siamang (Jupri, Emak, Unice, Ulin, Juni, Yunita, Deka, Hanif, Nova). 11. Almamater tercintaku yang selalu aku kagumi.
Penulis menyadari bahwa banyak kekurangan dalam penulisan skripsi ini, karena itu penulis mengharapkan saran dan kritik yang sifatnya membangun. Semoga skripsi ini bermanfaat bagi pembaca pada umuya dan mahasiswa Jurusan Ilmu Komputer khususnya.
Bandar Lampung, 13 Mei 2016 Penulis
Ully Kharisma Putra 1017032046
xi
DAFTAR ISI
Halaman HALAMAN JUDUL ...................................................................................... i HALAMAN PERSETUJUAN ...................................................................... ii HALAMAN PENGESAHAN ........................................................................ iii PERNYATAAN .............................................................................................. iv HAK CIPTA ................................................................................................... v RIWAYAT HIDUP ........................................................................................ vi MOTTO .......................................................................................................... vii PERSEMBAHAN ........................................................................................... viii KATA PENGANTAR .................................................................................... ix DAFTAR ISI ................................................................................................... xi DAFTAR TABEL .......................................................................................... xiv DAFTAR GAMBAR ...................................................................................... xv
I.
II.
PENDAHULUAN ............................................................................... 1 1.1
Latar Belakang ............................................................................ 1
1.2
Rumusan Masalah ....................................................................... 2
1.3
Batasan Masalah ......................................................................... 2
1.4
Tujuan ......................................................................................... 3
1.5
Manfaat ....................................................................................... 3
TINJAUAN PUSTAKA ..................................................................... 4 2.1
Absensi........................................................................................ 4
2.2
Penjadwalan Praktikum .............................................................. 4
2.3
Manajemen Laboratorium........................................................... 5
xii
2.4
Basis Data (Database) ............................................................... 5
2.5
Sistem Informasi (Information System) ..................................... 6
2.6
Flowchart .................................................................................... 7
2.7
Data Flow Diagram ..................................................................... 8
2.8
Kamus Data (Data Dictionary) .................................................. 9
2.9
Pemrograman Web ..................................................................... 9
2.10 Pengembangan Sistem ................................................................ 10 2.11 Metode Black Box Testing .......................................................... 10
III.
METODE PENELITIAN .................................................................. 12 3.1
Waktu dan Tempat Penelitian ..................................................... 12
3.2
Tahapan Penelitian ...................................................................... 13
3.3
Analisis Kebutuhan ..................................................................... 15
3.4
Desain Sistem ............................................................................. 15 3.4.1 Context Diagram ............................................................. 15 3.4.2 Data Flow Diagram ......................................................... 16 3.4.3 Relasi Antar Tabel .......................................................... 29 3.4.4 Kamus Data (Data Dictionary) ....................................... 30 3.4.5 Desain Tampilan ............................................................. 49
3.5
IV.
Rencana Pengujian ...................................................................... 53
HASIL DAN PEMBAHASAN .......................................................... 57 4.1
Alur Pembangunan Sistem Informasi Laboratorium Komputer . 57
4.2
Langkah Membangun Sistem ..................................................... 57 4.2.1
Requirements ................................................................ 57
4.2.2
Implementasi................................................................. 58 4.2.2.1
Halaman Form Login ................................... 58
4.2.2.2
Logika Login ................................................ 59
4.2.2.3
Halaman Administrator ................................ 60
4.2.2.4
Menu Master Admin .................................... 61
4.2.2.5
Menu Data Login ......................................... 61
4.2.2.6
Data Tahun Ajaran ....................................... 64
xiii
4.2.2.7
Data Prodi .................................................... 64
4.2.2.8
Data Dosen ................................................... 64
4.2.2.9
Data Mahasiswa ........................................... 65
4.2.2.10 Data Mata Kuliah ......................................... 65 4.2.2.11 Data Ruang ................................................... 66 4.2.2.12 Data Kelas .................................................... 66 4.2.2.13 Data Plotting ................................................ 66 4.2.2.14 Data Praktikum............................................. 67 4.2.2.15 Jadwal........................................................... 68 4.2.2.16 Input Data Presensi ...................................... 69 4.2.2.17 Nilai .............................................................. 70 4.2.2.18 Halaman Asisten .......................................... 71 4.2.2.19 Halaman Praktikan ....................................... 72 4.2.3 Pengujian .................................................................................... 72 4.2.3.1 Black Box Testing ......................................................... 73
V.
KESIMPULAN DAN SARAN .......................................................... 74 5.1
Kesimpulan ................................................................................. 74
5.2
Saran ........................................................................................... 75
DAFTAR PUSATAKA
xiv
DAFTAR TABEL
2.1
Halaman Flowchart................................................................................................ 7
2.2
Simbol Data Flow Diagram (DFD) ........................................................ 8
3.1
Daftar Kegiatan ....................................................................................... 12
3.2
Struktur Tabel Login............................................................................... 31
3.3
Tabel Tahun Ajaran ................................................................................ 32
3.4
Tabel Program Studi ............................................................................... 33
3.5
Tabel Dosen ............................................................................................ 34
3.6
Tabel Mahasiswa .................................................................................... 35
3.7
Tabel Asisten .......................................................................................... 36
3.8
Tabel Matkul ........................................................................................... 37
3.9
Tabel Ruang ............................................................................................ 38
3.10 Tabel Plotting.......................................................................................... 39 3.11 Tabel Praktikum...................................................................................... 40 3.12 Tabel Kelas ............................................................................................. 41 3.13 Tabel Absen Asisten ............................................................................... 42 3.14 Tabel Absen Praktikan ............................................................................ 44 3.15 Tabel Jadwal ........................................................................................... 46 3.16 Tabel Nilai .............................................................................................. 47 3.17 Test Case................................................................................................. 54 4.1
Test Case Equivalence Partitioning ....................................................... 73
xv
DAFTAR GAMBAR
2.1
Halaman Waterfall Model ...................................................................................... 10
3.1
Flowchart Tahap Penelitian .................................................................... 13
3.2
Context Diagram Sistem Informasi Labkom .......................................... 15
3.3
Data Flow Diagram Level 1 Administrator ............................................ 16
3.4
Data Flow Diagram Level 1 Asisten ...................................................... 17
3.5
Data Flow Diagram Level 1 Praktikan ................................................... 17
3.6
DFD Level 2 Administrator untuk Proses Data Login ........................... 18
3.7
DFD Level 2 Administrator untuk Proses Data Dosen .......................... 19
3.8
DFD Level 2 Administrator untuk Proses Data Ruang .......................... 19
3.9
DFD Level 2 Administrator untuk Proses Data Mata Kuliah................. 20
3.10 DFD Level 2 Administrator untuk Proses Data Praktikum .................... 21 3.11 DFD Level 2 Administrator untuk Proses Data Asisten ......................... 21 3.12 DFD Level 2 Administrator untuk Proses Data Plotting ........................ 22 3.13 DFD Level 2 Administrator untuk Proses Data Prodi ............................ 23 3.14 DFD Level 2 Administrator untuk Proses Data Jadwal.......................... 23 3.15 DFD Level 2 Administrator untuk Proses Data Presensi ....................... 24 3.16 DFD Level 2 Administrator untuk Proses Data Nilai ............................. 25 3.17 DFD Level 2 Asisten untuk Proses Data Login ..................................... 25 3.18 DFD Level 2 Asisten untuk Proses Data Praktikum .............................. 26 3.19 DFD Level 2 Asisten untuk Proses Data Jadwal .................................... 26 3.20 DFD Level 2 Asisten untuk Proses Data Presensi .................................. 27 3.21 DFD Level 2 Asisten untuk Proses Data Nilai ....................................... 28 3.22 DFD Level 2 Praktikan untuk Proses Data Login .................................. 28 3.23 DFD Level 2 Praktikan untuk Proses Data Presensi .............................. 29
xvi
3.24 Relasi Antar Tabel .................................................................................. 30 3.25 Tampilan Menu Login ............................................................................ 49 3.26 Tampilan Menu Utama Administrator.................................................... 50 3.27 Navigasi Administrator ........................................................................... 50 3.28 Navigasi Asisten ..................................................................................... 51 3.29 Navigasi Praktikan .................................................................................. 51 3.30 Tampilan Menu Tambah Data ................................................................ 52 3.31 Tampilan Menu Lihat Data ..................................................................... 53 4.1
Hasil Desain Login ................................................................................. 58
4.2
Coding Form Login ................................................................................ 59
4.3
Coding Logika Login .............................................................................. 60
4.4
Halaman Utama Administrator ............................................................... 60
4.5
Menu Utama Administrator .................................................................... 61
4.6
Menu Data Login .................................................................................... 61
4.7
Submenu Setting Login .......................................................................... 62
4.8
Input Manual Login ................................................................................ 62
4.9
Input File Login ...................................................................................... 62
4.10 Coding Input Via File ............................................................................. 63 4.11 Coding File Proses .................................................................................. 63 4.12 Menu Tahun Ajaran ................................................................................ 64 4.13 Menu Prodi ............................................................................................. 64 4.14 Menu Dosen ............................................................................................ 65 4.15 Menu Mahasiswa .................................................................................... 65 4.16 Menu Mata Kuliah .................................................................................. 65 4.17 Menu Ruang............................................................................................ 66 4.18 Menu Kelas ............................................................................................. 66 4.19 Menu Data Plotting ................................................................................. 67 4.20 Setup Plotting ......................................................................................... 67 4.21 Menu Praktikum ..................................................................................... 68 4.22 Menu Jadwal ........................................................................................... 68 4.23 Filter Jadwal............................................................................................ 69 4.24 Input Jadwal ............................................................................................ 69
xvii
4.25 Menu Input Data Presensi....................................................................... 70 4.26 Menu Nilai .............................................................................................. 70 4.27 Setting Nilai ............................................................................................ 71 4.29 Halaman Utama Asisten ......................................................................... 71 4.30 Halaman Utama Praktikan ...................................................................... 72
I. PENDAHULUAN
1.1
Latar Belakang
Laboratorium komputer merupakan tempat eksperimen, pelatihan, ataupun riset yang berhubungan dengan ilmu komputer dan memiliki beberapa komputer dalam satu jaringan yang digunakan oleh kalangan tertentu. Hadirnya laboratorium di lingkup jurusan ilmu komputer merupakan salah satu upaya jurusan untuk meningkatkan kualitas mahasiswa dalam menimba ilmu.
Saat ini Jurusan Ilmu Komputer Universitas Lampung, memiliki laboratorium komputer sebanyak 3 (tiga) ruang yang berada pada Gedung MIPA Terpadu lantai 3 (tiga). Ketiga ruangan ini masing-masing terhubungan ke dalam 1 (satu) server yang berada tak jauh dari ketiga ruangan ini. Ruangan ini selalu dipakai untuk yang masih aktif dalam proses perkuliahan. Tak hanya itu, ruangan-ruangan ini juga digunakan untuk pelatihan-pelatihan bagi guru, dosen, ataupun siswa sekolah.
2
Pada laboratorium ini telah memilki serangkaian tata tertib sebagai aturan dan acuan dalam penggunaannya dapat lebih tertib dan terlaksana dengan baik. Namun ada beberapa kendala yang dihadapi, yaitu catatan absensi yang sering hilang, dan kurang terarsipnya nilai-nilai yang diujikan selama praktikum. Salah satu caranya dengan membangun sebuah sistem informasi yang mampu untuk menangani beberapa permasalahan tersebut. Untuk dapat memfasilitasi hal tersebut, maka penulis akan mengembangkan sistem informasi laboratorium Jurusan Ilmu Komputer Universitas Lampung.
1.2
Rumusan Masalah
Rumusan masalah dalam penelitian ini, antara lain : 1. bagaimana mengembangkan sistem informasi yang dapat mengadministrasi data asisten, presensi, dan nilai di laboratorium ?
1.3
Batasan Masalah
Batasan masalah dalam penelitian ini dibutuhkan agar pembahasan tidak melebar dari topik yang telah dijabarkan pada rumusan masalah, antara lain : 1. sistem dibuat untuk administrator, asisten, dan praktikan, 2. sistem yang dikembangkan adalah versi alpha, yaitu sebuah software yang masih dalam tahap pengembangan untuk menuju ke versi selanjutnya,
3
3. sistem membahas mengenai sub sistem penjadwalan, sub sistem presensi asisten dan praktikan, dan sub sistem nilai praktikum. 4. ekstensi format file yang digunakan untuk memasukkan data, yaitu dengan format .xls dan susunan format tabel data file excel telah baku.
1.4
Tujuan
Berdasarkan permasalahan tersebut, maka tujuan yang hendak dicapai dalam penelitian ini adalah merancang sistem yang mengolah data presensi asisten dan praktikan serta nilai praktikan untuk mata kuliah praktik di laboratorium Jurusan Ilmu Komputer Universitas Lampung.
1.5
Manfaat
Kegunaan penelitian ini diharapkan dapat memberikan input baik secara teoritis maupun secara praktis: 1.
secara teoritis, hasil penelitian ini akan memberikan sumbangan saran dalam ilmu komputer, khususnya mengenai sistem informasi untuk laboratorium ilmu komputer,
2.
secara praktis, hasil penelitian ini diharapkan:
a.
menambah wawasan dan pengetahuan bagi penulis dan masyarakat luas yang nantinya berniat merancang sistem informasi.
II. TINJAUAN PUSTAKA
2.1 Absensi
Terdapat kontra antara absensi dan presensi. Kata absensi berasal dari kata ‘absent’ dalam bahasa Inggris yang telah diserap menjadi bahasa Indonesia sesuai dengan Pedoman Umum Pembentukan Istilah dalam bahasa Indonesia.
Arti dari ‘absen’ adalah tidak hadir, sedangkan lawan kata dari ‘absent’ dalam bahasa Inggris adalah ‘present’ yang diserap menjadi ‘presen’ yang artinya hadir (Kamus Besar Bahasa Indonesia Pusat Bahasa, Edisi ke-4, 2011). Saat ini absensi telah diterapkan pada aplikasi komputer menurut jurnal yang berjudul Aplikasi Absensi Pegawai Kecamatan Batuceper Tangerang Dalam Meningkatkan Akurasi Informasi yang diteliti oleh Rachman Mulyandi dan Cynthia Ayu Wulan Dini pada Desember 2013.
2.2 Penjadwalan Praktikum
Penjadwalan merupakan aspek yang sangat penting bagi sebuah operasi maupun sistem. Tanpa adanya penjadwalan yang baik, maka operasi maupun sistem pun
5
tidak akan berjalan sesuai dengan tujuan dan akan terjadi tumpang tindih jadwal satu dengan jadwal lainnya. Saat ini telah banyak peneliti yang telah menerapkan berbagai metode pada penjadwalan ini dengan beragam efisiensi dan efektifitasnya.
Sehingga
penjadwalan
praktikum
dapat
pula
diterapkan
menggunakan berbagai metode dengan kelebihan dan kekurang masing-masing jenis metode yang dipilih. Penjadwalan praktikum merupakan kumpulan sejumlah komponen yang terdiri dari mata kuliah, dosen, ruangan, asisten, dan waktu (Wulandari,2013).
2.3 Manajemen Laboratorium
Manajemen laboratorium merupakan usaha untuk mengelola laboratorium. Suatu laboratorium dapat dikelola dengan baik yang ditentukan oleh beberapa faktor. Meskipun terdapat alat laboratorium yang canggih dengan staf yang profesional belum tentu berfungsi dengan baik, jika tidak didukung oleh adanya manajemen laboratorium yang baik (Suyanta, 2010).
2.4 Basis Data (Database)
Basis data (database) adalah kumpulan informasi yang disimpan di dalam komputer secara sistematik sehingga dapat diperiksa menggunakan suatu program komputer untuk memperoleh informasi dari basis data tersebut. Untuk mengelola database diperlukan suatu perangkat lunak yang disebut DBMS (Database
6
Management System). DBMS merupakan suatu sistem perangkat lunak yang memungkinkan user (pengguna) untuk membuat, memelihara, mengontrol, dan mengakses database secara praktis dan efisien. Dengan DBMS, user akan lebih mudah mengontrol dan memanipulasi data yang ada. Sedangkan RDBMS (Relationship Database Management System) merupakan salah satu jenis DBMS yang mendukung adanya relationship atau hubungan antar tabel. Di samping RDBMS, terdapat jenis DBMS lain, misalnya Hierarchy DBMS, Object Oriented DBMS, dsb (Solichin, 2010).
2.5 Sistem Informasi (Information System)
Sistem informasi terdiri dari kata sistem dan informasi. Sistem adalah satu set elemen atau komponen yang berinteraksi untuk mencapai tujuan. Sedangkan informasi merupakan sebuah kumpulan fakta diatur sedemikian rupa sehingga mereka memiliki nilai tambah di luar nilai fakta individu. Sehingga sistem informasi dapat didefinisikan sebagai satu set komponen yang saling terkait yang mengumpulkan, memanipulasi, menyimpan, dan menyebarkan data dan informasi dan menyediakan mekanisme umpan balik untuk memenuhi tujuan (Stair and Reynolds, 2010).
7
2.6 Flowchart
Flowchart adalah penggambaran secara grafik dari langkah-langkah dan uruturutan prosedur dari suatu program. Flowchart membantu analis sistem dan programmer untuk memecahkan masalah ke dalam segmen-segmen yang lebih kecil dan membantu dalam menganalisis alternatif-alternatif lain dalam pengoperasian. Flowchart ditulis menggunakan simbol-simbol standar yang dikeluarkan oleh ANSI (American National Standards Institute) dan ISO (International Standards Organization). Simbol-simbol dapat dilihat pada tabel 2.1.
Tabel 2.1 Simbol Flowchart No
Simbol
Keterangan
1
Input/Output Merepresentasikan input data atau output data yang diproses atau informasi.
2
Proses Merepresentasikan operasi.
3
Anak Panah Merepresentasikan alur kerja.
4
Keputusan Merepresentasikan program, seperti logika IF
5
Preparation Pemberian harga awal
6
Terminal Points Merepresentasi awal atau akhir flowchart
keputusan penggunaan
8
2.7 Data Flow Diagram (DFD)
Data Flow Diagram (DFD) adalah representasi grafis yang menggambarkan aliran informasi dan transformasi yang diterapkan sebagai data bergerak dari input ke output. DFD merupakan alat perancangan sistem yang berorientasi pada alur data dengan konsep dekomposisi yang dapat digunakan untuk penggambaran analisa maupun rancangan sistem yang mudah dikomunikasikan oleh profesional sistem kepada pemakai maupun programmer (Pressman, 2001). DFD ditulis menggunakan simbol-simbol. Simbol tersebut akan dijelaskan pada tabel 2.2. Tabel 2.2 Simbol Data Flow Diagram (DFD) No 1
2
3
4
Simbol
Keterangan Proses Simbol proses menggambarkan bagian dari sistem yang mentransformasikan input menjadi output. Terminator Terminator mewakili entitas eksternal yang berkomunikasi dengan sistem yang sedang dikembangkan. Biasanya terminator dikenal dengan nama entitas luar ( external entity ). Data Store Komponen ini digunakan untuk membuat model sekumpulan paket data dan diberi nama dengan kata benda jamak, misalnya Mahasiswa. Alur Data/Data Flow Suatu data flow/alur data digambarkan dengan anak panah yang menunjukkan arah menuju ke dan keluar dari suatu proses. Alur data ini digunakan untuk menerangkan perpindahan data atau paket data/informasi dari satu bagian sistem ke bagian lainnya.
9
2.8 Kamus Data (Data Dictionary)
Kamus data adalah suatu daftar data elemen yang terorganisir dengan definisi yang tetap dan sesuai dengan sistem, sehingga user dan analis sistem mempunyai pemahaman yang sama tentang input, output, dan komponen data store. Pada tahap analisis, kamus data merupakan alat komunikasi antara user dan analis sistem tentang data yang mengalir di dalam sistem, yaitu tentang data yang masuk ke sistem dan tentang informasi yang dibutuhkan oleh user (Hamidin, 2008).
2.9 Pemrograman Web
Pemrograman web adalah suatu kegiatan pembuatan program untuk membangun suatu web. Pemrograman web terdiri dari dua jenis, yaitu server-side coding dan client-side coding. Pada server-side coding, program diproses di dalam server untuk menampilkan halaman web yang diakses oleh client. Sedangkan pada client-side coding, program diproses pada komputer klien. Perbedaan fungsi kedua jenis coding ini yaitu server-side coding berfungsi untuk menampilkan halaman web yang dinamis (konten dapat berubah-ubah) sedangkan client-side coding berfungsi agar suatu website dapat berkomunikasi dengan client, seperti pada pengisian form pendaftaran menjadi anggota suatu situs jika password tidak diisi sesuai dengan ketentuan maka halaman web tersebut dapat menampilkan pesan kesalahan (Sibero, 2011).
10
2.10 Pengembangan Sistem
Pengembangan sistem yang digunakan dalam penelitian ini, yaitu metode waterfall. Waterfall merupakan salah satu metode untuk mengembangkan perangkat lunak dengan alur yang terurut dari analisis kebutuhan perangkat lunak, desain sistem, implementasi, pengujian, dan penerapan sistem.
Gambar 2.1 Waterfall Model Waterfall model seringkali disebut juga classic life cycle, menunjukan secara sistematis. Pendekatan sekuensial untuk pengembangan perangkat lunak dimulai dengan customer spesification of requirement, planning, modeling, cunstruction, and deployment. Waterfall model dapat dilihat pada gambar 2.1 (Pressman,2010).
2.11 Metode Black Box Testing
Metode uji coba blackbox memfokuskan pada keperluan fungsional dari software. Karena itu uji coba blackbox memungkinkan pengembang software untuk membuat himpunan kondisi input yang akan melatih seluruh syarat-syarat fungsional suatu program. Uji coba blackbox bukan merupakan alternatif dari uji coba whitebox, tetapi merupakan pendekatan yang melengkapi untuk menemukan kesalahan lainnya, selain menggunakan metode whitebox.
11
Uji coba blackbox berusaha untuk menemukan kesalahan dalam beberapa kategori, diantaranya fungsi-fungsi yang salah atau hilang, kesalahan interface, kesalahan dalam struktur data atau akses database eksternal, kesalahan performa dan kesalahan inisialisasi dan terminasi. Tidak seperti metode whitebox yang dilaksanakan diawal proses, uji coba blackbox diaplikasikan dibeberapa tahapan berikutnya. Karena uji coba blackbox dengan sengaja mengabaikan struktur kontrol, sehingga perhatiannya difokuskan pada informasi domain.
Uji coba didesain untuk dapat menjawab pertanyaan-pertanyaan berikut, yaitu bagaimana validitas fungsionalnya diuji, jenis input seperti apa yang akan menghasilkan kasus uji yang baik, apakah sistem secara khusus sensitif terhadap nilai input tertentu, bagaimana batasan-batasan kelas data diisolasi, berapa rasio data dan jumlah data yang dapat ditoleransi oleh sistem, serta apa akibat yang akan timbul dari kombinasi spesifik data pada operasi sistem (Ayuliana, 2009).
III. METODE PENELITIAN
3.1 Waktu dan Tempat Penelitian
Penelitian ini dilakukan pada semester ganjil Tahun Ajaran 2015/2016 yang bertempat di Jurusan Ilmu Komputer Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Lampung.
Tabel 3.1 Daftar Kegiatan Tanggal
Kegiatan
24-31 Juli 2014
Konsultasi Judul
1-18 September 2014
Perancangan Tampilan
19-22 September 2014
Pra Seminar Usul
23 September 2014 -22 Oktober 2014
Revisi
23 Oktober 2014
Seminar Usul Proses Desain,Implementasi, dan
24 Oktober 2014-30 Agustus 2015 Pengujian Oktober 2015
Seminar Hasil
13
3.2 Tahapan Penelitian
Penelitian ini menggunakan beberapa tahap penelitian dan menggunakan metode waterfall didalamnya sebagai tahapan penyelesaian masalah yang ditampilkan pada gambar 3.1.
Gambar 3.1 Flowchart Tahap Penelitian
Penulis mengumpulkan segala informasi mengenai laboratorium jurusan ilmu komputer Universitas Lampung untuk menganalisis kebutuhan pada laboratorium yang akan dibuat menjadi sebuah sistem yang terpadu. Informasi yang di dapatkan berdasarkan pengalaman penulis selama menjadi asisten dosen dan juga berasal
14
dari Kepala Laboratorium Jurusan Ilmu Komputer. Metode yang digunakan dalam penelitian ini adalah metode studi literatur, yakni dengan mempelajari buku dan jurnal tentang sistem informasi. Dengan menggunakan metode studi literatur tersebut, diharapkan perancangan sistem ini dapat berjalan dengan baik.
Metode yang digunakan untuk menyelesaikan masalah ini, penulis menggunakan metode waterfall. Alasannya metode ini merupakan metode yang paling umum digunakan untuk membangun sistem secara bertahap dengan baik meskipun metode ini sangat kuno tetapi sampai saat ini masih sangat banyak yang menerapkannya dalam metode pengembangan perangkat lunak.
Metode ini diawali dengan menganalisis kebutuhan sistem yang akan dibangun, lalu mendesain sistem, setelah semua selesai melakukan implementasi sesuai dengan hasil yang sudah ada dengan menggunakan kode program. Lalu melakukan pengujian sistem menggunakan metode black box testing. Setelah sistem layak untuk digunakan, maka dapat diterapkan dan secara berkala dilakukan pemeliharaan. Sehingga dari perancangan sistem yang ada sampai dengan selesai dapat diberikan kesimpulan baik saran dan kritikan terhadap sistem ini dan selanjutnya ditulis dalam sebuah laporan yang berguna apabila adanya peneliti lain yang ingin menambahkan ataupun membuat sistem ini lebih sempurna.
15
3.3 Analisis Kebutuhan
Sistem yang dibutuhkan untuk menangani permasalahan yang ada pada laboratorium, yaitu mampu melakukan penyimpanan data presensi dengan baik, dan menyimpan data nilai praktikan sehingga terhindar dari kehilangan berkas yang akan menyulitkan proses praktikum. Selain itu sistem dapat memperlihatkan jadwal yang telah disusun oleh Jurusan agar dapat terlihat pada sistem. Sistem ini diharapkan mampu untuk menyediakan seluruh data yang berkaitan dengan proses praktikum, seperti data dosen, kelas, mata kuliah, waktu, dan plotting.
3.4 Desain Sistem 3.4.1 Context Diagram
Context Diagram disebut juga model sistem fundamentasi atau model konteks. Merepresentasikan seluruh elemen sistem sebagai sebuah bubble tunggal dengan data input dan output yang ditunjukkan oleh anak panah yang masuk dan keluar secara berurutan. Gambar 3.2 merupakan context diagram dari rancangan sistem informasi laboratorium komputer jurusan ilmu komputer Universitas Lampung:
Gambar 3.2 Context Diagram Sistem Informasi Labkom
16
Pada gambar 3.2 menjelaskan bahwa sistem ini memiliki 3 (tiga) user, yaitu administrator, praktikan, dan asisten. Setiap user memiliki hak untuk menggunakan sistem yang berbeda. Ada fitur yang tidak dimiliki oleh asisten, dan praktikan dibandingkan dengan administrator, dan ada pula fitur yang tidak dimiliki oleh praktikan dibandingkan dengan asisten, tetapi administrator memiliki semua fitur yang dimiliki oleh asisten dan praktikan.
3.4.2
Data Flow Diagram
Gambar 3.3, 3.4 dan 3.5 merupakan DFD Level 1 yang merupakan dekomposisi dari context diagram. Pada gambar 3.3 menjelaskan bahwa administrator memiliki fitur-fitur yang telah dijabarkan pada gambar tersebut. Semua proses terhubung pada database yang berbeda-beda.
Gambar 3.3 Data Flow Diagram Level 1 Administrator
17
Pada gambar 3.4 menjelaskan bahwa asisten memiliki fitur-fitur yang tidak selengkap administrator. Hal ini disebabkan peran dari asisten dan administrator berbeda.
Gambar 3.4 Data Flow Diagram Level 1 Asisten
Gambar 3.5 menjelaskan bahwa praktikan hanya dapat menggunakan sistem untuk presensi saja.
Gambar 3.5 Data Flow Diagram Level 1 Praktikan
18
Gambar 3.6, 3.7, 3.8, 3.9, 3.10, 3.11, 3.12, 3.13, 3.14, 3.15, dan 3.16 merupakan DFD Level 2 Administrator. Gambar 3.6 merupakan fungsi dari fitur login untuk administrator. Administrator dapat menambahkan login baik dari asisten maupun praktikan, dan memperbaiki data login jika ada kesalahan, serta dapat menghapus data login sesuai dengan kepentingan.
Gambar 3.6 Data Flow Diagram Level 2 Administrator untuk Proses Data Login
Gambar 3.7 merupakan fungsi dari fitur dosen untuk administrator. Administrator dapat menambahkan data dosen yang mengajar, dan memperbaiki data dosen jika ada kesalahan, serta dapat menghapus data dosen sesuai dengan kepentingan.
19
Gambar 3.7 Data Flow Diagram Level 2 Administrator untuk Proses Data Dosen
Gambar 3.8 merupakan fungsi dari fitur ruang untuk administrator. Administrator dapat menambahkan data ruang tempat berlangsungnya proses praktikum, dan memperbaiki data ruangan jika ada kesalahan, serta dapat menghapus data ruang sesuai dengan kepentingan.
Gambar 3.8 Data Flow Diagram Level 2 Administrator untuk Proses Data Ruang
20
Gambar 3.9 merupakan fungsi dari fitur mata kuliah untuk administrator. Administrator dapat menambahkan mata kuliah yang ditawarkan tiap semester, dan memperbaiki data mata kuliah jika ada kesalahan, serta dapat menghapus data mata kuliah sesuai dengan kepentingan.
Gambar 3.9 Data Flow Diagram Level 2 Administrator untuk Proses Data Mata Kuliah
Gambar 3.10 merupakan fungsi dari fitur praktikum untuk administrator. Administrator dapat menambahkan data praktikum seperti data mahasiswa yang mengikuti mata kuliah tertentu dengan tahun ajaran tertentu serta kelas yang telah di tetapkan sebelumnya. Fitur ini juga dapat memperbaiki data praktikum jika ada kesalahan, serta dapat menghapus data praktikum sesuai dengan kepentingan.
21
Gambar 3.10 Data Flow Diagram Level 2 Administrator untuk Proses Data Praktikum
Gambar 3.11 merupakan fungsi dari fitur asisten untuk administrator. Administrator dapat menambahkan data asisten yang telah dipilih oleh pengurus laboratorium ataupun dosen yang bersangkutan untuk mengajar, dan memperbaiki data asisten jika ada kesalahan, serta dapat menghapus data asisten sesuai dengan kepentingan.
Gambar 3.11 Data Flow Diagram Level 2 Administrator untuk Proses Data Asisten
22
Gambar 3.12 merupakan fungsi dari fitur plotting untuk administrator. Fitur ini merupakan data-data untuk melihat mata kuliah yang ditawarkan untuk praktikum pada semester tertentu dengan dosen tertentu, program studi tertentu, dan kelas tertentu. Administrator dapat menambahkan data plotting tersebut, dan memperbaiki data plotting jika ada kesalahan, serta dapat menghapus data plotting sesuai dengan kepentingan.
Gambar 3.12 Data Flow Diagram Level 2 Administrator untuk Proses Data Plotting
Gambar 3.13 merupakan fungsi dari fitur program studi untuk administrator. Administrator dapat menambahkan data program studi yang telah terbentuk di jurusan ini, dan memperbaiki data program studi jika ada kesalahan, serta dapat menghapus data program studi sesuai dengan kepentingan.
23
Gambar 3.13 Data Flow Diagram Level 2 Administrator untuk Proses Data Prodi
Gambar 3.14 merupakan fungsi dari fitur jadwal untuk administrator. Administrator dapat menambahkan data jadwal yang telah ditentukan oleh jurusan, dan dapat menghapus data jadwal sesuai dengan kepentingan. Tetapi pada fitur ini tidak dapat memperbaiki kesalahan data, kecuali dengan menghapus secara keseluruhan per tahun ajaran dan mengisikan kembali.
Gambar 3.14 Data Flow Diagram Level 2 Administrator untuk Proses Data Jadwal
24
Gambar 3.13 merupakan fungsi dari fitur presensi untuk administrator. Administrator dapat menambahkan data presensi untuk asisten maupun praktikan, dan memperbaiki data presensi jika ada kesalahan, serta dapat menghapus data presensi sesuai dengan kepentingan.
Gambar 3.15 Data Flow Diagram Level 2 Administrator untuk Proses Data Presensi
Gambar 3.16 merupakan fungsi dari fitur nilai untuk administrator. Administrator dapat menambahkan data nilai menggunakan file excel, dan memperbaiki data nilai jika ada kesalahan, serta dapat menghapus data nilai sesuai dengan kepentingan.
25
Gambar 3.16 Data Flow Diagram Level 2 Administrator untuk Proses Data Nilai
Gambar 3.17, 3.18, 3.19, 3.20, dan 3.21, merupakan DFD Level 2 untuk Asisten Gambar 3.17 merupakan fungsi dari fitur login untuk asisten. Dalam fitur ini asisten menggunakan fungsi login untuk dapat masuk ke dalam sistem.
Gambar 3.17 Data Flow Diagram Level 2 Asisten untuk Proses Data Login
26
Gambar 3.18 merupakan fungsi dari fitur praktikum untuk asisten. Dalam fitur ini asisten menggunakan fungsi praktikum untuk dapat memasukkan data mahasiswa yang ikut dalam kegiatan praktikum, sama halnya dengan fitur pada administrator.
Gambar 3.18 Data Flow Diagram Level 2 Asisten untuk Proses Data Praktikum
Gambar 3.19 merupakan fungsi dari fitur jadwal untuk asisten. Dalam fitur ini asisten menggunakan fungsi jadwal hanya untuk melihat jadwal yang telah dibuat oleh administrator.
Gambar 3.19 Data Flow Diagram Level 2 Asisten untuk Proses Data Jadwal
27
Gambar 3.20 merupakan fungsi dari fitur presensi untuk asisten. Dalam fitur ini asisten menggunakan fungsi presensi untuk dapat mengisi kehadirannya bahwa asisten tersebut telah mengajar praktikum. Selain itu juga asisten dapat melihat daftar hadir dari praktikannya.
Gambar 3.20 Data Flow Diagram Level 2 Asisten untuk Proses Data Presensi
Gambar 3.21 merupakan fungsi dari fitur nilai untuk asisten. Dalam fitur ini asisten menggunakannya untuk memasukkan data nilai yang telah diolah di file excel ke dalam sistem. Asisten juga dapat memperbaiki kesalahan data jika ada kesalahan saat pencatatan nilai sebelumnya, serta dapat menghapus data nilai jika ada kepentingannya.
28
Gambar 3.21 Data Flow Diagram Level 2 Asisten untuk Proses Data Nilai
Gambar 3.22, dan 3.23, merupakan DFD Level 2 Praktikan. Pada gambar 3.22 menunjukkan fitur login yang digunakan oleh praktikan agar dapat masuk ke dalam sistem.
Gambar 3.22 Data Flow Diagram Level 2 Praktikan untuk Proses Data Login
29
Gambar 3.23 merupakan fungsi dari fitur presensi untuk praktikan. Dalam fitur ini praktikan menggunakan fungsi presensi untuk dapat absen ke dalam sistem untuk dicatat kehadirannya.
Gambar 3.23 Data Flow Diagram Level 2 Praktikan untuk Proses Data Presensi
3.4.3
Relasi Antar Tabel
Tabel merupakan kumpulan data yang diorganisasikan ke dalam baris dan kolom. Masing-masing kolom memiliki nama yang spesifik dan unik. Dalam sebuah database terdapat beberapa tabel yang berbeda, namun masing-masing tabel tersebut berhubungan satu sama lain atau dengan kata lain memiliki relasi. Relasi pada sistem ini disajikan dalam gambar 3.24.
30
Gambar 3.24 Relasi Antar Tabel
3.4.4
Kamus Data (Data Dictionary)
MySQL adalah sebuah perangkat lunak sistem manajemen basis data SQL (bahasa Inggris : database management system) atau DBMS yang multithread,
31
multi-user, dengan sekitan 6 juta instalasi di seluruh dunia. Dalam database ini akan dibuat tabel yang dibutuhkan untuk membangun sistem ataupun aplikasi tertentu.
Tabel yang dibutuhkan untuk membuat sistem informasi laboratorium komputer jurusan Ilmu Komputer Universitas Lampung ini disajikan dalam bentuk kamus data. 1.
Tabel Login
Tabel login digunakan untuk menyimpan data semua login yang terdiri dari administratori, asisten, dan praktikan agar dapat menggunakan sistem informasi laboratorium ini.
Tabel 3.2. Struktur Tabel Login Field
Type
Key
no
int(5)
Primary
enum(‘KTM’,’Lainnya’)
-
id
varchar(15)
-
nama
varchar(50)
-
userid
varchar(50)
-
password
varchar(15)
-
enum(‘admin’,’asisten’,’praktikan’)
-
jenis
level
32
Keterangan :
no merupakan primary key pada tabel login yang digunakan untuk menyimpan data login yang berperan sebagai kata kunci pada tabel ini.
jenis digunakan untuk menyimpan jenis identitas yang dimiliki user.
id merupakan nomor identitas dari jenis identitas yang dimiliki, misalkan KTM maka NPM merupakan id dari KTM tersebut.
nama merupakan nama dari user.
userid merupakan username yang digunakan untuk masuk ke dalam sistem.
password merupakan kelengkapan dari username yang keduanya harus dimasukkan secara benar berdasarkan database untuk menggunakan sistem lebih lanjut.
level merupakan tingkatan hak akses user dalam menggunakan sistem ini. Masing-masing tingkatan memiliki menu yang berbeda.
2.
Tabel Tahun Ajaran
Tabel ini digunakan untuk menyimpan tahun ajaran.
Tabel 3.3. Tabel Tahun Ajaran Field
Type
Key
id_ta
int(3)
Primary
ta
varchar(9)
-
33
Keterangan :
id_ta merupakan kode identitas dari tahun ajaran yang berperan sebagai primary key.
ta merupakan keterangan dari tahun ajaran, misalnya 2015/2016.
3.
Tabel Program Studi
Tabel program studi pada sistem disingkat menjadi prodi. Tabel ini menyimpan program studi yang ada pada jurusan Ilmu Komputer Universitas Lampung.
Tabel 3.4. Tabel Program Studi Field
Type
Key
id_prodi
varchar(3)
Primary Key
nama_prodi varchar(30)
-
Keterangan :
id_prodi merupakan kode identitas dari program studi yang berperan sebagai primary key.
nama_prodi merupakan keterangan dalam bentuk nama program studi tersebut.
34
4.
Tabel Dosen
Tabel ini menyimpan data dari dosen yang ada pada jurusan Ilmu Komputer Universitas Lampung.
Tabel 3.5. Tabel Dosen Field
Type
Key
nip
varchar(25)
Primary Key
enum(‘laki-laki’.’perempuan’)
-
nama
varchar(40)
-
email
varchar(40)
-
usr
varchar(15)
-
jkel
Keterangan :
nip merupakan nomor identitas dari dosen yang berperan sebagai primary key.
jkel merupakan jenis kelamin dari dosen yang ada.
nama merupakan nama dari dosen.
email merupakan electronic-mail yang dimiliki oleh dosen.
usr merupakan jenis dari email dosen, misalnya gmail, yahoo.co.id, ataupun yahoo.com
35
5.
Tabel Mahasiswa
Tabel ini menyimpan data mahasiswa dari berbagai angkatan dan lebih lanjut diproses pada tabel praktikum, dan nilai.
Tabel 3.6. Tabel Mahasiswa Field
Type
Key
npm
varchar(12)
Primary Key
nama
varchar(40)
-
angkatan
varchar(4)
-
id_prodi
varchar(3)
Foreign Key 1
enum(‘laki-laki’,’perempuan’)
-
email
varchar(40)
-
usr
varchar(15)
-
jkel
Keterangan :
npm merupakan nomor pokok mahasiswa yang berperan sebagai primary key.
nama merupakan nama mahasiswa.
angkatan merupakan tahun masuk dari mahasiswa.
id_prodi merupakan nomor identitas dari program studi yang berperan sebagai foreign key pada tabel mahasiswa sekaligus primary key pada tabel prodi.
jkel merupakan jenis kelamin dari mahasiswa yang ada.
36
email merupakan electronic-mail yang dimiliki oleh mahasiswa.
usr merupakan jenis dari email mahasiswa, misalnya gmail, yahoo.co.id, ataupun yahoo.com
6.
Tabel Asisten
Tabel asisten berisi data tentang mahasiswa yang terdaftar sebagai asisten.
Tabel 3.7. Tabel Asisten Field
Type
Key
no_reg_asisten
varchar(15)
Primary Key
npm
varchar(12)
Foreign Key 1
tahun
varchar(4)
-
Keterangan :
no_reg_asisten merupakan nomor registrasi awal masuk menjadi asisten dan berperan sebagai primary key.
npm merupakan nomor identitas dari mahasiswa yang berperan sebagai foreign key pada tabel asisten sekaligus primary key pada tabel mahasiswa.
tahun merupakan tahun masuk sebagai asisten.
37
7.
Tabel Mata Kuliah
Tabel mata kuliah atau disingkat menjadi matkul merupakan data yang bersangkutan dengan mata kuliah.
Tabel 3.8. Tabel Matkul Field
Type
Key
kode_matkul
varchar(12)
Primary Key
nama_matkul
varchar(50)
-
enum(‘1’,’2’,’3’,’4’,’5’,’6’,’7’,’8’)
-
enum(‘Ganjil’,’Genap’)
-
varchar(3)
Foreign Key 1
enum(‘1’,’2’,’3’)
-
sem tipe id_prodi sks
Keterangan :
kode_matkul merupakan kode dari mata kuliah yang telah ditetapkan oleh jurusan dan berperan sebagai primary key.
nama_matkul merupakan nama dari mata kuliah.
sem merupakan letak mata kuliah per semester.
tipe merupakan tipe dari semester yang dipilih.
id_prodi merupakan nomor identitas dari program studi yang berperan sebagai foreign key pada tabel mahasiswa sekaligus primary key pada tabel prodi.
sks merupakan jumlah kredit masing-masing mata kuliah.
38
8.
Tabel Ruang
Tabel ruang berisi tentang data ruang yang ada dalam lingkup wilayah akademik jurusan Ilmu Komputer Universitas Lampung.
Tabel 3.9. Tabel Ruang Field
Type
Key
id_ruang
varchar(15)
Primary Key
no_ruang
int(3)
-
gedung
varchar(35)
-
lokasi
varchar(9)
-
Keterangan :
id_ruang merupakan kode identitas dari suatu ruangan yang tersedia dan berperan sebagai primary key.
no_ruang merupakan nomor dari tiap ruangan yang tersedia.
gedung merupakan gedung yang tersedia pada lingkup jurusan Ilmu Komputer Universitas Lampung.
lokasi merupakan lokasi lantai ke sekian dari tiap ruangan.
39
9.
Tabel Plotting
Tabel plotting digunakan untuk menyimpan data yang berkaitan dengan susunan mata kuliah yang ditawarkan untuk diadakan praktikum.
Tabel 3.10. Tabel Plotting Field
Type
Key
id_plot
int(11)
Primary Key
id_ta
int(3)
Foreign Key 1
enum(‘Ganjil’,’Genap’)
-
varchar(3)
Foreign Key 2
varchar(12)
Foreign Key 3
nip
varchar(25)
Foreign Key 4
id_kelas
int(3)
Foreign Key 5
tipe id_prodi kode_matkul
Keterangan :
id_plot merupakan kode identitas dari plotting yang berperan sebagai primary key.
id_ta merupakan kode identitas dari tahun ajaran yang berperan sebagai foreign key pada tabel plotting sekaligus primary key pada tabel tahun ajaran.
tipe merupakan tipe dari semester yang ingin diisi berdasarkan tahun ajaran yang telah dipilih.
40
id_prodi merupakan nomor identitas dari program studi yang berperan sebagai foreign key pada tabel mahasiswa sekaligus primary key pada tabel prodi.
kode_matkul merupakan kode identitas dari mata kuliah yang berperan sebagai foreign key pada tabel plotting sekaligus primary key pada tabel matkul.
nip merupakan nomor identitas dari dosen yang berperan sebagai foreign key pada tabel plotting sekaligus primary key pada tabel dosen.
id_kelas merupakan nomor identitas dari kelas yang berperan sebagai foreign key pada tabel plotting sekaligus primary key pada tabel kelas.
10. Tabel Praktikum
Tabel praktikum berisi tentang segala sesuatu yang berkaitan tentang praktikum per mata kuliah.
Tabel 3.11. Tabel Praktikum Field
Type
Key
id_prak
int(10)
Primary Key
id_ta
int(3)
Foreign Key 1
id_plot
int(11)
Foreign Key 2
id_kelas
int(3)
Foreign Key 3
npm
varchar(12)
Foreign Key 4
41
Keterangan :
id_prak merupakan kode identitas dari tabel praktikum yang berperan sebagai primary key.
id_ta merupakan kode identitas dari tahun ajaran yang berperan sebagai foreign key pada tabel praktikum sekaligus primary key pada tabel tahun ajaran.
id_plot merupakan kode identitas dari plotting yang berperan sebagai foreign key pada tabel praktikum sekaligus primary key pada tabel plotting.
id_kelas merupakan nomor identitas dari kelas yang berperan sebagai foreign key pada tabel praktikum sekaligus primary key pada tabel kelas.
npm merupakan nomor identitas dari mahasiswa yang berperan sebagai foreign key pada tabel praktikum sekaligus primary key pada tabel mahasiswa.
11. Tabel Kelas
Tabel kelas merupakan data kelas yang ada dalam lingkup jurusan Ilmu Komputer Universitas Lampung.
Tabel 3.12. Tabel Kelas Field
Type
Key
id_kelas
int(3)
Primary Key
kelas
varchar(6)
-
42
Keterangan :
id_kelas merupakan kode identitas dari kelas yang berperan sebagai primary key.
kelas merupakan jenis kelas yang telah dibagikan dan ditetapkan oleh jurusan Ilmu Komputer Universitas Lampung.
12. Tabel Absen Asisten
Setiap pertemuan asisten wajib mengisi kehadirannya. Tabel ini berfungsi untuk menyimpan data kehadiran dari absen, sehingga dapat diketahui jika jadwal pertemuan berubah. Detil tabel dapat dilihat pada gambar 3.13.
Tabel 3.13. Tabel Absen Asisten Field
Type
Key
no_ab_asisten
int(4)
Primary Key
npm
varchar(12)
Foreign Key 1
id_ta
int(3)
Foreign Key 2
hari
enum(‘senin’,’selasa’,’rabu’, ’kamis’,’jumat’,’sabtu’,’minggu’)
-
tanggal
varchar(2)
-
bulan
varchar(2)
-
tahun
varchar(4)
-
no_jadwal
int(3)
Foreign Key 3
enum(‘hadir’,’sakit’,’ijin’,’alpa’)
-
keterangan
43
Keterangan :
no_ab_asisten merupakan no identitas dari tabel absen asisten yang berperan sebagai primary key.
npm merupakan nomor identitas dari mahasiswa yang berperan sebagai foreign key pada tabel absen asisten sekaligus primary key pada tabel mahasiswa.
id_ta merupakan kode identitas dari tahun ajaran yang berperan sebagai foreign key pada tabel absen asisten sekaligus primary key pada tabel tahun ajaran.
hari merupakan data hari asisten melakukan presensi.
tanggal merupakan data tanggal asisten melakukan presensi.
tahun merupakan data tahun asisten melakukan presensi.
no_jadwal merupakan kode identitas dari jadwal yang berperan sebagai foreign key pada tabel absen asisten sekaligus primary key pada tabel jadwal.
keterangan merupakan isi dari presensi asisten tersebut.
44
13. Tabel Absen Praktikan
Setiap pertemuan praktikum, praktikan wajib mengisi kehadirannya, sedangkan yang berhalangan hadir ataupun sakit diisi oleh asisten. Tabel presensi praktikan adalah tabel yang digunakan untuk menyimpan data presensi dari praktikan. Detil field dapat dilihat pada tabel 3.14.
Tabel 3.14. Tabel Absen Praktikan Field
Type
Key
no_ab_praktikan
int(4)
Primary Key
npm
varchar(12)
Foreign Key 1
id_ta
int(3)
Foreign Key 2
hari
enum(‘senin’,’selasa’,’rabu’, ’kamis’,’jumat’,’sabtu’,’minggu’)
-
tanggal
varchar(2)
-
bulan
varchar(2)
-
tahun
varchar(4)
-
no_jadwal
int(3)
Foreign Key 3
enum(‘hadir’,’sakit’,’ijin’,’alpa’)
-
keterangan
45
Keterangan :
no_ab_praktikan merupakan no identitas dari tabel absen praktikan yang berperan sebagai primary key.
npm merupakan nomor identitas dari mahasiswa yang berperan sebagai foreign key pada tabel absen praktikan sekaligus primary key pada tabel mahasiswa.
id_ta merupakan kode identitas dari tahun ajaran yang berperan sebagai foreign key pada tabel absen praktikan sekaligus primary key pada tabel tahun ajaran.
hari merupakan data hari praktikan melakukan presensi.
tanggal merupakan data tanggal praktikan melakukan presensi.
tahun merupakan data tahun praktikan melakukan presensi.
no_jadwal merupakan kode identitas dari jadwal yang berperan sebagai foreign key pada tabel absen praktikan sekaligus primary key pada tabel jadwal.
keterangan merupakan isi dari presensi praktikan tersebut.
14. Tabel Jadwal
Tabel jadwal menyimpan data jadwal per tahun ajaran per semester dari hari Senin sampai dengan Minggu.
46
Tabel 3.15. Tabel Jadwal Field
Type
Key
no_jadwal
int(3)
Primary Key
id_plot
int(11)
Foreign Key 1
id_ta
int(3)
Foreign Key 2
enum(‘Ganjil’,’Genap’)
-
id_ruang
varchar(10)
Foreign Key 3
hari
varchar(10)
-
waktu
varchar(11)
-
tipe
Keterangan :
no_jadwal merupakan no identitas dari tabel jadwal yang berperan sebagai primary key.
id_plot merupakan kode identitas dari plotting yang berperan sebagai foreign key pada tabel jadwal sekaligus primary key pada tabel plotting.
id_ta merupakan kode identitas dari tahun ajaran yang berperan sebagai foreign key pada tabel jadwal sekaligus primary key pada tabel tahun ajaran.
tipe merupakan tipe dari semester yang ingin diisi berdasarkan tahun ajaran yang telah dipilih.
id_ruang merupakan kode identitas dari ruang yang berperan sebagai foreign key pada tabel jadwal sekaligus primary key pada tabel ruang.
hari merupakan hari suatu mata kuliah diadakan.
waktu merupakan waktu suatu mata kuliah diadakan dalam suatu hari.
47
15. Tabel Nilai
Tabel nilai menyimpan data nilai yang diujikan selama praktikum berlangsung per mata kuliah.
Tabel 3.16. Tabel Nilai Field
Type
Key
id_nilai
int(5)
Primary Key
id_ta
int(3)
Foreign Key 1
id_plot
int(11)
Foreign Key 2
id_kelas
int(3)
Foreign Key 3
varchar(12)
Foreign Key 4
Pre Test 1 sampai 14
int(3)
-
Post Test 1 sampai 14
int(3)
-
Tugas 1 sampai 14
int(3)
-
int(3)
-
int(3)
-
int(6)
-
nilai_akhir
int(3)
-
huruf_mutu
enum(‘A’,’B+’,’B’, ’C+’,’C’,’D’,’E’
-
npm
utp uap total
48
Keterangan :
id_nilai merupakan no identitas dari tabel nilai sebagai primary key.
id_ta merupakan kode identitas dari tahun ajaran yang berperan sebagai foreign key pada tabel nilai sekaligus primary key pada tabel tahun ajaran.
id_plot merupakan kode identitas dari plotting yang berperan sebagai foreign key pada tabel nilai sekaligus primary key pada tabel plotting.
id_kelas merupakan nomor identitas dari kelas yang berperan sebagai foreign key pada tabel nilai sekaligus primary key pada tabel kelas.
npm merupakan nomor identitas dari mahasiswa yang berperan sebagai foreign key pada tabel nilai sekaligus primary key pada tabel mahasiswa.
pre test 1 sampai 14 merupakan hasil nilai pre test yang disimpan dari pertama sampai dengan ke-14.
post test 1 sampai 14 merupakan hasil nilai post test yang disimpan dari pertama sampai dengan ke-14.
tugas 1 sampai 14 merupakan hasil nilai tugas yang disimpan dari pertama sampai dengan ke-14.
utp merupakan nilai dari ujian tengah praktikum.
uap merupakan nilai dari ujian akhir praktikum.
total merupakan jumlah dari semua nilai yang diperoleh dan diujikan.
nilai_akhir merupakan nilai rata-rata dari semua ujian yang dilakukan.
huruf_mutu merupakan indeks prestasi berdasarkan nilai akhir yang diperoleh dicocokkan berdasarkan range nilai pada kontrak praktikum.
49
3..5
Desain Tampilan
Tahap ini merupakan tahap merancang tampilan sistem sebelum dilakukan implementasi.
1.
Desain Tampilan Login
Menu ini merupakan tampilan sebelum menggunakan sistem. Menu ini setiap tingkatan hak akses wajib melakukan login terlebih dahulu. Tampilan tersebut ditampilkan dalam gambar 3.25
Gambar 3.25 Tampilan Menu Login
50
2.
Desain Tampilan Menu Utama
Menu utama ini hanya dapat digunakan oleh semua administrator, asisten, dan praktikan dengan fasilitas menu yang berbeda sesuai dengan hak akses dan kepentingannya. Menu ini ditampilkan pada gambar 3.26.
Gambar 3.26 Tampilan Menu Utama Administrator
3.
Desain Tampilan Menu Navigasi Administrator
Navigasi merupakan kumpulan menu untuk menggunakan sistem informasi. Dengan adanya navigasi, user dapat menyimpan, dan melihat informasi sesuai dengan hak aksesnya. Gambar 3.27 merupakan navigasi dari administrator.
Gambar 3.27 Navigasi Administrator
51
4.
Desain Tampilan Menu Navigasi Asisten
Letak perbedaan dari navigasi administrator dengan asisten terletak pada master data dan juga fungsi yang hanya dapat dilihat datanya saja, seperti menu jadwal, dan presensi asisten yang hanya dapat diisi kehadiran asisten tersebut tanpa bisa melihat data kehadirannya. Gambar 3.28 merupakan navigasi dari asisten.
Gambar 3.28 Navigasi Asisten
5.
Desain Tampilan Menu Navigasi Praktikan
Navigasi praktikan hanya menampilkan fungsi presensi saja dan dapat dilihat pada gambar 3.29.
Gambar 3.29 Navigasi Praktikan
52
6.
Desain Tampilan Menu Tambah Data
Menu ini merupakan tampilan dari tambah data. Jika administrator ingin menambahkan data, terutama dari data master, makan tampilannya dapat dilihat pada gambar 3.30.
Gambar 3.30 Tampilan Menu Tambah Data
7.
Desain Tampilan Menu Lihat Data
Menu ini digunakan untuk melihat data yang ada pada sistem. Jika administrator ingin melihat data yang telah dimasukkan dan juga asisten yang ingin melihat data sesuai dengan haknya, dapat dilihat pada gambar 3.31.
53
Gambar 3.31 Tampilan Menu Lihat Data
3.5 Rencana Pengujian
Berdasarkan metode pengembangan perangkat lunak, metode yang digunakan dalam pengujian sistem, yaitu black box testing. Teknik yang digunakan dalam menguji, yaitu equivalence partitioning. Teknik ini digunakan untuk mengurangi jumlah test case yang ada pada saat pengujian. Untuk menguji sistem ini dilakukan dengan cara menguji fungsionalitas dari sistem dengan melihat input dan output yang dihasilkan. Adapun beberapa kriteria yang harus diuji agar sistem ini dapat dikatakan berhasil, lihat pada tabel 3.2.
54
Tabel 3.2 Test Case Kriteria Test Case Fungsi
User 1. Dapat menambahkan data login 2. Dapat mengedit data login Administrator
3. Dapat menghapus data login 4. Notifikasi apabila gagal login
Login
5. Dapat melihat data login 1. Dapat login untuk menggunakan sistem Asisten 2. Notifikasi apabila gagal login 1. Dapat login untuk menggunakan sistem Praktikan 2. Notifikasi apabila gagal login 1. Dapat menambahkan data dosen 2. Dapat mengedit data dosen
Data Dosen
Administrator 3. Dapat menghapus data dosen 4. Dapat melihat data dosen 1. Dapat menambahkan data ruang 2. Dapat mengedit data ruang
Data Ruang
Administrator 3. Dapat menghapus data ruang 4. Dapat melihat data ruang 1. Dapat menambahkan data mata kuliah
Data Mata Administrator
2. Dapat mengedit data mata kuliah
Kuliah 3. Dapat menghapus data mata kuliah
55
Kriteria Keterangan Fungsi
User 4. Dapat melihat data mata kuliah 1. Dapat menambahkan data praktikum 2. Dapat mengedit data praktikum
Data Administrator Praktikum
3. Dapat menghapus data praktikum 4. Dapat melihat data praktikum 1. Dapat menambahkan data asisten 2. Dapat mengedit data asisten
Data Administrator Asisten
3. Dapat menghapus data asisten 4. Dapat melihat data asisten 1. Dapat menambahkan data plotting 2. Dapat mengedit data plotting
Data Administrator Plotting
3. Dapat menghapus data plotting 4. Dapat melihat data plotting 1. Dapat menambahkan data prodi 2. Dapat mengedit data prodi
Data Prodi
Administrator 3. Dapat menghapus data prodi 4. Dapat melihat data prodi 1. Dapat menambahkan data jadwal
Data Jadwal
Administrator
2. Dapat mengedit data jadwal 3. Dapat menghapus data jadwal
56
Kriteria Fungsi
User
Keterangan 4. Dapat melihat data jadwal
Asisten
1. Dapat melihat data jadwal 1. Dapat menambahkan data presensi asisten dan praktikan 2. Dapat menghapus data presensi asisten
Administrator dan praktikan 3. Dapat melihat data presensi asisten dan
Data
praktikan
Presensi
1. Dapat mengisi data presensi diri sendiri Asisten
2. Dapat mengisi data presensi praktikan 3. Dapat melihat data presensi praktikan
Praktikan
1. Dapat mengisi data presensi diri sendiri 1. Dapat menambahkan data nilai 2. Dapat mengedit data nilai
Administrator 3. Dapat menghapus data nilai 4. Dapat melihat data nilai Data Nilai 1. Dapat menambahkan data nilai 2. Dapat mengedit data nilai Asisten 3. Dapat menghapus data nilai 4. Dapat melihat data nilai
V. KESIMPULAN DAN SARAN
5.1 Kesimpulan
Berdasarkan hasil penelitian yang telah dilakukan di laboratorium komputer Jurusan Ilmu Komputer Universitas Lampung, dapat di ambil kesimpulan. 1.
sistem yang dibangun dapat digunakan untuk mengadministrasi kegiatan praktikum,
2.
sistem informasi ini terdapat beberapa subsistem didalamnya, yaitu subsistem jadwal, subsistem presensi, dan subsistem nilai,
3.
sistem ini memiliki data master, yaitu data login, data tahun ajaran, data program studi, data dosen, data mahasiswa, data mata kuliah, data ruang, data kelas, data plotting, data praktikum, dan data asisten untuk menangani kegiatan laboratorium.
4.
laporan yang dihasilkan outputnya berupa tampilan data asisten, praktikan, mata kuliah, jadwal, presensi, dan nilai.
75
5.2 Saran
Saran-saran untuk pengembangan sistem lebih lanjut antara lain : 1.
sistem yang telah berhasil dibangun masih memiliki kekurangan, seperti tampilan sistem yang masih dapat dikembangkan lebih baik lagi,
2.
sistem ini lebih baik lagi jika ditambahkan dengan fungsi-fungsi lain yang mendukung proses praktikum,
3.
sistem belum mampu untuk mencetak laporan dalam bentuk print out.
DAFTAR PUSTAKA
Anonimous.2014. Sistem Informasi. from http://id.wikipedia.org/ wiki/Sistem_informasi. Diakses pada 29 Agustus 2014 Pukul 11.49. Ayuliana. 2009. Testing dan Implementasi. Hamidin, Dini . 2008. Analisis dan Perancangan Sistem Informasi. Luthfi, Hisyam Wahid dan Riasti, Berliana Kusuma. 2013. Sistem Informasi Perawatan dan Inventaris Laboratorium Pada SMK Negeri 1 Rembang Berbasis Web. Mulyandi, Rachman dan Dini, Cynthia Ayu Wulan. 2013. Aplikasi Absensi Pegawai Kecamatan Batuceper Tangerang Dalam Meningkatkan Akurasi Informasi. Nasution, Dedi Eka Putra. 2009. Perancangan Sistim Informasi Absensi Dosen dan Mahasiswa Berbasis Web Fakultas MIPA Universitas Sumatera Utara. Pressman, R S . 2001. Software Engineering : A Practitioner’s Approach Pressman, R S . 2010. Software Engineering : A Practitioner’s Approach 7 New York : McGraw-Hill.
th
Ed.
Suyanta. 2010. Manajemen Operasional Laboratorium. Universitas Negeri Yogyakarta. Sibero, Alexander.F.K. 2011. Yogyakarta:MediaKom.
Kitab
Suci
Web
Programming.
Solichin, Achmad. 2010. Pemrograman Web dengan PHP dan MySQL. Stair, Ralph and Reynolds, George. 2010. Principles of Information Systems. USA : Course Technology. Susanti, Nanik dan Arifin, Moh. 2012. Sistem Informasi Laboratorium (SIMLAB) (Studi Kasus Laboratorium Progdi Sistem Informasi UMK)