• Tidak ada hasil yang ditemukan

BAB III ANALISIS DAN PERANCANGAN

N/A
N/A
Protected

Academic year: 2021

Membagikan "BAB III ANALISIS DAN PERANCANGAN"

Copied!
30
0
0

Teks penuh

(1)

26

ANALISIS DAN PERANCANGAN

3.1 ANALISIS MASALAH

Berita adalah laporan tercepat mengenai fakta atau ide terbaru yang benar, berita tersebar ke khalayak luas melalui media kabar berkala seperti surat kabar, radio, televisi, atau media online internet.

Pada saat ini portal berita merupakan salah satu media online yang cukup baik dalam penyebaran berita, karena portal berita dapat mempermudah penggunanya dalam menemukan berita yang dicari. selain dapat menghemat waktu, portal berita juga dapat menghemat biaya,bandwith dll.

Agar portal berita dapat digunakan dengan banyak pengguna yang masing-masing komputer terdapat banyak perbedaan seperti sistem operasi, maka portal berita harus diimplementasikan ke dalam web service.

3.1.1 Analisis Pengguna

Sistem pada aplikasi ini memiliki dua pengguna yang saling terhubung, yaitu:

1. Admin, pengguna yang memiliki hak untuk mengatur tampilan web, mengelola member, mengelola kategori berita, mengelola berita, memfilter berita yang masuk dari member, dan keluar dari web atau log out.

2. Member, pengguna yang memiliki hak untuk mengelola berita, melihat berita dan mendapatkan berita.

(2)

3.1.2 Analisis Perangkat Lunak

Perangkat lunak merupakan salah satu kebutuhan yang wajib terpenuhi dalam merancang atau membangun suatu sistem, sehingga tujuan dari sistem yang dibangun dapat tercapai. Pembuatan web service berbasis data XML pada aplikasi portal berita berbasis web ini membutuhkan beberapa perangkat lunak sebagai media penunjang berjalannya aplikasi sesuai dengan kemampuannya. Beberapa kebutuhan tersebut adalah :

1. Antarmuka Pengguna

Media sebagai penunjang berjalannya antarmuka, dibutuhkan web Browser untuk mengakses situs aplikasi portal berita seperti : Mozilla Firefox, Internet Explorer, Google Chrome, dan lain-lain.

2. Aplikasi Server

Kebutuhan perangkat lunak untuk server menggunakan dua buah server, yaitu web server dan database server. Web server menggunakan aplikasi XAMPP 1.7.3 dan database server menggunakan PhpMyAdmin 3.2.4 dan MySql 5.0 yang berfungsi mengirimkan permintaan dari server ke klien dan sebaliknya. 3. Aplikasi Web Service

Kebutuhan perangkat lunak untuk mengirimkan data dari web server ke web klien menggunakan XMLRPC sebagai service pengiriman data.

3.2 PERANCANGAN SISTEM

Berdasarkan analisa penulis pada pembuatan Web Service berbasis data XML pada aplikasi portal berita berbasis web tersebut, agar lebih mudah dimengerti maka penulis akan menjelaskan dan menggambarkan dalam bentuk diagram pemodelan yang terdiri dari, diagram use case, diagram sequence, dan diagram activity.

(3)

3.2.1 Pemodelan Diagram Use Case

Diagram use case digunakan untuk menganalisa kebutuhan dari aplikasi portal berita berbasis web dan web service yang akan dibangun. Diagram use case menunjukan fungsi dari suatu sistem dan bagaimana aktor berinteraksi dengan sistem. Pada aplikasi ini pemodelan use case dapat dilihat pada gambar 3.1 berikut.

(4)

3.2.1.1 Skenario Use Case dari sisi Actor/member Tabel 3.1 Deskripsi Use Case Kirim Berita

Nama Use Case : Kirim Berita

Aktor : Member

Deskripsi : Pengguna atau Member dapat mengirim Berita ke web server

Tabel 3.2 Deskripsi Use Case Berita Nama Use Case : Berita

