model 5. 2. 1. testing. bab iii analisis dan ...sir.stikom.edu/1777/6/bab_iii.pdfkuesioner kepada...

38
12 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 langkah- langkahnya adalah melakukan studi literatur, pengumpulan data, identifikasi masalah dengan menganalisis permasalahan yang ada dan menganalisis kebutuhan

Upload: phamtram

Post on 06-Jun-2019

214 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Model 5. 2. 1. Testing. BAB III ANALISIS DAN ...sir.stikom.edu/1777/6/BAB_III.pdfkuesioner kepada mahasiswa angkatan 2009 hingga 2015 di lingkup Stikom Surabaya. Kuesioner dibagikan

12

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

RequirmentsPlanning

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 langkah-

langkahnya adalah melakukan studi literatur, pengumpulan data, identifikasi

masalah dengan menganalisis permasalahan yang ada dan menganalisis kebutuhan

Page 2: Model 5. 2. 1. Testing. BAB III ANALISIS DAN ...sir.stikom.edu/1777/6/BAB_III.pdfkuesioner kepada mahasiswa angkatan 2009 hingga 2015 di lingkup Stikom Surabaya. Kuesioner dibagikan

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.

Page 3: Model 5. 2. 1. Testing. BAB III ANALISIS DAN ...sir.stikom.edu/1777/6/BAB_III.pdfkuesioner kepada mahasiswa angkatan 2009 hingga 2015 di lingkup Stikom Surabaya. Kuesioner dibagikan

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 Kebutuhan Pengguna

Mahasiswa 1. Melakukan input target nilai.

2. Melakukan input kalimat motivasi.

3. Memperoleh informasi hasil nilai prediksi.

4. Memperoleh informasi persentase kehadiran

kurang dari 80%.

5. 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 Kebutuhan Fungsional

Melakukan input target nilai Entry nilai target nilai per mata kuliah.

Menyimpan data nilai target kedalam tabel

target nilai.

Melakukan input kalimat motivasi Entry kalimat motivasi. Menyimpan data

motivasi kedalam tabel motivasi.

Memperoleh informasi hasil nilai

prediksi

Mengambil data mata kuliah, data nilai,

data target nilai, data nilai prediksi dari

sistem.

Page 4: Model 5. 2. 1. Testing. BAB III ANALISIS DAN ...sir.stikom.edu/1777/6/BAB_III.pdfkuesioner kepada mahasiswa angkatan 2009 hingga 2015 di lingkup Stikom Surabaya. Kuesioner dibagikan

15

Kebutuhan Pengguna Kebutuhan Fungsional

Memperoleh informasi persentase

kehadiran kurang dari 80%

Mengambil data KRS dari sistem.

Memperoleh pop-up motivasi 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.

Page 5: Model 5. 2. 1. Testing. BAB III ANALISIS DAN ...sir.stikom.edu/1777/6/BAB_III.pdfkuesioner kepada mahasiswa angkatan 2009 hingga 2015 di lingkup Stikom Surabaya. Kuesioner dibagikan

16

Blok diagram IPO

Input Process Output

Data Mhs

Data

Motivasi Mhs

Menghitung

nilai prediksi

Informasi

nilai prediksi

per MK

Mengecek

persentase

kehadiran

Alert

persentase

kehadiran

Proses

motivasi

Pop-up

Motivasi

Informasi

update nilai

prediksi per

MK

Update nilai

prediksi

Data KRS

Data Target

Nilai

Data

Matakuliah

Data Nilai

Prediksi

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:

Page 6: Model 5. 2. 1. Testing. BAB III ANALISIS DAN ...sir.stikom.edu/1777/6/BAB_III.pdfkuesioner kepada mahasiswa angkatan 2009 hingga 2015 di lingkup Stikom Surabaya. Kuesioner dibagikan

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.

Page 7: Model 5. 2. 1. Testing. BAB III ANALISIS DAN ...sir.stikom.edu/1777/6/BAB_III.pdfkuesioner kepada mahasiswa angkatan 2009 hingga 2015 di lingkup Stikom Surabaya. Kuesioner dibagikan

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.

Page 8: Model 5. 2. 1. Testing. BAB III ANALISIS DAN ...sir.stikom.edu/1777/6/BAB_III.pdfkuesioner kepada mahasiswa angkatan 2009 hingga 2015 di lingkup Stikom Surabaya. Kuesioner dibagikan

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

SistemMahasiswa

Ph

ase

Mulai

Verifikasi NIM

& PIN

Halaman

Login

NIM atau

PIN Salah

Dashboard

Sicyca

Selesai

Sesuai?T

Menampilkan

Dashboard

Sicyca

Y

Tabel Mhs

NIM dan PIN

Menampilkan

Pesan Error

11

Gambar 3.3 System Flow Mengecek Hak Akses

Page 9: Model 5. 2. 1. Testing. BAB III ANALISIS DAN ...sir.stikom.edu/1777/6/BAB_III.pdfkuesioner kepada mahasiswa angkatan 2009 hingga 2015 di lingkup Stikom Surabaya. Kuesioner dibagikan

