28 4.1. Tahapan Perancangan Sistem 4.1.1. Analisis Kebutuhan
1. Analisa Kebutuhan Pengguna
Dalam aplikasi Pendaftaran Siswa terdapat dua pengguna yang dapat saling
berinteraksi dalam lingkungan sistem, yaitu: Admin, dan Calon Siswa. Kedua
pengguna tersebut memiliki karakteristik interaksi dengan system yang
berbeda-beda dan memiliki kebutuhan informasi yang berberbeda-beda-berbeda-beda, seperti berikut :
a. Skenario Kebutuhan Admin
1) Melakukan Login
2) Mengelola pendaftaran
3) Mengelola pembayaran
4) Mengelola data siswa
5) Mengelola jadwal
6) Mengelola nilai
7) Mengelola program kursus
8) Melakukan Logout
b. Skenario Kebutuhan Siswa
1) Melakukan Login
3) Melakukan pembayaran
4) Melihat jadwal
5) Melihat Data Siswa
6) Melihat nilai
7) Melakukan Logout
2. Analisa Kebutuhan Sistem
a. Sistem menyediakan login untuk admin dan siswa agar keamanan terjaga b. Sistem mampu mengelola data siswa, data jadwal dan data nilai.
c. Sistem menyimpan semua transaksi pembayaran siswa.
4.1.2. Rancangan Diagram Use Case
1. Use Case Diagram Admin Usulan
Gambar IV.1
Tabel IV.1.
Deskripsi Use Case Admin Usulan
Usa case name Admin Usulan
Requirements Admin dapat melihat data siswa dan melakukan konfirmasi pembayaran
Pre-Condition Admin melakukan konfirmasi pembayaran siswa
Past Condition Admin memproses bukti transaksi
Failed end conditions Bukti transaksi gagal, data tidak disimpan dalam database
Primary Actors Admin
Main Flow / Basic Path 1. Admin menerima data siswa
2. Admin melakukan konfirmasi pembayaran
3. Admin menambahkakn jadwal bimbingan
belajar
4. Admin menambahkan nilai siswa
5. Admin menambahkan program kursus
Invariant 1. Sistem mendeteksi pembayaran yang belum masuk
2. Sistem mencetak bukti pembayaran
2. Use Case Diagram Siswa Usulan
Gambar IV.2
Use Case Diagram Siswa Usulan
Tabel IV.2
Deskripsi Use Case Siswa Usulan
Usa case name Siswa Usulan
Requirements Siswa dapat melakukan pendaftaran dan pembayaran
Pre-Condition Siswa melakukan pendaftaran
Past Condition Siswa melalukan pembayaran
Failed end conditions Pendaftaran gagal, data tidak disimpan dalam database
Primary Actors Siswa
Main Flow / Basic Path 1. Siswa melakukan pendaftaran 2. Siswa melakukan pembayaran 3. Siswa melakukan login
4. Siswa dapat melihat data jadwal 5. Siswa dapat melihat data diri 6. Siswa dapat melihat nilai
Invariant 1. Sistem memberikan id pendaftaran 2. Sistem mencetak bukti transaksi 3. Sistem memberikan id siswa dan
password
4.1.1. Rancangan Diagram Aktivitas 1. Activity Diagram Pendaftaran
Gambar IV.3
2. Activity Diagram Pembayaran
Gambar IV.4
3. Activity Diagram Login Siswa
Gambar IV.5
4. Activity Diagram Login Admin
Gambar IV.6
Activity Diagram Login Admin
5. Activity Konfirmasi Pembayaran
Gambar IV.7
4.1.4. Rancangan Dokumen Sistem Usulan dan Antar Muka 1. Dokumen Masukan
1. Nama Dokumen : Data Pendaftaran
Fungsi : Melengkapi Pendaftaran
Sumber : Siswa
Tujuan : Bagian Administrasi
Media : Kertas
Jumlah : 1 Lembar
Frekuensi : Setiap Awal Pendaftaran
Bentuk : Lampiran C.1
2. Nama Dokumen : Data Siswa
Fungsi : Melengkapi Data Persyaratan
Sumber : Siswa
Tujuan : Bagian Administrasi
Media : Kertas
Jumlah : 1 Lembar
Frekuensi : Setiap Awal Pendaftaran
2. Dokumen Keluaran
1. Nama Dokumen : Jadwal Bimbingan Belajar
Fungsi : Jadwal Masuk Bimbingan Belajar
Sumber : Admin
Tujuan : Calon Siswa
Media : Kertas
Jumlah : 1 Lembar
Frekuensi : Setelah Melakukan Pembayaran
Bentuk : Lampiran D.1
2. Nama Dokumen : Bukti Transaksi
Fungsi : Sebagai bukti transaksi yang sah
Sumber : Admin
Tujuan : Siswa
Media : Kertas
Jumlah : 1 Lembar
Frekuensi : Setelah melakukan pembayaran
Bentuk : Lampiran D.2
3. Nama Dokumen : Laporan Data Siswa
Sumber : Admin
Tujuan : Kepala Cabang
Media : Kertas
Jumlah : 1 Lembar
Frekuensi : Setiap melakukan pendaftarn
Bentuk : Lampiran D.3
4. Nama Dokumen : Laporan Data Pembayaran
Fungsi : Cek data pembayaran
Sumber : Admin
Tujuan : Siswa
Media : Kertas
Jumlah : 1 Lembar
Frekuensi : Setiap bulan
4.1.5. Rancangan Prototype
1. Halaman login admin
Gambar IV.8
Halaman login admin
2. Halaman Home Admin
Gambar IV.9 Halaman Home Admin
3. Halaman Data Pendaftaran Kursus
Gambar IV.10 Halaman Data Pendaftaran
4. Halaman Data Pembayaran Kursus
Gambar IV.11
5. Halaman Data Siswa
Gambar IV.12 Halaman Data Siswa
6. Halaman Jadwal Siswa
Gambar IV.13 Halaman Jadwal Siswa
7. Halaman Nilai Siswa
Gambar IV.14 Halaman Nilai Siswa
8. Halaman Program Kursus
Gambar IV.15 Halaman Program Kursus
9. Halaman Laporan
Gambar IV.16 Halaman Laporan 10.Halaman Laporan Data Siswa
Gambar IV.17
11.Halaman Laporan Data Pembayaran
Gambar IV.18
Halaman Laporan Data Pembayaran
12.Halaman Beranda User
Gambar IV.19 Halaman Beranda User
13.Halaman Pilih Program Kursus
Gambar IV.20
Halaman Pilih Program Kursus
14.Halaman Footer
Gambar IV.21 Halaman Footer
15.Halaman Tentang Gambar IV.22 Halaman Tentang 16.Halaman Galeri Gambar IV.23 Halaman Galeri
17.Halaman Isi Data Diri
Gambar IV.24 Halaman Isi Data Diri 18.Halaman Id Pendaftaran
Gambar IV.25 Halaman Id Pendaftaran
19.Halaman Konfirmasi Pembayaran
Gambar IV.26
20.Halaman Bukti Transaksi
Gambar IV.27 Halaman Bukti Transaksi 21.Halaman Informasi Login Siswa
Gambar IV.28
22.Halaman Login Siswa
Gambar IV.29 Halaman Login Siswa
23.Beranda Siswa
Gambar IV.30 Beranda Siswa
24.Halaman Jadwal Siswa
Gambar IV.31 Halaman Jadwal Siswa
25.Halaman Data Pribadi Siswa
Gambar IV.32
26.Halaman Nilai Siswa
Gambar IV.33 Halaman Nilai Siswa
4.2. Perancangan Perangkat Lunak 4.2.1. Entity Relationship Diagram (ERD)
Gambar IV.34
4.2.2. Logical Record Structure (LRS)
Gambar IV.35 Logical Record Structure
4.2.3. Spesifikasi File 1. Spesifikasi File Admin
Nama File : Admin
Akronim : Admin
Fungsi : Login dan mengelola aplikasi
Tipe File : File Master
Organisasi File : Index Sequential
Media : Hard Disk
Panjang Record : 116 Byte
Kunci File : id_admin
Software : MySQL
Tabel IV.3
Spesifikasi File Admin
No Element Data Akronim Tipe Panjang Keterangan
1. Admin Admin Int 11 Pimary Key
2. Nama nama Varchar 40
3. Alamat Alamat Varchar 40
4. Password Password Varchar 25
2. Spesifikasi File Jadwal
Nama File : Jadwal
Akronim : Jadwal
Fungsi : Melihat Jadwal Bimbingan Belajar
Tipe File : File Master
Organisasi File : Index Sequential
Akses File : Random
Media : Hard Disk
Panjang Record : 156 Byte
Kunci File : id_jadwal
Tabel IV.4 Spesifikasi File Jadwal
No Element Data Akronim Tipe Panjang Keterangan
1. Id_jadwal id_jadwal Int 15 Pimary Key
2. Id_program_k
ursus
Id_program_kur
sus
Int 11 Foreign Key
3. waktu Waktu Varchar 40
4. Hari hari Varchar 40
5. Pelajaran pelajaran Varchar 50
3. Spesifikasi File Nilai
Nama File : Nilai Siswa
Akronim : Nilai
Fungsi : Menginput nilai siswa
Tipe File : File Master
Organisasi File : Index Sequential
Akses File : Random
Media : Hard Disk
Panjang Record : 108 Byte
Kunci File : id_nilai
Tabel IV.5 Spesifikasi File Nilai
No Element Data Akronim Tipe Panjang Keterangan
1. Id_nilai Id nilai Int 11 Pimary Key
2. Id_siswa Id siswa Varchar 11 Foreign Key
3. Id_program_k
ursus
Id_program_kur
sus
Varchar 15 Foreign Key
4. Pelajaran pelajaran Varchar 40
5. Nilai nilai Int 11
7. Keterangan Ket Varchar 20
4. Spesifikasi File Pembayaran
Nama File : Pembayaran
Akronim : Bayar
Fungsi : Menyimpan data pembayaran
Tipe File : Transaksi
Organisasi File : Index Sequential
Akses File : Random
Media : Hard Disk
Panjang Record : 175 Byte
Kunci File : id_pembayaran
Tabel IV.6
Spesifikasi File Pembayaran
No Element Data Akronim Tipe Panjang Keterangan
1. Id_pembayaran pembayaran Int 11 Pimary Key
2. Id_pendaftaran pendaftaran Varchar 15 Foreign Key
3. Tanggal tanggal Date
4. Bukti_transfer bukti Varchar 100
5. Keterangan ket Varchar 40
5. Spesifikasi File Pendaftaran
Nama File : Pendaftaran
Akronim : Dafar
Fungsi : Input Pendaftaran siswa
Tipe File : File Transaksi
Organisasi File : Index Sequential
Akses File : Random
Media : Hard Disk
Panjang Record : 75 Byte
Kunci File : id_pendaftaran
Tabel IV.7
Spesifikasi File Pendaftaran
No Element Data Akronim Tipe Panjang Keterangan
1. Id_pendaftaran Daftar Varchar 11 Pimary Key
2. Id_program_kur
sus
Kursus Varchar 11 Foreign Key
3. Id_siswa Siswa Varchar 15 Foreign Key
4. Tanggal_daftar Tanggal daftar Date
5. Status Status Varchar 20
6. Spesifikasi File Program Kursus
Nama File : Program Kursus
Akronim : Kursus
Fungsi : Untuk memilih program kursus
Tipe File : File Master
Organisasi File : Index Sequential
Akses File : Random
Media : Hard Disk
Panjang Record : 157 Byte
Kunci File : id_program_kursus
Tabel IV.8
Spesifikasi File Program Kursus
No Element Data Akronim Tipe Panjang Keterangan
1. Id_program_k
ursus
Kursus Int 11 Pimary Key
2. Program program Varchar 50
3. Waktu waktu Varchar 15
4. Lama kursus Lama kursus Varchar 45
5. Biaya Biaya Int 11
6. Jurusan Jurusan Varchar 25
7. Spesifikasi File Siswa
Nama File : Siswa
Akronim : Siswa
Fungsi : Input Data Siswa
Tipe File : File Master
Organisasi File : Index Sequential
Akses File : Random
Media : Hard Disk
Panjang Record : 201 Byte
Kunci File : id_siswa
Tabel IV.9 Spesifikasi File Siswa
No Element Data Akronim Tipe Panjang Keterangan
1. Id_siswa Id_siswa Varchar 15 Pimary Key
2. Nama nama Varchar 40
3. Alamat alamat Varchar 40
4. No_telp No Telp Int 14
5. Jenis_kelamin Jenis_kelamin Varchar 14
6. Tempat_lahir Tempat_lahir Varchar 50
7. Tgl_lahir Tanggal lahir Date
4.2.4. Class Model / Class Diagram
Gambar IV.33
4.2.5. Sequence Diagram
1. Sequence Diagram Admin
Gambar IV.34 Sequence Diagram Admin
2. Sequence Diagram Siswa
Gambar IV.35 Sequence Diagram Siswa
4.2.6. Spesifikasi Hardware dan Software 1. Spesifikasi Hardware
a. Server
1) CPU
(a) Processor Intel® Celeron
(b) RAM DDR2 4 GB
(c) Hard Disk 1TB
3) Keyboard
4) Monitor dengan resolusi layar minimum 1024x768 5) Koneksi internet degan kecepatan 2 Mbps
b. Client
1) CPU
(a) Processor Intel ® Celeron
(b) RAM DDR2 2 GB
(c) Hard Disk 500GB
2) Mouse
3) Keyboard
4) Monitor dengan resolusi layar minimum 1024x768
5) Koneksi internet dengan kecepatan 2 Mbps
2. Spesifikasi Software a. Server
1) Sistem Operasi menggunakan Microst Wondows.
2) Aplikasi bundle web server, menggunakan XAMPP, yang terdiri dari beberapa komponen, diantaranya :
(a) Apache Server v3
(b) PHP Server v3
(c) MySQL Server v5
(d) phpMyAdmin v3
3) Aplikasi Web Browser seperti Internet Explorer, Mozilla Firefox, Google Chrome, Opera.
b. Client
1) Sistem Operasi menggunakan Microst Wondows.
2) Aplikasi Web Browser seperti Internet Explorer, Mozilla Firefox, Google Chrome, Opera. 4.3. Implementasi Tabel IV.10 Jadwal Implementasi No KEGIATAN WAKTU
BULAN I BULAN II BULAN III
1 2 3 4 1 2 3 4 1 2 3 4
1 Persiapan data awal
2 Analisa
3 Desain Sistem
4 Desain Perangkat Lunak
5
Pembuatan & Tes
Program 6 Tes Sistem 7 Pelatihan 8 Pembuatan Buku Petunjuk