This report is submitted in partial fulfillment of the requirements for the degree of Bachelor of Science in Computer Science and Engineering. This project entitled "DESIGN AND DEVELOPMENT OF WEB APPLICATION ON RESORT BOOKING: VROMON BILASH", submitted by Redwanul Islam, ID and Tanbir Ahmed Tushar, ID to the Department of Computer Science and Engineering, Daffodil International University, has been accepted as satisfactory for completion partial requirements for the degree of B.Sc. Department of Computer Science and Engineering Faculty of Information Science and Technology Daffodil International University.
We declare that this project was made by us under the supervision of Mrs. We also declare that neither this project nor any part of this project has been submitted elsewhere for the award of any degree or diploma. His endless patience, scientific orientation, constant encouragement for continuous and energetic supervision, constructive criticism, valuable advice, reading many inferior drafts and correcting them at all stages have made the completion of this project possible.
We would like to express our heartiest gratitude to our Supervisor and Head of CSE Department for his kind help to complete our project and also to other faculty members and staff of CSE department of Daffodil International University. We would like to thank all our course fellow at Daffodil International University who participated in this discussion during the completion of the course work.
INTRODUCTION 1-3
- Motivation 1
- Objectives 1
- Expected Outcome 2
- Report Layout 2
- Summary 3
Here you will find some of the objectives that can be achieved by our project. Here is the report format used to create this report on the resort booking system web application. This system takes all the responsibility to give the best idea of the resort and its surroundings and easily find a better place to book.
BACKGROUND 4-7
- Related Work 4
- Figures of related work 5
- Challenges 6
- Summary 7
Some problems are too difficult to even think about achieving a goal, and some are completely new to us to discover an arrangement such as,. Create a relationship to all tables in the database: To make the tables in the database too much of a chore, we tried our best to normalize the table in the database for our project. Prominent among the most essential tests was gathering relevant information for this system and making the system easy to understand and ensuring the reliability of this system.
Before making a system or developing a system, it is imperative to separate the related work in that system. In this way, after a long separation, we have reached it and we have set our goal which will fill the deficiency of existing system.
REQUIREMENT AND SPECIFICATION 8-11
Use case diagram 8
At this point we need to structure the company as prerequisites for the documentation and finish with the coding. Admin can use this feature to add opening and closing time for their resort. So for our circumstances we checked as we code and strive to find hidden bugs.
At this point we observed whether any design is broken or not. Since our application is entirely online, we have checked all programs and other operating systems and more on different computers. Accordingly, we conduct testing on a few customers and get their experience with the user interface and the amount they can effectively explore.
We have tried to cover all things for the customer in managing their resort reservations. At this time, we need to share what we observed while doing this task and what we gained from it.
Description Use case diagram 9
System flow diagram 10
The whole system has three fundamental characters on the screen System Administrator, Admin and another one is customer. On the off chance that the customer is old enrolled, at that point at whatever point he logged in, the system will take the customer to the customer's landing page. On the customer's landing page, the customer will get some highlights such as: User can read resorts by area or resort name. Customer can see resort overview and room classifications and the evaluation of rooms.
He can include rooms in his truck and choose the time to book and send a booking request paying the least cost.
Design Requirements 11
Introduction 12
Application Feature 12
- Registration 13
- Login 13
- Searching 13
- Choosing room 13
- Booking 13
- Online payment 13
- Review place 14
- Make profile 14
- Add resort 14
- Manage room category 14
- Manage time configuration 14
- Manage room plane 14
- Approve booking request 14
- Manage reviews 14
- Manage places 15
- Manage resort 15
If a client recognizes that the system administrator needs to access the system without any registration, it is essentially unthinkable. After completion, the signup client can enter the system using their email and secret key provided at signup season. If the client has an incorrect email or passphrase, the client will fail to enter the system.
In case customers need it, they can change the secret key whenever by clicking on his/her profile, but cannot change the email. Using this feature, the user can search for the resort by location and can also see the list of all the resorts their names and how much rating they have. After selecting the room, the user has to fill a booking form, the user has to write his name address, phone number, number of people he wants to book and can also choose the time for booking.
After confirming the booking form, the user must pay at least 10% of the price amount that is automatically calculated and displayed to the user. After experiencing a resort and its facilities, he/she can write reviews and rate that resort. User must login to post a review, without login he/she will not be able to post review.
User can upload profile picture, change password and update their mobile number and address. In this system, any user can add a resort by filling the form, the user needs to provide the name of the resort and the address of their resort, and send the request to the system administrator for approval. When he sends a request to include a resort, he/she will of course go to the withdrawal dashboard and then his job will consequently change to administrator, in the dashboard the administrator can include room classification, under this room classification the administrator can include room offices, restrictions and grading .
There is an important function for the admin that he can see the reservation request sent by the user. Admin can view the reviews given by the user and can delete the review using this feature. Using this feature the system administrator can approve the resort request, once he/she accepts the resort request it will be live for the user.
Front-End Design 16-25
Implementation Requirements 27
Hardware Requirement 27
Software Requirement 27
Summary 27
Introduction 28
Implementation of Database and query 28-31
- Unit Testing 35
- Integration Testing 35
- Functional Testing 35
- System Testing 35
- Usability Testing 36
In the wake of completing this, we set the essential key, outside key physically by entering the localhost xampp server. Now we are going to talk about different types of queries like insert, delete, update, retrieve. In the above figures we can see "repeat query" and it is used to retrieve data from the database.
We can also observe "redirect ()- >route('dashboard')" which is used to take the client to the dashboard. What's more, for that we simply need to go to the controller and then make a function based on our urge activity (for example: insert, update, modify, delete and so on). In that work we look at the model of table from which the information will be used.
Affodil International University 35 After completing this user can book resort and specific room and maintain time configuration. Since this is an online endeavor, this is why testing is especially required for this structure before sending the application. Because it will check the general execution and can get the data yielding application data and yield estimate.
On the other hand, a test can provide the information on how much time it can make sense to run and produce an unmistakable performance. Unit testing is used when coding is done, after which the designer checks for his own special basic errors. If the work isn't working fairly, by then the structure will be less important.
When testing ease of use, the customer association advertisement estimates how good the user interface is.
Test Result 36
- Result of Unit Testing 36
- Result of Integration Testing 36
- Result of Functional Testing 36
- Result of System Testing 37
What's more, also got some terrible practices to set up profile page when we move photos and display them. It was also important to test since we know that large numbers of the general population use Windows operating system. However, this does not mean that no one uses other operating systems such as MAC, Linux and so on.
Moreover, after testing, what we see, our application has continued to run effectively on the system and condition of others.
Summary 37
Discussion and Conclusion 38
1] Xampp Server available at: https://www.apachefriends.org/download.html, June 2019 [2] Sublime Text Editor available at: https://www.sublimetext.com, June 2019.
Scope and Further Development 38
Limitation 38