0% found this document useful (0 votes)
70 views34 pages

Final Project Report

final project report

Uploaded by

Šar Mađ
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
70 views34 pages

Final Project Report

final project report

Uploaded by

Šar Mađ
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 34

Final Project Report

RENT-HUB

Project Supervisor

MUHAMMAD SAEED

Submitted By

Group ID
(F19026C188)

Software Projects & Research Section,


Department of Computer Sciences,
Virtual University of Pakistan

CERTIFICATE

1
In our opinion, it is satisfactory and up to the mark and therefore fulfills the requirements of Masters of
Information Technology.

Supervisor / Internal Examiner

MUHAMMAD SAEED
Supervisor,
Software Projects & Research Section,
Department of Computer Sciences
Virtual University of Pakistan

___________________
(Signature)

External Examiner/Subject Specialist


<<External Supervisor Name>>

___________________
(Signature)

Accepted by:

_____________
(For office use)

EXORDIUM

In the name of Allah, the Compassionate, the Merciful.

Praise be to Allah, Lord of Creation,


The Compassionate, the Merciful,
2
King of Judgment-day!

You alone we worship, and to You alone we pray for help,


Guide us to the straight path

The path of those who You have favored,

Not of those who have incurred Your wrath,


Nor of those who have gone astray.

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

1.2 FUNCTIONAL REQUIREMENTS AND NON-FUNCTIONAL REQUIREMENTS

1.3 USE CASE DIAGRAM

1.4 USAGE SCENARIOS

CHAPTER NO. 2
PLANNING THE PROJECT.........................................................................................17

2.1 INTRODUCTION

2.2 METHODOLOGY

2.3 ADOPTED METHODOLOGY

2.4 WORK PLAN

CHAPTER NO. 3
DESIGNING THE PROJECT.......................................................................................20

3.1 INTRODUCTION OF DESIGN DOCUMENT

3.2 ENTITY RELATIONSHIP DIAGRAM (ERD)

3.3 SEQUENCE DIAGRAMS

3.4 ARCHITECTURE DESIGN DIAGRAM

3.5 CLASS DESIGN

3.6 DATABASE DIAGRAM

3.7 INTERFACE DESIGN

3.8 TEST CASE

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.

It has three key features:


 User friendly with attractive and easy GUI.
 Easy to maintain by administrators.
 Accessible by both normal users and administrator.

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)

Use Case Title Login (Admin)


Use Case Id UC-01
Action Admin can login to website by using his/her email and password. If something
incorrect, an error will be shown.
Description If admin wants to do some work on website’s database like approve and manage.
Admin must login using his/her valid Id and Password.
Alternate path None
Pre-condition Admin must enter valid Id and password.
Post-Conditions After successful login, admin panel will open
Author MC180402412, MC180400799
Exception Without login, Admin cannot perform any task on database.

Use Case Title Approve New Users


Use Case Id UC-02
Action Admin can approve new users on website by going all_users page.
Description If admin wants to approve new users on website admin can do it.
Alternate path None
Pre-condition Admin must login on website to approve new users on web site.
Post-Conditions After successful approval of new user, “New User Approve successfully” message
will appear on the screen.
Author MC180402412, MC180400799
Exception If admin press the cancel button, then system will display alert message “User
Approval Cancel”.

Use Case Title Manage Users


Use Case Id UC-03
Action Admin can manage users (delete, update) on website.
Description Admin can manage users on website delete or update info
Alternate path None
Pre-condition Admin must login on website to manage users on web site.
Post-Conditions After successfulness of manage users, “User Deleted Successfully” or “Info
Updated successfully” message will appear on the screen.
Author MC180402412, MC180400799
Exception If admin enters wrong information, then system will display alert message i.e.
“please correct this”.

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”.

Use Case Title Manage Posts


Use Case Id UC-05
Action Admin can manage post (delete, update) on website.
Description Admin can manage post on website delete or update
Alternate path None
Pre-condition Admin must login on website to manage post on web site.
Post-Conditions After successfulness of manage post, “Post Deleted Successfully” or “Post Updated
successfully” message will appear on the screen.
Author MC180402412, MC180400799
Exception If admin enters wrong information, then system will display alert message i.e.
“please correct this”.

Use Case Title Search Users


Use Case Id UC-06
Action Admin can Search Users.
Description Admin can search users 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.

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.

Use Case Title Logout


Use Case Id UC-08
Action Admin can logout.
Description Admin can logout for leaving website.
Alternate path None
Pre-condition Admin must logout from 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.

Use Case Title Login


Use Case Id UC-10
Action User login on website for view, search and select property.
Description User must login for view/search and select desire property, which are available.
Alternate path None.
Pre-condition User should open the web site using internet.

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.

Use Case Title Update Profile


Use Case Id UC-11
Action User can update his/her profile.
Description After login user can easily update his/her profile.
Alternate path None.
Pre-condition User should open the web site and login using internet.
Post-Conditions After successful update of profile, “Profile Updated Successfully” notification will
show.
Author MC180402412, MC180400799
Exception If there is error in updating profile then system generates errors.

Use Case Title View


