BAB III ANALISA DAN PERANCANGAN SISTEM
3.3 Pemodelan Sistem
Dalam aplikasi yang dibuat memiliki rancangan berupa use case diagram, dapat dilihat pada Gambar 3.2.
Login Admin Mendata mahasiswa Mahasiswa Mendata Matakuliah Mendata KHS Logout
Melihat data hasil studi Melihat nilai Melihat IP,IPK Ganti password «extends» «extends» «extends»
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
19
Use Case mendefinisikan fitur umum yang dimiliki oleh sistem. Gambar 3.1 menunjukkan adanya interaksi antara aktor dan sistem. Aktor yang berperan adalah admin dan mahasiswa sedangkan sistem adalah Mobile KHS.
Tabel 3.1 Tabel Deskripsi Use Case Diagram Aplikasi Mobile KHS
Tabel deskripsi use case diagram menjelaskan tentang deskripsi alur program yang dilakukan oleh aktor, yaitu :
Aktor: Admin
Deskripsi:
Use Case Mendata mahasiswa, mendata matakuliah,
mendata KHS
Aktor Admin
- Admin mendata mahasiswa - Admin mendata matakuliah
- Admin mendata nilai hasil sudi (KHS) - Admin menampilkan laporan nilai hasil
studi
Aktor: Mahasiswa Melihat Data hasil studi
Deskripsi:
Use Case
- Mahasiswa melakukan proses login - Mahasiswa dapat mengubah password - Mahasiswa dapat melihat nilai matakuliah - Mahasiswa dapat melihat Indeks Prestasi
(IP) dan Indeks Prestasi Kumulatif (IPK)
3.3.2 Activity Diagram Login
Pada aplikasi mobile KHS ini memiliki activity diagram proses login, dapat dilihat pada Gambar 3.3 yaitu:
commit to user
Gambar 3.3 Activity Diagram Login
Activity diagram login diatas menjelaskan tentang alur proses login pada sistem admin. Untuk masuk kedalam sistem diperlukan login yang memasukkan username dan password. Setelah berhasil maka admin berhak mengakses data didalam sistem. Setelah itu dilakukan proses logout untuk keluar dari program.
3.3.3 Activity Diagram Pendataan Mahasiswa
Pada aplikasi ini memiliki activity diagram pendataan mahasiswa yang dapat dilihat pada Gambar 3.4.
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
21
Aksi yang dilakukan yaitu melihat data matakuliah yang sebelumnya sudah dimasukkan. Aksi kedua yaitu yaitu menginputkan data matakuliah. Kemudian aksi ketiga memilih data matakuliah, yang dimaksud adalah melakukan penghapusan data matakuliah maupun mengedit data matakuliah.
3.3.4 Activity Diagram Pendataan Matakuliah
Activity diagram pendataam matakuliah pada aplikasi mobile KHS dapat dilihat pada Gambar 3.5.
Gambar 3.5 Activity Diagram Pendataan Matakuliah
Proses pendataan matakuliah sama dengan proses pendataan mahasiswa, terdapat tiga aksi yaitu menginputkan data matakuliah, melihat data kuliah yang telah diinputkan, dan proses ketiga yaitu memilih data matakuliah. Yang dapat dilakukan pada aksi memilih data matakuliah yaitu dapat melakukan pengeditan data dan menghapus data matakuliah. Ketika mengedit data yang berada di database, maka sistem memberikan validasi terhadap data yang di edit.
3.3.5 Activity Diagram Pendataan Nilai
Activity diagram pendataan nilai dari aplikasi mobile KHS dapat dilihat pada Gambar 3.6.
commit to user
Gambar 3.6 Activity Diagram Pendataan Nilai
Dalam activity diagram proses pendataan nilai diatas, terdapat tiga aksi yaitu menginputkan data nilai mahasiswa. Dalam menginputkan data nilai mahasiswa berdasarkan matakuliah jurusan. Proses kedua yaitu melihat data nilai mahasiswa yang telah diinputkan dan tersimpan di database. Proses ketiga yaitu memilih data nilai, aksi yang dapat dilakukan yaitu menghapus data nilai yang sudah ada dan mengedit data nilai. Setelah itu data nilai mahasiswa ter-update
kedalam database.
3.3.6 Actifity Diagram KHS oleh Mahasiswa
perpustakaan.uns.ac.id digilib.uns.ac.id commit to user 23 Jalankan MIDlet Splash Screen Login
Validasi Data Error Message
Pilihan Menu Logout
Kirim pilihan
Ambil data
Hasil pilihan
Salah
Benar
Melihat nilai Ganti Password
Melihat IP, IPK
Gambar 3.7 Activity Diagram KHS oleh Mahasiswa
Langkah awal mahasiswa untuk memasuki aplikasi ini dimulai dengan menjalankan MIDlet pada apllikasi mobile KHS kemudian muncul tampilan
splash screen dari aplikasi ini. Tahap selanjutnya muncul form login yang memasukkan username dan password. Dalam tahap ini terjadi proses validasi data, jika data yang dimasukkan salah maka muncul pesan error tapi jika data yang dimasukkan benar maka kan lanjut ke proses menu utama. Dalam menu utama terdapat beberapa pilihan menu. Jika tidak ingin melanjutkan ke proses selanjutnya maka mahasiswa memilih menu logout. Jika ingin melanjutkan pencarian data maka pilih dari menu utama. Data yang dipilih lalu dikirim dan
commit to user
ditangkap oleh database. Selanjutnya databse mengirim data yang dipilih kemudian data ditampilkan pada form utama.
3.3.7 Sequence Diagram Login
Gambar 3.8 menjelaskan tentang sequence diagram login.
Gambar 3.8 Sequence Diagram Login
Pada gambar Sequnce Diagram login diatas menerangkan bahwa admin dan mahasiswa diharuskan login pada form login dengan memasukkan username dan password. Kemudian username dan password tersebut dicek validasi data yang dimasukkan. Data harus sesuai pada tabel admin dan mahasiswa.
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
25
3.3.8 Sequence Diagram Mahasiswa
Gambar 3.9 menjelaskan tentang sequence diagram mahasiswa.
Gambar 3.9 Sequence Diagram Mahasiswa
Proses awal menjelaskan bahwa admin memasukkan data mahasiswa pada form mahasiswa kemudian terjadi proses validasi data yang dimasukkan. Setelah validasi data kemudian data berhasil disimpan kedalam tabel mahasiswa. Proses kedua, admin meng-update data mahsaiswa yang tersimpan dalam tabel mahasiswa pada database. Dalam meng-update data terjadi proses validasi terhadap data yang dimasukkan. Proses ketiga, admin menghapus data yang telah tersimpan dalam tabel mahasiswa pada database. Setelah data berhasil dihapus maka akan muncul pesan berhasil terhapus.
commit to user
3.3.9 Sequence Diagram Matakuliah
Gambar 3.10 menjelaskan tentang sequence diagram matakuliah.
Gambar 3.10 Sequence Diagram Matakuliah
Seperti halnya pada sequence diagram mahasiswa yang dijelaskan sebelumnya. Proses dari sequence diagram matakuliah hampir sama, dimulai dari admin memasukkan data matakuliah pada form matakuliah kemudian data dicek validasinya pada accountKHS. Setelah data benar kemudian disimpan alam tabel matakuliah pada database. Proses kedua, admin meng-update data matakuliah yang tersimpan dalam tabel matakuliah. Proses ini juga terjadi validasi data kebenarannya. Proses ketiga yaitu menghapus data yang telah tersimpan dalam tabel. Ketika berhasil menghapus data maka akan muncul pesan berhasil.
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
27
3.3.10 Sequence Diagram Pendataan Nilai Oleh Admin
Gambar 3.11 menjelaskan tentang sequence diagram pendataan nilai oleh admin.
Gambar 3.11 Sequence Diagram Pendataan Nilai oleh admin
Proses awal admin melakukan pendataan nilai mahasiswa dengn menginputkan data nilai pada form nilai. Setelah data diinputkan kemudian akan tersimpan pada tabel nilai. Admin juga dapat melakukan proses mengedit data dalam tabel dan juga dapat menghapus data dalam tabel.
commit to user
3.3.11 Sequence Diagram Mobile KHS oleh Mahasiswa
Gambar 3.12 menjelaskan tentang sequence diagram mobile KHS oleh mahasiswa.
Gambar 3.12 Sequence Diagram Mobile KHS oleh Mahasiswa
Dalam sequence diagram diatas menjelaskan bahwa aktor yaitu
mahasiswa membuka aplikasi mobile KHS. Muncul tampilan awal formMobile
yaitu form login dengan memasukkan username dan password. Ketika mahasiswa melakukan proses login maka data akan melalui proses verifikasi data apakah data username dan password valid. Jika username dan password salah maka akan muncul pesan salah bahwa data yang dimasukkan salah. Sebaliknya, jika data yang dimasukkan benar maka akn muncul pesan login berhasil dan masuk ke form selanjutnya yaitu form utama. Form utama terdapat dua pilihan yaitu melihat nilai matakuliah tertentu dan melihat hasil studi (KHS). Jika mahasiswa memilih salah satu dari menu pilihan maka data akan disesuaikan dengan data di database. Jika
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
29
data yang dimasukkan ada maka data tersebut akan ditampilkan. Terdapat pilihan menu exit untuk keluar dari aplikasi tersebut.
3.3.12 Class Diagram
Gambar 3.13 menjelaskan tentang Class Diagram dari sistem, yaitu:
+setUsername() +setaPass() +getUsername() +getPass() +displayMsg() <<boundary>>FormLogin +getUsername() +getPass() +SelectUser() <<entity>> DataMhs +cek user,pass() -username : string -password : string <<controller>> Login +setPilihanMenu() +getPilihanMenu() <<boundary>>FormMobile +cekDataPilihan() +selectDataPilihan() <<controller>>FormMobile +gettPilihan() +selectDataPilihan() +displayDataPilihan() <<entity>>FormMobile +cekDataUsername() +cekDataPass() <<controller>> GantiPass +setDataUsername() +getDataUsername() +setDataPass() +getDataPass() <<boundary>>GantiPass +getUsername() +getPass() +updatePass() +selectUsername() <<entity>>GantiPass
Gambar 3.13 Class Diagram User Interface
3.3.13 Relasi Antar Tabel
commit to user tb_admin PK username password tb_mahasiswa PK NIM namamhs alamat sex jurusan pass akses tahun tb_mk PK kodemk NIP namamk sks smt nama_dosen jurusan tahun tb_dosen PK NIP nama_dosen alamat tb_ambilMK PK NIM kodemk namamk sks nilai smt tahun
Gambar 3.14 Relasi Antar Tabel