-
26
BAB IV
PERANCANGAN SISTEM USULAN
4.1. Tahapan Perancangan Sistem
4.1.1. Analisa Kebutuhan
Analisa Kebutuhan Analisa kebutuhan adalah kegiatan pengumpulan dan
mengidentifikasi kebutuhan secara lengkap yang kemudian di analisis. Analisa
kebutuhan dibagi menjadi 2 jenis yaitu berdasarkan kebutuhan pengguna dan
kebutuhan sistem.
A. Kebutuhan Pengguna
1. Operator sekolah Pada aplikasi tryout ini sebagai admin dapat melakukan
mengolah data, seperti mengolah data user, dan admin.
2. Operator sekolah Pada aplikasi tryout dapat mengolah soal seperti input, edit
dan hapus soal. Admin juga bisa melihat hasil nilai tryout yang telah siswa
kerjakan dan mengedit profil siswa.
3. Siswa Pada aplikasi tryout online siswa dapat mengerjakan tryout berbasis
web dan dapat melihat nilai secara langsung setelah selesai mengerjakan
tryout tersebut.
B. Kebutuhan Sistem
1. Sistem mengelolah semua data mulai dari data siswa, uploud soal, pembuatan
jadwal dan rekap nilai.
2. Sistem dapat memberikan informasi tentang jadwal tryout.
-
27
3. Sistem dapat menampilkan semua data yang telah diolah oleh pengguna
sistem.
4.1.2. Rancangan Diagram Use Case
Gambar IV.1
Rancangan Diagram Use Case
-
28
Tabel IV.1
Deskripsi Use Case Mengelola Data Siswa
Use Case name Mengelola data siswa
Requirements Menambah, mengubah, dan melihat
data siswa
Goal Mendapatkan data siswa
Pre-Conditions Login sebagai admin
Post-Conditions Data siswa tersimpan
Failed and Condition Data siswa gagal diperbarui
Actors Admin
Main Flow/basic Path 1.Login aplikasi
2.Pilih menu data siswa
3.Lihat semua data siswa
4.Tambah/Ubah data siswa
4.Klik simpan
Alternate Flow/Invariant A -
Invariant B -
Tabel IV.2
Deskripsi Use Case Membuat Jadwal Ujian
Use Case name Membuat jadwal ujian
Requirements Membuat jadwal
Goal Untuk semua siswa
Pre-Conditions Login sebagai admin
Post-Conditions Data jadwal tersimpan
Failed and Condition Data jadwal gagal diperbarui
Actors Admin
Main Flow/basic Path 1.Login aplikasi
2.Pilih menu jadwal ujian
3.Tambah,ubah,hapus jadwal ujian
-
29
4.Pilih simpan
Alternate Flow/Invariant A -
Invariant B -
Tabel IV.3
Deskripsi Use Case Mengelola Uploud soal
Use Case name Mengelola uploud soal
Requirements Membuat soal ujian
Goal Untuk semua siswa
Pre-Conditions Login sebagai admin
Post-Conditions Data soal tersimpan
Failed and Condition Data soal gagal diperbarui
Actors Admin
Main Flow/basic Path 1.Login aplikasi
2.Pilih menu uploud soal
3.Pilih Mapel
4.Klik Import
Alternate Flow/Invariant A -
Invariant B -
Tabel IV.4
Deskripsi Use Case Mengelola Rekap Nilai
Use Case name Mengelola rekap nilai
Requirements Melihat rekap nilai
Goal Untuk semua siswa
Pre-Conditions Login sebagai admin
Post-Conditions Data nilai di cetak
Failed and Condition Data nilsi gagal di cetak
Actors Admin
-
30
Main Flow/basic Path 1.Login aplikasi
2.Pilih menu rekap nilai
3.klik lihat nilai
4.Klik cetak
Alternate Flow/Invariant A -
Invariant B -
Tabel IV.5
Deskripsi Use Case Mengerjakan tryout
Use Case name Mengerjakan tryout
Requirements Ujian tryout
Goal Untuk semua siswa
Pre-Conditions Login sebagai siswa
Post-Conditions Mulai tryout
Failed and Condition Tryout gagal mulai
Actors Siswa
Main Flow/basic Path 1.Login aplikasi
2.Pilih menu jadwal ujian
3.klik mulai
4.Klik selesai
Alternate Flow/Invariant A -
Invariant B -
Tabel IV.6
Deskripsi Use Case Menampilkan Nilai Ujian
Use Case name Menampilkan rekap nilai
Requirements Melihat rekap nilai
Goal Untuk semua siswa
Pre-Conditions Login sebagai admin
-
31
Post-Conditions Data nilai di tampilkan
Failed and Condition Data nilai gagal di tampilkan
Actors Siswa
Main Flow/basic Path 1.Login aplikasi
2.Pilih menu nilai ujian
Alternate Flow/Invariant A -
Invariant B -
4.1.3. Rancangan Diagram Aktivitas
Gambar IV.2
Diagram Aktivitas
-
32
4.1.4. Rancangan Dokumen Sistem Usulan
Nama Dokumen : Ujian Tryout
Fungsi : Sebagai uji materi
Sumber : Admin
Tujuan : Siswa
Media : Web
Jumlah : 1 hal
Frekuensi : Setiap ujian
Bentuk : Lampiran A1
4.1.5. Rancangan Prototype
1. Halaman Login
Gambar IV.3
Rancangan Prototype Halaman Login
-
33
2. Halaman Login Admin
Gambar IV.4
Rancangan Prototype Halaman Login Admin
3. Menu Utama
Gambar IV.5
Rancangan Prototype Halaman Menu Utama
-
34
4. Mengelola Data Siswa
Gambar IV.6
Rancangan Prototype Halaman Data Siswa
5. Mengelola Jadwal Ujian
Gambar IV.7
Rancangan Prototype Halaman Mengelola Jadwal Ujian
-
35
6. Mengelola Rekap Nilai
Gambar IV.8
Rancangan Prototype Halaman Mengelola Rekap Nilai
7. Halaman Login Siswa
Gambar IV.9
Rancangan Prototype Halaman Login Siswa
-
36
8. Halaman Dashbord
Gambar IV.10
Rancangan Prototype Halaman Dashbord
9. Halaman Porfil
Gambar IV.11
Rancangan Prototype Halaman Login Siswa
-
37
10. Halaman Jadwal Ujian
Gambar IV.12
Rancangan Prototype Halaman Jadwal Ujian
11. Halaman Nilai Ujian
Gambar IV.13
Rancangan Prototype Halaman Nilai Ujian
-
38
4.2. Perancangan Perangkat Lunak
Pada sub ini akan difokuskan pada enam atribut, yaitu ERD, LRS, Spesifikasi
file, Class Diagram, Sequence Diagram, dan Spesifikasi Hardware dan Software
4.2.1. Entity Relational Diagram (ERD)
Gambar IV.14
Rancangan ERD
-
39
4.2.2. Logical Record Structure (LRS)
Gambar IV.15
Rancangan LRS
4.2.3. Spesifikasi File
Pada Sub bab ini akan dijelaskan sepesifikasi filedatabase dari pengembangan
sistem informasi kependudukan, seperti berikut:
1. Spesifikasi file Siswa
Nama file : Siswa
Akronim : Siswa
Fungsi : Menyimpan data siswa
Tipe File : file master
Organisasi File : index sequentital
-
40
Akses File : random
Media : harddisk
Panjang record : 55
Kunci Field : nik
Software : Mysql
Tabel IV.7
Spesifikasi file Siswa
No Element Data Nama Field Tipe Size Ket
1 Nisn Nisn Varchar 10 Primary key
2 nama Nama Varchar 25
3 jenis_kelamin Jk Varchar 10
5 Kelas Kelas Varchar 10
2. Spesifikasi file Jadwal Ujian
Nama file : Jadwal ujian
Akronim : Jadwal ujian
Fungsi : Mengatur Jadwal ujian
Tipe File : file transaksi
Organisasi File : index sequentital
Akses File : random
Media : harddisk
Panjang record : 26
Kunci Field : jadwal_ujian
Software : Mysql
-
41
Tabel IV.8
Spesifikasi File Jadwal Ujian
No Element Data Nama Field Tipe Size Ket
1 No No Varchar 5 Primary key
2 mata_pelajaran mata_pelajaran Varchar 10
3 jumlah_soal jumlah_soal Varchar 5
4 waktu waktu Varchar 6
5 tanggal_ujian tanggal_ujian Date -
3. Spesifikasi file Rekap Nilai
Nama file : Rekap nilai
Akronim : Rekap nilai
Fungsi : Mengatur Jadwal Ujian
Tipe File : file master
Organisasi File : index sequentital
Akses File : random
Media : harddisk
Panjang record : 65
Kunci Field : rekap_nilai
Software : Mysql
Tabel IV.9
Spesifikasi File Rekap Nilai
No Element Data Nama Field Tipe Size Ket
1 No no Varchar 5 Primary key
2 Nisn Nisn Varchar 10
3 nama Nama Varchar 20
-
42
4 Jk Jk Date 10
5 Kelas Kelas Varchar 15
6 Nilai_Ujian Nilai_ujian Varchar 5
4. Spesifikasi file Profil Siswa
Nama file : Profil Siswa
Akronim : Profil Siswa
Fungsi : Untuk melihat data siswa
Tipe File : file master
Organisasi File : index sequentital
Akses File : random
Media : harddisk
Panjang record : 55
Kunci Field : Profil_Siswa
Software : Mysql
Tabel IV.10
Spesifikasi File Profil Siswa
No Element Data Nama Field Tipe Size Ket
1 Nisn Nisn Varchar 10 Primary key
2 Nama Nama Varchar 25
3 Kelas Kelas Varchar 10
4 Jenis Kelamin Jenis_Kelamin Date 10
5. Spesifikasi file Jadwal Ujian
Nama file : Jadwal Ujian
Akronim : Jadwal Ujian
-
43
Fungsi : Untuk melihat dan memulai ujian tryout
Tipe File : file transaski
Organisasi File : index sequentital
Akses File : random
Media : harddisk
Panjang record : 102
Kunci Field : jadwal_ujian
Software : Mysql
Tabel IV.11
Spesifikasi File Jadwal Ujian
No Element Data Nama Field Tipe Size Ket
1 No No Varchar 5 Primary key
2 mata_pelajaran mata_pelajaran Varchar 10
3 jumlah_soal jumlah_soal Varchar 5
4 waktu waktu Varchar 6
5 tanggal_ujian tanggal_ujian Date -
6. Spesifikasi file Nilai Ujian
Nama file : Nilai Ujian
Akronim : Nilai Ujian
Fungsi : Menampilkan nilai siswa
Tipe File : file transaksi
Organisasi File : index sequentital
Akses File : random
Media : harddisk
-
44
Panjang record : 25
Kunci Field : no_surat_pengantar
Software : Mysql
Tabel IV.12
Spesifikasi File Nilai Ujian
No Element Data Nama Field Tipe Size Ket
1 Mata Pelajaran Mata_Pelajaran Varchar 20 Primary key
2 Nilai Nilai Varchar 5
4.2.4. Class Diagram
Gambar IV.16
Rancangan Class Diagram
-
45
4.2.5. Sequence Diagram
1. Mengelola Data Siswa
Gambar IV.17
Sequence Diagram Mengelola Data Siswa
2. Mengelola Jadwal Ujian
Gambar IV.18
Sequence Diagram Mengelola Jadwal ujian
-
46
3. Mengelola Rekap Nilai
Gambar IV.19
Sequence Diagram Mengelola Rekap Nilai
4. Mengelola Uploud Soal
Gambar IV.20
Sequence Diagram Mengelola Uploud Soal
-
47
5. Tryout
Gambar IV.21
Sequence Diagram Tryout
4.2.6. Spesifikasi Hardware dan Software
1.Spesifikasi Hardware
a. Server
1) CPU
(a) Processor Intel core 2 duo
(b) RAM DDR3 2 GB
(c) Hard Disk 80 GB
2) Mouse standar
3) Keyboard standar
4) Monitor dengan resolusi layar minimum 1024x768
-
48
b. Client
1) CPU
(a) Processor Intel core 2 duo
(b) RAM DDR3 2 GB
© Hard Disk 80 GB
2) Mouse standar
3) Keyboard standar
4) Monitor dengan resolusi layar minimum 1024x768
2. Spesifikasi Software
a. Server
1). Sistem oprasi yang umum digunakan seperti: Microsoft Windows atau Linux.
2). Aplikasi bundle web server seperti: Xampp, Php2triad yang terdiri dari
komponen diantaranya:
(a). Aplikasi Apache Server v2
(b). Aplikasi PHP Server v5
c. Aplikasi MySQL Server v5
(d). Apliaksi phpMyAdmin v3
3). Aplikasi Web Lihatr seperti Mozilla Firefox, Google Chrome, Internet
Explorer.
b. Client
1). Sister, oprasi yang umum digunakan seperti: Microsoft Windows atau Linux.
2.) Aplikasi web browser seperti Mozilla Firefox, Google Chrome, Internet
Explorer.
-
49
4.3. Jadwal Implementasi
Berikut ini adalah jadwal yang di-planning-kan dalam aktivitas
pengembangan perangkat lunak pada SMA Islam Nurussalam:
Tabel IV.13
Jadwal Pengembangan Sistem Informasi Usulan
NO KEGIATAN
WAKTU
BULAN I BULAN II BULAN III
1 2 3 4 1 2 3 4 1 2 3 4
1 Persiapan awal
2 Analisa kondisi
3 Desain system
4
Implementasi
(pengkodean)
5 Pengujian dan Evaluasi
6 Pelatihan pengoprasian
7 Pembuatan buku manual
8 Go Live dan serah terima