20

Adapun penjelasan dari masing-masing system flow di atas adalah

sebagai berikut:

Tabel 3.3 Penjelasan System Flow Mengecek Hak Akses

Nama Proses Kegiatan

Verifikasi NIM dan PIN Setelah mahasiswa memasukkan NIM

dan PIN, sistem melakukan verifikasi

dengan cara mencocokan data antara

NIM dan PIN yang ada pada tabel

mahasiswa.

Menampilkan Pesan Error Jika NIM atau PIN salah, sistem

menampilkan pesan error, kemudian

mahasiswa diminta untuk memasukkan

NIM dan PIN kembali.

Menampilkan dashboard Sicyca Jika NIM dan PIN benar, sistem

berpindah ke halaman dashboard

Sicyca.

Tabel 3.4 Penjelasan System Flow Menampilkan Pop-up Motivasi

Nama Proses Kegiatan

Mengecek data motivasi Sistem melakukan proses membaca

data pada tabel motivasi mahasiswa

apakah data sudah ada atau belum

Menampilkan pop-up input motivasi Jika data belum ada, sistem

menampilkan pop-up input motivasi

sebagai wadah mahasiswa untuk

memasukkan data berupa kalimat

motivasi diri masing-masing.

Menyimpan kalimat motivasi Setelah mahasiswa selesai memasukkan

kalimat motivasi, kemudian data

disimpan pada tabel motivasi

mahasiswa.

Mengecek data nilai Sistem mengecek data nilai pada tabel

view KRS, kemudian mengecek minggu

pertemuan.

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.

Menampilkan pop-up notifikasi Jika termasuk dalam minggu pertemuan

maka pop-up ditampilkan.

Page 10: Model 5. 2. 1. Testing. BAB III ANALISIS DAN ...sir.stikom.edu/1777/6/BAB_III.pdfkuesioner kepada mahasiswa angkatan 2009 hingga 2015 di lingkup Stikom Surabaya. Kuesioner dibagikan

21

Mengelola Kalimat Motivasi

SistemMahasiswaPhase

Mulai

Pop-up Input

Motivasi

Mengecek Data

Nilai

Selesai

Menampilkan

Pop up Motivasi

Pop-up

Motivasi

Mahasiswa

Kalimat

Motivasi

Tabel Target

Nilai

Tabel KRS

Mengecek Data

Motivasi

Ada Data

Motivasi ?

Tabel Motivasi

Mahasiswa

T Y

Menampilkan

Form Input

Motivasi

1

Menyimpan

Kalimat

Motivasi

1

1

2

Mengecek

Minggu

Pertemuan

Apakah Dalam

Minggu ke-1/Minggu

ke-7/Minggu ke-9/

Minggu ke-14?

Tabel Minggu

Kuliah

Y

2

2

T

Gambar 3.4 System Flow Menampilkan Pop-up Motivasi

Page 11: Model 5. 2. 1. Testing. BAB III ANALISIS DAN ...sir.stikom.edu/1777/6/BAB_III.pdfkuesioner kepada mahasiswa angkatan 2009 hingga 2015 di lingkup Stikom Surabaya. Kuesioner dibagikan

22

Menampilkan Alert Persentase Kehadiran

SistemMahasiswa

Phase

Mulai

Membaca Data

Persentase

Kehadiran

Selesai

Menampilkan

Warning

Persentase

Kurang dari 80%T

Y

Pop-up

Warning

Persentase

Tabel KRS

2

Gambar 3.5 System Flow Menampilkan Warning Persentase Kehadiran

Tabel 3.5 Penjelasan System Flow Menampilkan Warning Persentase

Nama Proses Kegiatan

Membaca data persentase kehadiran 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.

Menampilkan warning persentase

kehadiran

Sistem menampilkan warning

persentase kehadiran.

Page 12: Model 5. 2. 1. Testing. BAB III ANALISIS DAN ...sir.stikom.edu/1777/6/BAB_III.pdfkuesioner kepada mahasiswa angkatan 2009 hingga 2015 di lingkup Stikom Surabaya. Kuesioner dibagikan

23

Mengelola Nilai Prediksi

SistemMahasiswa

Ph

ase

Mulai

Mengecek Tabel

Nilai Target

Pop-up Input

Target Nilai

Target Nilai per MK

Menyimpan

Data Target

Nilai per MK

Tabel Target

Nilai

Informasi

Nilai Prediksi

Selesai

Menghitung

Nilai Prediksi

Menampilkan

Informasi Nilai

Prediksi

1

1

Ada Nilai dari

Dosen?

T

Update Nilai

PrediksiY

Tabel KRS

Sudah

melakukan input

nilai target?

T

Tabel Nilai

Prediksi

Y

1

Menyimpan

Nilai Prediksi

Menu Nilai

Prediksi

Menampilkan

Form Input

Target Nilai

2

2

Mengecek Nilai

Dosen

3

3

4

4

