41 BAB IV RANCANGAN SISTEM USULAN 4.1 Umum Sistem informasi pengolahan nilai yang dilakukan secara manual , semakin kurang memadai untuk mengikuti perkembangan eksistensi sistem pengolahan nilai. Karena itu modernisai sistem pengolahan dengan memanfaatkan teknologi komputer menjadi alternatif terbaik yang akan diterapkan pada SMP TAMAN SISWA Bogor. Sistem usulan yang penulis ajukan dilihat dari sistem dan prosedurnya yang tidak jauh berbeda, hanya sistem terkomputerisasi dari sistem pengolahan nilai yang telaah berjalan di SMP TAMAN SISWA Bogor, khususnya dari sistem pengolahan data siswa, absensi siswa, pengolahan nilai siswa, pengisian rapor siswa dan pembuatan laporan akan mencoba merancang sistem tersebut dengan sistem terkomputerisasi. Dalam hal ini penulis mengajukan rancangan sistem usulan yang didalamnya terdapat prosedur sistem usulan, diagram alir data, kamus data disertai bentuk-bentuk dokumen masukan, dan dokumen keluaran, normalisasi file, spefikasi file, struktur kode, spefikasi komputer, konfigurasi komputer dan jadwal implementasi. Dengan adanya peneran sistem usulan ini diharapkan menjadi sistem informasi yang lebih baik, tepat dan akurat, memaksimalkan penyampaian informasi kepada siswa, guru maupun semua staff disekolah.
49
Embed
BAB IV RANCANGAN SISTEM USULAN - repository.bsi.ac.id€¦ · Guru memasukan id siswa (nomer induk siswa), kemudian sistem menampilkan data siswa yang diambil dari file siswa dan
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
41
BAB IV
RANCANGAN SISTEM USULAN
4.1 Umum
Sistem informasi pengolahan nilai yang dilakukan secara manual , semakin
kurang memadai untuk mengikuti perkembangan eksistensi sistem pengolahan
nilai. Karena itu modernisai sistem pengolahan dengan memanfaatkan teknologi
komputer menjadi alternatif terbaik yang akan diterapkan pada SMP TAMAN
SISWA Bogor.
Sistem usulan yang penulis ajukan dilihat dari sistem dan prosedurnya
yang tidak jauh berbeda, hanya sistem terkomputerisasi dari sistem pengolahan
nilai yang telaah berjalan di SMP TAMAN SISWA Bogor, khususnya dari sistem
pengolahan data siswa, absensi siswa, pengolahan nilai siswa, pengisian rapor
siswa dan pembuatan laporan akan mencoba merancang sistem tersebut dengan
sistem terkomputerisasi.
Dalam hal ini penulis mengajukan rancangan sistem usulan yang
didalamnya terdapat prosedur sistem usulan, diagram alir data, kamus data disertai
bentuk-bentuk dokumen masukan, dan dokumen keluaran, normalisasi file,
spefikasi file, struktur kode, spefikasi komputer, konfigurasi komputer dan jadwal
implementasi.
Dengan adanya peneran sistem usulan ini diharapkan menjadi sistem
informasi yang lebih baik, tepat dan akurat, memaksimalkan penyampaian
informasi kepada siswa, guru maupun semua staff disekolah.
42
4.2 Prosedur Sistem Usulan
Adapun prosedur sistem informasi pengolahan nilai siswa yang penulis
usulkan pada SMP TAMAN SISWA Bogor adalah sebagai berikut:
1. Prosedur Pengolahan Data
Pada proses ini setiap tahun ajaran baru Admin (Staff Tata Usaha) akan
menginputkan data siswa, dan data guru, data mata pelajaran, data kelas ke
sistem. Data yang telah diinput tersimpan ke dalam file siswa, file guru,
file mapel, dan file kelas.
2. Prosedur Pengolahan Absen
Pada proses ini setiap akhir semester guru menginput data absen pada
menu absen di sistem. Absen diinput berdasarkan data kelas yang diambil
dari file kelas dan data siswa dari file siswa. Setelah selesai diinput maka
data absensi tersebut akan tersimpan kedalam file absensi siswa.
3. Prosedur Pengolahan Nilai Siswa
Pada proses ini dimenu nilai siswa di sistem, Guru melakukan input data
nilai siswa ke sistem. Guru memasukan id siswa (nomer induk siswa),
kemudian sistem menampilkan data siswa yang diambil dari file siswa dan
data mata pelajaran dari file mapel (mata pelajaran). Kemudian guru
menginputkan nilai siswa, Data nilai siswa yang sudah diinput akan
tersimpan didalam file nilai siswa. Dan dari sistem siswa mendapatkan
informasi nilai.
4. Prosedur Pengisian Rapor
Pada proses ini pengisian rapor dilakukan dengan menginput id siswa
untuk menampilkan data siswa yang diambil dari file siswa, menginput id
43
absensi untuk menampilkan data absensi siswa yang diambil dari file
absensi siswa dan id nilai untuk menampilkan data nilai siswa dari file
nilai siswa. Setelah selesai rapor tersimpan kedalam file rapor. Rapor
dapat dicetak untuk diberikan kepada siswa.
5. Prosedur Pengolahan Laporan
Pada proses ini dari file absensi siswa dan file nilai siswa, dibuat laporan
nilai siswa dan laporan absensi siswa. Laporan tersebut dapat dicetak
untuk selanjutnya diberikan kepada Kepala Sekolah.
4.3 Diagram Alir Data (DAD) Sistem Usulan
Diagram alir data sistem informasi pengolahan nilai yang penulis usulkan
adalah sebagai berikut:
A. Diagram Konteks Sistem Usulan
Gambar IV.1.
Diagram Konteks Sistem Usulan
*Keterangan
1. LAS : Laporan Absensi Siswa
2. LNS : Laporan Nilai Siswa
LNS
LAS
data kelas
Rapor siswa
Informasi nilai
data mapel
data guru
data siswa
Admin
Siswa
0 Sistem
Informasi
Pengolahan
Nilai Siswa
Pada SMP
Kepala
Sekolah
44
B. Diagram Nol Sistem Usulan
Gambar IV.2.
Diagram Nol Sistem Usulan
*Keterangan
1. DAS : Data Absensi Siswa
2. DNS : Data Nilai Siswa
3. LNS : Laporan Nilai Siswa
4. LAS : Laporan Absensi Siswa
45
C. Diagram Detail Sistem Usulan
Gambar IV.3.
Diagram Detail Sistem Usulan
*Keterangan
1. DAS : Data Absensi Siswa
2. DNS : Data Nilai Siswa
DAS
data siswa
rapor siswa
data rapor
data rapor
DNS
File nilai siswa
D6
4.1
Input Rapor
Siswa
4.2
Cetak Rapor
Siswa
File rapor
D7
File siswa
D3
File absensi
siswa
D5
46
4.4 Kamus Data Sistem Usulan
Kamus data digunakan untuk mengetahui mengenai kebutuhan informasi
dokumen masukan dan keluaran dari sistem pengolahan nilai siswa di SMP
TAMAN SISWA Bogor. Kamus data terdiri menjadi dua yaitu kamus data
dokumen masukan dan kamus data dokumen keluaran. Adapun kamus data yang
dibuat sebagai berikut:
1. Kamus Data Dokumen Masukan
a. Nama Arus Data : Data Siswa
Alias : -
Bentuk Data : Dokumen Cetakan Komputer
Arus Data : Admin – Proses 1.0
Proses 1.0 – Admin
Penjelasan : Untuk mengetahui data siswa
Periode : Setiap Tahun
Volume : Rata-rata satu lembar
Struktur Data : Header + Isi
Header = Logo + Nama_Sekolah +
Alamat_Sekolah + Data_Siswa
Isi = 1{No + @NIS + Nama_siswa + Kelas +
Jenis_Kelamin + Agama + Alamat +
Tempat_ Lahir + Tanggal_Lahir} n
Keterangan :
@ NIS*9 karakter*
Nama=[nm_depan + nm_belakang]
Alamat=[nm_jalan + No + RT + RW+
Kelurahan + Kecamatan + Kota]
47
b. Nama Arus Data : Data Guru
Alias : -
Bentuk Data : Dokumen Cetakan Komputer
Arus Data : Admin – Proses 1.0
Proses 1.0 – Admin
Penjelasan : Untuk mengetahui data guru
Periode : Setiap Tahun
Volume : Rata-rata satu lembar
Struktur Data : Header + Isi
Header = Logo + Nama_Sekolah +
Alamat_Sekolah + Data_Guru
Isi = 1{No + @NIP + Nama_guru +
Jenis_Kelamin + Alamat + @Id_Mapel
+ Nama_Mapel} n
Keterangan :
@ NIP *6 karakter*
@Id_Mapel*3 karakter*
Nama=[nm_depan + nm_belakang]
Alamat=[nm_jalan + No + RT + RW +
Kelurahan + Kecamatan + Kota]
c. Nama Arus Data : Data Kelas
Alias : -
Bentuk Data : Dokumen Cetakan Komputer
Arus Data : Admin – Proses 1.0
Proses 1.0 – Admin
48
Penjelasan : Untuk mengetahui data kelas
Periode : Setiap Tahun
Volume : Rata-rata satu lembar
Struktur Data : Header + Isi
Header = Logo + Nama_Sekolah +
Alamat_Sekolah + Data_Kelas
Isi = 1{No + @Id_Kelas + Nama_Kelas +
Jumlah_siswa} n
Keterangan :
@ Id_Kelas *3 karakter*
d. Nama Arus Data : Data Mata Pelajaran
Alias : Data Mapel
Bentuk Data : Dokumen Cetakan Komputer
Arus Data : Admin – Proses 1.0
Proses 1.0 – Admin
Penjelasan : Untuk mengetahui data mata pelajaran
Periode : Setiap Tahun
Volume : Rata-rata satu lembar
Struktur Data : Header + Isi
Header = Logo + Nama_Sekolah +
Alamat_Sekolah + Data_Mata_Pelajaran
Isi = 1{No + @Id_mapel +
Nama_mata_pelajaran} n
Keterangan :
@ Id_mapel *3 karakter*
49
e. Nama Arus Data : Data Absensi siswa
Alias : DAS
Bentuk Data : Dokumen Cetakan Komputer
Arus Data : Proses 1.0 - Siswa
Siswa – Proses 2.0
Penjelasan : Sebagai tanda absen siswa masuk
Periode : Setiap awal masuk kelas
Volume : Rata-rata satu lembar
Struktur Data : Header + Isi
Header = Logo + Nama_Sekolah +
Alamat_Sekolah + Data_Absensi
Isi = 1{No + @id_absensi + Tahun_ajaran +
Tanggal + Kelas + @NIS+ Nama_siswa
+ Jumlah_hadir + Keterangan} n
Keterangan :
@ id_absensi *4 karakter*
@NIS *9 karakter*
Nama=[nm_depan + nm_belakang]
Keterangan=[Sakit + Izin + Alfa]
f. Nama Arus Data : Data Nilai Siswa
Alias : DNS
Bentuk Data : Dokumen Cetakan Komputer
Arus Data : Guru – Proses 3.0
Proses 3.0 - Guru
Penjelasan : Untuk mengetahui data nilai siswa
Periode : Setiap akhir semester
50
Volume : Rata-rata satu lembar
Struktur Data : Header + Isi
Header = Logo + Nama_Sekolah +
Alamat_Sekolah + Data_Nilai
Isi = 1{No + Tahun_ajaran + semester +
@Id_Nilai + @NIP + nama_guru
@Id_Mapel + Nama_mapel + @NIS +
Nama_siswa + @id_kelas + nama_kelas
+ Nilai_Harian + Nilai_Tugas +
Nilai_UTS + Nilai_UAS + Nilai_UAS
+ Nilai_Praktik + Nilai_akhir} n
Keterangan :
@ Id_Nilai *4 karakter*
@ NIP *6 karakter*
@Id_Mapel *3 karakter*
@NIS *9 karakter*
@id_kelas *3 karakter*
Nama=[nm_depan + nm_belakang]
2. Kamus Data Dokumen Keluaran
a. Nama Arus Data : Data Rapor
Alias : -
Bentuk Data : Dokumen Cetakan Komputer
Arus Data : Proses 4.0 - Siswa
Penjelasan : Untuk mengetahui hasil belajar siswa
Periode : Setiap akhir semester
Volume : Rata-rata satu lembar
51
Struktur Data : Header + Isi + Footer
Header = Logo + Nama_sekolah +
Alamat_sekolah + data_rapor
Isi =1 { No + Tahun_ajaran + Semester +
kelas + @NIS + Nama_siswa + +
@id_mapel + Nama_mapel +
Nilai_akhir + Kehadiran + keterangan +
Ekstrakulikuler + Kepribadian} n
Footer = Tempat + tanggal + bulan +
Ttd_Wali_Kelas + Ttd_Kepala_Sekolah
Keterangan :
@NIS *9 karakter*
@id_mapel*3 karakter*
Nama=[nm_depan + nm_belakang]
Keterangan=[Sakit + Izin + Alfa]
b. Nama Arus Data : Laporan Absensi Siswa
Alias : LAS
Bentuk Data : Dokumen Cetakan Komputer
Arus Data : Proses 5.0 – Kepala Sekolah
Penjelasan : Untuk mengetahui laporan absensi siswa
Periode : Setiap akhir semester
Volume : Rata-rata satu lembar
Struktur Data : Header + Isi + Footer
52
Header = Logo + Nama_sekolah +
Alamat_sekolah +
Laporan_Absensi_Siswa
Isi = 1{ periode bulan + Tanggal + kelas + No
+@NIS+Nama_siswa+jumlah_kehadira
n+ Keterangan} n
Footer = Tempat + tanggal + bulan +
Ttd_Wali_Kelas + Ttd_Kepala Sekolah
Keterangan :
@id_siswa *9 karakter*
Nama=[nm_depan + nm_belakang]
Keterangan=[Sakit + Izin + Alfa]
c. Nama Arus Data : Laporan Nilai Siswa
Alias : LNS
Bentuk Data : Dokumen Cetakan Komputer
Arus Data : Proses 5.0 – Kepala Sekolah
Penjelasan : Untuk mengetahui laporan nilai siswa
Periode : Setiap akhir semester
Volume : Rata-rata satu lembar
Struktur Data : Header + Isi + Footer
Header = Logo + Nama_sekolah +
Alamat_sekolah +Laporan_Nilai_Siswa
Isi = 1{Tahun_ajaran + semester + kelas +
@Id_mapel + Nama_Mapel + No +
@NIS + Nama_siswa + Nilai_Harian +
53
Nilai_tugas + Nilai_UTS + Nilai_UAS +
Nilai_Praktik + Nilai_akhir} n
Footer = Tempat + tanggal + bulan +
Ttd_Wali_Kelas + Ttd_Kepala Sekolah
Keterangan :
@Id_mapel*3 karakter*
@NIS *9 karakter*
Nama=[nm_depan + nm_belakang]
4.5 Spesifikasi Rancangan Sistem Usulan
4.5.1 Bentuk Dokumen Masukan
Bentuk spesifikasi dokumen-dokumen masukan yang digunakan pada
sistem usulan, adalah sebagai berikut:
1. Nama Dokumen : Data Siswa
Fungsi : Untuk mengetahui data-data siswa
Sumber : Siswa
Tujuan : Tata Usaha
Media : Kertas
Jumlah : 1 Lembar
Frekuensi : Saat pendaftaran sekolah
Bentuk : Lihat Lampiran C-1
2. Nama Dokumen : Data Absensi Siswa
Fungsi : Untuk mengetahui data kehadiran siswa
Sumber : Siswa
54
Tujuan : Guru
Media : Kertas
Jumlah : Satu Lembar
Frekuensi : Setiap hari
Bentuk : Lihat Lampiran C-2
3. Nama Dokumen : Data Kelas
Fungsi : Untuk mengetahui data kelas
Sumber : Tata Usaha
Tujuan : Guru
Media : Kertas
Jumlah : Satu Lembar
Frekuensi : Setiap tahun
Bentuk : Lihat Lampiran C-3
4. Nama Dokumen : Data Mata Pelajaran
Fungsi : Untuk mengetahui data mata pelajaran
Sumber : Tata Usaha
Tujuan : Guru
Media : Kertas
Jumlah : Satu Lembar
Frekuensi : Setiap tahun
Bentuk : Lihat Lampiran C-4
5. Nama Dokumen : Data Guru
Fungsi : Untuk mengetahui data guru
55
Sumber : Guru
Tujuan : Tata Usaha
Media : Kertas
Jumlah : Satu Lembar
Frekuensi : Setiap hari
Bentuk : Lihat Lampiran C-5
6. Nama Dokumen : Data Nilai Siswa
Fungsi : Untuk mengetahui data nilai siswa
Sumber : Guru
Tujuan : Siswa
Media : Kertas
Jumlah : Satu Lembar
Frekuensi : Setiap akhir semester
Bentuk : Lihat Lampiran C-6
4.5.2 Bentuk Dokumen Keluaran
Bentuk spesifikasi dokumen-dokumen masukan yang digunakan pada
sistem usulan, adalah sebagai berikut:
1. Nama Dokumen : Laporan Nilai Siswa
Fungsi : Untuk mengetahui hasil belajar siswa
Sumber : Tata Usaha
Tujuan : Kepala Sekolah
Media : Kertas
Jumlah : Satu Lembar
56
Frekuensi : Setiap akhir semester
Bentuk : Lihat Lampiran D-1
2. Nama Dokumen : Laporan Absensi Siswa
Fungsi : Sebagai laporan data absensi siswa
Sumber : Tata Usaha
Tujuan : Kepala Sekolah
Media : Kertas
Jumlah : Satu Lembar
Frekuensi : Setiap akhir semester
Bentuk : Lihat Lampiran D-2
1. Nama Dokumen : Rapor Siswa
Fungsi : Untuk mengetahui hasil akhir belajar siswa
Sumber : Guru
Tujuan : Siswa
Media : Kertas
Jumlah : Satu Lembar
Frekuensi : Setiap akhir semester
Bentuk : Lihat Lampiran D-3
57
4.5.3 Entity Relationship Diagram (ERD)
a. Entity Relationship Diagram (ERD)
Gambar IV.4.
Entity Relationship Diagram Sistem Usulan
58
b. Logical Structure Record (LRS)
Gambar IV.5.
Logical Structure Record Sistem Usulan
Keterangan : PK = Primary Key
59
4.5.4 Spesifikasi File
Spesifikasi program dalam perancangan program pada pembuatan tugas
akhir ini, terdiri dari:
1. Spesifikasi File User
Nama : File user
Akronim File : User.sql
Fungsi File : Untuk penyimpanan data user
Tipe File : File Master
Organisasi File : Index Sequential
Akses File : Random
Media File : Hardisk
Record Size : 67 byte
Kunci Field : NIS
Software : MySql
Tabel IV.1.
Tabel Data User
No. Nama field Akronim Type Panjang Keterangan
1. NIS NIS Char 4 Primary Key
2. Nama user nm_user Varchar 25
3. Username Username Char 20
4. Password Password Char 10
5. Level Level Varchar 3
60
2. Spesifikasi File Siswa
Nama : File Siswa
Akronim File : add.siswa.sql
Fungsi File : Untuk penyimpanan data siswa
Tipe File : File Master
Organisasi File : Index Sequential
Akses File : Random
Media File : Hardisk
Record Size : 127 byte
Kunci Field : id_siswa (NIS)
Software : MySql
Tabel IV.2.
Tabel Data Siswa
No. Nama field Akronim Type Panjang Keterangan
1. NIS NIS Char 9 Primary Key
2. Nama Siswa nama_siswa Varchar 25
3. Kelas kelas Varchar 3 Foreign Key
4. Jenis kelamin Jenis_kelamin Varchar 10
5. Agama Agama Varchar 10
6. Alamat Alamat Varchar 50
7. Tempat Lahir Tempat_lahir Varchar 30
8. Tanggal Lahir Tanggal_lahir Date
61
3. Spesifikasi File Guru
Nama : File Guru
Akronim File : add.guru.sql
Fungsi File : Untuk penyimpanan data guru
Tipe File : File Master
Organisasi File : Index Sequential
Akses File : Random
Media File : Hardisk
Record Size : 164 byte
Kunci Field : id_guru(NIP)
Software : MySql
Tabel IV.3.
Tabel Data Guru
No. Nama field Akronim Type Panjang Keterangan
1. NIP NIP Varchar 6 Primary Key
2. Nama Guru nama_guru Varchar 25
3. Jenis kelamin jenis_kelamin Varchar 10
4. Alamat Alamat Varchar 100
5. Id Mata Pelajaran id_mapel Varchar 3
6. Nama Mata Pelajaran nama_mapel Varchar 20
62
4. Spesifikasi File Absen
Nama : File Absen
Akronim File : add.absensi.sql
Fungsi File : Untuk penyimpanan data absensi siswa
Tipe File : File Transaksi
Organisasi File : Index Sequential
Akses File : Random
Media File : Hardisk
Record Size : 38 byte
Kunci Field : id_absen
Software : MySql
Tabel IV.4.
Tabel Data Absen
No. Nama field Akronim Type Panjang Keterangan
1. Id Absen id_absen Char 4 Primary Key
2. Tahun Ajaran tahun_ajar Varchar 11
3. Tanggal Tanggal Date
4. NIS NIS Varchar 9 Foreign Key
5. Id_kelas id_kelas Varchar 3 Foreign Key
6. Jumlah Hadir jumlah_hadir Integer 5
7. Sakit Sakit Integer 2
8. Izin Izin Integer 2
9. Alfa Alfa Integer 2
63
5. Spesifikasi File Mata Pelajaran
Nama : File Mapel
Akronim File : add.matpel.sql
Fungsi File : Untuk penyimpanan data mata pelajaran
Tipe File : File Master
Organisasi File : Index Sequential
Akses File : Random
Media File : Hardisk
Record Size : 23 byte
Kunci Field : id_mapel
Software : MySql
Tabel IV.5.
Tabel Data Mapel
No. Nama field Akronim Type Panjang Keterangan
1. Id Mata Pelajaran id_mapel Varchar 3 Primary Key
2. Nama Mata Pelajaran nama_mapel Varchar 20
6. Spesifikasi File Kelas
Nama : File Kelas
Akronim File : add.kelas.sql
Fungsi File : Untuk penyimpanan data kelas
Tipe File : File Master
Organisasi File : Index Sequential
Akses File : Random
64
Media File : Hardisk
Record Size : 16 byte
Kunci Field : id_kelas
Software : MySql
Tabel IV.6.
Tabel Data Kelas
No. Nama field Akronim Type Panjang Keterangan
1. Id Kelas id_kelas Varchar 3 Primary Key
2. Nama Kelas nama_kelas Varchar 10
3. Jumlah Siswa jml_siswa Varchar 3
7. Spesifikasi File Nilai
Nama : File Nilai
Akronim File : add.nilai.sql
Fungsi File : Untuk penyimpanan data nilai siswa
Tipe File : File Transaksi
Organisasi File : Index Sequential
Akses File : Random
Media File : Hardisk
Record Size : 68 byte
Kunci Field : id_nilai
Software : MySql
65
Tabel IV.7.
Tabel Data Nilai
No. Nama field Akronim Type Panjang Keterangan
1. Tahun Ajaran tahun_ajaran Varchar 11
2. Semester semester Varchar 10
3. Id Nilai id_nilai Varchar 4 PrimaryKey
4. Id guru Id_guru Varchar 6 Foreign Key
5. Id Mata Pelajaran id_mapel Varchar 3
6. NIS NIS Varchar 9 Foreign Key
8. Id_kelas id_kelas Varchar 3 Foreign Key
9. Nama kelas nama_kelas Varchar 10
10. Nilai Harian nilai_harian Integer 3
11. Nilai Tugas nilai_tugas Integer 3
12. Nilai UTS nilai_uts Integer 3
13. Nilai UAS nilai_uas Integer 3
14. Nilai Praktik nilai_praktik Integer 3
8. Spesifikasi File Detail Nilai
Nama : File Detail Nilai
Akronim File : Detail_Nilai.sql
Fungsi File : Untuk penyimpanan data detail nilai siswa
Tipe File : File Transaksi
Organisasi File : Index Sequential
Akses File : Random
Media File : Hardisk
Record Size : 21 byte
66
Kunci Field : id_nilai
Software : MySql
Tabel IV.8.
Tabel Data Detail_Nilai
No. Nama field Akronim Type Panjang Keterangan
1. Id Mata Pelajaran id_mapel Varchar 3 Foreign Key
2. Nilai Harian nilai_harian Integer 3
3. Nilai Tugas nilai_tugas Integer 3
4. Nilai UTS nilai_uts Integer 3
5. Nilai UAS nilai_uas Integer 3
6. Nilai Praktik nilai_praktik Integer 3
7. Nilai akhir nilai_akhir integer 3
9. Spesifikasi File Rapor
Nama : File Rapor
Akronim File : add.rapor.sql
Fungsi File : Untuk penyimpanan data rapor siswa
Tipe File : File Transaksi
Organisasi File : Index Sequential
Akses File : Random
Media File : Hardisk
Record Size : 100 byte
Kunci Field : id_rapor
Software : MySql
67
Tabel IV.9.
Tabel Data Rapor
No. Nama field Akronim Type Panjang Keterangan
1. Id Rapor id_rapor Varchar 6 Primary Key
2. NIS NIS Varchar 9 Foreign Key
3. Ekstrakulikuler ekstrakulikuler Varchar 20
4. Kepribadian kepribadian Varchar 20
5. Kehadiran Kehadiran Varchar 20
6. Id mapel id_mapel Varchar 3 Foreign Key
7. Id Nilai Id_nilai Varchar 4 Foreign Key
8. Nilai harian nilai_harian Integer 3
9. Nilai tugas Nilai_tugas Integer 3
11. Nilai UTS Nilai_uts Integer 3
12. Nilai UAS Nilai_uas Integer 3
13. Nilai praktik Nilai_praktik Integer 3
14. Nilai akhir Nilai_akhir Integer 3
4.5.5 Struktur Kode
Struktur kode digunakan untuk mempermudah dan mempercepat proses
penyimpanan data ke dalam database. Kode yang dibuat adalah kode identitas
yang bersifat unik atau sebagai kunci primer didalam tabel, sehingga menghindari
terjadinya redudansi (kelipatan) data. Berikut ini adalah struktur kode atau field-
field yang dijadikan sebagai kunci primer (Primary Key/PK) pada sistem usulan
pengolahan nilai SMP TAMAN SISWA Bogor :
68
1. Id Siswa(NIS)
Id siswa dibuat berupa karakter yang terdiri dari 9 digit. Format dari id
siswa adalah sebagai berikut:
Nomor Urut Siswa
Bulan Pendaftaran Siswa
Tahun Pendaftaran Siswa
Contoh :
Nomor Urut Siswa “001”
Bulan Pendaftaran Siswa“10”
Tahun Ajaran Siswa “1516”
2. Id Guru(NIP)
Id guru dibuat berupa karakter yang terdiri dari 6 digit. Format dari id guru
adalah sebagai berikut:
Tahun Guru Mengajar
Bulan Guru Mengajar
Nomor Urut Guru
9 9 9 9 9 9 9 9 9
1 6 1 7 1 0 0 0 1
9 9 9 9 9 9
69
Contoh :
Nomor Urut Guru “07”
Bulan Guru Mengajar “07”
Tahun Guru Mengajar “14”
3. Id Mata Pelajaran
Id mapel dibuat berupa karakter yang terdiri dari 3 digit. Format dari id
mapel yang digunakan adalah sebagai berikut:
Nomor Mata Pelajaran
Inisial Mata Pelajaran
Contoh :
Nomor Urut Mata Pelajaran “01”
Inisial Mata Pelajaran “M”
Keterangan: M = Mata Pelajaran
4. Id Kelas
Id kelas dibuat berupa karakter yang terdiri dari 3 digit. Format dari id
kelas yang digunakan adalah sebagai berikut:
Nomor Kelas
Inisial Kelas
1 4 0 7 0 7
X 9 9
M 0 1
X 9 9
70
Contoh :
Nomor Urut Kelas “01”
Inisial Kelas “K”
Keterangan: K = Kelas
5. Id Nilai
Id nilai dibuat berupa karakter yang terdiri dari 4 digit. Format dari id
mapel yang digunakan adalah sebagai berikut:
Nomor Urut Nilai
Inisial Nilai
Contoh :
Nomor Urut Nilai “009”
Inisial Nilai “N”
Keterangan: N = Nilai
6. Id Absen
Id absen dibuat berupa karakter yang terdiri dari 4 digit. Format dari id
absen yang digunakan adalah sebagai berikut:
Nomor Urut Absen
Inisial Absen
K 0 1
X X 9 9
N 0 0 9
X X 9 9
71
Contoh :
Nomor Urut Absen “10”
Inisial Absen “A”
Keterangan: A = Absen
4.5.6 Spesifikasi Program
Spesifikasi program dibuat untuk menjelaskan nama program dan fungsi
masing-masing program yang sebelumnya telah digambarkan dalam bentuk
truktur Navigasi. Adapun struktur navigasi sebagai berikut :
1. Struktur Navigasi Admin (Staff Tata Usaha)
Gambar IV.6.
Struktur Navigasi Admin
A 0 1 0
72
2. Struktur Navigasi User (Guru dan Siswa)
Gambar IV.7.
Struktur Navigasi User
Adapun Spesifikasi program dalam perancangan program pada pembuatan
tugas akhir ini, terdiri dari:
1. Login
Nama Program : Login
Akronim : login.php
Fungsi : Menampilkan form login masuk ke sistem
Index Program : -
Bentuk Lampiran : Lihat Lampiran E-1
Proses : Sebelum masuk kedalam program maka
user atau admin dihadapkan pada form
login. Form login harus diisi dengan
username, password dan level yang harus
dipilih. Terdapat level admin dan user untuk
guru dan siswa. Setelah mengisi username,
password dan level maka selanjutnya dapat
menekan tombol login untuk masuk ke
73
sistem. Jika berhasil maka sistem akan
masuk ke menu utama, jika login gagal
maka akan terdapat pesan error.
2. Home/ Beranda
Nama Program : Home
Akronim : Home.php
Fungsi : Menampilkan menu home atau beranda
Index Program : -
Bahasa Program : sublime text 3
Bentuk Lampiran : Lihat Lampiran E-2
Proses : Menu home atau beranda menampilkan
menu utama dari sistem dan status bahwa
admin atau user telah berhasil melakukan
login sebagai administrator maupun sebagai
user.
3. Data Siswa
Nama Program : Data Siswa
Akronim : add.siswa.php
Fungsi : Menampilkan data siswa
Index Program : id_siswa
Bahasa Program : sublime text 3
Bentuk Lampiran : Lihat Lampiran E-3
74
Proses : Pada menu data user,admin dapat
melakukan hapus data, tambah data, simpan
data, edit data.
Proses Program : 1. Admin membuka menu data siswa
kemudian menekan button add data /
tambah. Id siswa muncul otomastis,
kemudian admin mengiput data siswa.
Setelah selesai data dapat disimpan dengan
menekan tombol simpan.
2. Setelah berhasil menyimpan data
siswa kemudian data siswa yang terlah
tersimpan akan tampil secara otomatis.
Terdapat tools yang dapat digunakan admin
untuk menghapus atau mengedit data.
3. Jika admin ingin menghapus data
maka admin menekan tombol hapus yang
ada didalam tabel tool, maka data akan
secara otomatis terhapus.
4. Jika admin ingin mengedit data maka
admin menekan tombol edit ditabel tools.
Admin diarahkan pada tabel yang berisi data
siswa. Admin dapat mengubah data siswa
tersebut kemudian menekan tombol update,
maka data akan berhasil di update.
75
4. Data Absen
Nama Program : Data Absen
Akronim : add.absensi.php
Fungsi : Menampilkan data absen siswa
Index Program : id_absen
Bahasa Program : sublime text 3
Bentuk Lampiran : Lihat Lampiran E-4
Proses : Pada menu data absen, guru dapat
melakukan hapus data, tambah data, simpan
data, edit data.
Proses Program : 1. Guru dapat menekan tombol add data
atau tambah data untuk memasukan data
absen siswa. Id absen muncul secara
otomatis.
2. Guru memasukan data absen per kelas
dengan memilih button kelas, kemudian
memasukan id siswa yang akan diisi data
absennya. Setelah selesai data dapat di
simpan dengan menekan tombol simpan.
3. Setelah tersimpan maka data absen
yang telah diinput akan tampil. Terdapat
tools yang dapat digunakan admin untuk
menghapus atau mengedit data. Jika guru
ingin menghapus data maka tekan tombol
76
hapus yang ada didalam tabel tool, maka
data akan secara otomatis terhapus.
4. Jika guru ingin mengedit data maka
tekan tombol edit ditabel tools. Guru
diarahkan pada tabel yang berisi data absen.
Guru dapat mengubah data absen tersebut
kemudian menekan tombol update, maka
data akan berhasil di update.
5. Data Guru
Nama Program : Data Guru
Akronim : add.guru.php
Fungsi : Menampilkan data guru
Index Program : id_guru
Bahasa Program : sublime text 3
Bentuk Lampiran : Lihat Lampiran E-5
Proses : Pada menu data guru, admin dapat
melakukan hapus data, tambah data, simpan
data, edit data.
Proses Program : 1. Admin membuka menu data guru
kemudian menekan tombol tambah data
untuk memasukan data guru. Id guru secara
otomatis tampil. Admin memilih id mata
pelajaran sesuai yang diajar oleh guru.
77
Setelah selesai admin dapat menyimpan data
dengan menekan tombol simpan.
2. Terdapat tools yang dapat digunakan
admin untuk menghapus atau mengedit data.
Jika admin ingin menghapus data maka
admin menekan tombol hapus yang ada
didalam tabel tool, maka data akan secara
otomatis terhapus.
3. Jika admin ingin mengedit data maka
admin menekan tombol edit ditabel tools.
Admin diarahkan pada tabel yang berisi data
absen. Admin dapat mengubah data guru
tersebut kemudian menekan tombol update,
maka data akan berhasil di update.
6. Data Kelas
Nama Program : Data Kelas
Akronim : add.kelas.php
Fungsi : Menampilkan data kelas
Index Program : id_kelas
Bahasa Program : sublime text 3
Bentuk Lampiran : Lihat Lampiran E-6
Proses : Pada menu data kelas, admin dapat
melakukan hapus data, tambah data, simpan
data, edit data.
78
Proses Program : 1. Admin membuka menu data kelas
kemudian menekan tombol tambah data
untuk memasukan data kelas. Id kelas
otomatis tampil, admin kemudian menginput
data kelas da jumlah siswa. setelah selesai
admin dapat menyimpan data dengan
menekan tombol simpan.
2. Terdapat tools yang dapat digunakan
admin untuk menghapus atau mengedit data.
Jika admin ingin menghapus data maka
admin menekan tombol hapus yang ada
didalam tabel tool, maka data akan secara
otomatis terhapus.
3. Jika admin ingin mengedit data maka
admin menekan tombol edit ditabel tools.
Admin diarahkan pada tabel yang berisi data
absen. Admin dapat mengubah data kelas
tersebut kemudian menekan tombol update,
maka data akan berhasil di update.
7. Data Mata Pelajaran
Nama Program : Data Mata Pelajaran
Akronim : add.matpel.php
Fungsi : Menampilkan data mata pelajaran
Index Program : id_mapel
79
Bahasa Program : sublime text 3
Bentuk Lampiran : Lihat Lampiran E-7
Proses : Pada menu data mapel, admin dapat
melakukan hapus data, tambah data, simpan
data, edit data.
Proses Program : 1. Admin membuka menu data mapel
kemudian menekan tombol tambah data
untuk memasukan data mata pelajaran. Id
mapel telah otomatis tampil. Setelah selesai,
admin dapat menyimpan data dengan
menekan tombol simpan.
2. Terdapat tools yang dapat digunakan
admin untuk menghapus atau mengedit data.
Jika admin ingin menghapus data maka
admin menekan tombol hapus yang ada
didalam tabel tool, maka data akan secara
otomatis terhapus.
4. Jika admin ingin mengedit data maka
admin menekan tombol edit ditabel tools.
Admin diarahkan pada tabel yang berisi data
mapel. Admin dapat mengubah data mapel
tersebut kemudian menekan tombol update,
maka data akan berhasil di update.
80
8. Data Nilai
Nama Program : Data Nilai
Akronim : add.nilai.php
Fungsi : Menampilkan data nilai siswa
Index Program : id_nilai
Bahasa Program : sublime text 3
Bentuk Lampiran : Lihat Lampiran E-8
Proses : Pada menu data nilai, guru dapat
melakukan hapus data, tambah data, simpan
data, edit data.
Proses Program : 1. Guru membuka menu data nilai,
kemudian menekan tombol tambah data. Id
nilai, id guru dan id mapel otomatis tampil,
kemudian guru memasukan nomer induk
siswa lalu data siswa otomatis tampil.
Selanjutnya guru memasukan data nilai
siswa. setelah selesai guru dapat menyimpan
data dengan menekan tombol simpan.
2. Terdapat tools yang dapat digunakan
guru untuk menghapus atau mengedit data.
Jika guru ingin menghapus data maka admin
menekan tombol hapus yang ada didalam
tabel tool, maka data akan secara otomatis
terhapus.
81
4. Jika guru ingin mengedit data maka
tekan tombol edit ditabel tools. Guru
diarahkan pada tabel yang berisi data nilai.
Guru dapat mengubah data absen tersebut
kemudian menekan tombol update, maka
data akan berhasil di update.
9. Data Rapor
Nama Program : Data Rapor
Akronim : add.rapor.php
Fungsi : Menampilkan data rapor siswa
Index Program : id_rapor
Bahasa Program : sublime text 3
Bentuk Lampiran : Lihat Lampiran E-9
Proses : Pada menu data rapor, guru dapat
melakukan hapus data, tambah data, simpan
data, edit data.
Proses Program : 1. Guru membuka menu data rapor,
kemudian menekan tombol tambah data. Id
rapor otomatis tampil, kemudian guru
memasukan nomer induk siswa lalu data
siswa, data absen dan data nilai otomatis
tampil. Selanjutnya guru memasukan data
ekstrakulikuler dan kepribadian siswa.
82
setelah selesai guru dapat menyimpan data
dengan menekan tombol simpan.
2. Terdapat tools yang dapat digunakan
guru untuk menghapus atau mengedit data.
Jika guru ingin menghapus data maka admin
menekan tombol hapus yang ada didalam
tabel tool, maka data akan secara otomatis
terhapus.
4. Jika guru ingin mengedit data maka
tekan tombol edit ditabel tools. Guru
diarahkan pada tabel yang berisi data rapor.
Guru dapat mengubah data absen tersebut
kemudian menekan tombol update, maka
data akan berhasil di update.
10. Laporan
1.Nama Program : Laporan nilai siswa
Akronim : Laporan nilai.php
Fungsi : Menampilkan data laporan nilai siswa
Index Program : -
Bahasa Program : sublime text 3
Bentuk Lampiran : Lihat Lampiran E-9
Proses : Pada menu laporan, admin dapat membuat
laporan, menghapus dan mencetak laporan.
83
Proses Program : Admin membuka menu laporan nilai
siswa, kemudian memilih periode bulan
yang dari data nilai yang akan dicari. Setelah
itu admin menekan tombol cari, maka
laporan nilai akan muncul sesuai periode
bulan yang dicari. Admin dapat melakukan
cetak laporan dengan menekan tombol cetak.
2.Nama Program : Laporan absensi siswa
Akronim : Laporan absensi.php
Fungsi : Menampilkan data laporan absensi siswa
Index Program : -
Bahasa Program : sublime text 3
Bentuk Lampiran : Lihat Lampiran E-11
Proses : Pada menu laporan, admin dapat membuat
laporan, menghapus dan mencetak laporan.
Proses Program : Admin membuka menu laporan absensi,
kemudian memilih periode bulan dan kelas
yang dari data absen yang akan dicari.
Setelah itu admin menekan tombol cari,
maka laporan absen akan muncul sesuai
periode bulan dan kelas yang dicari. Admin
dapat melakukan cetak laporan dengan
menekan tombol cetak.
84
4.6 Spesifikasi Sistem Komputer
4.6.1 Umum
Dalam mengimplementasikan sistem informasi pengolahan nilai yang
terkomputerisasi maka dibutuhkan perangkat komputer. Perangkat komputer yang
diperlukan antara lain adalah perangkat keras (hardware) dan perangkat lunak
(software). Perangkat pendukung yang dibutuhkan tersebut harus memiliki
kualitas yang baik guna memenuhi dan mendukung sistem yang dibuat.
Pada spesifikasi sistem komputer ini penulis akan menjelaskan spesifikasi
perangkat atau sistem komputer yang digunakan dalam sistem yang diusulkan.
Adapun spesifikasi sistem komputer tersebut adalah sebagai berikut:
4.6.2 Perangkat Keras (Hardware)
Perangkat keras (hardware) memiliki beberapa komponen yang terdiri dari
Central Processing Unit (CPU), Random Access Memory (RAM), Read Only
Memory (ROM), Hard Disk, Monitor dan lain-lain. Adapun perngkat keras yang
digunakan dalam sistem ini adalah sebagai berikut:
a. Server
1) CPU
(a) Processor Intel® Pentium® Core 2 Duo
(b) RAM DDR2 4 GB
(c) Hard Disk 500 GB
2) Mouse
3) Keyboard
4) Monitor dengan resolusi layar minimum 1024x768
85
5) Koneksi internet dengan kecepatan 2 Mbps.
b. Client
1) CPU
(a) Processor Intel® Pentium® 4
(b) RAM DDR2 1GB
(c) Hard Disk 20 GB
2) Mouse
3) Keyboard
4) Monitor dengan resolusi layar minimum 1024x768
5) Koneksi internet dengan kecepatan 56 kbps.
4.6.3 Perangkat Lunak (software)
Perangkat lunak (software) yang penulis gunakan untuk membuat sistem
usulan ini terdiri dari:
1. Server
a. Web server yang digunakan yaitu Xampp, Xampp adalah program
yang berisi paket Apache, MySQL, dan PhpMyAdmin.
b. Web Editor yang digunakan yaitu Sublime Text Editor adalah
editor teks untuk berbagai bahasa pemograman termasuk
pemograman PHP. Sublime Text Editor merupakan editor text
lintas-platform dengan Python application programming interface
(API). Sublime Text Editor juga mendukung banyak bahasa
pemrograman dan bahasa markup, dan fungsinya dapat ditambah
86
dengan plugin, dan Sublime Text Editor tanpa lisensi perangkat
lunak.
c. Web Browser yang digunakan yaitu Mozilla Firefox atau Google
Chrome. Google Chrome merupakan browser yang paling populer,
tampilan sederhana dan kemampuannya yang disebut sebagai web
browser tercepat untuk saat ini menjadikannya sangat populer dan
paling banyak digunakan. Mozilla Firefox juga merupakan satu
browser yang terpopuler dan banyak digunakan. Browser yang
aslinya bernama phoenix ini dikembangkan oleh yayasan Mozilla
dan ratusan sukarelawan. Browser ini juga dapat digunakan
diberbagai platform.
d. Database yang digunakan yaitu PHPMyAdmin, phpMyadmin
adalah sebuah software yang berbentuk seperti halaman situs yang
terdapat pada web server.
4.7 Jadwal Implementasi
Jadwal implementasi merupakan perencanaan dan perancangan mengenai
jadwal penerapan atau implementasi dari sistem usulan yang dibuat. Jadwal
implementasi dibuat agar sistem dapat berjalan secara efisien dan akurat dari segi
waktu. Adapun langkah-langkah jadwal implementasi untuk sistem yang
diusulkan adalah sebagai berikut:
1. Persiapan Data Awal
Tahap persiapan data awal bertujuan untuk mengumpulkan data-data atau
dokumen-dokumen apa saja yang dibutuhkan untuk sistem usulan. Waktu
87
yang dibutuhkan untuk analisa dan persiapan data awal yaitu selama satu
minggu pada awal bulan pertama.
2. Analisa dan Perancangan Sistem
Dalam tahap analisa dan perancangan sistem dilakukan analisis dan
perancangan terhadap sistem usulan. Waktu yang diperlukan dalam tahap
ini adalah selama dua minggu pada minggu kedua dan ketiga.
3. Desain Sistem
Tahap desain sistem adalah tahap untuk melakukan perancangan desain
sistem yang akan diusulkan. Waktu yang diperlukan untuk mendesain
sistem adalah satu minggu pada minggu terakhir atau minggu ke empat
dibulan pertama.
4. Pembuatan Program dan Test Program
Rancangan sistem usulan yang sudah selesai kemudian dilanjutkan pada
pembuatan program dilakukan oleh programmer. Setelah program selesai
dibuat maka dilakukan program akan melalui tahap testing / pengujian.
Tujuan pengujian adalah agar meyakinkan bahwa komponen-komponen
yang ada di dalam program sudah sesuai dengan fungsi-fungsi yang
diharapkan. Dalam proses ini dibutuhkan waktu selama 3 minggu dibulan
kedua.
5. Test Sistem
Tahap test sistem digunakan untuk mengetahui atau menguji program
apakah sudah sesuai dengan sistem yang dibuat dan dirancang
sebelumnya. Tahap ini memerlukan waktu 1 minggu dibulan kedua.
88
6. Pelatihan dan Training
Dalam tahap ini, user atau pengguna dari sistem akan diberikan pelatihan
atau arahan untuk menggunakan program, sehingga penerapan sistem
dapat lebih efektif dan efisien. Tahap ini memerlukan waktu selama 1
minggu pada awal bulan ketiga.
7. Peralihan Sistem
Peralihan sistem dimaksudkan untuk mengiplementasikan sistem yang
diusulkan dengan memindahkan atau melakukan transfer data-data yang
ada disistem. Waktu yang diperlukan yaitu satu minggu di minggu kedua
pada bulan ketiga.
8. Operasional dan Evaluasi Sistem
Operasional dan evaluasi sistem adalah tahap penggunaan sistem yang
baru atau yang diusulkan dan mengevaluasi sistem jika terdapat
kekurangan sesuai dengan kebutuhan. Tahap ini memerlukan waktu
kurang lebih dua minggu di minggu terakhir bulan ketiga.