BAB IV PERANCANGAN SISTEM USULAN 4.1 …...Post-Conditions Admin dapat menentukan guru, kelas untuk...

73
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.

Transcript of BAB IV PERANCANGAN SISTEM USULAN 4.1 …...Post-Conditions Admin dapat menentukan guru, kelas untuk...

Page 1: BAB IV PERANCANGAN SISTEM USULAN 4.1 …...Post-Conditions Admin dapat menentukan guru, kelas untuk membuat jadwal guru Failed end Condition Admin gagal 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.

Page 2: BAB IV PERANCANGAN SISTEM USULAN 4.1 …...Post-Conditions Admin dapat menentukan guru, kelas untuk membuat jadwal guru Failed end Condition Admin gagal menentukan guru, kelas untuk

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.

Page 3: BAB IV PERANCANGAN SISTEM USULAN 4.1 …...Post-Conditions Admin dapat menentukan guru, kelas untuk membuat jadwal guru Failed end Condition Admin gagal menentukan guru, kelas untuk

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

Page 4: BAB IV PERANCANGAN SISTEM USULAN 4.1 …...Post-Conditions Admin dapat menentukan guru, kelas untuk membuat jadwal guru Failed end Condition Admin gagal menentukan guru, kelas untuk

43

Gambar IV.1

Use Case Diagram Admin

Page 5: BAB IV PERANCANGAN SISTEM USULAN 4.1 …...Post-Conditions Admin dapat menentukan guru, kelas untuk membuat jadwal guru Failed end Condition Admin gagal menentukan guru, kelas untuk

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

Page 6: BAB IV PERANCANGAN SISTEM USULAN 4.1 …...Post-Conditions Admin dapat menentukan guru, kelas untuk membuat jadwal guru Failed end Condition Admin gagal menentukan guru, kelas untuk

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

Page 7: BAB IV PERANCANGAN SISTEM USULAN 4.1 …...Post-Conditions Admin dapat menentukan guru, kelas untuk membuat jadwal guru Failed end Condition Admin gagal menentukan guru, kelas untuk

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

Page 8: BAB IV PERANCANGAN SISTEM USULAN 4.1 …...Post-Conditions Admin dapat menentukan guru, kelas untuk membuat jadwal guru Failed end Condition Admin gagal menentukan guru, kelas untuk

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

Page 9: BAB IV PERANCANGAN SISTEM USULAN 4.1 …...Post-Conditions Admin dapat menentukan guru, kelas untuk membuat jadwal guru Failed end Condition Admin gagal menentukan guru, kelas untuk

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

Page 10: BAB IV PERANCANGAN SISTEM USULAN 4.1 …...Post-Conditions Admin dapat menentukan guru, kelas untuk membuat jadwal guru Failed end Condition Admin gagal menentukan guru, kelas untuk

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

Page 11: BAB IV PERANCANGAN SISTEM USULAN 4.1 …...Post-Conditions Admin dapat menentukan guru, kelas untuk membuat jadwal guru Failed end Condition Admin gagal menentukan guru, kelas untuk

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

Page 12: BAB IV PERANCANGAN SISTEM USULAN 4.1 …...Post-Conditions Admin dapat menentukan guru, kelas untuk membuat jadwal guru Failed end Condition Admin gagal menentukan guru, kelas untuk

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

Page 13: BAB IV PERANCANGAN SISTEM USULAN 4.1 …...Post-Conditions Admin dapat menentukan guru, kelas untuk membuat jadwal guru Failed end Condition Admin gagal menentukan guru, kelas untuk

52

B. Use Case Diagram Guru

Gambar IV.2

Use Case Diagram Guru

Page 14: BAB IV PERANCANGAN SISTEM USULAN 4.1 …...Post-Conditions Admin dapat menentukan guru, kelas untuk membuat jadwal guru Failed end Condition Admin gagal menentukan guru, kelas untuk

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

Page 15: BAB IV PERANCANGAN SISTEM USULAN 4.1 …...Post-Conditions Admin dapat menentukan guru, kelas untuk membuat jadwal guru Failed end Condition Admin gagal menentukan guru, kelas untuk

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

Page 16: BAB IV PERANCANGAN SISTEM USULAN 4.1 …...Post-Conditions Admin dapat menentukan guru, kelas untuk membuat jadwal guru Failed end Condition Admin gagal menentukan guru, kelas untuk

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

Page 17: BAB IV PERANCANGAN SISTEM USULAN 4.1 …...Post-Conditions Admin dapat menentukan guru, kelas untuk membuat jadwal guru Failed end Condition Admin gagal menentukan guru, kelas untuk

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”

