BAB IV DISKRIPSI PEKERJAAN 4.1 Analisa Sistemsir.stikom.edu/id/eprint/2332/6/BAB_IV.pdf · 4.1...
Transcript of BAB IV DISKRIPSI PEKERJAAN 4.1 Analisa Sistemsir.stikom.edu/id/eprint/2332/6/BAB_IV.pdf · 4.1...
20
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.
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
24
Gambar 4.4 System Flow Pengisian Angket Praktikum
25
Gambar 4.5 System Flow Pengisian Angket Praktikum
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.
27
Gambar 4.6 System Flow Melihat Angket Praktikum Yang Telah Diisi
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
29
Gam
bar
4.8
Co
nce
ptu
al
Da
ta M
od
el (
CD
M)
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
Fungsi : Menyimpan data angket asslab
Tabel 4.1 Tabel Angket_Asslab
No Nama Kolom Tipe Panjang Keterangan
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
Fungsi : Menyimpan data angket laboran
32
Tabel 4.2 Tabel Angket_Laboran
No Nama Kolom Tipe Panjang Keterangan
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
Fungsi : Menyimpan data angket fasilitas
Tabel 4.3 Tabel Angket_Fasilitas
No Nama Kolom Tipe Panjang Keterangan
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
Fungsi : Menyimpan data angket lain -lain
Tabel 4.4 Tabel Angket_Lainlain
No Nama Kolom Tipe Panjang Keterangan
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 : -
Fungsi : Menyimpan data semester
Tabel 4.5 Tabel Semester
No Nama Kolom Tipe Panjang Keterangan
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
Fungsi : Menyimpan data jadwal Asslab
Tabel 4.6 Tabel Jadwal_AssLab
No Nama Kolom Tipe Panjang Keterangan
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
Fungsi : Menyimpan data jadwal laboran
Tabel 4.7 Tabel Jadwal_Laboran
No Nama Kolom Tipe Panjang Keterangan
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 : -
Fungsi : Menyimpan data pernyataan fasilitas
Tabel 4.8 Tabel Pernyataan_Fasilitas
No Nama Kolom Tipe Panjang Keterangan
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 : -
Fungsi : Menyimpan data pernyataan lain - lain
Tabel 4.9 Tabel Pernyataan_Lainlain
No Nama Kolom Tipe Panjang Keterangan
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
Fungsi : Menyimpan data pernyataan pengajar
Tabel 4.10 Tabel Pernyataan_Pengajar
No Nama Kolom Tipe Panjang Keterangan
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
Fungsi : Menyimpan data mahasiswa praktikum
Tabel 4.11 Praktikum
No Nama Kolom Tipe Panjang Keterangan
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
Fungsi : Menyimpan data saran kritik
Tabel 4.12 SaranKritik
No Nama Kolom Tipe Panjang Keterangan
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 : -
Fungsi : Menyimpan data kategori
Tabel 4.13 Kategori
No Nama Kolom Tipe Panjang Keterangan
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
Fungsi : Menyimpan data histori kategori
Tabel 4.14 Histori_Kategori
No Nama Kolom Tipe Panjang Keterangan
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 : -
Fungsi : Menyimpan data user
Tabel 4.15 User
No Nama Kolom Tipe Panjang Keterangan
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.
41
Gam
bar
4.1
2 H
OM
E
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