Desain Sistem Informasi Pembookingan Lap

LAPORAN ADSIBO
SISTEM INFORMASI PEMBOOKINGAN
LAPANGAN BASKET PUTRA ABADI BERBASIS ONLINE

Disusunoleh :
Nathanael Nico S

682012003

Renee Yosua H

682012015

AgungPraseto P

682012022

FAKULTAS TEKNOLOGI INFORMASI
UNIVERSITAS KRISTEN SATYA WACANA
2013/2014


BatasanMasalah :
Sisteminibelummencakuppembayaransecara Online.
Admin juga merangkap dua jabatan, sebagai admin sistem dan sebagai kasir.

Alur Bisnis :
1. Pemesan mengakses web Putra Abadi.
2. Untuk lanjut ke tahap pembokingan pemesan harus melakukan registrasi dahulu untuk
menjadi member dengan mengikuti ketentuan yang disediakan di web putra abadi.
3. Jika sudah menjadi member, member dapat melihat jadwal lapangan yang kosong dan
bisa langsung membooking lapangan.
4. Setelah melakukan pembookingan, member membayar uang muka (DP) agar
pembookingannya dapat di ACC oleh admin.
5. Admin melihat data pembookingan member, dan akan melakukan konfirmasi
pembookingan jika member telah membayar uang muka.
6. Member membayar sisa tagihan lapangan setelah selesai menggunakan lapangan basket.

USE CASE DIAGRAM

Mengatur Jadwal


Admin




DeleteJadwal
Member


EditJadwal
InputJadwal
Admin

Member

Konfirmasi bookingan


Mengakses
WebAcc Pembookingan




Cancel Bookingan

Belum terdaftar Input Form Registrasi
Pendaftaran
Mengelola data Member



Mengelola Data
Registrasi MemberMember

Melakukan Pembookingan

Terdaftar






InputMember







LOGIN

Edit Member
Delete Member Search Member

Input Data Booking

View Jadwal

View Data Booking

Jadwal Penuh
Jadwal Kosong
Input Data
Bookingan

Membayar DP

Menerima
Pembayaran DP

Menerima Struk Rincian
Pembookingan

Menggunakan
Lapangan

ACTIVITY DIAGRAM
Membayar Sisa
Tagihan


ACC
Pembookingan

DeleteDataPembookingan


KelolaMember_Boundary
NoMember : String
Nama : String
TanggalLahir : String
Alamat : String
Email : String
NoHP : Integer
Password : String
1
ConfirmPassword : String


KelolaJadwal_Boundary
KodeLapangan : String

TanggalBooking : Date
JamBooking : Date
Hargaperjam : Integer
Status : String

SearchMember_Control

EditMember()
InputMember()
DeleteMember()
SearchMember()

GetDataMember()


InputJadwal_Control


EditJadwal_Control



DeleteMember_Control

UpdateJadwal()

1
1..*

kelolaJadwal_entity
KodeLapangan : String
Tanggal : Date
Waktu : Date
Harga per Jam : Integer
Status : String

DeleteDataMember()


InputMember_Control


1
1..*

Member_Entity
NoMember : String
Nama : String
Tanggal Lahir : String
Alamat : String
Email : String
NoHP : Integer
Password : String
ConfirmPassword : String

1

KelolaJadwal_Control
KodeLapangan : String
TanggalBooking : Date
JamBooking : Date
HargaperJam : Integer

Status : String

AddJadwal()

UpdateDataMember()

Email : String
NoHP : Integer
Password : String
ConfirmPassword : String

1

DeleteJadwal()


EditMember_Control

KelolaMember_Control
NoMember : String

Nama : String
Tanggal Lahir : String
Alamat : String 1

DeleteJadwal()
InputJadwal()
EditJadwal()


DeleteJadwal_Control

InsertDataMember()

1

1
1..*

InsertMember()
UpdateMember()
DeleteMember()
SelectMember()


Pembookingan_Entity
NoMember : String
Nama : String
TanggalPembookingan : Date
Kode Lapangan : String
LamaPemakaian : Integer
UangMuka(DP) : Integer
TotalPembayaran : Integer

1

1..*

InsertBookingan()
DeleteBookingan()
SelectBookingan()

InputMember_Control

1

0..*

CancelBookingan_Control

InsertDataMember()
1

InsertJadwal()
UpdateJadwal()
DeleteJadwal()
SelectJadwal()


KonfirmasiBookingan_Control
NoMember : String
Nama : String
NoHP : Integer
KodeLapangan : String
TanggalBooking : Date
JamBooking : Date
LamaPemakaian : Integer
UangMuka(DP) : Integer
TotalPembayaran : Integer
1

