BAB III ANALISIS DAN PERANCANGAN SISTEM
Pembuatan aplikasi ini menerapkan konsep SDLC model waterfall yang berfungsi untuk menggambarkan tahapan-tahapan yang dimulai dari tahap analisis sistem hingga tahap pengujian.
Communication 1. Observasi. 2. Wawancara. Output : User Requirments
Planning Analisis Sistem (User Requirments) Output : 1. Data Modelling 2. Process Modelling 3. User Interface
Modeling 1. Data Modelling. 2. Process Modelling. 3. User Interface. Output : 1. Diagram Input Process Output. 2. System Flow 3. Context Diagram. 4. Data Flow Diagram. 5. Conceptual Data Model. 6. Physical Data Model. 7. Deisgn User Interface
Construction 1. Coding. 2. Testing. Output : 1. Application. 2. Hasil uji coba aplikasi
Gambar 3.1 SDLC Model Waterfall
3.1 Analisis Sistem Analisis sistem bertujuan untuk memperoleh gambaran proses dan kelemahan-kelemahan serta kendala yang ada. Dalam analisis sistem ini langkahlangkahnya adalah melakukan studi literatur, pengumpulan data, identifikasi masalah dengan menganalisis permasalahan yang ada dan menganalisis kebutuhan
12
13
sistem serta perancangan sistem sebagai solusi permasalahan tersebut.
3.1.1 Studi Literatur Studi literatur dilakukan pada saat penelitian berlangsung dengan cara mengumpulkan informasi-informasi yang berkaitan dengan topik penelitian di perpustakaan ataupun via web. Sumber informasi ini berupa karya ilmiah dan buku. Hal ini bertujuan untuk memperoleh data dan pengetahuan yang lebih mengenai aplikasi yang dibuat. Adapun informasi yang digali adalah mengenai: a.
Rancangan Antar Muka
b.
Web
c.
Framework Code Igniter
3.1.2 Pengumpulan Data Dalam penelitian ini, pengumpulan data dilakukan dengan membagikan kuesioner kepada mahasiswa angkatan 2009 hingga 2015 di lingkup Stikom Surabaya. Kuesioner dibagikan kepada 60 mahasiswa di jurusan Sistem Informasi, jurusan Desain Komunikasi Visual dan jurusan Akuntansi. Tujuan dari pengumpulan data ini adalah untuk mengidentifikasi masalah yang ada.
3.1.3 Identifikasi Masalah Berdasarkan data yang didapat dari data center Stikom Surabaya, diketahui bahwa jumlah mahasiswa yang lulus tepat waktu (waktu studi empat tahun) di program studi S1 Sistem Informasi tergolong rendah dan terus menurun tiap tahunnya. Untuk mengetahui penyebab rendahnya angka kelulusan tersebut, maka dilakukan observasi serta penyebaran kuesioner awal kepada 60 mahasiswa di Stikom Surabaya.
14
Hasil dari penyeberan kuesioner awal yang ditujukan kepada mahasiswa angkatan 2009 hingga 2015 tersebut, ditemukan dua permasalahan, yaitu: sebanyak 59% mahasiswa tidak memiliki sebuah perencanaan untuk membantu studinya dan sebanyak 41% mahasiswa tidak memiliki motivasi untuk dapat menyelesaikan studi tepat waktu.
3.1.4 Analisis Kebutuhan Analisis kebutuhan bertujuan untuk mengetahui kebutuhan-kebutuhan apa saja yang diperlukan untuk pengembangan sistem. Kebutuhan-kebutuhan tersebut dijabarkan seperti pada Tabel 3.1 di bawah ini.
Tabel 3.1 Kebutuhan Pengguna Pengguna Mahasiswa
1. 2. 3. 4. 5.
Kebutuhan Pengguna Melakukan input target nilai. Melakukan input kalimat motivasi. Memperoleh informasi hasil nilai prediksi. Memperoleh informasi persentase kehadiran kurang dari 80%. Memperoleh pop-up motivasi.
Dari tabel kebutuhan pengguna, kemudian dijabarkan lagi menjadi kebutuhan fungsional. Berikut Tabel 3.2 adalah kebutuhan fungsional.
Tabel 3.2 Kebutuhan Fungsional Kebutuhan Pengguna Melakukan input target nilai
Melakukan input kalimat motivasi Memperoleh informasi hasil nilai prediksi
Kebutuhan Fungsional Entry nilai target nilai per mata kuliah. Menyimpan data nilai target kedalam tabel target nilai. Entry kalimat motivasi. Menyimpan data motivasi kedalam tabel motivasi. Mengambil data mata kuliah, data nilai, data target nilai, data nilai prediksi dari sistem.
15
Kebutuhan Pengguna Memperoleh informasi persentase kehadiran kurang dari 80% Memperoleh pop-up motivasi
Kebutuhan Fungsional Mengambil data KRS dari sistem. Mengambil data motivasi, data jadwal kuliah, data presensi, data target nilai, dan data nilai dari sistem.
3.2 Perancangan Sistem Berdasarkan analisis kebutuhan yang telah dilakukan, dapat dirancang sebuah solusi model pengembangan sistem yang memberikan gambaran tentang langkah-langkah dalam membangun sistem yang dibuat. Pada tahap ini digambarkan dengan menggunakan blok diagram, system flow, diagram berjenjang, diagram konteks, Data Flow Diagram (DFD), Entity Relationship Diagram (ERD), Conceptual Data Model (CDM), Physical Data Model (PDM), struktur tabel, perancangan antar muka dan perancangan uji coba.
3.2.1 Blok Diagram Secara umum model pengembangan dalam aplikasi Self Planning & Motivation digambarkan dalam blok diagram yang dapat dilihat pada Gambar 3.2. Blok diagram tersebut dibuat untuk mempetakan proses kerja pada suatu sistem dan menjelaskan tentang sebab akibat antara masukan dan keluaran data pada sistem. Blok diagram ini terdiri dari beberapa elemen pembentuk, adapun elemen tersebut adalah input, proses, dan output yang dihasilkan oleh sistem yang telah dibuat. Blok diagram juga berguna untuk mengetahui data-data apa saja yang digunakan oleh sistem.
16
Blok diagram IPO Input
Data Target Nilai
Process
Output
Menghitung nilai prediksi
Informasi nilai prediksi per MK
Update nilai prediksi
Informasi update nilai prediksi per MK
Mengecek persentase kehadiran
Alert persentase kehadiran
Proses motivasi
Pop-up Motivasi
Data Mhs
Data KRS
Data Nilai Prediksi
Data Matakuliah
Data Motivasi Mhs
Gambar 3.2 Blok Diagram
Pada blok diagram tersebut dibagi menjadi tiga bagian, yaitu input, process, dan output. Masing-masing bagian tersebut saling mempengaruhi sesuai tujuan dibangunnya sistem ini, adapun penjelasan rincinya adalah sebagai berikut: a.
Input Pada blok input ini terdiri dari data masukan yang berasal dari data master, yaitu:
17
1. Data target nilai Data yang dimasukkan adalah data nilai target per mata kuliah. Data ini berupa angka. 2. Data mahasiswa (Mhs) Data ini diambil dari database berupa data NIM dan PIN. 3. Data nilai prediksi Data ini diambil dari database yang berupa hasil dari perhitungan prediksi, yaitu nilai prediksi UTS, nilai prediksi UAS, dan nilai prediksi tugas. 4. Data KRS Data ini diambil dari database berupa data mata kuliah yang diambil, nilai asli, dan persentase kehadiran. 5. Data mata kuliah Data ini diambil dari database berupa nama mata kuliah. 6. Data motivasi Mhs Data ini dimasukkan mahasiswa berupa kalimat motivasi. b.
Process Data input tersebut diproses dan menghasilkan output, adapun proses yang terjadi yaitu: 1. Menghitung nilai prediksi Proses ini menghitung nilai prediksi sesuai dengan target yang dimasukkan sebelumnya. 2. Menghitung update nilai prediksi Proses ini menghitung ulang nilai prediksi jika ada data baru berupa nilai dari dosen.
18
3. Mengambil data kehadiran Proses ini membaca data KRS jika ada mata kuliah yang persentase kehadirannya kurang dari 80%. 4. Proses motivasi Proses ini menggabungkan data nilai, data target nilai, data krs, data jadwal kuliah, data kalimati motivasi, dan data nilai prediksi menjadi kalimat motivasi baru. c.
Output Output
dari
proses
diatas
dibagi
menurut
penggunanya,
berikut
penjelasannya: 1. Informasi nilai prediksi per MK Output yang dihasilkan berupa data nilai prediksi setiap mata kuliah. Informasi tersebut adalah nilai prediksi UTS, UAS, tugas, nilai akhir, nilai target, huruf, dan keterangan. 2. Informasi update nilai prediksi per MK Output yang dihasilkan berupa informasi baru dari nilai prediksi setelah ada nilai dari dosen. 3. Warning persentase kehadiran Output berupa warning jika ada mata kuliah yang persentase kehadirannya kurang dari 80%. 4. Pop-up motivasi Output yang dihasilkan berupa kalimat motivasi yang ditampilkan setelah mengisi data pertama kali, sebelum UTS, setelah UTS, dan sebelum UAS.
19
3.2.2 System Flow System flow merupakan suatu gambaran aliran kerja yang terdapat dalam sistem dan dapat memberitahukan siapa pengguna yang melakukan kerja tersebut. Pada rancang bangun aplikasi Self Planning & Motivation ini terbagi menjadi empat system flow yaitu: system flow mengecek hak akses, system flow menampilkan pop-up motivasi, system flow menampilkan warning persentase kehadiran, dan system flow mengelola nilai prediksi yang ditunjukan secara urut pada Gambar 3.3 sampai dengan Gambar 3.6.
Mengecek hak akses Mahasiswa
Sistem
Mulai
Halaman Login Tabel Mhs
Verifikasi NIM & PIN
NIM dan PIN
NIM atau PIN Salah
Menampilkan Pesan Error
T
Sesuai?
Y
Menampilkan Dashboard Sicyca Dashboard Sicyca 1
Phase
Selesai
Gambar 3.3 System Flow Mengecek Hak Akses
20
Adapun penjelasan dari masing-masing system flow di atas adalah sebagai berikut:
Tabel 3.3 Penjelasan System Flow Mengecek Hak Akses Nama Proses Verifikasi NIM dan PIN
Menampilkan Pesan Error
Menampilkan dashboard Sicyca
Kegiatan Setelah mahasiswa memasukkan NIM dan PIN, sistem melakukan verifikasi dengan cara mencocokan data antara NIM dan PIN yang ada pada tabel mahasiswa. Jika NIM atau PIN salah, sistem menampilkan pesan error, kemudian mahasiswa diminta untuk memasukkan NIM dan PIN kembali. Jika NIM dan PIN benar, sistem berpindah ke halaman dashboard Sicyca.
Tabel 3.4 Penjelasan System Flow Menampilkan Pop-up Motivasi Nama Proses Mengecek data motivasi
Menampilkan pop-up input motivasi
Menyimpan kalimat motivasi
Mengecek data nilai
Mengecek minggu pertemuan
Menampilkan pop-up notifikasi
Kegiatan Sistem melakukan proses membaca data pada tabel motivasi mahasiswa apakah data sudah ada atau belum Jika data belum ada, sistem menampilkan pop-up input motivasi sebagai wadah mahasiswa untuk memasukkan data berupa kalimat motivasi diri masing-masing. Setelah mahasiswa selesai memasukkan kalimat motivasi, kemudian data disimpan pada tabel motivasi mahasiswa. Sistem mengecek data nilai pada tabel view KRS, kemudian mengecek minggu pertemuan. Proses selanjutnya adalah mengecek minggu pertemuan pada tabel minggu kuliah. Jika tidak termasuk dalam minggu ke-1, minggu ke-7, minggu-9, dan minggu ke-14 maka pop-up tidak ditampilkan. Jika termasuk dalam minggu pertemuan maka pop-up ditampilkan.
21
Mengelola Kalimat Motivasi Mahasiswa
Sistem
Mulai Mengecek Data Motivasi Tabel Motivasi Mahasiswa
1
1
Ada Data Motivasi ? Tabel Target Nilai T
Pop-up Input Motivasi
Y
Menampilkan Form Input Motivasi
1
Kalimat Motivasi
Menyimpan Kalimat Motivasi
Mengecek Data Nilai
Tabel KRS
Mengecek Minggu Pertemuan
Tabel Minggu Kuliah
Apakah Dalam Minggu ke-1/Minggu ke-7/Minggu ke-9/ Minggu ke-14?
T
Y
Menampilkan Pop up Motivasi
Pop-up Motivasi Mahasiswa 2
Phase
2 Selesai
Gambar 3.4 System Flow Menampilkan Pop-up Motivasi
2
22
Menampilkan Alert Persentase Kehadiran Mahasiswa
Sistem
Mulai Membaca Data Persentase Kehadiran
Tabel KRS
2
Kurang dari 80%
T
Y
Pop-up Warning Persentase
Menampilkan Warning Persentase
Phase
Selesai
Gambar 3.5 System Flow Menampilkan Warning Persentase Kehadiran
Tabel 3.5 Penjelasan System Flow Menampilkan Warning Persentase Nama Proses Membaca data persentase kehadiran
Menampilkan warning persentase kehadiran
Kegiatan Sistem membaca data persentase kehadiran mahasiswa pada tabel view KRS. Jika ada mata kuliah yang persentase kehadirannya kurang dari 80%, maka sistem menampilkan warning persentase kehadiran. Jika tidak ada, proses selesai. Sistem menampilkan warning persentase kehadiran.
23 Mengelola Nilai Prediksi Mahasiswa
Sistem
Mulai 1
2
1
Menu Nilai Prediksi
Sudah melakukan input nilai target?
Mengecek Tabel Nilai Target
4 Y
3 Mengecek Nilai Dosen
T Pop-up Input Target Nilai
Menampilkan Form Input Target Nilai
Update Nilai Prediksi
Y
Ada Nilai dari Dosen?
2 Target Nilai per MK
T
Tabel KRS
Tabel Target Nilai 3
Menyimpan Data Target Nilai per MK
Menampilkan Informasi Nilai Prediksi
4
Menghitung Nilai Prediksi 1
Menyimpan Nilai Prediksi
Tabel Nilai Prediksi
Phase
Informasi Nilai Prediksi
Selesai
Gambar 3.6 System Flow Mengelola Nilai Prediksi
Tabel 3.6 Penjelasan System Flow Mengelola Nilai Prediksi Nama Proses Mengecek tabel nilai target
Kegiatan Setelah mahasiswa memilih submenu nilai prediksi. Sistem mengecek data pada tabel nilai target, jika mahasiswa belum memasukkan target nilai, maka sistem menampilkan pop-up input target nilai.
24
Nama Proses Mengecek tabel nilai dosen
Update nilai prediksi
Menampilkan pop-up input target nilai
Menyimpan data target nilai per MK
Menghitung nilai prediksi
Menyimpan nilai prediksi
Menampilkan informasi nilai prediksi
Kegiatan Jika mahasiswa sudah mengisi semua target mata kuliah, sistem mengecek data nilai dari dosen pada table view KRS. Jika belum ada nilai dari dosen, maka sistem langsung menampilkan informasi nilai prediksi. Jika ada nilai dosen, sistem mengupdate informasi nilai prediksi. Rumus yang digunakan adalah dengan cara: Misal nilai yang sudah keluar adalah nilai UTS, maka nilai target - nilai UTS = sisa target capaian. Kemudian sisa target capaian * 0.4 = prediksi nilai tugas baru. Sisa target capaian nilai * 0.3 = prediksi nilai UAS baru. Sistem menampilkan pop-up input target nilai, kemudian mahasiswa diminta memasukkan target nilai per mata kuliah. Selanjutnya sistem menyimpan data ke dalam tabel target nilai. Setelah selesai memasukkan semua target nilai per mata kuliah, sistem menyimpan target nilai kedalam tabel target nilai. Sistem membaca data pada tabel target nilai dan tabel view KRS, kemudian sistem menghitung hasil prediksi nilai dan IP semester sesuai dengan target yang telah dimasukkan. Rumus menghitung nilai prediksi adalah dengan cara: Nilai target * 0,4 = prediksi nilai tugas Nilai target * 0,3 = prediksi nilai UTS Nilai target * 0,3 = prediksi nilai UAS Jadi, prediksi nilai tugas + prediksi nilai UTS + prediksi nilai UAS = nilai target. Setelah sistem selesai menghitung, maka dilakukan proses menyimpan hasil perhitungan ke dalam tabel target nilai prediksi. Setelah data disimpan/di-update, sistem menampilkan informasi nilai prediksi.
25
3.2.3 Data Flow Diagram (DFD) Data Flow Diagram (DFD) adalah cara untuk memodelkan proses dalam analisis dan perancangan perangkat lunak, khususnya dengan pendekatan terstruktur. Pada data flow diagram, dijelaskan mengenai aliran data yang terdapat dalam sistem serta semua masukan dan keluaran dari sistem digambarkan dengan jelas. a.
Diagram Konteks Diagram konteks merupakan gambaran keseluruhan dari DFD yang dibuat. Pada diagram konteks ini terdapat satu entitas, yaitu mahasiswa. Mahasiswa melakukan input NIM, PIN, kalimat motivasi, dan target nilai. Kemudian mahasiswa menerima halaman login, dashboard Sicyca, pop-up input motivasi, pop-up motivasi, pop-up warning persentase, pop-up input target nilai dan informasi nilai prediksi. Diagram konteks dari rancang bangun aplikasi Self Planning & Motivation dapat dilihat pada Gambar 3.7.
Informasi Nilai Prediksi
Pop up Input Target Nilai Pop up Warning Persentase Pop up Motivasi Mahasisw a Mahasisw a Pop up Input Motivasi Dashboard Sicyca Nim_Pin Salah Halaman Login
0 Nim_Pin Kalimat Motivasi Rancang Bangun Aplikasi Self Plannin g & Motivatio n Menu Nilai Prediksi
+
Target Nilai per MK
Gambar 3.7 Diagram Konteks
26
b.
Diagram Berjenjang Diagram berjenjang merupakan alur perencanaan sistem yang dapat menampilkan seluruh proses yang ada pada suatu aplikasi tertentu dengan jelas dan terstruktur.
0 Rancang Bangun Aplikasi Self Planning & Motivation
2
3
4
Menampilkan Popup Motivasi
Menampilkan Alert Persentase Kehadiran
Mengelola Nilai Prediksi
1 Mengecek Hak Akses
1.1
2.1
3.1
4.1
Verifikasi NIM & PIN
Mengecek Data Motivasi
Membaca data persentase kehadiran
Mengecek Tabel Nilai Target
1.2
2.2
3.2
4.2
Menampilkan Pesan Error
Menampilkan Form Input Motivasi
Menampilkan Warning Presensi
Menampilkan Form Input Target Nilai
1.3
2.3
Menampilkan Dashboard Sicyca
4.3 Menyimpan Data
Mengecek Data Nilai
Target Nilai per MK
2.4
4.4
Menyimpan Kalimat Motivasi
Menghitung Nilai Prediksi
2.5
4.5
Mengecek Minggu Pertemuan
Menyimpan Nilai
2.6 Menampilkan Pop up Motivasi
Prediksi
4.6 Mengecek Nilai Dosen
4.7 Update Nilai Prediksi
4.8 Menampilkan Informasi Nilai Prediksi
Gambar 3.8 Diagram Berjenjang
27
Pada rancang bangun aplikasi Self Planning & Motivation ini dibagi menjadi empat proses utama, yaitu mengecek hak akses, menampilkan pop-up motivasi, menampilkan warning persentase kehadiran, dan mengelola nilai prediksi. Adapun secara garis besar, diagram berjenjang dari rancang bangun aplikasi Self Planning & Motivation dapat dilihat pada Gambar 3.8. c.
DFD Level 0 Rancang Bangun Aplikasi Self Planning & Motivation Data flow diagram level 0 berisi urutan proses yang terdapat dalam rancang bangun aplikasi Self Planning & Motivation.
Target Nilai per MK 6
Nila i Target
NILA I PREDIKSI
TARGET NILA I
5
Nila i Dosen
Data Nilai
4
KRS
Perhitungan Nilai Prediksi Data Persentase Kehadir an Data Mata Kuliah [Menu Nilai Prediksi]
4
Nila i Prediksi
3
[Pop up Input Target Nilai]
Mengelola Nilai Prediksi
[Target Nilai per MK]
+
Menampilkan A le rt Persentase Kehadiran
+ [Inf ormasi Nilai Prediksi] [Pop up Warning Persentase] NIM
[Dashboard Sicyca]
Mahasisw a
[Pop up Input Motivasi]
[Halaman Login] [Nim_Pin Salah] 2 [Kalimat Motivasi] [Pop up Motivasi Mahasis w a] Minggu Ke
Menampilkan Pop up Motivasi
+
1 3
MGG KUL
[Nim_Pin] Mengecek Hak A kses
Data Nim_Pin
NIM
+
1
MAHA SISWA
Gambar 3.9 DFD Level 0
Kalimat Motivasi Data Motivasi Mahasisw a NIM 2
MOTIVA SI MAHA SISWA
28
DFD level 0 merupakan hasil didekomposisi dari diagram konteks menjadi level yang lebih rendah (lowest level) untuk menggambarkan sistem lebih terperinci. Untuk mempermudah menggambarkan sistem lebih rinci, maka DFD level 0 ini dibagi menjadi empat proses, yaitu mengecek hak akses, menampilkan pop-up motivasi, menampilkan warning persentase kehadiran, dan mengelola nilai prediksi. Data flow diagram Level 0 dari rancang bangun aplikasi Self Planning & Motivation dapat dilihat pada Gambar 3.9. d.
DFD Level 1 Mengecek Hak Akses DFD Level 1 mengecek hak akses mempunyai tiga proses di dalamnya yaitu verifikasi nim & pin, menampilkan pesan error, dan menampilkan dashboard Sycica.
[Dashboard Sicyca] [Nim_Pin Salah] Mahasisw a [Halaman Login]
[Nim_Pin] 1.2 Nim atau Pin Tidak Sesuai
Menampilkan Pesan Error
Nim dan Pin 1.3 [Data Nim_Pin]
1.1 V erif ikasi NIM & PIN
1
MAHA SISWA
Menampilkan Dashboard Sicyca Nim dan Pin Benar
[NIM]
[NIM]
Menampilkan Pop up Motivasi
Gambar 3.10 DFD Level 1 Mengecek Hak Akses
Mengelola Nilai Prediksi
29
Adapun tabel yang digunakan pada DFD level 1 mengecek hak akses adalah tabel mahasiswa. DFD level 1 mengecek hak akses dapat dilihat pada Gambar 3.10. e.
DFD level 1 Menampilkan Pop-up Motivasi DFD Level 1 menampilkan pop-up motivasi terdiri dari enam proses yaitu mengecek data motivasi, menampilkan pop-up input motivasi, menyimpan kalimat motivasi, mengecek data nilai, mengecek minggu pertemuan, dan menampilkan pop-up notifikasi.
2.1
Belum A da
Mengecek Data Motivasi 5
[NIM] Mengecek Hak Akses
TARGET NIL A I
A da Motivasi [Data Motivasi Mahasisw a] 2.3
[Target Nilai per MK]
Mengecek Data Nilai [Kalimat Motivasi]
2
[Nilai Dosen]
MOTIVA SI MAHA SISWA Minggu Kulia h
Motivasi
KRS
2.4 Data Motivasi
Menyimpan Kalimat Motivasi 2.2 Menampilkan Form Input Motivasi
4
2.5 [Minggu Ke]
3
MGG KUL
Mengecek Minggu Pertemuan
Pop up Motivasi 2.6 Menampilkan Pop up Motivasi
[Kalimat Motivasi]
Mahasisw a
[Pop up Motivasi Mahasisw a]
[Pop up Input Motivasi]
[NIM] Menampilkan A le rt Persentase Kehadiran
Gambar 3.11 DFD Level 1 Menampilkan Pop-up Motivasi
30
Adapun tabel yang digunakan pada DFD level 1 menampilkan pop-up motivasi adalah tabel motivasi mahasiswa, tabel target nilai, tabel minggu kuliah, dan tabel KRS. DFD Level 1 pengolahan kalimat motivasi dapat dilihat pada Gambar 3.11. f.
DFD Level 1 Menampilkan Warning Persentase Kehadiran DFD Level 1 menampilkan warning persentase kehadiran terdiri dari dua proses yaitu membaca data persentase kehadiran dan menampilkan warning persentase. Adapun tabel yang digunakan pada DFD level 1 menampilkan warning persentase kehadiran adalah tabel KRS. DFD Level 1 menampilkan warning persentase kehadiran dapat dilihat pada Gambar 3.12.
[NIM] Menampilkan Pop up Motiv asi
4
KRS
3.1 Membac a data pers entas e kehadiran
[Data Pers entase Kehadiran] Kehadiran Kurang Dari 80%
3.2
[Pop up Warning Pers entas e]
Menampilkan Warning Pers entas e
Mahasis w a
Gambar 3.12 DFD Level 1 Warning Persentase Kehadiran
31
g.
DFD level 1 Mengelola Nilai Prediksi DFD Level 1 mengelola nilai prediksi terdiri dari delapan proses yaitu mengecek tabel nilai target, menampilkan pop-up input target nilai, menyimpan data target nilai per MK, menghitung nilai prediksi, menyimpan nilai prediksi, mengecek nilai dosen, update nilai prediksi dan menampilkan informasi nilai prediksi. Adapun tabel yang digunakan pada DFD level 1 1 mengelola nilai prediksi adalah tabel KRS, tabel target nilai, dan tabel nilai prediksi. DFD Level 1 menampilkan warning persentase kehadiran dapat dilihat pada Gambar 3.13.
Mengecek Nila i Dosen
4.1
[NIM]
Mengecek Tabel Nilai Target
Cek Nila i Dosen
4.6
Nila i Dosen
[Data Nilai]
Belum Input Target 4.2 Menampilkan Form Input Target Nilai
[Pop up Input Target Nilai]
4
KRS
[Data Mata Kuliah]
4.4 Mengecek Hak A kses
4.3 Menyimpan Data Target Nila i per MK
Target Nilai
[Data Nilai]
[Nilai Target] 6
5
[Target Nilai per MK]
Menghitung Nila i Prediksi
TARGET NIL A I
NILA I PREDIKSI
[Perhitungan Nilai Prediksi]
[Perhitungan Nilai Prediksi] [Target Nilai per MK]
[Menu Nilai Prediksi]
Mahasisw a
[Target Nilai per MK] Hasil Perhitungan
4.7
4.5
Update Nilai Prediksi
Menyimpan Nila i Prediksi
4.8
[Inf ormasi Nilai Prediksi]
Menampilkan Informasi Nilai Prediksi
Gambar 3.13 DFD Level 1 Mengelola Nilai Prediksi
Hasil Perhitungan [Nilai Prediksi]
32
3.2.4 Entity Relationship Diagram (ERD) Entity Relationship Diagram melukiskan data sebagai entitas, relasi dan attribute dari database yang telah dibuat. ERD dibagi menjadi dua, yaitu Conceptual Data Model (CDM) dan Physical Data Model (PDM). CDM merupakan gambaran struktur database/entitas yang menunjukkan relasi antar tabel. Pada CDM belum tergambar dengan jelas bentukan tabel-tabel penyusunan database. Selain itu relasi atau hubungan antar tabel dan field kunci (primary key) belum terlihat dengan jelas. PDM menggambarkan secara lebih terperinci relasi antar tabel serta field-field database yang berelasi (foreign key). 1.
Conceptual Data Model (CDM) Conceptual Data Model (CDM) menggambarkan struktur data model, jalannya data, dan hubungan dari tiap entitas. Entitas pada Conceptual Data Model rancang bangun aplikasi Self Planning & Motivation ini didapatkan dari hasil analisis kebutuhan sistem dan database Stikom Surabaya. Entitas yang didapatkan dari hasil analisis kebutuhan sistem adalah entitas motivasi mahasiswa, entitas target nilai, dan entitas nilai prediksi. Sedangkan entitas yang didapatkan dari database Stikom Surabaya, antara lain adalah entitas mahasiswa, entitas KRS, entitas minggu kuliah, dan entitas mata kuliah. Conceptual Data Model tersebut dapat dilihat pada Gambar 3.14.
2.
Physical Data Model (PDM) Dari hasil Conceptual Data Model (CDM) yang terbentuk kemudian digenerate menjadi Physical Data Model (PDM), dari relasi yang ada pada Conceptual Data Model maka dihasilkan tabel baru. Physical Data Model tersebut yang dapat dilihat pada Gambar 3.15.
33
MHS
MOTIVASIMAHASISWA ID_MOTIVASI
Variable characters (4) <M> MOTIVASI Variable characters (150) Identifier_1 ...
Mempunyai Motivasi (D)
Memiliki
MGG_KUL JENIS_SMT Variable characters (1) <M> SMT Variable characters (3) MINGGU_KE Number (1) TGL_AWAL Date TGL_AKHIR Date Identifier_1 ... MATAKULIAH ID Variable characters (10) <M> PRASYARAT Variable characters (100) SEMESTER Variable characters (3) NAMA Variable characters (50) STATUS Number (1) SINONIM Variable characters (40) FAKUL_ID Variable characters (5) NAMA_ING Variable characters (75) JENIS Number (2) TAHUN Variable characters (4) STS_SERTIFIKASI Number (1) PRIORITAS Number (2) STS_KONVERSI Number (1) STS_PRA Variable characters (1) MIN_NILAI Variable characters (2) KOMPETENSI Variable characters (2) JENIS_WAJIB Variable characters (2) KOORDINATOR Variable characters (6)
NIM Variable characters (11) <M> NIRM Variable characters (20) NAMA Variable characters (50) ALAMAT Variable characters (100) STS_RUMAH Number (1) SEX Number (1) GOL_DARAH Number (1) STS_MARITAL Number (1) WN Number (1) KOTA_LAHIR Variable characters (4) STS_PRESENSI Variable characters (1) TGL_LAHIR Date JALUR_MASUK Number (1) PIN Variable characters (6) KOT_ID Variable characters (4) DOSEN_WL Variable characters (6) AGAMA Number (1) STS_PIN Variable characters (1) NAMA2 Variable characters (200) TELP Variable characters (50) KODEPOS Variable characters (5) THN_MASUK Number (4) NO_TEST Variable characters (10) HP Variable characters (100) STS_KHUSUS Variable characters (1) TGL_REG Date PIN_ORTU Variable characters (6) PIN_B Variable characters (50) PIN_B_ORTU Variable characters (50) NIK_KTP Variable characters (16) JALAN Variable characters (80) RT Number (2) RW Number (2) DUSUN Variable characters (40) KELURAHAN Variable characters (40) KECAMATAN Variable characters (8) PENERIMA_KPS Number (1) NO_KPS Variable characters (40) KEBUTUHAN_KHUSUS Number (32) Identifier_1 ...
Identifier_1 ... Mempunyai
NILAIPREDIKSI
Memiliki
KRS
ID_HSL_N_PREDIKSI Variable characters (4) <M> N_UTS Number (3) N_UAS Number (3) N_TUGAS Number (3) NIL_AKHIR Number (6,2) NIL_TARGET Number (3) NIL_HURUF Variable characters (2) KETERANGAN Variable characters (50) Identifier_1 ...
Mempunyai
TARGETNILAI (D)
ID_TARGET Variable characters (4) <M> MHS_NIM Variable characters (11) NIL_TARGET Number (3) Identifier_1 ...
Mempunyai (D)
JKUL_KELAS Variable characters (2) <M> J_HADIR Number (2) N_UTS Number (3) N_UAS Number (3) N_PRAKT Number (3) N_TUGAS Number (3) N_QUIZ Number (3) N_PAPER Number (3) N_LAIN Number (3) N_AKHIR Number (6,2) N_HURUF Variable characters (2) STS_MK Variable characters (1) STS_UTS Variable characters (1) STS_UAS Variable characters (1) STS_PRE Variable characters (1) PRO_HDR Number (6,2) KARY_NIK Variable characters (6) PRK_GROUP Variable characters (6) STS_UJIAN Variable characters (1) Identifier_1 ...
Gambar 3.14 Conceptual Data Model
34
MHS
MOTIVASIMAHASISWA ID_MOTIVASI varchar(4) NIM varchar(11) MOTIVASI varchar(150) ...
NIM = NIM
ID_MOTIVASI = ID_MOTIVASI
MGG_KUL ID_MOTIVASI JENIS_SMT SMT MINGGU_KE TGL_AWAL TGL_AKHIR ...
varchar(4) varchar(1) varchar(3) numeric(1) date date
MATAKULIAH ID PRASYARAT SEMESTER NAMA STATUS SINONIM FAKUL_ID NAMA_ING JENIS TAHUN STS_SERTIFIKASI PRIORITAS STS_KONVERSI STS_PRA MIN_NILAI KOMPETENSI JENIS_WAJIB KOORDINATOR ...
varchar(10) varchar(100) varchar(3) varchar(50) numeric(1) varchar(40) varchar(5) varchar(75) numeric(2) varchar(4) numeric(1) numeric(2) numeric(1) varchar(1) varchar(2) varchar(2) varchar(2) varchar(6)
NIM NIRM NAMA ALAMAT STS_RUMAH SEX GOL_DARAH STS_MARITAL WN KOTA_LAHIR STS_PRESENSI TGL_LAHIR JALUR_MASUK PIN KOT_ID DOSEN_WL AGAMA STS_PIN NAMA2 TELP KODEPOS THN_MASUK NO_TEST HP STS_KHUSUS TGL_REG PIN_ORTU PIN_B PIN_B_ORTU NIK_KTP JALAN RT RW DUSUN KELURAHAN KECAMATAN PENERIMA_KPS NO_KPS KEBUTUHAN_KHUSUS ...
varchar(11) varchar(20) varchar(50) varchar(100) numeric(1) numeric(1) numeric(1) numeric(1) numeric(1) varchar(4) varchar(1) date numeric(1) varchar(6) varchar(4) varchar(6) numeric(1) varchar(1) varchar(200) varchar(50) varchar(5) numeric(4) varchar(10) varchar(100) varchar(1) date varchar(6) varchar(50) varchar(50) varchar(16) varchar(80) numeric(2) numeric(2) varchar(40) varchar(40) varchar(8) numeric(1) varchar(40) numeric(32)
NIM = NIM
ID = ID NILAIPREDIKSI ID_HSL_N_PREDIKSI ID_TARGET N_UTS N_UAS N_TUGAS NIL_AKHIR NIL_TARGET NIL_HURUF KETERANGAN ... ID_TARGET = ID_TARGET
KRS
varchar(4) varchar(4) numeric(3) numeric(3) numeric(3) numeric(6,2) numeric(3) varchar(2) varchar(50)
TARGETNILAI ID_TARGET NIM ID JKUL_KELAS MHS_NIM NIL_TARGET ...
varchar(4) varchar(11) varchar(10) varchar(2) varchar(11) numeric(3)
NIM = NIM ID = ID JKUL_KELAS = JKUL_KELAS
Gambar 3.15 Physical Data Model
NIM ID JKUL_KELAS J_HADIR N_UTS N_UAS N_PRAKT N_TUGAS N_QUIZ N_PAPER N_LAIN N_AKHIR N_HURUF STS_MK STS_UTS STS_UAS STS_PRE PRO_HDR KARY_NIK PRK_GROUP STS_UJIAN ...
varchar(11) varchar(10) varchar(2) numeric(2) numeric(3) numeric(3) numeric(3) numeric(3) numeric(3) numeric(3) numeric(3) numeric(6,2) varchar(2) varchar(1) varchar(1) varchar(1) varchar(1) numeric(6,2) varchar(6) varchar(6) varchar(1)
35
3.
Struktur Tabel Struktur tabel merupakan penjabaran dan penjelasan dari suatu database. Dalam stuktur tabel dijelaskan fungsi dari masing-masing tabel hingga fungsi dari masing-masing field yang ada di dalam tabel. Selain itu juga terdapat tipe data dari masing-masing field beserta konstrainnya. Struktur database yang digunakan pada racang bangun aplikasi Self Planning & Motivation yaitu: a.
Tabel Mahasiswa Nama Tabel: MAHASISWA Primary key: NIM Foreign key: Fungsi: Untuk menyimpan data mahasiswa.
Tabel 3.7 Mahasiswa No 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
Nama Kolom NIM NIRM NAMA ALAMAT STS_RUMAH SEX GOL_DARAH STS_MARITAL WN KOTA_LAHIR STS_PRESENSI TGL_LAHIR JALUR_MASUK KELAS PIN KOT_ID DOSEN_WL AGAMA STS_PIN NAMA2 TELP
Tipe Data Varchar Varchar Varchar Varchar Number Number Number Number Number Varchar Varchar Date Number Number Varchar Varchar Varchar Number Varchar Varchar Varchar
Panjang 11 20 80 200 1 1 1 1 1 4 2 1 1 6 4 6 1 1 200 50
Keterangan Primary key
36
No 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
b.
Nama Kolom KODEPOS THN_MASUK NO_TEST HP STS_KHUSUS TGL_REG PIN_ORTU PIN_B PIN_B_ORTU NIK_KTP JALAN RT RW DUSUN KELURAHAN KECAMATAN PENERIMA_KPS NO_KPS KEBUTUHAN_KHUSUS
Tipe Data Varchar Number Varchar Varchar Varchar Date Varchar Varchar Varchar Varchar Varchar Number Number Varchar Varchar Varchar Number Varchar Number
Panjang 5 4 10 100 1 6 50 50 16 80 2 2 40 40 8 1 40 32
Keterangan
Tabel Mata kuliah Nama Tabel: MATA KULIAH Primary key: ID Foreign key: Fungsi: Untuk menyimpan data mata kuliah.
Tabel 3.8 Mata kuliah No 1 2 3 4 5 6 7 8 9 10 11
Nama Kolom ID PRASYARAT SEMESTER NAMA SKS STATUS SINONIM FAKUL_ID NAMA_ING JENIS TAHUN
Tipe Data Varchar Varchar Varchar Varchar Number Number Varchar Varchar Varchar Number Varchar
Panjang 10 100 1 50 1 1 40 5 75 2 4
Keterangan Primary key
37
No 12 13 14 15 16 17 18 19
c.
Nama Kolom STS_SERTIFIKASI PRIORITAS STS_KONVERSI STS_PRA MIN_NILAI KOMPETENSI JENIS_WAJIB KOORDINATOR
Tipe Data Number Number Number Varchar Varchar Varchar Varchar Varchar
Panjang 1 2 1 1 2 2 2 6
Keterangan
Panjang 2 10 11 2 3 3 3 3 3 3 3 6,2 2 1 1 1 1 6,2 6 6 1
Keterangan Primary key Foreign key Foreign key
Tabel Kartu Rencana Studi Nama Tabel: KRS Primary key: JKUL_KELAS Foreign key: NIM, ID Fungsi: Untuk menyimpan data KRS.
Tabel 3.9 KRS No 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
Nama Kolom JKUL_KELAS ID NIM J_HADIR N_UTS N_UAS N_PRAKT N_TUGAS N_QUIZ N_PAPER N_LAIN N_AKHIR N_HURUF STS_MK STS_UTS STS_UAS STS_PRE PRO_HDR KARY_NIK PRK_GROUP STS_UJIAN
Tipe Data Varchar Varchar Varchar Number Number Number Number Number Number Number Number Number Varchar Varchar Varchar Varchar Varchar Number Varchar Varchar Varchar
38
d.
Tabel Nilai Prediksi Nama Tabel: NILAIPREDIKSI Primary key: ID_HSL_N_PREDIKSI Foreign key: ID_TARGET Fungsi: Untuk menyimpan data hasil nilai prediksi.
Tabel 3.10 Nilai Prediksi No 1 2 3 4 5 6 7 8 9
e.
Nama Kolom ID_HSL_N_PREDIKSI ID_TARGET N_UTS N_UAS N_TUGAS NIL_AKHIR NIL_TARGET NIL_HURUF KETERANGAN
Tipe Data Varchar Varchar Number Number Number Number Number Varchar Varchar
Panjang 4 4 3 3 3 6,2 3 2 50
Keterangan Primary key Foreign key
Panjang 1 4 3 1,0 -
Keterangan Primary key Foreign Ke
Tabel Minggu Kuliah Nama Tabel: MGG_KUL Primary key: JENIS_SMT Foreign key: ID_MOTIVASI Fungsi: Untuk menyimpan data minggu kuliah.
Tabel 3.11 Minggu Kuliah No 1 2 3 4 5 6
Nama Kolom JENIS_SMT ID_MOTIVASI SMT MINGGU_KE TGL_AWAL TGL_AKHIR
Tipe Data Varchar Varchar Varchar Number Date Date
39
f.
Tabel Motivasi Mahasiswa Nama Tabel: MOTIVASIMAHASISWA Primary key: ID_MOTIVASI Foreign key: NIM Fungsi: Untuk menyimpan data motivasi mahasiswa.
Tabel 3.12 Motivasi Mahasiswa No 1 2 3
Nama Kolom ID_MOTIVASI NIM MOTIVASI
Tipe Data Varchar Varchar Varchar
Panjang 4 11 150
Keterangan Primary key Foreign key
Panjang 4 11 10 2 3
Keterangan Primary key Foreign key Foreign key Foreign key
g. Tabel Target Nilai Nama Tabel: TARGETNILAI Primary key: ID_TARGET Foreign key: NIM, ID, JKUL_KELAS Fungsi: Untuk menyimpan data target nilai.
Tabel 3.13 Target Nilai No 1 2 3 4 5
Nama Kolom ID_TARGET NIM ID JKUL_KELAS NIL_TARGET
Tipe Data Varchar Varchar Varchar Varchar Number
3.2.5 Perancangan Antar Muka Pada tahap ini dilakukan perancangan input/output untuk berinteraksi antara user dengan sistem. Perancangan antar muka ini terdiri dari seluruh
40
halaman dan pop-up yang digunakan pada aplikasi rancang bangun aplikasi Self Planning & Motivation.
Gambar 3.16 Rancangan Pop-up Input Target Nilai Per MK
Pada Gambar 3.16 rancangan pop-up input target nilai per MK terdapat nama mata kuliah yang diambil mahasiswa dalam satu semester, kemudian terdapat textbox yang fungsinya sebagai wadah untuk mahasiswa melakukan input target nilai tiap MK.
Gambar 3.17 Rancangan Halaman Informasi Nilai Prediksi
41
Pada Gambar 3.17 rancangan halaman informasi nilai prediksi terdapat kolom nama mata kuliah yang berisikan text berupa nama mata kuliah yang ditempuh mahasiswa pada satu semester, kolom UTS yang berisikan number berupa informasi nilai prediksi UTS yang harus diperoleh untuk mencapai target, kolom UAS yang berisikan number berupa informasi nilai prediksi UAS yang harus diperoleh untuk mencapai target, kolom tugas yang berisikan number berupa informasi nilai prediksi tugas yang harus diperoleh untuk mencapai target, kolom nilai akhir yang berisikan number berupa informasi nilai akhir dari total perhitungan nilai prediksi yang harus diperoleh untuk mencapai target, kolom nilai target yang berisikan number berupa informasi nilai target yang telah dimasukkan mahasiswa sebelumnya, kolom huruf yang berisikan text berupa nilai huruf dari nilai akhir, dan kolom keterangan sebagai penanda apakah nilai akhir sama atau lebih kecil daripada nilai target yang diinginkan.
Gambar 3.18 Rancangan Pop-up Input Motivasi
Pada Gambar 3.18 rancangan pop-up input motivasi terdapat textarea sebagai tempat untuk memasukkan kalimat motivasi mahasiswa. Kemudian
42
terdapat tombol “Simpan” yang berfungsi untuk menyimpan data yang telah dimasukkan sebelumnya.
Gambar 3.19 Rancangan Pop-up Motivasi
Pada Gambar 3.19 Rancangan pop-up motivasi terdapat text yang merupakan informasi motivasi mahasiswa. Selanjutnya terdapat tombol Ok yang berfungsi untuk menutup pop-up motivasi.
Gambar 3.20 Rancangan Pop-up Warning Persentase Kehadiran
Pada Gambar 3.20 rancangan pop-up warning persentase kehadiran terdapat text yang berisikan informasi mata kuliah yang persentase kehadirannya
43
kurang dari 80% yang berfungsi sebagai pengingat mahasiswa. Kemudian terdapat tombol “Ok” yang berfungsi untuk menutup pop-up warning.
3.3 Perancangan Uji Coba Pada tahap ini dilakukan pengujian rancangan sistem yang telah dibuat. Tujuan dari tahap ini adalah untuk memastikan sistem telah memenuhi kebutuhan pengguna. Pengujian dilakukan dengan menggunakan pendekatan metode blackbox testing. Dalam uji coba ini dilakukan dengan cara memasukkan data tertentu terhadap fungsi-fungsi yang terdapat di dalam sistem. a. Rancangan Uji Coba Halaman Login Proses rancangan ini bertujuan untuk mengetahui keberhasilan proses pada halaman login. Rancangan uji coba tersebut yang dilihat pada Tabel 3.15.
Tabel 3.14 Data Mahasiswa Nama kolom NIM PIN
Data 1 10410100240 654321
Data 2 10410100246 123456
Tabel 3.15 Uji Coba Proses Halaman Login No
Tujuan
Input
1
Mengecek data NIM dan PIN yang dimasukkan mahasiswa adalah valid. Mengecek data yang dimasukkan mahasiswa adalah tidak valid.
Memasukkan data 1 (satu) dan data 2 (dua) seperti pada Tabel 3.14.
2
Memasukkan data selain data yang ada pada Tabel 3.14.
Output yang diharapkan 1. Login berhasil. 2. Menampilkan halaman dashboard Sycica. 1. Login gagal. 2. Menampilkan kembali halaman login. 3. Menampilkan pesan kesalahan yaitu “NIM atau PIN anda Salah”.
44
b. Rancangan Uji Coba Halaman Dashboard Sicyca Proses rancangan ini bertujuan untuk mengetahui keberhasilan proses yang ada pada halaman dashboard Sicyca. Rancangan uji coba tersebut dapat dilihat pada Tabel 3.17.
Tabel 3.16 Data Motivasi Mahasiswa Nama kolom NIM MOTIVASI
Data 1 1041010240 Semua mata kuliah minimal dapat B!
Data 2 10410100246 -
Tabel 3.17 Uji Coba Proses Halaman Dashboard Sicyca No
Tujuan
Process
1
Mengecek data motivasi dari mahasiswa yang melakukan login adalah sudah terisi. Mengecek data motivasi dari mahasiswa yang melakukan login adalah belum terisi.
Setelah berhasil login ke halaman dashboard, sistem membaca tabel motivasi mahasiswa.
2
3
4
Setelah berhasil login. Sistem mengecek tabel motivasi mahasiswa. Jika data NIM dan motivasi mahasiswa yang login belum ada. Mengecek waktu Sistem membaca data kapan pop-up minggu kuliah pada tabel motivasi mgg_kul. Jika sesuai ditampilkan. jadwal. Mengecek data Sistem membaca data KRS persentase kehadiran pada tabel KRS, jika ada mata kuliah yang persentasenya kurang dari 80%.
Output yang diharapkan Menampilkan popup motivasi mahasiswa.
1. Menampilkan pesan “motivasi belum diisi.” 2. Menampilkan pop-up input motivasi. Menampilkan popup motivasi.
Menampilkan popup warning persentase kehadiran.
45
c. Rancangan Uji Coba Pop-up Input Motivasi Proses ini bertujuan untuk mengetahui keberhasilan proses simpan data motivasi ke dalam tabel motivasi mahasiswa. Rancangan uji coba tersebut dapat dilihat pada Tabel 3.18.
Tabel 3.18 Uji Coba Pop-up Input Motivasi No
Tujuan
Input
1
Menyimpan data motivasi mahasiswa.
2
Mengecek data motivasi motivasi yang dimasukkan adalah tidak boleh kosong
Output yang diharapkan Mahasiswa Data tersimpan ke memasukkan kalimat dalam database. motivasi, setelah itu mengklik tombol “Simpan”. Mahasiswa 1. Menampilkan memasukkan data pesan “tidak kosong, setelah itu boleh kosong.” mengklik tombol 2. Kembali “Simpan”. Atau menampilkan langsung mengklik pop-up input tombol “Simpan”. motivasi.
d. Rancangan Uji Coba Pop-up Motivasi Proses ini bertujuan untuk mengetahui keberhasilan menampilkan data motivasi yang ada di dalam tabel motivasi mahasiswa. Sistem mebaca data minggu-ke pada Tabel 3.19, dengan harapan pop-up motivasi ditampilkan jika minggu kuliah adalah minggu ke-1, minggu ke-7, minggu ke-9, dan minggu ke-9 Rancangan uji coba tersebut dapat dilihat pada Tabel 3.20.
Tabel 3.19 Data Minggu Kuliah Nama Kolom MINGGU_KE MINGGU_KE MINGGU_KE MINGGU_KE MINGGU_KE
Data 1 1 2 3 4 5
46
Nama Kolom MINGGU_KE MINGGU_KE MINGGU_KE MINGGU_KE MINGGU_KE MINGGU_KE MINGGU_KE MINGGU_KE MINGGU_KE
Data 1 6 7 8 9 10 11 12 13 14
Tabel 3.20 Uji Coba Pop-up Motivasi No 1
2
Tujuan
Input
Output yang diharapkan Mengolah data Sistem membaca data pada Menampilkan motivasi dan tabel KRS, data pada tabel pop-up motivasi. menampilkannya. nilai target, dan data pada tabel mata kuliah. Kemudian sistem membaca tabel minggu kuliah untuk menampilkan pop-up motivasi. Menutup pop-up Mahasiswa mengklik tombol Kembali ke motivasi. “Ok”. halaman dashboard Sicyca.
e. Rancangan Uji Coba Pop-up Warning Persentase Kehadiran Proses ini bertujuan untuk mengetahui keberhasilan menampilkan data persentase kehadiran yang ada di dalam tabel KRS. Rancangan uji coba tersebut dapat dilihat pada Tabel 3.21.
Tabel 3.21 Data KRS Nama kolom NIM ID PRO_HDR
Data 1 10410100240 410104015 65
Data 2 10410100246 410104015 80
47
Tabel 3.22 Uji Coba Warning Persentase No 1
2
Tujuan
Input
Output yang diharapkan Membaca data kehadiran Sistem membaca data Menampilkan dan menampilkannya. kehadiran yang warning persentase kurang dari 80% pada kehadiran. tabel KRS. Menutup pop-up Mahasiswa mengklik Kembali ke warning persentase tombol “Ok”. halaman dashboard kehadiran. Sicyca.
f. Rancangan Uji Coba Pop-up Input Target Nilai Proses ini bertujuan untuk mengetahui keberhasilan proses menyimpan data nilai target ke dalam tabel target nilai. Rancangan uji coba tersebut dapat dilihat pada Tabel 3.23.
Tabel 3.23 Data Target Nilai Nama kolom ID_TARGET NIM ID NIL_TARGET
Data 1 008 10410100240 410104015 65
Data 2 005 10410100246 410104015 70
Tabel 3.24 Uji Coba Pop-up Input Motivasi No
Tujuan
Input
1
Menyimpan data nilai target kedalam tabel target nilai. Mengecek data motivasi yang dimasukkan adalah tidak boleh kurang dari 65 atau lebih dari 100.
Mahasiswa memasukkan nilai target tiap mata kuliah. Mahasiswa memasukkan data kurang dari 65 atau lebih dari 100, setelah itu mengklik tombol “Simpan”. Atau langsung mengklik tombol “Simpan”.
2
Output yang diharapkan Data tersimpan ke dalam database. Menampilkan pesan yang menyebabkan error.
48
g. Rancangan Uji Coba Halaman Informasi Nilai Prediksi Proses ini bertujuan untuk mengetahui keberhasilan menampilkan data informasi nilai prediksi yang ada di dalam tabel nilai prediksi. Rancangan uji coba tersebut dapat dilihat pada Tabel 3.25.
Tabel 3.25 Data Nilai Prediksi Nama kolom ID_HSL_N_PREDIKSI ID_TARGET N_UTS N_UAS N_TUGAS NIL_AKHIR NIL_TARGET NIL_HURUF
Data 1 0008 0008 71 50 71 65 65 C+
Data 2 0005 0005 100 35 51 61 70 B
Tabel 3.26 Uji Coba Halaman Informasi Nilai Prediksi No 1
Tujuan Membaca data prediksi menampilkannya.
Input
Output yang diharapkan nilai Sistem membaca data Menampilkan dan nilai prediksi pada tabel data nilai UTS, nilai prediksi. nilai UAS, nilai tugas, nilai akhir, nilai target, dan nilai huruf.
49