Use Activity Diagram Rancangan Sistem Menggunakan UML

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

Dokumen yang terkait

Institutional Repository | Satya Wacana Christian University: Prosedur Audit Siklus Pendapatan Jasa dan Penerimaan Kas pada Yayasan XYZ Semarang T1 232009042 BAB IV

0 0 14

Institutional Repository | Satya Wacana Christian University: Sekolah Guru B di Salatiga T1 152008006 BAB IV

0 0 45

Institutional Repository | Satya Wacana Christian University: Analisis dan Perancangan Test Online di Sekolah Tinggi Ilmu Farmasi “Yayasan Pharmasi Semarang”

0 0 13

Institutional Repository | Satya Wacana Christian University: Analisis dan Perancangan Test Online di Sekolah Tinggi Ilmu Farmasi “Yayasan Pharmasi Semarang” T1 682004061 BAB I

0 0 4

Institutional Repository | Satya Wacana Christian University: Analisis dan Perancangan Test Online di Sekolah Tinggi Ilmu Farmasi “Yayasan Pharmasi Semarang” T1 682004061 BAB II

0 1 6

T1 Abstract Institutional Repository | Satya Wacana Christian University: Perancangan dan Implementasi Sistem Informasi Akademik Sekolah Tinggi Ilmu Kesehatan Sorong

0 0 1

T1__Full text Institutional Repository | Satya Wacana Christian University: Perancangan dan Implementasi Sistem Informasi Akademik Sekolah Tinggi Ilmu Kesehatan Sorong T1 Full text

0 0 24

T1__BAB IV Institutional Repository | Satya Wacana Christian University: Perancangan Sistem Absensi SekolahBimbel Menggunakan Sidik Jari dan Online Message Gateway T1 BAB IV

0 0 12

T1__BAB IV Institutional Repository | Satya Wacana Christian University: Perancangan Video Promosi Pariwisata Kabupaten Boyolali T1 BAB IV

0 2 32

T1__BAB IV Institutional Repository | Satya Wacana Christian University: Konvergensi Media di Radio Sonora Semarang T1 BAB IV

0 1 13