BAB IV ANALISIS DAN PERANCANGAN Pada bab ini memuat hasil analisis dan perancangan perangkat lunak yang akan dibangun pada kerja praktik. Perangkat lunak yang akan dibangun termasuk pengelolaan data siswa, guru dan data nilai disekolah. 4.1 Analisis Analisis merupakan suatu penelaahan atau penelitian dengan melakukan suatu percobaan yang menghasilkan suatu kesimpulan dan penguraian suatu aplikasi yang utuh ke dalam bagian-bagian komponennya dengan maksud untuk mengidentifikasi dan mengevaluasi segala permasalahan yang timbul, hambatan yang terjadi serta kesempatan dan kebutuhan yang diharapkan sehingga dapat diusulkan perbaikan-perbaikan yang dapat membangun dan mempertinggi sistem. SMK TI Garuda Nusantara Cimahi belum menggunakan data digital dalam proses pengelolaan data siswa, guru maupun data nilai. Sehingga data informasi yang seharusnya mudah untuk didapatkan oleh siswa maupun orang tua siswa menjadi sulit didapat. Oleh karena itu, diperlukan suatu sarana pengelolaan data yang terintegrasi yang bias diwujudkan dengan aplikasi atau perangkat lunak yang terpadu yang dapat mempermudah dalam pengelolaan data dan informasi. 4.1.1 Analisis Prosedur / Flow Map Yang Berjalan Berikut ini mekanisme prosedur yang berjalan a. Analisis prosedur pengelolaan nilai siswa 29
30 1. Guru menuliskan nilai-nilai siswa sesuai absen di kertas absensi 2. Kertas absensi yang berisi nilai-nilai siswa diserahkan ke Staf TU untuk di rekap dan di tempel di papan pengumuman. 3. Siswa melihat nilai melalui papan pengumuman. Guru Staf TU Tulis Data Nilai Rekap Nilai Tidak Setuju Setuju Cetak Informasi Nilai Gambar 4.1 Diagram aktivity pengelolaan nilai 4.1.2 Analisis Sistem Yang Akan Dibangun
31 4.1.2.1 Analisis kebutuhan aplikasi Dalam membangun sistem perlu dibuat sebuah perancangan. Perancangan sistem ini ditujukan agar dalam pembentukan sistem dapat dihasilkan suatu aplikasi yang dapat berfungsi secara efisien dan optimal. Perancangan sistem ini meliputi: a. Deskripsi kebutuhan fungsional 1. Melakukan validasi login untuk operator Ini difungsikan apabila pihak-pihak yang tidak berkepentingan tidak dapat mengakses aplikasi (keamanan). 2. Insert,update,delete,search,print data siswa yang diperlukan dalam pengolahan data nilai siswa. 3. Insert,update,delete,search,print data mata pelajaran yang diperlukan dalam pengolahan data niai siswa. 4. Insert,update,delete,search,print data nilai siswa yang akan diolah sehingga dapat dihasilkan laporan serta dapat diakses oleh siswa. 5. Membuat laporan hasil pengolahan nilai untuk rekap arsip sekolah. b. Identifikasi kebutuhan pemakai 1. Aplikasi yang dibangun harus dapat mengakses informasi yang terdapat di SMK TI Garuda Nusantara Cimahi. 2. Aplikasi yang dibangun harus dapat menangani pendataan yang ada di instansi secara komputerisasi. 3. Aplikasi yang dibangun harus dapat mempermudah pendataan di instansi. 4.1.2.2 Analisis kebutuhan perngkat lunak dan perangkat keras
32 a. Perangkat lunak 1. Sistem operasi meggunakan Window XP 2 Profesional, 2. Aplikasi menggunakan Borland Delphi 7 untuk membangun aplikasi, 3. Database MySQL. b. Perangkat Keras Adapun perangkat keras yang dibutuhkan untuk memenuhi sistem minimal sebagai berikut : 1. CPU Kompatible dengan Prosesor Intel Pentium 4 2,8 Ghz atau yang lebih tinggi. 2. Memori 512 Mb atau yang lebih tinggi. 3. Harddisk dengan kapasitas 40 Gb atau yang lebih tinggi. 4. Monitor yang mendukung resolusi minimal 1024x600 5. Keyboard dan mouse 6. Stabilizer 4.2 Perancangan 4.2.1 Mendefinisikan Sistem Problem statement perangkat lunak yang akan dibangun sebagai berikut: Perangkat lunak hanya digunakan oleh operator Setiap mencetak buku diikuti surat pesanan Buku masuk datang dapat satu kali atau berangsur-angsur Pembuatan laporan harus dapat di filter 4.2.2 Model Use Case
33 Use case ialah deskripsi mengenai bagian sebuah sistem. Use case menggambarkan fungsionalitas dari sistem dan dideskripsikan menurut pandangan pengguna atau actor yang dimodelkan. Pemodelan use case tidak hanya digunakan untuk mengcapture kebutuhan-kebutuhan sistem yang baru, tetapi juga digunakan ketika generasi atau versi baru dari sistem dikembangkan. Ketika versi baru dikembangkan, fungsionalitas yang barupun ditambahkan ke dalam model dengan mensisystemkan aktor-aktor dan use caseuse case baru atau memodifikasi spesifikasi dari use case yang ada. 4.2.3 Menemukan Aktor-Aktor dan Use Case 4.2.3.1 Identifikasi aktor aktor ialah seseorang atau sesuatu yang berinteraksi dengan sistem, yang mana aktor mengirim atau menerima pesan dari dan ke sistem untuk melakukan pertukaran informasi dengan sistem. Aktor merupakan entitas eksternal yang memiliki kepentingan dalam berinteraksi dengan sistem. Dalam pembuatan sistem ini teridentifikasikan satu aktor yaitu Operator Staf IT. Tabel 4.1 identifikasi aktor No Aktor Deskripsi 1 Operator Staf IT Operator Staf IT adalah pihak yang mengelola dan mengolah data nilai serta yang lainnya sehingga data informasi dapat terkases oleh siswa. 4.2.3.2 Diagram Use Case Diagram use case menggambarkan interaksi antara aktor dan proses dalam sistem. Diagram use case dapat sangat membantu bila kita sedang menyusun requirement sebuah sistem,mengkomunikasikan rancangan dengan klien, dan merancang test case untuk semua
34 feature yang ada pada sistem. Diagram use case dalam system ini dapat di lihat pada gambar 4.2 4.2.3.3 Definisi Use Case Gambar 4.2 Diagram Use Case Use Case yang ada dalam diagram didefinisikan pada tabel dibawah ini: Tabel 4.2 Definisi Use Case NO USE CASE DESKRIPSI 1 Login Hak akses terhadap aplikasi 2 Insert Mata Pelajaran Menyimpan data mata pelajaran ke database 3 Edit Mata Pelajaran Mengedit data mata pelajaran di database 4 Delete Mata Pelajaran Menghapus data mata pelajaran di database 5 Insert Siswa Menyimpan data siswa ke database 6 Edit Siswa Mengedit data siswa di database 7 Delete Siswa Menghapus data siswa di database 8 Insert Nilai Menyimpan data nilai ke database 9 Edit Nilai Mengedit data nilai di database 10 Delete Nilai Menghapus data nilai di database
35 11 Cetak Rekap Nilai Mencetak rekap nilai untuk arsip. 12 LogOut Keluar dari sistem 1. Skenario Use Case Login Nama Use Case Aktor Pre Kondisi Post Kondisi : Login : User memiliki akun, tetapi belum dapat hak akses : User valid username dan password dan mendapatkan hak akses Tabel 4.3 skenario use case login TIPICAL COURSE OF EVENT Actor action System Action 1. Masuk halaman login 2. Muncul halaman login 3. Input username dan 4. menerima inputan dan memvalidasi data password 5a. Jika username dan password valid, maka masuk ke halaman utama Alternate course 5b. Jika username dan password invalid, maka kembali ke halaman login
36 Diagram aktivity login dapat dilihat pada gambar 4.3 di bawah ini : Operator Staff IT SI Akademik Input Username & Password Menerima Inputan Klik Login Validasi Valid Pesan Kesalahan Halaman Utama Gambar 4.3 Diagram Aktivity Login Input Username & Password SI Akademik Validasi username dan password Pesan Kesalahan Go To Halaman Utama Gambar 4.4 Diagram Squence Login
37 2. Skenario Use Case Insert Mata Pelajaran Nama Use Case Aktor Pre Kondisi Post Kondisi : Insert Mata Pelajaran : User telah login dengan valid : User dapat menyimpan data Mata pelajaran Tabel 4.4 skenario use case insert Mata Pelajaran TIPICAL COURSE OF EVENT Actor Action System Action 1. memilih menu Mata Pelajaran 2. menampilkan halaman Mata Pelajaran 3. memilih tombol tambah 4. menampilkan halaman Tambah Mata Pelajaran 5. input data Mata Pelajaran 6. Sistem menerima inputan dan memvalidasi data inputan 7a. Jika mata pelajaran belum ada maka, insert mata pelajaran ke tabel pelajaran 8. Insert data mata pelajaran ke tabel pelajaran dan memberikan tanda sukses insert Alternate course 7b. Jika mata pelajaran sudah ada maka kembali ke 5 dan memberikan tanda kesalahan
38 Diagram aktivity insert mata pelajaran dapat dilihat pada gambar 4.5 dibawah ini: Operator Staff IT SI Akademik Klik Menu Mata Pelajaran Menampilkan Menu Mata Pelajaran Klik Tambah Menampilkan Form Insert Mata Pelajaran Input Data Menerima Data Invalid Validasi Data Valid Exist Verifikasi data Pelajaran Insert Data Gambar 4.5 Diagram Aktivity Insert Mata Pelajaran Diagram sequence insert Mata pelajaran dapat diihat pada gambar 4.6 dibawah ini : SI Akademik : Mata Pelajaran Klik menu mata pelajaran Menampilkan Halaman MP Klik Tambah di Halaman MP Menampilkan Form Input MP Insert Data MP Validasi Data Alert Failed Validasi Mata Pelajaran Alert Exist Insert Data Mata Pelajaran Alert Success Gambar 4.6 Diagram Squence Insert Mata Pelajaran
39 3. Skenario Use Case Edit mata pelajaran Nama Use Case Aktor Pre Kondisi Post Kondisi : Edit mata pelajaran : User telah login dengan valid : User dapat mengedit data mata pelajaran Tabel 4.5 skenario use case edit mata pelajaran TIPICAL COURSE OF EVENT Actor Action System Action 1. memilih menu mata pelajaran 2. menampilkan halaman mata pelajaran 3. memilih tombol edit 4. menampilkan halaman edit mata pelajaran 5. input data mata pelajaran 6. sistem menerima inputan dan memvalidasi data inputan 7a. Jika mata pelajaran belum ada maka, insert mata pelajaran ke tabel pelajaran 8. Insert data mata pelajaran ke tabel pelajaran dan memberikan tanda sukses edit Alternate course 7b. Jika mata pelajaran sudah ada maka kembali ke 5 dan memberikan tanda kesalahan
40 Diagram aktivity edit mata pelajaran dapat dilihat pada gambar 4.7 dibawah ini : Operator Staff IT SI Akademik Klik Menu Mata Pelajaran Menampilkan Menu Mata Pelajaran Klik Edit Menampilkan Form Insert Mata Pelajaran Update Data Menerima Data Invalid Validasi Data Valid Exist Verifikasi data Pelajaran Insert Data Gambar 4.7 Diagram Aktivity edit Mata Pelajaran Diagram sequence edit mata pelajaran dapat dilihat pada gambar 4.8 dibawah ini : SI Akademik : Mata Pelajaran Klik menu mata pelajaran Menampilkan Halaman MP Klik Edit di Halaman MP Menampilkan Form Input MP Update Data MP Validasi Data Alert Failed Validasi Mata Pelajaran Alert Exist Insert Data Mata Pelajaran Alert Success Gambar 4.8 Diagram Squence edit mata pelajaran
41 4. Skenario Use Case Delete mata pelajaran Nama Use Case Aktor Pre Kondisi Post Kondisi : Delete mata pelajaran : User telah login dengan valid : User dapat menghapus data mata pelajaran Tabel 4.6 skenario use case delete mata pelajaran TIPICAL COURSE OF EVENT Actor action System action 1. memilih menu mata pelajaran 2. menampilkan halaman mata pelajaran 3. pilih data yang akan dihapus 4. muncul alert dengan pilihan ya dan tidak 5a. Jika memilih ya 6a. Maka menghapus data yang pilih Alternate course 5b. Jika memilih tidak 6b. Maka kembali ke menu mata pelajaran Diagram aktivity delete mata pelajaran dapat dilihat pada gambar 4.9 dibawah ini : Operator Staff IT SI Akademik Klik Menu Mata Pelajaran Menampilkan Menu Mata Pelajaran Pilih data & Delete Konfirmasi Klik Konfirmasi Menerima Konfirmasi If Cancel If OK Delete Data Gambar 4.9 Diagram Aktivity Delete mata pelajaran
42 Diagram sequence delete mata pelajaran dapat dilihat pada gambar 4.10 dibawah ini : SI Akademik : Mata Pelajaran Klik menu mata pelajaran Menampilkan Halaman MP Pilih Data & Klik Delete Klik Ok or Cancel Klik Cancel klik OK Delete Data Alert Success 5. Skenario Use Case insert siswa Gambar 4.10 Diagram Sequence delete mata pelajaran Nama Use Case Aktor Pre Kondisi Post Kondisi : Insert siswa : User telah login dengan valid : User dapat Menyimpan data siswa Tabel 4.7 skenario use case insert siswa TIPICAL COURSE OF EVENT Actor Action System Action 1. memilih menu data siswa 2. menampilkan halaman data siswa 3. memilih tombol tambah 4. menampilkan halaman Tambah siswa 5. input data siswa 6. sistem menerima inputan dan memvalidasi data inputan 7a. Jika Data Siswa belum ada maka, insert mata pelajaran ke tabel siswa 8. Insert data siswa ke tabel siswa dan memberikan tanda sukses insert
43 Alternate course 7b. Jika data inputan invalid maka kembali ke no5 dan memberikan tanda kesalahan Diagram Aktivity insert siswa dapat dilihat pada gambar 4.11 dibawah ini : Operator Staff IT SI Akademik Klik Menu Siswa Menampilkan Menu Siswa Klik Tambah Menampilkan Form Insert Siswa Input Data Menerima Data Invalid Validasi Data Valid Exist Verifikasi data siswa Insert Data Gambar 4.11 Diagram Aktivity insert Siswa
44 Diagram Sequence insert siswa dapat dilihat pada gambar 4.12 dibawah ini : Klik Menu Siswa Menampilkan halaman Siswa SI Akademik : Siswa Klik Tambah di Halaman Siswa Menampilkan Form Input Siswa Input Data Siswa Alert Failed Validasi Data Validasi Siswa Alert Exist Insert Data Siswa Alert Success Gambar 4.12 Diagram Aktivity insert siswa 6. Skenario Use Case Edit Siswa Nama Use Case Aktor Pre Kondisi Post Kondisi : Edit Siswa : User telah login dengan valid : User dapat mengedit data siswa Tabel 4.8 skenario use case edit siswa TIPICAL COURSE OF EVENT Actor Action System Action 1. memilih menu data siswa 2. menampilkan halaman data siswa 3. memilih tombol edit 4. menampilkan halaman Tambah siswa 5. input data siswa 6. sistem menerima inputan dan memvalidasi data inputan 7a. Jika Data Siswa belum ada maka, insert mata
45 pelajaran ke tabel siswa 8. Insert data siswa ke tabel siswa dan memberikan tanda sukses edit Alternate course 7b. Jika data inputan invalid maka kembali ke no5 dan memberikan tanda kesalahan Diagram Aktivity edit siswa dapat dilihat pada gambar 4.13 dibawah ini : Operator Staff IT SI Akademik Klik Menu Siswa Menampilkan Menu Siswa Klik Edit Menampilkan Form Insert Siswa Update Data Menerima Data Invalid Validasi Data Valid Exist Verifikasi data siswa Update Data Siswa Gambar 4.13 Diagram Aktivity edit siswa
46 Diagram sequence edit siswa dapat dilihat pada gambar 4.14 dibawah ini : Klik Menu Siswa Menampilkan halaman Siswa SI Akademik : Siswa Klik Edit di Halaman Siswa Menampilkan Form Input Siswa Update Data Siswa Alert Failed Validasi Data Validasi Siswa Alert Exist Update Data Siswa Alert Success Gambar 4.14 Diagram Sequence edit siswa 7. Skenario Use Case delete siswa Nama Use Case Aktor Pre Kondisi Post Kondisi : Delete siswa : User telah login dengan valid : User dapat menghapus data siswa Tabel 4.9 skenario use case delete siswa TIPICAL COURSE OF EVENT Actor Action System Action 1. memilih menu siswa 2. Menampilkan halaman siswa 3. pilih data yang akan dihapus 4.Muncul alert dengan pilihan ya dan tidak 5a. Jika memilih ya 6a. Maka menghapus data yang dipilih
47 Alternate course 5b. Jika memilih tidak 6b. Maka kembali ke menu siswa Diagram aktivity delete siswa dapat dilihat pada gambar 4.15 dibawah ini : Operator Staff IT SI Akademik Klik Menu Siswa Menampilkan Menu Siswa Pilih data & Delete Konfirmasi Klik Konfirmasi Menerima Konfirmasi If Cancel If OK Delete Data Gambar 4.15 Diagram Aktivity Delete Siswa Diagram sequence delete siswa dapat dilihat pada gambar 4.16 dibawah ini : Klik menu siswa SI Akademik : siswa Menampilkan Halaman siswa Pilih Data & Klik Delete Klik Ok or Cancel Klik Cancel klik OK Delete Data Alert Success Gambar 4.16 Diagram Sequence delete siswa
48 8. Skenario Use Case insert nilai Nama Use Case Aktor Pre Kondisi Post Kondisi : Insert nilai : User telah login dengan valid : User dapat menyimpan data nilai Tabel 4.10 skenario use case insert nilai TIPICAL COURSE OF EVENT Actor Action System Action 1. memilih menu nilai 2. menampilkan halaman nilai 3. memilih tombol tambah 4. menampilkan halaman Tambah Percetakan 5. input data Nilai 6. sistem menerima inputan dan memvalidasi data inputan 7a. jika data inputan valid maka insert data ke database dan memberikan tanda sukses insert Alternate course 7b. Jika data inputan invalid maka kembali ke no5 dan memberikan tanda kesalahan Diagram aktivity insert nilai dapat dilihat pada gambar 4.17 di bawah ini : Operator Staff IT SI Akademik Klik Menu Nilai Menampilkan Halaman Nilai Klik Tambah Menampilkan Form Insert Nilai Insert Data Menerima Data Invalid Validasi Data valid Insert Nilai Gambar 4.17 Diagram Aktivity insert nilai
49 Diagram sequence insert nilai dapat dilihat pada gambar 4.18 dibawah ini : Klik Menu Nilai Menampilkan halaman Nilai SI Akademik : Nilai Klik Tambah di Halaman Nilai Menampilkan Form Input Nilai Insert Data Nilai Alert Failed Validasi Data Insert Data Nilai Alert Success Gambar 4.18 Diagram Sequence insert Nilai 9. Skenario Use Case Edit nilai Nama Use Case Aktor Pre Kondisi Post Kondisi : Edit Nilai : User telah login dengan valid : User dapat mengedit data Nilai Tabel 4.11 skenario use case Edit Nilai TIPICAL COURSE OF EVENT Actor Action System Action 1. memilih menu Nilai 2. menampilkan halaman nilai 3. memilih tombol Edit 4. menampilkan halaman Edit nilai 5. input data Nilai 6. sistem menerima inputan dan memvalidasi data inputan 7a. jika data inputan valid maka insert data ke database dan memberikan tanda sukses edit
50 Alternate course 7b. Jika data inputan invalid maka kembali ke no5 dan memberikan tanda kesalahan Diagram aktivity edit nilai dapat dilihat pada gambar 4.19 dibawah ini : Operator Staff IT SI Akademik Klik Menu Nilai Menampilkan Halaman Nilai Klik Edit Menampilkan Form Edit Nilai Update Data Menerima Data Invalid Validasi Data valid Update Nilai Gambar 4.19 Diagram Aktivity edit nilai
51 Diagram sequence edit nilai dapat dilihat pada gambar 4.20 dibawah ini : Klik Menu Nilai Menampilkan halaman Nilai SI Akademik : Nilai Klik Edit di Halaman Nilai Menampilkan Form Input Nilai update Data Nilai Alert Failed Validasi Data Update Data Nilai Alert Success Gambar 4.20 Diagram Sequence edit nilai 10. Skenario Use Case delete nilai Nama Use Case Aktor Pre Kondisi Post Kondisi : Delete nilai : User telah login dengan valid : User dapat menghapus data nilai Tabel 4.12 Skenario use case delete nilai TIPICAL COURSE OF EVENT Actor Action System Action 1. memilih menu nilai 2. Menampilkan halaman nilai 3. Pilih data yang akan dihapus 4.Muncul alert dengan pilihan ya dan tidak 5a. Jika memilih ya 6a. Maka menghapus data yang dipilih Alternate course 5b. Jika memilih tidak 6b. Maka kembali ke menu nilai
52 Diagram aktivity delete nilai dapat dilihat pada gambar 4.21 dibawah ini : Operator Staff IT SI Akademik Klik Menu nilai Menampilkan Menu nilai Pilih data & Delete Konfirmasi Klik Konfirmasi Menerima Konfirmasi If Cancel If OK Delete Data Gambar 4.21 Diagram Aktivity Delete nilai Diagram sequence delete nilai dapat dilihat pada gambar 4.22 dibawah ini : Klik menu nilai SI Akademik : Nilai Menampilkan Halaman nilai Pilih Data & Klik Delete Klik Ok or Cancel Klik Cancel klik OK Delete Data Alert Success Gambar 4.22 Diagram Sequence Delete Nilai
53 11. Cetak Rekap nilai Nama Use Case Aktor Pre Kondisi Post Kondisi : Cetak Rekap nilai : User telah login dengan valid : User dapat mencetak rekap nilai Tabel 4.13 Skenario use case cetak rekap nilai TIPICAL COURSE OF EVENT Actor action System action 1. Memilih menu Rekap nilai 2. Menampilkan halaman Rekap nilai 3.Memilih nilai 4. sistem menerima inputan dan menampilkan report Alternate course Diagram aktivity cetak Rekap nilai dapat dilihat pada gambar 4.23 dibawah ini : Operator Staff IT SI Akademik Klik Menu Rekap Nilai Menampilkan Form Rekap Nilai Pilih Nilai menampilkan Rekap nilai Klik print Mencetak Rekap Nilai Gambar 4.23 Diagram Aktivity Cetak Rekap Nilai
54 Diagram sequence cetak Rekap Nilai dapat dilihat pada gambar 4.24 dibawah ini : SI Akademik : Nilai Klik menu Rekap nilai Menampilkan Halaman Rekap nilai Pilih nilai Menampilkan Rekap Nilai klik Print Proses Print Rekap Nilai Gambar 4.24 Diagram Sequence Cetak Rekap Nilai 12. Logout Nama Use Case Aktor Pre Kondisi Post Kondisi : Logout : User telah login dengan valid : User dapat Keluar dari sistem Tabel 4.14 Skenario use case logout TIPICAL COURSE OF EVENT Actor action System action 1. Klik Tombol Logout 2. Muncul alert pilihan ya atau tidak 3a. memilih ya 4a. Maka masuk ke halaman login Alternate course 3b. Memilih tidak
55 Diagram Aktivity logout dapat dilihat pada gambar 4.25 dibawah ini : Adm.Gudang SI Logistik klik logout Konfirmasi Klik tidak Klik ya menampilkah halaman login Gambar 4.25 Diagram Aktivity Logout Diagram sequence Logout dapat dilihat pada gambar 4.26 dibawh ini : : Adm.Gudang SI Logistik klik Logout konfirmasi klik no klik yes goto halaman login Gambar 4.26 Diagram Sequence logout
56 4.2.4 Diagram Kelas Menggambarkan struktur analisis desain di dalam sistem. Diagram analisis dalam sistem ini, terbagi dari tabel-tabel dengan atribut yang menghubungkan antara tabel-tabel. Adapun gambar diagram kelas dapat dilihat pada gambar dibwah ini: 4.2.5 Kelas Perancangan Gambar 4.27 Diagram Class Kelas kelas yang terbentuk dari tahap analisis, dan akan digunakan padatahap perancangan, adalah sebagai berikut: Tabel 4.15 Kelas Perancangan No Nama Kelas Perancangan Nama Tabel 1. Siswa tsiswa 2. Nilai tnilai 3. Mata Pelajaran tspelajaran 4.2.5.1 Operasi dan Atribut 1. Kelas Siswa Tabel 4.16 Operasi Siswa NAMA OPERATION VISIBILITY (PUBLIC,PRIVATE) KETERANGAN Insert Public Operasi ini digunakan untuk menambahkan data siswa Edit Public Operasi ini digunakan untuk
57 mengubah data siswa Delete Public Operasi ini digunakan untuk menghapus data siswa Tabel 4.17 Atribut Siswa NAMA ATRIBUT VISIBILITY TYPE (PUBLIC,PRIVATE) NIS Private String (10) Nama_siswa Private String (50) TTL Private Date Kelas Private String (3) Jurusan Private String (30) Alamat Private String (160) 2. Kelas Nilai Tabel 4.18 Operasi Nilai NAMA OPERATION VISIBILITY (PUBLIC,PRIVATE) KETERANGAN Insert Public Operasi ini digunakan untuk menambahkan data Nilai Edit Public Operasi ini digunakan untuk mengubah data Nilai Delete Public Operasi ini digunakan untuk menghapus data Nilai Tabel 4.19 Atribut Nilai NAMA ATRIBUT VISIBILITY TYPE (PUBLIC,PRIVATE) NIS Private String (10) Kelas Private String (3) Jurusan Private String (30) Pelajaran Private String (30) Semester Private String (20) UAS Private String (3) UTS Private String (3)
58 Rata Private String (3) 3. Kelas Mata Pelajaran Tabel 4.20 Operasi Mata Pelajaran NAMA OPERATION VISIBILITY (PUBLIC,PRIVATE) KETERANGAN Insert Public Operasi ini digunakan untuk menambahkan data Mata Pelajaran Edit Public Operasi ini digunakan untuk mengubah data Mata Pelajaran Delete Public Operasi ini digunakan untuk menghapus data Mata Pelajaran Tabel 4.21 Atribut Mata Pelajaran NAMA ATRIBUT VISIBILITY (PUBLIC,PRIVATE) TYPE Kode Private String (3) Kelas Private String (3) Jurusan Private String (30) Pelajaran Private String (30)
59 4.2.5.2 Struktur Menu Login System Master Setting Input Data Penilaian Sekolah Kelas Pelajaran In.Siswa Input Nilai Ruang Ekskul In.Guru Rekap Nilai Jurusann WL Kelas BI.Siswa Golongan G.Pelajaran BI.Guru Jabatan Pelajaran Ekskul Gambar 4.28 Struktur menu 4.3 Algoritma Secara Umum Dalam perancangan aplikasi ini algoritma secara umum dapat dituliskan sebagai berikut : 1. Algoritma Proses Login Begin Baca Username, password If Username, password Valid then Tampilkan Menu Utama Endif End
60 2. Algoritma Tambah Data Begin End. 3. Algoritma Proses Ubah Data Begin End. While tambah data do Baca data baru If not valid then tulis pesan kesalahan Else Simpan ke tabel Endif; Endwhile; While ubah data do Baca data yang diedit If not valid then tulis pesan kesalahan Else update tabel Endif; Endwhile; 4. Algoritma Proses Hapus Data Begin End. While hapus data do Tampilkan konfirmasi hapus data If setuju then Hapus data table Else Pembatalan penghapusan Endif; Endwhile; 5. Algoritma Cari Data Begin End. Baca Kriteria While cari data do If Ketemu then Tampilkan Data Else Menampilkan Data Kosong Endif; Endwhile;
61 6. Algoritma Proses Cetak Rekap Nilai Begin End. Baca Nilai Cetak Rekap Nilai 4.4 Perancangan Interface 4.4.1 Interface Login LOG IN Username/ID Password OK Cancel Gambar 4.29 Interface Login 4.4.2 Interface Beranda Sistem Informasi Akademik Sekolah SMK TI Garuda Nusantara Cimahi System Master Setting Input Data Penilaian Absensi Admin Sekolah LOGO Sekolah BACKGROUND Gambar 4.30 Beranda
62 4.4.3 Interface Mata Pelajaran Setting Pelajaran Data Pelajaran DATA PELAJARAN FILTER Tambah Edit Hapus Keluar Gambar 4.31 Interface Mata Pelajaran 4.4.4 Interface Form Insert Mata Pelajaran Setting Pelajaran Data Pelajaran Kode Kelas Jurusan Pelajaran Simpan Batal DATA PELAJARAN Gambar 4.32 Interface Insert Mata Pelajaran
63 4.4.5 Interface Siswa Input Data Siswa Input Data Siswa Cari No Induk Foto Siswa DATA Siswa Filter Tambah Edit Hapus Keluar 4.4.6 Interface Insert Form Siswa Setting Pelajaran Data Pelajaran Kode Kelas Jurusan Pelajaran Gambar 4.33 Interface Data Siswa Simpan Batal DATA PELAJARAN Gambar 4.34 Interface Insert Siswa
64 4.4.7 Interface Nilai Input Nilai Input Nilai Siswa Filter Kelas Jurusan 4.4.8 Pilih Mata Pelajaran Pelajaran Jurusan Tambah Keluar Gambar 4.35Interface data Nilai 4.4.9 Interface Form Insert Nilai Input Nilai Masukkan Nilai Nilai UTS Nilai UAS Simpan Batal Gambar 4.36 Interface Insert Nilai
65 4.4.10 Interface Cetak Rekap Nilai Rekap Nilai Rekap Nilai Siswa Filter Kelas Jurusan Mata Pelajaran Semester Data Nilai Siswa Cetak Keluar Gambar 4.37 Interface Form Cetak Rekap Nilai