BAB IV PERANCANGAN SISTEM USULAN 4.1 …...Post-Conditions Admin dapat menentukan guru, kelas untuk...
Transcript of BAB IV PERANCANGAN SISTEM USULAN 4.1 …...Post-Conditions Admin dapat menentukan guru, kelas untuk...
40
BAB IV
PERANCANGAN SISTEM USULAN
4.1 Tahapan Perancangan Sistem
4.1.1 Analisis Kebutuhan
Analisis kebutuhan adalah mengidentifikasi kebutuhan yang di peroleh
berdasarkan kebutuhan pengguna dan kebutuhan sistem. Berikut diantaranya adalah :
A. Kebutuhan Sistem
1. Admin (Tata Usaha), Guru, dan Siswa harus melakukan login terlebih
dahulu untuk mendapat akses website sistem informasi akademik dengan
cara memasukan username dan password masing-masing kebutuhan.
2. Admin (Tata Usaha), Guru dan Siswa melakukan logout setelah
menggunakan website sistem informasi akademik.
3. Sistem dapat menampilkan data guru , data siswa, data kelas dan data
pelajaran, data user, jadwal guru yang di butuhkan oleh Admin (Tata
Usaha).
4. Sistem dapat menampilkan laporan nilai yang di butuhkan oleh Admin
(Tata Usaha).
5. Sistem dapat menampilkan jadwal belajar megajar yang di butuhkan oleh
Guru dan Siswa.
6. Sistem menampilkan profil sekolah di Siswa
7. Sistem menampilkan nilai untuk setiap siswa yang sudah di masukan oleh
guru bidang studi yang di ajar.
8. Sistem dapat menampilkan informasi pembayaran sekolah atau kegiatan
yang di butuhkan oleh siswa.
41
9. Sistem dapat menampilkan informasi terbaru yang dibutuhkan oleh guru
dan siswa.
B. Kebutuhan Admin
1. Admin melakukan login ke system.
2. Admin dapat melakukan mengelola data guru.
3. Admin dapat melakukan mengelola data siswa.
4. Admin dapat melakukan mengelola data kelas.
5. Admini dapat melakukan mengelola data pelajaran.
6. Admin dapat melakukan membuat jadwal guru.
7. Admin dapat melakukan mengelola data pembayaran siswa spp maupun
data pembayaran kegiatan siswa.
8. Admin dapat melihat laporan nilai.
9. Admin dapat melakukan mengelola data informasi.
10. Admin dapat melakukan mengelola data user.
11. Admin melakukan logout.
C. Kebutuhan Guru
1. Guru melakukan login ke system.
2. Guru dapat melihat profil data pribadinya
3. Guru dapat menginput nilai pada siswa yang di ajar.
4. Guru dapat menginput ketersedian jam mengajar.
5. Guru dapat melihat jadwal mengajar.
6. Guru dapat melihat informasi sekolah.
7. Guru dapat merubah password login di pengaturan akun.
8. Guru melakukan logout.
42
D. Kebutuhan Siswa
1. Siswa melakukan login ke system.
2. Siswa dapat melihat profil sekolah dan visi & misi di menu home.
3. Siswa dapat melihat nilai.
4. Siswa dapat melihat data siswa yang di dalamnya terdiri dari data pribadi
siswa dan data pembayaran siswa.
5. Siswa dapat melihat info sekolah yang didalamnya terdiri dari jadwal
pelajaran dan pengumuman sekolah.
6. Siswa melakukan logout.
4.1.2 Rancangan Diagram Use Case
Use Case Diagram digunakan untuk menggambarkan hubungan interaksi
antara sistem dan user (Admin, Guru dan Siswa. Adapun Use Case Diagram yang
diusulkan penulis adalah :
A. Use Case Diagram Admin
43
Gambar IV.1
Use Case Diagram Admin
44
Tabel IV.1
Deskripsi Use Case Login
Use Case Name Login
Requirements Admin dapat melakukan login
Goal Admin berhasil login
Pre-Conditions Admin mengisi username dan password
Post-Conditions Admin masuk ke menu utama
Failed end Condition Admin tidak dapat melakukan login
Actors Admin
Main Flow / Basic Path 1. Admin masuk ke halaman login
2. Admin mengisi username dan password di halaman
login
3. Admin melakukan login
Tabel IV.2
Deskripsi Use Case Mengelola Data Guru
Use Case Name Mengelola Data Guru
Requirements Admin mengelola Data Guru
Goal Admin dapat mengelola Data Guru
Pre-Conditions Admin telah melakukan login
Post-Conditions Admin dapat menginput data guru, mengedit , menghapus
mencetak data guru
Failed end Condition Admin gagal menginput data guru , mengedit, menghapus ,
dan mencetak data guru
Actors Admin
Main Flow / Basic Path 1. Admin melakukan login
2. Admin memilih menu “Guru”
3. Admin menginput data guru
4. Admin klik button “Simpan” untuk menyimpan data
guru.
5. Admin bisa mengedit dan menghapus data guru
6. Admin klik button “Cetak” untuk mencetak data guru
45
Alternate Flow/Invariant A A1. Sistem dapat menampilkan data guru yang sudah di
tambahkan
Invariant B B1. Admin mencari Data Guru
B2. Admin mengetikan NIP Guru
B3. Sistem tidak menemukan data guru
Tabel IV.3
Deskripsi Use Case Mengelola Data Siswa
Use Case Name Mengelola Data Siswa
Requirements Admin mengelola Data Siswa
Goal Admin dapat mengelola Data Siswa
Pre-Conditions Admin telah melakukan login
Post-Conditions Admin dapat menginput data siswa, mengedit, menghapus,
mencetak data siswa
Failed end Condition Admin gagal menginput data siswa , mengedit, mencetak
menghapus data guru
Actors Admin
Main Flow / Basic Path 1. Admin melakukan login
2. Admin memilih menu “Siswa”
3. Admin menginput data siswa
4. Admin klik button “Simpan” untuk menyimpan data
siswa
5. Admin bisa mengedit dan menghapus data siswa.
6. Admin klik button “Cetak” untuk mencetak data siswa
Alternate Flow/Invariant A A1. Sistem dapat menampilkan data siswa yang sudah di
tambahkan
Invariant B B1. Admin mencari Data Siswa
B2. Admin mengetikan NIS Siswa
B3. Sistem tidak menemukan data siswa
46
Tabel IV.4
Deskripsi Use Case Mengelola Data Kelas
Use Case Name Mengelola Data Kelas
Requirements Admin mengelola Data Kelas
Goal Admin dapat mengelola Data Kelas
Pre-Conditions Admin telah melakukan login
Post-Conditions Admin dapat menginput data kelas, mengedit dan menghapus
data guru
Failed end Condition Admin gagal menginput data kelas , mengedit dan menghapus
data kelas
Actors Admin
Main Flow / Basic Path 1. Admin melakukan login
2. Admin memilih menu “Kelas”
3. Admin menginput data kelas
4. Admin pilih guru untuk wali kelas
5. Admin klik button “Simpan” untuk menyimpan data
kelas
6. Admin bisa mengedit dan menghapus data kelas
Alternate Flow/Invariant A A1. Sistem dapat menampilkan data kelas yang sudah di
tambahkan
Invariant B B1. Admin mencari Data Kelas
B2. Admin mengetikan Nama Kelas
B3. Sistem tidak menemukan data kelas
Tabel IV.5
Deskripsi Use Case Mengelola Data Mata Pelajaran
Use Case Name Mengelola Data Mata Pelajaran
Requirements Admin mengelola Data Mata Pelajaran
Goal Admin dapat mengelola Data Mata Pelajaran
Pre-Conditions Admin telah melakukan login
Post-Conditions Admin dapat menginput data mata pelajaran, mengedit dan
menghapus data mata pelajaran
47
Failed end Condition Admin gagal menginput data mata pelajaran , mengedit dan
menghapus data mata pelajaran
Actors Admin
Main Flow / Basic Path 1. Admin melakukan login
2. Admin memilih menu “Mata Pelajaran”
3. Admin menginput data mata pelajaran
4. Admin klik button “Simpan” untuk menyimpan data
mata pelajaran
5. Admin bisa mengedit dan menghapus data jadwal
pelajaran
Alternate Flow/Invariant A A1. Sistem dapat menampilkan data mata pelajaran yang
sudah di tambahkan
Invariant B B1. Admin mencari Data Mata Pelajaran
B2. Admin mengetikan nama pelajaran
B3. Sistem tidak menemukan data mata pelajaran
Tabel IV.6
Deskripsi Use Case Membuat Jadwal Guru
Use Case Name Membuat Jadwal Guru
Requirements Admin Membuat Jadwal Guru
Goal Admin dapat Membuat Jadwal Guru
Pre-Conditions Admin telah melakukan login
Post-Conditions Admin dapat menentukan guru, kelas untuk membuat jadwal
guru
Failed end Condition Admin gagal menentukan guru, kelas untuk membuat jadwal
guru
Actors Admin
Main Flow / Basic Path 1. Admin melakukan login
2. Admin memilih menu “Jadwal Guru”
3. Admin menentukan guru, kelas.
4. Admin klik button “Simpan” untuk menyimpan jadwal
guru
5. Admin bisa mengedit dan menghapus jadwal guru
48
Alternate Flow/Invariant A A1. Sistem dapat menampilkan data membuat jadwal guru
yang sudah di tambahkan
Invariant B B1. Admin mencari data jadwal guru
B2. Admin mengetikan nama guru
B3. Sistem tidak menemukan jadwal guru
Tabel IV.7
Deskripsi Use Case Mengelola Data Pembayaran
Use Case Name Mengelola Data Pembayaran
Requirements Admin Mengelola Data Pembayaran
Goal Admin dapat Mengelola Data Pembayaran
Pre-Conditions Admin telah melakukan login
Post-Conditions Admin dapat menginput Data Pembayaran , mengedit dan
menghapus Data Pembayaran
Failed end Condition Admin gagal menginput Data Pembayaran , mengedit dan
menghapus Data Pembayaran
Actors Admin
Main Flow / Basic Path 1. Admin melakukan login
2. Admin memilih menu “Pembayaran”
3. Admin memilih “SPP”
4. Admin menginput data pembayaran spp siswa
5. Admin klik button “Simpan” untuk menyimpan data
pembayaran spp siswa
6. Admin memilih “Kegiatan”
7. Admin menginput data pembayaran kegiatan siswa
8. Admin klik button “Simpan” untuk menyimpan data
pembayaran kegiatan siswa
9. Admin bisa mengedit dan menghapus data
pembayaran
Alternate Flow/Invariant A A1. Sistem dapat menampilkan data pembayaran SPP siswa
yang sudah di tambahkan
A2. Sistem dapat menampilkan data pembayaran kegiatan
sisea yang sudah di tambahka
Invariant B B1. Admin Mencari data pembayaran SPP siswa
49
B2. Admin mecari data pembayaran kegiatan siswa
B3. Admin mengetikan nama siswa
B4. Sistem tidak menemukan data pembayaran SPP siswa
B5. Sistem tidak mennemukan data pembayaran kegiatan
siswa
Tabel IV.8
Deskripsi Use Case Melihat Laporan Nilai
Use Case Name Melihat Laporan Nilai
Requirements Admin melihat laporan nilai
Goal Admin dapat Melihat laporan nilai
Pre-Conditions Admin telah melakukan login
Post-Conditions Admin dapat mencetak laporan nilai
Failed end Condition Admin gagal melihat laporan nilai dan mencetaknya
Actors Admin
Main Flow / Basic Path 1. Admin melakukan login
2. Admin memilih menu “Laporan Nilai”
3. Admin melihat laporan nilai siswa
4. Admin klik button “Cetak” untuk menyetak laporan
nilai
Tabel IV.9
Deskripsi Use Case Mengelola Data Informasi
Use Case Name Mengelola Data Informasi
Requirements Admin mengelola Data Infomasi
Goal Admin dapat mengelola Data Infromasi
Pre-Conditions Admin telah melakukan login
Post-Conditions Admin dapat menginput data berita informasi terupdate tentang
sekolah, mengedit dan menghapusnya
Failed end Condition Admin gagal menginput data berita informasi terupdate tentang
sekolah, mengedit dan menghapusnya
Actors Admin
50
Main Flow / Basic Path 1. Admin melakukan login
2. Admin memilih menu “Informasi”
3. Admin menginput Berita atau Pengumuman
4. Admin klik button “Simpan” untuk menyimpan data
berita
5. Admin bisa mengedit dan menghapus data informasi
Alternate Flow/Invariant A A1. Sistem dapat menampilkan data berita yang sudah di
tambahkan
Invariant B B1. Admin mencari informasi yang sudah di tambahkan
B2. Admin mengetikan nama informasi
B3. Sistem tidak menemukan data informasi
Tabel IV.10
Deskripsi Use Case Mengelola Data User
Use Case Name Mengelola Data User
Requirements Admin mengelola Data User
Goal Admin dapat mengelola Data User
Pre-Conditions Admin telah melakukan login
Post-Conditions Admin dapat menginput data user, mengedit dan menghapus
data user
Failed end Condition Admin gagal menginput data user , mengedit dan menghapus
data user
Actors Admin
Main Flow / Basic Path 1. Admin melakukan login
2. Admin memilih menu “User”
3. Admin menginput User
4. Admin klik button “Simpan” untuk menyimpan data
user
5. Admin bisa mengedit dan menghapus data user
Alternate Flow/Invariant A A1. Sistem dapat menampilkan data user yang sudah di
tambahkan
Invariant B B1. Admin mencari Data User
B2. Admin mengetikan Nama User
B3. Sistem tidak menemukan Data User
51
Tabel IV.11
Deskripsi Use Case Logout
Use Case Name Logout
Requirements Admin sudah masuk ke sistem
Goal Admin melakukan logout sistem
Pre-Conditions Menu menu pengelolahan data aktif
Post-Conditions Menu menu pengelolahan data tidak aktif
Failed end Condition Sistem tidak bisa di akses
Actors Admin
Main Flow / Basic Path 1. Admin memilih menu “Logout”
2. Admin memilih Yes/No untuk keluar ke sistem
3. Sistem menampilkan konfirmasi logout
52
B. Use Case Diagram Guru
Gambar IV.2
Use Case Diagram Guru
53
Tabel IV.12
Deskripsi Use Case Login
Use Case Name Login
Requirements Guru dapat melakukan login
Goal Guru berhasil login
Pre-Conditions Guru mengisi username dan password
Post-Conditions Guru masuk ke menu utama
Failed end Condition Guru tidak dapat melakukan login
Actors Guru
Main Flow / Basic Path 1. Guru masuk ke halaman login
2. Guru mengisi username dan password di halaman
login
3. Guru melakukan login
Tabel IV.13
Deskripsi Use Case Lihat Profil
Use Case Name Lihat Profil
Requirements Guru melihat profil
Goal Guru dapat melihat profil pribadi guru
Pre-Conditions Guru telah melakukan login
Post-Conditions Guru melihat data pribadi
Failed end Condition Guru tidak dapat melihat profil pribadi
Actors Guru
Main Flow / Basic Path 1. Guru melakukan login
2. Guru memilih menu “Profil”
3. Guru melihat data pribadi nya
54
Tabel IV.14
Deskripsi Use Case Input Nilai Siswa
Use Case Name Input Nilai Siswa
Requirements Guru memasukan nilai siswa
Goal Guru dapat memberikan nilai untuk siswa yang di ajarnya
Pre-Conditions Guru telah melakukan login
Post-Conditions Guru menginput mengedit dan menghapus nilai siswa yang di
ajarnya
Failed end Condition Guru tidak dapat menginput, mengedit dan menghapus nilai
siswa yang di ajarnya
Actors Guru
Main Flow / Basic Path 1. Guru melakukan login
2. Guru memilih menu “Nilai Siswa”
3. Guru menginput nilai siswa
4. Guru klik button “Simpan” untuk menyimpan data
nilai siswa
5. Guru bisa mengedit dan menghapus Nilai Siswa
Alternate Flow/Invariant A A1. Sistem dapat menampilkan data nilai siswa yang sudah di
tambahkan
Invariant B B1. Guru mencari Data nilai siswa
B2. Guru mengetikan nama siswa
B3. Sistem tidak menemukan nilai siswa
Tabel IV.15
Deskripsi Use Case Input Ketersediaan Jam Mengajar
Use Case Name Input Ketersediaan Jam Mengajar
Requirements Guru mengisi ketersediaan jam mengajar
Goal Guru dapat mengisi ketersediaan jam mengajar
Pre-Conditions Guru telah melakukan login
Post-Conditions Guru mengisi ketersediaan jam mengajar
Failed end Condition Guru tidak dapat mengisi ketersediaan jam mengajar
Actors Guru
55
Main Flow / Basic Path 1. Guru melakukan login
2. Guru memilih menu “Ketersediaan Jam Mengajar”
3. Guru menginput hari, jam dan pelajaran di form
tersebut
4. Guru klik button “Simpan” untuk menyimpan data
Ketersediaan Jam Mengajar
5. Guru bisa mengedit dan menghapus Ketersediaan Jam
Mengajar
Alternate Flow/Invariant A A1. Sistem dapat menampilkan data ketersediaan jam
mengajar guru yang sudah di tambahkan
Invariant B B1. Guru mencari Data Ketersedian Jam Mengajar
B3. Sistem tidak menemukan Data Ketersedian Jam Mengajar
Tabel IV.16
Deskripsi Use Case Lihat Jadwal Mengajar
Use Case Name Lihat Jadwal Mengajar
Requirements Guru melihat jadwal mengajar
Goal Guru dapat melihat jadwal mengajar
Pre-Conditions Guru telah melakukan login
Post-Conditions Guru menngetahui jadwal mengajar
Failed end Condition Guru tidak dapat melihat jadwal megajar
Actors Guru
Main Flow / Basic Path 1. Guru melakukan login
2. Guru memilih menu “Jadwal Mengajar”
3. Guru melihat jadwal mengajar
4. Guru klik button “Cetak” untuk mencetak jadwal
mengajar
56
Tabel IV.17
Deskripsi Use Case Lihat Pengumuman
Use Case Name Lihat Pengumuman
Requirements Guru melihat pengumuman sekolah
Goal Guru dapat melihat pengumuman
Pre-Conditions Guru telah melakukan login
Post-Conditions Guru mengetahui pengumuman terupdate dari sekolah
Failed end Condition Guru tidak dapat melihat pengumuman tentang sekolah
Actors Guru
Main Flow / Basic Path 1. Guru melakukan login
2. Guru memilih menu “Pengumuman”
3. Guru melihat pengumuman
Tabel IV.18
Deskripsi Use Case Pengaturan Akun
Use Case Name Pengatuan Akun
Requirements Guru memperbarui Akun
Goal Guru dapat memperbarui Akun
Pre-Conditions Guru telah melakukan login
Post-Conditions Guru mengisi password terbaru
Failed end Condition Guru tidak dapat memperbarui akun
Actors Guru
Main Flow / Basic Path 1. Guru melakukan login
2. Guru memilih menu “Pengaturan Akun”
3. Guru mengisi username
4. Guru mengisi password lama
5. Guru mengisi password baru
6. Guru klik button “Update”
57
Tabel IV.19
Deskripsi Use Case Logout
Use Case Name Logout
Requirements Guru sudah masuk ke sistem
Goal Guru melakukan logout sistem
Pre-Conditions Menu menu pengelolahan data aktif
Post-Conditions Menu menu pengelolahan data tidak aktif
Failed end Condition Sistem tidak bisa di akses
Actors Guru
Main Flow / Basic Path 1. Guru memilih menu “Logout”
2. Guru memilih Yes/No untuk keluar ke sistem
3. Sistem menampilkan konfirmasi logout
58
C. Use Case Diagram Siswa
Gambar IV.3
Use Case Diagram Siswa
59
Tabel IV.20
Deskripsi Use Case Login
Use Case Name Login
Requirements Siswa dapat melakukan login
Goal Siswa berhasil login
Pre-Conditions Siswa mengisi username dan password
Post-Conditions Siswa masuk ke menu utama
Failed end Condition Siswa tidak dapat melakukan login
Actors Siswa
Main Flow / Basic Path 1. Siswa masuk ke halaman login
2. Siswa mengisi username dan password di halaman
login
3. Siswa melakukan login
Tabel IV.21
Deskripsi Use Case Home
Use Case Name Home
Requirements Siswa melihat Data sekolah
Goal Siswa dapat melihat profil Sekolah dan Visi & Misi
Pre-Conditions Siswa telah melakukan login
Post-Conditions Siswa melihat Profil Sekolah dan Visi & Misi
Failed end Condition Siswa tidak dapat melihat Profil Sekolah dan Visi & Misi
Actors Siswa
Main Flow / Basic Path 1. Siswa melakukan login
2. Siswa memilih menu “Home”
3. Siswa memilih “Profil Sekolah”
4. Siswa melihat Profil Sekolah
5. Siswa memilih “Visi & Misi”
6. Siswa melihat Visi & Misi
60
Tabel IV.22
Deskripsi Use Case Lihat Nilai
Use Case Name Lihat Nilai
Requirements Siswa melihat nilai
Goal Siswa dapat melihat nilai pelajaran
Pre-Conditions Siswa telah melakukan login
Post-Conditions Siswa melihat nilai pelajaran
Failed end Condition Siswa tidak dapat melihat nilai pelajaran
Actors Siswa
Main Flow / Basic Path 1. Siswa melakukan login
2. Siswa memilih menu “Nilai Siswa”
3. Siswa memilih “UTS”
4. Siswa melihat Nilai UTS
5. Siswa memilih “UAS”
6. Siswa melihat Nilai UAS
7. Siswa memilih “Raport”
8. Siswa melihat Nilai Raport
9. Siswa bisa mencetak Nilai
Tabel IV.23
Deskripsi Use Case Lihat Data Siswa
Use Case Name Lihat Data Siswa
Requirements Siswa melihat Data Siswa
Goal Siswa dapat melihat data siswa
Pre-Conditions Siswa telah melakukan login
Post-Conditions Siswa melihat data pribadi
Failed end Condition Siswa tidak dapat melihat data siswa
Actors Siswa
Main Flow / Basic Path 1. Siswa melakukan login
2. Siswa memilih menu “Data Siswa”
3. Siswa memilih “data pribadi”
4. Siswa melihat data pribadi
61
5. Siswa memilih “data pembayaran”
6. Siswa melihat data pembayaran
Tabel IV.24
Deskripsi Use Case Lihat Info Sekolah
Use Case Name Lihat Info Sekolah
Requirements Siswa melihat Info Sekolah
Goal Siswa dapat melihat Info Sekolah
Pre-Conditions Siswa telah melakukan login
Post-Conditions Siswa melihat Info Sekolah
Failed end Condition Siswa tidak dapat melihat Info Sekolah
Actors Siswa
Main Flow / Basic Path 1. Siswa melakukan login
2. Siswa memilih menu “Info Sekolah”
3. Siswa memilih “Jadwal Pelajaran”
4. Siswa melihat Jadwal Pelajaran
5. Siswa bisa mencetak jadwal pelajaran
6. Siswa memilih “Pegumuman”
7. Siswa melihat pengumuman
Tabel IV.25
Deskripsi Use Case Logout
Use Case Name Logout
Requirements Siswa sudah masuk ke sistem
Goal Siswa melakukan logout sistem
Pre-Conditions Menu menu pengelolahan data aktif
Post-Conditions Menu menu pengelolahan data tidak aktif
Failed end Condition Sistem tidak bisa di akses
Actors Siswa
Main Flow / Basic Path 1. Siswa memilih menu “Logout”
2. Siswa memilih Yes/No untuk keluar ke sistem
3. Sistem menampilkan konfirmasi logout
62
4.1.3 Rancangan Diagram Aktivitas
Diagram aktivitas menggambarkan berbagai alur aktivitas dalam sistem yang
sedang dirancang, bagaimana masing-masing alur berawal, desicion yang mungkin
terjadi dan bagaimana mereka berakhir.
A. Diagram Aktivitas Admin
Gambar IV.4
Diagram Aktivitas Admin
63
B. Diagram Aktivitas Guru
Gambar IV.5
Diagram Aktivitas Guru
64
C. Diagram Aktivitas Siswa
Gambar IV.6
Diagram Aktivitas Siswa
65
4.1.4 Rancangan Dokumen Sistem Usulan
1. Nama Dokumen : Data Guru
Fungsi : Untuk mengetahui data guru
Sumber : Guru Baru
Tujuan : Tata Usaha
Media : Kertas
Jumlah : 1 Lembar
Frekuensi : Setiap masuk guru baru
Bentuk : Lihat Lampiran C-1
2. Nama Dokumen : Data Siswa
Fungsi : Untuk mengetahui data siswa
Sumber : Siswa Baru
Tujuan : Tata Usaha
Media : Kertas
Jumlah : 1 Lembar
Frekuensi : Setiap tahun ajaran baru
Bentuk : Lihat Lampiran C-2
3. Nama Dokumen : Jadwal Pelajaran
Fungsi : Untuk mengetahui jadwal pelajaran setiap harinya
Sumber : Tata Usaha
Tujuan : Siswa
Media : Kertas
Jumlah : 1 Lembar
Frekuensi : Setiap tahun ajaran baru
Bentuk : Lihat Lampiran C-3
66
4. Nama Dokumen : Jadwal Guru
Fungsi : Untuk mengetahui jadwal guru setiap harinya
Sumber : Tata Usaha
Tujuan : Guru
Media : Kertas
Jumlah : 1 Lembar
Frekuensi : Setiap tahun ajaran baru
Bentuk : Lihat Lampiran C-4
5. Nama Dokumen : Laporan Nilai
Fungsi : Untuk mengetahui nilai siswa
Sumber : Guru
Tujuan : Tata Usaha
Media : Kertas
Jumlah : 1 Lembar
Frekuensi : Setiap tahun ajaran baru
Bentuk : Lihat Lampiran C-5
6. Nama Dokumen : Nilai Raport
Fungsi : Untuk mengetahui hasil belajar siswa
Sumber : Guru
Tujuan : Siswa
Media : Kertas
Jumlah : 1 Lembar
Frekuensi : Setiap tahun ajaran baru
Bentuk : Lihat Lampiran C-6
67
4.1.5 Rancangan Portotype
Rancangan portotype ini merupakan gambaran rancangan program yang di
usulkan uang terdiri dari :
1. Interface Login
Gambar IV.7
Interface Halaman Login
2. Interface Halaman Utama Admin
Gambar IV.8
Interface Halaman Utama Admin
68
3. Interface Data Guru
Gambar IV.9
Interface Data Guru
4. Interface Data Siswa
Gambar IV.10
Interface Data Siswa
69
5. Interface Data Kelas
Gambar IV.11
Interface Data Kelas
6. Interface Data Mata Pelajaran
Gambar IV.12
Interface Data Mata Pelajaran
70
7. Interface Jadwal Guru
Gambar IV.13
Interface Jadwal Guru
8. Interface Data Pembayaran SPP Siswa
Gambar IV.14
Interface Data Pembayaran SPP Siswa
71
9. Interface Data Pembayaran Kegiatan Siswa
Gambar IV.15
Interface Data Pembayaran Kegiatan Siswa
10. Interface Laporan Nilai
Gambar IV.16
Interface Laporan Nilai
72
11. Interface Data Informasi
Gambar IV.17
Interface Data Informasi
12. Interface Data User
Gambar IV.18
Interface Data User
73
13. Interface Halaman Utama Guru
Gambar IV.19
Interface Halaman Utama Guru
14. Interface Pofil Guru
Gambar IV.20
Interface Profil Guru
74
15. Interface Input Nilai Siswa
Gambar IV.21
Interface Input Nilai Siswa
16. Interface Nilai Siswa
Gambar IV.22
Interface Nilai Siswa
75
17. Interface Ketersediaan Jam Mengajar
Gambar IV.23
Interface Ketersedian Jam Mengajar
18. Interface Jadwal Mengajar Guru
Gambar IV.24
Interface Jadwal Guru
76
19. Interface Pengumuman Guru
Gambar IV.25
Interface Pegumuman Guru
20. Interface Pengaturan Akun
Gambar IV.26
Interface Pengaturan Akun
77
21. Interface Halaman Utama Siswa
Gambar IV.27
Interface Halaman Utama Siswa
22. Interface Profil Sekolah
Gambar IV.28
Interface Profil Sekolah
78
23. Interface Visi dan Misi
Gambar IV.29
Interface Visi dan Misi
24. Interface Nilai UTS
Gambar IV.30
Interface Nilai UTS
79
25. Interface Nilai UAS
Gambar IV.31
Interface Nilai UAS
26. Interface Nilai Raport
Gambar IV.32
Interface Nilai Raport
80
27. Interface Data Pribadi Siswa
Gambar IV.33
Interface Data Pribadi Siswa
28. Interface Data Pembayaran Siswa
Gambar IV.34
Interface Data Pembayaran Siswa
81
29. Interface Jadwal Pelajaran Siswa
Gambar IV.35
Interface Jadwal Pelajaran Siswa
30. Interface Pengumuman Siswa
Gambar IV.36
Interface Pengumuman Siswa
82
4.2 Perancangan Perangkat Lunak
Perancangan perangkat lunak merupakan tahapan lanjutan agar di ketahui
bagaimana gambaran dan proses suatu sistem di bentuk.
4.2.1 Entity Relationship Diagram (ERD)
Gambar IV.37
Entity Relationship Diagram (ERD)
83
4.2.2 Logical Record Structure (LRS)
Gambar IV.38
Logical Record Structure (LRS)
84
4.2.3 Spesifikasi File
Spesifikasi file yang memberikan penjelasan secara rinci tentang masing-
masing file yang digunakan dalam sistem.
1. Spesifikasi File Guru
Nama File : Guru
Akronim : guru
Fungsi : Untuk menyimpan data guru
Tipe File : File Master
Organisasi File : Indexed Sequential
Akses File : Random
Media : Harddisk
Panjang Record : 105
Kunci Field : id_guru
Software : Mysql
Tabel IV.26
Spesifikasi File Guru
No Elemen Data Nama Field Tipe Size Ket
1. ID Guru id_guru int 4 Primary Key. Auto
Increment
2. NIP NIP int 10
3. Nama Guru nama_guru varchar 30
4. Jenis Kelamin jenis_kelamin enum (‘laki-
laki’,’perempuan’)
5. Tempat tempat varchar 10
6. Tanggal Lahir tgl_lahir date
7. Agama agama varchar 8
85
8. Alamat alamat varchar 30
9. Tahun Masuk tahun_masuk varchar 8
10. Status status varchar 5
2. Spesifikasi File Siswa
Nama File : Siswa
Akronim : siswa
Fungsi : Untuk menyimpan data siswa
Tipe File : File Master
Organisasi File : Indexed Sequential
Akses File : Random
Media : Harddisk
Panjang Record : 122
Kunci Field : id_siswa
Software : Mysql
Tabel IV.27
Spesifikasi File Siswa
No Elemen Data Nama Field Tipe Size Ket
1. ID Siswa id_siswa int 4 Primary Key.
Auto Increment
2. NIS NIS int 10
3. Nama Siswa nama_siswa varchar 30
4. Jenis Kelamin jenis_kelamin enum (‘laki-
laki’,’perempuan’)
5. Tempat tempat varchar 10
6. Tanggal Lahir tgl_lahir date
7. Agama agama varchar 8
86
8. Nama Orang Tua nama_ortu varchar 30
9. Alamat alamat varchar 30
3. Spesifikasi File Kelas
Nama File : Kelas
Akronim : kelas
Fungsi : Untuk menyimpan data kelas
Tipe File : File Master
Organisasi File : Indexed Sequential
Akses File : Random
Media : Harddisk
Panjang Record : 55
Kunci Field : id_kelas
Software : Mysql
Tabel IV.28
Spesifikasi File Kelas
No Elemen Data Nama Field Tipe Size Ket
1. ID Kelas id_kelas int 4 Primary Key.
Auto Increment
2. ID Siswa id_siswa int 4 Foreign Key
3. Kelas kelas varchar 5
4. Jumlah Siswa jml_siswa int 4
5. Tahun Ajaran thn_ajaran int 8
6. Wali Kelas walikelas varchar 30
87
4. Spesifikasi File Mata Pelajaran
Nama File : Mata Pelajaran
Akronim : mapel
Fungsi : Untuk menyimpan data mata pelajaran
Tipe File : File Master
Organisasi File : Indexed Sequential
Akses File : Random
Media : Harddisk
Panjang Record : 59
Kunci Field : id_mapel
Software : Mysql
Tabel IV.29
Spesifikasi File Mata Pelajaran
No Elemen Data Nama Field Tipe Size Ket
1. ID Mapel id_mapel int 4 Primary Key.
Auto Increment
2. Mata Pelajaran nama_mapel varchar 25
3. Keterangan ket varchar 30
88
5. Spesifikasi File Jadwal
Nama File : Jadwal
Akronim : jadwal
Fungsi : Untuk menampilkan jadwal pelajaran dan jadwal guru
Tipe File : File Master
Organisasi File : Indexed Sequential
Akses File : Random
Media : Harddisk
Panjang Record : 40
Kunci Field : id_jadwal
Software : Mysql
Tabel IV.30
Spesifikasi File jadwal
No Elemen Data Nama Field Tipe Size Ket
1. ID Jadwal id_jadwal int 4 Primary Key.
Auto Increment
2. ID Guru id_guru int 4 Foreign Key
3. ID Mapel id_mapel int 4 Foreign Key
4. Hari hari varchar 10
5. Jam jam int 5
6. Kelas kelas varchar 5
7. Tahun Ajaran thn_ajaran int 8
89
6. Spesifikasi File Nilai
Nama File : Nilai
Akronim : nilai
Fungsi : Untuk menyimpan dan menampilkan data nilai
Tipe File : File Master
Organisasi File : Indexed Sequential
Akses File : Random
Media : Harddisk
Panjang Record : 66
Kunci Field : id_nilai
Software : Mysql
Tabel IV.31
Spesifikasi File nilai
No Elemen Data Nama Field Tipe Size Ket
1. ID Nilai id_nilai int 4 Primary Key. Auto
Increment
2. ID Guru id_guru int 4 Foreign Key
3. ID Siswa id_siswa int 4 Foreign Key
4. ID Mapel id_mapel int 4 Foreign Key
5. Nilai Harian nilai_harian int 3
6. Nilai UTS nilai_uts int 3
7. Nilai UAS nilai_uas int 3
8. Nilai Raport nilai_raport int 3
9. KKM kkm int 3
10. Tahun Ajaran thn_ajaran int 5
11. Keterangan ket varchar 30
90
7. Spesifikasi File Pembayaran
Nama File : Pembayaran
Akronim : pembayaran
Fungsi : Untuk menyimpan dan menampilkan data
pembayaran
Tipe File : File Master
Organisasi File : Indexed Sequential
Akses File : Random
Media : Harddisk
Panjang Record : 97
Kunci Field : id_spp
Software : Mysql
Tabel IV.32
Spesifikasi File Pembayaran
No Elemen Data Nama Field Tipe Size Ket
1. ID Pembayaran id_pembayaran int 4 Primary Key.
Auto Increment
2. ID Admin id_admin int 4 Foreign Key
3. ID Siswa id_siswa int 4 Foreign Key
4. Kelas kelas varchar 5
5. Tanggal tanggal Date
6. SPP Perbulan spp_bulan varchar 15
7. Kegiatan kegiatan varchar 25
8. Jumlah jmlh int 10
9. Keterangan ket varchar 30
91
8. Spesifikasi File Informasi
Nama File : Informasi
Akronim : informasi
Fungsi : Untuk menampilkan informasi
Tipe File : File Master
Organisasi File : Indexed Sequential
Akses File : Random
Media : Harddisk
Panjang Record : 66
Kunci Field : id_informasi
Software : Mysql
Tabel IV.33
Spesifikasi File Informasi
No Elemen Data Nama Field Tipe Size Ket
1. ID Informasi id_informasi int 4 Primary Key. Auto
Increment
2. ID Admin id_admin int 4 Foreign Key
3. ID Guru id_guru int 4 Foreign Key
4. ID Siswa id_siswa int 4 Foreign Key
5. Judul judul varchar 50
6. Tanggal tgl date
7. Isi isi text
92
9. Spesifikasi File User
Nama File : User
Akronim : user
Fungsi : Untuk menyimpan data user
Tipe File : File Master
Organisasi File : Indexed Sequential
Akses File : Random
Media : Harddisk
Panjang Record : 84
Kunci Field : id_user
Software : Mysql
Tabel IV.34
Spesifikasi File User
No Elemen Data Nama Field Tipe Size Ket
1. ID User id_user int 4 Primary Key.
Auto Increment
2. ID Admin id_admin int 4 Foreign Key
3. Nama User nama_user varchar 30
4. Username username varchar 30
5. Password password varchar 20
93
10. Spesifikasi File Admin
Nama File : Admin
Akronim : admin
Fungsi : Untuk menyimpan data admin
Tipe File : File Master
Organisasi File : Indexed Sequential
Akses File : Random
Media : Harddisk
Panjang Record : 54
Kunci Field : id_user
Software : Mysql
Tabel IV.35
Spesifikasi File Admin
No Elemen Data Nama Field Tipe Size Ket
1. ID Admin id_admin int 4 Primary Key. Auto
Increment
2. Username username varchar 30
3. Password password varchar 20
94
4.2.4 Class Model / Class Diagram
Gambar IV.39
Class Model / Class Diagram
95
4.2.5 Sequence Diagram
1. Sequence Diagram Admin
A. Sequence Diagram Login
Gambar IV.40
Sequence Diagram Login
96
B. Sequence Diagram Data Guru
Gambar IV.41
Sequence Diagram Data Guru
97
C. Sequence Diagram Data Siswa
Gambar IV.42
Sequence Diagram Data Siswa
98
D. Sequence Diagram Data Kelas
Gambar IV.43
Sequence Diagram Data Kelas
99
E. Sequence Diagram Mata Pelajaran
Gambar IV.44
Sequence Diagram Mata Pelajaran
100
F. Sequence Diagram Jadwal Guru
Gambar IV.45
Sequence Diagram Jadwal Guru
101
G. Sequence Diagram Data Pembayaran
Gambar IV.46
Sequence Diagram Data Pembayaran
102
H. Sequence Diagram Laporan Nilai
Gambar IV.47
Sequence Diagram Laporan Nilai
103
I. Sequence Diagram Data Informasi
Gambar IV.48
Sequence Diagram Data Informasi
104
J. Sequence Diagram Data User
Gambar IV.49
Sequence Diagram Data User
105
2. Sequence Diagram Guru
A. Sequence Diagram Profil
Gambar IV.50
Sequence Diagram Profil Guru
106
B. Sequence Diagram Nilai Siswa
Gambar IV.51
Sequence Diagram Nilai Siswa
107
C. Sequence Diagram Ketersediaan Jam Mengajar
Gambar IV.52
Sequence Diagram Ketersediaan Jam Mengajar
108
E. Sequence Diagram Jadwal Mengajar
Gambar IV.53
Sequence Diagram Jadwal Mengajar
F. Sequence Diagram Pengumuman
Gambar IV.54
Sequence Diagram Pengumuman
109
G. Sequence Diagram Pengaturan Akun
Gambar IV.55
Sequence Diagram Pengaturan Akun
110
3. Sequence Diagram Siswa
Gambar IV.56
Sequence Diagram Siswa
4.2.6 Spesifikasi Hardware dan Software
perangkat keras (Hardware) maupun perangkat lunak (software) sebagai
pendukung untuk menjalankan sebuah program pendukung tersebut dapat membantu
pembuatan sistem yang lebih efektif dan efisien.
1. Spesifikasi Hardware
A. Server
1) CPU
111
a) Processor Intel (R) Core (TM) i3-6100U CPU @ 2.30GHz
b) RAM 4 GB
c) Harrdisk 1 TB
2) Mouse
3) Keyboard
4) Monitor dengan resolusi layar minimum 1366 x 768
5) Koneksi internet dengan kecepatan 2 mbps.
B. Client
1) CPU
a) Processor Intel (R) Celeron (R) CPU N2840 @ 2.16GHz
b) RAM 2 GB
c) Harrdisk 500 GB
2) Mouse
3) Keyboard
4) Monitor dengan resolusi layar minimum 1366 x 768
5) Koneksi internet dengan kecepatan 56 kbps.
2. Spesfikasi Software
1. Server
a. Sistem operasi yang umum digunakan adalah : Microsoft Windows 10.
b. Aplikasi bundle web server yang digunakan seperti : Xampp, WampServer,
php2triad yang terdiri dari beberapa komponen diantaranya :
1. Aplikasi Apache Server v2
2. Aplikasi PHP Server v5
112
3. Aplikasi MySQL Server v5
4. Aplikasi phpMyAdmin v3
c. Aplikasi Web Lihatr yang digunakan seperti Mozilla Firefox, Opera, Safari,
Internet Explorer, Google Chrome.
2. Client
a. Sistem operasi yang umum di gunakan seperti : Microsoft Windows 8.
b. Aplikasi web browser yang digunakan seperti Mozilla Firexfox, Opera, Safari,
Internet Explorer, Google Chrome
4.3 Jadwal Implementasi
No KEGIATAN
WAKTU
BULAN I BULAN II BULAN III
1 2 3 4 1 2 3 4 1 2 3 4
1 Persiapan data awal
2 Analisa
3 Desain Sistem
4 Desain Perangkat Lunak
5 Pembuatan & Tes Program
6 Tes Sistem
7 Pelatihan
8 Pembuatan Buku Petunjuk
9 Evaluasi & Operasional