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
Gambar 4.21 Perancangan Form Penyusunan Jadwal Mata Pelajaran (Senin) 69
Gambar 4.22 Perancangan Form Penyusunan Jadwal Mata Pelajaran (Selasa) 70
Gambar 4.23 Perancangan Form Penyusunan Jadwal Mata Pelajaran (Rabu) 71
Gambar 4.24 Perancangan Form Penyusunan Jadwal Mata Pelajaran (Kamis) 72
Gambar 4.25 Perancangan Form Penyusunan Jadwal Mata Pelajaran (Jumat) 73
Gambar 4.26 Perancangan Form Penyusunan Jadwal Mata Pelajaran (Sabtu) 74
75 Gambar 4.27 Perancangan Form View Jadwal Mata Pelajaran Gambar 4.28 Perancangan Form View Kelas
Gambar 4.29 Perancangan Form View Guru 76
77 Gambar 4.30 Perancangan Form Update Jadwal Mata Pelajaran Gambar 4.31 Perancangan Form Update Data Guru