37
Berdasarkan deskripsi masing-masing use case, Gambar 14 menyajikan hasil perancangan use case diagram siswa.
Gambar 14. Use Case Diagram Siswa b. Sequence Diagram
Sequence diagram digunakan untuk menggambarkan perilaku objek pada
sebuah skenario. Diagram ini menunjukkan sejumlah objek dan message pesan yang diletakkan di antara objek di dalam use case. Berikut ini adalah beberapa
sequence diagram yang ada dalam sistem pengolahan nilai.
1 Sequence Diagram Kelola Data Identitas Sekolah
Gambar 15. Sequence Diagram Kelola Data Identitas Sekolah
Siswa Login
2. Ganti Password 3. Logout
1. Nilai
include include
include
: admin web
sistem database
1 : AksesHalamanIdentitasSekolah 2 : TampilIdentitasSekolah
3 : TampilIdentitasSekolah 4 : SerahHasil
5 : SerahHasil 6 : TampilIdentitasSekolah
7 : AksesHalamanIdentitasSekolah 8 : EditDataIdentitasSekolah
9 : EditDataIdentitasSekolah 10 : EditDataIdentitasSekolah
11 : SuksesEditDataSekolah 12 : TampilIdentitasSekolah
38
Gambar 15 menampilkan sequent diagram kelola data identitas sekolah. Aktor yang terlibat adalah Wakil Kepala Kurikulum sebagai admin. Hal yang bisa
dilakukan adalah menampilkan data dan mengedit data. Untuk menampilkan data digunakan methode TampilIdentitasSekolah, sedangkan untuk mengubah data
digunakan methode EditDataIdentitasSekolah. Web akan menangani tampilan sistem pada pengguna, sedangkan sistem akan menangani lalu lintas data menuju
dan dari database. 2 Sequence Diagram Kelola Deskripsi Kompetensi Dasar
Gambar 16. Sequence Diagram Kelola Deskripsi Kompetensi Dasar Gambar 16 menampilkan sequent diagram kelola deskripsi kompetensi
dasar, aktor yang terlibat adalah Wakil Kepala Kurikulum sebagai admin. Hal yang bisa dilakukan adalah menampilkan data, upload data dan mengedit data.
Untuk menampilkan data digunakan methode TampilDeskripsi, untuk
: admin web
sistem database
1 : AksesTampilDeskripsiKD 2 : TampilDeskripsiKD
3 : TampilDeskripsiKD 4 : SerahHasil
5 : SerahHasil 6 : TampilDeskripsiKD
7 : AksesTampilDeskripsiKD 8 : UploadDeskripsiKD
9 : UploadDeskripsiKD 10 : SuksesUploadDeskripsiKD
11 : TampilDeskripsiKD 12 : AksesTampilDeskripsiKD
13 : EditDataDeskripsiKD 14 : EditDataDeskripsiKD
15 : SuksesEditDataDeskripsiKD 16 : TampilDeskripsiKD
39
mengupload data digunakan methode UploadDeskripsi, dan untuk mengubah data digunakan methode EditDeskripsi. Pada tahap upload deskripsi, file yang
akan diupload berupa file ms.excel. 3 Sequence Diagram Kelola Nilai
Gambar 17. Sequence Diagram Kelola Nilai Gambar 17 menampilkan sequent diagram kelola nilai, aktor yang terlibat
adalah guru. Terdapat tiga jenis aspek yang dikelola yaitu aspek sikap dan spiritual, aspek pengetahuan dan aspek keterampilan. Aspek sikap dan spritual
dikelola oleh wali kelas dan guru BK bimbingan konseling, sedangkan aspek pengetahuan dan aspek keterampilan dikelola oleh guru mapel. Hal yang bisa
dilakukan adalah menampilkan data, menambah data dan mengedit data. Untuk menampilkan data digunakan methode TampilHalamanNilai, untuk menambah
data digunakan methode TambahDataNilai, dan untuk mengubah data digunakan
web sistem
database : guru
1 : AksesTampilHalamanSiswaKelas 2 : TampilDataNilai
3 : TampilDataNilai 4 : SerahHasil
5 : SerahHasil 6 : TampilDataNilai
7 : AksesTampilHalamanSiswaKelas 8 : AksesHalamanNilai
9 : TambahDataNilai 10 : TambahDataNilai
11 : SuksesTambahDataNilai 12 : TampilHalamanNilai
13 : AksesTampilHalamanSiswaKelas 14 : AksesHalamanNilaiSikap
15 : EditDataNilai 16 : EditDataNilai
17 : SuksesEditDataNilai 18 : TampilHalamanNilai
40
methode EditDataNilai.Web akan menangani tampilan sistem pada pengguna,
sedangkan sistem akan menangani lalu lintas data menuju dan dari database. 4 Sequence Diagram Kelola Rapor Siswa
Gambar 18. Sequence Diagram Kelola Kelola Rapor Siswa Gambar 18 menampilkan sequent diagram kelola rapor, aktor yang terlibat
adalah Wakil Kepala Kurikulum sebagai admin. Hal yang bisa dilakukan adalah menampilkan data dan mencetak data. Untuk menampilkan data digunakan
methode TampilRapor dan untuk mencetak data digunakan methode
CetakRapor.Web akan menangani tampilan sistem pada pengguna, sedangkan sistem akan menangani lalu lintas data menuju dan dari database.
c. Class Diagram Class diagram
menggambarkan struktur statis class di dalam sistem. Class merepresentasikan sesuatu yang ditangani oleh sistem. Gambar 19 menampilkan
class diagram
untuk kelola nilai mapel, nilai sikap dan kelola jurnal.
: admin web
sistem database
1 : AksesTampilDaftarSiswa 2 : TampilRapor
3 : TampilRapor 4 : SerahHasil
5 : SerahHasil 6 : TampilRapor
7 : AksesCetakRapor 8 : CetakRapor
9 : CetakRapor 10 : SuksesCetakRaporSiswa
41
Gambar 19. Class Diagram Kelola Nilai
Class diagram pada gambar 19 menunjukkan hubungan dua buah kelas
atau lebih di mana ada kelas yang memiliki atribut dan metode yang sama dengan kelas lainnya beserta atribut dan metode tambahan yang merupakan sifat khusus
kelas yang menjadi turunannya. Hubungan ini disebut pewarisan atau inheritance. Kelas yang merupakan kelas turunan biasa disebut kelas anak subclass dan kelas
Siswa
+NIS +Nama
+Kelas +SpesifikasiKelas
+set,getNIS +getNIS
+setNama +getNama
+setKelas +getKelas
+setSpesifikasikelas +getSpesifikasikelas
User
+id_user +nama_user
+username +password
+level +setIdUser
+getIdUser +setNamaUser
+getNamaUser +setUsername
+getUsername +setPassword
+getPassword +setLevel
+getLevel
Guru
+nip +nama
+setNIP +getNIP
+setNama +getNama
KelolaDataNilaiMapel
+TambahData +EditData
+HapusData
Login
+login
Index
+main
GuruBK KoneksiBasisData
+open +excute
+getResult +close
Mapel
+id_mapel +nama_mapel
+setIdMapel +getIdMapel
+setNamaMapel +getNamaMapel
Tampilan
+replace +getContent
+write
KelolaDataNilaiSikap
+EditData
Jurnal
+id_jurnal +nama_jurnal
+setIdJurnal +getIdJurnal
+setNamaJurnal +getNamaJurnal
IsiJurnal
+id_isi +id_jurnal
+id_user +isi
+tanggal +setIdIsi
+setIdJurnal +setIdUser
+setIsi +setTanggal
KelolaDataJurnal
+TambahData +EditData
+HapusData
Kelas.
+id_kelas +nama_kelas
+setIdKelas +getIdKelas
+setNamaKelas +setNamaKelas
KelolaDataKelas.
+TambahData +EditData
+HapusData
KelolaDataMengajar
+EditData
Wali Kelas.
KelolaDataUser
+TambahData +editData
+HapusData
42
yang menjadi dasar penurunan adalah kelas orang tua superclass. Kelas anak adalah kelas dengan jenis yang lebih khusus dari kelas orang tua, misal kelas user
dan kelas guru. Kelas user memiliki atribut id_user, username, password, dan level, sedangkan guru memiliki atribut yang dimiliki oleh kelas user ditambah
atribut khusus yaitu nomer pegawai nip dan nama. Berdasarkan class diagram pada gambar19, keterangan masing-masing kelas disajikan dalam tabel 13.
Tabel 13. Keterangan Class Diagram Kelola Nilai
Nama Kelas Keterangan
Koneksi Basis Data
Merupakan kelas umum untuk koneksi ke basis data dan melakukan eksekusi query.
Index atau
main Merupakan kelas mainprogram utama yang pertama kali
dieksekusi saat aplikasi dijalankan. Login
Merupakan kelas proses yang diambil dari pendefinisian use case Login, di mana proses ini untuk validasi user yang akan
mengakses aplikasi.
User Merupakan kelas data yang digunakan untuk membungkus data
dari tabel user. Guru Mapel
Merupakan kelas data yang digunakan untuk membungkus data dari tabel guru.
Siswa Merupakan kelas data yang digunakan untuk membungkus data
dari tabel siswa. Mapel
Merupakan kelas data yang digunakan untuk membungkus data dari tabel mapel.
Jurnal Merupakan kelas data yang digunakan untuk membungkus data
dari tabel jurnal. Kelola Data
Nilai Mapel Merupakan kelas proses yang diambil dari pendefinisian use case
Kelola Nilai Mapel yang didalamnya menangani proses memasukkan data, mengubah data dan menghapus data.
Kelola Data Nilai Sikap
Merupakan kelas proses yang diambil dari pendefinisian use case Kelola Nilai Sikap yang didalamnya menangani proses
memasukkan data, mengubah data dan menghapus data.
Kelola Data Jurnal
Merupakan kelas proses yang diambil dari pendefinisian use case Kelola Jurnal yang didalamnya menangani proses memasukkan
data, mengubah data dan menghapus data.
Tampilan Merupakan kelas umum untuk menyajikan tampilan antarmuka
pengguna.
43
2. Perancangan Arsitektur