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
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.
EditJadwal
DeleteJadwal
InputJadwal
DeleteDataPembookingan
Delete Member
Edit Member
Search Member
Acc Pembookingan
Mengatur Jadwal
<<extend>>
<<include>>
<<extend>>
Mengelola data Member
<<extend>>
<<extend>>
<<extend>>
Konfirmasi bookingan
<<extend>>
Admin
Melakukan Pembookingan
<<extend>>
Registrasi Member
Member
Input Data Booking
<<include>>
Cancel Bookingan
<<extend>>
View Data Booking
<<extend>>
InputMember
<<include>>
<<include>>
ACTIVITY DIAGRAM
Jadwal Penuh
Jadwal Kosong
Terdaftar
Mengakses
Web
Input Form Registrasi
Pendaftaran
LOGIN
View Jadwal
Input Data
Bookingan
Menerima Struk Rincian
Pembookingan
Menggunakan
Lapangan
Membayar Sisa
Tagihan
Belum terdaftar
Mengelola Data
CLASS DIAGRAM
MelakukanPembookingan_Control NoMember : String
Nama : String NoHP : Integer KodeLapangan : String TanggalBooking : Date JamBooking : Date LamaPemakaian : Integer UangMuka(DP) : Integer TotalPembayaran : Integer
<<control>> EditMember_Control UpdateDataMember() <<control>> DeleteMember_Control DeleteDataMember() <<control>> SearchMember_Control GetDataMember() <<control>> InputJadwal_Control AddJadwal() <<control>> DeleteJadwal_Control DeleteJadwal() <<control>> EditJadwal_Control UpdateJadwal() <<control>> AddBookingan_Control SaveBookingan() <<control>> DeleteBookingan_Control DeleteBookingan() <<control>> ACCBookingan_Control SaveDataBooking() <<control>> CancelBookingan_Control DeleteDataBooking() <<control>> KelolaMember_Boundary
NoMember : String Nama : String TanggalLahir : String Alamat : String Email : String NoHP : Integer Password : String ConfirmPassword : String
EditMember() InputMember() DeleteMember() SearchMember() <<boundary>> RegistrasiMember_Boundary NoMember : String Nama : String Tanggal Lahir : String Alamat : String Email : String NoHP : Integer Password : String ConfirmPassword : String
InputMember() <<boundary>> KelolaMember_Control NoMember : String Nama : String Tanggal Lahir : String Alamat : String Email : String NoHP : Integer Password : String ConfirmPassword : String
<<control>> 1 1 1 1 InputMember_Control InsertDataMember() <<control>> 1 1 1 1 KonfirmasiBookingan_Boundary NoMember : String
Nama : String NoHP : Integer KodeLapangan : String TanggalBooking : Date JamBooking : Date LamaPemakaian : Integer UangMuka(DP) : Integer TotalPembayaran : Integer
ACCBookingan() CancelBookingan()
<<boundary>>
MelakukaPembookingan_Boundary NoMember : String
Nama : String NoHP : Integer KodeLapangan : String TanggalBooking : Date JamBooking : Date LamaPemakaian : Integer UangMuka(DP) : Integer TotalPembayaran : Integer
AddBookingan() DeleteBookingan() ViewDataBooking()
<<boundary>> Member_Entity NoMember : String Nama : String Tanggal Lahir : String Alamat : String Email : String NoHP : Integer Password : String ConfirmPassword : String
InsertMember() UpdateMember() DeleteMember() SelectMember() <<entity>>1..* 1 1..* 1 KonfirmasiBookingan_Control NoMember : String Nama : String NoHP : Integer KodeLapangan : String TanggalBooking : Date JamBooking : Date LamaPemakaian : Integer UangMuka(DP) : Integer TotalPembayaran : Integer
<<control>> 1 1 1 1 1 1 1 1 Pembookingan_Entity NoMember : String Nama : String
TanggalPembookingan : Date Kode Lapangan : String LamaPemakaian : Integer UangMuka(DP) : Integer TotalPembayaran : Integer
InsertBookingan() DeleteBookingan() SelectBookingan() <<entity>> 1..* 1 1..* 1 1..* 1 1..* 1 0..* 1..* 0..* 1..* kelolaJadwal_entity KodeLapangan : String Tanggal : Date Waktu : Date Harga per Jam : Integer Status : String
InsertJadwal() UpdateJadwal() DeleteJadwal() SelectJadwal() <<entity>> 1 1 1 1 KelolaJadwal_Control KodeLapangan : String TanggalBooking : Date JamBooking : Date HargaperJam : Integer Status : String
<<control>> 1..* 1 1..* 1 KelolaJadwal_Boundary KodeLapangan : String TanggalBooking : Date JamBooking : Date Hargaperjam : Integer Status : String
A. Mengelola Member
Input Member
: KelolaMember_Boundary
: Member
:
InputMember_Control
:
Member_Entity
1: AddMember (NoMember, Nama, TanggalLahir, Alamat, Email, NoHP, Password, ConfirmPassword)
2: Save Member
3: Open Db
4: Insert Member
5: Close DB
6: Return Done
7: Return Done
: Admin
: KelolaMember_Boundary : DeleteMember_Control : Member_Entity
1: SearchMember (NoMember, Nama, TanggalLahir, Alamat, Email, NoHP, Password, ConfirmPassword) 2: GetMember
4: SelectMember
3: Open DB
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
: Admin
: KelolaMember_Boundary :
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
: Admin
: KelolaMember_Boundary
: EditMember_Control
: kelolaJadwal_entity
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
: Admin
: KelolaJadwal_Boundary : InputJadwal_Control :
kelolaJadwal_entity
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
: Admin : KelolaJadwal_Boundary : 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
: Admin
:
KelolaJadwal_Boundary
: 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
: Member
: MelakukaPembookingan_Boundary : AddBookingan_Control : Pembookingan_Entity 1: Add Bookingan (NoMember, Nama, NoHP, KodeLapangan, TanggalBooking,
JamBooking, LamaPemakaian, UangMuka(DP), TotalPembayaran) 2: Save Data
3: Open DB 4: Insert Data
6: Return Done
5: Close DB 7: 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
: Member
: MelakukaPembookingan_Boundary
: DeleteBookingan_Control
: Pembookingan_Entity
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
: 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
10: Close DB 4: Select Bookingan
5: Return Done 6: Display Bookingan
7: ACC Bookingan
8: Save ACC Bookingan
9: Insert ACC Bookingan 11: Return Done 12: Return Done
: Admin
: KonfirmasiBookingan_Boundary
:
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
5: Return Done
6: Display Data
7: Cancel Bookingan
8: Cancel Bookingan
9: CancelBookingan
10. Close DB
11: Return Done
12: Return Done
User Interface
Controller
ACCBookingan_Control
SaveDataBooking() (from Tugas Rancang)
<<control>>
CancelBookingan_Control
DeleteDataBooking() (from Tugas Rancang)
<<control>>
DeleteJadwal_Control
DeleteJadwal() (from Tugas Rancang)
<<control>> InputJadwal_Control
AddJadwal() (from Tugas Rancang)
<<control>>
EditJadwal_Control
UpdateJadwal() (from Tugas Rancang)
<<control>>
Database SearchMember_Control
GetDataMember() (from Tugas Rancang)
<<control>>
DeleteMember_Control
DeleteDataMember() (from Tugas Rancang) <<control>>
EditMember_Control
UpdateDataMember() (from Tugas Rancang) <<control>>
AddBookingan_Control
SaveBookingan() (from Tugas Rancang)
<<control>>
DeleteBookingan_Control
DeleteBookingan() (from Tugas Rancang)
<<control>>
KelolaJadwal_Boundary KodeLapangan : String TanggalBooking : Date JamBooking : Date Hargaperjam : Integer Status : String DeleteJadwal() InputJadwal() EditJadwal()
(from Tugas Rancang) <<boundary>> MelakukaPembookingan_Boundary
NoMember : String Nama : String NoHP : Integer KodeLapangan : String TanggalBooking : Date JamBooking : Date LamaPemakaian : Integer UangMuka(DP) : Integer TotalPembayaran : Integer AddBookingan() DeleteBookingan() ViewDataBooking()
(from Tugas Rancang) <<boundary>>
KonfirmasiBookingan_Boundary NoMember : String Nama : String NoHP : Integer KodeLapangan : String TanggalBooking : Date JamBooking : Date LamaPemakaian : Integer UangMuka(DP) : Integer TotalPembayaran : Integer ACCBookingan() CancelBookingan()
(from Tugas Rancang) <<boundary>>
KelolaJadwal_Control KodeLapangan : String TanggalBooking : Date JamBooking : Date HargaperJam : Integer Status : String
(from Tugas Rancang) <<control>> 1 1 1 1 KelolaMember_Boundary
NoMember : String Nama : String TanggalLahir : String Alamat : String Email : String NoHP : Integer Password : String ConfirmPassword : String EditMember() InputMember() DeleteMember() SearchMember()
(from Tugas Rancang) <<boundary>>
RegistrasiMember_Boundary NoMember : String Nama : String Tanggal Lahir : String Alamat : String Email : String NoHP : Integer Password : String ConfirmPassword : String InputMember()
(from Tugas Rancang) <<boundary>>
MelakukanPembookingan_Control NoMember : String Nama : String NoHP : Integer KodeLapangan : String TanggalBooking : Date JamBooking : Date LamaPemakaian : Integer UangMuka(DP) : Integer TotalPembayaran : Integer
(from Tugas Rancang) <<control>> 1 1 1 1 KonfirmasiBookingan_Control NoMember : String Nama : String NoHP : Integer KodeLapangan : String TanggalBooking : Date JamBooking : Date LamaPemakaian : Integer UangMuka(DP) : Integer TotalPembayaran : Integer
(from Tugas Rancang) <<control>> 1 1 1 1 kelolaJadwal_entity KodeLapangan : String Tanggal : Date Waktu : Date Harga per Jam : Integer Status : String InsertJadwal() UpdateJadwal() DeleteJadwal() SelectJadwal()
(from Tugas Rancang) <<entity>> 1..* 1 1..* 1 KelolaMember_Control
NoMember : String Nama : String Tanggal Lahir : String Alamat : String Email : String NoHP : Integer Password : String ConfirmPassword : String
(from Tugas Rancang) <<control>> 1 1 1 1 InputMember_Control InsertDataMember() (from Tugas Rancang) <<control>> 1 1 1 1 Pembookingan_Entity NoMember : String Nama : String TanggalPembookingan : Date Kode Lapangan : String LamaPemakaian : Integer UangMuka(DP) : Integer TotalPembayaran : Integer InsertBookingan() DeleteBookingan() SelectBookingan()
(from Tugas Rancang) <<entity>> 0..* 1..* 0..* 1..* 1..* 1 1..* 1 1 1 1 1 Member_Entity
NoMember : String Nama : String Tanggal Lahir : String Alamat : String Email : String NoHP : Integer Password : String ConfirmPassword : String InsertMember() UpdateMember() DeleteMember() SelectMember()
(from Tugas Rancang) <<entity>> 1..* 1 1..* 1 1 1 1 1 1..* 1 1..* 1 ViewDataBooking_Control GetDataBooking() (from Tugas Rancang)
<<control>>
InputMember_Control
InsertDataMember() (from Tugas Rancang) <<control>>
Member_Entity
NoMember : String
Nama : String
Tanggal Lahir : String
Alamat : String
Email : String
NoHP : Integer
Password : String
ConfirmPassword : String
InsertMember()
UpdateMember()
DeleteMember()
SelectMember()
(from Tugas Rancang)
<<entity>>
Pembookingan_Entity
NoMember : String
Nama : String
TanggalPembookingan : Date
Kode Lapangan : String
LamaPemakaian : Integer
UangMuka(DP) : Integer
TotalPembayaran : Integer
InsertBookingan()
DeleteBookingan()
SelectBookingan()
(from Tugas Rancang)
<<entity>>
1..*
1
1..*
1
kelolaJadwal_entity
KodeLapangan : String
Tanggal : Date
Waktu : Date
Harga per Jam : Integer
Status : String
InsertJadwal()
UpdateJadwal()
DeleteJadwal()
SelectJadwal()
(from Tugas Rancang)
<<entity>>
1
1
1
1
KelolaMe
mber .ui
Registrasi
Member .ui
MelakukanPem
bookingan .ui
KonfirmasiBo
okingan .ui
KelolaJa
dwal .ui
RegistrasiMe
mber .Control
KelolaMem
ber.Control
MelakukanPemb
ookingan.Control
KonfirmasiBoo
kingan .Control
KelolaJadwal
.Control
Member
.dbClass
Member.
dbClass
Pembookinga
n.dbClass
Pembookinga
n.dbClass
Jadwal.
dbClass
Pembookingan
Database
Personal Computer
Admin
Database And Application
Server (My SQL Server)
PC/Laptop/Mobile
Member
2. User Interface untuk konfirmasi bookingan
4. User Interface untuk kelola member