Aktor : Member

Deskripsi : Member dapat menempelkan berita dari web server ke dalam halaman web yang dimilikinya, dengan memanfaatkan web service yang dimiliki telah disediakan oleh web server. apabila terjadi penambahan data berupa berita pada web server maka data berita yang terdapat pada web member/pengguna otomatis berubah mengikuti perubahan pada web server

Tabel 3.3 Deskripsi Use Case Registrasi Member Nama Use Case : Registrasi

Aktor : Member

Deskripsi : Pengguna dapat mendaftar menjadi anggota dengan mengisi data pada form pendaftaran

(5)

3.2.1.2 Skenario Use Case dari sisi Admin

Tabel 3.4 Deskripsi Use Case Kelola Member Nama Use Case : Kelola Member

Aktor : Admin

Deskripsi : Admin dapat menambah member, mengubah data member, status member dan menghapus member

Tabel 3.5 Deskripsi Use Case Kelola Berita Nama Use Case : Kelola Berita

Aktor : Admin

Deskripsi : Admin dapat menambahkan berita, mengubah berita keseluruhan, memfilter berita dan juga menghapus berita

Tabel 3.6 Deskripsi Use Case Kelola Kategori Berita Nama Use Case : Kelola Kategori Berita

Aktor : Admin

Deskripsi : Admin dapat menambahkan Kategori berita, Mengubah kategori berita dan menghapus kategori berita

Tabel 3.7 Deskripsi Use Case Pengaturan Website Nama Use Case : Pengaturan Website

Aktor : Admin

Deskripsi : Admin dapat merubah pengaturan SEO agar web dapat dibaca search engine serta pengaturan kontak

(6)

3.2.2 Pemodelan Diagram Activity

3.2.2.1 Diagram activity registrasi member

Gambar 3.2 Activity diagram registrasi member

Tabel 3.8 Deskripsi Diagram Activity Registrasi Member Nama Activity Diagram aktifitas registrasi Member

Aktor Member

Deskripsi Member memasukkan data Member Prakondisi

Tindakan Memasukan data di form registrasi

Pasca Kondisa Data disimpan kedalam database jika pendaftaran sukses, jika data belum lengkap maka member harus mengisi kembali form registrasi

(7)

3.2.2.2 Diagram activity login member

Gambar 3.3 Activity diagram login member

Tabel 3.9 Deskripsi Diagram Activity Login Member Nama Activity Diagram aktifitas login member

Aktor Member

Deskripsi Member memasukkan username dan password Member Pra Kondisi

Tindakan Memasukan username dan password Member

Pasca Kondisi Jika login sukses Sistem menampilkan halaman utama Member tetapi jika login gagal maka member harus login kembali

(8)

3.2.2.3 Diagram Activity kirim berita member

Gambar 3.4 Activity diagram kirim berita member

Tabel 3.10 Deskripsi diagram activity kirim berita member

Nama Activity Diagram aktifitas kirim berita member

Aktor Member

Deskripsi Member memasukan berita member

(9)

Tindakan Memilih menu berita

Pasca Kondisi Sistem menyimpan berita ke database dan menampilkan pesan bahwa berita telah berhasil terkirim ke admin dan menunggu persetujuan dari admin untuk di publikasikannya berita.

3.2.2.4 Diagram Activity Berita Member

Gambar 3.5 Activity diagram berita member

Tabel 3.11 Deskripsi Diagram Activity Berita Member

Nama Activity Diagram aktifitas berita member

Aktor Member

Deskripsi Member mendapatkan berita

(10)

Tindakan Menempelkan script method XML pada script member.

Pasca Kondisi Web klien/member menarik berita dari web server melalui XMLRPC.

3.2.2.5 Diagram Activity Login Admin

(11)

Tabel 3.12 Deskripsi Diagram Activity Login Admin

Nama Activity Diagram aktifitas login admin

Aktor Admin

Deskripsi Admin memasukkan username dan

password Pra Kondisi

Tindakan Memasukkan data username dan

password admin

