Post on 02-Feb-2018
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. 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
II. 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 Rencana Pengujian ...................................................................... 53
IV. 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
Halaman
2.1 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
Halaman
2.1 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 urut-
urutan 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 keputusan
program, seperti penggunaan
logika IF
5 Preparation
Pemberian harga awal
6 Terminal Points
Merepresentasi awal atau akhir
flowchart
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 Simbol Keterangan
1
Proses
Simbol proses menggambarkan
bagian dari sistem yang
mentransformasikan input menjadi
output.
2
Terminator
Terminator mewakili entitas
eksternal yang berkomunikasi
dengan sistem yang sedang
dikembangkan. Biasanya
terminator dikenal dengan nama
entitas luar ( external entity ).
3
Data Store
Komponen ini digunakan untuk
membuat model sekumpulan paket
data dan diberi nama dengan kata
benda jamak, misalnya Mahasiswa.
4
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
24 Oktober 2014-30 Agustus 2015
Proses Desain,Implementasi, dan
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
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
3.4.1 Context Diagram
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.
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
3.4.2 Data Flow Diagram
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
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.
3.4.3 Relasi Antar Tabel
30
Gambar 3.24 Relasi Antar Tabel
MySQL adalah sebuah perangkat lunak sistem manajemen basis data SQL
(bahasa Inggris : database management system) atau DBMS yang multithread,
3.4.4 Kamus Data (Data Dictionary)
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
jenis enum(‘KTM’,’Lainnya’) -
id varchar(15) -
nama varchar(50) -
userid varchar(50) -
password varchar(15) -
level enum(‘admin’,’asisten’,’praktikan’) -
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
jkel enum(‘laki-laki’.’perempuan’) -
nama varchar(40) -
email varchar(40) -
usr varchar(15) -
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
jkel enum(‘laki-laki’,’perempuan’) -
email varchar(40) -
usr varchar(15) -
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) -
sem enum(‘1’,’2’,’3’,’4’,’5’,’6’,’7’,’8’) -
tipe enum(‘Ganjil’,’Genap’) -
id_prodi varchar(3) Foreign Key 1
sks enum(‘1’,’2’,’3’) -
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
tipe enum(‘Ganjil’,’Genap’) -
id_prodi varchar(3) Foreign Key 2
kode_matkul varchar(12) Foreign Key 3
nip varchar(25) Foreign Key 4
id_kelas int(3) Foreign Key 5
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
keterangan enum(‘hadir’,’sakit’,’ijin’,’alpa’) -
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
keterangan enum(‘hadir’,’sakit’,’ijin’,’alpa’) -
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
tipe enum(‘Ganjil’,’Genap’) -
id_ruang varchar(10) Foreign Key 3
hari varchar(10) -
waktu varchar(11) -
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
npm 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) -
utp int(3) -
uap int(3) -
total int(6) -
nilai_akhir int(3) -
huruf_mutu enum(‘A’,’B+’,’B’,
’C+’,’C’,’D’,’E’ -
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
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
3..5 Desain Tampilan
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
Login
Administrator
1. Dapat menambahkan data login
2. Dapat mengedit data login
3. Dapat menghapus data login
4. Notifikasi apabila gagal login
5. Dapat melihat data login
Asisten
1. Dapat login untuk menggunakan sistem
2. Notifikasi apabila gagal login
Praktikan
1. Dapat login untuk menggunakan sistem
2. Notifikasi apabila gagal login
Data Dosen Administrator
1. Dapat menambahkan data dosen
2. Dapat mengedit data dosen
3. Dapat menghapus data dosen
4. Dapat melihat data dosen
Data Ruang Administrator
1. Dapat menambahkan data ruang
2. Dapat mengedit data ruang
3. Dapat menghapus data ruang
4. Dapat melihat data ruang
Data Mata
Kuliah
Administrator
1. Dapat menambahkan data mata kuliah
2. Dapat mengedit data mata kuliah
3. Dapat menghapus data mata kuliah
55
Kriteria
Keterangan
Fungsi User
4. Dapat melihat data mata kuliah
Data
Praktikum
Administrator
1. Dapat menambahkan data praktikum
2. Dapat mengedit data praktikum
3. Dapat menghapus data praktikum
4. Dapat melihat data praktikum
Data
Asisten
Administrator
1. Dapat menambahkan data asisten
2. Dapat mengedit data asisten
3. Dapat menghapus data asisten
4. Dapat melihat data asisten
Data
Plotting
Administrator
1. Dapat menambahkan data plotting
2. Dapat mengedit data plotting
3. Dapat menghapus data plotting
4. Dapat melihat data plotting
Data Prodi Administrator
1. Dapat menambahkan data prodi
2. Dapat mengedit data prodi
3. Dapat menghapus data prodi
4. Dapat melihat data prodi
Data Jadwal Administrator
1. Dapat menambahkan data jadwal
2. Dapat mengedit data jadwal
3. Dapat menghapus data jadwal
56
Kriteria
Keterangan Fungsi User
4. Dapat melihat data jadwal
Asisten 1. Dapat melihat data jadwal
Data
Presensi
Administrator
1. Dapat menambahkan data presensi
asisten dan praktikan
2. Dapat menghapus data presensi asisten
dan praktikan
3. Dapat melihat data presensi asisten dan
praktikan
Asisten
1. Dapat mengisi data presensi diri sendiri
2. Dapat mengisi data presensi praktikan
3. Dapat melihat data presensi praktikan
Praktikan 1. Dapat mengisi data presensi diri sendiri
Data Nilai
Administrator
1. Dapat menambahkan data nilai
2. Dapat mengedit data nilai
3. Dapat menghapus data nilai
4. Dapat melihat data nilai
Asisten
1. Dapat menambahkan data nilai
2. Dapat mengedit data nilai
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 th
Ed.
New York : McGraw-Hill.
Suyanta. 2010. Manajemen Operasional Laboratorium. Universitas Negeri
Yogyakarta.
Sibero, Alexander.F.K. 2011. Kitab Suci Web Programming.
Yogyakarta:MediaKom.
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)