17
BAB III
ANALISIS DAN PERANCANGAN
Metode yang digunakan untuk rekayasa perangkat lunak menggunakan metode waterfall. Langkah – langkah yang dilakukan yaitu:
1. Analisis kebutuhan, proses mengumpulkan data-data yang diperlukan untuk membangun aplikasi.
2. Desain, yaitu melakukan perancangan aplikasi sesuai dengan hasil analisis yang dilakukan sebelumnya.
3. Coding, yaitu proses memulai pembuatan aplikasi sesuai dengan desain yang telah dibuat sebelumnya.
4. Testing aplikasi, adalah proses implementasi dari aplikasi yang telah dibuat.
3.1 Key Performance Indicator
Analisis merupakan penelaahan atau penelitian dengan melakukan suatu percobaan yang menghasilkan kesimpulan dari penguraian suatu sistem informasi yang utuh ke dalam bagian-bagian komponennya dengan maksud untuk mengidentifikasikan dan mengevaluasi segala permasalahan yang timbul, hambatan yang terjadi serta kesempatan dan kebutuhan yang diharapkan sehingga dapat diusulkan perbaikan-perbaikan yang dapat membangun dan mempertinggi sistem kerja alat yang akan dibuat.
Key Performance Indicators memiliki peran penting bagi kemajuan sebuah perusahaan. Sebab, perusahaan akhirnya dintuntut memiliki visi dan misi yang jelas serta langkah praktis untuk merealisasikan tujuannya. Dan tidak sekedar itu saja, dengan Key Performance Indicators perusahaan bisa mengukur pencapaian performa kinerjanya (Lockwood, 2006). Apakah sudah sesuai ataukah belum sama sekali. Adapun KPI yang diukur adalah target community, target member, dan target reload. Oleh sebab itu diperlukanlah software pendukung
yang mampu menampilkan data dalam bentuk visual adalah software fusionchart. Cara menggunakannya kurang lebih sama dengan seperti jpgraph, dimana aplikasi yang dibangun diharuskan mengunduh library yang berisi class-class program. Untuk menampilkan data menggunakan data URL methode dimana menggunakan database yang sudah ada, ketika terjadi proses permintaan dari client dan akan direspon oleh server selanjutnya data akan ditampilkan ke client dimana data yang ada di database diubah ke dalam tampilan grafik. melalui penggunaan metode tersebut, maka data yang merupakan indikator kinerja organiasasi dapat ditampilkan dalam bentuk dasboard, visual, dan real time 3. 1.1 Analisis Sistem Yang Akan Dibangun
Menjelaskan kondisi atau kemajuan yang harus dipenuhi oleh sistem sesuai dengan spesifikasi yang diinginkan oleh pemakai, meliputi analisa kebutuhan aplikasi, analisa kebutuhan perangkat lunak dan perangkat keras, identifikasi kebutuhan pemakai, dan deskripsi kebutuhan fungsional.
Analisa Kebutuhan Perangkat Lunak dan Perangkat Keras
Spesifikasi perangkat lunak yang dibutuhkan adalah sebagai berikut :
1. Operating system : Windows 7 32bit 2. Bahasa Pemograman : php
3. DBMS: MySQL 4. Aplikasi : xammp Identifikasi Kebutuhan Pemakai
1. Sistem yang dibuat dapat membantu user dalam proses installasi server.
2. Sistem harus bisa dioperasikan oleh user. 3.2 Use Case
Diagram use case menggambarkan interaksi antara proses dengan aktor yang bersangkutan dalam suatu sistem.
3.2.1 Use Case Analisis user Login Menu achievment rekap montly rekap weekly member reload summary rekap member reload validasi login System
Gambar 1 Use Case Analisis
3.2.2 Definisi Use Case
Use case menyatakan fungsi lengkap yang dilakukan aktor dan menghasilkan nilai ke aktor serta menggambarkan dimana level user dan respon.
Kemudian dibuat skenario (flow of event) yang menggambarkan urutan interaksi aktor dengan sistem tersebut dalam setiap use case utama.
Table 1 Definis Use Case
No Use Case Definisi
1 Login Server Verifikasi username dan
password.
2 Menu Utama Merupakan menu inti dari
system aplikasi kpi
3 Rekap weekly Menampilkan rekap
weekly
4 Rekap montly Menu dropdown menu
rekap montly dan member
6 Rekap montly member Menampilkan rekap
montly member
7 Rekap montly reload Menampilkan rekap
montly reload
8 Achievment Menu dropdown utk
menu summary rekap, grafik member dan grafik reload
9 Summary rekap Menampikan summary all
rekap community
10 Grafik member Menampilkan grafik
member per sales area
11 Grafik reload Menampilkan grafik
reload per sales area 3.2.3 Perancangan Antarmuka
Berikut ini adalah design perancangan antar muka untuk aplikasi pada aplikasi KPI :
Gambar 2 Sketsa Form Login aplikasi KPI
Gambar 3 Sketsa Form menu Aplikasi KPI
3.1 Class Diagram
Class diagram menggambarkan struktur kelas dan bersifat statis tetapi sering pula memuat kelas-kelas aktif serta memperlihatkan himpunan kelas-kelas, antarmuka-antarmuka, kolaborasi-kolaborasi dan relasi-relasi. Adapun pengertian dari class itu sendiri adalah :
- Abstrak apapun yang dengan uniknya mengidentifikasikan satu set instance yang terhubung secara logika dimana membagi karakteristik yang sama atau serupa.
- Aturan yang mendefinisikan object.
- Suatu definisi atau template yang menggambarkan bagaimana membangun representasi satu jenis spesifik object yang akurat.
Adapun untuk analisis sistem manajemen aset ini, class dibagi menjadi 2 yaitu Class Object dan Class user Interface. Class Object menggambarkan hubungan antara satu data dengan data lainnya yang digunakan dalam sistem yang akan dibangun mulai dari data apa saja yang dipakai sampai dengan operasi apa saja yang dapat dilakukan ke data tersebut. Sedangkan Class user Interface menggambarkan hubungan antara user Interface satu dengan yang lainnya atau lebih mudah dikenal dengan hubungan antar GUI.
+login() -username -password Login +tambah () +ubah() +hapus() -id_comm -nm_community -cabang -kriteria community +tambah() +ubah() +hapus() -id_comm -sukses -gagal -cabang msisdn +tambah() +ubah() +hapus() -id_comm -total_reload -usage_voice -usage_sms -usage_gprs -cabang reload
Gambar 4 Class Diagram 3. 4 Sequence Diagram
Sequence Diagram menggambarkan interaksi antar objek di dalam dan di sekitar sistem (termasuk pengguna, display, dan sebagainya) berupa message yang digambarkan terhadap waktu. Sequence diagram terdiri atar dimensi vertikal (waktu) dan dimensi horizontal (objek-objek yang terkait). Sequence Diagram
biasa digunakan untuk menggambarkan skenario atau rangkaian langkah-langkah yang dilakukan sebagai respons dari sebuah event untuk menghasilkan output tertentu. Diawali dari apa yang men-trigger aktivitas tersebut, proses dan perubahan apa saja yang terjadi secara internal dan output apa yang dihasilkan
1. Sequence Diagram Login Server
login pengecekan
user
input username & password
cek username & password
validasi konfirmasi
validasi gagal validasi berhasil
Gambar 5 Sequence Diagram LoginServer
Table 2 Penjelasan Sequence Diagram Login
Proses Data In Data Out Logika Proses
Login Login Pengguna Validasi Login Pengguna
Setelah menerima data dilakukan pencarian ke basis data, jika tidak ada akan ditampilkan informasi login dan jika berhasil akan masuk ke proses selanjutnya.
2. Sequence Diagram Menu Rekap Weekly
halaman rekap weekly pilih sales area
user
buka halaman
pilih sales area
proses konfirmasi
data rekap weekly
Gambar 6 Sequence Diagram Menu Rekap Weekly Table 3 Penjelasan Sequence Diagram Menu Rekap Weekly
Proses Data In Data Out Logika Proses
“Kelola Data Server”
Data Server Data yang telah dikelola oleh administrator
Setelah masuk menu utama, maka ada menu menu rekap weekly yg berfungsi utk menampilakan data rekap weekly
3. Sequence Diagram Rekap Montly
halaman rekap montly halaman member montly
user
buka halaman
pilih sales area
proses konfirmasi
data member montly
halaman reload montly
pilih sales area
proses konfirmasi
data reload montly
Gambar 7 Sequence Diagram Rekap Montly Gambar 8 Penjelasan Sequence Diagram Menu Rekap Monthly
Proses Data In Data Out Logika Proses
“Kelola Data Server”
Data Server Data yang telah dikelola oleh administrator
Setelah masuk menu utama, maka ada menu menu rekap monthly dimana akan terdapat sub menu untuk melihat data
bulan pada
member dan
4. Sequence Diagram Achievment
halaman achievment halaman summary rekap
user
buka halaman
buka halaman
proses konfirmasi
data summary rekap
halaman grafik member
pilih sales area
proses konfirmasi
data grafik member
halaman grafik reload
pilih sales area
proses konfirmasi
data grafik reload
Gambar 9 Sequence Diagram Menu Achievment Table 4 Penjelasan Sequence Diagram Menu Achievment
Proses Data In Data Out Logika Proses
“Kelola Data Server”
Data Server Data yang telah dikelola oleh administrator
Setelah masuk menu utama, maka
ada menu
achievement dimana terdapar sub menu yaitu summary rekap dan grafik member dan reload
3. 5 Spesifikasi Perancangan Basis Data
Pada tahapan berikutnya dilakukan spesifikasi perancangan basis data yang terbentuk dari ERD yang telah dibangun. Berikut spesifikasi perancangan basis data :
1. Table Login
No Nama Field Tipe Data Length Keterangan
1 User Varchar 15 primary key
2. Table community
3. Table msisdn_tampung
4. Table reload
3 Nm_user Varchar 20
No Nama Field Tipe Data Length Keterangan
1 Id_tampung_comm Int 10 primary key
2 Id_comm Int 7 3 Nm_community Varchar 70 4 Cabang Varchar 25 5 Reps Varchar 25 6 Kriteria Varchar 20 7 Date Date
No Nama Field Tipe Data Length Keterangan
1 Id_tampung Int 10 primary key
2 Id_comm Int 7 3 Sukses Int 6 4 Gagal Int 6 5 Date Date 6 Bulan Varchar 10 7 Cabang Varchar 25
No Nama Field Tipe Data Length Keterangan
1 Id_reload Int 10 primary key
2 Id_comm Int 7 3 Total_reload Int 10 4 U_voice Int 9 5 U_sms Int 9 6 U_vas Int 9 7 U_gprs Int 9 8 Date Date 9 Bulan Varchar 10 10 Cabang Varchar 25
Dan berikut adalah relasi antar tabel aplikasi KPI :
Gambar 10. Relasi Tabel Penjelasan Relasi Tabel :
1. Tabel community dengan tabel reload memliki relasi one-to-many artinya setiap community memiliki lebih dari satu reload
2. Tabel community dengan tabel msisdn_tampung memiliki relasi one-to-many artinya setiap community mempunyai lebih dari satu msisdn (nomor hp)
3. Tabel reload dengan tabel msisdn_tampung memiliki relasi one-to-one artinya setiap reload terdiri dari satu msisdn (nomor hp).