28
e. Guru BK dapat mengisi jurnal, mengisi nilai siswa pada aspek sikap di semua kelas.
f. Siswa dapat melihat nilai sendiri
2. Analisis Kebutuhan Hardware dan Software
Dalam analisis kebutuhan pengembangan ini seluruh tools yang dibutuhkan untuk membuat sistem pengolahan hasil siswa didefinisikan. Tools
yang akan digunakan untuk pengembangan sistem pengolahan hasil siswa ini antara lain:
a. PC Laptop b.
Framework CodeIgniter c. Web Server Apache
d. Database server My SQL e. Web Browser
B. Tahap Perancangan Sistem
Perancangan sistem digambarkan dengan menggunakan Unified Modelling Language
UML. Perancangan sistem pada penelitian ini meliputi perancangan arsitektural, perancangan data, peracangan antamuka, dan perancangan
komponen.
1. Perancangan Data
Perancangan data dimodelkan dalam use case diagram, sequence diagram, dan class diagram. Berikut ini adalah model dari perancangan data:
29
a. Use Case Diagram
Use case diagram menggambarkan sejumlah external actors dan
hubungannya ke use case yang diberikan oleh sistem. Dalam sistem pengolahan nilai, terdapat lima aktor yakni admin, guru BK, guru mapel, wali kelas, dan
siswa. Berikut use case diagram masing-masing aktor: 1 Use Case Diagram Admin
Admin merupakan orang yang memiliki hak akses tertinggi dalam sistem informasi pengolahan nilai. Use case atau hak akses yang dimiliki admin antara
lain: kelola data sekolah, data user, data guru, data siswa, kelola kelas, kelola jurnal, kelola deskripsi KD, dan kelola arsip. Deskripsi untuk masing-masing use
case didefinisikan pada Tabel 8.
Tabel 8. Definisi Use Case Diagram Admin
No. Use Case
Deskripsi
1. Kelola Jurnal
Use case kelola jurnal digunakan untuk mengelola
jurnal per kelas. Jurnal digunakan sebagai catatan guru dan diskusi antar guru.
a. Tambah Jurnal Use case tambah ruang jurnal merupakan proses untuk
menambah ruang jurnal. b.
Daftar Jurnal Use case
daftar jurnal merupakan proses untuk menampilkan data jurnal. Use case ini memiliki
tambahan fungsi berupa detail jurnal, ubah jurnal, dan hapus jurnal.
2. Identitas
Sekolah Use
case identitas sekolah merupakan proses
menampilkan data sekolah yang akan digunakan dalam pengisian rapor. Use case ini memiliki tambahan fungsi
edit data.
3. Kelola Kelas
Use case kelola kelas digunakan untuk mengelola kelas.
a. Daftar Wali
Kelas Use case
daftar wali kelas merupakan proses menampilkan data kelas beserta wali kelasnya. Use case
ini memiliki tambahan fungsi berupa ubah wali kelas dan hapus kelas.
b. Tambah Wali
Kelas Use case
tambah kelas merupakan proses menambah data kelas.
c. Daftar
Mengajar Use
case daftar
mengajar merupakan
proses menampilkan data mapel dan pengajar di setiap kelas.
30
No. Use Case
Deskripsi
Use case ini memiliki tambahan fungsi berupa ubah
pengajar. 4.
Kelola Deskripsi
Kompetensi Dasar KD
Use case kelola deskripsi kompetensi dasar digunakan
untuk mengelola deskripsi KD. Use case ini memiliki tambahan fungsi berupa ubah deskripsi dan upload
deskripsi.
5. Kelola Arsip
Use case kelola arsip digunakan untuk mengelola arsip.
a. Daftar Arsip
Use case daftar arsip merupakan proses menampilkan
semua arsip yang disimpan. Use case ini memiliki tambahan fungsi berupa download arsip dan hapus arsip.
b. Kirim Arsip
Use case kirim arsip merupakan proses upload arsip
dalam bentuk file pdf dan Ms. Excel. c.
Daftar Kirim Use case
daftar kirim merupakan proses menampilkan daftar yang dikirim oleh pengguna sesuai login. Use
case ini memiliki tambahan fungsi ubah data upload dan
hapus data upload. d.
Daftar Kategori Arsip
Use case daftar kategori arsip merupakan proses
menampilkan data kategori arsip. Use case ini memiliki tambahan fungsi berupa ubah kategori arsip dan hapus
kategori arsip.
e. Tambah Kategori Arsip
Use case tambah kategori arsip merupakan proses
menambah data kategori arsip. 6.
Kelola Siswa Use case
kelola siswa digunakan untuk mengelola data siswa.
c. Tampil Siswa
Use case tampil siswa merupakan proses untuk
menampilkan semua siswa. Use case ini memiliki tambahan fungsi berupa ubah data siswa, hapus siswa.
b. Tambah Siswa Use case tambah siswa merupakan proses untuk
menambah data siswa dalam jumlah yang kecil. c.
Upload Siswa
Use case upload siswa merupakan proses tambah siswa
dalam jumlah besar. d.
Hapus Siswa per Kelas
Use case hapus siswa per kelas merupakan proses
menghapus data siswa berdasarkan kelasnya. 7.
Kelola Guru Use case
kelola siswa digunakan untuk mengelola data guru.
a. Tampil Guru
Use case tampil guru merupakan proses untuk
menampilkan data guru. Use case ini memiliki tambahan fungsi berupa ubah data guru dan hapus guru.
b. Tambah Guru
Use case tambah guru merupakan proses untuk
menambah data guru. 8.
Kelola User Use case
kelola user digunakan untuk mengelola data user
.
31
No. Use Case
Deskripsi
a. Daftar User
Use case daftar user merupakan proses untuk
menampilkan data user. Use case ini memiliki tambahan fungsi berupa ubah data user dan hapus user.
b. Tambah User
Use case tambah user merupakan proses untuk
menambah data user. 9.
Ganti Password
Use case ganti password digunakan untuk mengubah
password. 10. Logout
Use case Logout digunakan untuk proses logout.
11. Login Use case
yang harus dipenuhi agar fungsi yang lain dapat dijalankan.
Berdasarkan deskripsi masing-masing use case, Gambar 10 menyajikan hasil perancangan use case diagram admin.
32
Gambar 10. Use Case Diagram Admin
Admin Login
1. Kelola Jurnal