DeleteDataBooking()
1

RegistrasiMember_Boundary
NoMember : String
Nama : String
Tanggal Lahir : String
Alamat : String
Email : String
NoHP : Integer
Password : String
ConfirmPassword : String


ACCBookingan_Control
SaveDataBooking()

1..*

InputMember()


MelakukaPembookingan_Boundary
NoMember : String
Nama : String
NoHP : Integer
KodeLapangan : String
TanggalBooking : Date
JamBooking : Date
LamaPemakaian : Integer
UangMuka(DP) : Integer
TotalPembayaran : Integer

CLASS DIAGRAM

AddBookingan()
DeleteBookingan()
ViewDataBooking()

1
1


MelakukanPembookingan_Control
NoMember : String
Nama : String
NoHP : Integer
KodeLapangan : String
TanggalBooking : Date
JamBooking : Date
LamaPemakaian : Integer
UangMuka(DP) : Integer
TotalPembayaran : Integer

1

KonfirmasiBookingan_Boundary
NoMember : String
Nama : String
NoHP : Integer
KodeLapangan : String
TanggalBooking : Date
JamBooking : Date
LamaPemakaian : Integer
UangMuka(DP) : Integer
TotalPembayaran : Integer
ACCBookingan()
CancelBookingan()


ViewDataBooking_Control
GetDataBooking()


DeleteBookingan_Control


AddBookingan_Control

DeleteBookingan()

SaveBookingan()

SEQUENCE DIAGRAM

A. Mengelola Member
Input Member

: KelolaMember_Boundary

:
InputMember_Control

: Member

:
Member_Entity

1: AddMember (NoMember, Nama, TanggalLahir, Alamat, Email, NoHP, Password, ConfirmPassword)
2: Save Member
3: Open Db

4: Insert Member
5: Close DB

7: Return Done

Delete Member

6: Return Done

: KelolaMember_Boundary

: DeleteMember_Control

: Member_Entity

: Admin

1: SearchMember (NoMember, Nama, TanggalLahir, Alamat, Email, NoHP, Password, ConfirmPassword)
2: GetMember
3: Open DB
4: SelectMember

5: Return Done
6: Display Member

7: DeleteMember
8: DeleteMember
9: DeleteMember
10: Close DB
11: Return Done
12: Return Done

Search Member oleh Admin

: KelolaMember_Boundary
: Admin

:
SearchMember_Control

3 : Member_Entity

1: SearchMember (NoMember, Nama, TanggalLahir, Alamat, Email, NoHP, Password, ConfirmPassword)
2: GetMember
3: Open DB
4: Select Member

5: Close DB
6: Return Done

7: Return Done

Edit Member

: KelolaMember_Boundary

: EditMember_Control

: kelolaJadwal_entity

: Admin

1: SearchMember (NoMember, Nama, TanggalLahir, Alamat, Email, NoHP, Password, ConfirmPassword)
2: GetMember
3: Open DB
4: Select Member

5: Return Member
6: Display Member
7: Edit Member
8: Save Member
9: Update Member
10. Close DB
11: Return Done
12: Return Done

B. Kelola Jadwal
Input Jadwal

: KelolaJadwal_Boundary

: InputJadwal_Control

:
kelolaJadwal_entity

: Admin

1: AddJadwal (KodeLapangan, TanggalBooking, JamBooking, HargaperJam, Status)
2: Save Jadwal
3: Open DB
4: Insert Jadwal
5:Close Db
6: Return Done
7: Return Don\e

Edit Jadwal

: KelolaJadwal_Boundary

: Admin

: EditJadwal_Control

: kelolaJadwal_entity

1: Search Jadwal (KodeLapangan, TanggalBooking, JamBooking, HargaperJam, Status)

2: Get Jadwal
3: Open DB
4: Select Jadwal

5: Return Done
6:Display Jadwal
7: Edit Jadwal
8: Save Jadwal
9: Update Jadwal
10: Close DB
11: Return Done
12: Return Done

Delete Jadwal

:
KelolaJadwal_Boundary

: Admin

: DeleteJadwal_Control

: kelolaJadwal_entity

1: Search Jadwal(Kode Lapangan, Tanggal Booking, JamBooking, HargaperJam, Status)
2: Get Jadwal
3: Open DB
4: Select Jadwal
5: Return Done
6: Display Jadwal
7:Delete Jadwal
8: Delete Jadwal
9:Delete Jadwal
10: Close DB
11: Return Done
12: Return Done

