BAB IV DISKRIPSI PEKERJAAN 4.1 Analisa Sistem Pelaksanaan kerja praktik dilakukan pada Laboratorium Stikom Surabaya yang berlokasi di Jl Kedungbaruk 98 Surabaya. Berdasarkan hasil pengamatan dan wawancara di instansi tersebut, pihak instansi menggunakan angket dalam melakukan penilaian kinerja pengajar praktikum dan juga fasilitas laboratorium. Namun angket yang digunakan masih bersifat manual yaitu dengan menggunakan lampiran kertas yang dibagikan saat pelaksanaan praktikum. Hal ini menyebabkan hasil dari angket tersebut tidak valid karena terkadang ada beberapa pernyataan yang kosong dan jumlah lampiran kertas angket tidak sesuai dengan jumlah mahasiswa praktikum. Untuk mengatasi permasalahan tersebut, diperlukan aplikasi yang dapat membantu pihak laboratorium dalam pengelolaan angket. Aplikasi yang dapat digunakan oleh seluruh mahasiswa praktikum dan dapat menghasilkan angket yang valid, sehingga dapat membantu pihak laboratorium untuk melakukan evaluasi. 4.2 Perancangan Sistem Perancangan sistem terhadap aplikasi pengisian angket praktikum. pada Laboratorium Komputer Stikom Surabaya meliputi beberapa komponen yaitu, document flow, system flow, context diagram, Conceptual Data Model (CDM), Physical Data Model (PDM), dan struktur tabel. 20
21 4.2.1 Document Flow Document Flow adalah gambaran dari aliran dokumen yang masih digunakan Laboratorium Komputer saat ini. Document Flow dihasilkan dari kegiatan observasi dan wawancara tentang angket praktikum pada Laboratorium Komputer Institut Bisnis dan Informatika Stikom Surabaya. Document flow pengisian angket menjelaskan alur dokumen proses pengisian angket pada Laboratorium Komputer Institut Bisnis dan Informatika Stikom Surabaya yang dapat dilihat pada gambar 4.1. Laboran membagikan lembaran angket kepada mahasiswa. Mahasiswa melakukan verifikasi data terlebih dahulu kemudian mengisi angket yang telah diterima. Setelah semua Mahasiswa mengisi angket tersebut, maka angket yang terisi akan diserahkan kembali kelaboran. Gambar 4.1 Document Flow Pengisian Angket Praktikum
22 4.2.2 System Flow System flow merupakan gambaran aplikasi yang akan dibangun. Pada aplikasi yang akan dibangun memiliki sembilan fungsi antara lain, fungsi login, fungsi mengisi angket praktikum, fungsi melihat jawaban angket praktikum. Masing-masing fungsi tersebut digambarkan pada system flow di bawah ini. 1. System Flow Log In Gambar 4.2 System Flow Login Pada Gambar 4.2 menjelaskan alur sistem dari proses untuk login sebelum menjalankan aplikasi angket praktikum. Sistem ini dimulai dengan
23 memasukkan nim dan password untuk login kemudian sistem akan mengecek kebenaran hak akses berdasarkan data praktikum. Jika nim dan password yang dimasukkan benar maka sistem akan menampilkan home angket praktikum. Jika nim dan password yang dimasukkan salah maka sistem akan menampilkan pesan yang menyatakan bahwa login gagal dan user diminta memasukkan nim dan password kembali. 2. System Flow Pengisian Angket Praktikum Gambar 4.3 System Flow Pengisian Angket Praktikum
Gambar 4.4 System Flow Pengisian Angket Praktikum 24
Gambar 4.5 System Flow Pengisian Angket Praktikum 25
26 Pada Gambar 4.3, Gambar 4.4, dan Gambar 4.5 menejelaskan alur sistem pada aplikasi pengisian angket. Setelah mahasiswa berhasil login maka selanjutnya mahasiswa bisa melakukan pengisian angket. Setelah mahasiswa memilih menu isi angket maka sistem akan mengecek praktikum apa yang diikuti oleh mahasiswa tersebut. Kemudian mahasiswa memilih grup praktikum yang akan diisi. Jika angket grup praktikum yang dipilih sudah terisi maka sistem akan memunculkan pesan bahwa angket pada grup praktikum yang dipilih telah terisi. Namun jika pada grup praktikum masih terdapat angket yang kosong atau angket belum terisi sama sekali maka sistem akan menampilkan form angket yang masih kosong. 3. System Flow Melihat Angket Praktikum Yang Telah Diisi Pada system flow ini menjelaskan alur sistem melihat angket praktikum yang telah diisi oleh mahasiswa praktikum. Setelah mahasiswa melakukan pengisian angket maka mahasiswa dapat melihat angket yang telah diisi dengan memilih menu lihat angket. Setelah mahasiswa memilih menu lihat angket maka sistem akan menampilkan grup praktikum yang diikuti oleh mahasiswa. Setelah itu mahasiswa memilih grup praktikum yang ingin dilihat. Jika mahasiswa sudah mengisi seluruh angket pada grup praktikum tersebut maka sistem akan menampilkan form angket praktikum yang telah diisi oleh mahasiswa. Jika pada grup praktikum itu terdapat angket praktikum yang belum diiisi maka sistem akan menampilkan pesan bahwa terdapat angket yang belum terisi pada grup praktikum yang dipilih. Gambaran lebih detail dapat dilihat pada gambar 4.6.
Gambar 4.6 System Flow Melihat Angket Praktikum Yang Telah Diisi 27
28 4.2.3 Context Diagram Context Diagram pada aplikasi pengisian angket ini menggambarkan mengenai proses secara umum yang terjadi pada aplikasi pengisian angket pada Laboratorium Stikom Surabaya. Pada context diagram juga digambarkan input yang diperlukan oleh aplikasi serta digambarkan output yang dihasilkan. Selain itu, pada context diagram ini terlihat bahwa dari aplikasi pengisian angket pada Laboratorium Stikom Surabaya memiliki entitas yaitu mahasiswa dan aplikasi pembuatan angket. Context Diagram dari pengisian angket pada Laboratorium Stikom Surabaya dapat dilihat pada Gambar 4.7. Gambar 4.7 Context Diagram 4.2.4 Conceptual Data Model (CDM) Conceptual Data Model (CDM) aplikasi pengisian angket pada Laboratorium Stikom Surabaya merupakan gambaran dari hubungan antar tabel yang dibutuhkan dalam pembuatan database aplikasi tersebut. Conceptual Data Model (CDM) pada aplikasi ini menggunakan tabel angket asslab, tabel angket fasilitas, tabel angket laboran, tabel angket lainlain, tabel histori kategori, tabel jadwal asslab, tabel jadwal laboran, tabel kategori, tabel pernyataan fasilitas, tabel pernyataan lainlain, tabel pernyataan pengajar, tabel praktikum, tabel sarankritik, tabel semester, tabel user. Hubungan antara tabel-tabel tersebut digambarkan pada gambar 4.8
Gambar 4.8 Conceptual Data Model (CDM) 29
30 4.2.5 Physical Data Model (PDM) Physical Data Model (PDM) merupakan gambaran struktur tabel pada database yang akan digunakan pada aplikasi pengisian angket pada Laboratorium Stikom Surabaya. Penjelasan lebih detail Physical Data Model (PDM) dapat dilihat pada Gambar 4.9. Gambar 4.9 Physical Data Model (PDM)
31 4.2.6 Struktur Tabel Struktur tabel yang digunakan dalam aplikasi pengisian angket pada Laboratorium Stikom Surabaya adalah sebagai berikut: 1. Nama Tabel : Angket_Asslab Primary Key : - Foreign Key : Id_Pernyataan_Pengajar, Nim, Id_Semester, Id_Asslab, Id_Grup : Menyimpan data angket asslab Tabel 4.1 Tabel Angket_Asslab 1. Id_Pernyataan_Pengajar Char 7 Foreign Key 2. Nim Char 11 Foreign Key 3. Id_Asslab Char 7 Foreign Key 4. Id_Grup Char 6 Foreign Key 5. Id_Semester Integer - Foreign Key 6. Tanggal Date - Not Null 7. Nilai Integer - Not Null 2. Nama Tabel : Angket_Laboran Primary Key : - Foreign Key : Id_Pernyataan_Pengajar, Nim, Id_Semester, Id_Asslab, Id_Grup : Menyimpan data angket laboran
32 Tabel 4.2 Tabel Angket_Laboran 1. Id_Pernyataan_Pengajar Char 7 Foreign Key 2. Nim Char 11 Foreign Key 3. Id_Laboran Char 7 Foreign Key 4. Id_Grup Char 6 Foreign Key 5. Id_Semester Integer - Foreign Key 6. Tanggal Date - Not Null 7. Nilai Integer - Not Null 3. Nama Tabel : Angket_Fasilitas Primary Key : - Foreign Key : Id_Pernyataan_Fasilitas, Nim, Id_Semester, Id_Grup : Menyimpan data angket fasilitas Tabel 4.3 Tabel Angket_Fasilitas 1. Id_Pernyataan_Fasilitas Char 7 Foreign Key 2. Nim Char 11 Foreign Key 3. Id_Grup Char 6 Foreign Key 4. Id_Semester Integer - Foreign Key 5. Tanggal Date - Not Null 6. Nilai Integer - Not Null
33 4. Nama Tabel : Angket_Lainlain Primary Key : - Foreign Key : Id_Pernyataan_Lainlain, Nim, Id_Semester, Id_Grup : Menyimpan data angket lain -lain Tabel 4.4 Tabel Angket_Lainlain 1. Id_Pernyataan_Lainlain Char 7 Foreign Key 2. Nim Char 11 Foreign Key 3. Id_Grup Char 6 Foreign Key 4. Id_Semester Integer - Foreign Key 5. Tanggal Date - Not Null 6. Nilai Integer - Not Null 5. Nama Tabel : Semester Primary Key : Id_Semester Foreign Key : - : Menyimpan data semester Tabel 4.5 Tabel Semester 1. Id_Semester Integer - Primary Key 2. Tanggal_Mulai Date - Not Null 3. Tanggal_Selesai Date - Not Null
34 6. Nama Tabel : Jadwal_Asslab Primary Key : Id_Asslab Foreign Key : Id_Grup, Id_Semester : Menyimpan data jadwal Asslab Tabel 4.6 Tabel Jadwal_AssLab 1. Id_AssLab Char 7 Primary Key 2. Nama_AssLab Varchar 50 Not Null 3. Initial_AssLab Char 3 Not Null 4. Id_Grup Char 6 Foreign Key 5. Id_Semester Integer - Foreign Key 7. Nama Tabel : Jadwal_Laboran Primary Key : Id_Laboran Foreign Key : Id_Grup, Id_Semester : Menyimpan data jadwal laboran Tabel 4.7 Tabel Jadwal_Laboran 1. Id_Laboran Char 7 Primary Key 2. Nama_ Laboran Varchar 50 Not Null 3. Initial_ Laboran Char 3 Not Null 4. Id_Grup Char 6 Foreign Key 5. Id_Semester Integer - Foreign Key
35 8. Nama Tabel : Pernyataan_Fasilitas Primary Key : Id_Pernyataan_Fasilitas Foreign Key : - : Menyimpan data pernyataan fasilitas Tabel 4.8 Tabel Pernyataan_Fasilitas 1. Id_Pernyataan_Fasilitas Char 7 Primary Key 2. Pernyataan_Fasilitas Varchar 150 Not Null 3. Status Varchar 10 Not Null 9. Nama Tabel : Pernyataan_Lainlain Primary Key : Id_Pernyataan_Lainlain Foreign Key : - : Menyimpan data pernyataan lain - lain Tabel 4.9 Tabel Pernyataan_Lainlain 1. Id_Pernyataan_Fasilitas Char 7 Primary Key 2. Pernyataan_Fasilitas Varchar 150 Not Null 3. Status Varchar 10 Not Null
36 10. Nama Tabel : Pernyataan_Pengajar Primary Key : Id_Pernyataan_Pengajar Foreign Key : Id_Kategori : Menyimpan data pernyataan pengajar Tabel 4.10 Tabel Pernyataan_Pengajar 1. Id_Pernyataan_Pengajar Char 7 Primary Key 2. Id_Kategori Char 5 Foreign Key 3. Pernyataan_Pengajar Varchar 150 Not Null 4. Status Varchar 10 Not Null 11. Nama Tabel : Praktikum Primary Key : Nim Foreign Key : Id_Grup : Menyimpan data mahasiswa praktikum Tabel 4.11 Praktikum 1. Nim Char 11 Primary Key 2. Nama_Mahasiswa Varchar 100 Not Null 3. Mata_Praktikum Varchar 50 Not Null 4. Id_Grup Char 6 Foreign Key 5. Semester Integer - Not Null
37 12. Nama Tabel : SaranKritik Primary Key : - Foreign Key : Nim, Id_Grup, Id_Semester : Menyimpan data saran kritik Tabel 4.12 SaranKritik 1. Nim Char 11 Foreign Key 2. Id_Grup Char 6 Foreign Key 3. Id_Semester Integer - Foreign Key 4. Tanggal Date - Not Null 5. Saran Varchar 5000 Not Null 6. Kritik Varchar 5000 Not Null 13. Nama Tabel : Kategori Primary Key : Id_ Kategori Foreign Key : - : Menyimpan data kategori Tabel 4.13 Kategori 1. Id_Kategori Char 5 Primary Key 2. Nama_Kategori Varchar 50 Not Null 3. Bobot_Kategori Integer - Not Null 4. Desimal Double - Not Null
38 5. Status Varchar 10 Not Null 14. Nama Tabel : Histori_Kategori Primary Key : Id_Histori_Kategori Foreign Key : Id_Kategori : Menyimpan data histori kategori Tabel 4.14 Histori_Kategori 1. Id_Histori_Kategori Char 11 Primary Key 2. Id_Kategori Char 5 Foreign Key 3. Tanggal_Kategori Date - Not Null 4. Bobot_Kategori Integer - Not Null 5. Aksi Varchar 50 Not Null 15. Nama Tabel : User Primary Key : Id_User Foreign Key : - : Menyimpan data user Tabel 4.15 User 1. Id_User Varchar 50 Primary Key 2. Password Varchar 50 Not Null 3. NamaUser Varchar 50 Not Null
39 4. Role Varchar 50 Not Null 4.3 Implementasi Sistem Di bawah ini merupakan antarmuka dari Aplikasi Pengisian Angket pada Laboratorium Stikom Surabaya dan akan dijelaskan petunjuk penggunaan aplikasi ini. 4.3.1 Menu Login Mahasiswa Menu login mahasiswa ini digunakan oleh mahasiswa untuk mengisi angket praktikum laboratorium stikom surabaya. Namun, hanya mahasiswa praktikum saja yang dapat mengakses menu tersebut. Untuk melakukan proses login, mahasiswa harus memasukan nim dan password. Selanjutnya mahasiswa menekan tombol login atau menekan tombol enter pada keyboard dapat dilihat pada gambar 4.10. Gambar 4.10 Login Mahasiswa
40 Jika mahasiswa salah memasukan nim atau password maka akan muncul pesan Oops! User tidak ditemukan, Mohon diperiksa dengan Benar dan klik LOGIN dan mahasisawa diminta untuk kembali memasukan nim dan password yang benar. Gambaran lebih detail dapat dilihat pada gambar 4.11. Gambar 4.11 Gagal Login Jika nim dan password mahasiswa yang dimasukan benar maka akan menampilkan halaman home website angket praktikum gambar 4.12.
Gambar 4.12 HOME 41
42 4.3.2 Menu Pengisian Angket Praktikum Untuk melakukan proses pengisian angket, mahasiswa memilih grup praktikum yang ingin diisi, setelah mahasiswa memilih grup praktikum maka akan tampil form angket praktikum seperti pada tetapi jika mahasiswa sudah mengisi angket yang dipilih maka akan muncul pesan. Gambaran lebih detail dapat dilihat pada gambar 4.13, gambar 4.14, gambar 4.15. Gambar 4.13 Pilih Grup Praktikum Gambar 4.14 Menu Pengisian Angket
43 Gambar 4.15 Angket Praktikum Jika Sudah Terisi 4.3.3 Menu Melihat Angket Praktikum Menu ini digunakan untuk melihat angket yang telah diisi oleh mahasiswa. Proses ini dimulai dengan mahasiswa memilih grup praktikum. Jika angket pada grup praktikum sudah diisi maka akan muncul tampilan form angket. Sedangkan jika angket belum terisi semua maka akan muncul pesan bahwa angket belum terisi. Gambaran detail dapat dilihat pada gambar 4.16, gambar 4.17, gambar 4.18. Gambar 4.16 Menu Lihat Angket
44 Gambar 4.17 Menu Lihat Angket Telah Terisi Gambar 4.18 Menu Lihat Angket Belum Terisi 4.3.3 Output Aplikasi Output dari aplikasi pengisian angket praktikum berupa hasil angket praktikum dari masing masing pernyataan angket yang telah di isi oleh mahasiswa praktikum. Gambaran detail dapat dilihat pada gambar 4.19, gambar 4.20, gambar 4.21, gambar 4.22. Gambar 4.19 Output Angket Pernyataan Lain - Lain
45 Gambar 4.20 Output Angket Pernyataan Fasilitas Gambar 4.21 Output Angket Pernyataan Pengajar Gambar 4.22 Output Angket Saran Kritik