Gambar 3.6 System Flow Mengelola Nilai Prediksi

Tabel 3.6 Penjelasan System Flow Mengelola Nilai Prediksi

Nama Proses Kegiatan

Mengecek tabel nilai target 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.

Page 13: Model 5. 2. 1. Testing. BAB III ANALISIS DAN ...sir.stikom.edu/1777/6/BAB_III.pdfkuesioner kepada mahasiswa angkatan 2009 hingga 2015 di lingkup Stikom Surabaya. Kuesioner dibagikan

24

Nama Proses Kegiatan

Mengecek tabel nilai dosen 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.

Update nilai prediksi Jika ada nilai dosen, sistem meng-

update 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.

Menampilkan pop-up input target nilai 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.

Menyimpan data target nilai per MK Setelah selesai memasukkan semua

target nilai per mata kuliah, sistem

menyimpan target nilai kedalam tabel

target nilai.

Menghitung nilai prediksi 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.

Menyimpan nilai prediksi Setelah sistem selesai menghitung,

maka dilakukan proses menyimpan

hasil perhitungan ke dalam tabel target

nilai prediksi.

Menampilkan informasi nilai prediksi Setelah data disimpan/di-update, sistem

menampilkan informasi nilai prediksi.

Page 14: Model 5. 2. 1. Testing. BAB III ANALISIS DAN ...sir.stikom.edu/1777/6/BAB_III.pdfkuesioner kepada mahasiswa angkatan 2009 hingga 2015 di lingkup Stikom Surabaya. Kuesioner dibagikan

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.

Kalimat Motivasi

Halaman Login

Informasi Nilai Prediksi

Target Nilai per MK

Pop up Input Target Nilai

Menu Nilai Prediksi

Pop up Warning Persentase

Pop up Motivasi Mahasisw a

Pop up Input Motivasi

Dashboard Sicyca

Nim_Pin Salah

Nim_Pin

0

Rancang Bangun Aplikasi Self Planning & Motivation

+

Mahasisw a

Gambar 3.7 Diagram Konteks

Page 15: Model 5. 2. 1. Testing. BAB III ANALISIS DAN ...sir.stikom.edu/1777/6/BAB_III.pdfkuesioner kepada mahasiswa angkatan 2009 hingga 2015 di lingkup Stikom Surabaya. Kuesioner dibagikan

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.

Mengelola Nilai

Prediksi

4

Mengecek Data

Motivasi

2.1

Menampilkan Form

Input Motivasi

2.2

Mengecek Tabel

Nilai Target

4.1

Membaca data

persentase kehadiran

3.1

Menampilkan Form

Input Target Nilai

4.2

Menampilkan

Warning Presensi

3.2

Rancang Bangun Aplikasi

Self Planning & Motivation

0

Menampilkan Pop-

up Motivasi

2

Mengecek Data

Nilai

2.3

Menampilkan Alert

Persentase

Kehadiran

3

Menyimpan Kalimat

Motivasi

2.4

Mengecek Hak

Akses

1

Verifikasi NIM &

PIN

1.1

Menampilkan Pesan

Error

1.2

Menampilkan

Dashboard Sicyca

1.3

Mengecek Minggu

Pertemuan

2.5

Menampilkan Pop

up Motivasi

2.6

Menyimpan Data

Target Nilai per MK

4.3

Menghitung Nilai

Prediksi

4.4

Menyimpan Nilai

Prediksi

4.5

Mengecek Nilai

Dosen

4.6

Update Nilai

Prediksi

4.7

Menampilkan

Informasi Nilai

Prediksi

4.8

Gambar 3.8 Diagram Berjenjang

Page 16: Model 5. 2. 1. Testing. BAB III ANALISIS DAN ...sir.stikom.edu/1777/6/BAB_III.pdfkuesioner kepada mahasiswa angkatan 2009 hingga 2015 di lingkup Stikom Surabaya. Kuesioner dibagikan

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.

Data Mata Kuliah

Data NilaiNilai Dosen

Data Persentase Kehadiran

[Kalimat Motivasi]

[Informasi Nilai Prediksi]

[Target Nilai per MK]

[Menu Nilai Prediksi]

[Pop up Input Target Nilai]

[Halaman Login]

[Nim_Pin]

[Nim_Pin Salah]

[Dashboard Sicyca]

[Pop up Input Motivasi]

[Pop up Motivasi Mahasisw a]

[Pop up Warning Persentase]

Nilai Prediksi

Perhitungan Nilai Prediksi

Kalimat Motivasi

NIM

Target Nilai per MK

Nilai Target

Minggu Ke

Data Motivasi Mahasisw a

Data Nim_PinNIMNIM

Mahasisw a

1

Mengecek Hak Akses

+

2

Menampilkan Pop up

Motivasi

+

3

Menampilkan A lert

Persentase Kehadiran

+

4

Mengelola Nilai Prediksi

+

1 MAHASISWA2

MOTIVASI

MAHASISWA

5TARGET

NILA I6

NILA I

PREDIKSI

3 MGG KUL

