Anda di halaman 1dari 9

Tugas Personal ke-2

(Minggu 8 / Sesi 13)

1. Jelaskan perbedaan antara sistem yang dibangun dengan structered analysis and design
(analisa dan perancangan terstruktur) dengan sistem yang dibangun dengan object-oriented
analysis and design?
2. Perancangan Sistem Informasi Hotel.
Aktor: Resepsionis
Proses yang ada di dalam Sistem informasi Hotel
 Setiap akan mengakses ke sistem komputer, resepsionis melakukan login.
 Pada proses check in, resepsionis akan melakukan pencatatan data tamu dan
mencatat pemesanan kamar.
 Selama tamu menginap, semua fasilitas yang digunakan oleh tamu, akan dicatat oleh
resepsionis
 Setelah masa mennginap tamu selesai / proses Check Out, resepsionis mencatat dan
menghitung seluruh biaya kamar dan biaya fasilitas. Tamu menerima informasi
berupa bill hotel
Buatlah rancangan menggunakan MVC model.

Jawaban :
1.
Pendekatan Stuctured Analysis/Structured Design(SASD) adalah pendekatan
pengembangan software dengan basis model waterfall.
Tahap-tahap pengembangan menggunakan SASD adalah:
• Studi kelayakan
• Spesifikasi requirement dan analisis
• System design
• Implementasi
• Post-implementasi review

Structured Analysis/Structured Design(SASD):


• Lebih mudah dimengerti dibandingkan Object-Oriented Analysis and Design(OOAD)
karena menggunakan pendekatan top-down, tidak seperti OOAD yang menggunakan
pendekatan bottom-up.
• Berbasis fungsionalitas, tujuan umum diidentifikasi baru kemudian dilakukan dekomposisi
berdasarkan fungsi tersebut untuk pengembangan softwarenya.
• Spesifikasi ditulis dalam bahasa yang sederhana sehingga memudahkan untuk
dimengerti bahkan oleh orang awam.
• Pada model SASD tradisional, satu fase harus diselesaikan sebelum fase berikutnya
sehingga jika terdapat kesalahan atau perubahan requirement akan menyebabkan
masalah pada proses design.
• Dikarenakan seluruh system harus didesign sekaligus maka biaya menjadi besar dan
penambahan fungsionalitas di belakang sulit dilakukan.
• SASD tidak mensupport penggunaan ulang code, sehingga waktu dan biaya untuk
pengembangan lumayan tinggi dibandingkan OOAD.

Oriented Analysis and Design (OOAD) modelling mengembangkan struktur system


software berdasarkan objects. Object dan class-class dimana object tersebut dapat
dikelompokkan dan hubungan diantaranya serta atribut dan operasi dari setiap class
diidentifikasi terlebih dahulu.

Proses pemodelan sebagai berikut:


• Mengidentifikasi object dan grup ke dalam Class-class.
• Mengidentifikasi hubungan diantara class-class tersebut.
• Membuat diagram model object
• Mendefinisikan atribut object
• Mendefinisikan operasi-operasi yang harus dilakukan pada class
• Review / Mengkaji ulang

OOAD:
• Berfokus pada data bukannya prosedur seperti SASD.
• Prinsip enkapsulasi dan penyembunyian data membantu developer mengembangkan
system yang tidak dapat diganggu oleh bagian lain dari system tersebut.
• Memungkinkan management yang efektif untuk kompleksitas software dengan
penggunaan modularisasi.
• System dapat di-upgrade dari kecil ke besar dengan lebih mudah dibandingkan dengan
SASD.
• Fungsionalitas terbatas di dalam object tersebut, hal tersebut dapat menjadi masalah
pada system yang bersifat prosedural dan komputasional.
• Model OOAD tidak benar-benar menunjukkan komunikasi antar object di dalam system.
• Semua interface antar object tidak dapat direpresentasikan dalam satu diagram.

Referensi :
LN
https://socs.binus.ac.id/2018/12/21/waterfall-model/
https://slideplayer.info/slide/3949575/

2.

● Model

No. Controller class Role

1 Login Authenticate Member in database


2 Logout Unauthenticated Member in database
3 Register Add entity of Member in database
4 Search room Description list entity of Room in database
5 Feedback Add entity of Feedback in database
6 Book room Add entity of Booking in database
7 Edit booking room Edit entity of Booking in database
8 View room Description entity of Room in database
9 Hotel booking management Add entity of Bill in database
10 Add room Add entity of Room in database
11 Edit room Edit entity of Room in database
12 Delete room Delete entity of Room in database
13 Feedback Description entity of Feedback in database
14 Bill Management Description and edit entity of Bill in database
15 Add employee Add entity of Employee in database
16 Update employee Edit entity of Employee in database
● Controller
No. Controller class Role
- Receive request of register
1. - Handle request from client and call method to
RegisterController
do register
- Respond result and data back to View.
- Receive request of authentication
2. - Handle request from client and call method to
AuthController
do authentication
- Respond result and data back to View.
- Receive request about password
(forgot password) from client.
3. - Handle request from client and call method
PasswordController
to process
- Respond result and data back to View and send
mail to notice user.
- Receive request to homepage
4.
HomeController - Call method in model to get data home page
- Respond data back to View.
- Receive request of Feedback editing (include
add, view detail)
5.
FeedbackController - Handle request from client and call method
to get data from Database.

- Respond result and data back to View.


- Receive request of Bill editing (include add,
accept and ignore)
6.
BillController - Handle request from client and call method
to get data from Database.

- Respond result and data back to View.


- Receive request of Room finding
(include search, view detail)
8. RoomFindingController
- Handle request from client and call method
to get data from Database.

- Respond result and data back to View.


- Receive request of Room editing(add,
edit, delete)
9. RoomEditingController
- Handle request from client and call method
to get data from Database.

- Respond result and data back to View.


- Receive request of Employee editing
(include add, edit, delete)
10. EmployeeController
- Handle request from client and call method
to get data from Database.

- Respond result and data back to View.

● View

Include many blade.php files

1 PROCESS VIEW

Figure 18: Sequence diagram


Figure 19: Login sequence

- User click link “Login”, then input data(username, password) and click “Login” button, user
send a request login to server, middleware will check data.
- If data entered is invalid, middleware will send back an error message.
- If data entered is valid, controller will handle and call login function. In login function,
Authenticator get data member from DB by login data.
- If member is not exist (gotten data is null) error message will be displayed in Login page.
- If is exist (gotten data is not null), notice login success and redirect to homepage.
Figure 19: Admin Add sequence

- Admin click link “Add Room”, then input data(id, Room number, type,...) and click “Add”
button, Admin send a request Add to server, middleware will check data.
- If data entered is invalid, middleware will send back an error message.
- If data entered is valid, controller will handle and call Add Room function. In Add Room
function, Authenticator get list data Room from DB.
- If Room is duplication then error message will be displayed in Add page.
If is not duplication, notice login success and re
direct to Manage page.

COMP6299 – Pattern Software Design

Anda mungkin juga menyukai