Pasca Kondisi Sistem menampilkan halaman utama

admin jika admin gagal maka harus login kembali

3.2.2.6 Diagram Activity Kelola Member

(12)

Tabel 3.13 Deskripsi Diagram Activity Kelola Member

Nama Activity Diagram aktifitas kelola member

Aktor Admin

Deskripsi Admin melakukan manajemen data

Pra Kondisi -

Tindakan Mengelola data member dan admin

Pasca Kondisi Data dikelola admin

3.2.2.7 Diagram Activity Kelola Kategori Berita

(13)

Tabel 3.14 Deskripsi Diagram Activity Kelola Kategori Berita

Nama Activity Diagram aktifitas kelola kategori berita

Aktor Admin

Deskripsi Admin melakukan manajemen data

Pra Kondisi -

Tindakan Mengelola data kategori berita

Pasca Kondisi Data dikelola admin

3.2.2.8 Diagram Activity Kelola Website

(14)

Tabel 3.15 Diagram Activity Kelola Website

Nama Activity Diagram aktifitas kelola website

Aktor Admin

Deskripsi Admin melakukan manajemen website

Pra Kondisi -

Tindakan Mengelola pengaturan website

Pasca Kondisi Website dikelola admin

3.2.2.9 Diagram Activity Kelola Berita

(15)

Tabel 3.16 Diagram Activity Kelola Berita

Nama Activity Diagram aktifitas kelola berita

Aktor Admin

Deskripsi Admin melakukan manajemen berita

Pra Kondisi -

Tindakan Mengelola data berita

Pasca Kondisi Berita dikelola admin

3.2.3 Pemodelan Diagram Sequence

3.2.3.1 Diagram Sequence Registrasi Member

(16)

Gambar 3.11 menggambarkan skenario registrasi member dimana member harus memasukkan data, jika data valid maka data akan disimpan ke database tetapi jika data tidak valid maka member harus memasukkan data kembali di form registrasi.

3.2.3.2 Diagram Sequence Login Member

Gambar 3.12 Diagram sequence login member

Gambar 3.12 menggambarkan proses login member dimana sebelum masuk ke halaman member, member harus memasukkan data username dan password yang telah didaftarkan oleh member. Jika data valid maka pengguna akan masuk kehalaman awal member, tetapi jika data username dan password tidak valid maka member akan kembali ke halaman login.

(17)

3.2.3.3 Diagram Sequence Kirim Berita Member

Gambar 3.13 Diagram sequence kirim berita member

Gambar 3.13 menggambarkan proses pengiriman berita yang dilakukan oleh member dimana member harus memasukkan data seperti judul, konten, dan gambar berita pada form kirim berita yang nantinya data tersebut akan di kirim ke admin dan di filter oleh admin. Jika data layak di publikasikan maka akan dipulikasikan tetapi jika tidak layak maka tidak akan dipublikasikan.

(18)

3.2.3.4 Diagram Sequence Berita Member

Gambar 3.14 Diagram sequence berita member

Gambar 3.14 Menggambarkan Proses Penarikan Data berdasarkan kategori dari web server kepada web klien dengan menempelkan method yang telah disediakan oleh admin di dalam halaman utama klien.

(19)

3.2.3.5 Diagram sequence login admin

Gambar 3.15 Diagram sequence login admin

Gambar 3.15 diatas menggambarkan proses login admin dimana sebelum masuk ke halaman admin, admin harus memasukkan username dan password admin. Jika data valid maka admin akan masuk ke halaman admin, tetapi jika tidak valid maka admin harus memasukkan ulang username dan password yang valid di halaman login admin. Admin dapat mengakses menu seperti setting, member, kategori dan beriita jika sudah berhasil login.

(20)

3.2.3.6 Diagram Sequence Pengaturan Website

Gambar 3.16 Diagram sequence pengaturan website

Menggambarkan skenario Pengaturan Web yang dilakukan oleh admin, admin terlebih dahulu harus melakukan login untuk dapat melakukan pengaturan web server. Jika login tidak valid maka admin harus memasukkan username dan password yang valid.