4 KRS

Gambar 3.9 DFD Level 0

Page 17: Model 5. 2. 1. Testing. BAB III ANALISIS DAN ...sir.stikom.edu/1777/6/BAB_III.pdfkuesioner kepada mahasiswa angkatan 2009 hingga 2015 di lingkup Stikom Surabaya. Kuesioner dibagikan

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]

[Halaman Login]

[Nim_Pin]

[Nim_Pin Salah]

Nim dan Pin Benar

Nim dan Pin

[NIM][NIM]

Nim atau Pin Tidak Sesuai

[Data Nim_Pin]

Menampilkan Pop up Motivasi Mengelola Nilai Prediksi1 MAHASISWA

1.1

Verif ikasi NIM &

PIN

1.2

Menampilkan

Pesan Error

1.3

Menampilkan

Dashboard

Sicyca

Mahasisw a

Gambar 3.10 DFD Level 1 Mengecek Hak Akses

Page 18: Model 5. 2. 1. Testing. BAB III ANALISIS DAN ...sir.stikom.edu/1777/6/BAB_III.pdfkuesioner kepada mahasiswa angkatan 2009 hingga 2015 di lingkup Stikom Surabaya. Kuesioner dibagikan

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.

Data Motivasi

[Kalimat Motivasi]

Ada Motivasi

[Pop up Input Motivasi]

[Pop up Motivasi Mahasisw a]

Pop up Motivasi

Minggu Kuliah

Motivasi

Belum Ada

[Data Motivasi Mahasisw a]

[Kalimat Motivasi]

[NIM]

[NIM]

[Minggu Ke]

[Nilai Dosen]

[Target Nilai per MK]

Mengecek Hak Akses

5 TARGET NILA I

3 MGG KUL

4 KRS

Menampilkan A lert Persentase Kehadiran

Mahasisw a

2.1

Mengecek

Data Motivasi

2.2

Menampilkan

Form Input

Motivasi

2.4

Menyimpan

Kalimat

Motivasi

2.3

Mengecek

Data Nilai

2.5

Mengecek

Minggu

Pertemuan

2.6

Menampilkan

Pop up Motivasi

2MOTIVASI

MAHASISWA

Gambar 3.11 DFD Level 1 Menampilkan Pop-up Motivasi

Page 19: Model 5. 2. 1. Testing. BAB III ANALISIS DAN ...sir.stikom.edu/1777/6/BAB_III.pdfkuesioner kepada mahasiswa angkatan 2009 hingga 2015 di lingkup Stikom Surabaya. Kuesioner dibagikan

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.

[Pop up Warning Persentase]

[NIM]

Kehadiran Kurang Dari 80%

[Data Persentase Kehadiran]

4 KRS

Menampilkan Pop up Motivasi

3.1

Membaca data

persentase

kehadiran

3.2

Menampilkan

Warning

Persentase

Mahasisw a

Gambar 3.12 DFD Level 1 Warning Persentase Kehadiran

Page 20: Model 5. 2. 1. Testing. BAB III ANALISIS DAN ...sir.stikom.edu/1777/6/BAB_III.pdfkuesioner kepada mahasiswa angkatan 2009 hingga 2015 di lingkup Stikom Surabaya. Kuesioner dibagikan

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.

[Data Mata Kuliah]

[Data Nilai]

[Data Nilai]

[Target Nilai per MK]

[Pop up Input Target Nilai]

[Informasi Nilai Prediksi]

[Menu Nilai Prediksi]

Hasil Perhitungan

Hasil Perhitungan

Cek Nilai DosenNilai Dosen

[Target Nilai per MK]

Target Nilai

[Perhitungan Nilai Prediksi]

[Nilai Prediksi]

[Perhitungan Nilai Prediksi][Target Nilai per MK]

[Nilai Target]

Belum Input Target

[NIM]

Mengecek Hak Akses

5 TARGET NILA I

4.1

Mengecek

Tabel Nilai

Target4.2

Menampilkan

Form Input

Target Nilai

4.3

Menyimpan

Data Target

Nilai per MK

4.4

Menghitung

Nilai Prediksi

4.5

Menyimpan

Nilai Prediksi

4.6

Mengecek

Nilai Dosen

4.7

Update Nilai

Prediksi

4.8

Menampilkan

Informasi Nilai

Prediksi

6 NILA I PREDIKSI

Mahasisw a

4 KRS

Gambar 3.13 DFD Level 1 Mengelola Nilai Prediksi

Page 21: Model 5. 2. 1. Testing. BAB III ANALISIS DAN ...sir.stikom.edu/1777/6/BAB_III.pdfkuesioner kepada mahasiswa angkatan 2009 hingga 2015 di lingkup Stikom Surabaya. Kuesioner dibagikan

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 di-

generate 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.

Page 22: Model 5. 2. 1. Testing. BAB III ANALISIS DAN ...sir.stikom.edu/1777/6/BAB_III.pdfkuesioner kepada mahasiswa angkatan 2009 hingga 2015 di lingkup Stikom Surabaya. Kuesioner dibagikan