Page 18: BAB IV PERANCANGAN SISTEM USULAN 4.1 …...Post-Conditions Admin dapat menentukan guru, kelas untuk membuat jadwal guru Failed end Condition Admin gagal menentukan guru, kelas untuk

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

Page 19: BAB IV PERANCANGAN SISTEM USULAN 4.1 …...Post-Conditions Admin dapat menentukan guru, kelas untuk membuat jadwal guru Failed end Condition Admin gagal menentukan guru, kelas untuk

58

C. Use Case Diagram Siswa

Gambar IV.3

Use Case Diagram Siswa

Page 20: BAB IV PERANCANGAN SISTEM USULAN 4.1 …...Post-Conditions Admin dapat menentukan guru, kelas untuk membuat jadwal guru Failed end Condition Admin gagal menentukan guru, kelas untuk

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

Page 21: BAB IV PERANCANGAN SISTEM USULAN 4.1 …...Post-Conditions Admin dapat menentukan guru, kelas untuk membuat jadwal guru Failed end Condition Admin gagal menentukan guru, kelas untuk

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

Page 22: BAB IV PERANCANGAN SISTEM USULAN 4.1 …...Post-Conditions Admin dapat menentukan guru, kelas untuk membuat jadwal guru Failed end Condition Admin gagal menentukan guru, kelas untuk

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

Page 23: BAB IV PERANCANGAN SISTEM USULAN 4.1 …...Post-Conditions Admin dapat menentukan guru, kelas untuk membuat jadwal guru Failed end Condition Admin gagal menentukan guru, kelas untuk

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

Page 24: BAB IV PERANCANGAN SISTEM USULAN 4.1 …...Post-Conditions Admin dapat menentukan guru, kelas untuk membuat jadwal guru Failed end Condition Admin gagal menentukan guru, kelas untuk

63

B. Diagram Aktivitas Guru

Gambar IV.5

Diagram Aktivitas Guru

Page 25: BAB IV PERANCANGAN SISTEM USULAN 4.1 …...Post-Conditions Admin dapat menentukan guru, kelas untuk membuat jadwal guru Failed end Condition Admin gagal menentukan guru, kelas untuk

64

C. Diagram Aktivitas Siswa

Gambar IV.6

Diagram Aktivitas Siswa

Page 26: BAB IV PERANCANGAN SISTEM USULAN 4.1 …...Post-Conditions Admin dapat menentukan guru, kelas untuk membuat jadwal guru Failed end Condition Admin gagal menentukan guru, kelas untuk

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

Page 27: BAB IV PERANCANGAN SISTEM USULAN 4.1 …...Post-Conditions Admin dapat menentukan guru, kelas untuk membuat jadwal guru Failed end Condition Admin gagal menentukan guru, kelas untuk

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

Page 28: BAB IV PERANCANGAN SISTEM USULAN 4.1 …...Post-Conditions Admin dapat menentukan guru, kelas untuk membuat jadwal guru Failed end Condition Admin gagal menentukan guru, kelas untuk

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

Page 29: BAB IV PERANCANGAN SISTEM USULAN 4.1 …...Post-Conditions Admin dapat menentukan guru, kelas untuk membuat jadwal guru Failed end Condition Admin gagal menentukan guru, kelas untuk

68

3. Interface Data Guru

Gambar IV.9

Interface Data Guru

4. Interface Data Siswa

Gambar IV.10

Interface Data Siswa

Page 30: BAB IV PERANCANGAN SISTEM USULAN 4.1 …...Post-Conditions Admin dapat menentukan guru, kelas untuk membuat jadwal guru Failed end Condition Admin gagal menentukan guru, kelas untuk

69

5. Interface Data Kelas

Gambar IV.11

Interface Data Kelas

6. Interface Data Mata Pelajaran

Gambar IV.12

Interface Data Mata Pelajaran

Page 31: BAB IV PERANCANGAN SISTEM USULAN 4.1 …...Post-Conditions Admin dapat menentukan guru, kelas untuk membuat jadwal guru Failed end Condition Admin gagal menentukan guru, kelas untuk

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

Page 32: BAB IV PERANCANGAN SISTEM USULAN 4.1 …...Post-Conditions Admin dapat menentukan guru, kelas untuk membuat jadwal guru Failed end Condition Admin gagal menentukan guru, kelas untuk

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

Page 33: BAB IV PERANCANGAN SISTEM USULAN 4.1 …...Post-Conditions Admin dapat menentukan guru, kelas untuk membuat jadwal guru Failed end Condition Admin gagal menentukan guru, kelas untuk

