Jelajahi eBook
Kategori
Jelajahi Buku audio
Kategori
Jelajahi Majalah
Kategori
Jelajahi Dokumen
Kategori
UNTUK
EVENT ORGANIZER DAN MASYARAKAT KOTA MALANG
Dipersiapkan Oleh:
Kelompok 3
Yanuardi Firmansyah
Ihda Mawaddah
Fitri Bibi Suryani
Ilham Rolis
Angga M. Hadi
Romi Alfian
(125150107111014)
(115060800111005)
(125150200111076)
(125150201111029)
(125150101111005)
(125150201111065)
Laboratorium
Rekayasa
Perangkat Lunak
Program Teknologi Informasi
dan Ilmu Komputer
Nomor Dokumen
Halaman
1/11
Revisi :
Tanggal:
3 Oktober 2014
Revisi
INDEX
TGL
Ditulis
Deskripsi
oleh
Diperiksa
oleh
Disetujui
oleh
Revisi
Halaman
Revisi
DAFTAR PERUBAHAN.........................................................................................1
DAFTAR HALAMAN PERUBAHAN...................................................................2
DAFTAR ISI............................................................................................................3
DAFTAR TABEL....................................................................................................6
DAFTAR GAMBAR...............................................................................................7
DAFTAR DIAGRAM..............................................................................................8
BAB I PENDAHULUAN.......................................................................................9
1.1.
1.2.
Lingkup Masalah.......................................................................................9
1.3.
1.4.
Aturan Penomoran...................................................................................11
1.5.
Referensi..................................................................................................11
1.6.
2.2.
Deskripsi Arsitektural..............................................................................13
2.2.1.
2.2.2.
2.2.3.
2.2.4.
2.2.5.
2.2.6.
2.2.7.
2.2.8.
2.2.9.
2.2.10.
2.2.11.
2.2.13.
2.2.14.
2.2.15.
2.2.16.
2.3.
3.1.1.
Klas User..........................................................................................32
3.1.2.
Klas UserController.........................................................................33
3.1.3.
Klas Admin......................................................................................33
3.1.4.
Klas AdminController......................................................................33
3.1.5.
Klas Member....................................................................................34
3.1.6.
Klas MemberController...................................................................34
3.1.7.
Klas LoginUI....................................................................................35
3.1.8.
Klas HomeUI...................................................................................35
3.1.9.
Klas ResultSearchUI........................................................................36
3.1.10.
Klas PesanTiketUI........................................................................36
3.1.11.
Klas ResultOrderUI......................................................................36
3.1.12.
Klas ListEventUI..........................................................................36
3.1.13.
Klas EventUI................................................................................37
3.1.14.
Klas AddMemberUI.....................................................................37
3.1.15.
Klas EditMemberUI.....................................................................37
3.1.16.
Klas ListMemberUI......................................................................38
3.1.17.
Klas MemberUI............................................................................38
3.1.18.
Klas AddEventUI.........................................................................38
Klas EditEventUI.........................................................................38
3.1.20.
Klas ListOrderUI..........................................................................39
3.2.
Algoritma.................................................................................................39
3.3.
Statechart Diagram..................................................................................41
3.4.
Perancangan Antarmuka..........................................................................42
3.5.
DAFTAR TABEL
DAFTAR GAMBAR
DAFTAR DIAGRAM
BAB I
PENDAHULUAN
1.1.
yang bertujuan untuk memberikan landasan yang diperlukan dalam proses pembuatan
aplikasi Event Management Information System (EMAGIS). Dokumen ini digunakan oleh
pengembang perangkat lunak sebagai acuan teknis pengembangan perangkat lunak pada
tahap selanjutnya.
1.2.
Lingkup Masalah
Event Management Information System (EMAGIS) adalah perangkat lunak yang
digunakan untuk membantu manajemen event. Fitur yang tersedia di dalam perangkat lunak
ini antara lain user dapat melihat daftar event pada lokasi dan waktu tertentu yang ada di Kota
Malang, user juga dapat melihat informasi detail tentang event tersebut, selain itu user juga
dapat melakukan pemesanan tiket event tertentu secara online, dan satu fitur lagi yaitu
EMAGIS dapat membantu Event Organizer (EO) untuk berkonsultasi dalam pengadaan event
seperti tempat dan waktu agar event yang diadakan EO tidak bertabrakan dengan event yang
lain.
1.3.
System (EMAGIS)
Event Organizer (EO)
acara
yang
Member
Admin
sistem
User yang memiliki hak akses untuk
melakukan create, read, update, delete,
execution, menciptakan user lainnya dan
memberikan hak akses kepada user
Event
tertentu
Kegiatan pertunjukan musik dan hiburan,
Sequence Diagram
Diagram
ini
diatur
IEEE
operasi
organisasi internasional, beranggotakan
para insinyur, dengan tujuan untuk
mengembangan
teknologi
untuk
10
1.4.
Aturan Penomoran
Berikut ini merupakan aturan penomoran untuk sequence diagram dan class diagram
Untuk sequence diagram
Kode : SQ_D_XX_YY
Versi sequence diagram untuk satu usecase (satu
usecase dapat terdiri dari beberapa sequence diagram)
Nomor kode
usecase
Kode
representasi diagram, D : Diagram
PENDAHULUAN
Berisi overview perangkat lunak yang merupakan ringkasan terhadap
deskripsi aplikasi secara umum yang meliputi tujuan, lingkup masalah,
definisi dan istilah, aturan penamaan dan penomoran, referensi serta
BAB II
11
12
BAB II
DESKRIPSI PERANCANGAN GLOBAL
2.1. Rancangan Lingkungan Implementasi
Lingkungan implementasi yang akan digunakan untuk membuat aplikasi EMAGIS
adalah,
a. Perangkat lunak pada sisi server yang dibutuhkan oleh EMAGIS adalah :
Sistem Operasi
: Windows 7/8/8.1
Database
: MySQL
Framework
: CodeIgniter
Text editor
: Netbeans
b. Perangkat lunak pada sisi client yang dibutuhkan oleh EMAGIS adalah :
WebBrowser
: MozillaFirefox, GoogleChrome, Internet Explorer
Sistem Operasi
: Windows 7/8/8.1.
2.2. Deskripsi Arsitektural
2.2.1. Use Case Login
SQ_D_01_01
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
LoginUI
PesanTiketUI
ResultSearchUI
ResultOrderUI
pemesanan
tiket
b.
EventUI
HomeUI dan ListEventUI merupakan tampilan home dan daftar event untuk semua
pengguna namun fitur-fitur yang ditampilkan berbeda-beda sesuai level pengguna maka
HomeUI dan ListEventUI merupakan perubahan dari tiga klas analisis User_UI,
Admin_UI, dan Member_UI.
31
a. Klas analisis Admin_UI diubah menjadi beberapa klas perancangan sebagai berikut,
ListMemberUI
AddMemberUI
b. EditMemberUI dapat digunakan oleh admin dan member namun dengan fitur yang
berbeda maka EditMemberUI merupakan perubahan dari dua klas analisis Admin_UI
dan Member_UI.
MemberUI
ListOrder
32
BAB III
PERANCANGAN RINCI
3.1.
Visibility(private,public)
validasi
public
getSearch
public
getListEvent
public
getEvent
public
Keterangan
Mencocokkan username
dan password dengan
database
Mengambil data event dari
database sesuai kata yang
diinputkan saat pencarian
Mengambil data event dari
database
Mengambil data event
tertentu dari database
33
public
Menambahkan data
pesanan ke database
Visibility(private,public)
login
public
showLogin
public
showSearch
public
showPesanTiketUI
public
addPesanan
public
showListEvent
public
showEvent
public
Keterangan
Mengarahkan ke operasi
validasi
Menampilkan form login
Menampilkan hasil
pencarian dari operasi
getSearch
Menampilkan form
pemesanan tiket
Menyimpan nilai variabel
pada pesanTiketUI dan
mengarahkan ke operasi
insertPesanan
Menampilkan daftar event
dari operasi getListEvent
Menampilkan event dari
operasi getEvent
Visibility(private,public)
getListMember
public
getMember
public
insertMember
public
updateMember
public
deleteMember
public
approveNewEvent
public
Keterangan
Mengambil daftar member
dari database
Mengambil data member
tertentu dari database
Menambahkan member
baru ke database
Memperbarui data member
ke database
Menghapus data member
dari database
Menyetujui event baru
untuk dipublikasikan
34
Visibility(private,public)
approveEvent
public
showAddMember
public
addMember
public
showListMember
public
showEditMember
public
editMember
public
delMember
public
logout
public
Keterangan
Mengarahkan ke operasi
approveNewEvent
Menampilkan form tambah
member
Menyimpan nilai variabel
pada addMemberUI dan
mengarahkan ke operasi
insertMember
Menampilkan daftar
member dari operasi
getListMember
Menampilkan form edit
member
Menyimpan nilai variabel
pada editMemberUI dan
mengarahkan ke operasi
updateMember
Mengarahkan ke operasi
deleteMember
Keluar dari halaman admin
Visibility(private,public)
getMember
public
updateMember
public
insertEvent
public
getListEvent
public
getEvent
public
updateEvent
public
deleteEvent
public
Keterangan
Mengambil data member
tertentu dari database
Memperbarui data member
ke database
Menambah event baru ke
database
Mengambil daftar event
dari database
Mengambil data event
tertentu dari database
Memperbarui data event ke
database
Menghapus data event dari
database
35
Visibility(private,public)
showEditMember
public
editMember
public
showMember
public
showAddEvent
public
addEvent
public
showListEvent
public
showEditEvent
public
editEvent
public
delEvent
public
logout
public
Keterangan
Menampilkan form edit
data member
Menyimpan nilai variabel
pada editMemberUI dan
mengarahkan ke operasi
updateMember
Menampilkan member dari
operasi getMember
Menampilkan form tambah
event
Menyimpan nilai variabel
pada addEventUI dan
mengarahkan ke operasi
insertEvent
Menampilkan daftar event
dari operasi getListEvent
Menampilkan form edit
event
Menyimpan nilai variabel
pada editEventUI dan
mengarahkan ke operasi
updateEvent
Mengarahkan ke operasi
deleteEvent
Keluar dari halaman
member
Visibility(private,public)
public
Visibility(private,public)
private
private
Keterangan
Memanggil operasi login
Tipe
Varchar
Varchar
Visibility(private,public)
Keterangan
36
search
public
pilihEvent
public
pilihMember
public
pilihOrder
public
signin
public
signout
public
Memanggil operasi
showSearch
Memanggil operasi
showListEvent
Memanggil operasi
showListMember
Memanggil operasi
showListOrder
Memanggil operasi
showLogin
Memanggil operasi logout
Visibility(private,public)
-
Keterangan
-
Klas PesanTiketUI
Tabel 13 Detail Klas PesanTiketUI
Nama Operasi
Visibility(private,public)
submit
public
Nama Atribut
Visibility(private,public)
private
private
private
private
private
nama
alamat
no_telp
email
jumlah_tiket
3.1.11.
Keterangan
Memanggil operasi
addPesanan
Tipe
Varchar
Varchar
Integer
Varchar
Integer
Klas ResultOrderUI
Tabel 14 Detail Klas ResultOrderUI
Nama Operasi
-
3.1.12.
Visibility(private,public)
-
Keterangan
-
Klas ListEventUI
Tabel 15 Detail Klas ListEventUI
Nama Operasi
Visibility(private,public)
Keterangan
37
lihatEvent
public
approve
public
add
public
edit
public
delete
public
3.1.13.
Memanggil operasi
showEvent
Memanggil operasi
approveEvent
Memanggil operasi
addEvent
Memanggil operasi
editEvent
Memanggil operasi
delEvent
Klas EventUI
Tabel 16 Detail Klas EventUI
Nama Operasi
Visibility(private,public)
pesanTiket
3.1.14.
private
Keterangan
Memanggil operasi
showPesanTiketUI
Klas AddMemberUI
Tabel 17 Detail Klas AddMemberUI
Nama Operasi
Visibility(private,public)
submit
public
Nama Atribut
nama_EO
nama_PJ
alamat
no_telp
email
keterangan
username
password
3.1.15.
Visibility(private,public)
private
private
private
private
private
private
private
private
Keterangan
Memanggil operasi
addMember
Tipe
Varchar
Varchar
Varchar
Integer
Varchar
Integer
Varchar
Varchar
Klas EditMemberUI
Tabel 18 Detail Klas EditMemberUI
Nama Operasi
submit
Nama Atribut
nama_EO
Visibility(private,public)
public
Visibility(private,public)
private
Keterangan
Memanggil operasi
editMember
Tipe
Varchar
38
private
private
private
private
private
private
private
Varchar
Varchar
Integer
Varchar
Integer
Varchar
Varchar
Klas ListMemberUI
Tabel 19 Detail Klas ListMemberUI
Nama Operasi
Visibility(private,public)
add
public
edit
public
delete
public
3.1.17.
Keterangan
Memanggil operasi
showAddMember
Memanggil operasi
showEditMember
Memanggil operasi
delMember
Klas MemberUI
Tabel 20 Detail Klas MemberUI
Nama Operasi
edit
Visibility(private,public)
public
3.1.18.
Keterangan
Memanggil operasi
showEditMember
Klas AddEventUI
Tabel 21 Detail Klas AddEventUI
Nama Operasi
submit
public
Nama Atribut
nama_EV
gambar
tgl
keterangan
jumlah_tiket
3.1.19.
Visibility(private,public)
Visibility(private,public)
private
private
private
private
private
Keterangan
Memanggil operasi
addEvent
Tipe
Varchar
Varchar
Varchar
Varchar
Integer
Klas EditEventUI
Tabel 22 Detail Klas EditEventUI
39
Visibility(private,public)
Submit
public
Nama Atribut
nama_EV
Gambar
Tgl
Keterangan
jumlah_tiket
3.1.20.
Visibility(private,public)
private
private
private
private
private
Keterangan
Memanggil operasi
editEvent
Tipe
Varchar
Varchar
Varchar
Varchar
Integer
Klas ListOrderUI
Tabel 23 Detail Klas ListOrderUI
Nama Operasi
-
Visibility(private,public)
-
Keterangan
-
3.2.
Algoritma
Nama Kelas :UserController
Nama Operasi : Login ( )
Algoritma
:
(Algo-001)
GET Username
GET Password
IF (Username == EnteredUsername && Password == EnteredPassword) THEN
Login Sukses
ELSE
Login Gagal
ENDIF
40
then
Query
No
Query
Query
Keterangan
UPDATE member
SET email=yanuardi7@gmail.com
WHERE id_member=1;
41
42
3.3.
Statechart Diagram
3.4.
Perancangan Antarmuka
Id_Objek
Jenis
Nama
Keterangan
user
text
username
password
text
password
Login
Button
Login
Id_Objek
Jenis
Nama
Keterangan
namaawal
text
Nama Awal
namatengah
text
Nama Tengah
namaakhir
text
Nama Akhir
nomorktp
text
Nomor
Identitas
alamat
text
Alamat
tanggal
Selected
Option
Tanggal
nohp
text
Nomor Hp
text
Submit
Button
Login
Mengirim form
Id_Objek
Jenis
Nama
Keterangan
namaeven
text
Nama Even
tempateven
text
Tempat Even
tanggal
Selected
Option
Tanggal
points
number
Jumlah Tiket
harga
number
Harga Tiket
Nama
Keternagan
Id_Objek
Jenis
namapemes
an
text
Nama
almaat
text
Alamat
nomorktp
text
Nomor
Identitas
nohp
text
Nomor Hp
text
points
number
Jumlah Tiket
Submit
button
Submit
Mengirim form
3.5.
User
Admin
Member
BAB IV
Matriks Kerunutan
Tabel 25 Matriks Kerunutan
Kode Sequence Diagram
(SQ_D_XX_YY)
(SRS_F_EMAGIS_XX)
SQ_D_01_01
SRS_F_EMAGIS_01
SQ_D_02_01
SRS_F_EMAGIS_02
SQ_D_03_01
SRS_F_EMAGIS_03
SQ_D_04_01
SRS_F_EMAGIS_04
SQ_D_05_01
SRS_F_EMAGIS_05
SQ_D_06_01
SRS_F_EMAGIS_06
SQ_D_07_01
SRS_F_EMAGIS_07
SQ_D_08_01
SRS_F_EMAGIS_08
SQ_D_09_01
SRS_F_EMAGIS_09
SQ_D_10_01
SRS_F_EMAGIS_10
SQ_D_11_01
SRS_F_EMAGIS_11
SQ_D_12_01
SRS_F_EMAGIS_12
SQ_D_13_01
SRS_F_EMAGIS_13
SQ_D_14_01
SRS_F_EMAGIS_14
SQ_D_15_01
SRS_F_EMAGIS_15
SQ_D_16_01
SRS_F_EMAGIS_16