33

Mempunyai

Mempunyai Motivasi

(D)

Mempunyai

(D)

Memiliki

Mempunyai

(D)

Memiliki

MHS

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

<pi> Variable characters (11)

Variable characters (20)

Variable characters (50)

Variable characters (100)

Number (1)

Number (1)

Number (1)

Number (1)

Number (1)

Variable characters (4)

Variable characters (1)

Date

Number (1)

Variable characters (6)

Variable characters (4)

Variable characters (6)

Number (1)

Variable characters (1)

Variable characters (200)

Variable characters (50)

Variable characters (5)

Number (4)

Variable characters (10)

Variable characters (100)

Variable characters (1)

Date

Variable characters (6)

Variable characters (50)

Variable characters (50)

Variable characters (16)

Variable characters (80)

Number (2)

Number (2)

Variable characters (40)

Variable characters (40)

Variable characters (8)

Number (1)

Variable characters (40)

Number (32)

<M>

Identifier_1

...

<pi>

TARGETNILAI

ID_TARGET

MHS_NIM

NIL_TARGET

<pi> Variable characters (4)

Variable characters (11)

Number (3)

<M>

Identifier_1

...

<pi>

KRS

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

<pi> Variable characters (2)

Number (2)

Number (3)

Number (3)

Number (3)

Number (3)

Number (3)

Number (3)

Number (3)

Number (6,2)

Variable characters (2)

Variable characters (1)

Variable characters (1)

Variable characters (1)

Variable characters (1)

Number (6,2)

Variable characters (6)

Variable characters (6)

Variable characters (1)

<M>

Identifier_1

...

<pi>

MOTIVASIMAHASISWA

ID_MOTIVASI

MOTIVASI

<pi> Variable characters (4)

Variable characters (150)

<M>

Identifier_1

...

<pi>

NILAIPREDIKSI

ID_HSL_N_PREDIKSI

N_UTS

N_UAS

N_TUGAS

NIL_AKHIR

NIL_TARGET

NIL_HURUF

KETERANGAN

<pi> Variable characters (4)

Number (3)

Number (3)

Number (3)

Number (6,2)

Number (3)

Variable characters (2)

Variable characters (50)

<M>

Identifier_1

...

<pi>

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

<pi> Variable characters (10)

Variable characters (100)

Variable characters (3)

Variable characters (50)

Number (1)

Variable characters (40)

Variable characters (5)

Variable characters (75)

Number (2)

Variable characters (4)

Number (1)

Number (2)

Number (1)

Variable characters (1)

Variable characters (2)

Variable characters (2)

Variable characters (2)

Variable characters (6)

<M>

Identifier_1

...

<pi>

MGG_KUL

JENIS_SMT

SMT

MINGGU_KE

TGL_AWAL

TGL_AKHIR

<pi> Variable characters (1)

Variable characters (3)

Number (1)

Date

Date

<M>

Identifier_1

...

<pi>

Gambar 3.14 Conceptual Data Model

Page 23: Model 5. 2. 1. Testing. BAB III ANALISIS DAN ...sir.stikom.edu/1777/6/BAB_III.pdfkuesioner kepada mahasiswa angkatan 2009 hingga 2015 di lingkup Stikom Surabaya. Kuesioner dibagikan

34

NIM = NIM

NIM = NIM

ID_TARGET = ID_TARGET

ID = ID

NIM = NIM

ID = ID

JKUL_KELAS = JKUL_KELAS

ID_MOTIVASI = ID_MOTIVASI

MHS

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)

<pk>

TARGETNILAI

ID_TARGET

NIM

ID

JKUL_KELAS

MHS_NIM

NIL_TARGET

...

varchar(4)

varchar(11)

varchar(10)

varchar(2)

varchar(11)

numeric(3)

<pk>

<fk>

<fk>

<fk>

KRS

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)

<pk,fk1>

<pk,fk2>

<pk>

MOTIVASIMAHASISWA

ID_MOTIVASI

NIM

MOTIVASI

...

varchar(4)

varchar(11)

varchar(150)

<pk>

<fk>

NILAIPREDIKSI

ID_HSL_N_PREDIKSI

ID_TARGET

N_UTS

N_UAS

N_TUGAS

NIL_AKHIR

NIL_TARGET

NIL_HURUF

KETERANGAN

...

varchar(4)

varchar(4)

numeric(3)

numeric(3)

numeric(3)

numeric(6,2)

numeric(3)

varchar(2)

varchar(50)

<pk>

<fk>

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)

<pk>

MGG_KUL

ID_MOTIVASI

JENIS_SMT

SMT

MINGGU_KE

TGL_AWAL

TGL_AKHIR

...

varchar(4)

varchar(1)

varchar(3)

numeric(1)

date

date

<pk,fk>

<pk>

Gambar 3.15 Physical Data Model

