BAB IV
RANCANGAN SISTEM USULAN
4.1. Tahapan Perancangan Sistem
4.1.1. Analisa Kebutuhan
A. Kebutuhan Pengguna
Dalam pembuatan aplikasi pengolahan nilai ini baru terdapat tiga pengguna yang
berinteraksi dalam lingkungan sistem, yaitu admin, guru dan wali kelas. Pengguna
tersebut memiliki karakterstik interaksi dengan sistem dan memiliki kebutuhan
informasi, seperti berikut:
1. Admin
Admin dapat mengelola aplikasi pengolahan nilai sepenuhnya.
a. Admin dapat meng-update informasi tentang profil sekolah.
b. Admin dapat mengelola data siswa.
c. Admin dapat mengelola jadwal pelajaran.
d. Admin dapat mengelola nilai siswa
e. Admin dapat mengabsen siswa.
f. Admin dapat mengelola data guru.
g. Admin dapat mengelola data kelas
h.Admin dapat mengelola akun admin,siswa dan guru.
25
26
2. Guru
a. Guru dapat mengubah biodata.
b. Guru dapat melihat jadwal mengajar
c. Guru dapat meng-input nilai siswa.
d. Guru dapat mengganti password.
3.Siswa
a. Siswa dapat meng-update biodata
b. Siswa dapat melihat jadwal pelajaran
c. Siswa dapat melihat nilai
B. Kebutuhan Sistem
1. Kebutuhan sistem untuk admin
a. Admin harus melakukan login terlebih dahulu untuk dapat mengakses aplikasi
pengolahan nilai ini dengan memasukan Id petugas dan Password agar privasi
masing-masing pengguna tetap terjaga keamananya.
b. Admin harus melakukan logout (keluar) setelah selesai mengelola
aplikasi pengolahan nilai.
C. Kebutuhan sistem untuk guru
a. Guru harus melakukan login terlebih dahulu untuk dapat mengakses aplikasi
pengolahan nilai ini dengan memasukan Id petugas dan Password agar masing-
masing pengguna tetap terjaga keamananya.
27
b. Guru harus melakukan logout (keluar) setelah selesai mengelola aplikasi
pengolahan nilai.
D. Kebutuhan sistem untuk siswa
a. Siswa harus melakukan login terlebih dahulu untuk dapat mengakses aplikasi
pengolahan nilai ini dengan memasukan nis dan Password agar masing-masing
pengguna tetap terjaga keamananya.
b. Siswa harus melakukan logout (keluar) setelah selesai melihat aplikasi
pengolahan nilai.
4.1.2. Rancangan Diagram Usecase
1. Use Case Admin
Gambar IV.1.
Diagram Use Case Admin
28
Tabel VI.1.
Deskripsi Use Case Admin
Use Case Name AdminRequirements Admin melakukan login terlebih dahulu
GoalAdmin dapat mengelola sisteminformasi akademik sekolah
Pre-Conditions Belum melakukan login dan mengelolaPost-Conditions Telah mengelola sistem informasi
akademikActor Admin
Main Flow/Basic Path 1.Admin dapat mengelola profil sekolah2. Admin dapat mengelola siswa3. Admin dapat membuat jadwalmengajar4. Admin dapat mengelola kelas5.Admin dapat nama pelajaran6.Admin dapat membuat tahun ajaran7.Admin dapat mengelola username danpassword8.Admin dapat mengganti password
Invariant ~
29
2. Use Case Guru
Gambar IV.2 Diagram Use Case Guru
Tabel VI.2
Deskripsi Use Case Guru
Use Case Name GuruRequirements Guru melakukan login terlebih dahulu
GoalGuru dapat melihat jadwal mengajar dan
mengisi nilai siswaPre-Conditions Belum melakukan login dan mengisi
nilaiPost-Conditions Telah melakukan login dan mengisi nilai
Actor GuruMain Flow/Basic Path 1. Guru dapat mengelola biodata
2. Guru dapat menglihat jam mengajar3. Guru dapat mengisi nilai4. Guru dapat mengganti password
Invariant ~
30
3. Use Case Siswa
Gambar IV.3 Diagram Use Case Siswa
Tabel VI.3
Deskripsi Use Case Siswa
Use Case Name SiswaRequirements Siswa melakukan login terlebih dahulu
GoalSiswa dapat melihat jam belajar dan
melihat nilaiPre-Conditions Belum melakukan login dan melihat
nilaiPost-Conditions Telah melakukan login dan melihat nilai
Actor SiswaMain Flow/Basic Path 1. Siswa dapat mengelola biodata
2. Siswa dapat menlihat jam belajar3. Siswa dapat melihat nilai4. Siswa dapat mengganti password
Invariant ~
31
4.1.3. Rancangan Diagram Aktifitas
1.Activity Diagram
Admin
Gambar IV.4 Activity Diagram Admin
32
2.Activity Diagram Guru
Gambar IV.5 Activity Diagram Guru
33
3.Activity Diagram Siswa
Gambar IV.5 Activity Diagram Siswa
4.1.4. Rancangan Dokumen Sistem Usulan
a. Nama Dokumen : Jadwal Mengajar
Fungsi : Jadwal Jam Mengajar
Sumber : Sistem
Tujuan : Guru
34
Media : Kertas
Frekuensi : Setiap Semester
Format : Lampiran B1
b. Nama Dokumen : Mata Pelajaran
Fungsi : Jadwal Jam Mata Pelajaran Siswa
Sumber : Sistem
Tujuan : Siswa
Media : Kertas
Frekuensi : Setiap Semester
Format : Lampiran B2
c. Nama Dokumen : Nilai
Fungsi : Nilai Akademis Siswa
Sumber : Sistem
Tujuan : Siswa
Media : Kertas
Frekuensi : Setiap Semester
Format : Lampiran B3
35
4.1.5. Rancangan Prototype
1. Halaman Login
Gambar IV.6 Form Login
2. Halaman Utama Admin
Gambar IV.7 Halaman Utama Admin
36
3. Halaman Data Guru
Gambar IV.8 Halaman Data Guru
4. Halaman Data Kelas
Gambar IV.9 Halaman Data Kelas
37
5. Halaman Data Mata Pelajaran
Gambar IV.10 Halaman Data Mata Pelajaran
6. Halaman Data Siswa
Gambar IV.11 Halaman Data Siswa
38
7. Halaman Jadwal Pelajaran
Gambar IV.12 Halaman Jadwal Pelajaran
8. Halaman Tahun Ajaran
Gambar IV.13 Halaman Tahun Ajaran
39
9. Halaman Absensi Siswa
Gambar IV.14 Halaman Absensi Siswa
10. Halaman Data Nilai
Gambar IV.15 Halaman Data Nilai
40
11. Halaman Isi Nilai
Gambar IV.16 Halaman Isi Nilai
12. Halaman Kelola Username
Gambar IV.17 Halaman Data Nilai
41
13. Halaman Nilai Siswa
Gambar IV.18 Halaman Data Nilai
4.2. Perancangan Perangkat Lunak
4.2.1.Entity Relationship Diagram (ERD)
Perancangan basis data menghasilkan pemetaan tabel-tabel yang
digambarkan dengan Entity Relationship Diagram (ERD).
42
Gambar IV.19 Entity Relationship Diagram
43
4.2.2. Logical Record Structure (LRS)
Gambar IV.20 Logical Record Structure
44
4.2.3. Spesifikasi File
a. Spesifikasi File Tabel Absen
Nama Database : db_siakad
Nama Tabel : absen
PanjangRecord : 48byte
PrimaryKey :id_absen
Tabel IV.4
Spesifikasi File Tabel Absen
No Nama Field Type Ukuran Keterangan
1 id_absen int 11 Primary Key
2 Id_siswa int 11 Foreign Key
3 Tgl Varchar 15
4 status int 11
b. SpesifikasiFileTabelAdmin
Nama Database : db_siakad
Nama Tabel : admin
PanjangRecord :54byte
PrimaryKey :id_admin
Tabel IV.5
Spesifikasi File Tabel Admin
45
No Nama Field Type Ukuran Keterangan
1 id_admin int 11 Primary Key
2 Id_username int 11 Foreign Key
3 Nia int 11
4 nmadmin Varchar 20
c. Spesifikasi File Tabel Guru
Nama Database :db_siakad
Nama Tabel : guru
PanjangRecord :83byte
PrimaryKey : id_guru
Tabel IV.6
Spesifikasi File Tabel Guru
No Nama Field Type Ukuran Keterangan
1 id_guru Int 11 Primary Key
2 Id_username Int 11 Foreign Key
3 nmguru Varchar 50
4 nig Int 11
d. Spesifikasi File Tabel Jadwal
Nama Database :db_siakad
46
Nama Tabel : jadwal
PanjangRecord :55byte
PrimaryKey : id_jadwal
Tabel IV.7
Spesifikasi File Tabel Jadwal
No Nama Field Type Ukuran Keterangan
1 id_jadwal Int 11 Primary Key
2 Id_mapel Int 11 Foreign Key
3 Id_kelas Int 11 Foreign Key
4 Hari Int 11
5 Jam Int 11
e. Spesifikasi File Tabel Kelas
Nama Database :db_siakad
Nama Tabel : kelas
PanjangRecord :53byte
PrimaryKey : id_kelas
Tabel IV.8
Spesifikasi File Tabel Kelas
NoNama Field Type Ukuran Keterangan
47
1 id_kelas Int 11 Primary Key
2 id_guru Int 11 Foreign Key
3 tingkat Int 11
4 Nmkelas Varchar 20
f. SpesifikasiFileTabelMapel
Nama Database :db_siakad
Nama Tabel : mapel
PanjangRecord :83byte
PrimaryKey :id_mapel
Tabel IV.9
Spesifikasi File Tabel Mapel
No Nama Field Type Ukuran Keterangan
1 id_mapel Int 11 Primary Key
2 Id_guru Int 11 Foreign Key
3 mapel Varchar 50
4 Tingkat Int 11
g. Spesifikasi File Tabel Nilai
Nama Database :db_siakad
Nama Tabel : nilai
48
Panjang Record : 55 byte
PrimaryKey :id_nilai
Tabel IV.10
Spesifikasi File Tabel Nilai
No Nama Field Type Ukuran Keterangan
1 id_nilai Int 11 Primary Key
2 Id_mapel Int 11 Foreign Key
3 Id_siswa int 11 Foreign Key
4 Id_tahun int 11 Foreign Key
5 Nilai Int 11
h. Spesifikasi File Tabel Siswa
Nama Database :db_siakad
Nama Tabel : siswa
PanjangRecord :44byte
PrimaryKey :id_siswa
Tabel IV.11
Spesifikasi File Tabel Siswa
No Nama Field Type Ukuran Keterangan
1 id_siswa Int 11 Primary Key
2 Id_username Int 11 Foreign Key
49
3 Id_kelas Int 11 Foreign Key
4 Nis Int 11
i. SpesifikasiFileTabelTahun
Nama Database :db_siakad
Nama Tabel : tahun
PanjangRecord :33byte
PrimaryKey : id_tahun
Tabel IV.12
Spesifikasi File Tabel Tahun
No Nama Field Type Ukuran Keterangan
1 id_tahun Int 11 Primary Key
2 Tahun ajaran Int 11
3 status Int 11
j. Spesifikasi File Tabel Username
NamaDatabase:db_siakad
Nama Tabel : username
Panjang Record : 82 byte
PrimaryKey : id_username
50
Tabel IV.13
Spesifikasi File Tabel Username
No Nama Field Type Ukuran Keterangan
1 id_username Int 11 Primary Key
2 Pass varchar 60
3 Level Int 11
4.2.4. Class Model/Class Diagram
Gambar IV.21 Class Diagram
51
4.2.5. Sequence Diagram
Gambar IV.22 Sequence Diagram
4.2.6. Spesifikasi Hardware dan Software
Berikut ini adalah spesifikasi hardware dan software yang digunakan dalam
sistem informasi akademik:
Tabel IV.14
Tabel Spesifikasi Kebutuhan Hardware dan Software
Kebutuhan Keterangan
52
Sistem Operasi Windows 7
Processor Intel core i3,1.8 Ghz
RAM 1 GB
Monitor Generic PnP Monitor 14 inci
Keyboard Standart
Printer Laser jet
Mouse Standart
Browser Google Chrome,Mozzila firefox
Software Sublime Text3,MySql,Xampp
4.3. Jadwal Implementasi
WAKTU
NoKEGIATAN BULAN I BULAN II BULAN III BULAN IV
1 2 3 4 1 2 3 4 1 2 3 41 2 3 4
Persiapan data
1 awal
2 Analisa
3 Desain Sistem
53
Desain
Perangkat
4 Lunak
Pembuatan &
5 Tes Program
6 Tes Sistem