Final Project Report
Final Project Report
RENT-HUB
Project Supervisor
MUHAMMAD SAEED
Submitted By
Group ID
(F19026C188)
CERTIFICATE
1
In our opinion, it is satisfactory and up to the mark and therefore fulfills the requirements of Masters of
Information Technology.
MUHAMMAD SAEED
Supervisor,
Software Projects & Research Section,
Department of Computer Sciences
Virtual University of Pakistan
___________________
(Signature)
___________________
(Signature)
Accepted by:
_____________
(For office use)
EXORDIUM
3
ACKNOWLEDGEMENT
Working on this project “RENT-HUB”, was a source of immense knowledge to us. We would like to
express our gratitude towards our advisor, MUHAMMAD SAEED, for her valuable guidance and
support throughout the project.
We acknowledge with a deep sense of gratitude, the encouragement and inspiration received from our
colleagues. We would also like to thank our parents for their love and support.
4
PREFACE
As a part of the MIT and in order to gain practical knowledge in the field of computer science &
Information Technology, we are required to make a software report on “RENT-HUB”,. The basic
Objective behind doing this project report is to get knowledge of different tools of Computer Science.
In this Project report, we included various concepts and implication regarding our project.
5
TABLE OF CONTENTS
CHAPTER NO. 1
GATHERING & ANALYZING INFO..........................................................................07
1.1 SCOPE
CHAPTER NO. 2
PLANNING THE PROJECT.........................................................................................17
2.1 INTRODUCTION
2.2 METHODOLOGY
CHAPTER NO. 3
DESIGNING THE PROJECT.......................................................................................20
3.9 References
6
CHAPTER 1
Gathering & Analyzing Info
7
1.1 Scope of Project:
The scope of this system is to provide user comfortable environment of searching rental property over the
internet without the need of going physically to the local areas. RENT-HUB is just like a normal website
that a person can easily visit without going anywhere. User can see all the pictures of given rental
property through the internet. RENT-HUB has removed the problem of physically visiting and added
more fun. The website is designed in such a way that anyone can view the updates and new posts of the
RENT-HUB Rental Property being offer on the website at any time easily.
The benefits of RENT-HUB are that by having direct access to customer, it can offer rental
property, which is close and almost as per customer’s requirements. RENT-HUB makes use of digital
technology for managing the flow of information about property and payment between consumer and
RENT-HUB.
View Penal is one of the most important facility provided in RENT-HUB, this lets users to browse
different rental properties and once they select a property, they can view all the details, and continue
browsing till the final selection.
RENT-HUB is design to provide quality service to the customers. This website allows customers a
quick and easy means to access all kinds of rental property over the internet. The system requires Internet
connection and has to be design with a database capable of maintaining record details up-to-date.
8
1.2 Functional Requirements
User must register and login to see his/her rental property details.
In order to register, a person should give the appropriate information which will be ask on the user
registration interface.
A registered user can post property related information on the website.
If the administrator approves the user, then a user can login.
A Login facility for enabling access to the system for Administrator.
Administrator will maintain the system, can approve new user, delete users and search users by
ID.
The customer can view/search the rental property catalogue without logging into the system or
getting him/her registered.
A visitor can view all kinds of rental property.
Administrator can approve, delete and manage posts.
There will be a screen displaying information about all kinds of rental property that the website
contains.
All the users can search the rental property by Title, Category, Location and Date of Posting.
9
1.3 Use Case Diagram(s)
10
Usage Scenarios: (ADMIN)
11
Use Case Title Approve Posts
Use Case Id UC-04
Action Admin can approve new posts on website.
Description If admin wants to approve new posts on website admin can do it.
Alternate path None
Pre-condition Admin must login on website to approve new posts on web site.
Post-Conditions After successful approval of new post, “New post Approve successfully” message
will appear on the screen.
Author MC180402412, MC180400799
Exception If admin press the cancel button, then system will display alert message “Post
Approval Cancel”.
12
Use Case Title Manage Database
Use Case Id UC-07
Action Admin can manage database.
Description Admin can manage database and can perform different operation.
Alternate path None
Pre-condition Admin must login to his/her account.
Post-Conditions None
Author MC180402412, MC180400799
Exception If there is something wrong, system will generate error message.
Users
Use Case Title Register
Use Case Id UC-09
Action User register him/herself on web site.
Description User must register in order to login and view/search desire rental property.
Alternate path None.
Pre-condition User should open the web site using internet.
Post-Conditions Items shown successfully. If a user wants to select items it can easily be done.
Author MC180402412, MC180400799
Exception If there is error in search then system generates errors.
13
Post-Conditions Search items shown successfully. If a user wants to select items it can easily be
done.
Author MC180402412, MC180400799
Exception If there is error in search then system generates errors.
14
Description User can post his/her property information for rent after registration and login.
Alternate path None.
Pre-condition User should know all types of information about his property.
Post-Conditions After successful posting of property information. If a user wants to check his/her
property, it can be done by searching like Title, Category, Location or Date of
Posting.
Author MC180402412, MC180400799
Exception If there is error in details then system generates errors.
15
VISITOR (Non-Register User)
16
CHAPTER 2
Planning the Project
17
2.1 Introduction
This phase will be about the planning of the whole system.
2.2 Methodology
It’s a method to develop the project.
1. Waterfall model
2. Spiral model
3. VU process model
VU Process Model:
In the VU Process Model each stage of the project is improved iteratively until it is approved. If a stage
has some deficiencies, these deficiencies are iteratively identified and then improved accordingly. No next
stage is started unless its previous stage is accepted. This merit of the VU Process model is taken from the
Spiral Model.
And when one stage of the project, under the VU Process Model, is well improved and accepted then the
next stage is started and worked on.
This merit of the VU Process model is taken from the Waterfall Model.
VU Process Model
SRS
document
Design
Documents
Test phase1
Final Deliverable
18
Reasons for choosing the VU Process are:
Our project is divided already into different phases i.e. gathering and analyzing requirements phase,
planning phase, analysis and design phase, HTML Phase, development & final project report phase, and
final report\viva phase.
We will complete each phase in sequence and will submit it to our supervisor. He will suggest us about
the improvement in each phase before starting the next phase. We will make improvement in that phase.
This process will be adopted due to the spiral nature of VU Process model. When the phase is well-
improved and well worked-out, and also accepted by our Supervisor then we will proceed to next phase.
This will be done due to the waterfall nature of the VU Process model.
19
CHAPTER 3
Designing the Project
20
3.1 Introduction of Design Document
Design phase:
Design phase is very important document, as this document shows the details of program to be developed.
Our project has 7 sections; each has its own importance and describes the software under construction
from various angles. Design documentation keeps everyone on track during the project journey.
The main objective of this design is to analyze and understanding the system in detail. In this way the
features and comprise parts of at least feasible solution are identified and then documented.
During design phase, the focus shifts from “what to how” i.e. we try to answer the question of how to
build the system.
Our Design phase is very important document. It makes the Base for our coding and this document covers
the followings:
E R Diagram,
Sequence Diagram,
Architecture diagram,
Class Diagram
Database Design
Interfaces
Test Cases
Purpose:
The purpose of the Software Design Document is to provide a description of the design of a system fully
enough to allow for software development to proceed with an understanding of what is to be built and
how it is expected to build. The Software Design Document provides information necessary to provide
description of the details for the software and system to be built.
21
Benefits:
The benefits of design document are as follows:
1. Design document is an exercise for discovering a project’s focus.
2. Design documentation provides a vision for buy in.
3. Design documentation keeps you engaged and happy.
4. Design documentation keeps everyone on track during the project journey.
5. Design documentation is the recipe for replicating good results.
6. Design documentation is a trophy for success.
7. Designers should be using documentation to get your ideas integrated into the design process.
During the process, they should use documentation to engage you, update you and track the story
of your product's evolution.
22
3.2 Entity Relationship Diagram (ERD)
23
3.3 Sequence Diagrams
User Registration
User
System: DB
Transactions
User
Select()
Not available
Step()
View
View Information
User
System: DB
Transactions
User
Select()
Not available
Step()
View
24
Approve users or posts by admin
Admin
System: DB
Transactions
Admin
Manage()
Not working
Step()
View response
25
3.4 Architecture Design Diagram
Web App:
There are three logical tiers: The Presentation Tier, the Business Tier, and the Data Tier. The presentation
tier is responsible for displaying the contents to the user while business tier communicates between
presentation tier and data tier. The data tier is responsible for storing the location information, and others.
The data tier is also responsible handling the requests from the business tier.
Admin
Application
Server
Server
Data Base
Users
Application
Add New Property Here registered user will be able to add new property and other
information according to its category.
See All Properties Here user and registered user will see all properties and its information
accordingly.
login User will login in to website.
Case 1:
Case 2:
Case 3:
32
Case 4:
Case 5:
Case 6:
[3] https://www.w3schools.com/
[4] www.phptutorials.com
[5] www.stackoverflow.com
34