• Tidak ada hasil yang ditemukan

BAB III ANALISIS DAN DESAIN SISTEM

N/A
N/A
Protected

Academic year: 2021

Membagikan "BAB III ANALISIS DAN DESAIN SISTEM"

Copied!
20
0
0

Teks penuh

(1)

36

III.1. Analisis Masalah

Dalam penulisan skripsi ini, penulis membahas dan menguraikan tentang masalah sistem informasi geografis toko hewan di kota Medan berbasis web. Adapun proses yang masih bersifat manual yaitu penyebaran informasi yang ada hanya berupa berdasarkan selebaran brosur yang kurang efektif dan memperlambat proses pencarian lokasi sesuai dengan kebutuhan konsumen.

Masalah-masalah yang dihadapi oleh sistem penginformasian letak geografis toko hewan di kota Medan adalah sebagai berikut :

1. Penyebaran informasi lokasi geografis toko hewan di kota Medan saat ini masih menggunakan cara konvensional yaitu menggunakan selebaran yang kurang sesuai dengan era globalisasi.

2. Kebutuhan para konsumen akan informasi lokasi petshop di kota Medan yang cepat akurat dan dapat di akses oleh siapa saja, dimana saja, kapan saja tanpa mengenal jarak dan waktu.

3. Belum adanya ketersediaan informasi lokasi petshop di kota Medan yang lebih presentatif dalam memberikan informasi kepada konsumen secara spasial atau pemetaan dengan begitu informasi yang di dapat lebih spesifik.

4. Belum diketahui tingkat kebutuhan konsumen dengan pendekatan sistem informasi geografis.

Oleh karena itu, perlunya dibuat suatu aplikasi sistem informasi geografis berbasis web yang menyajikan informasi tentang lokasi toko Hewan di Kota

(2)

Medan dengan menggunakan peta sehingga dapat memberikan keterangan yang cukup akurat kepada penggunanya.

III.2. Desain Sistem

Desain sistem secara global menggunakan bahasa pemodelan UML yang terdiri dari Usecase Diagram, Activity Diagram, Class Diagram, dan Sequence

Diagram.

III.2.1 Usecase Diagram

Secara garis besar, bisnis proses sistem yang akan dirancang digambarkan dengan usecase diagram yang terdapat pada Gambar III.1. :

Sistem Informasi Geografis Toko Hewan di Kota Medan Berbasis Web

Administrator Login Data Input Petshop Peta Petshop Berita Home <include> User <include> Input Gambar Berita Input Konten Input Gambar Tentang <include> <include> Logout

Gambar III.1. Usecase Diagram Sistem

Penjelasan Usecase :

(3)

2. Setelah admin login admin bisa melakuakan input data petshop.

3. Admin bisa melakukan input gambar, gambar yang di input memunculkan gambar di berita.

4. Setelah admin melakukan input gambar, admin melakuakn input gambar berita untuk memunculkan gambar di berita.

5. Inputan konten di lakukan admin untuk melakuakn masukan berit-berita di konten.

III.2.2. Class Diagram

Rancangan kelas-kelas yang akan digunakan pada sistem yang akan dirancang dapat dilihat pada gambar III.2 :

+ Kode_Tempat + Nama_Petshop + Alamat + Gambar + Lon +Lat Petshop + Gerai () - InitComponents () + Main (String args [])

+ Kode_Jalan + Nama_Jalan + Tipe_Jalan + Lon + Lat Jalan + Jalan () - InitComponents () + Main (String args [])

+ Kode_Komentar + Nama + Email + Tanggal + Pesan Komentar + Komentar () - InitComponents () + Main (String args [])

+ Kode_Konten + Tanggal + Terbit + Judul + Isi + Thumbnail + Tag Konten + Konten () - InitComponents () + Main (String args [])

+ Id_User + Username + Password + Nama User + User () - InitComponents () + LoginAcction (Evt) + ResetAcction (Evt) + ConnectionManager () Connection Using Using Using Using Using + Id + Name + Typet + Size + Content Thumbnail + Id () - InitComponents () + Main (String args [])

Using + Id + Name + Typet + Size + Content Gambar + Name () - InitComponents () + Main (String args []) Using

(4)

III.2.3. Activity Diagram

Bisnis proses yang telah digambarkan pada usecase diagram diatas dijabarkan dengan activity diagram :

