• Tidak ada hasil yang ditemukan

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

N/A
N/A
Protected

Academic year: 2017

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

Copied!
133
0
0

Teks penuh

(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

(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

(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

(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

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

(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

(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

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

(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

(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

(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

(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

(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

(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

(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

(43)

xiv

Bandar Lampung, 5 November 2015

Aqillah Aliffah Kadir

(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

(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

(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

(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

(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

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

(55)

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:

(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

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

(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

(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

(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

(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

(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

(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

(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

(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

(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

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

(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

(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

(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

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

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

(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

(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

(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

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

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

(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

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

(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

(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

Gambar

Gambar 2.1 . Metode Waterfall (Arifard dkk., 2014)
Gambar 3.1. Diagram Alir Penelitian
Gambar 3.17. Desain Antar Muka Menu Tambah Data Dosen
Gambar 3.18. Desain Antar Muka Menu Ubah Data Dosen
+7

Referensi

Dokumen terkait

Proses Input Data Transaksi Penggajian Klik Button Input Simpan Data Transaksi Penggajian Input no_ind Show no_ind Show nama Show bagian Show jabatan Show golongan

Melihat betapa besar potensi multimedia sebagai suatu media yang dapat digunakan untuk meningkatkan minat belajar siswa, maka dibuatlah skripsi ini dengan judul “Perancangan Perangkat

Beberapa faktor internal dan eksternal yang mempengaruhi laju infiltrasi adalah tinggi genangan air di atas permukaan tanah dan tebal lapisan tanah yang jenuh, kadar air

Oleh karena itu, perlu dilakukan penelitian tentang Evaluasi Penggunaan Obat Asma Pada Pasien Asma di Instalasi Rawat Inap RSUP Dr.Sardjito Yogyakarta periode Januari

Rancang Bangun Sistem Pengukuran Daya Listrik (Kwh Meter) pada Rumah Tangga Secara Telemetri dengan Menggunakan Mikrokontroller

Kertas karya ini berjudul FRIENDSHIP AND LOVE STORY PORTRAYED IN HARUKI MURAKAMI’S NOVEL “NORWEGIAN WOOD.” Tokoh utama dalam novel tersebut adalah Toru Watanabe.. Kertas karya

Kegiatan : Peningkatan Pelayanan Publik Dalam Bidang Kependudukan Pekerjaan : Pengadaan Blangko Kependudukan dan Catatan Sipil SKPD : Dinas Kependudukan dan Catatan Sipil

Berdasarkan Berita Acara Hasil Pelelangan Paket Kegiatan Pengadaan Barang Sekretariat Daerah Kab.Karo APBD Kabupaten Karo Tahun Anggaran 2011 Nomor :01/BAHP/PPBJ-Setda/APBD/2011