BAB IV PERANCANGAN SISTEM
4.1 Perancangan Proses 4.1.1 Prosedur Usulan Penyusunan Jadwal Mata Pelajaran Pada prosedur usulan mengenai pembuatan jadwal mata pelajaran untuk Sekolah Menengah Pertama di Kota Tanjungpinang, maka prosedur yang akan dirancang adalah sebagai berikut: 1. Guru bagian kurikulum menyusun jadwal pada form yang telah di sediakan dan didiskusikan kepada seluruh guru mata pelajaran yang ada di sekolah. 2. Guru atau wali kelas memeriksa jadwal pelajaran yang telah dibuat oleh bagian kurikulum. 3. Apabila seluruh guru telah setuju dengan rancangan jadwal yang telah dibuat, maka bagian kurikulum akan menginputkan data ke dalam sistem untuk disusun jadwal secara terkomputerisasi. 4. Setelah melakukan input data, maka selanjutnya data akan di print dan akan dilaporkan atau diberikan kepada masing-masing guru yang memerlukan serta kepala sekolah apabila diperlukan.
50
51
Gambar 4.1 Flow Map Usulan Aplikasi Pembuatan Jadwal Mata Pelajaran Sekolah Menengah Pertama di Kota Tanjungpinang
52
4.1.2 Diagram Konteks Diagram Konteks adalah suatu diagram yang menggambarkan secara garis besar suatu sistem dan juga merupakan diagram tertinggi yang memperlihatkan batasan sistem serta lingkungannya dan hanya mempunyai satu data proses yang menggambarkan proses yang terdapat didalam sistem. Diagram Konteks ini dapat dilihat pada Gambar 4.2.
Gambar 4.2 Diagram Konteks Aplikasi Pembuatan Jadwal Mata Pelajaran Sekolah Menengah Pertama di Kota Tanjungpinang
4.1.3 Data Flow Diagram Data Flow Diagram (DFD) adalah suatu metodologi yang digunakan untuk menggambarkan suatu sistem yang sedang berjalan atau yang telah ada, yang akan dikembangkan secara logika tanpa pertimbangan lingkungan fisik dimana data
53
tersebut mengalir atau lingkungan fisik dimana data tersebut akan disimpan (contoh : Hardisk, Disket, dsb). Data Flow Diagram (DFD). 1. Data Flow Diagram Level 0 Dari Diagram Konteks di atas, maka dapat digambarkan Data Flow Diagram (DFD) Level 0 dengan mendekomposisi masing-masing proses sesuai kebutuhan. DFD Level 0 dapat dilihat pada Gambar 4.3 berikut :
Gambar 4.3 Data Flow Diagram Level 0 Aplikasi Pembuatan Jadwal Mata Pelajaran Sekolah Menengah Pertama di Kota Tanjungpinang
54
2. Data Flow Diagram Level 1 Dari Data Flow Diagram (DFD) Level 0 diatas, maka dapat digambarkan Data Flow Diagram (DFD) Level 1 dengan mendekomposisi masing-masing proses sesuai kebutuhan. DFD Level 1 dapat dilihat pada proses-proses berikut :
a. DFD Level 1 Proses 1
Gambar 4.4 DFD Level 1 Proses 1 Input Data Guru
55
b. DFD Level 1 Proses 2
Gambar 4.5 DFD Level 1 Proses 2 Input Data Mata Pelajaran
56
c. DFD Level 1 Proses 3
Gambar 4.6 DFD Level 1 Proses 3 Pengolahan Data Kelas
57
d. DFD Level 1 Proses 4
Gambar 4.7 DFD Level 1 Proses 4 Pengolahan Jadwal Mata Pelajaran
58
e. DFD Level 1 Proses 5
Gambar 4.8 DFD Level 1 Proses 5 Laporan
4.2 Perancangan Basis Data 4.2.1 Entity Relationship Diagram (ERD)
Gambar 4.9 Entity Relationship Diagram (ERD) Aplikasi Pembuatan Jadwal Mata Pelajaran Sekolah Menengah Pertama di Kota Tanjungpinang
59
4.2.2 Perancangan Struktur File 4.2.2.1 Tabel Guru No
Nama Atribut
Type Data
Ukuran
Keterangan
1
NIP
Numerik (integer)
8
Primary Key
2
Nama Guru
Char
20
-
3
Mata Pelajaran
Char
4
-
4.2.2.2 Tabel Mata Pelajaran No
Nama Atribut
Type Data
Ukuran
Keterangan
1
Mata Pelajaran
Char
20
-
4.2.2.3 Tabel Jadwal Mata Pelajaran (Senin) No
Nama Atribut
Type Data
Ukuran
Keterangan
1
Nomor
Numerik
10
Primary Key
2
Tahun_Pelajaran
Char
10
-
3
Kelas
Numerik (integer)
5
-
4
Jam_Ke
Date/Time
5
Mapel
Char
15
-
6
Guru
Char
20
-
-
60
4.2.2.4 Tabel Jadwal Mata Pelajaran (Selasa) No
Nama Atribut
Type Data
Ukuran
Keterangan
1
Nomor
Numerik
10
Primary Key
2
Tahun_Pelajaran
Char
10
-
3
Kelas
Numerik (integer)
5
-
4
Jam_Ke
Date/Time
5
Mapel
Char
15
-
6
Guru
Char
20
-
-
4.2.2.5 Tabel Jadwal Mata Pelajaran (Rabu) No
Nama Atribut
Type Data
Ukuran
Keterangan
1
Nomor
Numerik
10
Primary Key
2
Tahun_Pelajaran
Char
10
-
3
Kelas
Numerik (integer)
5
-
4
Jam_Ke
Date/Time
5
Mapel
Char
15
-
6
Guru
Char
20
-
-
61
4.2.2.6 Tabel Jadwal Mata Pelajaran (Kamis) No
Nama Atribut
Type Data
Ukuran
Keterangan
1
Nomor
Numerik
10
Primary Key
2
Tahun_Pelajaran
Char
10
-
3
Kelas
Numerik (integer)
5
-
4
Jam_Ke
Date/Time
5
Mapel
Char
15
-
6
Guru
Char
20
-
-
4.2.2.7 Tabel Jadwal Mata Pelajaran (Jumat) No
Nama Atribut
Type Data
Ukuran
Keterangan
1
Nomor
Numerik
10
Primary Key
2
Tahun_Pelajaran
Char
10
-
3
Kelas
Numerik (integer)
5
-
4
Jam_Ke
Date/Time
5
Mapel
Char
15
-
6
Guru
Char
20
-
-
62
4.2.2.8 Tabel Jadwal Mata Pelajaran (Sabtu) No
Nama Atribut
Type Data
Ukuran
Keterangan
1
Nomor
Numerik
10
Primary Key
2
Tahun_Pelajaran
Char
10
-
3
Kelas
Numerik (integer)
5
-
4
Jam_Ke
Date/Time
5
Mapel
Char
15
-
6
Guru
Char
20
-
-
4.2.2.9 Tabel Kelas No
Nama Atribut
Type Data
Ukuran
Keterangan
1
Kelas
Char
5
-
63
4.3 Perancangan Struktur Program
Gambar 4.10 Struktur Program
64
4.4 Perancangan Struktur Menu
Gambar 4.11 Struktur Menu
4.5 Perancangan Antarmuka 4.5.1 Perancangan Form Input
Gambar 4.12 Form Input Data Guru
65
Gambar 4.13 Form Input Data Mata Pelajaran
Gambar 4.14 Form Input Data Kelas
66
4.5.2 Perancangan Form Output
Gambar 4.15 Form Laporan Jadwal Mata Pelajaran Guru
Gambar 4.16 Form Jadwal Mata Pelajaran Per Kelas
67
4.5.3 Perancangan Form Utama dan Form Lainnya
Gambar 4.17 Perancangan Form Utama
Gambar 4.18 Perancangan Form Pembuka Aplikasi Jadwal Mata Pelajaran
68
Gambar 4.19 Perancangan Form User
Gambar 4.20 Perancangan Form Log In
69
Gambar 4.21 Perancangan Form Penyusunan Jadwal Mata Pelajaran (Senin)
70
Gambar 4.22 Perancangan Form Penyusunan Jadwal Mata Pelajaran (Selasa)
71
Gambar 4.23 Perancangan Form Penyusunan Jadwal Mata Pelajaran (Rabu)
72
Gambar 4.24 Perancangan Form Penyusunan Jadwal Mata Pelajaran (Kamis)
73
Gambar 4.25 Perancangan Form Penyusunan Jadwal Mata Pelajaran (Jumat)
74
Gambar 4.26 Perancangan Form Penyusunan Jadwal Mata Pelajaran (Sabtu)
75
Gambar 4.27 Perancangan Form View Jadwal Mata Pelajaran
Gambar 4.28 Perancangan Form View Kelas
76
Gambar 4.29 Perancangan Form View Guru
77
Gambar 4.30 Perancangan Form Update Jadwal Mata Pelajaran
Gambar 4.31 Perancangan Form Update Data Guru