BAB IV DISKRIPSI PEKERJAAN 4.1 Analisa Sistemsir.stikom.edu/id/eprint/2332/6/BAB_IV.pdf · 4.1 Analisa Sistem ... System Flow Pengisian Angket Praktikum Gambar 4.3 System Flow Pengisian

  • View
    217

  • Download
    0

Embed Size (px)

Text 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