Use Case Id UC-12
Action User can view/search the items for rent on web site after login.
Description User can view/search all rental property, which are available for rent after
register and login.
Alternate path None.
Pre-condition User should open the web site using internet.
Post-Conditions Search items shown successfully. If a user wants to select property it can easily
be done.
Author MC180402412, MC180400799
Exception If there is error in search then system generates errors.

Use Case Title Detail View


Use Case Id UC-13
Action User can select property which they like.
Description User can see selected property which they like after login.
Alternate path None.
Pre-condition User should search property of his/her interest on the web site using internet.
Post-Conditions Property selected successfully. If a user wants to see the selected property in
detail, it can take only one click.
Author MC180402412, MC180400799
Exception If there is error in search then system generates errors.

Use Case Title Post Property Information


Use Case Id UC-14
Action User can post his/her property information for rent.

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.

Use Case Title Search Property


Use Case Id UC-15
Action User can Search Property
Description A user can Search all types of Property and also, he/she can search his/her own
Property.
Alternate path None
Pre-condition User can Search all types of Property available on the web site.
Post-Conditions After Posting his/her Property, he/she can also search it.
Author MC180402412, MC180400799
Exception If user’s search does not match, the error notification will show.

Use Case Title Select Property


Use Case Id UC-16
Action User can Select Property.
Description If user wants to take rental Property, he/she can Select it in order to take it.
Alternate path None
Pre-condition User must select one or multiple rental Properties available on the web site.
Post-Conditions None
Author MC180402412, MC180400799
Exception If users don’t select property, the approval message will not send to admin.

Use Case Title Logout


Use Case Id UC-17
Action User can logout.
Description If user wants to logout from his/her account, he/she can easily do this.
Alternate path None
Pre-condition User must login on the website.
Post-Conditions None
Author MC180402412, MC180400799
Exception If users don’t delete order, the given order will show in user cart.

15
VISITOR (Non-Register User)

Use Case Title View


Use Case Id UC-18
Action Visitor can view the Properties for rent on web site.
Description Visitor can view all rental property, which are available for rent.
Alternate path None.
Pre-condition User should open the web site using internet.
Post-Conditions Viewed items shown successfully. Visitor can see property by Title, Category,
Location or Date of Posting.
Author MC180402412, MC180400799
Exception Visitor can see and visit the whole website.

Use Case Title Search


Use Case Id UC-19
Action Visitor can delete search property
Description If Visitor wants to search property, he/she can easily search.
Alternate path None
Pre-condition Visitor should open the web site using internet.
Post-Conditions None
Author MC180402412, MC180400799
Exception If visitor want to take rental property, he/she cannot take it.

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.

2.3 Adopted Methodology


There are three methodologies famous and widely used

1. Waterfall model
2. Spiral model
3. VU process model

2.4 Adopted Methodology


I will adopt the VU Process Model which is the arrangement of Waterfall and Spiral methodology. VU
Process Model will combine the benefits of Waterfall and Spiral methodologies.

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.

Work Plan (Use MS Project to create Schedule/Work Plan)

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

5.Interface Layer Local Layer DB Layer


6. Class Diagram

The table below shows Web pages of the Web app.

Web Page Detail


26
Home The Web page for home screen. It is also for browse and search for posts.

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.

register User will register into

3.5 Database Design


27
3.6 Class Diagram
28
3.7 Interface Design
29
30
31
3.8 Test Cases

Case 1:

Test Case Title Manage Users


Test Case Id TC-01
Action Admin can manage users (delete, update) on website.
Description Admin can manage users on website delete or update info
Alternate path None
Pre-condition Admin must login on website to manage users on web site.
Post-Conditions After successfulness of manage users, “User Deleted Successfully” or “Info
Updated successfully” message will appear on the screen.
Author MC180402412, MC180400799
Exception If admin enters wrong information, then system will display alert message i.e.
“please correct this”.

Case 2:

Test Case Title Manage Posts


Test Case Id TC-02
Action Admin can manage post (delete, update) on website.
Description Admin can manage post on website delete or update
Alternate path None
Pre-condition Admin must login on website to manage post on web site.
Post-Conditions After successfulness of manage post, “Post Deleted Successfully” or “Post
Updated successfully” message will appear on the screen.
Author MC180402412, MC180400799
Exception If admin enters wrong information, then system will display alert message i.e.
“please correct this”.

Case 3:

Test Case Title Search Users


Test Case Id TC-03
Action Admin can Search Users.
Description Admin can search users 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.

32
Case 4:

Test Case Title Register


Test Case Id TC-04
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.

Case 5:

Test Case Title Post Property Information


Test Case Id TC-05
Action User can post his/her property information for rent.
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.

Case 6:

Test Case Title Search Property


Test Case Id TC-06
Action User can Search Property
Description A user can Search all types of Property and also, he/she can search his/her
own Property.
Alternate path None
Pre-condition User can Search all types of Property available on the web site.
Post-Conditions After Posting his/her Property, he/she can also search it.
Author MC180402412, MC180400799
Exception If user’s search does not match, the error notification will show.
33
REFERENCES

[1] Software Engineering CS504 Handouts Virtual University of Pakistan

[2] Database Management System CS403 Handouts VU

[3] https://www.w3schools.com/

[4] www.phptutorials.com

[5] www.stackoverflow.com

34

You might also like