2.2
Yii F ramework
Yii
adalah
framework
kerangka kerja PHP berbasis-komponen, berkinerja tinggi untuk pengembangan aplikasi
Website
berskala- besar.
Yii
adalah
free software
dengan lisensi BSD
licence
, aplikasi
website framework
open-source
yang ditulis dengan PHP5.
Yii
menyediakan
reusability
maksimum dalam pemrograman
Website
dan mampu meningkatkan kecepatan pengembangan secara signifikan. Nama
Yii
singkatan dari “
Yes It
Is
” [5]
2.3
PhoneGap
PhoneGap
merupakan teknologi yang sedang berkembang yang digunakan untuk
development
aplikasi
cross-mobile platform. PhoneGap
menggunakan
HTML5
,
JavaScript
, dan
CSS3
yang menjadi teknologi standar di dunia
website
untuk proses
development
aplikasi
mobile
. Dengan menggunakan
PhoneGap
, para
developer
yang memiliki sedikit pengetahuan tentang bahasa
pemrograman
native mobile
dapat membangun sebuah aplikasi untuk berbagai
platform mobile.
[3]
2.4
JavaScript Object Notation
JSON
JSON
adalah kepanjangan dari
JavaScript Object Notation
. Meskipun kedengarannya seperti salah satu spesifik dari
Javascript
, tetapi
JSON
mudah untuk dibaca dan ditulis oleh berbagai bahasa
scripting
.
JSON
sederhana, memiliki format yang ringan yang bisa mewakili
nested data
dan juga struktur data.[4]
2.5
Quick Responsive
QR
Code
QR Code adalah image berupa
matriks
dua dimensi yang memiliki kemampuan untuk menyimpan data di dalamnya. QR Code
merupakan evolusi dari kode batang
barcode
.
Barcode
merupakan sebuah simbol penandaan objek nyata yang terbuat dari pola batang-batang berwarna hitam dan putih agar mudah
untuk dikenali oleh komputer.[1]
3. DESAIN SISTEM
3.1
UML Activity
Unified modeling
language activity
diagram ialah diagram yang menyediakan analisis untuk memodelkan proses pada suatu sistem
informasi.
Activity
diagram ini mencakup bagaimana alur kerja, pilihan tindakan, serta hasil dari aktivitas tersebut. Dalam
activity
diagram ini akan menggambarkan proses bisnis dan urutan aktivitas dalam proses tersebut.
Pada Gambar 1 dimulai dengan
member
mengisi
form
pendaftaran
member
dan membayar biaya pendaftaran dan iuran bulan peratama. Lalu admin akan membuat
create member
baru yang akan disimpan oleh sistem, setelah itu admin akan membuat nota
pembayaran dan kartu
member
yang akhirnya akan diserahkan pada
member
tersebut.
Pendaftaran Pembayaran Customer Member Customer
Sistem Admin
P h
a s
e
Start Mengisi form
pendaftaran Form
pendaftaran Membayar
Membuat nota pembayaran
Membuat member baru
Data member baru
Membuat kartu member
Kartu member
nota
Finish
Gambar 1
UML Activity
Pendaftaran dan Pembayaran
Member
3.2
Entity Relationship Diagram
Entity Relationship
Diagram
ialah diagram yang mengGambarkan entitas-entitas yang terdapat dalam sebuah sistem beserta relasi
antar masing-masing entitas satu dengan yang lainnya.
Entity Relationship
Diagram juga merupakan dasar perancangan
database
dalam suatu sistem terutama dalam menentukan tabel- tabel yang harus dibuat beserta atribut-atributnya. Untuk lebih
jelasnya dapat melihat pada Gambar 2.
pegawai dengan peran personal trainer punya jadwal
terabsen
membuat akun member punya jadwal personal trainer
pembelian punya master barang penjualan punya master barang
terbayar
pegawai punya akun
pegawai terabsen absensi_customer
nomor_absensi id_customer
nama_customer waktu_datang
nomor_loker waktu_pulang
loker_kembali kasir
... pi Integer
Integer Variable characters 50
Date Time Integer
Date Time Variable characters 10
Variable characters 30 M
absensi_pegawai id_absensi_pegawai
id_pegawai waktu_datang
waktu_pulang kasir
pi Integer Integer
Date Time Date Time
Variable characters 50 M
id_absensi_pegawai ...
pi artikel
id_artikel url
waktu status
keterangan kasir
pi Integer Variable characters 100
Date Time Variable characters 50
Long variable characters Variable characters 1024
M
id_artikel ...
pi event
id_event nama_event
waktu status
keterangan kasir
pi Integer Variable characters 80
Date Time Variable characters 50
Long variable characters Variable characters 50
M
id_event ...
pi
form id_form
id_customer waktu
personal_trainer_favorit alat_favorit
pelayanan kebersihan
keterangan pi Integer
Integer Date Time
Variable characters 80 Long variable characters
Variable characters 80 Variable characters 80
Long variable characters M
id_form ...
pi iuran
no_nota jenis_pembayaran
id_customer tanggal
jumlah_bayar bulan
tahun keterangan
kasir pi Integer
Variable characters 20 Integer
Date Integer
Integer Integer
Text Variable characters 30
M
no_nota ...
pi
kritik_saran id_kritik_saran
id_customer waktu
keterangan pi Integer
Integer Date Time
Long variable characters M
id_kritik_saran ...
pi jadwal_personal_trainer
id_jadwal_personal_trainer waktu
status keterangan
id_pegawai id_customer
pi Integer Timestamp
Variable characters 50 Long variable characters
Integer Integer
M
id_jadwal_personal_trainer ...
pi
pembelian_barang id_pembelian_barang
id_barang jumlah_pembelian
harga total
waktu_penjualan kasir
keterangan pi Integer
Variable characters 50 Integer
Integer Integer
Date Time Variable characters 50
Text M
id_pembelian_barang ...
pi penjualan_barang
id_penjualan_barang id_barang
kategori_barang waktu_penjualan
kasir jumlah_penjualan
harga total
keterangan pi Integer
Integer Variable characters 50
Date Time Variable characters 10
Integer Integer
Integer Text
M
id_penjualan_barang ...
pi data_pegawai
id_pegawai nama_pegawai
tempat_lahir tanggal_lahir
berat_badan tinggi_badan
peran status
pi Integer Variable characters 50
Variable characters 50 Date
Integer Integer
Variable characters 50 Variable characters 50
M
id_pegawai ...
pi master_barang
id_barang kategori_barang
nama_barang harga_barang
stok_barang waktu
kasir keterangan
pi Integer Variable characters 50
Variable characters 50 Integer
Integer Date Time
Variable characters 50 Variable characters 50
M
id_barang ...
pi user
username password
peran id_user
nama pi Variable characters 50
Variable characters 50 Variable characters 50
Integer Variable characters 50
M username
... pi
pemasukan tanggal
member iuran
insidentil minuman
suplemen aksesoris
personal_trainer total
pi Date Integer
Integer Integer
Integer Integer
Integer Integer
Integer M
tanggal ...
pi customer
id_customer no_nota
nama_customer gender
pin_member alamat_member
status tanggal_jatuh_tempo
foto tanggal_bayar_terakhir
uang_daftar uang_iuran
total status_personal_trainer
tinggi_badan berat_badan
tempat_lahir tanggal_lahir
goal_fitness kasir
pi Integer Integer
Variable characters 50 vachar20
Variable characters 20 Variable characters 30
Variable characters 25 Date
Variable characters 50 Date
Integer Integer
Integer Variable characters 60
Integer Integer
Variable characters 60 Date
Variable characters 50 Variable characters 50
M
id_customer ...
pi
Gambar 2
Entity Relationship Diagram
4. IMPLEMENTASI SISTEM