ABSTRACT
THE DEVELOPMENT UTILITY PRINTING OF LECTURE’S ATTENDANCE LIST
OF CASE STUDY AT DEPARTEMENT OF COMPUTER SCIENCE FACULTY OF MATHEMATIC AND NATURAL SCIENCE
UNIVERSITY OF LAMPUNG
By:
Aqillah Aliffah Kadir
In 2013, the research had developed a Printing Utility Lecture’s Attendance using web base of Sistem Matahari. But, due to changes in database and language of SIAKAD (Academic System Information) University of Lampung in 2014, then the utility cannot be reused. To solving the problem, this research had successfully developed a Printing Utility of Lecture’s Attendance List, case study of Development of Computer Science, FMIPA University of Lampung. The making of attendance list is using data source from result from imported excel file format DNK (List of Student Name in A Class) retrieved from SIAKAD University of Lampung. The development is also done on improving attendance list printout with the output of a dynamic PDF file that is can be customized to user requirements.
ABSTRAK
PENGEMBANGAN UTILITY PENCETAKAN DAFTAR HADIR KULIAH JURUSAN ILMU KOMPUTER
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS LAMPUNG
Oleh:
Aqillah Aliffah Kadir
Pada tahun 2013, telah dikembangkan sebuah utility pencetakan daftar hadir kuliah dengan menggunakan sistem matahari berbasis web. Namun, dikarenakan adanya perubahan basis data dan bahasa pada tahun 2014, utility ini tidak dapat digunakan kembali. Untuk mengatasi masalah ini, pada penelitian ini telah berhasil dikembangkan sebuah Utility Pencetakan Daftar Hadir Kuliah Studi Kasus Jurusan Ilmu Komputer FMIPA Universitas Lampung. Pembuatan daftar hadir ini menggunakan hasil import dari format fileexcel DNK (Daftar Nama Kelas) SIAKAD (Sistem Informasi Akademik) Universitas Lampung. Pengembangan juga dilakukan pada perbaikan hasil cetak daftar hadir dengan keluaran berupa file PDF yang bersifat dinamis dan dapat disesuaikan dengan kebutuhan pengguna.
PENGEMBANGAN
UTILITY
PENCETAKAN DAFTAR HADIR KULIAH
JURUSAN ILMU KOMPUTER
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS LAMPUNG
Oleh
AQILLAH ALIFFAH KADIR
Skripsi
Sebagai Salah Satu Syarat untuk Memperoleh Gelar SARJANA KOMPUTER
Pada
Jurusan Ilmu Komputer
Fakultas Matematika dan Ilmu Pengetahuan Alam
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS LAMPUNG
PENGEMBANGAN
UTILITY
PENCETAKAN DAFTAR HADIR KULIAH
JURUSAN ILMU KOMPUTER
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS LAMPUNG
(Skripsi)
Oleh
AQILLAH ALIFFAH KADIR
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS LAMPUNG
xviii
DAFTAR GAMBAR
Gambar Halaman
2.1. Metode Waterfall (Arifard dkk., 2014) ... 13
3.1. Diagram Alir Penelitian ... 20
3.2. Entitiy Relationship Diaram (ERD) Utility Pencetakan Daftar Hadir ... 25
3.3. Physical Data Model (PDM) Utility Pencetakan Daftar Hadir ... 27
3.4. DFD Level 0 Pencetakan Daftar Hadir ... 35
3.5. DFD Level 1 Utility Pencetakan Daftar Hadir ... 42
3.6. DFD Level 2 Proses Import DNK ... 45
3.7. DFD Level 2 Proses Cetak Daftar Hadir Kuliah ... 46
3.8. DFD Level 2 Proses Kelola Data Dosen ... 48
3.9. DFD Level 2 Proses Kelola Data Verifikator ... 49
3.10. DFD Level 2 Proses Kelola Data Jurusan ... 50
xix
3.12. DFD Level 2 Kelola Data Detail Mata Kuliah ... 52
3.13. Desain Antar Muka Halaman Utama Sistem ... 53
3.14. Desain Antar Muka Menu Beranda ... 54
3.15. Desain Antar Muka Menu Kelola Data Master ... 55
3.16. Desain Antar Muka Menu Dosen ... 56
3.17. Desain Antar Muka Menu Tambah Data Dosen ... 56
3.18. Desain Antar Muka Menu Ubah Data Dosen ... 57
3.19. Desain Antar Muka Menu Verifikator ... 58
3.20. Desain Antar Muka Menu Tambah Data Verifikator ... 59
3.21. Desain Antar Muka Menu Ubah Data Verifikator ... 59
3.22. Desain Antar Muka Menu Jurusan ... 60
3.23. Desain Antar Muka Menu Tambah Data Jurusan ... 61
3.24. Desain Antar Muka Menu Ubah Data Jurusan ... 61
3.25. Desain Antar Muka Menu Program Studi ... 62
3.26. Desain Antar Muka Menu Tambah Data Program Studi ... 63
3.27. Desain Antar Muka Menu Ubah Data Program Studi ... 64
xx
3.29. Desain Antar Muka Menu Tambah Kelola Mata Kuliah ... 65
3.30. Desain Antar Muka Menu Masukkan DNK ... 67
3.31. Desain Antar Muka Menu Cetak Daftar Hadir ... 68
3.32. Halaman Pilihan Cetak dan Ukuran Kertas ... 69
3.33. Desain Lembar Cover Daftar Hadir ... 70
3.34. Desain Lembar Pemberitahuan ... 71
3.35. Desain Lembar Matrikulasi Perkuliahan Teori ... 72
3.36. Desain Lembar Matrikulasi Perkuliahan Praktikum ... 73
3.37. Desain Lembar Daftar Hadir Perkuliahan Teori ... 74
3.38. Desain Lembar Daftar Hadir Perkuliahan Praktikum ... 75
4.1. Tampilan Halaman Utama Sistem ... 85
4.2. Tampilan Halaman Menu Kelola Data Master ... 86
4.3. Tampilan Halaman Menu Dosen ... 87
4.4. Tampilan Halaman Tambah Data Dosen ... 87
4.5. Potongan Kode Tambah Data Dosen ... 88
4.6. Tampilan Halaman Ubah Data Dosen ... 89
xxi
4.8. Potongan Kode Hapus Data Dosen ... 90
4.9. Tampilan Halaman Menu Verifikator ... 91
4.10. Tampilan Halaman Tambah Data Verifikator ... 92
4.11. Potongan Kode Tambah Data Verifikator ... 93
4.12. Tampilan Halaman Ubah Data Verifikator ... 94
4.13. Potongan Kode Ubah Data Verifikator ... 95
4.14. Tampilan Halaman Menu Jurusan ... 96
4.15. Tampilan Halaman Tambah Data Jurusan ... 96
4.16. Potongan Kode Tambah Data Jurusan ... 97
4.17. Tampilan Halaman Ubah Data Jurusan ... 98
4.18. Potongan Kode Ubah Data Jurusan ... 99
4.19. Tampilan Halaman Menu Program Studi ………100
4.20. Tampilan Halaman Tambah Data Program Studi ………100
4.21. Potongan Kode Tambah Data Program Studi ………..101
4.22. Tampilan Halaman Ubah Data Program Studi ………102 4.23. Potongan Kode Ubah Data Program Studi ………..102
xxii
4.25. Tampilan Halaman Tambah Detail Mata Kuliah ……….104
4.26. Potongan Kode Tambah Data Detail Mata Kuliah ………..105
4.27. Tampilan Halaman Menu Masukkan DNK ……….106
4.28. Potongan Kode Fungsi Masukkan DNK ……….107
4.29. Potongan Kode Fungsi Masukkan DNK (Lanjutan) ………...108
4.30. Potongan Kode Fungsi Masukkan DNK (Lanjutan) ………...109
4.31. Tampilan Halaman Menu Cetak Daftar Hadir ………110
4.32. Tampilan Halaman Pilihan Cetak ………....111
4.33. Tampilan Hasil Pengujian Masukkan Dnk.xls……….113
4.34. Tampilan Hasil Pengujian Cetak Daftar Hadir Kuliah ………114
4.35. Tampilan Hasil Pengujian Cetak Sesuai dengan Pilihan ……….115
4.36. Tampilan Hasil Output Halaman Cetak yang dipilih ………..116
4.37. Tampilan Hasil Proses Pencetakan Halaman yang dipilih ………..117
4.38. Tampilan Hasil Pengujian Invalid Cetak Daftar Hadir ………118
4.39. Tampilan Hasil Pengujian Cetak Daftar Hadir (Lanjutan) ……….119
4.40 Tampilan Output Mengosongkan Pilihan pada Awal Cetak ………120
xxiii
4.42. Tampilan Hasil Pengujian Valid Ubah Nama Dosen ……….122
4.43. Tampilan Hasil Pengujian Valid Hapus Data Dosen ……….123
4.44. Tampilan Hasil Pengujian Invalid Mengosongkan Data Dosen ………124
4.45. Tampilan Hasil Pengujian Invalid Mengosongkan Kolom NIP ………124
4.46. Tampilan Hasil Pengujian Invalid Mengosongkan Kolom Nama Dosen ….125 4.47. Tampilan Hasil Pengujian Invalid Ubah Data Dosen ………126
4.48. Tampilan Hasil Pengujian Tambah Data Verifikator ………127
4.49. Tampilan Hasil Pengujian Invalid Tambah Data Verifikator ………128
4.50. Tampilan Hasil Pengujian Tambah Data Jurusan ………...129
4.51. Tampilan Hasil Pengujian Ubah Data Jurusan ………130
4.52. Tampilan Hasil Pengujian Fungsi Tambah Data Jurusan ………131
4.53. Tampilan Hasil Pengujian Fungsi Tambah Data Jurusan (Lanjutan)...131
4.54. Tampilan Hasil Pengujian Tambah Data Program Studi ………132
4.55. Tampilan Hasil Pengujian Ubah Nama Program Studi ………..133
4.56. Tampilan Hasil Pengujian Tambah Data Prodi Tidak Lengkap ……….134
4.57. Tampilan Hasil Pengujian Invalid Ubah Data Prodi ………..135
xxiv
4.59. Tampilan Hasil Pengujian Hapus Data Detail Mata Kuliah ………137
4.60. Tampilan Hasil Pengujian Invalid Kelola Data Mata Kuliah ………..138
4.61. Pengujian Invalid Kelola Data Mata Kuliah (Lanjutan) ………..138
xvi
DAFTAR ISI
Halaman
HALAMAN JUDUL ... i
LEMBAR PERSETUJUAN ... ii
LEMBAR PENGESAHAN ... iii
PERNYATAAN ... iv
RIWAYAT HIDUP ... v
PERSEMBAHAN ………vii MOTTO ………..viii
SANWACANA ... ix
DAFTAR ISI ... xv
DAFTAR GAMBAR ……….xviii
DAFTAR TABEL ………...xxv
xvi
1.2.Rumusan Masalah ... 3
1.3.Batasan Masalah ... 3
1.4.Tujuan ... 3
1.5.Manfaat ... 4
1.6.Metodologi Penelitian ... 4
II. TINJAUAN PUSTAKA 2.1.Pengertian Sistem ... 5
2.1.2. Elemen Sistem ... 5
2.2. Sistem Informasi Akademik (SIAKAD) ... 7
2.3. Utilitas (Utility) ... 7
2.4. Data Flow Diagram (DFD) ... 8
2.5. Context Diagram (DFD Level 0) ... 10
2.6. Entitiy Relationship Diagram (ERD) ... 11
2.7. Physical Data Model (PDM) ... 12
3.2.Metodologi Penelitian ... 19
3.2.1. Tahap Pengumpulan Data ... 21
xvii
3.2.3. Tahap Pengembangan Sistem ... 24
3.2.4. Tahap Analisis Hasil Pengujian ... 83
IV. IMPLEMENTASI DAN PEMBAHASAN 4.1.Hasil ... 84
4.1.1. Implementasi Sistem ... 84
4.1.2. Pengujian Sistem ………..111
4.2.Pembahasan ………..140
4.2.1. Hasil Pengujian Sistem ………147
V. KESIMPULAN DAN SARAN 5.1.Simpulan ………...150
5.2.Saran ……….150
DAFTAR PUSTAKA
xvi
DAFTAR ISI
Halaman
HALAMAN JUDUL ... i
LEMBAR PERSETUJUAN ... ii
LEMBAR PENGESAHAN ... iii
PERNYATAAN ... iv
RIWAYAT HIDUP ... v
PERSEMBAHAN ………vii MOTTO ………..viii
SANWACANA ... ix
DAFTAR ISI ... xv
DAFTAR GAMBAR ……….xviii
DAFTAR TABEL ………...xxv
xvi
1.2.Rumusan Masalah ... 3
1.3.Batasan Masalah ... 3
1.4.Tujuan ... 3
1.5.Manfaat ... 4
1.6.Metodologi Penelitian ... 4
II. TINJAUAN PUSTAKA 2.1.Pengertian Sistem ... 5
2.1.2. Elemen Sistem ... 5
2.2. Sistem Informasi Akademik (SIAKAD) ... 7
2.3. Utilitas (Utility) ... 7
2.4. Data Flow Diagram (DFD) ... 8
2.5. Context Diagram (DFD Level 0) ... 10
2.6. Entitiy Relationship Diagram (ERD) ... 11
2.7. Physical Data Model (PDM) ... 12
3.2.Metodologi Penelitian ... 19
3.2.1. Tahap Pengumpulan Data ... 21
xvii
3.2.3. Tahap Pengembangan Sistem ... 24
3.2.4. Tahap Analisis Hasil Pengujian ... 83
IV. IMPLEMENTASI DAN PEMBAHASAN 4.1.Hasil ... 84
4.1.1. Implementasi Sistem ... 84
4.1.2. Pengujian Sistem ………..111
4.2.Pembahasan ………..140
4.2.1. Hasil Pengujian Sistem ………147
V. KESIMPULAN DAN SARAN 5.1.Simpulan ………...150
5.2.Saran ……….150
DAFTAR PUSTAKA
DAFTAR TABEL
Tabel Halaman
2.1. Simbol-simbol Data Flow Diagram (DFD) (Arhami, 2011) ... 10
3.1. Tabel dnk_mhs ... 28
3.2. Tabel dosen ... 29
3.3. Tabel mhs ... 30
3.4. Tabel mk ... 31
3.5. Tabel prodi ... 31
3.6. Tabel trans_mk ... 32
3.7. Tabel detail_trans_mk ... 33
3.8. Tabel jurusan ... 33
3.9. Tabel verifikator ... 34
3.8. Rancangan Pengujian Sistem ... 77
xxvi
4.2. Pengujian Equivalence Partitiong Fungsi Masukkan DNK (Lanjutan) ………141
4.3. Pengujian Equivalence Partitioning Fungsi Cetak Daftar Hadir Kuliah ……...141
4.4. Pengujian Equivalence Parititioning Fungsi Cetak Daftar Hadir (Lanjutan)…142
4.5. Pengujian Equivalence Partitioning Fungsi Tambah,
Ubah, Hapus Data Dosen ……….143
4.6. Pengujian Equivalence Partitioning
Fungsi Tambah dan Ubah Data Verifikator ...144
4.7. Pengujian Equivalence Partitioning
Fungsi Tambah dan Ubah Data Jurusan ...145
4.8. Pengujian Equivalence Partitioning
Fungsi Tambah dan Ubah Data Program Studi ………145
4.9. Pengujian Equivalence Partitioning
Fungsi Tambah dan Ubah Data Program Studi (Lanjutan) ………..146
4.10. Pengujian Equivalence Partitioning
Fungsi Kelola Data Detail Mata Kuliah ………..146
4.11. Pengujian Equivalence Partitioning
DAFTAR TABEL
Tabel Halaman
2.1. Simbol-simbol Data Flow Diagram (DFD) (Arhami, 2011) ... 10
3.1. Tabel dnk_mhs ... 28
3.2. Tabel dosen ... 29
3.3. Tabel mhs ... 30
3.4. Tabel mk ... 31
3.5. Tabel prodi ... 31
3.6. Tabel trans_mk ... 32
3.7. Tabel detail_trans_mk ... 33
3.8. Tabel jurusan ... 33
3.9. Tabel verifikator ... 34
3.8. Rancangan Pengujian Sistem ... 77
xxvi
4.2. Pengujian Equivalence Partitiong Fungsi Masukkan DNK (Lanjutan) ………141
4.3. Pengujian Equivalence Partitioning Fungsi Cetak Daftar Hadir Kuliah ……...141
4.4. Pengujian Equivalence Parititioning Fungsi Cetak Daftar Hadir (Lanjutan)…142
4.5. Pengujian Equivalence Partitioning Fungsi Tambah,
Ubah, Hapus Data Dosen ……….143
4.6. Pengujian Equivalence Partitioning
Fungsi Tambah dan Ubah Data Verifikator ...144
4.7. Pengujian Equivalence Partitioning
Fungsi Tambah dan Ubah Data Jurusan ...145
4.8. Pengujian Equivalence Partitioning
Fungsi Tambah dan Ubah Data Program Studi ………145
4.9. Pengujian Equivalence Partitioning
Fungsi Tambah dan Ubah Data Program Studi (Lanjutan) ………..146
4.10. Pengujian Equivalence Partitioning
Fungsi Kelola Data Detail Mata Kuliah ………..146
4.11. Pengujian Equivalence Partitioning
MOTTO
Y bahwa dibalik setiap kesulitan yang kita hadapi, pasti Allah
akan selalu memberikan kekuatan dan kemudahan kepada kita untuk bisa melewati kesulitan itu..
A y A .
Rencana dan ketentuan Allah adalah yang terbaik untuk kita..
K y , . T
PERSEMBAHAN
Kupersembahkan karya ini untuk:
A
llah SWT
Abi dan Umiku tercinta.
Adik – adikku tercinta, Ihsan, Habib, Alfath, dan Faqih.
Keluarga Besar
Ilmu Komputer 2011
Almamater Tercinta
RIWAYAT HIDUP
Penulis dilahirkan di Curup pada tanggal 29 Juni 1993, sebagai
anak pertama dari lima bersaudara dengan ayah Abdul Kadir, S.E.
dan ibu Ratu Novi Arini Caropeboka.
Penulis menyelesaikan pendidikan di TK Al-Quran Kota Metro,
SD Muhammadiyah Kota Metro, SD Islam Al-Falah Kota Jambi,
SMP Negeri 1 Kota Jambi, SMA Negeri 1 Kota Jambi dan lulus di tahun 2011.
Pada tahun 2011, penulis terdaftar sebagai mahasiswa Program Studi S1 Ilmu
Komputer Jurusan Ilmu Komputer Fakultas Matematika dan Ilmu Pengetahuan Alam
Universitas Lampung melalui jalur SMMPTN Undangan.
Selama menjadi mahasiswa, penulis aktif dalam organisasi kemahasiswaan
Himpunan Mahasiswa Jurusan Ilmu Komputer (HIMAKOM) Universitas Lampung
sebagai anggota Bidang Kaderisasi periode 2012/2013, Sekretaris Bidang Internal
vi
2014/2015. Selain itu penulis pernah aktif dalam Unit Kegiatan Mahasiswa (UKM)
Paduan Suara Mahasiswa (PSM) Universitas Lampung.
Pada bulan Januari 2014, penulis melaksanakan Kuliah Kerja Nyata (KKN) di Desa
Labuhan Ratu VI, Kecamatan Labuhan Ratu, Lampung Timur. Pada bulan Juli 2014,
penulis melaksanakan Kerja Praktek di Jurusan Ilmu Komputer Fakultas Matematika
dan Ilmu Pengetahuan Alam Universitas Lampung.
SANWACANA
Alhamdulillah, puji syukur kehadirat Allah SWT, atas berkat, karunia-Nya serta
kemudahan yang diberikan oleh-Nya dibalik semua kesulitan yang penulis hadapi,
sehingga penulis dapat menyelesaikan penelitian dan melakukan pengujian dalam
bentuk karya tulis ilmiah di Jurusan Ilmu Komputer Fakultas Matematika dan
Ilmu Pengetahuan Alam Universitas Lampung ini. Shalawat dan salam tak
henti-hentinya terhanturkan kepada Nabi Muhammad SAW beserta keluarga dan para
sahabatnya.
Tugas akhir ini diselesaikan oleh penulis dengan judul “Pengembangan Utility
Pencetakan Daftar Hadir Kuliah Jurusan Ilmu Komputer Fakultas Matematika dan
Ilmu Pengetahuan Alam Universitas Lampung”.
Dalam penyusunan tugas akhir ini, penulis selalu yakin insya Allah dapat
menyelesaikan kewajiban ini dengan baik, sesuai dengan yang diharapkan, dan
semua itu tak luput dari usaha yang maksimal dan tawakal kepada Allah SWT.
Berkat bantuan, dukungan, semangat yang diberikan dari berbagai pihak, akhirnya
penulis dapat menyelesaikan tugas akhir ini tepat waktu. Untuk kesempatan kali
x
1. Bapak Dwi Sakethi, S.Si., M.Kom selaku pembimbing I penulis dan
Sekretaris Jurusan Ilmu Komputer yang telah memberikan ide untuk tugas
akhir ini, yang terus memberikan masukan dan dukungan di tengah-tengah
kesibukanya, dan selalu sabar dalam menghadapi keluhan ataupun
kesulitan yang penulis hadapi. Terimakasih banyak, Pak.
2. Ibu Anie Rose Irawati, S.T., M.Cs selaku pembimbing II penulis, yang
telah membimbing dengan sangat sabarnya dalam penyelesaian tugas akhir
ini, serta selalu memberikan semangat dan masukan kepada penulis.
Terimakasih banyak, Bu.
3. Bapak Didik Kurniawan, S.Si., M.T selaku penguji skripsi yang telah
memberikan saran, tanggapan, masukan, serta motivasi dalam
penyelesaian tugas akhir ini. Terimakasih banyak, Pak.
4. Bapak Ir. Machudor Yusman, M.Kom selaku Ketua Jurusan Ilmu
Komputer Universitas Lampung.
5. Bapak Aristoteles, S.Si. M.Si selaku pembimbing akademik penulis yang
telah membimbing dan selalu memberi semangat serta motivasi selama
penulis menjadi mahasiswa di Jurusan Ilmu Komputer Universitas
Lampung.
6. Bapak Suharso, Ph.D selalu Dekan Fakultas Matematika dan Ilmu
Pengetahuan Alam Universitas Lampung.
7. Bu Anita, selaku bagian Administrasi Jurusan Ilmu Komputer yang selalu
xi
sampai ke tahap ini, memberikan semangat dan doa supaya kami sukses di
setiap tahapnya. Terimakasih banyak, Bu.
8. Bapak dan Ibu seluruh Dosen serta Staff Jurusan Ilmu Komputer yang
terus membimbing, menasehati, ,membantu, dan mengajarkan penulis dari
awal perkuliahan sebagai mahasiswa baru hingga sampai ke tahap ini.
9. Kedua orang tuaku tercinta, Umi, dan Abi yang tidak pernah berhenti
mendoakan kesuksesan Qila, memberikan semua dukungan, semangat
yang tak henti-hentinya, masukan yang terus dan terus membangun Qila,
memberi pelukan disaat Qila dalam kesedihan dan kelelahan saat berjuang,
memberikan motivasi dan kekuatan buat Qila. Semua usaha, perjuangan,
pengorbanan, dan doa ini untuk Umi dan Abi.
10.Adik-adikku tercinta, Ihsan, Habib, Alfath, dan Faqih yang selalu
menghibur saat sedih, meramaikan rumah, dan selalu memberikan
motivasi walaupun tidak secara langsung. Tanpa kalian sadari, kalianlah
yang menjadi kekuatan terbesar Mbak untuk menjadi orang sukses, serta
memberikan kebahagiaan buat kalian, Abi, dan Umi.
11.Sahabat-sahabat terbaik Qila, Yica, Uti, Rahmat, yang selalu mengisi
hari-hari Qila, selalu ada memberikan dukungan, dorongan, semangat, nasihat,
berjuang bersama, suka duka bersama, ada disaat sedih, senang, bingung,
hilang arah bersama hingga ke tahap ini. Semoga kita semua bisa
mewujudkan semua cita-cita kita, meraih kesuksesan kita, semoga semua
xii
menjaga persahabatan ini sampai kapan pun. Sampai jumpa di kesuksesan
kita nanti ya. Terima kasih kalian semua terima kasih, Qila sayang kalian.
12.Teman-temanku seluruh mahasiswa Ilmu Komputer Angkatan 2011,
Mamay, Atika, Anti, Ika, Riska, Aldona, Dea, Novita, Yunita, Fitriana,
Orien, Dona, Clara, Ana, Idon, Panji, Fathan, Ardye , Babang Amir, Icol,
Kakak Harry, Erce, Indra, Jonhar, Azharico, Pandya, Bayu, Bapak, Om
Jackie, Bobby, Rifki, Rudra, Ardhika, Budiman, Okky, Ardi, Ade, Galih,
Gamma, Dimas, Sigit, Dana, Adi Wijaya Adi Saryadi, dan Rian, yang
selalu mewarnai hari-hari selama kuliah, menghibur di kala sedih dan
jenuh, dengan semua kekocakan, kegilaan, kekompakan, canda, tawa, serta
semangat yang kalian berikan membuat Qila bertahan menjalani kuliah di
Ilmu Komputer ini. Terima kasih, kalian. Semoga pertemanan ini akan
terus berlanjut sampai kapan pun. Sampai jumpa di kesuksesan kita semua
nanti ya.
13.Kakak-kakak tingkat, Kak Udin, Kak Hari, Kak Pandu, Kak Harjo, Kak
Tanto, Mbak Choi, Mbak Zhia, Mbak Noey, Mbak Ica, Mbak Oyen, Mbak
Lona, Mbak Dina, Mbak Rita, Kak Adrian, Kak Agatha, dan kakak-kakak
serta mbak-mbak yang lain, yang telah banyak memberikan
masukan-masukan, nasihat, dukungan, petunjuk-petunjuk dalam menghadapi
kesulitan kuliah, motivasi, semangat, dan ilmu-ilmu yang bermanfaat serta
contoh yang baik dan dukungan. Terima kasih kakak-kakak dan
mbak-mbak. Ilmu yang kalian berikan sangat membantu kami melewati kerasnya
xiii
14.Teman-teman Himakom yang sudah menjadi keluarga kedua, mengajari
banyak hal dalam berorganisasi, memberikan banyak pengalaman,
berjuang bersama memajukan Himakom, berjuang bersama membawa
nama baik Jurusan Ilmu Komputer. Terkhusus untuk Bidang Internal
Kepengurusan Himakom 2014/2015, Fathan, Abet, Andi, Afriska, Rizki
Diah, Taqiya, dan teman-teman internal lainnya, terima kasih. Semoga
Himakom semakin sukses untuk kedepannya. Himakom, MAKIN JAYA.
15.Teman-teman KKN (Kuliah Kerja Nyata), Aulia Agristika, Andi Mekar
Sari, Ayu Kumala Sari, Ana Munandar, Arief, Arief Buero, Anwar Sadat
Lubis, Ardiansyah, Jamal Hamdan Sanjaya, dan Andika Pratama. Terima
kasih atas kerjasamanya selama 40 hari menjalani KKN dan terus berlanjut
sampai saat ini, memberikan semangat, masukan, dan dukungan. Sukses
untuk kita semua.
16.Mas Kholis yang selalu siap menyediakan tempat selama penulis
melaksanakan kerja praktek, menyelesaikan skripsi, dan menyediakan
fasilitas-fasilitas lainnya untuk penulis bisa melaksanakan
seminar-seminar. Serta teteh, mbak-mbak, dan mas-mas staff Jurusan Ilmu
Komputer yang lainnya.
Penulis menyadari bahwa dalam penulisan skripsi ini masih jauh dari kata
sempurna. Oleh karena itu, penulis sangat mengharapkan saran dan kritik
yang membangun sebagai bahan untuk mendukung tulisan-tulisan pada
masa mendatang. Semoga skripsi ini dapat bermanfaat bagi semua pihak
xiv
Bandar Lampung, 5 November 2015
Aqillah Aliffah Kadir
1
BAB I PENDAHULUAN
1.1. Latar Belakang
Kegiatan perkuliahan merupakan salah satu kegiatan akademik utama yang
dilaksanakan oleh setiap perguruan tinggi. Selama pelaksanaan perkuliahan
dibutuhkan beberapa dokumen pendukung aktifitas, seperti daftar kehadiran. Daftar
kehadiran ini dibutuhkan oleh setiap jurusan sebagai salah satu bahan pertanggung
jawaban pelaksanaan kegiatan belajar mengajar setiap dosen dan mahasiswa. Daftar
hadir juga berfungsi untuk mencatat kehadiran peserta belajar selama perkuliahan dan
beberapa informasi penting terkait kegiatan pembelajaran.
Di Universitas Lampung, pembuatan daftar hadir dapat memanfaatkan data peserta
kuliah di SIAKAD (Sistem Informasi Akademik) Universitas Lampung. Data peserta
mata kuliah ini akan ditampung pada DNK (Daftar Nama Kelas) SIAKAD. Dari data
ini, daftar peserta yang terlampir dalam daftar hadir akan lebih pasti dan tidak perlu
dimasukkan secara manual. Namun, data DNK ini baru akan diketahui setelah proses
pembuatan KRS (Kartu Rencana Studi) dilakukan oleh mahasiswa. Hal ini
2
sedikit bahkan dapat mengakibatkan daftar hadir tidak siap pada waktu yang
ditentukan. Oleh karena itu, diperlukan sebuah sistem yang dapat digunakan untuk
membuat daftar hadir secara lebih cepat dengan memanfaatkan data dari DNK
SIAKAD Universitas Lampung.
Di Jurusan Illmu Komputer FMIPA Universitas Lampung, sebelumnya telah
dikembangkan sarana pencatat dan pencetakan daftar hadir kuliah mahasiswa yaitu
sebuah utility pencetakan daftar hadir yang dikembangkan oleh Hanna Pratiwi,
mahasiswa Jurusan Ilmu Komputer angkatan 2008. Sistem yang telah dikembangkan
ini menggunakan sistem Matahari berbasis web. Bahasa pemograman yang digunakan
adalah bahasa pemograman PHP (PHP Hypertext Preprocessor) dengan file library
function ClibPDF, dan database server Oracle.
Namun, saat ini utility tersebut tidak dapat digunakan lagi, dikarenakan pihak
universitas melakukan perubahan basis data dan bahasa dari SIAKAD Universitas
Lampung pada tahun 2014. Selain itu, terdapat beberapa kelemahan dari sistem
tersebut, salah satunya cetakan daftar hadir yang dihasilkan masih bersifat statis
(tidak berubah/tetap) dimana belum dapat menyesuaikan dengan ukuran kertas yang
ada.
Berdasarkan kondisi tersebut, perlu dilakukan pengembangan utility pencetakan
daftar hadir kuliah untuk mendukung kinerja user dalam mencetak daftar hadir
3
1.2.Rumusan Masalah
Permasalahan yang dikaji dalam penelitian ini adalah bagaimana mengembangkan
sebuah utility pencetakan daftar hadir kuliah yang datanya diambil dari DNK (Daftar
Nilai Kelas) SIAKAD Universitas Lampung dan dapat menghasilkan daftar hadir
kuliah yang memiliki kualitas keluaran yang baik dan sesuai dengan kebutuhan.
1.3. Batasan Masalah
Adapun batasan masalah dalam penelitian ini adalah:
1. Pengembangan dilakukan pada data yang digunakan untuk daftar hadir yaitu
menggunakan hasil import data dari format file Excel DNK SIAKAD Universitas
Lampung ke database MySQL.
2. Perbaikan pada proses cetak daftar hadir kuliah yaitu sistem dapat menghasilkan
keluaran (output) daftar hadir kuliah berupa file PDF bersifat dinamis yang dapat
dicetak sesuai dengan ukuran kertas tertentu.
3. Studi kasus pengembangan sistem dilakukan pada Jurusan Ilmu Komputer.
1.4. Tujuan
Tujuan dari penelitian ini adalah mengembangkan utility pencetakan daftar hadir
kuliah yang memiliki kualitas keluaran yang baik dan sesuai dengan kebutuhan untuk
4
1.5. Manfaat
Manfaat dari penelitian ini adalah sebagai berikut:
1. Dapat menjadi solusi terhadap masalah pembuatan daftar hadir terutama untuk
Jurusan Ilmu Komputer Universitas Lampung.
2. Membantu kinerja bagian administrasi terutama untuk Jurusan Ilmu Komputer
Universitas Lampung dalam menyiapkan daftar hadir perkuliahan.
1.6. Metodologi Penelitian
Adapun metode penelitian yang dilakukan dalam penelitian ini adalah sebagai
berikut:
1. Pengumpulan Informasi
2. Analisis Situasi
3. Mengembangkan Utility
1. Desain
2. Pengkodean
3. Pengujian
BAB II
TINJAUAN PUSTAKA
2.1. Pengertian Sistem
Sistem adalah sekumpulan elemen yang saling terkait atau terpadu yang dimaksudkan
untuk mencapai suatu tujuan. Sebagai gambaran, jika dalam sistem terdapat elemen
yang tidak memberikan manfaat dalam mencapai tujuan yang sama, maka elemen
tersebut dapat dipastikan bukan merupakan bagian dari sistem (Kadir, 2002).
2.1.2. Elemen Sistem
Menurut Abdul Kadir (2002) ada beberapa elemen yang membentuk sebuah sistem,
yaitu :
1. Tujuan
Setiap sistem memiliki tujuan (goal), walaupun hanya satu atau mungkin
banyak. Tujuan inilah yang menjadi pemotivasi yang dapat mengarahkan
sistem. Tanpa tujuan, sistem menjadi tidak terarah dan tidak terkendali. Setiap
sistem memiliki tujuan yang berbeda-beda.
2. Masukan (Input)
Masukan (input) sistem adalah segala sesuatu yang masuk ke dalam sistem
6
hal-hal yang berwujud maupun yang tidak tampak. Contoh masukan yang
berwujud adalah barang mentah, sedangkan contoh masukan yang tidak
berwujud adalah informasi.
3. Keluaran (Output)
Keluaran (output) merupakan hasil dari pemrosesan. Pada sistem informasi,
keluaran bisa berupa suatu informasi, saran, cetakan laporan, dan sebagainya.
4. Proses
Proses merupakan bagian yang melakukan perubahan atau transformasi dari
masukan menjadi keluaran yang berguna dan akan lebih bernilai, misalnya
berupa informasi dan produk.
5. Mekanisme pengendalian dan umpan balik
Mekanisme pengendalian (control mechanism) diwujudkan dengan
menggunakan umpan balik (feedback), yang menampilkan keluaran. Umpan
balik ini digunakan untuk mengendalikan baik masukan maupun proses.
Tujuannya adalah untuk mengatur agar sistem berjalan sesuai dengan tujuan.
6. Batasan
Batas (boundary) sistem adalah pemisah antara sistem dan daerah di luar
sistem (lingkungan). Batas sistem menentukan konfigurasi, ruang lingkup,
atau kemampuan sistem.
7
Sistem Informasi Akademik adalah perangkat lunak yang digunakan untuk
menyajikan informasi dan menata adminitrasi yang berhubungan dengan kegiatan
akademis. Dengan penggunaan perangkat lunak seperti ini diharapkan kegiatan
administrasi akademis dapat dikelola dengan baik dan informasi yang diperlukan
dapat diperoleh dengan mudah dan cepat (Satoto, 2008).
2.3. Utilitas (Utility)
Utilitas adalah program bantu yang bermanfaat untuk melakukan kegiatan yang
berhubungan dengan sumber daya sistem (Kadir, 2002).
Menurut Falahah dan Iwan (2011), pendekatan utility system meninjau keberhasilan
implementasi sistem dari sudut pandang pemanfaatan sistem dari enak segi, yaitu:
1. Possesion Utiltiy
Adalah mencoba menjawab siapa yang harus menerima keluaran sistem.
2. Goal Utility
Mencoba menjawab sistem informasi tersebut dibutuhkan, dengan menayakan
apakah keluaran sistem memiliki peranan yang berarti bagi organisasi dalam
mencapai tujuannya.
3. Place Utility
Yaitu menjawab ruang lingkup distribusi informasi, mengevaluasi seberapa
jauh infomasi dapat tersebar di satu lingkungan atau organisai pengguna
infomasi tersebut.
8
Yaitu menjawab pertanyaan jenis keluaran yang seperti apa yang
didistribusikan kepada para pengambil keputusan.
5. Time Utility
Menjawab pertanyaan menyangkut apakah sistem sudah menghasilkan
keluaran tepat pada waktu yang sudah diinginkan oleh pengguna sistem.
6. Actualization Utility
Yaitu menjawab bagaimana informasi diperkenalkan dan digunakan oleh
pengambil keputusan.
2.4. Data Flow Diagram (DFD)
Diagram arus data (Data Flow Diagram) adalah penyajian grafis dari sebuah sistem
yang mempergunakan empat bentuk simbol yang mengilustrasikan bagaimana data
mengalir melalui proses-proses yang saling tersambung. Simbol-simbol tersebut
mencerminkan (1) unsur-unsur lingkungan dengan mana sistem berinteraksi, (2)
proses, (3) arus data, (4) penyimpanan data dengan penjabaran sebagai berikut
(McLeod dan George, 2008).
1. Unsur-unsur Lingkungan. Berada di luar batas sistem. Unsur- unsur ini
memberikan input data kepada sistem dan menerima output data dari sistem.
Dalam DFD, tidak ada pembedaan antara data dan informasi. Seluruh arus
maya dapat dianggap sebagai data.
2. Proses. Proses adalah sesuatu yang mengubah input menjadi output. Proses
dapat digambarkan dengan sebuah lingkaran, sebuah persegi panjang
Masing-9
masing simbol proses diidentifikasikan dengan sebuah label. Teknik
pemberian label yang paling umum adalah dengan kata kerja dan objek, tetapi
mempergunakan nama dari suatu sistem atau program komputer.
3. Arus Data. Arus data terdiri atas sekumpulan unsur-unsur data yang
berhubungan secara logis (mulai dari satu unsur data tunggal hingga satu file
atau lebih) yang bergerak dari satu titik atau proses ke titik atau proses yang
lain. Simbol panah digunakan untuk menggambarkan arus ini dan dapat
digambarkan dengan menggunakan garis lurus maupun melingkar. Arus data
melibatkan suatu proses. Data dapat mengalir antara entitas eksternal dan
proses, antara penyimpanan dan proses, dan antara dua proses atau lebih.
4. Penyimpanan Data. Dalam terminologi DFD, penyimpanan data adalah suatu
gudang data. Proses menggambar sebua DFD hanyalah mengidentifikasi
proses-proses yang terjadi, menghubungkan mereka dengan arus-arus data,
mengidentifikasi terminator yang memberikan input dan menerima output,
serta menambahkan penyimpanan data saat dibutuhkan.
Adapun simbol-simbol yang digunakan untuk membuat DFD adalah sebagai
berikut:
10
Aliran atau arus data, menggambarkan gerakan paket data atau informasi dari suatu bagian kebagian lain, dimana penyimpanan kumpulan data atau paket data.
2.5. Context Diagram (DFD Level 0)
Diagram Konteks (Context Diagram) menempatkan sistem dalam suatu konteks
lingkungan. Diagram ini terdiri atas suatu simbol proses tunggal yang
melambangkan keseluruhan sistem. Diagram ini menunjukkan arus data yang
mengarah dan keluar dari terminator (McLeod dan George, 2008). Ketika
menggambarkan sebuah Context Diagram, harus:
11
2. Memberikan label pada simbol proses untuk mencerminkan keseluruhan
sistem.
3. Jangan memberikan nomor pada simbol proses tunggal.
4. Memasukkan seluruh terminator untuk sistem.
5. Menunjukkan seluruh arus data yang terjadi antara terminator dan sistem.
2.6. Entity Relationship Diagram (ERD)
Entity Relationship Digram (ERD) digunakan untuk mengidentifikasi data
yang akan diambil, disimpan, dan dipanggil kembali untuk keperluan-keperluan
tertentu dalam mendukung kegiatan yang dilakukan oleh organisasi. ERD juga
digunakan untuk mengidentifikasi asal data yang dibutuhkan dan dilaporkan. ERD
(model data) merupakan alat yang digunakan dalam analisis untuk menggambarkan
kebutuhan data dan asumsi-asumsi dalam sistem yang akan dibangun atau
dikembangkan secara terstruktur dari atas ke bawah. ERD diutamakan untuk
pemodelan dari desain konseptual. ERD menggambarkan struktur dan keterkaitan
tabel-tabel data yang menyusun database secara detail dan terdapat representasi data
sebagai entitas atribut dan relasi (Marimin dkk, 2006).
2.7. Physical Data Model (PDM)
Physical Data Model merupakan model yang menggunakan sejumlah tabel untuk
menggambarkan data serta hubungan antara data-data tersebut. Setiap tabel
mempunyai sejumlah kolom dimana setiap kolom memiliki nama yang unik. Sebuah
12
manajemen kendala sistem database yang diberikan. PDM yang lengkap mencakup
semua bagian dari database yang diperlukan untuk membuat hubungan antara tabel
(Pujianto, 2012).
2.8. Metode Waterfall
Metode Waterfall merupakan metode pengembangan sistem secara sistematis dan
urut mulai dari level kebutuhan sistem lalu menuju ke tahap analisis, desain, coding,
testing/verification, dan maintenance. Disebut Waterfall karena tahap demi tahap
yang dilalui harus menunggu selesainya tahap sebelumnya dan berjalan berurutan
(Watung dkk., 2014)
Gambar 2.1 . Metode Waterfall (Arifard dkk., 2014)
Gambar 2.1 adalah tahapan-tahapan dari model waterfall. Terdapat 6 tahap, yaitu:
13
Pemodelan ini diawali dengan mencari kebutuhan dari keseluruhan sistem
yang akan diaplikasikan ke dalam bentuk software. Hal ini sangat penting
mengingat software harus dapat berinteraksi dengan elemen-elemen yang lain
seperti hardware, database, dan lain-lain. Tahap ini disebut dengan Project
Definition.
2. Software Requirements Analysis
Proses pencarian kebutuhan diintensifkan dan difokuskan pada software.
Untuk mengetahui sifat dari program yang akan dibuat, maka para software
engineer harus mengerti tentang domain informasi dari software, misalnya
fungsi yang dibutuhkan, user interface, dan lain-lain.
3. Design
Proses ini digunakan untuk mengubah kebutuhan-kebutuhan diatas menjadi
representasi ke dalam bentuk “blueprint” software sebelum coding dimulai.
Desain harus dapat mengimplementasikan kebutuhan yang telah disebutkan
pada tahap sebelumnya.
4. Coding
Untuk dapat dimengerti oleh mesin, dalam hal ini adalah komputer, maka
desain tadi harus diubah bentuknya menjadi bentuk yang dapat dimengerti
oleh mesin, yaitu ke dalam bahasa pemrograman melalui prose coding. Tahap
ini merupakan implementasi dari tahap design yang secara teknis nantinya
dikerjakan oleh programmer.
14
Sesuatu yang dibuat haruslah diujicobakan. Demikian juga dengan software.
Semua fungsi-fungsi software harus diujicobakan, agar software bebas dari
error, dan hasilnya harus benar-benar sesuai dengan kebutuhan yang sudah
didefinisikan sebelumnya.
6. Maintenance
Pemeliharaan suatu software diperlukan, termasuk di dalamnya adalah
pengembangan, karena software yang dibuat tidak selamanya hanya seperti
itu. Ketika dijalankan mungkin saja masih ada error kecil yang tidak
ditemukan sebelumnya, atau ada penambahan fitur-fitur yang belum ada pada
software tersebut. Pengembangan diperlukan ketika adanya perubahan dari
eksternal seperti ketika ada pergantian sistem operasi, atau perangkat lainnya
(Watung dkk., 2014).
2.9. HTML (Hypertext Markup Language)
HTML merupakan kependekan dari Hypertext Markup Language. Dokumen HTML
adalah file text murni yang dapta dibuat dengan editor teks sembarangan. Dokumen
ini dikenal dengan web page. File-file HTML ini berisi instruksi-instruksi yang
kemudian diterjemahkan oleh browser yang ada di komputer client (user) sehingga
isi informasinya dapat ditampilkan decara visual di komputer pengguna (user)
(Kustiyahningsih dkk., 2011).
15
Software bantu FPDF merupakan pustaka (library) yang dibuat oleh Oliver Plathey
untuk membuat dokumen PDF melalui pemograman PHP dengan mudah, lengkap
dengan pengaturan header, footer, gambar, dan penomoran halaman. Pustaka FPDF
berbentuk open source (Erawan, 2007).
2.10.1. Metode-metode dalam FPDF Library
Perintah-perintah pustaka FPDF didefinisikan oleh metod-metode kelas PDF yang
berada pada file utama fpdf.php. Metode-metode ini diperlukan dalam program. File
ini akan dipanggil pada setiap program yang menggunakan pustaka FPDF.
Metode-metode tersebut adalah sebagai berikut:
1. Open
Metode ini akan membangkitkan dokumen PDF. Pengguna metode ini bersifat
optional sebab metode AddPage secara otomatis melakukan tugas ini. Metode
ini tanpa parameter.
2. AddPage
Metode AddPage akan membuat sebuah halaman baru dalam dokumen. Jika
metode Footer dan Header sudah didefinisikan, metode – metode ini akan
dipanggil ketika halaman baru sudah terbentuk. Sintaks metode:
AddPage ( [string orientation] )
3. FPDF
Merupakan kelas konstruktor. Dalam kelas ini, dapat diatur format, orientasi,
dan satuan ukuran yang digunakan dalam seluruh metode (kecuali untuk
16
FPDF ( [string orientation [, string unit [, mixed format]]] )
4. SetFont
Menentukan font yang digunakan untuk mencetak. Metode ini harus
digunakan paling tidak sekali sebelum mencetak atau hasil cetakan tidak akan
valid. Jenis font standar atau jenis font yang ditambahkan melalui metode
AddFont. Sintaks metode ini:
SetFont (string family [, string style [, float size] ] )
5. Cell
Mencetak suatu sel (area berbentuk empat persegi panjang) dengan optional
border, warna background, dan string karakter. Sintaks metode ini:
Cell (float w[, float h[, string txt[, mixed border[, int ln[, string align[, int fill[,
mixed link] ] ] ] ] ] ] )
6. Output
Metode ini akan mengirim dokumen ke tujuan yang ditentukan berupa string,
file lokal atau browser. Sintaks metode ini:
String Output ( [ string name [, string dest] ] )
(Erawan, 2007).
MPDF adalah kelas PHP yang menghasilkan file UTF-8 HTML yang dikodekan. Hal
ini didasarkan pada HTML2PDF, dengan sejumlah perangkat tambahan. MPDF
17
dengan format PDF (Portable Document Format) yang berasal dari pengkodean
bahasa pemograman PHP.
2.11. Black Box Testing
Metode pengujian black box adalah metode pengujian yang menguji fungsionalitas
sistem. Metode tersebut dilakukan untuk memastikan apakah fungsi berjalan dengan
benar jika diberikan masukan yang bervariasi (Indriasari, 2012). Pengujian black box
berfokus pada domain informasi dari perangkat lunak, dengan melakukan test case
input dari suatu program. Pengujian black box didesain untuk mengungkapkan
kesalahan pada prasyaratan fungsional tanpa mengabaikan kerja internal dari suatu
program (Sodikin dkk., 2009).
Salah satu teknik pengujian black box adalah teknik pengujian Equivalence
Partitioning. Teknik Equivalence Partitioning dilakukan dengan cara pengembang
sistem mengidentifikasi kelas data yang mungkin dimasukkan pengguna sistem ke
dalam antarmuka yang disediakan baik kelas data yang benar maupun kelas data yang
salah. Kelas data yang sudah diidentifikasi kemudian diujicobakan ke dalam
antarmuka yang ada agar terlihat apakah fungsional sistem yang sudah disediakan
BAB III
METODE PENELITIAN
3.1. Waktu dan Tempat
Penelitian ini dilakukan di Jurusan Ilmu Komputer Fakultas Matematika dan Ilmu
Pengetahuan Alam Universitas Lampung. Waktu penelitian dilakukan pada semester
genap tahun ajaran 2014/2015.
3.2. Metodologi Penelitian
Terdapat empat tahap dalam alir penelitian yang akan dilakukan, yaitu tahap
pengumpulan data, tahap analisis situasi, tahap pengembangan utility, dan tahap
analisis hasil penelitian. Tiap tahap memiliki masing-masing beberapa sub-sub tahap.
Gambar 3.1, merupakan Diagram Alir Penelitian dari Pengembangan Utility
20
2. Analisis Situasi
2.1. Analisis Situasi Terdahulu
dan Sekarang
2.2. Analisis Kebutuhan Perangkat Lunak
3. Pengembangan Utility
3.1. Desain 3.2. Pengkodean 3.3. Pengujian
4. Analisis Hasil Penelitian
1. Pengumpulan Data
1.1. Pengumpulan
Informasi
1.2. Studi Pustaka
21
3.2.1. Tahap Pengumpulan Data 1. Tahap Pengumpulan Informasi
Informasi diperoleh dengan cara melakukan wawancara dengan narasumber
Sekretaris Jurusan Ilmu Komputer. Dalam tahap ini, didapatlah informasi latar
belakang dibutuhkannya sistem ini serta bagaimana kelebihan dan kelemahan dari
sistem yang telah dikembangkan sebelumnya. Dalam wawancara ini juga
didapatkan informasi mengenai pengguna sistem, kebutuhan-kebutuhan yang
dibutuhkan oleh pengguna (user) sistem, dan konten-konten apa saja yang perlu
ditambahkan. Hasil dari pengumpulan informasi ini akan dijadikan pedoman untuk
menentukan kebutuhan-kebutuhan yang akan digunakan dalam pembangunan
sistem termasuk kebutuhan fungsional dan non fungsional.
2. Tahap Studi Pustaka
Pada tahap ini, akan dilakukan pencarian referensi-referensi jurnal ataupun
buku-buku yang akan menjadi acuan selama proses pengembangan sistem
berlangsung.
3.2.2. Tahap Analisis Situasi 1. Analisis Situasi
Dari hasil wawancara yang telah dilakukan dengan Sekretaris Jurusan dan dosen
pembimbing didapatlah informasi bahwa sistem yang telah dikembangkan
sebelumnya tidak dapat digunakan lagi dikarenakan adanya perubahan bahasa dan
22
bahwa sistem Matahari merupakan perangkat lunak tambahan SIAKAD Universitas
Lampung untuk mendukung kinerja dalam manajemen perkuliahan. Sistem Matahari
tidak dapat digunakan lagi. Selain itu, sistem ini tidak dapat diakses langsung oleh
Jurusan.
2. Analisis Kebutuhan Perangkat Lunak
Adapun kebutuhan perangkat lunak dari pengembangan utility daftar hadir ini
terdiri dari kebutuhan fungsional dan kebutuhan non fungsional.
A. Kebutuhan Fungsional
a. Sistem digunakan oleh Jurusan Ilmu Komputer Fakultas Matematika dan
Ilmu Pengetahuan Alam Universitas Lampung.
b. Sistem dapat menerima data yang bersumber dari DNK (Daftar Nilai
Kelas) Siakad Universitas Lampung berupa file dnk.xls (Excel).
c. Sistem dapat melakukan import data dari format file Excel untuk
mendapatkan informasi nama mahasiswa beserta NPM (Nomor Pokok
Mahasiswa), tahun ajaran, dan semester.
d. Daftar hadir yang tercetak dilengkapi dengan data nama mata kuliah yang
dipilih beserta kode mata kuliah, SKS dari mata kuliah, tahun ajaran,
semester, nama dosen penanggung jawab, nama-nama mahasiswa peserta
perkuliahan, nama ketua jurusan, nama TPMPS beserta dengan NIP, nama
prodi, dan nama jurusan.
e. Sistem dapat menghasilkan cetakan daftar hadir sesuai ukuran kertas yaitu
23
B. Kebutuhan Non Fungsional
Adapun kebutuhan fungsional yang akan dibutuhkan untuk melakukan
pengembangan utility ini adalah sebagai berikut:
a. Kebutuhan Kinerja :
1. Pada daftar hadir yang dicetak telah dilengkapi dengan data kode
mata kuliah beserta nama mata kuliah, dosen pj, tahun ajaran,
semester, nama prodi, nama jurusan, nama ketua jurusan, nama
ketua TPMPS beserta NIP akan ditampilkan dengan jelas dan
lengkap pada setiap halaman cover, matrikulasi, dan daftar hadir.
2. Proses cetak tidak membutuhkan waktu lama.
b. Kebutuhan Keamanan :
1. Pengguna yang dapat mengakses sistem ini hanya Sekretaris
Jurusan atau Staff Jurusan.
c. Kebutuhan Informasi
1. Informasi yang dibutuhkan untuk dapat melakukan proses cetak daftar
hadir kuliah adalah informasi yang terdapat pada DNK (Daftar Nilai
Kelas), yang terdiri dari: informasi mengenai tahun ajaran, semester,
nama prodi, nama mata kuliah, kode mata kuliah, dosen penanggung
jawab, nomor mata kuliah, keterangan kelas, dan nama mahasiswa
serta NPM.
2. Keluaran (output) dari hasil proses ini adalah cetakan daftar hadir yang
terdiri dari halaman cover, halaman pemberitahuan, halaman
24
3.2.3. Tahap Pengembangan Sistem 1. Tahap Desain
Tahap desain merupakan tahap pemodelan database yang akan digunakan di
dalam pengembangan utility pencetakan daftar hadir kuliah ini.
A. Desain Database
Dalam perancangan database untuk pengembangan utility ini, terdapat
beberapa data yang dibutuhkan, diantaranya adalah data mata kuliah beserta
kode mata kuliah, data mahasiswa dan NPM, data nama dosen dan NIP, data
dnk mahasiswa yang memberikan keterangan mengenai mahasiswa–
mahasiswa yang mengambil mata kuliah beserta keterangan pengambilan dan
status, data transaksi mata kuliah yang nantinya akan menampung data–data
yang berhubungan dengan transaksi mata kuliah beserta keterangan nama
dosen penanggung jawab dari mata kuliah tersebut, kode mata kuliah, nomor
mata kuliah, tahun ajaran, semester, dan keterangan kelas, data nama fakultas,
nama jurusan, nama prodi, dan data dosen verifikator yang memiliki jabatan
sebagai ketua jurusan, ketua TPMPS, dan jabatan lainnya. Data -data ini akan
berelasi di dalam database. Adapun desain database dari utility ini adalah
25
1. Entity Relationship Diagram (ERD)
Entity Relationship Diagram (ERD) merupakan diagram yang menjelaskan
hubungan antar tabel yang terdapat dalam database sistem. Berikut ERD dari
pengembangan utility ini:
Dnk_mhs
1 Memiliki n dosen
n
Gambar 3.2. Entitiy Relationship Diagram (ERD) Utility Pencetakan Daftar Hadir Kuliah
Gambar 3.2, menjelaskan bahwa di dalam database sistem terdapat 9 buah
tabel, diantaranya yaitu tabel dnk_mhs, tabel mhs, tabel mk, tabel verifikator,
tabel prodi, tabel jurusan, tabel dosen, tabel trans_mk, dan tabel
detail_trank_mk. Tabel dnk_mhs memiliki hubungan one to one terhadap
tabel mhs, dimana satu mahasiswa memiliki satu data dnk mahasiswa. Tabel
26
kuliah memiliki satu data transaksi mata kuliah pada setiap mata kuliah. Tabel
trans_mk juga memiliki hubungan one to one terhadap tabel detail_trans_mk
dan tabel prodi yaitu satu transaksi mata kuliah memiliki satu detail transaksi
mata kuliah dengan satu kode prodi. Tabel detail_trans_mk memiliki
hubungan many to many terhadap tabel dosen. Untuk tabel prodi memiliki
hubungan one to one terhadap tabel jurusan dan tabel verifikator, dimana satu
data prodi memiliki satu data jurusan. Tabel dosen memiliki hubungan one to
one terhadap tabel verifikator, yaitu satu dosen tertentu memiliki satu data
pada tabel verifikator.
2. Phisycal Data Model (PDM)
PDM merupakan diagram yang menunjukkan relasi/hubungan antar tabel
beserta dengan atribut-atributnya. Gambar 3.3, menjelaskan dari setiap tabel
memiliki atributnya masing-masing. Terdapat hubungan one to one, one to
many, maupun hubungan many to one dalam database sistem. Berikut
27
Gambar 3.3. Physical Data Model Utility Pencetakan Daftar Hadir
Pada Gambar 3.3, tabel mahasiswa berisi atribut NPM (Nomor Pokok
Mahasiswa) dan nama mahasiswa. Tabel prodi terdiri dari atribut kode prodi,
nama prodi, dan id_jurusan. Untuk tabel dnk_mhs berisi atribut nomor data,
NPM (Nomor Pokok Mahasiswa), nomor mata kuliah, pengambilan, dan
status. Tabel trans_mk memiliki atribut semester, tahun ajaran, kode prodi,
kode mata kuliah, nomor mata kuliah, dan kelas. Tabel detail_trans_mk terdiri
dari atribut id_detail, no_mk, dan nip. Tabel verifikator berisi atribut
id_jabatan, kode_prodi, nip dan jabatan. Tabel mk terdiri dari atribut kode
28
atribut id_jurusan, dan nama_jurusan. Tabel dosen memiliki atribut
nama_dosen, dan nip.
3. Kamus Data
Database sistem terdiri dari tabel dnk_mhs, tabel dosen, tabel mhs, tabel mk,
tabel prodi, tabel jurusan, tabel trans_mk, tabel detail_trans_mk, dan tabel
verifikator.
a. Tabel dnk_mhs berisi data no_data, npm, pengambilan, status, dan no_mk
dari mata kuliah yang telah dimasukkan ke dalam database. Tabel 3.1.
menjelaskan isi field dan properties dari tabel dnk_mhs.
Tabel 3.1. Tabel dnk_mhs
Field Type Null Key Extra
No_data Int(15) No PRI Auto_increament
Npm Char(10) No
Pengambilan Varchar(1) No
Status Varchar(5) No
No_mk Varchar(20) No
Pada Tabel 3.1, menjelaskan tabel dnk_mhs terdapat atribut no_data, npm,
pengambilan, status, no_mk. Atribut no_data merupakan nomor dari data
29
dengan panjang karakter 10. Untuk atribut pengambilan 1 karakter dan
status memiliki tipe data varchar dengan panjang karakter 5. Atribut no_mk
memilki tipe data varchar dengan panjang karakter 20.
Atribut yang berada di dalam tabel dnk_mhs disesuaikan dengan tabel yang
ada di dalam dnk.xls. Data yang langsung ditampung oleh tabel ini adalah
data pengambilan dan status dari mata kuliah yang diambil oleh mahasiswa.
Sedangkan isi dari atribut NPM berasal dari tabel mhs yaitu tabel yang
berisi atribut npm dan nama mahasiswa. Untuk isi dari atribut no_mk di
dapat dari tabel trans_mk yang terdapat atribut no_mk pula di dalamnya.
b. Tabel Dosen
Tabel dosen berisi data nama dosen_pj, dan NIP dosen. Tabel 3.2.,
menjelaskan atribut-atribut yang terdapat dalam tabel dosen.
Tabel 3.2 . Tabel dosen
Pada Tabel 3.2, menampilkan atribut tabel dosen yang berisi nama dosen
dengan tipe data varchar dan panjang karakter 60. Untuk atribut nip dengan
tipe data char dan panjang karakter 25.
Field Type Null Key Extra
Nama_dosen Varchar(60) No
30
Tabel dosen berfungsi untuk menampung nama dosen yang ada di setiap
jurusan dan program studi. Selain itu tabel ini akan digunakan untuk
memanggil nama dosen yang memiliki jabatan pada tabel verifikator.
c. Tabel mhs
Tabel mhs merupakan tabel yang digunakan untuk menampung nama
mahasiswa beserta NPM. Isi dari tabel mhs dapat dilihat pada Tabel 3.3.
Tabel 3.3. Tabel mhs
Field Type Null Key Extra
Npm Char(10) No PRI
Nama_mhs Varchar(50) No
Pada Tabel 3.3, menjelaskan field dan properties dari tabel mhs. Tabel mhs
berfungsi untuk menampilkan nama-nama mahasiswa beserta NPM yang
mengambil mata kuliah. Nama dan NPM mahasiswa ini akan ditampilkan
pada halaman daftar hadir kuliah.
d. Tabel mk
Tabel mk merupakan tabel yang berfungsi untuk menampilkan kode mata
kuliah, nama mata kuliah, dan sks di setiap halaman cetak. Tabel 3.4,
31
Tabel 3.4. Tabel mk
Field Type Null Key Extra
Kode_mk Varchar(10) No PRI
Nama_mk Varchar(100) No
Sks Varchar(10) No
Pada tabel 3.4, menjelaskan isi dari tabel mk yang terdiri dari kode_mk,
nama_mk, dan sks. Data ini didapat berdasarkan data mata kuliah yang
diproses dari dnk.xls yang dimasukkan.
e. Tabel prodi
Tabel prodi berfungsi untuk menampilkan pilihan program studi dalam
proses memilih program studi. Tabel 3.5. menunjukkan field dan properties
yang terdapat dalam tabel prodi.
Tabel 3.5. Tabel prodi
Field Type Null Key Extra
Kode_prodi Int(3) No PRI
Nama_prodi Varchar(50) No
Id_jurusan Int(10) No
Pada Tabel 3.5, menjelaskan terdapat atribut dari tabel prodi yaitu,
32
f.Tabel trans_mk
Tabel trans_mk merupakan tabel yang berfungsi dalam proses cetak daftar
hadir. Tabel 3.6, menampilkan isi dari table trans_mk yang ada daam
database.
Tabel 3.6. Tabel trans_mk
Field Type Null Key Extra
Semester Varchar(15) No
Tahun_ajaran Varchar(10) No
Kode_prodi Int(10) No
Kode_mk Varchar(10) No
No_mk Varchar(20) No PRI
Kelas Varchar(20) No
Pada Tabel 3.6, menjelaskan terdapat atribut semester, tahun_ajaran,
kode_prodi, kode_mk, no_mk, dan keterangan kelas di dalam tabel
trans_mk.
g. Tabel detail_trans_mk
Tabel detail_trans_mk merupakan tabel yang berfungsi untuk menampung
data nama mata kuliah berserta dosen penanggung jawab mata kuliah
tersebut. Tabel 3.7 merupakan penjelasan dari properties yang ada pada
33
Tabel 3.7. Tabel Detail_trans_mk
Field Type Null Key Extra
Id_detail Int(10) No PRI Auto_increament
No_mk Varchar(20) No MUL
nip Char(25) No MUL
Pada Tabel 3.7, key MUL menjelaskan bahwa atribut tersebut merupakan
atribut yang memiliki relasi dengan tabel lain, yaitu memiliki fungsi “on
delete/on update cascade” dimana apabila salah satu data dihapus, maka
data yang sama pada tabel yang berelasi dengannya akan ikut terhapus.
h. Tabel Jurusan
Tabel jurusan merupakan tabel yang berfungsi untuk menampung data nama
jurusan. Tabel 3.8, menampilkan atribut-atribut yang terdapat dalam tabel
jurusan.
Tabel 3.8. Tabel Jurusan
Field Type Null Key Extra
Id_jurusan Int(10) No PRI
Nama_jurusan Varchar(50) No
Pada Tabel 3.8, menjelaskan di dalam tabel jurusan terdapat atribut
34
i. Tabel Verifikator
Tabel verifikator merupakan tabel yang berfungsi untuk menampung
nama-nama dosen yang memiliki jabatan sebagai ketua jurusan, ketua prodi, dan
ketua TPMPS. Atribut-atribut dari tabel verifikator dapat dilihat pada Tabel
3.9.
Tabel 3.9. Tabel Verifikator
Field Type Null Key Extra
Id_jabatan Int(3) No PRI Auto_increament
Kode_prodi Int(3) No MUL
Nip Char(25) No MUL
Jabatan Varchar(30) No MUL
Pada Tabel 3.9, menjelaskan di dalam tabel verifikator terdapat atribut
id_jabatan, kode_prodi, nip, dan jabatan. Tabel verifikator ini akan
digunakan pada pemilihan nama dosen beserta nip dosen yang harus
tersedia pada kolom tanda tangan pada daftar hadir.
B. Desain Proses
Model perancangan proses untuk pengembangan utility pencetakan daftar hadir
35
yang menunjukkan alur berjalannya tiap proses-proses yang ada di dalam
sistem. Berikut desain proses dari utility ini:
1. DFD Level 0
DFD Level 0 merupakan diagram yang menjelaskan alur jalannya sistem
secara garis besar. Gambar 3.4, menampilkan DFD Level 0 dari sistem ini.
Sekretaris Jurusan /
Pilih mata kuliah dan kode_mk Pilih cetakan daftar hadir, dan ukuran kertas
Nama dosen Pilih Mata Kuliah dan Kode MK
Pilih Dosen PJ SKS
36
Gambar 3.4, menjelaskan DFD Level 0 dari utility pencetakan daftar hadir
kuliah yang akan dikembangkan. Diagram ini menjelaskan jalannya sistem
secara garis besar. Terdapat Sekretaris Jurusan atau Staff Jurusan yang
berperan sebagai admin sistem yang akan melakukan import dnk.xls dan cetak
daftar hadir. Admin harus memasukkan file excel dari dnk yang telah
di-download sebelumnya dari SIAKAD apabila data belum masuk atau tersedia
di dalam database. Setelah itu, admin dapat melakukan cetak daftar hadir
dengan mengisi form yang terdiri dari pilihan tahun ajaran, semester, jurusan,
pilihan prodi, dan pilihan mata kuliah yang akan dicetak, kemudian memilih
halaman daftar hadir yang akan dicetak dan memilih ukuran kertas sesuai
Untuk proses tambah data verifikator, admin dapat mengedit keterangan
jabatan dari dosen yang memiliki jabatan sebagai ketua jurusan, ketua
TPMPS, dan ketua program studi. Admin juga dapat menambah dan
mengubah data jurusan dan data prodi yang ada dalam database. Terdapat
pula proses kelola data mata kuliah untuk menentukan dosen penanggung
37
2. DFD Level 1
DFD Level 1 merupakan diagram alir data yang di dalamnya terdapat
penjelasan mengenai alur kerja sistem mulai dari pengguna masuk, beberapa
proses yang ada di dalam sistem, penjelasan mengenai data-data yang
digunakan, serta output yang akan dihasilkan. Gambar 3.5, menjelaskan
bahwa pada pengembangan utility pencetakan daftar hadir kuliah ini. Terdapat
empat proses utama, yaitu:
1. Proses Masukkan (Import) DNK
Proses ini merupakan proses untuk memasukkan file dnk.xls yang telah di
download dari SIAKAD Universitas Lampung. Dalam proses ini data
yang ada di dalam file excel dnk tersebut akan dimasukkan kedalam
database. Proses import dnk ini melibatkan tabel trans_mk, tabel
dnk_mhs, tabel mhs, tabel dosen, tabel mk, dan tabel prodi. Sebelum
memasukkan dnk.xls, admin diminta juga untuk memasukkan pilihan
tahun ajaran dan semester.
2. Proses Cetak Daftar Hadir
Proses cetak daftar hadir merupakan proses untuk mencetak daftar hadir.
Admin mula-mula harus memilih tahun ajaran, semester, jurusan, prodi,
dan mata kuliah serta kode mata kuliah dari daftar hadir yang akan
dicetak. Dalam proses ini, dibutuhkan peran dari tabel mk, tabel
38
untuk memberikan informasi mengenai data nama jurusan, nama prodi,
mata kuliah, data kode mata kuliah, semester, tahun ajaran, ketua jurusan,
ketua prodi dan ketua TPMPS beserta NIP. Hasil dari proses ini adalah
cetakan halaman-halaman bagian dari daftar hadir beserta daftar hadir
kuliah dalam bentuk PDF.
3. Proses Kelola Data Dosen
3.1. Proses Tambah Data Dosen
Proses Tambah Data Dosen merupakan proses diluar dari proses import
DNK dan proses cetak daftar hadir. Proses ini merupakan proses khusus
untuk menambah data dosen untuk disimpan kedalam database. Tabel
yang akan menyimpan hasil dari proses ini adalah tabel dosen.
3.2. Proses Ubah Data Dosen
Dalam proses ini, admin dapat mengubah ataupun memperbaiki data
dosen yang sudah ada sebelumnya pada database. Pada proses ini, admin
hanya dapat merubah data nama dosennya saja.
3.3.Proses Hapus Data Dosen
Dalam proses ini, admin dapat menghapus data dosen yang telah masuk