(21)

3.2.3.7 Diagram Sequence Kelola Member

Gambar 3.17 Diagram sequence kelola member

Gambar 3.17 diatas menggambarkan skenario kelola member yang dilakukan oleh admin. Admin harus login terlebih dahulu untuk dapat mengakses menu member. Jika login gagal, admin harus kembali login.

(22)

3.2.3.8 Diagram sequence kelola kategori

Gambar 3.18 Diagram sequence kelola kategori

Gambar 3.18 diatas, menggambarkan skenario kelola kategori berita yang dilakukan oleh admin. Admin harus login terlebih dahulu untuk dapat mengakses menu kategori. Jika login gagal, admin harus kembali login.

(23)

3.2.3.9 Diagram Sequence Kelola Berita

Gambar 3.19 Diagram sequence kelola berita

Gambar 3.19 diatas, menggambarkan skenario kelola berita yang dilakukan oleh admin.sebelumnya admin harus login terlebih dahulu untuk dapat mengakses menu berita. Jika login gagal, maka admin harus kembali login.

(24)

3.3 ERD (Entity Relationship Diagram)

Gambar 3.20 ERD

3.4 PERANCANGAN BASIS DATA

Untuk kebutuhan dalam pengolahan data, maka diperlukan file-file yang berfungsi untuk menyimpan data-data. File database yang dibuat menggunakan phpMyAdmin dan MySQL ini memiliki spesifikasi data sebagai berikut:

(25)

3.4.1 Struktur Tabel

Struktur tabel adalah deskripsi atau gambaran mengenai penjelasan dari tabel, field, tipe data dan ukuran data. Struktur tabel digunakan untuk menjelaskan kedudukan sebagai tempat penyimpanan data. Tabel-tabel yang digunakan oleh penulis dalam pembuatan web service berbasis data XML pada aplikasi portal berita berbasis web adalah:

1. Tabel member

Tabel ini digunakan untuk menyimpan data member, tabel ini terdiri dari username, password, nama_lengkap, email, telp_hp, idkategori, level dan status.

Tabel 3.18 field-field pada tabel member

Nama Field Tipe Data Panjang Keterangan

username Varchar 25 Primary Key

password Varchar 25 nama_lengkap Varchar 50 email Varchar 25 telp_hp Varchar 15 idkategori Varchar 25 level Varchar 15 status Varchar 1 2. Tabel tblkategori

Tabel ini digunakan untuk menyimpan data kategori berita, tabel ini terdiri dari id_kategori,kategori.

Tabel 3.19 field-field pada tabel tblkategori

Nama Field Tipe Data Panjang Keterangan

id_kategori Integer 5 Primary Key

(26)

3. Tabel tblcms

Tabel ini digunakan untuk menyimpan data berita, tabel ini terdiri dari id, judul, id_kategori, Content, gambar, user, status, dan tanggal.

Tabel 3.20 field-field pada tabel tblcms

Nama Field Tipe Data Panjang Keterangan

Id Integer 15 Primary Key

Judul Varchar 100 Idkategori Varchar 15 Content Text - Gambar Varchar 100 User Varchar 50 Status Varchar 1 Tanggal Datetime - 4. Tabel Setting

Tabel ini digunakan untuk menyimpan data pengaturan website, tabel ini terdiri dari id, judul, katakunci, deskripsi, nama, alamat, fb, twitter, ym, telp, dan email dan domain.

Tabel 3.21 field-field pada tabel setting

Nama Field Tipe Data Panjang Keterangan

Katakunci Varchar 50

Deskripsi Varchar 50

(27)

5. Tabel Service

Tabel ini digunakan untuk menyimpan data method dan informasi mengenai penarikan berita dari web server, tebel ini terdiri dari method dan informasi.

Tabel 3.22 field-field pada tabel service

Nama Field Tipe Data Panjang Keterangan

Method Varchar 15

Informasi Text

3.5 PERANCANGAN ANTARMUKA

