23
BAB 4 Analisa dan Perancangan Sistem
4.1 Rancangan Sistem Menggunakan UML
4.1.1 Use
Case Diagram
Use Case Diagram memperlihatkan himpunan usecase dan aktor. Diagram ini penting untuk mengorganisasikan dan memodelkan
perilaku dari suatu sistem yang dibutuhkan serta diharapkan oleh pengguna. Use case dari sistem yang akan dibuat, dapat dilihat dalam
gambar dibawah ini.
Sistem Tes Online PMB
Tambah Tes Ubah Tes
Hapus Tes Tambah Pengguna
Ubah Pengguna Hapus Pengguna
Pengerjaan Tes Lihat nilai
Calon Mahasiswa
Pengelolaan Tes Pembuat Soal
include include
include
include include include
Cetak Hasil Tes include
Menjalankan Tes include
Login include
Administrator
Pengaturan pengguna include
include include
Gambar 4.1 Use Case Diagram Proses Tes Seleksi PMB Jalur Reguler
Pada gambar 4.1 dapat dijabarkan bahwa terdapat 3 aktor pada sistem test online, yaitu Administrator, Pembuat Soal, dan Calon
Mahasiswa. Administrator bertugas untuk mengelola siapa saja
pengguna yang dapat menggunakan sistem, baik itu menambah pengguna,
mengubah pengguna,
dan menghapus
pengguna, menjalankan tes, mencetak hasil tes. Pembuat Soal bertugas
melakukan pengelolaan tes yaitu membuat tes, menghapus tes, dan menghapus tes. Calon Mahasiswa merupakan aktor yang melakukan
pengerjaan tes, dan dapat melihat nilai. Ketiga aktor tersebut, sebelum dapat menggunakan Sistem Test Online PMB harus terlebih dahulu
melakukan Login supaya pengguna-pengguna yang berhak saja yang dapat menggunakan sistem ini.
4.1.2 Activity Diagram
Activity Diagram memperlihatkan aliran dari suatu aktivitas ke aktivitas
lainnya dalam
suatu sistem.
Activity diagram
menggambarkan berbagai alir aktivitas dalam sistem yang sedang dirancang, bagaimana masing-masing alir berawal, decision yang
mungkin terjadi, dan bagaimana mereka berakhir. Activity diagram juga dapat menggambarkan proses paralel yang mungkin terjadi pada
beberapa eksekusi.
Memasukkan username dan password
Tampilkan menu utama aplikasi
Jalankan aplikasi
Tampilkan Form Login
sesuai username password tidak sesuai
Gambar 4.2 Activity Diagram Login Sistem
Pada Gambar 4.2 dapat menggambarkan alur Login pada Sistem Test Online PMB. Proses login dilakukan dengan cara
memasukkan username beserta password yang telah diatur oleh Administrator. Jika login sukses maka aplikasi utama akan
ditampilkan.
Menjalankan aplikasi tes client
Memasukkan nomor pendaftaran
Memasukkan password
Menampilk an form tes
Cek nomor dan password
sesuai tidak sesuai
Tes Serv er Calon Mahasisw a
Gambar 4.3 Activity Diagram Login Tes
Gambar 4.3 menggambarkan proses login di mana Calon Mahasiswa memasukkan nomor pendaftaran sebagai username dan
password yang diberikan saat melakukan pendaftaran. Server akan mememeriksa nomor pendaftaran dan password, jika sesuai maka
form tes akan ditampilkan. Jika tidak sesuai, maka form login akan ditampilkan kembali.
Meminta informasi tes
Menampilkan daftar soal
Memilih soal
Memilih jawaban
Mengirim jawaban
Menampilkan pertanyaan dan daftar jawaban
Menampilkan nilai
selesai mengerjakan tes belum selesai
Calon Mahasisw a
Gambar 4.4
Activity Diagram Pengerjaan Tes dan Menampilkan Nilai
Pada Gambar 4.4 menjabarkan mengenai aktifitas pengerjaan tes oleh Calon Mahasiswa. Pertama Calon Mahasiswa meminta
informasi tes, yaitu berupa jumlah tes dan durasi waktu yang diperlukan saat proses tes berlangsung. Kemudian Calon Mahasiswa
meminta soal berdasarkan nomor soal yang kemudian akan menampilkan pertanyaan beserta daftar jawaban. Setelah mengetahui
jawaban yang dianggap benar maka Calon Mahasiswa akan memilih jawaban dan selanjutnya akan mengirim jawaban tersebut. Aktivitas
akan berulang apabila Calon Mahasiswa belum menyelesaikan tes. Jika tes telah selesai maka Calon Mahasiswa dapat melihat hasil tes
beserta keputusan mengenai lulus tidaknya dalam tes PMB ini.
Membuat tes baru
Membuat pertanyaan
Membuat daftar jawaban
Memberikan skor jawaban
menambahkan pertanyaan baru
selesai membuat tes Memberikan
batasan nilai tes
Pembuat soal
Gambar 4.5 Activity Diagram Pembuatan Tes
Pada Gambar 4.5 menjabarkan aktivitas pembuatan tes yang dilakukan oleh Pembuat Soal. Tahapan yang dilakukan Pembuat Soal
yaitu membuat tes baru, kemudian memberikan batasan nilai tes untuk penilai akhir. Setelah membuat tes maka proses selanjutnya membuat
pertanyaan yang kemudian diikuti dengan membuat daftar jawaban pertanyaan. Lalu setiap jawaban akan diberikan skor nilai.
Tekan tombol hapus
Konfirmasi penghapusan pengguna
Data pengguna dihapus dari basis data
Pilih menu pengaturan pengguna
Pilih tombol tambah
Pilih pengguna
Pilih pegawai
Memberikan password
Memilih hak akses
Simpan ke basis data
Tekan tombol ubah
tambah baru ubah atau hapus pengguna
ubah hapus
Ubah data pengguna
Administrator
Gambar 4.6 Activity Diagram Pengaturan Pengguna Sistem
Penambahan pengguna sistem dilakukan dengan cara memilih menu pengaturan pengguna, username diisi dengan nomor pegawai
dan password acak. Selain menambah pengguna, administrator dapat mengubah hak akses pengguna, serta mengubah pengguna yang dapat
mengakses sistem, serta dapat menghapus pengguna yang sudah tidak lagi memiliki wewenang untuk mengakses sistem.
Memilih tes Menjalanka
n server tes Mencetak
laporan nilai tes Menunggu
request belum selesai
tes selesai
Administrator
Gambar 4.7 Activity Diagram Menjalankan Tes
Pada Gambar 4.7 merupakan aktivitas Administrator dalam menjalankan tes, yaitu sebelum proses tes dilakukan. Administrator
menjalankan tes berdasarkan tes yang yang telah dipilih. Selanjutnya server akan menunggu dan merespon request Calon Mahasiswa. Jika
tes telah usai maka Administrator dapat mencetak laporan hasil tes
yang telah dilaksanakan. 4.1.3
Sequence Diagram
Sequence diagram
merupakan sebuah
diagram yang
menggambarkan interaksi antar objek di dalam sebuah system. Interaksi tersebut berupa pesan yang digambarkan berdasarkan waktu
kejadian. Diagram ini juga menggambarkan urutan kejadian yang terjadi. dan lebih detail dalam menggambarkan aliran data, termasuk
data yang dikirimkan atau diterima. Urutan kejadian yang pertama adalah login sistem. Login
diperlukan agar hanya pengguna yang berhak atau diberikan wewenang untuk mengelola atau menggunakan sistem. Kejadian pada
tahapan login ini ditunjukkan pada gambar 4.8.
: Pengguna : Form
Login : Basis Data
: Form Utama login
cekLoginAdmin login valid
show hide
Gambar 4.8 Sequence Diagram Login Sistem
Pengguna yang dimaksud termasuk Administrator maupun Pembuat Soal. Pada tahapan ini pengguna akan memasukkan
username yang berupa nomor induk pegawai, password, dan tipe pengguna yang berupa Administrator atau Pembuat Soal. Selanjutnya
Form Login memeriksa valid tidaknya pengguna tersebut. Jika login valid maka Form Utama akan dimunculkan, sedangkan Form Login
akan disembunyikan.
: Pembuat Soal : Form Tes
: Form Soal : Basis Data
tesBaru setJudul
tambahSoal show
setSkor simpan
hide setPertanyaan
setJawaban insertSoal
setDeskripsi simpanTes
insertTes
Gambar 4.9 Sequence Diagram Pembuatan Tes
Pada Gambar 4.9 merupakan sequence diagram pembuatan tes oleh aktor Pembuat Soal. Pembuatan tes diikuti dengan memberikan
judul dan deskripsi tes. Setelah tes dibuat, hal yang dilakukan selanjutnya adalah menambahkan soal beserta jawaban soal berupa
pilihan berganda beserta skor jawaban.
: Administrator : FormTes
: Tes Server : Basis Data
show
pilihTes startTes
start ambilDataTes
listen ambilDataTes
tampilkanDaftarTes
Gambar 4.10 Sequence Diagram Memulai Test Online
Pada gambar 4.10 menunjukkan sequence diagram memulai test online yang dimulai dengan Administrator menampilkan Form Tes.
Form Tes mengambil daftar tes yang ada pada basis data yang kemudian ditampilkan ke Administrator. Selanjutnya Administrator
memilih tes yang akan digunakan untuk tes seleksi penerimaan mahasiswa baru.
Tes Server merupakan kelas yang berfungsi untuk melayani permintaan dari client. Kelas ini menjebatani antara basis data dengan
client sehingga client tidak mengakses basis data secara langsung. Saat method startTest dieksekusi maka objek Tes Server memanggil
method start yang akan mengambil informasi tes beserta daftar soal beserta jawaban. Terakhir objek Tes Server akan mengeksekusi
method listen untuk menerima permintaan dari client.
: Calon Mahasiswa
: Form Login Tes
: Form Peserta Tes : Tes Client
: Tes Server : Basis Data
login login
login cek_login_peserta
valid responseLogin
loginValid show
ambilInfoTes ambilInfoTes
responseInfoTes tampilkanInfoTes
mulaiTes ambilDaftarSoalDanJawaban
ambilDaftarSoalDanJawaban responseDaftarSoalDanJawaban
tampilkanSoalDanJawaban pilihJawaban
next finish
simpanDaftarJawaban simpanDaftarJawaban
prosesNilai simpanNilai
responseNilai tampilkanNilai
tampilkanInfoLulus acakSoal
hide
Gambar 4.11 Sequence Diagram Pengerjaan Tes Seleksi PMB
Pada Gambar 4.11 menjabarkan mengenai interaksi berdasarkan watu kejadian setelah Administrator menjalankan Test Online. Pada
urutan kejadian pengerjaan tes ini, pertama-tama Calon Mahasiswa
akan melakukan tahapan login. Permintaan login dilakukan melalui Tes Client. Tes Client merupakan kelas yang berfungsi untuk
melakukan permintaan layanan ke server, yaitu Tes Server. Login Calon Mahasiswa ditangani langsung oleh Tes Server yang kemudian
memeriksa valid tidaknya nomor pendaftaran dan password dengan cara membandingkan parameter tersebut melalui pengecekan pada
basis data. Kemudian Tes Server merespon dengan mengirimkan respon login ke Form Login Tes. Jika login berhasil maka Form
Peserta Tes ditampilkan. Form Peserta Tes meminta informasi tes ke Tes Server untuk mengetahui jumlah pertanyaan atau soal beserta
durasi waktu yang dibutuhkan untuk menyelesaikan soal tes. Setelah tes dimulai, maka akan ditampilkan soal yang pertama beserta pilihan
jawaban yang telah disediakan. Selanjutnya Calon Mahasiswa memilih jawaban yang dianggap paling benar dan melanjutkan ke soal yang
berikutnya hingga semua soal telah terjawab atau waktu telah berakhir. Setelah tes usai, maka jawaban-jawaban dikirim ke Tes Server.
Selanjutnya Tes server memproses jawaban-jawaban tersebut dan menghasilkan nilai akhir dari tes. Hasil tes ini dikembalikan ke Calon
Pengguna yang ditampilkan pada Form Peserta Tes. 4.1.4
Class Diagram
Class Diagram adalah diagram yang digunakan untuk menampilkan beberapa kelas yang ada dalam sistem atau perangkat
lunak yang dikembangkan. Pada diagram ini pula digambarkan relasi- relasi tiap kelas. Class Diagram pada Sistem Tes Seleksi Penerimaan
Mahasiswa Baru Jalur Reguler ditunjukkan pada Gambar 4.12.
Administrator Pembuat Soal
Form Peserta Tes
tesClient : Tes Client show
tampilkanInfoTes mulaiTes
tampilkanSoalDanJawaban pilihJawaban
next finish
tampilkanNilai tampilkanInfoLulus
Calon Mahasiswa
no_peserta nama
alamat password
prodi_id kelamin
tempat_lahir tanggal_lahir
telpon alamat_asal
kota_asal kode_pos_asal
provinsi_asal alamat_semarang
pendidikan_akhir agama
kode_pos_semarang jurusan
status golongan_darah
asal_sekolah no_ijazah
provinsi_sekolah
Tambah Ubah
Hapus
Tes Server
port : Integer mulai
hentikan login
infoTes soal
jawab hasilTes
ambilDataTes start
listen login
ambilInfoTes simpanDaftarJawaban
cekJawaban acakSoal
stop
Tes
kode judul
deskripsi tanggal_dibuat
Tambah Ubah
Hapus
Soal
kode pertanyaan
tipe_soal Tambah
Ubah Hapus
Form Tes
tesServer : Tes Server formSoal : Form Soal
tesBaru pilihTes
show cetakNilaiTes
setJudul tambahSoal
hide setDeskripsi
ubahTes editTes
ubahSoal simpanTes
tambahSoal
Form Utama
formTes : Form Tes tesServer : Tes Server
formPengguna show
close
Form Pengguna
pengguna : Pengguna Tambah
Ubah Hapus
Form Login
formUtama : Form Utama pengguna : Pengguna
login hide
Pengguna
nip password
tipe_pengguna Tambah
Ubah Hapus
Jawaban
kode jawaban
skor Tambah
Ubah Hapus
Form Soal
tes : Tes show
setSkor simpan
close setPertanyaan
setJawaban pilihSoal
Tes Client
host : String port : Integer
login responseLogin
ambilInfoTes responseInfoTes
getDaftarSoalDanJawaban responseDaftarSoalDanJawaban
kirimJawaban responseNilai
Form Login Tes
formPeserta : Form Peserta Tes calonMahasiswa : Calon Mahasiswa
tesClient : Tes Client show
responLogin login
loginValid hide
close
Gambar 4.12 Class Diagram Sistem Test Online
Gambar 4.12 menunjukkan bahwa terdapat 16 kelas pada Sistem Test Online. Kelas-kelas tersebut adalah Form Utama, Form
Pengguna, Form Tes, Form Login, Form Pengguna, Administrator,
Pembuat Soal, Form Soal, Tes Server, Jawaban, Soal, Tes, Form Login Tes, Calon Mahasiswa, Form Peserta Tes, dan Tes Client.
Form Login merupakan kelas untuk antarmuka pengguna sistem yaitu Administrator dan Pembuat Soal. Tujuan dari kelas adalah untuk
membatasi siapa saja yang dapat mengakses sistem. Kelas ini memiliki attribute formUtama yang merupakan kelas Form Utama, dan
pengguna yang merupakan kelas Pengguna. Method login pada kelas ini digunakan untuk memeriksa keabsahan nip dan password
pengguna sistem. Jika nip dan password benar maka Form Utama ditampilkan ke Pengguna.
Form Utama merupakan antarmuka utama dari aplikasi Sistem Test Online. Dari kelas ini Administrator dapat mengakses Form Tes
untuk menjalankan tes seleksi dan mencetak hasil tes, dan Form Pengguna
untuk mengelola
pengguna-pengguna yang
dapat mengakses sistem. Sedangkan dari sisi Pembuat Soal, kelas ini akan
menampilkan opsi untuk menambah tes beserta soal, jawaban, dan skor jawaban.
Form Tes merupakan antarmuka yang memiliki dua fungsi yang berbeda bergantung pada siapa yang menggunakannya. Seperti yang
telah dijelaskan pada Form Utama. Kelas Pengguna adalah kelas yang menangani pengguna-
pengguna yang mengakses sistem. Administrator dan Pembuat Soal merupakan kelas yang diturunkan dari kelas Pengguna. Di kelas ini
terdapat fungsi-fungsi untuk menambah, mengubah, dan menghapus pengguna sistem.
Tes Server merupakan kelas yang paling penting, yaitu kelas yang berfungsi untuk menangani permintaan-permintaan dari client.
Permintaan-permintaan tersebut adalah login Calon Mahasiswa, permintaan tes yang berupa soal-soal, dan jawaban-jawaban,
mengacak urutan soal, dan memproses nilai serta mengirim nilai akhir dari tes kepada Calon Mahasiswa.
Kelas Calon Mahasiswa, Tes, Soal, Jawaban merupakan merupakan kelas yang menampung informasi dari tabel yang terdapat
pada basis data. Tujuannya adalah untuk mempermudah akses ke tabel yang dibutuhkan.
Form Login Tes merupakan antarmuka yang digunakan untuk menangani login Calon Mahasiswa. Permintaan login dikirim melalui
kelas Tes Client yang kemudian diterima oleh Tes Server. Tes Server melakukan validasi data dan mengembalikan status sukses ataupun
tidak ke Tes Client. Jika login sukses maka Form Peserta Tes ditampilkan ke Calon Mahasiswa.
Form Peserta Tes merupakan antarmuka bagi Calon Mahasiswa untuk melaksanakan proses tes. Soal-soal tes akan ditampilkan beserta
pilihan jawaban yang ada. Calon Mahasiswa memilih jawaban yang dianggap benar, kemdian melanjutkan ke soal yang berikutnya. Selain
itu, form ini juga menampilkan hasil tes setelah proses tes selesai. Tes Client bertindak sebagai client yang mengirim permintaan-
permintaan ke server, yaitu Tes Server. Kelas ini terdapat method- method untuk melakukan proses login, mengambil informasi tes,
mengambil daftar soal dan jawaban, mengirim jawaban.
4.2 Rancangan Basis Data