PENGEMBANGAN UTILITY PENCETAKAN DAFTAR HADIR KULIAH JURUSAN ILMU KOMPUTER FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS LAMPUNG

(1)

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.


(2)

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.


(3)

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

BANDAR LAMPUNG

2015


(4)

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

BANDAR LAMPUNG

2015


(5)

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


(6)

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


(7)

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


(8)

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


(9)

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


(10)

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


(11)

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


(12)

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

I. PENDAHULUAN 1.1.Latar Belakang ... 1


(13)

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

2.8. Metode Waterfall ... 12

2.9. Hypertext Markup Language (HTML) ... 15

2.10. FPDF dan MPDF Library ... 15

2.11. Black Box Texting ... 17

III. METODOLOGI PENELITIAN 3.1.Waktu dan Tempat ... 19

3.2.Metodologi Penelitian ... 19

3.2.1. Tahap Pengumpulan Data ... 21


(14)

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 LAMPIRAN


(15)

(16)

(17)

(18)

(19)

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

I. PENDAHULUAN 1.1.Latar Belakang ... 1


(20)

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

2.8. Metode Waterfall ... 12

2.9. Hypertext Markup Language (HTML) ... 15

2.10. FPDF dan MPDF Library ... 15

2.11. Black Box Texting ... 17

III. METODOLOGI PENELITIAN 3.1.Waktu dan Tempat ... 19

3.2.Metodologi Penelitian ... 19

3.2.1. Tahap Pengumpulan Data ... 21


(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 LAMPIRAN


(22)

(23)

(24)

(25)

(26)

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


(27)

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


(28)

(29)

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


(30)

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


(31)

(32)

(33)

(34)

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


(35)

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

Universitas Lampung


(36)

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 kepengurusan periode 2013/2014, dan Anggota Kehormatan kepengurusan periode


(37)

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.


(38)

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 ini, penulis mengucapkan terima kasih kepada :


(39)

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 sabar membantu penulis dalam menyiapkan berkas-berkas seminar hingga


(40)

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 perjuangan ini berbuah manis untuk kita, dan semoga kita selalu bisa


(41)

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 perkuliahan di Ilmu Komputer ini.


(42)

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 terutama rekan-rekan Jurusan Ilmu Komputer.


(43)

xiv

Bandar Lampung, 5 November 2015

Aqillah Aliffah Kadir NPM. 1117032008


(44)

(45)

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 menyebabkan waktu yang tersedia untuk pembuatan daftar hadir menjadi lebih


(46)

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 perkuliahan di Jurusan Ilmu Komputer.


(47)

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 membantu dalam proses pencetakan daftar hadir.


(48)

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


(49)

(50)

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 dan selanjutnya menjadi bahan yang akan diproses. Masukkan dapat berupa


(51)

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.


(52)

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.


(53)

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 horizontal, atau sebuah persegi panjang tegak bersudut melingkar.


(54)

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:

Tabel 2.1. Simbol-simbol Data Flow Diagram (DFD) (Arhami, 2011) Kesatuan luar, menunjukkan entitas eksternal di aman sistem berkomunikasi.


(55)

10

Aliran atau arus data, menggambarkan gerakan paket data atau informasi dari suatu bagian kebagian lain, dimana penyimpanan mewakili lokasi

penyimpanan data. Simbol proses,

menunjukkan transformasi dari masukan menjadi keluaran.

Penyimpanan, digunakan untuk memodelkan 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:


(56)

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 PDM adalah representasi dari desain data yang memperhitungkan fasilitas dan


(57)

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: 1. System/Information Engineer and Modelling


(58)

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 “blueprintsoftware 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.


(59)

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).


(60)

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 ukuran font). Sintaks konstruktor ini:


(61)

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 menggunakan jenis font Unicode. Penggunaan MPDF adalah untuk membuat laporan


(62)

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 berjalan dengan baik atau tidak (Paramarta, 2013).


(63)

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 Pencetakan Daftar Hadir Kuliah ini.


(64)

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


(65)

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 basis data pada SIAKAD Universitas Lampung. Berdasarkan hal tersebut, diketahui


(66)

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 ukuran kertas A4 dan F4.


(67)

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 matrikulasi, dan halaman daftar hadir kuliah.


(68)

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 sebagai berikut:


(69)

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 Trans_mk mk mhs prodi detail_trans_mk memiliki memilki Memiliki

1 Memiliki n dosen

n 1 verifikator Memiliki 1 1 1 1 1 Memiliki 1 1 Memiliki 1 1 1 memiliki 1 1 jurusan Memiliki n 1

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 trans_mk memiliki hubungan one to one terhadap tabel mk, yaitu satu mata


(70)

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 merupakan PDM dari pengembangan utility ini:


(71)

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 mata kuliah, nama mata kuliah, dan sks. Untuk tabel jurusan terdiri dari


(72)

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 yang masuk, terdiri dari tipe data int. Atribut npm memiliki tipe data char


(73)

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


(74)

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, menunjukkan atribut-atribut yang terdapat di dalam tabel mk.


(75)

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, kode_prodi, nama_prodi, dan id_jurusan dari prodi tersebut.


(76)

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 tabel detail_trans_mk.


(77)

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 id_jurusan dan nama_jurusan.


(78)

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 kuliah ini menggunakan DFD (Data Flow Diagram). DFD merupakan diagram


(79)

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 / Staff Jurusan

Utility Pencetakan Daftar Hadir

Pilih Prodi Dnk.xls Pilih T/A Pilih Semester

Pilih mata kuliah dan kode_mk Pilih cetakan daftar hadir, dan ukuran kertas

Nama dosen Cetakan Daftar Hadir

Nama dosen Pilih Jurusan Pilih prodi NIP dosen Pilih kajur Pilih kaprodi Pilih ketua tpmps

Id jurusan Nama jurusan

Kode_prodi Nama jurusan

Nama prodi Pilih Mata Kuliah dan Kode MK

Pilih Dosen PJ SKS


(80)

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 yang diperlukan.

Keluaran dari proses ini adalah berupa cetakan daftar hadir dalam bentuk PDF. Pada proses tambah dosen, admin diminta untuk memasukkan data nama dosen dan NIP dosen, yang selanjutkan akan diproses ke dalam database sistem. Selain itu, terdapat pilihan untuk mengubah data dosen. 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 jawab serta jumlah SKS dari mata kuliah tersebut.


(81)

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 trans_mk, tabel prodi, tabel jurusan, tabel dosen, dan tabel verifikator,


(82)

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 dalam database.


(83)

39

4. Proses Kelola Data Verifikator 4.1. Proses Tambah Data Verifikator

Proses tambah data verifikator merupakan proses yang disediakan untuk menambah data verifikator. Data yang disimpan adalah nama-nama dosen yang memiliki jabatan sebagai ketua jurusan, ketua prodi, dan ketua TPMPS sesuai dengan yang dibutuhkan pada kolom tanda tangan yang terdapat pada daftar hadir yang akan dicetak.

4.2. Proses Ubah Data Verifikator

Proses ubah data verifikator merupakan proses untuk mengubah data verifikator yang telah ada. Dalam proses ini admin dapat mengubah data verifikator sesuai dengan kebutuhan. Data verifikator yang ada sebelumnya akan diubah dan diperbaharui melalui proses ini.

5. Proses Kelola Data Jurusan 5.1. Proses Tambah Data Jurusan

Proses tambah data jurusan berfungsi untuk menambah data jurusan. Hasil dari proses penambahan data jurusan ini akan disimpan ke dalam tabel jurusan di dalam database.


(84)

40

5.2. Proses Ubah Data Jurusan

Proses ubah data jurusan berfungsi untuk mengubah data jurusan yang sudah ada pada database. Dari proses ini, data jurusan yang ada sebelumnya tersebut akan diperbaharui.

6. Proses Kelola Data Prodi 6.1. Proses Tambah Data Prodi

Proses tambah data prodi merupakan proses yang berfungsi untuk menambah data program studi yang ada dalam jurusan. Hasil dari proses ini adalah data program studi yang telah ditambah tersebut akan disimpan kedalam tabel prodi yang ada pada database.

6.2. Proses Ubah Data Prodi

Pada proses ubah data prodi, admin dapat mengubah data prodi sesuai dengan kebutuhan. Dari proses ini, data yang ada sebelumnya akan diperbaharui.

7. Proses Kelola Data Detail Mata Kuliah 7.1. Proses Tambah Data Detail Mata Kuliah

