BAB IV PERANCANGAN SISTEM USULAN 4.1. Tahapan …Aut… · Analisa Kebutuhan Analisa Kebutuhan...

24
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.

Transcript of BAB IV PERANCANGAN SISTEM USULAN 4.1. Tahapan …Aut… · Analisa Kebutuhan Analisa Kebutuhan...

  • 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