1. Activity Diagram Melihat Peta

Aktivitas melihat peta diterangkan dalam langkah-langkah state, dimulai dari kegiatan melihat panel peta kemudian mencari Artikel Lokasi toko hewan, selanjutnya menekan tombol atau link yang ada pada peta dan yang terakhir melihat informasi yang di sajikan dalam peta yang ditunjukkan pada gambar III.3:

Halaman Utama

Click Peta Website Petshop

Click Salah Satu marka Petshop

Melihat Informasi Lokasi Petshop

Gambar III.3. Activity Diagram Melihat Peta

2. Activity DiagramLoginAdministrator Website

Aktvitas proses login admin diterangkan dalam langkah-langkah state, dimulai dari memasukkan username, memasukkan password, jika profil valid

maka sistem akan mengaktifkan menu administrator, sedangkan jika tidak valid, maka tampilkan pesan kesalahan yang ditunjukkan pada gambar III.4:

(5)

Memasukkan Username

Memasukkan Password

Aktifkan Menu Administrator Menampilkan Pesan Error

invalid Valid

Gambar III.4. Activity DiagramLogin Admin

3. Activity Diagram Mengolah Data Input Petshop

Aktivitas proses mengolah data lokasi toko petshop diterangkan dalam langkah-langkah state yang ditunjukkan pada gambar III.5 :

Memilih aksi pada form data Petshop

Memilih Pencarian

Mengetik Kata Kunci

Menekan Enter Mengisi Data Menekan Tombol Simpan Menyimpan Data Memilih Data Mengubah Data Menyimpan Data Memilih Data Konfirmasi Penghapusan Menghapus Data Tidak Ya

Pencarian Tambah Ediit Hapus

(6)

4. Activity DiagramInput Konten

Aktvitas proses mengolah Blog website diterangkan dalam langkah-langkah

state yang ditunjukkan pada gambar III.6:

Memilih aksi pada form Konten

Memilih Pencarian

Mengetik Kata Kunci

Menekan Enter Mengisi Data Menekan Tombol Simpan Menyimpan Data Memilih Data Mengubah Data Menyimpan Data Memilih Data Konfirmasi Penghapusan Menghapus Data Tidak Ya

Pencarian Tambah Edit Hapus

Gambar III.6. Activity DiagramInput Konten

5. Activity DiagramInput Gambar

Aktvitas proses mengolah upload gambar diterangkan dalam langkah-langkah

state yang ditunjukkan pada gambar III.7:

Memilih aksi pada form Input Gambar

Chose File Menekan Tombol upload Memilih gambar Memilih Data Konfirmasi Penghapusan Menghapus Data Tidak Ya Memilih data Menekan Tombol download

Upload Download Hapus

(7)

6. Activity DiagramInput Gambar Berita

Aktvitas proses mengolah gambar berita diterangkan dalam langkah-langkah

state yang ditunjukkan pada gambar III.8:

Memilih aksi pada form Input Gambar Berita Chose File Menekan Tombol upload Memilih thumbnail Memilih Data Konfirmasi Penghapusan Menghapus Data Tidak Ya Memilih data Menekan Tombol download

Upload Download Hapus

Gambar III.8. Activity DiagramInput Gambar Berita

III.2.4.Sequence Diagram

Rangkaian kegiatan pada setiap terjadi event sistem digambarkan pada

sequence diagram berikut:

1. Sequence Diagram pada Form Peta Petshop

Serangkaian kegiatan saat terjadi event pada form peta dapat dilihat pada gambar III.9 :

(8)

Main form Form Peta

Menu ()

click form Peta ()

Koneksi database () User

Tampilkan Menu ()

Gambar III.9. Sequence Diagram Form Peta Petshop

2. Sequence Diagram pada Form Login

Serangkaian kegiatan saat terjadi event pada form login dapat dilihat pada gambar III.10 :

Main form Form Login Proses Login

Tampilkan Fom ()

Menu () click form login

Validasi nama dan password () Login sukses () Invalid () Halaman Administrator Administrator Website

(9)

3. Sequence Diagram pada FormInput Petshop

Serangkaian kegiatan saat terjadi event pada form lokasi toko Petshop dapat dilihat pada gambar III.11 :

Main form Form Input Gerai Proses Tampilkan Fom () Menu () click form dealer () update data () Administrator Website Koneksi database () Koneksi database () deletel data () Close form () Petshop Update data dealer