3.5.1 Struktur Tampilan Halaman Utama Member

Gambar 3.21 Struktur Tampilan Halaman Member

Di dalam struktur halaman utama member, terdapat beberapa menu seperti Home, Berita dan Logout. Pertama-tama member melakukan login dengan memasukkan username dan password, jika login berhasil kemudian member dapat membuka halaman utama member. Jika member memilih menu Home maka member akan di tujukan ke halaman home dimana pada halaman home terdapat beberapa method web service dan cara penggunaannya, jika member memilih menu berita, maka member akan di tujukan ke halaman kelola berita. Halaman ini untuk mengirim berita dari member kepada admin untuk di publikasikan. Dan yang terakhir menu logout, dimana jika member memilih menu logout ini maka member akan keluar dari halaman utama member.

(28)

3.5.2 Struktur Tampilan Halaman Admin

Gambar 3.22 Struktur Tampilan Halaman Admin

Didalam struktur tampilan halaman utama admin, terdapat beberapa menu seperti Home, Setting, User, Kategori Berita, Berita dan Logout. Pertama-tama admin melakukan login dengan memasukkan username dan password admin, jika login berhasil kemudian admin dapat membuka halaman utama admin. di dalam halaman utama admin, jika admin memilih menu Home maka admin dapat melihat tampilan home, di menu setting admin dapat mengelola tampilan websitenya. di menu user, admin dapat mengelola user yang telah terdaftar. di menu kategori berita, admin dapat mengelola kategori berita. Di menu berita, admin dapat mengelola berita, dan yang terakhir di menu logout admin dapat meninggalkan halaman utama admin.

(29)

3.5.3 Rancangan Antarmuka Halaman Utama Situs

Gambar 3.23 Rancangan Halaman Utama Situs

Gambar 3.23 adalah perancangan antar muka halaman utama situs yang berisikan menu home, berita, daftar member, hubungi kami, login admin dan member.

(30)

3.5.4 Rancangan Antar Muka Halaman Utama Admin

Gambar 3.24 Rancangan Halaman Utama Admin

Gambar 3.24 adalah perancangan Halaman Utama Admin yang berisikan menu home, setting, user, kategori berita, berita, menu method dan logout.

Gambar

Diagram use case digunakan untuk menganalisa kebutuhan dari aplikasi  portal berita berbasis web dan web service yang akan dibangun
Tabel 3.2 Deskripsi Use Case Berita  Nama Use Case  :  Berita
Tabel 3.5 Deskripsi Use Case Kelola Berita  Nama Use Case  :  Kelola Berita
Gambar 3.2 Activity diagram registrasi member
+7

Referensi

Dokumen terkait

Ketika admin memasukkan username atau password yang salah, maka sistem tidak akan mengizinkan admin untuk masuk dalam sistem dan akan membawa admin ke halaman form

Pada activity diagram halaman admin Fakultas atau UPT ini dimulai dengan masuk ke halaman login, admin Fakultas harus memasukkan username dan password untuk dapat mengakses

Identitas Nama : Layar Login Admin, Dosen dan Mahasiswa Deskripsi : Halaman utama Sistem E-prak untuk memasukkan username dan password sebagai validasi untuk masuk ke

username dan password dan klik button login jika berhasil login maka admin akan masuk pada halaman home admin,b. di halaman home terdapat beberapa menu navigasi

Sistem menerima akses Login dan kemudian langsung menampilkan halaman admin Sesuai Harapan Valid 5 Mengisikan data username yang benar,lalu mengisikan password

bagian login terdapat username dan password setelah masuk maka akan berada di halaman menu utama admin, yang mana ada beberapa menu yang di peruntukan untuk

Deskripsi singkat Admin dan user membuka aplikasi, melakukan login, apabila tidak diterima username dan password tidak akan bisa masuk, apabila diterima masuk kehalaman

Admin melakukan login dengan memasukan username dan password untuk mengelola data aplikasi System menvalidasi username dan password, jika salah akan kembali