Proses tambah data mata kuliah merupakan proses yang disediakan untuk memasukkan data mengenai dosen penanggung jawab untuk mata kuliah- mata kuliah yang ada. Admin diminta untuk memasukkan pilihan nama


(85)

41

mata kuliah beserta kode mata kuliah dan nama dosen beserta nip dari mata kuliah tersebut.

7.2. Proses Hapus Data Detail Mata Kuliah

Proses hapus data detail mata kuliah merupakan proses untuk menghapus data detail mata kuliah yang telah ada dalam database.

7.3.Proses Tambah Data SKS Mata Kuliah

Proses tambah data SKS mata kuliah merupakan proses untuk menambahkan data mengenai jumlah SKS dari mata kuliah yang ada dalam database.


(86)

42

Sekretaris Jurusan / Staff Jurusan

1. IMPORT DNK

2. CETAK DAFTAR HADIR

3. KELOLA DATA DOSEN Dnk.xls NIP Dosen D1 Informasi T/A D2 D3 Informasi semester Informasi kelas Informasi no_data, No_mk, pengambilan, status Informasi NPM, Nama_mhs D4 D5 Informasi mata kulliah,

Kode_mk Informasi Nama_prodi D7 Data nama jurusan D6 Data nama_dosen dan NIP D6 Informasi Nama Dosen, dan NIP Data trans_mk Data dnk_mhs Data mhs Data mk Data prodi Data Jurusan Data Dosen Data Dosen Pilih T/A Pilih semester Pilih Jurusan Pilih Prodi Cetakan DAFTAR HADIR Nama Dosen Pilih mk, Kode_mk, kelas

D5 Data Prodi

Data Prodi

D4 Data MK

Data MK, Kode MK

D8 VerifikatorData Data kajur, kaprodi,

tpmps

D1 Data

trans_mk Data T/A, semester, kelas

4. KELOLA DATA VERIFIKATOR Nama Prodi,

Kajur, Kaprodi,

tpmps D8 VerifikatorData

Nama Prodi, Kajur, Kaprodi, tpmps Pilih Cetakan Daftar Hadir Dan Ukuran Kertas

D6 Data Dosen

Informasi nama_dosen

Pilih T/A & semester


(87)

43

Sekretaris Jurusan / Staff Jurusan

5. KELOLA DATA JURUSAN Id_jurusan Nama jurusan D7 Data Jurusan Informasi Id_jurusan Informasi Nama jursan

6. KELOLA DATA

PRODI D5 Data

Prodi Informasi nama jurusan Informasi Kode prodi Informasi Nama prodi Pilih nama jurusan Kode prodi Nama prodi

7. KELOLA DATA MATA KULIAH

Pilih nama mk & kode mk

Pilih nama dosen & NIP

D9 Data Detail_trasn_mk Informasi Nama mk & no_,mk Informasi Nama dosen & NIP SKS

Informasi SKS D4 Data mk

Gambar 3.5. DFD Level 1 Utility Pencetakan Daftar Hadir Kuliah (Lanjutan)

3. DFD Level 2

Data Flow Diagram Level 2 merupakan DFD yang menunjukkan proses detail dari proses–proses utama yang terdapat pada DFD Level 1.


(88)

44

Masing-masing proses utama memiliki DFD Level 2 tersendiri. Berikut DFD Level 2 dari tiap proses:

1. DFD Level 2 Proses Masukkan (Import) DNK

DFD Level 2 untuk proses import DNK dapat dilihat pada Gambar 3.6. Gambar 3.6, menunjukkan DFD Level 2 dari proses import DNK. Dalam proses ini terdapat 4 sub proses. Sebelum memulai untuk memasukkan DNK, admin telah men-download file dnk.xls dari SIAKAD Universitas Lampung. Dari tahap ini, admin kemudian masuk ke sistem dan mengisi form yang telah tersedia mengenai pilihan tahun ajaran, pilihan semester, yang mana data-data ini belum terdapat di dalam dnk.xls. Setelah mengisi form, admin akan diminta untuk memasukkan file dnk.xls. Admin dapat memasukkan lebih dari satu file dnk. Kemudian sistem akan memproses dan meng-import file tersebut ke dalam database sistem. Dengan membawa informasi mengenai tahun ajaran, dan semester yang telah diisi oleh admin, informasi tersebut akan disimpan kedalam data trans_mk, data dnk_mhs, data mk, dan data prodi yang ada di dalam database.