Gambar III.11. Sequence Diagram FormInput Petshop

4. Sequence Diagram pada FormInput Konten

Serangkaian kegiatan saat terjadi event pada form pengolahan blog website dapat dilihat pada gambar III.12 :

Main form Form Input Konten Proses

Tampilkan Fom () Menu () click form Blog () update data () Administrator Website Koneksi database () Koneksi database () deletel data () Close form () Konten Update data konten

(10)

5. Sequence Diagram pada FormInput Gambar

Serangkaian kegiatan saat terjadi event pada form pilih lokasi gambar dapat dilihat pada gambar III.13 :

Main form Form Upload Gambar Proses

Tampilkan Fom () Menu () click form Upload Gambar () upload data () Administrator Website Koneksi database () Koneksi database () deletel data () Close form () Koneksi database () download data () gambar Update data gambar

Gambar III.13. Sequence Diagram FormInput Gambar

6. Sequence Diagram pada FormInput Gambar Berita

Serangkaian kegiatan saat terjadi event pada form pengolahan gambar berita dapat dilihat pada gambar III.14 :

Main form Form Input Gambar Berita Proses Tampilkan Fom () Menu () click form Upload Thumbnail () upload data () Administrator Website Koneksi database () Koneksi database () deletel data () Close form () Koneksi database () download data () Gambar berita Update data thumbnail

(11)

III.3. Desain Database

Desain basis data terdiri dari tahap merancang kamus data, melakukan normalisasi tabel, merancang struktur tabel, dan membangun Entity Relationship

Diagram (ERD).

III.3.1. Kamus Data

Kamus data merupakan sebuah daftar yang terorganisasi dari elemen data yang berhubungan dengan sistem, dengan definisi yang tepat dan teliti sehingga pemakai dan analis sistem akan memiliki pemahaman yang umum mengenai

Input, output, dan komponen penyimpan. Kamus data penyimpanan sistem yang

akan dirancang dapat dilihat pada tabel III.1 :

Tabel III.1. Kamus Data

Data Atribut Ekspresi Reguler Data

jalan = @Kode_Jalan + Nama_Jalan + Tipe_Jalan + Lon + Lat

1. Kode_Jalan = {^[-+]?[0-9]}

2. Nama_Jalan = {[0-9][a-z][A-Z][Spasi]} 3. Tipe_Jalan = {[0-9][a-z][A-Z][Spasi]} 4. Lon = ^[-+]?[0-9]*\.?[0-9]+$ 5. Lat = ^[-+]?[0-9]*\.?[0-9]+$

Petshop = @Kode_Tempat + Nama_Sekolah + Nama_Kesek +

Alamat + Telepon + Gambar + Lon + Lat + Keterangan 1. Kode_Tempat = {^[-+]?[0-9]} 2. Nama_Petshop = {[0-9][a-z][A-Z][Spasi]} 3. Alamat = {[0-9][a-z][A-Z][Spasi]} 4. Gambar = {[0-9][a-z][A-Z][Spasi]} 5. Lon = ^[-+]?[0-9]*\.?[0-9]+$ 6. Lat = ^[-+]?[0-9]*\.?[0-9]+$ 7. Keterangan = {[0-9][a-z][A-Z][Spasi]}

komentar = @Kode_Komentar + Nama + Email + Tanggal + Pesan

1. Kode_Komentar = {^[-+]?[0-9]}

2. Nama = {[0-9][a-z][A-Z][Spasi]} 3. Email = {[0-9][a-z][A-Z][Spasi]} 4. Tanggal = {^[-+]?[0-9]}

5. Pesan = {[0-9][a-z][A-Z][Spasi]}

(12)

Thumbnail + Tag 1. Kode_Konten = {^[-+]?[0-9]} 2. Tanggal = {^[-+]?[0-9]} 3. Terbit = {[0-9][a-z][A-Z][Spasi]} 4. Judul = {[0-9][a-z][A-Z][Spasi]} 5. Isi = {[0-9][a-z][A-Z][Spasi]} 6. Thumbnail = {[0-9][a-z][A-Z][Spasi]} 7. Tag = {[0-9][a-z][A-Z][Spasi]}

user = @Id_User + Username + Password + Nama

1. Id_User = {^[-+]?[0-9]}