Page 24: Model 5. 2. 1. Testing. BAB III ANALISIS DAN ...sir.stikom.edu/1777/6/BAB_III.pdfkuesioner kepada mahasiswa angkatan 2009 hingga 2015 di lingkup Stikom Surabaya. Kuesioner dibagikan

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 Nama Kolom Tipe Data Panjang Keterangan

1 NIM Varchar 11 Primary key

2 NIRM Varchar 20

3 NAMA Varchar 80

4 ALAMAT Varchar 200

5 STS_RUMAH Number 1

6 SEX Number 1

7 GOL_DARAH Number 1

8 STS_MARITAL Number 1

9 WN Number 1

10 KOTA_LAHIR Varchar 4

11 STS_PRESENSI Varchar 2

12 TGL_LAHIR Date -

13 JALUR_MASUK Number 1

14 KELAS Number 1

15 PIN Varchar 6

16 KOT_ID Varchar 4

17 DOSEN_WL Varchar 6

18 AGAMA Number 1

19 STS_PIN Varchar 1

20 NAMA2 Varchar 200

21 TELP Varchar 50

Page 25: Model 5. 2. 1. Testing. BAB III ANALISIS DAN ...sir.stikom.edu/1777/6/BAB_III.pdfkuesioner kepada mahasiswa angkatan 2009 hingga 2015 di lingkup Stikom Surabaya. Kuesioner dibagikan

36

No Nama Kolom Tipe Data Panjang Keterangan

22 KODEPOS Varchar 5

23 THN_MASUK Number 4

24 NO_TEST Varchar 10

25 HP Varchar 100

26 STS_KHUSUS Varchar 1

27 TGL_REG Date -

28 PIN_ORTU Varchar 6

29 PIN_B Varchar 50

30 PIN_B_ORTU Varchar 50

31 NIK_KTP Varchar 16

32 JALAN Varchar 80

33 RT Number 2

34 RW Number 2

35 DUSUN Varchar 40

36 KELURAHAN Varchar 40

37 KECAMATAN Varchar 8

38 PENERIMA_KPS Number 1

39 NO_KPS Varchar 40

40 KEBUTUHAN_KHUSUS Number 32

b. Tabel Mata kuliah

Nama Tabel: MATA KULIAH

Primary key: ID

Foreign key:

Fungsi: Untuk menyimpan data mata kuliah.

Tabel 3.8 Mata kuliah

No Nama Kolom Tipe Data Panjang Keterangan

1 ID Varchar 10 Primary key

2 PRASYARAT Varchar 100

3 SEMESTER Varchar 1

4 NAMA Varchar 50

5 SKS Number 1

6 STATUS Number 1

7 SINONIM Varchar 40

8 FAKUL_ID Varchar 5

9 NAMA_ING Varchar 75

10 JENIS Number 2

11 TAHUN Varchar 4

Page 26: Model 5. 2. 1. Testing. BAB III ANALISIS DAN ...sir.stikom.edu/1777/6/BAB_III.pdfkuesioner kepada mahasiswa angkatan 2009 hingga 2015 di lingkup Stikom Surabaya. Kuesioner dibagikan

37

No Nama Kolom Tipe Data Panjang Keterangan

12 STS_SERTIFIKASI Number 1

13 PRIORITAS Number 2

14 STS_KONVERSI Number 1

15 STS_PRA Varchar 1

16 MIN_NILAI Varchar 2

17 KOMPETENSI Varchar 2

18 JENIS_WAJIB Varchar 2

19 KOORDINATOR Varchar 6

c. 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 Nama Kolom Tipe Data Panjang Keterangan

1 JKUL_KELAS Varchar 2 Primary key

2 ID Varchar 10 Foreign key

3 NIM Varchar 11 Foreign key

4 J_HADIR Number 2

5 N_UTS Number 3

6 N_UAS Number 3

7 N_PRAKT Number 3

8 N_TUGAS Number 3

9 N_QUIZ Number 3

10 N_PAPER Number 3

11 N_LAIN Number 3

12 N_AKHIR Number 6,2

13 N_HURUF Varchar 2

14 STS_MK Varchar 1

15 STS_UTS Varchar 1

16 STS_UAS Varchar 1

17 STS_PRE Varchar 1

18 PRO_HDR Number 6,2

19 KARY_NIK Varchar 6

20 PRK_GROUP Varchar 6

21 STS_UJIAN Varchar 1

Page 27: Model 5. 2. 1. Testing. BAB III ANALISIS DAN ...sir.stikom.edu/1777/6/BAB_III.pdfkuesioner kepada mahasiswa angkatan 2009 hingga 2015 di lingkup Stikom Surabaya. Kuesioner dibagikan

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 Nama Kolom Tipe Data Panjang Keterangan

1 ID_HSL_N_PREDIKSI Varchar 4 Primary key

2 ID_TARGET Varchar 4 Foreign key

3 N_UTS Number 3

4 N_UAS Number 3

5 N_TUGAS Number 3

6 NIL_AKHIR Number 6,2

7 NIL_TARGET Number 3

8 NIL_HURUF Varchar 2

9 KETERANGAN Varchar 50