(89)

45

Sekretaris Jurusan / Staff Jurusan

1.1. Memilih Tahun Ajaran (T/A) 1.2. Memilih Semester 1.3. Memasukkan dnk.xls (import) 1.4. Memproses dnk.xls D1

Informasi T/A, semester, Dan kelas D2 D3 D4 D5 Pilih T/A Pilih semester Dnk.xls Info T/A

Info T/A, semester

Info T/A, semester

Info no_data, No_mk, Pengambilan, Dan status Info NPM, Nama_mhs

Info mata kuliah, Kode_mk Info nama_prodi Data trans_mk Data dnk_mhs Data mhs Data mk Data prodi

D6 Data Dosen

Informasi nama dosen


(90)

46

2. DFD Level 2 Proses Cetak Daftar Hadir

DFD Level 2 untuk proses cetak daftar hadir dapat dilihat pada Gambar 3.7. Sekretaris Jurusan/ Staff Jurusan 2.5. Cetak Pilih jurusan Cetakan DAFTAR HADIR

2.1. Memilih jurusan

Info, nama_jurusan

2.2. Memilih prodi Pilih prodi D7 Data nama_jurusan D5 Data nama_prodi

2.3. Memilih mata kuliah dan kode_mk Info, nama_jurusaan, nama_prodi, kajur, ketua TPMPS, NIP, jabatan

Pilih MK dan Kode_mk, kelas Data jurusan Data prodi D6 D8 Data Dosen Data Verifikator Data nama dosen,

Nip Data kajur, Kaprodi, tpmps D4 D1 Data mk Data trans_mk Data mk, kode_mk Data T/A, semester,

Kelas Info nama_jurusan, nama_prodi,,

kajur, kaprodi, ketua TPMPS, NIP, mk Kode_mk, T/A, semester, dosen pj, krlas

2.4. Memilih pilihan halaman daftar hadir yang

akan dicetakdan ukuran kertas

Info nama_jurusan, nama_prodi,, kajur, kaprodi, ketua TPMPS, NIP, mk Kode_mk, T/A, semester, dosen pj, kelas,

pilihan halaman cetak, ukuran kertas Pilih halaman cetak

dan ukuran kertas

2.1. Memilih Tahun Ajaran 2.2 Memilih Semester Pilih Tahun Ajaran Pilih Semester

Infor pilihan tahun ajaran

Infro pilihan semester


(91)

47

Gambar 3.7, menjelaskan DFD Level 2 dari proses cetak daftar hadir. Pada tahap ini, admin akan mengisi form yang berisi pilihan tahun ajaran, semester, jurusan, pilihan program studi, dan pilihan mata kuliah serta kode mata kuliah. Dari pilihan ini, akan terpanggil juga data–data yang berhubungan dengan kode mata kuliah yang dipilih tadi dengan data tahun ajaran, semester, dosen penaggung jawab, dan program studi yang berasal dari tabel trans_mk. Selain itu dari pilihan jurusan, dan program studi ini akan melibatkan tabel jurusan dan tabel verifikator dalam penentuan ketua jurusan, ketua program studi, dan ketua TPMPS beserta NIP untuk kelengkapan kolom tanda tangan yang ada pada halaman-halaman daftar hadir.

Setelah mengisi form tersebut, admin akan masuk ke halaman pilihan cetak. Pada halaman ini, admin diminta untuk memililih halaman daftar hadir yang akan dicetak dengan ukuran kertas yang dibutuhkan. Hasil dari proses ini adalah akan ditampilkan halaman daftar hadir yang telah dipilih beserta dengan kelengkapan datanya dan ukuran kertas yang diminta dalam bentuk PDF. Dari PDF ini daftar hadir dapat langsung dilakukan proses pencetakan. Output dari proses ini adalah cetakan yang terdiri dari halaman cover, halaman pemberitahuan, halaman matrikulasi teori/praktikum, dan halaman daftar hadir mahasiswa untuk teori/praktikum. Data yang dibutuhkan dalam proses ini adalah data mahasiswa, data mata kuliah, data trank_mk, data detail_trans_mk, dan data dosen verifikator.


(92)

48

