22 BAB III
PEMBAHASAN
3.1 Analisa Kebutuhan
Analisa kebutuhan perangkat lunak merupakan aktivitas awal dari siklus hidup pengembangan perangkat lunak (software) yang merupakan kondisi, kriteria, syarat atau kemampuan yang harus dimiliki oleh perangkat lunak untuk memenuhi apa yang diisyaratkan atau diinginkan pemakai. Pada bab ini berisi mengenai segala sesuatu yang dibutuhkan untuk dapat melakukan analisis kebutuhan perangkat lunak (software requirement analysis).
A. Prosedur Sistem Berjalan
Prosedur sistem berjalan dalam komunitas menulis ini yaitu:
1. Prosedur pendaftaran anggota
Pendaftar yang akan bergabung dalam komunitas menulis ini, sebelumnya harus melakukan pendaftaran anggota terlebih dahulu dengan memilih link daftar anggota yang terdapat pada menu login. Kemudian akan muncul form pendaftaran yang harus diisi oleh pendaftar.
2. Prosedur cetak kartu anggota
Setelah mengisi form pendaftaran pada prosedur pendaftaran, pendaftar harus mencetak bukti keanggotaan yang berupa kartu anggota komunitas menulis. Bagi pendaftar yang sudah memiliki kartu anggota akan mendapat username dan password untuk melakukan login sebagai anggota komunitas.
3. Prosedur keanggotaan
Anggota terlebih dahulu melakukan login dengan mengisi username dan
password pada form login. Setelah berhasil melakukan login, akan muncul
halaman anggota yang berisi home, diskusi, list event, event saya, karya saya,
list karya, dan logout.
4. Prosedur diskusi
Anggota dapat melakukan diskusi dengan anggota yang lain dengan saling berkomentar terhadap satu pokok pembahasan yang dibuat oleh admin maupun anggota yang lain.
5. Prosedur list event dan event saya
Pada menu list event, anggota dapat mengetahui informasi mengenai event yang diadakan oleh komunitas yang di update oleh admin komunitas sebagai pemelihara web. Setiap anggota yang berminat untuk mengikuti event yang berlangsung, dapat langsung mengirimkan karya yang dibuat ke alamat atau situs yang tertera dalam event kemudian klik ikuti pada list event maka akan muncul halaman event saya untuk mengetahui perkembangan event yang anggota ikuti. Bagi anggota yang mengikuti event dan berhasil memenangkan
event akan mendapat penghargaan sertifikat.
6. Prosedur karya saya dan list karya
Anggota memiliki hak akses dalam menu karya saya. Setiap anggota yang memiliki karya terbaru dapat di update melalui menu karya saya ini. Yaitu dengan menambah judul karya, sinopsis, dan gambar karya dengan menyertakan id anggota lalu submit dan menunggu persetujuan admin. Jika
admin sudah menyetujui karya anggota, maka karya anggota akan muncul pada halaman list karya bersama dengan karya-karya anggota yang lainnya.
7. Prosedur pemeliharaan web oleh admin
Admin melakukan login dengan mengisi username dan password pada form
login. Setelah berhasil login, akan muncul menu home, diskusi, event, karya,
dan anggota, yang berisi data keseluruhan anggota komunitas serta logout. Sebagai pemelihara web, admin memiliki hak akses untuk menambah, menyimpan, mengedit dan menghapus segala informasi yang terdapat dalam
web, membuat pokok pembahasan pada diskusi, memberikan validasi terhadap event dan karya yang di unggah oleh anggota, dan mencetak laporan anggota.
B. Analisis kebutuhan Sistem
Berikut analisa kebutuhan dari website yang penulis buat:
1. Keamanan Sistem
Admin dan anggota harus melakukan login dengan mengisi username dan
password untuk masuk ke halamannya.
2. Halaman Admin, meliputi:
a. Admin dapat mengelola topik diskusi. b. Admin dapat mengelola event.
c. Admin dapat mengelola karya. d. Admin dapat mengolah data anggota.
e. Admin memberikan validasi kepada anggota saat akan mengunggah karya. 3. Admin menyimpan data laporan anggota, laporan event, dan laporan karya.
Halaman Anggota, meliputi:
a. Anggota dapat mengikuti topik diskusi. b. Anggota dapat mengikuti event.
c. Anggota dapat mengelola karya.
d. Anggota dapat mengunggah karya dengan validasi admin.
e. Anggota mendapat penghargaan sertifikat pada saat memenangkan event.
4. Logout
Setelah selesai melakukan aktifitas pada halamannya. Admin dan anggota melakukan logout untuk memberikan keamanan data yang ada di dalam web tersebut.
3.2. Rancangan Dokumen
A. Rancangan Dokumen Masukan (Input)
1. Nama Dokumen : Formulir Anggota Fungsi : Pendaftaran anggota
Sumber : Anggota
Tujuan : Admin
Media : Form
Jumlah : Satu form
Frekuensi : Terjadi pada saat pendaftaran anggota
B. Rancangan Dokumen Keluaran (Output) 1. Nama Dokumen : Cetak kartu anggota Fungsi : Identitas Anggota
Sumber : Anggota
Tujuan : Anggota
Media : kartu identitas
Jumlah : Satu kartu
Frekuensi : Saat pendaftar melakukan pendaftaran sebagai anggota.
Bentuk : Lampiran B.1
2. Nama Dokumen : Cetak Sertifikat
Fungsi : Memberikan penghargaan pada pemenang event
Sumber : Admin
Tujuan : Anggota
Media : Sertifikat
Jumlah : Satu sertifikat
Frekuensi : Terjadi saat anggota berhasil memenangkan event.
Bentuk : Lampiran B.2
3. Nama Dokumen : Laporan anggota
Fungsi : Mengetahui data anggota komunitas
Tujuan : Admin
Media : Halaman tampil laporan
Jumlah : Satu halaman
Frekuensi : Terjadi untuk mengetahui data anggota.
Bentuk : Lampiran B.3
4. Nama Dokumen : Laporan event
Fungsi : Mengetahui data event
Sumber : Admin
Tujuan : Admin
Media : Halaman tampil laporan
Jumlah : Satu halaman
Frekuensi : Terjadi untuk mengetahui data event.
Bentuk : Lampiran B.4
5. Nama Dokumen : Laporan karya
Fungsi : Mengetahui data karya
Sumber : Admin
Tujuan : Admin
Media : Halaman
Frekuensi : Terjadi untuk mengetahui data karya.
3.3. Entity Relationship Diagram Web
A. Entity Relationship Diagram
B. LRS (Logical Record Structure) Diskusi id_diskusi* id_anggota diskusi isi_diskusi Komentar id_komentar* komentar id_diskusi id_anggota Event id_event* id_admin event tgl_mulai tgl_akhir apresiasi gambar isi_event syarat_event status Karya id_karya* Id_anggota judul Sinopsis Gambar status Admin id_admin* Username password nama_lengkap level M 1 1 M 1 M M 1 M 1 Anggota id_anggota* id_admin username nama_lengkap alamat tgl_lahir jenis_kelamin password Email gambar M M
3.4. Spesifikasi File 1. Spesifikasi File Admin
Nama File : Data admin
Akronim : admin
Fungsi : Menyimpan data admin
Tipe File : File Master
Organisasi File : Index Sequential
Akses File : level
Media : Hard Disk
Panjang Record : 92 byte
Kunci Field : id_admin
Software : MySql
Spesifikasi File Daftar Admin
No Elemen Data Akronim Tipe Panjang Keterangan
1. Data admin id_admin Int 11 Primary Key
2. User name username Varchar 40
3. Password password Int 11
4. Nama lengkap nama_lengkap Varchar 30
5. level level Enum
2. Spesifikasi File Anggota
Nama File : Data anggota
Akronim : anggota
Fungsi : Menyimpan data anggota
Tipe File : File Master
Organisasi File : Index Sequential
Akses File : random
Media : Hard Disk
Panjang Record : 178 byte
Kunci Field : id_anggota
Software : MySql
Spesifikasi File Daftar Anggota
No Elemen Data Akronim Tipe Panjang Keterangan
1. Data anggota id_anggota Int 11 Primary Key
2. User name username Varchar 20
3. Nama lengkap
nama_lengkap Varchar 30
4. Alamat alamat Varchar 45
6. Jenis Kelamin Jenis_kelamin Varchar 10
7. password password int 11
8. email email varchar 40
9. admin Id_admin int 11
10. gambar gambar text
Table III.2. Spesifikasi File Anggota
3. Spesifikasi File Diskusi
Nama File : Data diskusi
Akronim : diskusi
Fungsi : Menyimpan data diskusi
Tipe File : File Master
Organisasi File : Index Sequential
Akses File : random
Media : Hard Disk
Panjang Record : 22 byte
Kunci Field : id_diskusi
Spesifikasi File Daftar Diskusi
No Elemen Data Akronim Tipe Panjang Keterangan
1. Data diskusi id_diskusi Int 11 Primary Key
2. Diskusi diskusi text
3. Isi diskusi isi_diskusi text
4. Anggota id_anggota Int 11
Table III.3. Spesifikasi File Diskusi
4. Spesifikasi File event
Nama File : Data event
Akronim : event
Fungsi : Menyimpan data event
Tipe File : File Master
Organisasi File : Index Sequential
Akses File : random
Media : Hard Disk
Panjang Record : 208 byte
Kunci Field : id_event
Spesifikasi File Daftar Event
No Elemen Data Akronim Tipe Panjang Keterangan
1. Data event id_event Int 11 Primary Key
2. Event event Varchar 50
3. Tanggal mulai event tgl_mulai Date
4. Tanggal berakhir
event
tgl_akhir Date
5. Apresiasi event apresiasi Varchar 100
6. gambar gambar Varchar 25
7. Isi event isi_event text
8. Syarat_event syarat_event text
9 Status status int 11
10 Data Admin id_admin int 11
Table III.4. Spesifikasi File Event 5. Spesifikasi File Karya
Nama File : Data karya
Akronim : karya karya
Fungsi : Menyimpan data karya
Organisasi File : Index Sequential
Akses File : random
Media : Hard Disk
Panjang Record : 183 byte
Kunci Field : id_karya
Software : MySql
Spesifikasi File Daftar Karya
No Elemen Data Akronim Tipe Panjang Keterangan
1. Data karya id_karya Int 11 Primary Key
2. Judul karya Judul Varchar 50
3. sinopsis Sinopsis text
4. Gambar karya Gambar Varchar 100
5. Data anggota id_anggota int 11
6. Status status int 11
Table III.5. Spesifikasi File Karya
6. Spesifikasi File komentar
Nama File : Data komentar
Akronim : komentar
Tipe File : File Master
Organisasi File : Index Sequential
Akses File : random
Media : Hard Disk
Panjang Record : 33 byte
Kunci Field : id_komentar
Software : MySql
Spesifikasi File Daftar Komentar
No Elemen Data Akronim Tipe Panjang Keterangan
1. Data komentar id_komentar Int 11 Primary Key
2 Isi komentar komentar text
3. Data anggota id_anggota Int 11
4. Data diskusi id_diskusi Int 11
Table III.6. Spesifikasi File Komentar 7. Spesifikasi File myevent
Nama File : Data event anggota
Akronim : myevent
Fungsi : Menyimpan data event milik anggota
Organisasi File : Index Sequential
Akses File : random
Media : Hard Disk
Panjang Record : 33 byte
Kunci Field : -
Software : MySql
Spesifikasi File Daftar myevent
No Elemen Data Akronim Tipe Panjang Keterangan
1. Data event id_event int 11
2 Data anggota id_anggota int 11
3. Status status int 11
Table III.6. Spesifikasi File Komentar
3.5. Pengkodean
Pengkodean sangat penting untuk membedakan data yang masuk ke sistem, untuk mengambil macam-macam informasi yang berbeda.
1. Id Admin
Setiap Admin harus mempunyai identitas masing-masing untuk membedakan hak akses admin, diantaranya terdiri dari:
Ket : ADM = Menunjukan Identitas Admin
001 = Menunjukan no. urut Admin
2. Id Anggota
Setiap Anggota harus mempunyai identitas masing-masing untuk membedakan hak akses anggota, diantaranya terdiri dari:
Ket : AGT = Menunjukan Identitas Anggota
001 = Menunjukan no. urut Anggota
3. Id Diskusi
Id diskusi, terdiri dari:
Ket : DKS = Menunjukan kode Diskusi
001 = Menunjukan no. urut Diskusi
4. Id Event
Id event, terdiri dari:
Ket : EVT = Menunjukan keterangan Event
001 = Menunjukan no. urut Event
5. Id Karya
Id karya, terdiri dari:
Ket : KRY = Menunjukan keterangan Karya
001 = Menunjukan no. urut Karya
6. Id Komentar
Ket : KMT = Menunjukan keterangan Komentar
001 = Menunjukan no. urut Komentar
3.6. Spesifikasi Program
A. Struktur Navigasi
Struktur navigasi website digunakan untuk menggambarkan secara garis besar bagaimana isi dan susunan dari sebuah website secara menyeluruh.
1. Struktur Navigasi Halaman Admin
2. Struktur Navigasi Halaman Anggota
Gambar III.5. Struktur Navigasi Halaman Anggota
3. Struktur Navigasi Halaman Pengunjung
3.7. Spesifikasi Sistem Komputer
Berikut ini adalah spesifikasi perangkat keras dan perangkat lunak minimum yang dibutuhkan untuk mengimplementasikan sistem transaksi penjualan barang elektronik.
A. Spesifikasi Perangkat Keras a. Server
1) CPU
(a) Processor Intel® Pentium® Core 2 Duo
(b) RAM DDR2 4 GB
(c) Hard Disk 500 GB
2) Mouse
3) Keyboard
4) Monitor dengan resolusi layar minimum 1024x768
5) Koneksi internet dengan kecepatan 2 Mbps.
b. Client
1) CPU
(a) Processor Intel® Pentium® 4
(b) RAM DDR2 1GB
2) Mouse
3) Keyboard
4) Monitor dengan resolusi layar minimum 1024x768
3.8. Implementasi
A. Implementasi Rancangan Form / Antar Muka 1. Halaman Login Admin
Gambar III.6 Halaman Login Admin
2. Halaman Login Anggota
3. Halaman Utama Admin
Gambar III.8 Halaman Utama Admin 4. Halaman Utama Anggota
5. Tampil anggota admin
Gambar III.10 Halaman Tampil Anggota 6. Tampil tambah admin
Gambar III.11 Halaman Tampil tambah admin 7. Tampil tambah diskusi admin
8. Tampil halaman Peserta Event
Gambar III.13 Halaman Peserta Event 9. Tampil Halaman Event Admin
10. Tampil Halaman Tambah Karya Admin
Gambar III.15 Halaman Tambah Karya Admin 11. Tampil Diskusi Anggota
Gambar III.16 Halaman Diskusi Anggota 12. Tampil halaman List Event
13. Tampil halaman event saya
Gambar III.18 Halaman Event Saya 14. Tampil halaman karya saya
Gambar III.19 Halaman Karya Saya 15. Tampil halaman list karya
16. Tampil halaman pengunjung
Gambar III.21 Halaman pengunjung 17. Tampil Laporan Anggota
Gambar III.22 Halaman Laporan Anggota 18. Tampil Laporan Event
19. Tampil Laporan Karya
Gambar III.24 Laporan Karya
3.9. Pengujian Unit
Pengujian terhadap program yang dibuat menggunakan blackbox testing yang fokus terhadap proses masukan dan keluaran program.
A. Pengujian Terhadap Form Login
Tabel III.8
Hasil Pengujian Black Box Testing Halaman Login Admin
No. Skenario
pengujian Test case
Hasil yang diharapkan Hasil pengujian Kesimpulan 1. Username dan password tidak diisi kemudian klik tombol login Username : (kosong) Password: (kosong) Sistem akan menolak akses admin dan menampilkan “Username dan password tidak dikenal” Sesuai harapan Valid 2. Username diisi dan password tidak diisi atau kosong kemudian klik tombol login Username: anindya12 Password : (kosong) Sistem akan menolak akses admin dan menampilkan “Username dan password tidak dikenal” Sesuai harapan Valid
3. Username tidak diisi (kosong) dan password diisi kemudian klik tombol login Username: (kosong) Password: 1234567 Sistem akan menolak akses admin dan menampilkan “Username dan password tidak dikenal” Sesuai harapan Valid 4. Mengetikkan salah satu kondisi salah pada Username atau password kemudian klik tombol login Username: anindya12 (benar) Password: 001122 (salah) Sistem akan menolak akses admin dan menampilkan “Username dan password tidak dikenal”. Sesuai harapan Valid 5. Mengetikkan Username dan password dengan data yang benar kemudian klik tombol login Username: anindya12 (benar) Password: 1234567 (benar) Sistem menerima akses login dan kemudian langsung menampilkan halaman admin. Sesuai harapan Valid
B. Pengujian Terhadap Form Login Anggota Tabel III.9
Hasil Pengujian Black Box Testing Halaman Login Anggota
No. Skenario
pengujian Test case
Hasil yang diharapkan Hasil pengujian Kesimpulan 1. Username dan password tidak diisi kemudian klik tombol login Username : (kosong) Password: (kosong) Sistem akan menolak akses anggota dan menampilkan “Username dan password tidak dikenal” Sesuai harapan Valid
2. Username diisi dan password tidak diisi atau kosong kemudian klik tombol login Username: aulia12 Password : (kosong) Sistem akan menolak akses anggota dan menampilkan “Username dan password tidak dikenal” Sesuai harapan Valid 3. Username tidak diisi (kosong) dan password diisi kemudian klik tombol login Username: (kosong) Password: 12345 Sistem akan menolak akses anggota dan menampilkan “Username dan password tidak dikenal” Sesuai harapan Valid 4. Mengetikkan salah satu kondisi salah pada Username atau password kemudian klik tombol login Username: aulia12 (benar) Password: 001122 (salah) Sistem akan menolak akses anggota dan menampilkan “Username dan password tidak dikenal”. Sesuai harapan Valid 5. Mengetikkan Username dan password dengan data yang benar kemudian klik tombol login Username: aulia12 (benar) Password: 12345 (benar) Sistem menerima akses login dan kemudian langsung menampilkan halaman anggota. Sesuai harapan Valid