2. Username = {[0-9][a-z][A-Z][Spasi]} 3. Password = {[0-9][a-z][A-Z][Spasi]} 4. Nama = {[0-9][a-z][A-Z][Spasi]}

III.4. Desain Tabel

Setelah melakukan tahap normalisasi, maka tahap selanjutnya yang dikerjakan yaitu merancang struktur tabel pada basis data sistem yang akan dibuat, berikut ini merupakan rancangan struktur tabel tersebut:

1. Struktur Tabel Gambar

Tabel gambar digunakan untuk menyimpan data id, name, type, size, content, selengkapnya mengenai struktur tabel ini dapat dilihat pada tabel III.2 di bawah ini:

Tabel III.2. Rancangan Tabel Gambar

Nama Database zufri_petshop

Nama Tabel Gambar

No Nama Field Tipe Data Boleh Kosong Kunci

1. id int(11) Tidak Primary Key

2. name Text Tidak

-3. type varchar(30) Tidak

-4. size int(11) Tidak

(13)

-2. Struktur Tabel Jalan

Tabel jalan digunakan untuk menyimpan data Kode_Jalan, Nama_Jalan, Koordinat, selengkapnya mengenai struktur tabel ini dapat dilihat pada tabel III.3 di bawah ini:

Tabel III.3. Rancangan Tabel Jalan

Nama Database zufri_petshop

Nama Tabel Jalan

No Nama Field Tipe Data Boleh Kosong Kunci

1. Kode_Jalan int(5) Tidak Primary Key

2. Nama_Jalan varchar(30) Tidak

-3. Koordinat Text Tidak

-3. Struktur Tabel Komentar

Tabel komentar digunakan untuk menyimpan data Kode_Komentar, Nama, Email, Tanggal, Pesan, selengkapnya mengenai struktur tabel ini dapat dilihat pada tabel III.4 di bawah ini:

Tabel III.4. Rancangan Tabel Komentar

Nama Database zufri_petshop

Nama Tabel Komentar

No Nama Field Tipe Data Boleh Kosong Kunci

1. Kode_Komentar int(5) Tidak Primary Key

2. Nama varchar(25) Tidak

-3. Email varchar(25) Tidak

-4. Tanggal datetime Tidak

-5. Pesan Text Tidak

-4. Struktur Tabel Konten

Tabel konten digunakan untuk menyimpan data Kode_Konten, Tanggal, Terbit, Judul, Isi, Thumbnail, selengkapnya mengenai struktur tabel ini dapat dilihat pada tabel III.5 di bawah ini:

Tabel III.5. Rancangan Tabel Konten

Nama Database zufri_petshop

Nama Tabel Konten

No Nama Field Tipe Data Boleh Kosong Kunci

1. Kode_Konten int(11) Tidak Primary Key

2. Tanggal timestamp Tidak

(14)

-4. Judul Text Tidak

-5. Isi Text Tidak

-6. Thumbnail int(11) Tidak Foreign Key

5. Struktur Tabel Petshop

Tabel petshop digunakan untuk menyimpan data Kode_Tempat, Nama_Petshop, Alamat, Gambar, Lon, Lat, Keterangan, selengkapnya mengenai struktur tabel ini dapat dilihat pada tabel III.6 di bawah ini:

Tabel III.6. Rancangan Tabel Petshop

Nama Database zufri_petshop

Nama Tabel Petshop

No Nama Field Tipe Data Boleh Kosong Kunci

1. Kode_Tempat int(5) Tidak Primary Key

2. Nama_Petshop varchar(25) Tidak

-3. Alamat Text Tidak

-4. Gambar int(11) Tidak Foreign Key

5. Lon Double Tidak

-6. Lat Double Tidak

-7. Keterangan Text Tidak

-6. Struktur Tabel Thumbnail

Tabel thumbnail digunakan untuk menyimpan data id, name, type, size, content, selengkapnya mengenai struktur tabel ini dapat dilihat pada tabel III.7 di bawah ini:

Tabel III.7. Rancangan Tabel Thumbnail

Nama Database zufri_petshop

Nama Tabel Thumbnail

No Nama Field Tipe Data Boleh Kosong Kunci

1. id int(11) Tidak Primary Key

2. name Text Tidak

-3. type varchar(30) Tidak

-4. size int(11) Tidak

-5. content Longblob Tidak

-7. Struktur Tabel User