e. 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 Nama Kolom Tipe Data Panjang Keterangan

1 JENIS_SMT Varchar 1 Primary key

2 ID_MOTIVASI Varchar 4 Foreign Ke

3 SMT Varchar 3

4 MINGGU_KE Number 1,0

5 TGL_AWAL Date -

6 TGL_AKHIR Date -

Page 28: Model 5. 2. 1. Testing. BAB III ANALISIS DAN ...sir.stikom.edu/1777/6/BAB_III.pdfkuesioner kepada mahasiswa angkatan 2009 hingga 2015 di lingkup Stikom Surabaya. Kuesioner dibagikan

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 Nama Kolom Tipe Data Panjang Keterangan

1 ID_MOTIVASI Varchar 4 Primary key

2 NIM Varchar 11 Foreign key

3 MOTIVASI Varchar 150

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 Nama Kolom Tipe Data Panjang Keterangan

1 ID_TARGET Varchar 4 Primary key

2 NIM Varchar 11 Foreign key

3 ID Varchar 10 Foreign key

4 JKUL_KELAS Varchar 2 Foreign key

5 NIL_TARGET Number 3

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

Page 29: Model 5. 2. 1. Testing. BAB III ANALISIS DAN ...sir.stikom.edu/1777/6/BAB_III.pdfkuesioner kepada mahasiswa angkatan 2009 hingga 2015 di lingkup Stikom Surabaya. Kuesioner dibagikan

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

Page 30: Model 5. 2. 1. Testing. BAB III ANALISIS DAN ...sir.stikom.edu/1777/6/BAB_III.pdfkuesioner kepada mahasiswa angkatan 2009 hingga 2015 di lingkup Stikom Surabaya. Kuesioner dibagikan

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

Page 31: Model 5. 2. 1. Testing. BAB III ANALISIS DAN ...sir.stikom.edu/1777/6/BAB_III.pdfkuesioner kepada mahasiswa angkatan 2009 hingga 2015 di lingkup Stikom Surabaya. Kuesioner dibagikan

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

Page 32: Model 5. 2. 1. Testing. BAB III ANALISIS DAN ...sir.stikom.edu/1777/6/BAB_III.pdfkuesioner kepada mahasiswa angkatan 2009 hingga 2015 di lingkup Stikom Surabaya. Kuesioner dibagikan

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 black-

box 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 Data 1 Data 2

NIM 10410100240 10410100246

PIN 654321 123456

Tabel 3.15 Uji Coba Proses Halaman Login

No Tujuan Input Output yang

diharapkan

1 Mengecek data NIM

dan PIN yang

dimasukkan

mahasiswa adalah

valid.

Memasukkan data 1

(satu) dan data 2

(dua) seperti pada

Tabel 3.14.

1. Login berhasil.

2. Menampilkan

halaman dashboard

Sycica.

2 Mengecek data yang

dimasukkan

mahasiswa adalah tidak valid.

Memasukkan data

selain data yang ada

pada Tabel 3.14.

1. Login gagal.

2. Menampilkan

kembali halaman login.

3. Menampilkan pesan

kesalahan yaitu “NIM

atau PIN anda Salah”.

Page 33: Model 5. 2. 1. Testing. BAB III ANALISIS DAN ...sir.stikom.edu/1777/6/BAB_III.pdfkuesioner kepada mahasiswa angkatan 2009 hingga 2015 di lingkup Stikom Surabaya. Kuesioner dibagikan

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 Data 1 Data 2

NIM 1041010240 10410100246

MOTIVASI Semua mata kuliah

minimal dapat B!

-

Tabel 3.17 Uji Coba Proses Halaman Dashboard Sicyca

No Tujuan Process Output yang

diharapkan

1 Mengecek data

motivasi dari

mahasiswa yang

melakukan login

adalah sudah terisi.

Setelah berhasil login ke

halaman dashboard,

sistem membaca tabel

motivasi mahasiswa.

Menampilkan pop-

up motivasi

mahasiswa.

2 Mengecek data

motivasi dari

mahasiswa yang

melakukan login

adalah belum terisi.

Setelah berhasil login.

Sistem mengecek tabel

motivasi mahasiswa. Jika

data NIM dan motivasi

mahasiswa yang login

belum ada.

1. Menampilkan

pesan “motivasi

belum diisi.”

2. Menampilkan

pop-up input

motivasi.

3 Mengecek waktu

kapan pop-up

motivasi

ditampilkan.

Sistem membaca data

minggu kuliah pada tabel

mgg_kul. Jika sesuai

jadwal.

Menampilkan pop-

up motivasi.

4 Mengecek data

KRS

Sistem membaca data

persentase kehadiran

pada tabel KRS, jika ada

mata kuliah yang

persentasenya kurang

dari 80%.

Menampilkan pop-

up warning

persentase

kehadiran.

Page 34: Model 5. 2. 1. Testing. BAB III ANALISIS DAN ...sir.stikom.edu/1777/6/BAB_III.pdfkuesioner kepada mahasiswa angkatan 2009 hingga 2015 di lingkup Stikom Surabaya. Kuesioner dibagikan

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 Output yang