72

11. Interface Data Informasi

Gambar IV.17

Interface Data Informasi

12. Interface Data User

Gambar IV.18

Interface Data User

Page 34: BAB IV PERANCANGAN SISTEM USULAN 4.1 …...Post-Conditions Admin dapat menentukan guru, kelas untuk membuat jadwal guru Failed end Condition Admin gagal menentukan guru, kelas untuk

73

13. Interface Halaman Utama Guru

Gambar IV.19

Interface Halaman Utama Guru

14. Interface Pofil Guru

Gambar IV.20

Interface Profil Guru

Page 35: BAB IV PERANCANGAN SISTEM USULAN 4.1 …...Post-Conditions Admin dapat menentukan guru, kelas untuk membuat jadwal guru Failed end Condition Admin gagal menentukan guru, kelas untuk

74

15. Interface Input Nilai Siswa

Gambar IV.21

Interface Input Nilai Siswa

16. Interface Nilai Siswa

Gambar IV.22

Interface Nilai Siswa

Page 36: BAB IV PERANCANGAN SISTEM USULAN 4.1 …...Post-Conditions Admin dapat menentukan guru, kelas untuk membuat jadwal guru Failed end Condition Admin gagal menentukan guru, kelas untuk

75

17. Interface Ketersediaan Jam Mengajar

Gambar IV.23

Interface Ketersedian Jam Mengajar

18. Interface Jadwal Mengajar Guru

Gambar IV.24

Interface Jadwal Guru

Page 37: BAB IV PERANCANGAN SISTEM USULAN 4.1 …...Post-Conditions Admin dapat menentukan guru, kelas untuk membuat jadwal guru Failed end Condition Admin gagal menentukan guru, kelas untuk

76

19. Interface Pengumuman Guru

Gambar IV.25

Interface Pegumuman Guru

20. Interface Pengaturan Akun

Gambar IV.26

Interface Pengaturan Akun

Page 38: BAB IV PERANCANGAN SISTEM USULAN 4.1 …...Post-Conditions Admin dapat menentukan guru, kelas untuk membuat jadwal guru Failed end Condition Admin gagal menentukan guru, kelas untuk

77

21. Interface Halaman Utama Siswa

Gambar IV.27

Interface Halaman Utama Siswa

22. Interface Profil Sekolah

Gambar IV.28

Interface Profil Sekolah

Page 39: BAB IV PERANCANGAN SISTEM USULAN 4.1 …...Post-Conditions Admin dapat menentukan guru, kelas untuk membuat jadwal guru Failed end Condition Admin gagal menentukan guru, kelas untuk

78

23. Interface Visi dan Misi

Gambar IV.29

Interface Visi dan Misi

24. Interface Nilai UTS

Gambar IV.30

Interface Nilai UTS

Page 40: BAB IV PERANCANGAN SISTEM USULAN 4.1 …...Post-Conditions Admin dapat menentukan guru, kelas untuk membuat jadwal guru Failed end Condition Admin gagal menentukan guru, kelas untuk

79

25. Interface Nilai UAS

Gambar IV.31

Interface Nilai UAS

26. Interface Nilai Raport

Gambar IV.32

Interface Nilai Raport

Page 41: BAB IV PERANCANGAN SISTEM USULAN 4.1 …...Post-Conditions Admin dapat menentukan guru, kelas untuk membuat jadwal guru Failed end Condition Admin gagal menentukan guru, kelas untuk

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

Page 42: BAB IV PERANCANGAN SISTEM USULAN 4.1 …...Post-Conditions Admin dapat menentukan guru, kelas untuk membuat jadwal guru Failed end Condition Admin gagal menentukan guru, kelas untuk

81

29. Interface Jadwal Pelajaran Siswa

Gambar IV.35

Interface Jadwal Pelajaran Siswa

30. Interface Pengumuman Siswa

Gambar IV.36

Interface Pengumuman Siswa

Page 43: BAB IV PERANCANGAN SISTEM USULAN 4.1 …...Post-Conditions Admin dapat menentukan guru, kelas untuk membuat jadwal guru Failed end Condition Admin gagal menentukan guru, kelas untuk

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)

Page 44: BAB IV PERANCANGAN SISTEM USULAN 4.1 …...Post-Conditions Admin dapat menentukan guru, kelas untuk membuat jadwal guru Failed end Condition Admin gagal menentukan guru, kelas untuk

83

4.2.2 Logical Record Structure (LRS)

Gambar IV.38

Logical Record Structure (LRS)