C. MELAKUKAN PEMBOOKINGAN
Add Bookingan

: MelakukaPembookingan_Boundary

: Pembookingan_Entity

: AddBookingan_Control

: Member
1: Add Bookingan (NoMember, Nama, NoHP, KodeLapangan, TanggalBooking,
JamBooking, LamaPemakaian, UangMuka(DP), TotalPembayaran)
2: Save Data
3: Open DB
4: Insert Data

5: Close DB
7: Return Done

6: Return Done

View Data Booking

: Member

:
MelakukaPembookingan_Boundary

:
ViewDataBooking_Control

:
Pembookingan_Entity

1: ViewDataBooking (NoMember, Nama, NoHP, KodeLapangan, Tanggal
Booking, JamBooking, LamaPemakaian, UangMuka(DP), TotalPembayaran )
2: GetData
3: Open DB
4: Display Data
5: Close DB
6: Return Done
7: Return Done

Delete Bookingan

: MelakukaPembookingan_Boundary

: DeleteBookingan_Control

: Pembookingan_Entity

: Member
1: Delete Pembookingan(NoMember, Nama, NoHP, KodeLapangan, TanggalBooking,
JamBooking, LamaPemakaian, UangMuka(DP), TotalPembayaran)
2: Delete Data
3: Open DB
4: Delete Data

5: Close DB
6: Return Done
7: Return Done

D. KONFIRMASI BOOKINGAN
ACC Bookingan

: Admin

:
KonfirmasiBookingan_Boundary

:
ACCBookingan_Control

:
Pembookingan_Entity

1: View Bookingan(NoMember, Nama, NoHP, KodeLapangan, TanggalBooking, JamBooking,
LamaPemakaian, UangMuka(DP), TotalPembayaran)

2: Get Bookingan

3: Open DB

4: Select Bookingan

5: Return Done
6: Display Bookingan
7: ACC Bookingan
8: Save ACC Bookingan
9: Insert ACC Bookingan
10: Close DB
11: Return Done
12: Return Done

Cancel Bookingan

: KonfirmasiBookingan_Boundary
: Admin

:
CancelBookingan_Control

:
Pembookingan_Entity

1: View Bookingan (NoMember, Nama, NoHP, KodeLapangan, TanggalBookingn, JamBooking,
LamaPemakaian, UangMuka(DP), TotalPembayaran)
2: Get Data
3: Open DB
4: Select Data
6: Display Data

5: Return Done

7: Cancel Bookingan
8: Cancel Bookingan
9: CancelBookingan
10. Close DB
11: Return Done
12: Return Done

ARCHITECTURE DIAGRAM

User Interface

KelolaMember_Boundary


RegistrasiMember_Boundary

(from Tugas Rancang)


MelakukaPembookingan_Boundary

(from Tugas Rancang)

NoMember : String
Nama : String
TanggalLahir : String
Alamat : String
Email : String
NoHP : Integer
Password : String
ConfirmPassword : String
EditMember()
InputMember()
DeleteMember()
SearchMember()


KonfirmasiBookingan_Boundary

(from Tugas Rancang)

NoMember : String
Nama : String
Tanggal Lahir : String
Alamat : String
Email : String
NoHP : Integer
Password : String
ConfirmPassword : String

(from Tugas Rancang)

NoMember : String
Nama : String
NoHP : Integer
KodeLapangan : String
TanggalBooking : Date
JamBooking : Date
LamaPemakaian : Integer
UangMuka(DP) : Integer
TotalPembayaran : Integer

InputMember()

1

(from Tugas Rancang)

NoMember : String
Nama : String
NoHP : Integer
KodeLapangan : String
TanggalBooking : Date
JamBooking : Date
LamaPemakaian : Integer
UangMuka(DP) : Integer
TotalPembayaran : Integer

AddBookingan()
DeleteBookingan()
ViewDataBooking()

1


KelolaJadwal_Boundary
KodeLapangan : String
TanggalBooking : Date
JamBooking : Date
Hargaperjam : Integer
Status : String
DeleteJadwal()
InputJadwal()
EditJadwal()
1

ACCBookingan()
CancelBookingan()
1

1

Controller
1

1


KelolaMember_Control


InputMember_Control

(from Tugas Rancang)

1

(from Tugas Rancang)

GetDataMember()
DeleteDataMember()

EditMember_Control

(from Tugas Rancang)


DeleteBookingan_Control

GetDataBooking()

(from Tugas Rancang)


AddBookingan_Control

(from T ugas Rancang)

UpdateDataMember()