Tabel user digunakan untuk menyimpan data Id_User, Username, Password, Nama, selengkapnya mengenai struktur tabel ini dapat dilihat pada tabel III.8 di bawah ini:

(15)

Tabel III.8. Rancangan Tabel User

Nama Database zufri_petshop

Nama Tabel User

No Nama Field Tipe Data Boleh Kosong Kunci

1. Id_User int(11) Tidak Primary Key

2. Username varchar(12) Tidak Unique

3. Password varchar(12) Tidak

-4. Nama varchar(25) Tidak

-III.3.5. ERD (Entity Relationship Diagram)

Tahap selanjutnya pada penelitian ini yaitu merancang ERD untuk mengetahui hubungan antar tabel yang telah didesain sebelumnya, ERD tersebut dapat dilihat pada gambar III.15 :

(16)

Petshop Jalan Memiliki Kode_Tempat Nama_Petshop Kode_Jalan Nama_Jalan Lat Lon Alamat Tipe_Jalan Gambar Lon Lat Keterangan User Mengolah Data Id_User Username Password Nama 1 M M M Komentar Kode_komentar Nama Tanggal Pesan Email Konten Kode_konten tanggal judul isi terbit isi Memiliki

Gambar III.15. Diagram ERD

III.5. Desain User Interface

Tahap perancangan berikutnya yaitu desain sistem secara detail yang meliputi desain output sistem, desain Input sistem, dan desain database.

III.5.1. Desain Input

Berikut ini adalah rancangan atau desain Input sebagai antarmuka pengguna: 1. Desain FormLogin

(17)

Gambar III.16. Desain Form Login

2. Desain Form Input Petshop

Desain form pengisian lokasi toko petshop dapat dilihat pada gambar III.17 :

Gambar III.17. Desain Form Input Petshop

3. Desain Form Input Gambar

(18)

Gambar III.18. Desain Form Input Gambar

4. Desain Form Input Konten

Desain form pengelolahan blog dapat dilihat pada gambar III.19 :

Gambar III.19. Desain Form Input Konten

5. Desain Form Input Gambar Berita

(19)

Gambar III.20. Desain Form Input Gambar Berita 6. Desain Form Input Gambar Akun

Desain form pengelolahan Akun dapat dilihat pada gambar III.21 :

Gambar III.21. Desain Form Input Gambar Berita

III.5.2. Desain Output

Berikut ini adalah rancangan tampilan desain peta yang akan dihasilkan oleh sistem:

(20)

PETA

Gambar

Gambar III.1. Usecase Diagram Sistem
Gambar III.2. Class Diagram Sistem
Gambar III.3. Activity Diagram Melihat Peta
Gambar III.4. Activity Diagram Login Admin
+7

Referensi

Dokumen terkait

Ruang lingkup penelitian ini meliputi lingkup bidang kajian dan lingkup bidang ilmu, yaitu lingkup bidang kajian adalah tanggung jawab pelaku usaha yaitu Ivan bronies

kelaliman kaum dewasa; (2) MPR dan DPR RI beramanat tentang pelaksanaan Mukadimah UUD 1945 hal pencerdasan kehidupan bangsa dengan cara yang lebih cerdas dari sekarang;

Dalam melakukan kajian terhadap Rancangan Awal RKPD untuk memberikan masukan dalam penyusunan Renja SKPD perlu dipertimbangkan informasi penting terkait dokumen

Selain dapat meningkatkan bilangan oktan, MTBE juga dapat menambahkan oksigen pada campuran gas di dalam mesin, sehingga akan mengurangi pembakaran tidak sempurna bensin

Penelitian ini bertujuan untuk mengetahui bobot akhir, persentase karkas dan lemak abdominal ayam broiler yang dipanen pada umur yang berbeda sehingga dapat

Pulsa sinkronisasi gambar untuk menandai akhir sebuah setengah gambar dan sekaligus untuk mengantarkan arah balik sinar elektron dari sisi layar gambar bawah ke sisi layar

Rumahtangga petani di kedua wilayah tersebut dapat dikatakan rentan secara ekologi (bencana kekeringan di Desa Penyabungan dan bencana kebanjiran di Desa Dusun Mudo/Desa

Pengujian ini dilakukan untuk menganalisis adanya pengaruh variabel independen yaitu Return on asset (ROA), Net Profit Margin (NPM) dan Earning Per Share (EPS)