Page 45: BAB IV PERANCANGAN SISTEM USULAN 4.1 …...Post-Conditions Admin dapat menentukan guru, kelas untuk membuat jadwal guru Failed end Condition Admin gagal menentukan guru, kelas untuk

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

Page 46: BAB IV PERANCANGAN SISTEM USULAN 4.1 …...Post-Conditions Admin dapat menentukan guru, kelas untuk membuat jadwal guru Failed end Condition Admin gagal menentukan guru, kelas untuk

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

Page 47: BAB IV PERANCANGAN SISTEM USULAN 4.1 …...Post-Conditions Admin dapat menentukan guru, kelas untuk membuat jadwal guru Failed end Condition Admin gagal menentukan guru, kelas untuk

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

Page 48: BAB IV PERANCANGAN SISTEM USULAN 4.1 …...Post-Conditions Admin dapat menentukan guru, kelas untuk membuat jadwal guru Failed end Condition Admin gagal menentukan guru, kelas untuk

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

Page 49: BAB IV PERANCANGAN SISTEM USULAN 4.1 …...Post-Conditions Admin dapat menentukan guru, kelas untuk membuat jadwal guru Failed end Condition Admin gagal menentukan guru, kelas untuk

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

Page 50: BAB IV PERANCANGAN SISTEM USULAN 4.1 …...Post-Conditions Admin dapat menentukan guru, kelas untuk membuat jadwal guru Failed end Condition Admin gagal menentukan guru, kelas untuk

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

Page 51: BAB IV PERANCANGAN SISTEM USULAN 4.1 …...Post-Conditions Admin dapat menentukan guru, kelas untuk membuat jadwal guru Failed end Condition Admin gagal menentukan guru, kelas untuk

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

Page 52: BAB IV PERANCANGAN SISTEM USULAN 4.1 …...Post-Conditions Admin dapat menentukan guru, kelas untuk membuat jadwal guru Failed end Condition Admin gagal menentukan guru, kelas untuk

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

Page 53: BAB IV PERANCANGAN SISTEM USULAN 4.1 …...Post-Conditions Admin dapat menentukan guru, kelas untuk membuat jadwal guru Failed end Condition Admin gagal menentukan guru, kelas untuk

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

Page 54: BAB IV PERANCANGAN SISTEM USULAN 4.1 …...Post-Conditions Admin dapat menentukan guru, kelas untuk membuat jadwal guru Failed end Condition Admin gagal menentukan guru, kelas untuk

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

Page 55: BAB IV PERANCANGAN SISTEM USULAN 4.1 …...Post-Conditions Admin dapat menentukan guru, kelas untuk membuat jadwal guru Failed end Condition Admin gagal menentukan guru, kelas untuk

94

4.2.4 Class Model / Class Diagram

Gambar IV.39

Class Model / Class Diagram

Page 56: BAB IV PERANCANGAN SISTEM USULAN 4.1 …...Post-Conditions Admin dapat menentukan guru, kelas untuk membuat jadwal guru Failed end Condition Admin gagal menentukan guru, kelas untuk

95

4.2.5 Sequence Diagram

1. Sequence Diagram Admin

A. Sequence Diagram Login

Gambar IV.40

Sequence Diagram Login

Page 57: BAB IV PERANCANGAN SISTEM USULAN 4.1 …...Post-Conditions Admin dapat menentukan guru, kelas untuk membuat jadwal guru Failed end Condition Admin gagal menentukan guru, kelas untuk

96

B. Sequence Diagram Data Guru

Gambar IV.41

Sequence Diagram Data Guru

Page 58: BAB IV PERANCANGAN SISTEM USULAN 4.1 …...Post-Conditions Admin dapat menentukan guru, kelas untuk membuat jadwal guru Failed end Condition Admin gagal menentukan guru, kelas untuk

97

C. Sequence Diagram Data Siswa

Gambar IV.42

Sequence Diagram Data Siswa

Page 59: BAB IV PERANCANGAN SISTEM USULAN 4.1 …...Post-Conditions Admin dapat menentukan guru, kelas untuk membuat jadwal guru Failed end Condition Admin gagal menentukan guru, kelas untuk

98

D. Sequence Diagram Data Kelas

Gambar IV.43

Sequence Diagram Data Kelas

Page 60: BAB IV PERANCANGAN SISTEM USULAN 4.1 …...Post-Conditions Admin dapat menentukan guru, kelas untuk membuat jadwal guru Failed end Condition Admin gagal menentukan guru, kelas untuk

99

E. Sequence Diagram Mata Pelajaran