3. DFD Level 2 Kelola Data Dosen 3.1. Proses Tambah Data Dosen

Gambar 3.8, menunjukkan DFD Level 2 dari proses tambah dan ubah dosen. Pada proses 3.1. menjelaskan proses tambah data dosen yaitu admin mula-mula mengisi form nama dosen, dan NIP dosen. Kemudian isian form tersebut akan diproses dan disimpan ke dalam database sistem. Sekretaris Jurusan/ Staff Jurusan 3.1. Menambahkan Data Dosen 3.2. Mengubah Data Dosen D6 Nama_dosen Nama Dosen Data Dosen NIP

dosen Nama dosenInformasi Dan NIP Dosen

Informasi Nama Dosen

Gambar 3.8. DFD Level 2 Proses Kelola Data Dosen

3.2. Proses Ubah Data Dosen

Proses 3.2 pada Gambar 3.8, menjelaskan proses mengubah data dosen yang telah ada dalam database. Dalam proses ini, admin dapat mengubah nama dosen. Hasil ubah data ini akan disimpan kedalam data dosen yang ada di dalam database.


(93)

49

3.3.Proses Hapus Data Dosen

Proses hapus data dosen merupakan proses untuk menghapus data dosen yang ada di dalam database.

4. DFD Level 2 Kelola Data Verifikator 4.1. Tambah Data Verifikator

Proses tambah data verifikator merupakan proses untuk menambah data nama dosen yang memiliki jabatan sebagai ketua jurusan, ketua program studi, dan ketua tpmps.

Sekretaris Jurusan/ Staff Jurusan

4.1. Menambah Data Verifikator

4.2. Mengubah Data Verifikator

D6

Pilih nama kajur

Pilih Nama Prodi

Data Verifikator

Pilih nama kaprodi

Informasi Nama Prodi

Informasi nama prodi Pilih Nama

Prodi

Pilih nama ketua tpmps

Pilih nama kajur Pilih nama kaprodi Pilih nama ketua tpmps

Informasi nama kajur Informasi nama kaprodi

Informasi nama ketua tpmps

Informasi nama kajur Informasi nama kaprodi

Informasi nama ketua tpmps


(94)

50

4.2. Proses Ubah Data Verifikator

Pada proses ubah data verifikator, admin dapat mengubah data verifikator yang sudah ada sebelumnya. Dari proses ini, data yang telah diubah akan diperbaharui sesuai dengan kebutuhan.

5. DFD Level 2 Kelola Data Jurusan 5.1. Proses Tambah Data Jurusan

Proses tambah jurusan adalah proses untuk menambah data jurusan yang nantinya akan ditambahkan ke dalam database. Admin mula-mula harus mengisi form berisi id jurusan dan nama jurusan.

Sekretaris Jurusan/ Staff Jurusan

5.1. Menambah Data Jurusan

5.2. Mengubah Data Jurusan

D7

Id_jurusan

Nama Jurusan

Data Jurusan

Nama jurusan Informasi id_jurusan Dan Nama jurusan

Informasi nama jurusan


(95)

51

5.2. Proses Ubah Data Jurusan

Admin dapat melakukan pengubahan data jurusan pada proses ubah data jurusan ini. Admin hanya dapat mengubah nama jurusan dan kemudian data nama jurusan yang ada sebelumnya akan diperbaharui.

6. DFD Level 2 Kelola Data Prodi 6.1. Proses Tambah Data Prodi

Admin dapat menambahkan data program studi kedalam database melalui proses ini. Admin diminta untuk memilih nama jurusan, kemudian memasukkan kode prodi dan nama prodi.

Sekretaris Jurusan/ Staff Jurusan

6.1. Menambah Data Prodi

6.2. Mengubah Data Prodi

D5

Pilih nama jurusan

Pilih nama jurusan

Data Prodi

Kode prodi nama jurusan,Informasi Kode prodi, dan

Nama prodi Informasi nama jurusan,

Dan nama prodi Nama Prodi

Nama prodi


(1)

BAB V

SIMPULAN DAN SARAN

5.1. Simpulan

Berdasarkan hasil analisis dan pengujian yang telah dilakukan, maka dapat disimpulkan sebagai berikut:

1. Pengembangan yang telah dilakukan adalah pengembangan utility pencetakan daftar hadir dengan sumber data berasal dari DNK SIAKAD Universitas Lampung. Berdasarkan hasil pengujian sistem diketahui bahwa sistem dapat berjalan dengan baik yaitu memiliki kualitas keluaran yang baik, dan sesuai dengan kebutuhan.

2. Keluaran yang dihasilkan yaitu berupa file PDF dari halaman-halaman daftar hadir dengan ukuran kertas bersifat dinamis yaitu sesuai dengan pilihan ukuran kertas tertentu.

5.2. Saran


(2)

151

1. Pengelolaan data dosen, data verifikator, data jurusan, data program studi, dan data dosen penanggung jawab mata kuliah harus dikelola langsung oleh Sekretaris Jurusan atau Staff Jurusan dikarenakan masih banyak data yang dibutuhkan selain data dnk. xls dari SIAKAD.

2. Data sks masih dimasukkan secara manual, sehingga data sks ini masih belum lengkap per mata kuliahnya. Untuk itu diperlukan pengembangan kembali pada kelengkapan data yang diperlukan.

3. Penambahan fungsi pencarian untuk mempermudah proses pemilihan mata kuliah saat proses pencetakan daftar hadir.

4. Pemberitahuan apabila data tidak berhasil diimport-kan kedalam database masih belum dapat diimplementasikan.


(3)

DAFTAR PUSTAKA

Arhami, Muhammad. 2010. Data Flow Diagram dan Kamus Data.pdf. Jurusan Teknik Elektro: Politeknik Negeri Lhokseumawe.

Erawan, Lulung. 2007. Program Laporan Kehadiran FPDF Library Support (Studi Kasus Aplikasi Kehadiran Pegawai Udinus). Techno.Com, Vol. 7 No.2, Mei 2007.

Falahan, Iwan Rijayana. 2011. Evaluasi Sistem Informasi dengan Pendekatan Utility System (Studi Kasus Sistem E-Campus Universitas Widyatama). ISSN : 0216-0544 Vol. 6, No. 2, Juli 2011.

Indriasari, Sofiyanti. 2012. Sistem Informasi Berbasis Web Untuk Membantu Kegiatan Tracer Study Program Diploma Institut Pertanian Bogor. ISSN : 06 Jurnal Sains Terapan Edisi II Vol. 2 (1):84-102, Oktober 2012.

Kadir, Abdul. 2002. Pengenalan Sistem Informasi. Yogyakarta: Penerbit Andi.

Kustiyaningsih, Yeni, Devie Rosa Anamisa. 2011. Pemograman Basis Data Berbasis Web menggunakan PHP dan Mysql. Yogyakarta: Graha Ilmu.

Marimin, Hendri Tanjung, Haryo Prabowo. 2006. Sistem Informasi Manajemen Sumber Daya Manusia. Bogor: Grasindo.


(4)

Mcleod, Raymond, George P. Schell. 2008. Sistem Informasi Manajemen.. Jakarta: Salemba Empat.

Paramarta, I Komang Adi, 2013. Sistem Informasi Geografis Rencana Tata Ruang Wilayah (RTRW) Kabupaten Buleleng Berbasis Web. Jurnal Nasional Pendidikan Teknik Informatika. ISSN : 2089-8673, Vol. 2, No. 3, Desember 2013.

Pujianto, 2012. Analisis dan Perancangan Sistem Informasi Penjualan Buku dengan Konsinyasi Berbasis Client/Server. Junal Informatika, Vol. 12, No. 2, Desember 2012.

Satoto, Kodrat Iman. 2008. Analisis Sistem Informasi Akademik Berbasis Web di Fakultas Teknik Universitas Diponogoro. ISSN : 1979-911X, 2008.

Sodikin, Edi Noersasongko, Y. Tyas Catur Pramudi. 2009. Jurnal Penyesuaian Dengan Modus Pembelajaran Untuk Siswa SMK Kelas X. Jurnal Teknologi Informasi. ISSN : 1414-9999, Vol. 5, No. 2, Oktober 2009.

Watung, Ivan Arifard, Alicia A.E. Sinsuw, Sary D. E. Paturusi, Xaverius B. N. Najoan. 2014. Perancangan Sistem Informasi Data Alumni Fakultas Teknik Unsrat Berbasis Web. ISSN : 2301-8402, 2014.


(5)

(6)