69
k. Mencetak data nilai
Tabel 4.14.
Spesifikasi Naratif Use Case Mencetak Data Nilai
Use case Mencetak Data Nilai
Brief Description
Use case ini user dapat mencetak data nilai siswa per siswa atau per mapel dengan pilihan nilai per
IP, KKM, Tugas, atau Ujian. melihat dan mencetak laporan mengenai data absen, nilai dan
data siswa . Actor
Guru dan Karyawan Main Flow
Use case ini dimulai saat user memilih sub menu data nilai dan pelanggaran pada menu laporan.
User memilih daftar nilai Nilai IP, KKM, Tugas, dan Ujian. Kemudian user memilih semester
ganjil atau genap, print per siswa atau per Mapel..
Alternatif Flow
Pastikan bahwa printer telah terinstal.
Postcondition Jika use case sukses dijalankan akan didapat data
nilai yang dapat dicetakprint.
70
4. Activity Diagram
Activity diagrams menggambarkan berbagai alur aktivitas dalam sistem yang sedang dirancang, bagaimana masing-
masing alur berawal, decesion yang mungkin terjadi, dan bagaimana mereka berakhir.
71
Gambar 4.4 . Activity Diagram Input Data Pelajaran
72
Gambar 4.5 . Activity diagram Input Nilai
73
Gambar 4.6. Activity diagram Ubah User Account
74
5. Class Diagram
Class diagram ini digunakan untuk menggambarkan kumpulan dari class dan hubungannya. Diagram ini
merupakan diagram yang paling umum ditemukan dalam pemodelan
sistem berorientasi
obyek. Class
menggambarkan keadaan suatu sistem, sekaligus layanan untuk memanipulasi keadaan metodefungsi sehingga
class memiliki tiga area pokok yaitu: nama, atribut, dan metode. Selain itu setiap class yang ada dapat menjadi
sebuah form saat pembuatan program. Class biasanya digunakan untuk mendefinisikan obyek-
obyek bisnis. Class diagram sangat membantu dalam visualisasi struktur kelas dari suatu sistem. Hal ini
disebabkan karena class adalah deskripsi kelompok obyek-obyek dengan properti, perilaku operasi dan relasi
yang sama. Di samping itu class diagram bisa memberikan pandangan global atas sebuah sistem. Hal
tersebut tercermin dari class-class yang ada dan relasinya satu dengan lainnya.
Merujuk ke permasalahan sekolah Madrasah Aliyah Negeri 6 Jakarta di atas, fokus utama pada permasalahan
ini adalah menyampaikan informasi secara cepat. Oleh karena itu pusat perhatian pada class ini adalah informasi
75 yang dihasilkan oleh Aplikasi. Di dalam analisis dari class
diagram Aplikasi terdapat beberapa class abstract yaitu user, Aplikasi, komputer.
Dibawah ini rancangan class diagram dari Aplikasi
Sistem Informasi
:
76
Gambar 4.7 . Class Diagram Aplikasi
77 Berikut struktur data class yang didefinisikan dan dikumpulkan dalam
bentuk penyajian sebagai berikut:
1 Tabel Aplikasi File name
: Aplikasi Primary index : Menu_Aplikasi
Foreign key : -
Tabel 4.15. Struktur tabel Aplikasi
No Field Name
Type Field
Size Keterangan
1. Menu_Aplikasi
Int 10
Menu aplikasi 2.
Data_Menu String
10 Data menu
2 Tabel User File name
: User Primary index : Name_User
Foreign key : -
Tabel 4.16. Struktur tabel User
No Field Name
Type Field
Size Keterangan
1. User_Name
Varchar 15
User nama 2.
Password Varchar
10 Kata kunci
3. Akses
Varchar 10
Akses user
78 4.
Status Varchar
10 Status user
5. ID_User
Varchar 10
Nomor user
3 Tabel Guru File name
: Guru Primary index : ID_Guru
Foreign key : NIG
Tabel 4.17.
Struktur tabel Guru
No Field Name
Type Field
Size Keterangan
1. ID_Guru
Varchar 10
Nomor guru 2.
Name_Karyawan Varchar
15 Nama guru
3. Jenis_Kelamin
Varchar 10
Jenis kelamin 4.
Tempat_Lahir Varchar
10 Tempat lahir
5. Tanggal_Lahir
Date 4
Tanggal lahir 6.
Alamat Varchar
20 Alamat guru
7. No_Telpon
Varchar 15
Nomor Telpon 8.
Bertugas Date
10 Tugas guru
9. Ajar_Mapel
Varchar 15
Mengajar pelajaran 10.
Kode_Jabatan Varchar
10 Kode jabatan guru
10. Riwayat_Pendidikan
Text 20
Riwayat pendidikan 11.
Riwayat_Pekerjaan Text
20 Riwayat pekerjaan
12. Status_Kerja
Varchar 10
Status kerja 13.
Status_Nikah Varchar
10 Status nikah
14. Name_Ayah
Varchar 15
Nama ayah 15.
Name_Ibu Varchar
15 Nama ibu
16. Foto
Blob 1
Foto guru
79 4 Tabel Siswa
File name : Siswa
Primary index : ID_Siswa Foreign key
: NIS
Tabel 4.18. Struktur tabel Siswa
No Field Name
Type Field
Size Keterangan
1. ID_Siswa
Varchar 10
Nomor induk siswa 2.
Name_Siswa Varchar
15 Nama Siswa
3. Wali_murid
Varchar 15
Wali Murid 4.
Tempat_Lahir Varchar
10 Tempat lahir
5. Tanggal_Lahir
Date 4
Tanggal lahir 6.
Alamat Varchar
20 Alamat guru
7. No_Telpon
Varchar 15
Nomor Telpon 8.
Asal_Sekolah Varchar
15 Asal sekolah siswa
9. Foto
Blob 1
Foto siswa 10.
ID_Kelas Int
4 Nomor kelas
11. No_Telpon_Ortu
Int 15
Nomor Telpon Ortu 12.
Point_Pelanggaran Varchar
10 Pelanggaran siswa
13. Angkatan
Varchar 8
Angkatan siswa 14.
Keterangan Varchar
15 Keterangan siswa
5 Tabel Kelas File name
: Kelas Primary Index : ID_Kelas
Foreign key : -
80
Tabel 4.19. Struktur tabel Kelas
No Field Name
Type Field
Size Keterangan
1. ID_Kelas
Int 4
Nomor kelas 2.
Name_Kelas Varchar
15 Nama kelas
3. Golongan_Kelas
Varchar 10
Golongan kelas
6 Tabel Golongan Kelas File name
: Golongan Kelas Primary index : Nomor_Golongan_Kelas
Foreign key : -
Tabel 4.20. Struktur tabel Golongan Kelas
No Field Name
Type Field
Size Keterangan
1. Nmr_Gol_Kelas
Varchar 10
Nomor golongan kelas 2.
Golongan_Kelas Varchar
10 Golongan kelas
7 Tabel Kriteria Ketuntasan Minimum KKM File name
: KKM Primary index : Golongan_Kelas
Foreign : -
81
Tabel 4.21. Struktur tabel KKM
No Field Name
Type Field
Size Keterangan
1. Gol_Kelas
Varchar 10
Golongan kelas 2.
ID_Mapel Varchar
10 Nomor mata pelajaran
3. Semester
Varchar 10
Semester 4.
KKM Varchar
10 Standar KKM
8 Tabel Mata Pelajaran File name
: Mata Pelajaran Primary index : ID_Mapel
Foreign key : -
Tabel 4.22. Struktur tabel Mata Pelajaran
No Field Name
Type Field
Size Keterangan
1. ID_Mapel
Varchar 10
Nomor mata pelajaran 2.
Name_Mapel Varchar
15 Nama mata pelajaran
9 Tabel Master Pelanggaran File name
: Master Pelanggaran Primary index : Kode_Pelanggaran
Foreign key : -
82
Tabel 4.23. Struktur tabel Master Pelanggaran
No Field Name
Type Field
Size Keterangan
1. Kd_Pelanggaran
Varchar 10
Kode pelanggaran 2.
Name_Pelanggaran Tinytext
15 Nama pelanggaran
3. Point_Pelanggaran
Varchar 10
Point pelanggaran 4.
Tk_Pelanggaran Varchar
20 Tingkat pelanggaran
5. Ket_Pelanggaran
Tinytext 15
Keterangn pelanggaran
10 Tabel Tahun Ajaran File name
: Tahun Ajaran Primary Index : Tahun_Ajaran
Foreign key : -
Tabel 4.24. Struktur tabel Tahun Ajaran
No Field Name
Type Field
Size Keterangan
1. Thn_Ajaran
Varchar 10
Tahun ajaran
11 Tabel Absen File name
: Absen Primary index : ID_Siswa
Foreign key : NIS
83
Tabel 4.25. Struktur tabel Absen
No Field Name
Type Field
Size Keterangan
1. ID_Siswa
Varchar 10
Nomor induk siswa 2.
Jam_Absen Time
6 Jam absen masuk
3. Status1
Varchar 10
Status absen 4.
Jam_Pulang Time
6 Jam absen pulang
5. Tgl_Absen
Date 10
Tanggal absen
12 Tabel Tugas File name
: Tugas Primary index : ID_Siswa
Foreign key : NIS
Tabel 4.26. Struktur tabel Tugas
No Field Name
Type Field
Size Keterangan
1. ID_Siswa
Varchar 10
Nomor induk siswa 2.
ID_Mapel Varchar
10 Nomor mata pelajaran
3. Jml_Tugas
Varchar 10
Jumlah tugas 4.
Tugas1 Int
4 Tugas satu
5. Tugas2
Int 4
Tugas dua 6.
Tugas3 Int
4 Tugas tiga
7. Tugas4
Int 4
Tugas empat 8.
Tugas5 Int
4 Tugas lima
9. Tugas6
Int 4
Tugas enam 10.
Tugas7 Int
4 Tugas tujuh
84 11.
Tugas8 Int
4 Tugas delapan
12. Tugas9
Int 4
Tugas sembilan 13.
Tugas10 Int
4 Tugas sepuluh
14. Total
Int 8
Total tugas 15.
Semester Varchar
10 Semester
16. Keterangan
Varchar 15
Keterangan tugas
13 Tabel Ujian Harian File name
: Ujian Harian Primary index : ID_Siswa
Foregn key : NIS
Tabel 4.27. Struktur tabel Ujian Harian
No Field Name
Type Field
Size Keterangan
1. ID_Siswa
Varchar 10
Nomor induk siswa 2.
ID_Mapel Varchar
10 Nomor mata pelajaran
3. Jml_Uh
Varchar 10
Jumlah ujian harian 4.
Uh1 Int
4 Ujian harian satu
5. Uh2
Int 4
Ujian harian dua 6.
Uh3 Int
4 Ujian harian tiga
7. Uh4
Int 4
Ujian harian empat 8.
Uh5 Int
4 Ujian harian lima
9. Uh6
Int 4
Ujian harian enam 10.
Uh7 Int
4 Ujian harian tujuh
11. Uh8
Int 4
Ujian harian delapan 12.
Uh9 Int
4 Ujian harian sembilan
13. Uh10
Int 4
Ujian harian sepuluh
85 14.
Total Int
8 Total tugas
15. Semester
Varchar 10
Semester 16.
Uts Int
4 Ujian tengah semester
17. Uas
Int 4
Ujian akhir semester 18.
Keterangan Varchar
15 Keterangan
14 Tabel Index Prekstasi IP File name
: IP Primary index : ID_Kelas
Foregn key : -
Tabel 4.28. Struktur tabel Index Prestasi IP No
Field Name Type
Field Size
Keterangan
1. ID_Kelas
Varchar 10
Nomor kelas 2.
ID_Mapel Varchar
10 Nomor mata pelajaran
3. IP1
Int 4
IP satu 4.
IP2 Int
4 IP dua
5. IP3
Int 4
IP tiga 6.
IP4 Int
4 IP empat
7. IP5
Int 4
IP lima 8.
IP6 Int
4 IP enam
9. KD
Varchar 10
Kompetensi Dasar 10.
Semester Varchar
10 Semester
86
Gambar 4.8. ERD Entity Relationship Diagram Ujian
Gambar 4.9. ERD Entity Relationship Diagram sekolah
87
6. Sequence Diagram
Sequence diagram ini menjelaskan secara detail urutan proses yang dilakukan dalam sistem untuk mencapai tujuan dari use
case. Dalam pengembangan ini ada beberapa sequence diagram diantaranya.
a. Sequence diagram administrator