Gambar IV.44

Sequence Diagram Mata Pelajaran

Page 61: BAB IV PERANCANGAN SISTEM USULAN 4.1 …...Post-Conditions Admin dapat menentukan guru, kelas untuk membuat jadwal guru Failed end Condition Admin gagal menentukan guru, kelas untuk

100

F. Sequence Diagram Jadwal Guru

Gambar IV.45

Sequence Diagram Jadwal Guru

Page 62: BAB IV PERANCANGAN SISTEM USULAN 4.1 …...Post-Conditions Admin dapat menentukan guru, kelas untuk membuat jadwal guru Failed end Condition Admin gagal menentukan guru, kelas untuk

101

G. Sequence Diagram Data Pembayaran

Gambar IV.46

Sequence Diagram Data Pembayaran

Page 63: BAB IV PERANCANGAN SISTEM USULAN 4.1 …...Post-Conditions Admin dapat menentukan guru, kelas untuk membuat jadwal guru Failed end Condition Admin gagal menentukan guru, kelas untuk

102

H. Sequence Diagram Laporan Nilai

Gambar IV.47

Sequence Diagram Laporan Nilai

Page 64: BAB IV PERANCANGAN SISTEM USULAN 4.1 …...Post-Conditions Admin dapat menentukan guru, kelas untuk membuat jadwal guru Failed end Condition Admin gagal menentukan guru, kelas untuk

103

I. Sequence Diagram Data Informasi

Gambar IV.48

Sequence Diagram Data Informasi

Page 65: BAB IV PERANCANGAN SISTEM USULAN 4.1 …...Post-Conditions Admin dapat menentukan guru, kelas untuk membuat jadwal guru Failed end Condition Admin gagal menentukan guru, kelas untuk

104

J. Sequence Diagram Data User

Gambar IV.49

Sequence Diagram Data User

Page 66: BAB IV PERANCANGAN SISTEM USULAN 4.1 …...Post-Conditions Admin dapat menentukan guru, kelas untuk membuat jadwal guru Failed end Condition Admin gagal menentukan guru, kelas untuk

105

2. Sequence Diagram Guru

A. Sequence Diagram Profil

Gambar IV.50

Sequence Diagram Profil Guru

Page 67: BAB IV PERANCANGAN SISTEM USULAN 4.1 …...Post-Conditions Admin dapat menentukan guru, kelas untuk membuat jadwal guru Failed end Condition Admin gagal menentukan guru, kelas untuk

106

B. Sequence Diagram Nilai Siswa

Gambar IV.51

Sequence Diagram Nilai Siswa

Page 68: BAB IV PERANCANGAN SISTEM USULAN 4.1 …...Post-Conditions Admin dapat menentukan guru, kelas untuk membuat jadwal guru Failed end Condition Admin gagal menentukan guru, kelas untuk

107

C. Sequence Diagram Ketersediaan Jam Mengajar

Gambar IV.52

Sequence Diagram Ketersediaan Jam Mengajar

Page 69: BAB IV PERANCANGAN SISTEM USULAN 4.1 …...Post-Conditions Admin dapat menentukan guru, kelas untuk membuat jadwal guru Failed end Condition Admin gagal menentukan guru, kelas untuk

108

E. Sequence Diagram Jadwal Mengajar

Gambar IV.53

Sequence Diagram Jadwal Mengajar

F. Sequence Diagram Pengumuman

Gambar IV.54

Sequence Diagram Pengumuman

Page 70: BAB IV PERANCANGAN SISTEM USULAN 4.1 …...Post-Conditions Admin dapat menentukan guru, kelas untuk membuat jadwal guru Failed end Condition Admin gagal menentukan guru, kelas untuk

109

G. Sequence Diagram Pengaturan Akun

Gambar IV.55

Sequence Diagram Pengaturan Akun

Page 71: BAB IV PERANCANGAN SISTEM USULAN 4.1 …...Post-Conditions Admin dapat menentukan guru, kelas untuk membuat jadwal guru Failed end Condition Admin gagal menentukan guru, kelas untuk

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

Page 72: BAB IV PERANCANGAN SISTEM USULAN 4.1 …...Post-Conditions Admin dapat menentukan guru, kelas untuk membuat jadwal guru Failed end Condition Admin gagal menentukan guru, kelas untuk

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

Page 73: BAB IV PERANCANGAN SISTEM USULAN 4.1 …...Post-Conditions Admin dapat menentukan guru, kelas untuk membuat jadwal guru Failed end Condition Admin gagal menentukan guru, kelas untuk

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