1 BAB III ANALISA KEBUTUHAN DAN PERANCANGAN SISTEM 1.1

advertisement
1
BAB III
ANALISA KEBUTUHAN DAN PERANCANGAN SISTEM
1.1 Alat dan Bahan
1.1.1 Alat
1.1.1.1 Kebutuhan Hardware
Hardware adalah perangkat keras untuk membuat Aplikasi Mobile dan Website
dan laporan tugas akhir ini. Adapun hardware yang digunakan dengan spesifikasi
berikut :
a. Processor
: Intel Celeron Dual Core CPU 847 @ 1.10 GHz
b. Memory
: 4,00GB RAM
c. Sistem Type
: 32-bit Operating Sistem, x64-based processor
d. Hardisk
: 500 GB SATA
1.1.1.2 Kebutuhan Software
Software adalah perangkat lunak yang digunakan untuk membuat Aplikasi Mobile
dan Website dan laporan tugas akhir ini. Adapun software yang digunakan antara lain :
a. Sistem Operasi
: Windows 8.1 Pro
b. Bahasa Pemrograman : PHP (Hypertext Preprocessor)
c. Pembuatan Script
: Sublime Text 3 dan Android Studio
d. Database
: MySQL
e. Web Server
: Apache Web Server
f. Database Manager
: PhpMyAdmin
1.1.2 Bahan
Data yang dibutuhkan untuk membuat Aplikasi Mobile dan Website yaitu
data terkait dengan informasi gizi pada setiap makanan, metode pengurusan, artikel
mengenai kesehatan, serta resto di Kota Surakarta.
1.2 Perancangan Aplikasi Mobile dan Website
1.2.1 Proses Bisnis
Gambar 3.1 Proses Bisnis Aplikasi Mobile dan Website “Your Needs”
Keterangan Proses Bisnis Aplikasi Mobile “Your Needs” bagian (Pengurusan) :
1. Diawali dengan calon pengguna yang melakukan registrasi atau pendaftaran terlebih
dahulu pada aplikasi.
2. Calon pengguna menginputkan data diri yang dibutuhkan dalam menjalankan aplikasi,
yaitu berupa nama, email, password, berat badan, tinggi badan, usia, dan jenis kelamin.
3. Data diterima oleh sistem, data akan disimpan dalam database aplikasi dan sistem mulai
mengolah data, menghitung berat badan ideal yang seharusnya dimiliki oleh user.
4. Sistem telah berhasil megolah data pengguna. Bila hasil olahan sistem yang berupa berat
badan ideal user kurang dari berat user, maka user akan langsung diarahkan menuju metode
pengurusan badan.
5. Sistem akan memberikan output berupa rekomendasi metode yang dapat diikuti pengguna
yang direkomendasikan berdasarkan data pengguna tersebut.
6. Bila pengguna menyukai metode, maka pengguna dapat memilih metode tersebut. Bila
pengguna tidak menyukai metode yang direkomendasikan tersebut, maka :
1. Pengguna dapat melihat daftar metode lainnya yang dimiliki oleh sistem ini dan dapat
langsung memilihnya
7. Pengguna sudah memilih metode dan pilihan pengguna sudah diterima oleh system
8. Sistem mengatur penjadwalan sesuai metode yang telah dipilih
9. Sistem membuat reminder untuk pengguna sesuai penjadwalan yang telah ditetapkan
system
1.2.2 Fungsional Sistem
Kebutuhan fungsional yang ada pada Aplikasi Mobile dan Website “Your Needs” dapat dilihat
pada fungsional SRS ( Sistem Requirement Spesification ) sebagai berikut :
Tabel 3.2 Kebutuhan Fungsional
NO
Kode
Deskripsi
1
YN001
Login Admin
YN002
Sistem mampu menyimpan data pengguna YN001
2
3
4
Depedensi
YN004
Sistem
mampu
YN005
memberi
YN019
rekomendasi YN001
metode yang sesuai kebutuhan pengguna
metode yang dipilih pengguna
mampu
memberikan
YN006
Admin
reminder YN002
Admin
YN004
pengguna
6
Admin
YN023
kepada pengguna sesuai metode yang dipilih
Sistem
Admin
YN002
Sistem mampu mengatur penjadwalan sesuai YN002
Sistem
5
Admin
yang telah terdaftar pada aplikasi
YN003
Aktor
mampu
menerima
data
dan
menyimpan daftar makanan beserta data YN001
informasi gizi
Admin
7
YN007
8
YN008
9
YN009
10
YN010
11
YN011
12
YN012
13
YN013
14
YN014
15
YN015
16
YN016
Sistem
mampu
menambahkan
daftar YN006
makanan pada tabel informasi gizi
Sistem mampu menghapus daftar makanan
pada tabel informasi gizi
Sistem mampu mengubah data daftar
makanan pada tabel .informasi gizi
Sistem mampu melakukan pencarian daftar
makanan pada tabel informasi gizi
Sistem
mampu
menerima
data
Admin
YN010
dan
menyimpan data artikel serta tips kesehatan
YN006
Admin
YN006
Admin
YN006
Admin
YN001
Admin
Sistem mampu menghapus artikel dan tips YN0011
kesehatan
Sistem mampu mencari artikel dan tips
kesehatan
Sistem mampu menerima dan menyimpan
data resto/kuliner
Sistem mampu merekomendasikan menu
dari resto tertentu
Admin
YN013
YN011
Admin
YN001
Admin
YN014
Admin
YN014
Sistem mampu mengubah data resto
Admin
YN018
17
YN017
Sistem mampu menghapus data resto
YN014
Admin
YN018
18
YN018
Sistem mampu mencari resto tertentu
19
YN019
Login Pengguna
20
YN020
21
YN021
22
YN022
Sistem mampu menerima data pengguna
yang dimasukkan
Sistem mampu mengubah data pengguna
YN014
Pengguna
YN019
Pengguna
YN020
Pengguna
Sistem mampu menampilkan daftar metode YN019
pengurusan untuk pengguna
Admin
YN020
Pengguna
23
YN023
24
YN024
25
YN025
26
YN026
Sistem mampu menerima pilihan metode
dari pengguna
Sistem
mampu
menampilkan
daftar
informasi gizi
Sistem mampu menampilkan daftar artikel
dan tips tentang kesehatan
Sistem mampu menampilkan daftar resto
dan kuliner di kota Surakarta
YN022
Pengguna
YN010
Pengguna
YN013
Pengguna
YN018
Pengguna
Pada kebutuhan fungsional yang telah dipaparkan di atas, Aktor yang terlibat dalam sistem ini
adalah :
a. Admin
Admin adalah pembuat dan pengelola program (penulis) yang berwenang mengakses dan
mengolah seluruh data yang dibutuhkan maupun data yang digunakan pada aplikasi dan
website. Admin mempunyai wewenang untuk menambahkan data info gizi, metode
pengurusan, dan info resto/kuliner, kemudian melakukan manajemen data master, menghitung
data pengguna dan memberi rekomendasi metode yang bias digunakan pengguna.
b. Pengguna
Pengguna adalah masyarakat yang menggunakan aplikasi mobile “Your Needs” atau
mengunjungi website “Your Needs”. Pengguna hanya memiliki wewenang untuk melihat
seluruh isi dari website “Your Needs” yang ditampilkan, memilih metode yang sesuai
kebutuhannya, mengedit data diri yang akan menjadi acuan metode yang dijalankannya.
1.2.3 Non Fungsional Sistem
Dalam menjalankan Aplikasi Mobile dan Website “Your Needs” ini, membutuhkan
kebutuhan tertentu untuk berjalannya sistem seperti:
1. Operasional
2. Menggunakan web browser Google Chrome, Internet Explorer 9 keatas.
3. Keamanan
4. Sistem Informasi dan database menggunakan password.
5. Password yang digunakan menggunakan MD5.
6. Kinerja
Sistem dapat memberikan informasi sesuai kebutuhan pengguna dalam setiap
metodenya
Tabel 3.3 Kebutuhan Non-Fungsional
CODE KEBUTUHAN NON FUNGSIONAL
DESKRIPSI
NF-01
Device alat input
Mouse, Keyboard
NF-02
DBMS
SQL Server
NF-03
Device alat output
Monitor
NF-04
Jaringan Internet
Wifi, Modem dsb
1.3
ERD (Entity Relationship Diagram)
Entitiy Relationship Diagram (ERD) pada Tugas Akhir Pembuatan Website dan Aplikasi
Mobile “Your Needs” memiliki 12 (dua belas) tabel entitas dimana 2 (dua) diantaranya
merupakan table relasi, dapat dijelaskan :
a. Entitas admin, adalah tabel pada database yang menampung data diri dari Admin yang
bertugas mengolah data pada database “Your Needs”.
b. Entitas detail_user, adalah tabel pada database yang menampung data diri Pengguna yang
sudah daftar pada aplikasi mobile “Your Needs”, entitas ini memiliki hubungan many-toone dengan entitas metode dan many-to many pada entitas menu_mayo serta kalori.
c. Entitas metode, adalah tabel pada database yang menampung daftar metode-metode
pengurusan yang dimiliki sistem beserta penjelasan tentang metode tersebut. Entitas
detail_user dan metode ini memiliki hubungan many-to-one, dimana 1 pengguna hanya
dapat memiliki 1 metode dan 1 metode dapat dimiliki oleh banyak pengguna.
d. Entitas menu_mayo, adalah tabel pada database yang menampung menu-menu makanan
yang sesuai dengan penjadwalan diet mayo.
e. Entitas makanan, adalah tabel pada databse yang menampung bahan-bahan makanan
beserta info gizi dan kalori yang terkandung didalamnya.
f. Tabel Relasi jadwal_mayo, adalah tabel yang terbentuk dari hubungan many-to-many
entitas menu_mayo dengan detail_user. Menampung data penjadwalan yang dihasilkan
setelah mengikuti atau menginputkan menu makanan user dijam yang sesuai dengan
jadwal makan metode diet mayo.
g. Tabel Relasi jadwal_pisang, adalah tabel yang terbentuk dari hubungan many-to-many
entitas makanan dengan detail_user. Menampung data penjadwalan yang dihasilkan
setelah mengikuti atau menginputkan menu makanan user dijam tertentu sesuai alert pada
metode pisang.
h. Entitas kuliner, adalah tabel pada database yang menampung data menu-menu makanan
yang dimiliki restoran tertentu yang data restorannya sudah tersimpan sebelumnya di
database.
i. Entitas restoran, adalah tabel pada database yang menampung data restoran-restoran di
sekitar kota Surakarta yang memiliki meu makanan sehat rekomendasi admin.
j. Entitas artikel, adalah tabel pada database yang menampung data-data artikel dan tips
seputar kesehatan dan perawatan tubuh.
k. Entitas contact, adalah tabel pada database yang akan menampung inputan kritik dan saran
dari pengunjung website.
Gambar 3.2 ERD Aplikasi Mobile dan Website “Your Needs”
1.4
Use Case Diagram
Use Case Diagram aplikasi berbasis android terdiri dari dua aktor. Aktor yang pertama
adalah user dan aktor yang kedua adalah admin. Pengguna aplikasi “Your Needs” adalah
user yang sudah sign up ke dalam aplikasi dan mengikuti program diet “Your Needs”.
Berdasarkan kebutuhan fungsional aplikasi berbasis android yang telah dijelaskan, berikut
adalah Use Case Diagram dari aplikasi berbasis android.
Gambar 3.3 Use Case Aplikasi Mobile dan Website “Your Needs”
1.5
Relasi Antar Tabel
Gambar 3.4 Relasi Antar Tabel Aplikasi Mobile dan Website “Your Needs”
1.6
Sequence Diagram
1. Login User
Gambar 3.5 Sequence Diagram Login User
2. Tambah User/Sign Up
Gambar 3.6 Sequence Diagram Tambah User/Sign Up
3. Edit Metode
Gambar 3.7 Sequence Diagram Edit Metode
4. Hapus Metode
Gambar 3.8 Sequence Diagram Hapus Metode
5. Pencarian Data
Gambar 3.9 Sequence Diagram Pencarian Data
1.7
Perancangan Tabel
Relasi antar tabel kemudian diimplementasikan ke dalam perancangan setiap tabel-tabel
yang dibutuhkan. Berikut adalah perancangan tabel aplikasi secara keseluruhan :
2. Tabel Admin
Fungsi : Menyimpan data detail yang dimiliki administrator Your Needs
Tabel 3.3 Perancangan Tabel Admin
Nama Kolom
Tipe
Keterangan
id_admin
varchar(6)
Primary
username
varchar(50)
password
varchar(50)
nama_lengkap
varchar(50)
no_hp
varchar(13)
alamat
text
tanggal_lahir
date
email
varchar(30)
1. Tabel Artikel
Fungsi : Menyimpan data dari daftar artikel yang akan ditampilkan pada website dan
aplikasi Your Needs.
Tabel 3.4 Perancangan Tabel Artikel
Nama Kolom
Tipe
Keterangan
id_artikel
int(5)
Primary
judul
text
sumber
text
isi
text
tanggal
date
image
varchar(50)
2. Tabel Contact
Fungsi : Menyimpan data-data pesan berupa kritik maupun saran dari pengunjung website
Your Needs.
Tabel 3.5 Perancangan Tabel Contact
Nama Kolom
Tipe
Keterangan
id_kontak
int(11)
Primary
nama
varchar(30)
email
varchar(30)
nohp
varchar(13)
subject
varchar(50)
msg
text
3. Tabel Detail User
Fungsi : Menyimpan data detail yang dimiliki user yang sudah terdatar dan tersimpan di
table user, sehingga memiliki relasi dengan table user, dan menunjukan detail metode yang
dipilih sehingga berelasi dengan table metode pula.
Tabel 3.6 Perancangan Tabel Detail User
Nama Kolom
Tipe
Keterangan
id_detail
int(5)
Primary
id_user
int(5)
Foreign Key
id_metode
varchar(5)
Foreign Key
usia
int(3)
tinggi
int(4)
berat
int(4)
berat_ideal
int(4)
email
varchar(50)
tanggal_lahir
date
jenis_kelamin
varchar(20)
no_hp
varchar(13)
4. Tabel Jadwal
Fungsi : Menyimpan data jadwal yang dimiliki setiap metode, sehingga table ini berelasi
dengan table metode.
Tabel 3.7 Perancangan Tabel Jadwal
Nama Kolom
Tipe
Keterangan
id_jadwal
varchar(5)
Primary
id_metode
varchar(5)
Foreign Key
makan_pagi
time
makan_siang
time
makan_sore
time
5. Tabel Kuliner
Fungsi : Menyimpan data menu makanan yang dimiliki setiap restoran yang telah disimpan
di table resto, table ini berelasi dengan table resto.
Tabel 3.8 Perancangan Tabel Kuliner
Nama Kolom
Tipe
Keterangan
id_kuliner
varchar(6)
Primary
nama_kuliner
varchar(50)
bahan
text
kalori
int(10)
lemak
int(10)
image
varchar(50)
id_resto
varchar(6)
Foreign Key
6. Tabel Makanan
Fungsi : Menyimpan data informasi gizi yang akan ditampilkan pada website dan aplikasi
Your Needs.
Tabel 3.9 Perancangan Tabel Makanan
Nama Kolom
Tipe
Keterangan
id_makanan
int(5)
nama_makanan
varchar(15)
energy
double
protein
double
lemak
double
karbohidrat
double
kalsium
double
fosfor
double
iron
double
vit_a
double
vit_b1
double
vit_c
double
image
varchar(50)
Primary
7. Tabel Metode
Fungsi : Menyimpan daftar nama-nama metode pengurusan beserta deskripsi yang akan
ditampilkan pada aplikasi Your Needs.
Tabel 3.10 Perancangan Tabel Metode
Nama Kolom
Tipe
Keterangan
id_metode
varchar(5)
Primary
nama_metode
varchar(50)
deskripsi
text
8. Tabel Restoran
Fungsi : Menyimpan daftar nama-nama restoran yang berada di Solo Raya yang akan
ditampilkan sebagai detail dari menu makanan yang ada di table kuliner pada website dan
aplikasi Your Needs.
Tabel 3.11 Perancangan Tabel Restoran
Nama Kolom
Tipe
Keterangan
id_resto
varchar(6)
nama_resto
varchar(50)
nohp
varchar(13)
alamat
text
latitude
varchar(20)
longitude
varchar(20)
image
varchar(50)
Primary
9. Tabel User
Fungsi : Menyimpan username dan password user yang akan digunakan untuk
menggunakan aplikasi Your Needs.
Tabel 3.12 Perancangan Tabel User
1.8
Nama Kolom
Tipe
Keterangan
id_user
int(5)
Primary
nama_user
varchar(30)
password
varchar(20)
Perancangan Desain User Interface
1.8.1 User Interface Aplikasi Berbasis Web
Aplikasi berbasis web menyediakan halaman untuk pengunjung yang ingin mencari
informasi tentang kesehatan maupun tentang aplikasi Your Needs, serta administrator
dalam mengelola data-data dalam aplikasi Your Needs. Penjelasan desain user interface
aplikasi berbasis web akan dibagi menjadi dua yaitu halaman pengunjung dan halaman
administrator.
a. User Interface Web Halaman Home
Halaman Home berisi foto-foto, isi dan menu yang tersedia pada website
Gambar 3.10 User Interface Web Halaman Home
b. User Interface Web Halaman Article
Halaman Articles berisi urutan artikel kesehatan/perawatan dan tips yang dimiliki
website.
Gambar 3.11 User Interface Web Halaman Article
c. User Interface Web Halaman Nutritional Info
Halaman Nutritional Info berisi daftar bahan makanan beserta Info Gizinya dengan
lengkap.
Gambar 3.12 User Interface Web Halaman Nutritional Info
d. User Interface Web Halaman Eat Guide
Halaman Eat Guide berisi daftar menu makanan sehat dari setiap restoran yang berada
di sekitar Solo Raya.
Gambar 3.13 User Interface Web Halaman Eat Guide
e. User Interface Web Halaman Contact
Halaman Contact berisi alamat Universitas Sebelas Maret dan nomor telepon pendiri
website dan aplikasi “Your Needs”.
Gambar 3.14 User Interface Web Halaman Contact
1.8.2 User Interface Aplikasi Berbasis Android
a. User Interface Aplikasi Android Halaman Sign In dan Sign Up
Pada halaman ini, berisi form untuk melakukan Sign In/masuk ke dalam aplikasi
bila sudah memiliki akun atau sudah terdaftar sebagai salah satu pengguna aplikasi
“Your Needs”.
Gambar 3.15 User Interface Aplikasi Halaman Sign In
Gambar 3.16 User Interface Aplikasi Halaman Sign Up
b. User Interface Aplikasi Android Halaman Pilih Metode
Gambar 3.17 User Interface Aplikasi Halaman Pilih Metode
c. User Interface Aplikasi Android Halaman Menu
Gambar 3.18 User Interface Aplikasi Halaman Menu
d. User Interface Aplikasi Android Halaman “Articles”
Gambar 3.19 User Interface Aplikasi Halaman Articles
e. User Interface Aplikasi Android Halaman Nutritional Info
Gambar 3.20 User Interface Aplikasi Halaman Nutritional Info
f. User Interface Aplikasi Android Halaman Eat Guide
Gambar 3.21 User Interface Aplikasi Halaman Eat Guide
g. User Interface Aplikasi Android Halaman BMI Calculator
Gambar 3.22 User Interface Aplikasi Halaman BMI Calculator
1.9
Activity Diagram
Gambar 3.23 Activity Diagram Sign Up oleh User
Gambar 3.24 Activity Diagram Hitung BMI oleh User
Gambar 3.25 Activity Diagram Cari Data oleh Pengunjung
Gambar 3.26 Activity Diagram Kirim Pesan oleh Pengunjung
1.10 Class Diagram
Gambar 3.27 Class Diagram Website “Your Needs”
Download