38
PERANCANGAN SISTEM BERJALAN
4.1. Tahapan Perancangan Sistem
4.1.1. Analisis Kebutuhan
1. Kebutuhan Pengguna
Dalam aplikasi berbasis web terdapat dua petugas dengan hubungan yang berbeda terhadap sistem yaitu Admin, User dan Guru dimana ketiganya dibedakan karena memiliki hakakses yang berbeda dan memiliki kebutuhan informasi seperti berikut :
A. Sekenario kebutuhan bagian Admin 1) Admin dapat mengelola data siswa 2) Admin dapat mengelola data guru 3) Admin dapat mengelola data nilai 4) Admin dapat mengelola jadwal 5) Admin dapat mengelola pengumuman 6) Admin dapat mengelola data user B. Sekenario kebutuhan bagian orang tua
1) Orang tua dapat melihat data guru 2) Orang tua dapat melihat nilai siswa 3) Orang tua dapat melihat jadwal siswa 4) Orang tua dapat melihat data pribadi siswa 5) Orang tua dapat mengirim pesan dengan guru
C. Sekenario kebutuhan bagian guru 1) Guru dapat mengelola nilai siswa
2) Guru dapat berkomunikasi dengan orang tua siswa 2. Kebutuhan Sistem
a) Petugas atau guru harus melakukan Login terlebih dahulu untuk dapat mengakses aplikasi ini dengan memasukkan Username dan Password.
b) Petugas atau guru harus melakukan logout setelah selesai menggunakan aplikasi tersebut.
c) Sistem akan menampilkan tampilan menu utama dengan berbagai sub atau menu lainnya.
d) Petugas memilih salah satu darisub menu yang ditampilkan pada menu utama atau sub menu.
e) Sistem akan menampilkan form dari menu atau sub menu yang telah dipilih beserta fasilitas didalamnya.
f) Petugas melakukan pengolahan data. 4.1.2. Rancangan Diagram Use Case 1. Hak Akses Admin
Gambar IV.1. Use Case Diagram Login
Tabel IV.1
Berikut Use Case Diagram Login
Use Case Name Login
Requirements Petugas dan guru melakukan login
Goal Petugas dan guru dapat melihat data menu utama
web
Pre-Conditions Guru dan petugas telah memasukkan username
dan password
Post-conditions Daftar menu dalam menu utama
Failed endCondition Petugas dan guru gagal login
Actors Petugas dan guru
Main Flow/basic path 1. User mengetikan username dan password 2. Sistem menampilkan menu utama
Alternate Flow/Invariant A -
Invariant B -
Gambar IV.2.
Tabel IV.2.
Deskripsi Use Case Data Siswa
Use Case Name Pengolahan Data Siswa
Requirements Admin dapat mengelola data siswa
Goal Admin dapat mengelola data siswa baik
menambah,menyimpan dan menghapus.
Pre-Conditions Admin telah melakukan login sebagai petugas dan
mengakses form data siswa.
Post-conditions Data siswa telah berhasil tersimpan dan terhapus Failed endCondition Gagal menyimpan dan menghapus data siswa
Actors Admin sebagai petugas
Main Flow/basic path 1. Admin mengakses form data siswa 2. Admin memilih tombol “tambah” 3. Admin mengakses form data siswa baru 4. Adminmemilih tombol “simpan” 5. System menyimpan data siswa kedalam
database
6. System menampilkan keterangan berhasil menyimpan data siswa
Alternate Flow/Invariant A A1. Admin mencari data siswa
A2. System menampilkan data siswa yang dicari A3. Admin memilih tombol “edit”
A4. Admin merubah data siswa
Invariant B B1. Admin mencari data siswa
B2. System menampilkan data siswa yang dicari B3. Admin memilih tombol “hapus”
B4. System menampilkan pesan konfirmasi penghapusan
B5. Admin memilih tombol “ya” B6. System menhapus data siswa
Gambar IV.3.
Use Case Diagram Data Guru Tabel IV.3.
Deskripsi Use Case Diagram Data Guru
Use Case Name Pengolahan Data guru
Requirements Admin dapat mengelola data guru
Goal Admin dapat mengelola data guru baik
menambah,menyimpan dan menghapus.
Pre-Conditions Admin telah melakukan login sebagai petugas dan
mengakses form data guru.
Post-conditions Data guru telah berhasil tersimpan dan terhapus Failed endCondition Gagal menyimpan dan menghapus data guru
Actors Admin sebagai petugas
Main Flow/basic path 7. Admin mengakses form data guru 8. Admin memilih tombol “tambah”
9. Admin mengakses form data guru 10. Adminmemilih tombol “simpan” 11. System menyimpan data gurukedalam
database
12. System menampilkan keterangan berhasil menyimpan data guru
Alternate Flow/Invariant A A1. Admin mencari data guru
A2. System menampilkan data guru yang dicari A3. Admin memilih tombol “edit”
A4. Admin merubah data guru
Invariant B -
Gambar IV.4.
Tabel IV.4.
Deskripsi Use Case Diagram Data Nilai
Use Case Name Pengolahan Data nilai
Requirements Admin dapat mengelola data nilai
Goal Admin dapat mengelola data nilai baik
menambah,menyimpan dan menghapus.
Pre-Conditions Admin telah melakukan login sebagai petugas dan
mengakses form data nilai.
Post-conditions Data nilai telah berhasil tersimpan dan terhapus Failed endCondition Gagal menyimpan dan menghapus data nilai
Actors Admin sebagai petugas
Main Flow/basic path 13. Admin mengakses form data nilai 14. Admin memilih tombol “tambah” 15. Admin mengakses form nilai 16. Adminmemilih tombol “simpan” 17. System menyimpan data nilai kedalam
database
18. System menampilkan keterangan berhasil menyimpan data nilai
Alternate Flow/Invariant A A1. Admin mencari data nilai
A2. System menampilkan data nilai yang dicari A3. Admin memilih tombol “edit”
A4. Admin merubah data nilai
Gambar IV.5.
Use Case Diagram Data Jadwal Tabel.IV.5.
Deskripsi Use Case Data Jadwal
Use Case Name Pengolahan Data jadwal
Requirements Admin dapat mengelola data jadwal
Goal Admin dapat mengelola data siswa baik
menambah,menyimpan dan menghapus.
Pre-Conditions Admin telah melakukan login sebagai petugas dan
mengakses form data jadwal.
Post-conditions Data jadwal telah berhasil tersimpan dan terhapus Failed endCondition Gagal menyimpan dan menghapus data jadwal
Actors Admin sebagai petugas
Main Flow/basic path 19. Admin mengakses form data jadwal 20. Admin memilih tombol “tambah” 21. Admin mengakses form jadwal 22. Adminmemilih tombol “simpan”
23. System menyimpan data jadwal kedalam database
menyimpan data jadwal Alternate Flow/Invariant A A1. Admin mencari data jadwal
A2. System menampilkan data jadwal yang dicari A3. Admin memilih tombol “edit”
A4. Admin merubah data jadwal
Invariant B -
Gambar IV.6.
Use Case Diagram Data Pengumuman Tabel IV.6.
Deskripsi Use Case Diagram Data Pengumuman
Use Case Name Pengolahan Data pengumuman
Requirements Admin dapat mengelola data pengumuman
Goal Admin dapat mengelola data pengumuman baik
Pre-Conditions Admin telah melakukan login sebagai petugas dan mengakses form data pengumuman.
Post-conditions Data pengumuman telah berhasil tersimpan dan
terhapus
Failed endCondition Gagal menyimpan dan menghapus data pengumuman
Actors Admin sebagai petugas
Main Flow/basic path 25. Admin mengakses form data pengumuman 26. Admin memilih tombol “tambah” 27. Admin mengakses form data
pengumuman
28. Admin memilih tombol “simpan” 29. System menyimpan data pengumuman
kedalam database
30. System menampilkan keterangan berhasil menyimpan data pengumuman
Alternate Flow/Invariant A A1. Admin mencari data pengumuman
A2. System menampilkan data pengumuman yang dicari
A3. Admin memilih tombol “edit” A4. Admin merubah data pengumuman
4.1.3. Rancangan Diagram Aktivitas 1. Admin
Gambar IV.7.
Gambar IV.8.
Gambar IV.9.
Gambar IV.10.
Gambar IV.11.
Gambar IV.12.
4.1.4. Rancangan Dokumen Sistem Usulan A. Dokumen Masukkan Sistem Usulan
1. Nama Dokumen : Data ulangan harian Fungsi : Untuk menambah nilai
Sumber : Siswa
Tujuan : Dewan guru
Media : Kertas
Jumlah : 1 Lembar
Frekuensi : Saat melakukan ujian
Bentuk : -
2. Nama Dokumen : Biodata siswa
Fungsi : Untuk dijadikan dokumen pengambilan nilai
Sumber : Siswa
Tujuan : Dewan guru
Media : Kertas
Jumlah : 1 Lembar
Frekuensi : Setiap pergantian tahun ajaran baru
Bentuk : -
B. Dokumen Keluaran Sistem Usulan
1. Nama Dokumen : Laporan nilai ulangan harian
Fungsi : Sebagai dokumentasi laporan nilai siswa
Sumber : Dewan guru
Media : Kertas
Jumlah : 1 Lembar
Frekuensi : Saat melakukan ujian
Bentuk : Lampiran D.1
2. Nama Dokumen : Pengumuman
Fungsi : Sebagai suatu laporan
Sumber : Dewan guru
Tujuan : Mengetahui nilai ujian siswa
Media : Kertas Jumlah : 1 Lembar Frekuensi : Kelulusan Bentuk : Lampiran D.2 4.1.5. Rancangan Prototype Gambar IV.13. Form Login
Gambar IV.14.
Tampilan Halaman Akses Admin
Gambar IV.15.
Gambar IV.16.
4.2. Perancangan Perangkat Lunak 4.2.1. Entity Relationship Diagram (ERD)
Gambar IV.17
4.2.2. Logical Record Structure (LRS)
Gambar IV.18.
4.2.3. Spesifikasi File 1. Spesifikasi File User
Nama File : User Akronim : tbl_user
Fungsi : Untuk menyimpan file user Organisasi File : Index sequential
Akses File : Random
Media : Hardisk
Panjang Record : 220 Kunci Field : Username Software : Mysql
Tabel IV.7. Spesifikasi File User
No Elemen Data Nama Field Type Size Keterangan
1. Username Varchar 20 Primary Key
2. Nama Varchar 45
3. Email Varchar 35
4. Password Varchar 100
2. Spesifikasi File Tahun Ajaran Nama File : Tahun Ajaran Akronim : tbl_tahunajaran
Fungsi : Untuk menyimpan file tahun ajaran Organisasi File : Index sequential
Akses File : Random
Media : Hardisk
Panjang Record : 26 Kunci Field : Id Software : Mysql
Tabel IV.8. Spesifikasi File Tahun Ajaran
No Elemen Data Nama Field Type Size Keterangan
1. Id id int 11 Primary Key
3. Spesifikasi File Siswa Nama File : Siswa Akronim : tbl_siswa
Fungsi : Untuk menyimpan file siswa Organisasi File : Index sequential
Akses File : Random
Media : Hardisk
Panjang Record : 297 Kunci Field : nis Software : Mysql
Tabel IV.9. Spesifikasi File Siswa
No Elemen Data Nama Field Type Size Keterangan
1. Nis nis Varchar 20 Primary Key
2. Nama siswa nama Varchar 45
3. Email siswa email Varchar 30
4. Jenis kelamin jenkel Varchar 15 5. Tempat lahir tempat Varchar 30 6. Tanggal lahir tanggallahir Date
7. Kelas kelas Varchar 15
8. Nama ibu namaibu Varchar 45
9. Nama ayah namaayah Varchar 45
11. Status status Varchar 15
12. Tahun masuk tahun Int 11
13. Tahun lulus tahunlulus Int 11
4. Spesifikasi File Pengumuman Nama File : Pengumuman Akronim : tbl_pengumuman
Fungsi : Untuk menyimpan file pengumuman Organisasi File : Index sequential
Akses File : Random
Media : Hardisk
Panjang Record : 191 Kunci Field : id Software : Mysql
Tabel IV.10. Spesifikasi File Pengumuman
No Elemen Data Nama Field Type Size Keterangan
1. Id id Int 11 Primary Key
2. Judul judul Varchar 75
3. Isi isi text
4. Lampiran lampiran Varchar 90
5. Tahun tahun Varchar 15
5. Spesifikasi File Pengaturan Nama File : Pengaturan Akronim : tbl_pengaturan
Fungsi : Untuk menyimpan file pengaturan Organisasi File : Index sequential
Akses File : Random
Media : Hardisk
Panjang Record : 216 Kunci Field : id Software : Mysql
Tabel IV.11. Spesifikasi File Pengaturan
No Elemen Data Nama Field Type Size Keterangan
1. Id Id Int 11 Primary Key
2. Nama nama Varchar 45
3. Alamat alamat text
4. Email email Varchar 30
5. No telepon notelp Varchar 15
6. Logo logo Varchar 100
6. Spesifikasi File Nilai Nama File : Nilai Akronim : tbl_nilai
Fungsi : Untuk menyimpan file nilai Organisasi File : Index sequential
Akses File : Random
Media : Hardisk
Panjang Record : 135 Kunci Field : kdujian Software : Mysql
Tabel IV.12. Spesifikasi File Nilai
No Elemen Data Nama Field Type Size Keterangan
1. Kode ujian kdujian Varchar 25 Primary Key
2. Mata pelajaran matpel Varchar 15
3. Jenis jenis Varchar 15
4. Keterangan keterangan Varchar 80
7. Spesifikasi File Matpel Nama File : Matpel Akronim : tbl_matpel
Fungsi : Untuk menyimpan file matpel Organisasi File : Index sequential
Akses File : Random
Media : Hardisk
Panjang Record : 65 Kunci Field : kdmatpel Software : Mysql
Tabel IV.13. Spesifikasi File Matpel
No Elemen Data Nama Field Type Size Keterangan
1. Kode matpel kdmatpel Varchar 15 Primary Key
2. Nama nama Varchar 35
8. Spesifikasi File Kelas Nama File : Kelas Akronim : tbl_kelas
Fungsi : Untuk menyimpan file kelas Organisasi File : Index sequential
Akses File : Random
Media : Hardisk
Panjang Record : 41 Kunci Field : id Software : Mysql
Tabel IV.14. Spesifikasi File Kelas
No Elemen Data Nama Field Type Size Keterangan
1. Id id Int 11 Primary Key
2. Nama kelas namakelas Varchar 15
9. Spesifikasi File Jadwal Ekstrakurikuler Nama File : Jadwal Ekstrakurikuler Akronim : tbl_jadwalekstrakurikuler
Fungsi : Untuk menyimpan file jadwal ekstrakurikuler Organisasi File : Index sequential
Akses File : Random
Media : Hardisk
Panjang Record : 202 Kunci Field : id Software : Mysql
Tabel IV.15. Spesifikasi File Jadwal Ekstrakurikuler
No Elemen Data Nama Field Type Size Keterangan
1. Id id Int 11 Primary Key
2. Hari hari Varchar 10
3. Jam jam Varchar 20
4. Mata pelajaran matpel Varchar 36
5. Guru guru Varchar 45
6. Nis nis Varchar 20
7. Nama nama Varchar 45
10. Spesifikasi File Jadwal Nama File : Jadwal Akronim : tbl_jadwal
Fungsi : Untuk menyimpan file jadwal Organisasi File : Index sequential
Akses File : Random
Media : Hardisk
Panjang Record : 177 Kunci Field : id Software : Mysql
Tabel IV.16. Spesifikasi File Jadwal
No Elemen Data Nama Field Type Size Keterangan
1. Id id Int 11 Primary Key
2. Hari hari Varchar 10
3. Urutan urutan Varchar 25
4. Jam jam Varchar 20
5. Tanggal tanggal Date
6. Kelas kelas Varchar 15
7. Matpel matpel Varchar 36
8. Guru guru Varchar 45
11. Spesifikasi File Guru Nama File : Guru Akronim : tbl_guru
Fungsi : Untuk menyimpan file guru Organisasi File : Index sequential
Akses File : Random
Media : Hardisk
Panjang Record : 216 Kunci Field : id Software : Mysql
Tabel IV.17. Spesifikasi File Guru
No Elemen Data Nama Field Type Size Keterangan
1. Id id Int 11 Primary Key
2. Nama nama Varchar 45
3. Email email Varchar 30
4. Nik nik Varchar 50
5. Jenis kelamin jenkel Varchar 15
6. Tempat tempat Varchar 30
7. Tanggal lahir tanggallahir Date
8. Jenis jenis Varchar 25
12. Spesifikasi File Pesan Nama File : Pesan Akronim : tbl_pesan
Fungsi : Untuk menyimpan file pesan Organisasi File : Index sequential
Akses File : Random
Media : Hardisk
Panjang Record : 261 Kunci Field : id Software : Mysql
Tabel IV.18. Spesifikasi File Pesan
No Elemen Data Nama Field Type Size Keterangan
1. Id id Int 11 Primary Key
2. Nama anak namaanak Varchar 45
3. Nama orang tua namaortu Varchar 45
4. Isi isi Text
5. Tanggal tanggal Date
6. Jam jam Varchar 15
7. Status status Varchar 15
8. Penerima penerima Varchar 35
9. Pengirim pengirim Varchar 35
11. Level level Varchar 15
13. Spesifikasi File Pesan Nama File : Pesan
Akronim : tbl_ detailnilai
Fungsi : Untuk menyimpan file detail nilai Organisasi File : Index sequential
Akses File : Random
Media : Hardisk
Panjang Record : 166 Kunci Field : id Software : Mysql
Tabel IV.19. Spesifikasi File Detail Nilai
No Elemen Data Nama Field Type Size Keterangan
1. Id id Int 11 Primary Key
2. Kode ujian kdujian Varchar 25
3. Nis nis Varchar 20
4. Nama nama Varchar 45
5. Kelas kelas Varchar 15
6. Tanggal tanggal Date
7. Mata pelajaran matpel Varchar 35
9. Jenis jenis Varchar 15
4.2.4. Class Diagram
Gambar IV.19.
4.2.5. Sequence Diagram
Gambar IV.20.
Sequence Diagram
4.2.6. Spesifikasi Hardware dan Software
Berikut ini adalah spesifikasi perangkat keras dan perangkat lunak minimum yang dibutuhkan untuk mengimplementasikan perancangan sistem informasi kesiswaan untuk orang tua siswa pada sekolah SMAN 1 Cikampek :
1. Spesifikasi perangkat keras 1) CPU
b) RAM 2GB c) HarDisk 500 GB 2) Mouse
3) Keyboard 6. Client
a) Prosessor Intel Inside b) RAM 2GB
c) Keyboard
1. Spesifikasi Perangkat Lunak a. Server
1) Sistem operasi yang digunakan adalah Microsoft Windows 7
2) Aplikasi web server yang digunakam adalah xampp yang terdiri dari komponen mysql dan apache.
3) Aplikasi web browser yang digunakan Google chrome, Mozila Firefox, Internet Explorer dan Opera.
b. Client
1) Sistem operasi yang digunakan adalah Microsoft windows 7
2) Aplikasi web server yang digunakan adalah xampp yang terdiri dari komponen mysql
3) Aplikasi web browser yang digunakan Google chrome, Mozila Firefox, Internet Explorer dan Opera.
4.3. Jadwal Implementasi