FSE PROJECT (1)
FSE PROJECT (1)
Introduction
Housing is one of the most fundamental needs for individuals and families. It
provides shelter, security, and a sense of belonging. As urbanization continues to
rise globally, more people are moving to cities in search of better job
opportunities, education, and an improved quality of life. In this context, the
demand for housing, especially rental properties has increased significantly.
The history of the home rental system can be traced back to the feudal system
and the medieval period:
~ Feudal system
Under the feudal system, land was repeatedly sublet between lords, barons, and
tenants. In 1290, two statutes banned subinfeudation, which outlawed this
practice.
~ Medieval period
Royal families in the medieval period distributed their wealth to friends by signing
away titles and deeds to lands. The holders of these lands would collect rent from
the peasants who lived there.The landlord-tenant relationship that is familiar
today was established in the 16th century. A landowner would build a property
and charge inhabitants a set fee to live there.
Hossan city doesn’t have online home rental management system for who wants
to rent home get a lot of trouble to find home even the home is available. There is
no properly allocate home and the system is not easily arrange saccording to their
user interest. And also the home rental management system almost is done
through the manual system. The administrative system doesn’t have the facility to
make home rental management system through online and the most time the
work done through illegal intermediate person without awareness of the
administrative and this make more complex and more cost to find home for the
customer. This leads to customer in to more trouble, cost, dishonest and time
wastage. The problem found in the current system:
* The user cannot get information about home when they need.
The main statements of problem in the current hossana city home rental
management system,
A lengthy and tedious search process wastes valuable time for both renters and
property managers, which could be better spent on other productive activities or
improving service quality.
Delays in addressing urgent repair needs can jeopardize tenant safety and health,
leading to dissatisfaction and potential legal issues for property managers if issues
are not resolved promptly.
1.3 Objective of the project
In order to attain the general objective, the following are the list of specific
objectives:
To facilitate home record keeping for who wants home and for administrative
management system.
Customer can easily register at any point of time sitting in their homes torent
the home.
Customers can also cancel home rent easily according the rule andterms of
the country.
Minimum time needed for the various activities in the Home
Rentalmanagement system.
1.4. Methodologies
1.4.1. Requirement Elicitation Methodology
- Stakeholder Identification:
- Identify who will use the system (e.g., admin, tenants, landlords).
- Gathering Requirements:
USER REQUIREMENTS:
FUNCTIONAL REQUIREMENTS:
SOFTWARE REQUIREMENT :
#### 2. Modeling
- Class Diagrams:
- Sequence Diagrams:
Waterfall Model
It is comprised of the stages that the developer will use when developing the system. It is a
sequential model hence, the name waterfall. The developer has to finish with one stage before
going to the next one. It comprises of the feasibility study, analysis phase, design phase, coding
phase, testing phase, implementation phase and finally the maintenance phase. It is a simple
model and easy to use and understand. With waterfall development based methodologies, the
analysts and users proceed sequentially from one phase to the next. The deliverables from each
phase are voluminous and are presented to the project sponsor for approval as the project
moves from phase to phase. Once the phase is approved by the sponsor it ends and the next
phase begins.
Implementation Steps:
The development and environment for a House Rental Management System (HRMS) project
involve several key components. The specific choices depend on project scale, budget, and
team expertise.
A Development Environment:
• Operating System (OS): The choice of OS depends on the team's preference and the tools
used. Popular choices include Windows, macOS, and Linux. Linux is often preferred for its
stability and scalability for larger projects.
.B Database Tools:
• Database Management System (DBMS): This is the software used to create, manage, and
interact with the database. Popular choices include:
* Relational Databases: MySQL, PostgreSQL, Oracle, Microsoft SQL Server. These are best
suited for structured data.
* NoSQL Databases: MongoDB. These offer more flexibility for unstructured or semi-structured
data.
• Database Design Tools: ERD (Entity-Relationship Diagram) tools such as Lucidchart, draw.io, or
online ERD generators are used to visually design the database schema. These tools aid in
planning the database structure before implementation.
• Database Clients: Tools for connecting to and interacting with the database (e.g.,
phpMyAdmin for MySQL, pgAdmin for PostgreSQL, SQL Developer for Ocracle).
C Testing Tools:
• Unit Testing: Frameworks like JUnit (Java), pytest (Python), or NUnit (C#) are used to test
individual components of the system.
• Integration Testing: Testing the interaction between different parts of the system.
• User Acceptance Testing (UAT): Having users test the system to ensure it meets their needs
and expectations.
The specific tools and technologies chosen should be well-documented in the project's
technical specifications. The selection should consider factors like team expertise, project
budget, required scalability, and the desired user experience. Remember that proper planning
of the development environment significantly contributes to the success of the project.
We will use different types of software and hardware tools to build the website. 1.9.1
Software used
8 HTML, PHP, Java Script, CSS Client side and server-side implementation
1.9.2 Hardware requirements
1.6.1 Scope
The project scope defines the description of the
work that is required in delivering the rental
house management system. The following are
the scopes of work during the course of the
project:
~ Study and understand the requirement of this
project.
~ Construct Software Requirement Specification
document of the system.
~ Construct Software Design Document of the
system.
1.6.2 Limitations
• The system might not initially integrate with
external accounting software, CRM systems, or
other third-party applications. This could be
considered for future development.
• The system will not provide legal advice or ensure
compliance with all relevant rental laws and
regulations; users are responsible for understanding
and adhering to applicable laws.
• The system might not perform background checks
on prospective tenants; this would require
integration with external services.
• The system will not provide property valuations or
market analysis.
• The initial version might not include sophisticated
analytical features (predictive modeling, etc.).
• The system might be web-based only, without a
dedicated mobile app (though a mobile-responsive
design is highly recommended).
• The system might be designed for a specific
geographic area and might require modification for
deployment in other locations with different legal
requirements.
• The system might be designed primarily for
residential rentals and may not fully support
commercial or other property types.
• The system may not handle exceptionally
complex or atypical lease agreement structures.
1.7 Significance and Beneficiaries of the project
# Significance
- After implementing our proposed system
provides many advantages for renters, admin as
well as house owners . The main significance of the
project includes:
~ Houses will be rented on time with exact
payment.
~ Unrented houses can become reachable to
renters with in time.
~ The system is more secured than existing one so
users can believe it.
~ Saves time of renters and house owners, renters
will not lose their time to find a houseand the
house owners will not lose their time to advertise
their house property by broker.
~ Save money of renters as well as house owners,
they will not give payment to brokerduring
agreement of their needs, and
also there is no loss of money for transportation.
~ Save labor of renters they will not lose their
power to search house.
# Beneficiaries
The target beneficiary groups are:-
~ Renters(Tenant): This system prevent renters
from extra expense for finding a house to rent
andthey can get the service everywhere in
kombolcha at any time.
House owners(Landlords): The house owner
becomes beneficiary regarding to the houses to
rentwith in time and also they can save their time,
energy and money at the same time.
Developers: We are also beneficiary from the
system because we are going to knowdetail
information about the existence system and also
we are going to gain knowledge ofhow to develop
new system.
Other people: Other people may also benefited by
referring the document of our projectto retrieve
information related to house rental.
1.8 Feasibility Analysis
- It is the measure of evaluates and analysis of the
project’s potential for success. It is based
onextensive investigation and research to support
the process of decision making.
1.8.1 Operational/Organizational Feasibility
It measures how the proposed system to solve
the problem of the existing system. The
newhouse rental management system is
operationally feasible and it doesn’t affect the
organizationstructure. The new system is
operationally feasible in terms of reliability,
maintainability,supportability, usability and
flexibility.
The New system will be:
- Operated by any users
- User friendly
- Easier for navigate the page
1.8.2 Technical Feasibility
- Evaluates the technical aspects of the project to
determine whether it can be successfully
developed and implemented with the available
resources, technology, and expertise. Below is a
structured approach to conducting a technical
feasibility analysis for this project.
- Aims to facilitate the management of rental
properties by providing features such as property
listing, tenant management, payment processing,
maintenance requests, and reporting.
1.8.3 Economic Feasibility
- The economic feasibility analysis includes a
concern of benefit analysis, long term usage, cost
of resource needed for development and
implementation of the project. It determines
whether the required software is capable of
generating financial gains for an organization. It
involves the cost incurred on the software
development team, estimated cost of hardware
and software, costof performing feasibility study,
and so on. A projection of the amount of funding
or startup capital needed what sources of capital
can and will be used, and what kind of return can
be expected on the investment. That deriving
from the product as compared to the total cost
that spending for developing the product.
1.8.4 Schedule Feasibility
- Schedule Feasibility deals with whether a project
can be completed within the allocated timeframe.
For a House Rental Management System (HRMS)
project, a detailed schedule feasibility study
considers various factors and involves creating a
realistic project schedule.
- Involves defining a realistic project timeline with
a detailed breakdown of phases, tasks, and
dependencies, including the allocation of sufficient
resources (personnel, hardware, software) and a
budget that supports the schedule. A thorough risk
assessment identifies potential delays and
incorporates contingency plans. This process often
employs scheduling tools like Gantt charts, PERT,
or CPM to visualize and manage the project
timeline. Regular progress monitoring, variance
analysis, and schedule updates are crucial to
ensure the project stays on track, adapting to
unforeseen circumstances and ensuring the
project remains achievable within the given
timeframe and resources. If analysis reveals an
unachievable schedule, adjustments to scope,
resources, or deadlines are necessary.