commit to user
BAB III DESAIN DAN PERANCANGAN
A. ANALISIS KEBUTUHAN SOFTWARE
Perangkat lunak yang diperlukan dalam pembuatan sistem informasi pengelolaan data nilai siswa yaitu:
1. Sistem Operasi: Windows XP 2. Perangkat lunak pendukung:
XAMPP yang terdiri dari PHP, MySQL, dan Apache, Adobe Photoshop CS4, dan Macromedia Dreamwaver CS5.
B. ANALISIS KEBUTUHAN HARDWARE
Perangkat keras minimum yang digunakan sebagai berikut: 1. Processor Intel Pentium 4
2. RAM 512 MB 3. Harddisk 80 GB
4. Keyboard dan mouse
C. PERMODELAN PROSES
Permodelan proses adalah sebuah teknik yang digunakan untuk mengorganisasikan dan mendokumentasikan proses dari sistem. Kegiatan dalam
permodelan proses ini adalah pembuatan Context Diagram dan Data Flow Diagram yang masing-masing saling berkaitan.
1. Context Diagram CD
Context Diagram sistem informasi pengelolaan data nilai siswa ditunjukkan pada gambar 3.1.
commit to user
Gambar 3.1 Context Diagram Sistem Informasi Pengelolaan Data Nilai Siswa SD PIUS Cilacap
Keterangan: a. Admin login ke dalam sistem
b. Admin mengelola Data Siswa, Data Guru, Data Kelas, Data TahunAjaran, Data SiswaKelas, Data Mapel, Data User
c. Admin mendapat informasi Data Siswa, Data Guru, Data Kelas, Data TahunAjaran, Data SiswaKelas, Data Mapel, Data User, Data Ranking,
Data Laporan d. Guru login ke dalam sistem
e. Guru mengelola Data Nilai f. Guru mendapat informasi Data Guru, Data Nilai, Data Ranking, dan Data
Laporan g. Siswa login ke dalam sistem
h. Siswa mendapat informasi Data Siswa dan Data Nilai
2. Data Flow Diagram DFD
a. Data Flow Diagram level 1 Data Flow Diagram level 1 sistem informasi pengelolaan data nilai siswa
ditunjukkan pada gambar 3.2.
commit to user
Gambar 3.2 Data Flow Diagram Level 1 Sistem Pengelolaan Data Nilai Siswa SD PIUS Cilacap
commit to user
Keterangan: 1 Proses Login
Admin, Siswa, dan Guru login melalui proses Login. Proses ini mengambil data Login dari tabel User.
2 Proses Kelola Siswa Admin menambahkan data Siswa ke dalam tabel Siswa. Tabel Siswa
memberikan keluaran berupa data Siswa kepada Admin. Keluaran tersebut dapat diubah atau dihapus sesuai keperluan Admin.
3 Proses Kelola Guru Admin menambahkan data Guru ke dalam tabel Guru. Tabel Guru
memberikan keluaran berupa data Guru kepada Admin. Keluaran tersebut dapat diubah atau dihapus sesuai keperluan Admin.
4 Proses Kelola Kelas Admin menambahkan data Kelas ke dalam tabel Kelas. Tabel Kelas
mendapat input dari tabel Guru. Tabel Kelas memberikan keluaran berupa data Kelas kepada Admin. Keluaran tersebut dapat diubah atau
dihapus sesuai keperluan Admin. 5 Proses Kelola TahunAjaran
Admin menambahkan data TahunAjaran ke dalam tabel TahunAjaran. Tabel TahunAjaran memberikan keluaran berupa data TahunAjaran
kepada Admin. Keluaran tersebut dapat diubah atau dihapus sesuai keperluan Admin.
6 Proses Kelola SiswaKelas Admin menambahkan data SiswaKelas ke dalam tabel SiswaKelas.
Tabel SiswaKelas mendapat input dari Tabel Siswa, Tabel Kelas, dan Tabel TahunAjaran. Tabel SiswaKelas memberikan keluaran berupa
data SiswaKelas kepada Admin. Keluaran tersebut dapat diubah atau dihapus sesuai keperluan Admin.
7 Proses Kelola Mapel Admin menambahkan data Mapel ke dalam tabel Mapel. Tabel Mapel
mendapat input dari tabel Kelas. Tabel Mapel memberikan keluaran
commit to user
berupa data Mapel kepada Admin. Keluaran tersebut dapat diubah atau dihapus sesuai keperluan Admin.
8 Proses Kelola User Admin menambahkan data User ke dalam tabel User. Tabel User
memberikan keluaran berupa data User kepada Admin. Keluaran tersebut dapat diubah atau dihapus sesuai keperluan Admin. Data User
ini selanjutnya digunakan untuk login ke dalam sistem. 9 Proses Kelola Nilai
Guru menambahkan data Nilai ke dalam tabel Nilai. Tabel Nilai mendapat input dari tabel Siswa, tabel Guru, tabel Kelas, tabel Mapel,
tabel Semester, tabel TahunAjaran. Tabel Nilai memberikan keluaran berupa data Nilai kepada Guru. Keluaran tersebut dapat diubah atau
dihapus sesuai keperluan Guru. 10 Proses Ranking
Proses Ranking mengolah data Nilai diurutkan mulai dari yang terbesar hingga terkecil. Proses Ranking mengambil data dari tabel
Siswa, tabel Guru, tabel Kelas, tabel Mapel, tabel Nilai, tabel Semester, tabel TahunAjaran. Proses Ranking memberikan keluaran
berupa Data Ranking. 11 Proses Laporan
Guru dan Admin membuat proses laporan dengan mengambil data dari tabel Siswa, tabel Guru, tabel Kelas, tabel Mapel, tabel Nilai, tabel
Semester, tabel TahunAjaran. Data Laporan menjadi keluaran untuk proses Laporan.
commit to user
b. Data Flow Diagram level 2 1 Data Flow Diagram level 2 bagian kelola siswa ditunjukkan pada
gambar 3.3.
Gambar 3.3 Data Flow Diagram Level 2 Bagian Kelola Siswa Keterangan:
a Admin menambah data Siswa ke tabel Siswa. Keluarannya adalah Data Siswa untuk admin.
b Admin dapat mengedit data Siswa dari tabel Siswa dan kemudian memberikan keluaran data Siswa kepada admin.
c Admin dapat menghapus data Siswa dari tabel Siswa. d Siswa mendapat keluaran biodata dirinya sendiri.
2 Data Flow Diagram level 2 bagian kelola guru ditunjukkan pada gambar 3.4.
Gambar 3.4 Data Flow Diagram Level 2 Bagian Kelola Guru
commit to user
Keterangan: a Admin menambah data Guru ke tabel Guru. Keluarannya adalah
Data Guru untuk admin. b Admin dapat mengedit data Guru dari tabel Guru dan kemudian
memberikan keluaran data Guru kepada admin. c Admin dapat menghapus data Guru dari tabel Guru.
d Guru mendapat keluaran biodata dirinya sendiri. 3 Data Flow Diagram level 2 bagian kelola kelas ditunjukkan pada
gambar 3.5.
Gambar 3.5 Data Flow Diagram Level 2 Bagian Kelola Kelas Keterangan:
a Admin menambah data Kelas ke tabel Kelas. Data Kelas mendapat input dari tabel Guru. Keluarannya adalah Data Kelas untuk admin.
b Admin dapat mengedit data Kelas dari tabel Kelas dan kemudian memberikan keluaran data Kelas kepada admin.
c Admin dapat menghapus data Kelas dari tabel Kelas.
commit to user
4 Data Flow Diagram level 2 bagian kelola TahunAjaran ditunjukkan pada gambar 3.6.
Gambar 3.6 Data Flow Diagram Level 2 Bagian Kelola TahunAjaran Keterangan:
a Admin menambah data TahunAjaran ke tabel TahunAjaran. Keluarannya adalah Data TahunAjaran untuk admin.
b Admin dapat mengedit data TahunAjaran dari tabel TahunAjaran dan kemudian memberikan keluaran data TahunAjaran kepada
admin. c Admin
dapat menghapus
data TahunAjaran
dari tabel
TahunAjaran. 5 Data Flow Diagram level 2 bagian kelola SiswaKelas ditunjukkan
pada gambar 3.7.
Gambar 3.7 Data Flow Diagram Level 2 Bagian Kelola SiswaKelas
commit to user
Keterangan: a Admin menambah data SiswaKelas ke tabel SiswaKelas. Data
SiswaKelas mendapat input dari tabel Siswa, tabel Kelas, dan tabel TahunAjaran. Keluarannya adalah Data SiswaKelas untuk admin.
b Admin dapat mengedit data SiswaKelas dari tabel SiswaKelas dan kemudian memberikan keluaran data SiswaKelas kepada admin.
c Admin dapat menghapus data SiswaKelas dari tabel SiswaKelas. 6 Data Flow Diagram level 2 bagian kelola mapel ditunjukkan pada
gambar 3.8.
Gambar 3.8 Data Flow Diagram Level 2 Bagian Kelola Mapel Keterangan:
a Admin menambah data Mapel ke tabel Mapel. Tabel Mapel mendapat input dari tabel Kelas. Keluarannya adalah Data Mapel
untuk admin. b Admin dapat mengedit data Mapel dari tabel Mapel dan kemudian
memberikan keluaran data Mapel kepada admin. c Admin dapat menghapus data Mapel dari tabel Mapel.
7 Data Flow Diagram level 2 bagian kelola user ditunjukkan pada gambar 3.9.
commit to user
Gambar 3.9 Data Flow Diagram Level 2 Bagian Kelola User Keterangan:
a Admin menambah data User ke tabel User. Data User mendapat input dari tabel Akses. Keluarannya adalah Data User untuk admin.
b Admin dapat mengedit data User dari tabel User dan kemudian memberikan keluaran data User kepada admin.
c Admin dapat menghapus data User dari tabel User. 8 Data Flow Diagram level 2 bagian kelola nilai ditunjukkan pada
gambar 3.10.
Gambar 3.10 Data Flow Diagram Level 2 Bagian Kelola Nilai
commit to user
Keterangan: a Guru menambah data Nilai ke tabel Nilai. Tabel Nilai mendapat
input dari tabel Siswa, tabel Guru, tabel Kelas, tabel Mapel, tabel Semester, dan tabel TahunAjaran. Keluarannya adalah Data Nilai
untuk Guru. b Guru dapat mengedit data Nilai dari tabel Nilai dan kemudian
memberikan keluaran data Nilai kepada Guru. c Guru dapat menghapus data Nilai dari tabel Nilai.
d Siswa memasukkan kata kunci tertentu untuk melihat data nilainya sendiri berdasarkan kata kunci tersebut.
e Siswa mendapat informasi data Nilainya sendiri.
commit to user
D. PERMODELAN BASIS DATA