diharapkan

1 Menyimpan data

motivasi mahasiswa.

Mahasiswa

memasukkan kalimat

motivasi, setelah itu

mengklik tombol

“Simpan”.

Data tersimpan ke

dalam database.

2 Mengecek data motivasi

motivasi yang

dimasukkan adalah tidak

boleh kosong

Mahasiswa

memasukkan data

kosong, setelah itu

mengklik tombol

“Simpan”. Atau

langsung mengklik

tombol “Simpan”.

1. Menampilkan

pesan “tidak

boleh kosong.”

2. Kembali

menampilkan

pop-up input

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 Data 1

MINGGU_KE 1

MINGGU_KE 2

MINGGU_KE 3

MINGGU_KE 4

MINGGU_KE 5

Page 35: Model 5. 2. 1. Testing. BAB III ANALISIS DAN ...sir.stikom.edu/1777/6/BAB_III.pdfkuesioner kepada mahasiswa angkatan 2009 hingga 2015 di lingkup Stikom Surabaya. Kuesioner dibagikan

46

Nama Kolom Data 1

MINGGU_KE 6

MINGGU_KE 7

MINGGU_KE 8

MINGGU_KE 9

MINGGU_KE 10

MINGGU_KE 11

MINGGU_KE 12

MINGGU_KE 13

MINGGU_KE 14

Tabel 3.20 Uji Coba Pop-up Motivasi

No Tujuan Input Output yang

diharapkan

1 Mengolah data

motivasi dan

menampilkannya.

Sistem membaca data pada

tabel KRS, data pada tabel

nilai target, dan data pada

tabel mata kuliah. Kemudian

sistem membaca tabel

minggu kuliah untuk

menampilkan pop-up

motivasi.

Menampilkan

pop-up motivasi.

2 Menutup pop-up

motivasi.

Mahasiswa mengklik tombol

“Ok”.

Kembali ke

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 Data 1 Data 2

NIM 10410100240 10410100246

ID 410104015 410104015

PRO_HDR 65 80

Page 36: Model 5. 2. 1. Testing. BAB III ANALISIS DAN ...sir.stikom.edu/1777/6/BAB_III.pdfkuesioner kepada mahasiswa angkatan 2009 hingga 2015 di lingkup Stikom Surabaya. Kuesioner dibagikan

47

Tabel 3.22 Uji Coba Warning Persentase

No Tujuan Input Output yang

diharapkan

1 Membaca data kehadiran

dan menampilkannya.

Sistem membaca data

kehadiran yang

kurang dari 80% pada

tabel KRS.

Menampilkan

warning persentase

kehadiran.

2 Menutup pop-up

warning persentase

kehadiran.

Mahasiswa mengklik

tombol “Ok”.

Kembali ke

halaman dashboard

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 Data 1 Data 2

ID_TARGET 008 005

NIM 10410100240 10410100246

ID 410104015 410104015

NIL_TARGET 65 70

Tabel 3.24 Uji Coba Pop-up Input Motivasi

No Tujuan Input Output yang

diharapkan

1 Menyimpan data nilai

target kedalam tabel

target nilai.

Mahasiswa

memasukkan nilai target

tiap mata kuliah.

Data tersimpan

ke dalam

database.

2 Mengecek data motivasi

yang dimasukkan adalah

tidak boleh kurang dari

65 atau lebih dari 100.

Mahasiswa

memasukkan data

kurang dari 65 atau

lebih dari 100, setelah

itu mengklik tombol

“Simpan”. Atau

langsung mengklik

tombol “Simpan”.

Menampilkan

pesan yang

menyebabkan

error.

Page 37: Model 5. 2. 1. Testing. BAB III ANALISIS DAN ...sir.stikom.edu/1777/6/BAB_III.pdfkuesioner kepada mahasiswa angkatan 2009 hingga 2015 di lingkup Stikom Surabaya. Kuesioner dibagikan

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 Data 1 Data 2

ID_HSL_N_PREDIKSI 0008 0005

ID_TARGET 0008 0005

N_UTS 71 100

N_UAS 50 35

N_TUGAS 71 51

NIL_AKHIR 65 61

NIL_TARGET 65 70

NIL_HURUF C+ B

Tabel 3.26 Uji Coba Halaman Informasi Nilai Prediksi

No Tujuan Input Output yang

diharapkan

1 Membaca data nilai

prediksi dan

menampilkannya.

Sistem membaca data

nilai prediksi pada tabel

nilai prediksi.

Menampilkan

data nilai UTS,

nilai UAS, nilai

tugas, nilai

akhir, nilai

target, dan nilai

huruf.

Page 38: Model 5. 2. 1. Testing. BAB III ANALISIS DAN ...sir.stikom.edu/1777/6/BAB_III.pdfkuesioner kepada mahasiswa angkatan 2009 hingga 2015 di lingkup Stikom Surabaya. Kuesioner dibagikan

49