ACCBookingan_Control
(from T ugas Rancang)

SaveDataBooking()

DeleteBookingan()

SaveBookingan()

Database
1..*

1


Member_Entity


kelolaJadwal_entity

(from Tugas Rancang)

NoMember : String
Nama : String
Tanggal Lahir : String
Alamat : String
Email : String
NoHP : Integer
Password : String
ConfirmPassword : String

(from Tugas Rancang)

KodeLapangan : String
Tanggal : Date
Waktu : Date
Harga per Jam : Integer
Status : String

0..*

Pembookingan_Entity

1..*

(from Tugas Rancang)

1
1..*

NoMember : String
Nama : String
TanggalPembookingan : Date
Kode Lapangan : String
LamaPemakaian : Integer
UangMuka(DP) : Integer
TotalPembayaran : Integer
InsertBookingan()
DeleteBookingan()
SelectBookingan()

DATA DESIGN

DeleteJadwal()

EditJadwal_Control
(from Tugas Rancang)

(from T ugas Rancang)

InsertDataMember()

InsertMember()
UpdateMember()
DeleteMember()
SelectMember()

(from Tugas Rancang)

1

1

1..*


ViewDataBooking_Control


InputMember_Control

(from Tugas Rancang)


DeleteJadwal_Control

KodeLapangan : String
TanggalBooking : Date
JamBooking : Date
HargaperJam : Integer
Status : String

UpdateJadwal()


DeleteMember_Control

(from Tugas Rancang)

AddJadwal()

(from T ugas Rancang)

NoMember : String
Nama : String
NoHP : Integer
KodeLapangan : String
TanggalBooking : Date
JamBooking : Date
LamaPemakaian : Integer
UangMuka(DP) : Integer
TotalPembayaran : Integer

1

SearchMember_Control

(from Tugas Rancang)


KelolaJadwal_Control

(from Tugas Rancang)

(from Tugas Rancang)

NoMember : String
Nama : String
NoHP : Integer
KodeLapangan : String
TanggalBooking : Date
JamBooking : Date
LamaPemakaian : Integer
UangMuka(DP) : Integer
TotalPembayaran : Integer

InsertDataMember()


InputJadwal_Control

1


KonfirmasiBookingan_Control


MelakukanPembookingan_Control

(from Tugas Rancang)

NoMember : String
Nama : String
Tanggal Lahir : String
Alamat : String
Email : String
NoHP : Integer
Password : String
ConfirmPassword : String

1

1

1
1

InsertJadwal()
UpdateJadwal()
DeleteJadwal()
SelectJadwal()

1..*


CancelBookingan_Control
(from T ugas Rancang)

DeleteDataBooking()


kelolaJadwal_entity


Member_Entity

(from T ugas Rancang)

(from T ugas Rancang)

KodeLapangan : String
Tanggal : Date
Waktu : Date
Harga per Jam : Integer
Status : String

NoMember : String
Nama : String
Tanggal Lahir : String
Alamat : String
Email : String
NoHP : Integer
Password : String
ConfirmPassword : String
InsertMember()
UpdateMember()
DeleteMember()
SelectMember()

1
1

1..*


Pembookingan_Entity
(from T ugas Rancang)

NoMember : String
Nama : String
TanggalPembookingan : Date
Kode Lapangan : String
LamaPemakaian : Integer
UangMuka(DP) : Integer
TotalPembayaran : Integer
InsertBookingan()
DeleteBookingan()
SelectBookingan()

COMPONENT DIAGRAM

1

InsertJadwal()
UpdateJadwal()
DeleteJadwal()
SelectJadwal()

Registrasi
Member .ui

KelolaMe
mber .ui

MelakukanPem
bookingan .ui

KonfirmasiBo
okingan .ui

RegistrasiMe
mber .Control

KelolaMem
ber.Control

MelakukanPemb
ookingan.Control

KonfirmasiBoo
kingan .Control

Member.
dbClass

Pembookinga
n.dbClass

Pembookinga
n.dbClass

Member
.dbClass

Pembookingan
Database

DEPLOYMENT DIAGRAM

KelolaJa
dwal .ui

KelolaJadwal
.Control

Jadwal.
dbClass

Database And Application
Server (My SQL Server)

Personal Computer
Admin

CHECK MODEL

PC/Laptop/Mobile
Member

1. User Interface untuk login member

2. User Interface untuk konfirmasi bookingan

3. User Interface untuk kelola jadwal

4. User Interface untuk kelola member

5. User Interface untuk melakukan pembookingan

6. Struk Pembayaran

Bukti Wawancara