• Tidak ada hasil yang ditemukan

BAB III PEMBAHASAN 3.1 Analisa Kebutuhan Analisa kebutuhan perangkat lunak merupakan aktivitas awal dari siklus hidup pengembangan perangkat lunak (so

N/A
N/A
Protected

Academic year: 2021

Membagikan "BAB III PEMBAHASAN 3.1 Analisa Kebutuhan Analisa kebutuhan perangkat lunak merupakan aktivitas awal dari siklus hidup pengembangan perangkat lunak (so"

Copied!
33
0
0

Teks penuh

(1)

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.

(2)

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

(3)

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.

(4)

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

(5)

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

(6)

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

(7)

Frekuensi : Terjadi untuk mengetahui data karya.

(8)

3.3. Entity Relationship Diagram Web

A. Entity Relationship Diagram

(9)

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

(10)

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

(11)

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

(12)

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

(13)

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

(14)

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

(15)

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

(16)

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

(17)

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:

(18)

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:

(19)

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

(20)

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

(21)

2. Struktur Navigasi Halaman Anggota

Gambar III.5. Struktur Navigasi Halaman Anggota

3. Struktur Navigasi Halaman Pengunjung

(22)

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

(23)

2) Mouse

3) Keyboard

4) Monitor dengan resolusi layar minimum 1024x768

(24)

3.8. Implementasi

A. Implementasi Rancangan Form / Antar Muka 1. Halaman Login Admin

Gambar III.6 Halaman Login Admin

2. Halaman Login Anggota

(25)

3. Halaman Utama Admin

Gambar III.8 Halaman Utama Admin 4. Halaman Utama Anggota

(26)

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

(27)

8. Tampil halaman Peserta Event

Gambar III.13 Halaman Peserta Event 9. Tampil Halaman Event Admin

(28)

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

(29)

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

(30)

16. Tampil halaman pengunjung

Gambar III.21 Halaman pengunjung 17. Tampil Laporan Anggota

Gambar III.22 Halaman Laporan Anggota 18. Tampil Laporan Event

(31)

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

(32)

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

(33)

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

Gambar

Gambar III.1. Entity Relationship Diagram Komunitas
Gambar III.2. Logical Record Structure Komunitas
Table III.1. Spesifikasi File Admin
Table III.2. Spesifikasi File Anggota
+7

Referensi

Dokumen terkait

Stasiun 4 memiliki nilai indeks dominasi yang lebih tinggi (0,44) dibandingkan dengan stasiun lainnya. Berdasarkan analisis PCA dapat disimpulkan bahwa terdapat

Ayam broiler adalah sebutan untuk ayam ras pedaging, merupakan jenis ras unggulan hasil persilangan dari bangsa-bangsa ayam yang memiliki daya produktivitas tinggi, terutama

Agar modul yang dikembangkan ini memiliki kahasan berbasis inkuiri, penulis mengembangkan lembar kegiatan mahasiswa yang diintegrasikan pada materi pelajaran yang disajikan

kota, antarkota, !aupun antarnegara" Akan tetapi, banyak  keadian seperti ke'elakaan kera di kereta api salah satu 'ontohnya tabrakan antar kereta api atau tabrakan

Tabel ini menghitung beban biaya tahunan total dari jaringan, seperti yang dimodelkan, dengan menambah capex tahunan (Tabel 7c) ke dalam pengeluaran operasional untuk setiap

of care atau standar kehati-hatian. Apabila direksi telah bersikap dan.. bertindak melanggar standard of care, maka direksi tersebut dianggap telah melanggar duty

1) Sebagian besar ISPA adalah disebabkan virus dan tidak berespon pada terapi antibiotik. Suatu kenyataan yang sering tidak diperhatikan, akibatnya penderita mendapatkan

Metode ini akan digunakan dalam penelitian yang akan diarahkan pada masalah PT LEN Persero, yaitu pengaruh budaya dan komitmen organisasi terhadap kinerja