0% found this document useful (0 votes)
40 views82 pages

Online House Rental Management System

The document discusses an online house and studio renting system project created by students. It provides background information on the project including the organization, existing rental management systems, and problems with current systems. Traditional methods are outdated and inefficient for both landlords and tenants.

Uploaded by

WEGENE ARGOW
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)
40 views82 pages

Online House Rental Management System

The document discusses an online house and studio renting system project created by students. It provides background information on the project including the organization, existing rental management systems, and problems with current systems. Traditional methods are outdated and inefficient for both landlords and tenants.

Uploaded by

WEGENE ARGOW
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

Kombolcha Institute of Technology

College of Informatics

Department of Software Engineering

Project Title: Online House and Studio rent system

Group Members:

Name ID_Number

1. Ebisa Tebelu ……………..…….WOUR/0642/12


2. Wegane Argow…………………WOUR/2004/12
3. Fuad Abdurahman …………….WOUR/0859/12

Advisor’s Name: Mr. Ahmed K Signature _______

09/04/2024
Acknowledgement

We would like to express our gratitude to the following individuals for their support and
assistance during the project documentation. First and foremost, we extend our thanks to God,
who provided us with strength and patience throughout this experience and the fulfillment of the
project.

We are especially thankful to the Kombolcha Institute of Technology (KIOT) software


department. We would like to acknowledge our advisor, Mr. Ahmed, whose positive habits and
tolerance made our collaboration enjoyable from the inception of the project idea through the
documentation phase. His support was crucial as we gathered requirements and navigated the
project's complexities.

We also express our appreciation to the Kombolcha society for their voluntary support. Their
insights and guidance, provided through interviews and discussions on the rent house strategy,
both in person and over the phone, were invaluable in shaping our project.

Finally, we extend our sincere thanks to our friends who offered help, suggestions, support, and
corrections throughout the project. Your contributions have been instrumental in our success.
Abstract

The Online House and Studio Renting System is a sophisticated web-based platform meticulously
designed to revolutionize property rental management. Developed as a comprehensive solution
for both landlords and tenants, this system offers unparalleled efficiency, convenience, and
security in the dynamic realm of real estate transactions. In an era characterized by rapid
technological advancement and evolving consumer preferences, traditional methods of property
rental management have become increasingly outdated and inefficient. Recognizing this pressing
need for innovation, our project endeavors to address these challenges head-on, presenting a
cutting-edge solution that amalgamates state-of-the-art technologies with user-centric design
principles.

With meticulous attention to detail and unwavering dedication to excellence, the Online House
and Studio Renting System strive to redefine the standards of efficiency and convenience in
property rental management. Through seamless integration of modern technologies such as
React, [Link], and Ant Design, coupled with robust security measures and intuitive user
interfaces, this system aims to elevate the rental experience for both landlords and tenants alike.

የኦንላይን ቤት እና ስቱዲዮ አከራይ ስርዓት የንብረት ኪራይ አስተዳደርን ለመለወጥ በትኩረት የተነደፈ

የተራቀቀ ድረ-ገጽ ነው። ለሁለቱም አከራዮች እና ተከራዮች እንደ አጠቃላይ መፍትሄ ሆኖ የተገነባው ይህ

ስርዓት በተለዋዋጭ የሪል እስቴት ግብይቶች ውስጥ ወደር የለሽ ቅልጥፍና ፣ ምቾት እና ደህንነትን ይሰጣል።

በፈጣን የቴክኖሎጂ እድገት እና የሸማቾች ምርጫዎች በሚታወቅበት ዘመን ባህላዊ የንብረት አከራይ

አስተዳደር ዘዴዎች ጊዜ ያለፈባቸው እና ውጤታማ ያልሆኑ እየሆኑ መጥተዋል። ይህንን አንገብጋቢ የፈጠራ

ፍላጎት በመገንዘብ ፕሮጀክታችን እነዚህን ተግዳሮቶች ፊት ለፊት ለመፍታት ይጥራል፣ ዘመናዊ

ቴክኖሎጂዎችን ተጠቃሚን ያማከለ የንድፍ መርሆዎችን የሚያዋህድ ቆራጭ መፍትሄን ያቀርባል።

ለዝርዝር ትኩረት እና ለልህቀት የማያወላውል ቁርጠኝነት፣የኦንላይን ቤት እና ስቱዲዮ ኪራይ ስርዓት

በንብረት ኪራይ አስተዳደር ውስጥ የውጤታማነት እና ምቾት ደረጃዎችን እንደገና ለመወሰን ይጥራሉ። እንደ

React፣ [Link] እና Ant Design ያሉ ዘመናዊ ቴክኖሎጂዎች እንከን የለሽ ውህደት ከጠንካራ የደህንነት
እርምጃዎች እና ሊታወቅ ከሚችል የተጠቃሚ በይነገጽ ጋር በማጣመር ይህ ስርዓት ለሁለቱም አከራዮች እና

ተከራዮች የኪራይ ልምድን ከፍ ለማድረግ ያለመ ነው።

Chapter 1

Introduction

1.1. Introduction

The Online House and Studio Renting System is a sophisticated web-based platform
meticulously designed to revolutionize the process of property rental management. Developed as
a comprehensive solution for both landlords and tenants, this system offers unparalleled
efficiency, convenience, and security in the dynamic realm of real estate transactions.

In an era characterized by rapid technological advancement and evolving consumer preferences,


the traditional methods of property rental management have become increasingly outdated and
inefficient. Recognizing this pressing need for innovation, our project endeavors to address these
challenges head-on, presenting a cutting-edge solution that amalgamates state-of-the-art
technologies with user-centric design principles.

With meticulous attention to detail and unwavering dedication to excellence, the Online House
and Studio Renting System, developed endeavors to redefine the standards of efficiency and
convenience in property rental management. Through seamless integration of modern
technologies such as React, [Link], and Ant Design, coupled with robust security measures and
intuitive user interfaces, this system aims to elevate the rental experience for both landlords and
tenants alike.

1.1.1. Background of the Organization

The Online House and Studio Renting System project is initiated and developed leading with our
team committed to delivering cutting-edge solutions that redefine industry standards. With a rich
legacy of innovation and a steadfast commitment to excellence.
Driven by a passion for innovation and a relentless pursuit of excellence, leverages its expertise
in software development, user experience design, and project management to deliver bespoke
solutions tailored to the unique needs of its clients. With a talented team of developers,
designers, and strategists, consistently exceeds an expectation, delivering solutions that transcend
conventional boundaries and empower businesses to thrive in an increasingly digital landscape.

Drawing upon years of industry experience and a deep understanding of market trends identified
the burgeoning demand for a modernized approach to property rental management. Thus, the
Online House and Studio Renting System project was conceived, with the aim of revolutionizing
the rental market and ushering in a new era of efficiency, convenience, and [Link] an
organization deeply committed to innovation and customer satisfaction, remains dedicated to the
success of the Online House and Studio Renting System project. With a steadfast commitment to
excellence and a relentless pursuit of perfection, endeavors to set new benchmarks in property
rental management, delivering solutions that empower landlords and tenants alike to achieve
their goals with confidence and ease in the form of the broker.

1.1.2. Existing System Overview

Before the inception of the Online House and Studio Renting System the landscape of property
rental management was characterized by archaic practices and fragmented processes. Traditional
methods relied heavily on manual paperwork, decentralized communication channels, and
outdated technologies, leading to inefficiencies and frustrations for both landlords and tenants.

Within this outdated framework, landlords often faced challenges in effectively marketing their
properties to potential tenants. The lack of centralized platforms made it difficult for landlords to
showcase their properties to a wide audience, resulting in prolonged vacancy periods and lost
revenue opportunities. On the other hand, tenants encountered obstacles in finding suitable rental
accommodations that aligned with their preferences and requirements. The absence of
standardized processes and security measures further compounded these challenges, leaving both
parties vulnerable to risks and uncertainties.

Recognizing the inherent limitations of the existing system and the pressing need for innovation,
embarked on the Online House and Studio Renting System project. This initiative aimed to
revolutionize the property rental management landscape by leveraging modern technologies and
innovative design principles.

Through the seamless integration of cutting-edge technologies such as React, [Link], and Ant
Design, coupled with robust security measures and intuitive user interfaces, the Online House
and Studio Renting System seeks to address the shortcomings of the traditional rental
management model. By providing a centralized platform that facilitates transparent and efficient
rental transactions, the project endeavors to empower landlords and tenants with greater control,
convenience, and peace of mind.

1.1.3. Statement of the Problem

The traditional methods of property rental management have long been plagued by
inefficiencies, inconsistencies, and frustrations for both landlords and tenants. Despite
advancements in technology, many aspects of the rental process remain cumbersome and time-
consuming, hindering the overall user experience and impeding the smooth operation of rental
transactions.

1.13.1. Challenges for Landlords

❖ Limited Visibility: Landlords often struggle to effectively market their properties to a


wide audience, leading to prolonged vacancy periods and lost revenue opportunities.
❖ Cumbersome Administration: The manual paperwork involved in rental agreements,
tenant screenings, and maintenance requests can be overwhelming and prone to errors.
❖ Lack of Security Measures: The absence of standardized processes and security measures
exposes landlords to risks such as fraudulent activities and property damage.

[Link]. Challenges for Tenants

❖ Limited Property Options: Tenants face difficulties in finding suitable rental


accommodations that meet their specific criteria, leading to frustration and
inconvenience.
❖ Complex Application Processes: The paperwork and administrative procedures required
for rental applications are often convoluted and time-consuming, deterring potential
tenants from pursuing rental opportunities.
❖ Communication Barriers: Inefficient communication channels between tenants and
landlords can lead to misunderstandings, delays in response times, and unresolved issues.

[Link]. Overall Systemic Issues:

❖ Fragmented Ecosystem: The lack of a centralized platform for property rental


management results in disjointed experiences for landlords and tenants, making it
difficult to streamline rental transactions.
❖ Security Concerns: The prevalence of fraudulent activities, data breaches, and privacy
concerns within the rental market poses significant risks to both landlords and tenants.
❖ Inefficiencies in Process: The manual and disjointed nature of rental processes
contributes to inefficiencies, delays, and dissatisfaction among stakeholders.

In light of these challenges, there is an urgent need for a modernized and integrated solution that
addresses the shortcomings of the existing rental management system. The Online House and
Studio Renting System, developed aims to tackle these issues head-on by providing a
comprehensive, user-friendly platform that streamlines rental processes, enhances security
measures, and improves the overall rental experience for landlords and tenants alike.

1.1.4. Proposed System

The Online House and Studio Renting System developed presents a comprehensive and
innovative solution to address the inherent challenges and limitations of the traditional property
rental management process. Built upon modern technologies and user-centric design principles,
the proposed system aims to revolutionize the rental market landscape by offering an intuitive,
efficient, and secure platform for landlords and tenants.

[Link]. Key Features and Functionalities:


❖ Property Listing and Management: Landlords can easily list their properties with detailed
descriptions, photos, and pricing information. Intuitive property management tools allow
landlords to update property availability, schedule viewings, and track rental inquiries.
❖ Tenant Search and Application: Tenants can search for rental properties based on
location, price range, and desired amenities. Seamless application process enables tenants
to submit rental applications online, including personal information, references, and
employment details.
❖ Communication and Messaging: Built-in messaging system facilitates direct
communication between landlords and tenants, enabling quick responses to inquiries and
maintenance requests. Notifications and alerts keep both parties informed of important
updates, such as viewing appointments and lease renewals.
❖ Lease Management and Documentation: Automated lease generation simplifies the rental
agreement process, with customizable templates to accommodate specific terms and
conditions. Secure document storage ensures easy access to lease agreements, rental
receipts, and other important documents for both landlords and tenants.
❖ Payment Processing and Financial Tracking: Integrated payment gateway allows for
online rent payments, security deposits, and utility bills. Financial tracking features
enable landlords to monitor rent payments, track expenses, and generate financial reports
for tax purposes.
❖ Tenant Screening and Verification: Comprehensive tenant screening tools provide
landlords with background checks, credit reports, and references to assess applicant
suitability.

Identity verification measures enhance security and mitigate risks associated with fraudulent
activities.

[Link]. Advantages of the Proposed System:

❖ Streamlined Rental Process: The Online House and Studio Renting System simplify and
accelerate every stage of the rental process, from property listing to lease signing,
enhancing overall efficiency and convenience.
❖ Enhanced User Experience: Intuitive interfaces, seamless communication channels, and
personalized features contribute to a superior user experience for both landlords and
tenants, fostering positive relationships and loyalty.
❖ Improved Security Measures: Robust security protocols, encrypted data storage, and
identity verification measures minimize risks associated with fraud, data breaches, and
privacy violations, instilling confidence and trust among stakeholders.

Generally The proposed Online House and Studio Renting System by represents a paradigm
shift in property rental management, offering a modernized and integrated platform that
addresses the evolving needs and expectations of landlords and tenants. With its innovative
features, user-friendly interface, and commitment to security and efficiency, the system promises
to redefine the standards of excellence in the rental market, empowering stakeholders to navigate
the rental process with confidence and ease.

1.2. Objective

1.2.1. General Objective.

The General Objective of this project is to develop an Online House and Studio Renting System
for House Broker.

1.2.2. Specific Objectives

Enhanced Efficiency: Streamline the rental process from property listing to lease signing,
reducing administrative burdens and minimizing turnaround times for both landlords and tenants.

Table 1 specific objective

Objective Description

Enhanced Efficiency Streamline rental process, reduce administrative burdens, and


minimize turnaround times for landlords and tenants.

Improved User Create intuitive UI, facilitate seamless communication, and


Experience enhance satisfaction for landlords and tenants.

Increased Security Implement robust security measures for data encryption, identity
verification, and secure payment processing.

Centralized Platform Provide a centralized platform for rental listings, applications,


agreements, and communication channels.

Scalability and Flexibility Design scalable architecture for future growth, integrating new
features, technologies, and enhancements.

Market Differentiation Differentiate from competitors with innovative features,


personalized services, and excellent customer support.

1.3. Scope and Limitations of the Project

1.3.1. Scope

The scope of the Online House and Studio Renting System, developed encompasses the
following key areas:

❖ Property Listing and Management: Landlords can create and manage listings for houses,
apartments, and studio spaces, including property details, rental rates, and availability.
❖ Tenant Search and Application: Tenants can search for rental properties based on
location, price range, and amenities, and submit rental applications online.
❖ Communication and Messaging: A built-in messaging system facilitates direct
communication between landlords and tenants for inquiries, viewing appointments, and
maintenance requests.
❖ Lease Management and Documentation: The system automates the lease generation
process and provides secure document storage for lease agreements, rental receipts, and
related documents.
❖ Payment Processing and Financial Tracking: Integrated payment processing enables
online rent payments, security deposits, and utility bill payments, with financial tracking
features for landlords.
❖ Tenant Screening and Verification: Landlords can conduct tenant screenings, including
background checks, credit reports, and references, to assess applicant suitability and
mitigate risks.

1.3.2. Limitations:

Despite its extensive scope, the Online House and Studio Renting System has certain limitations
that should be acknowledged:

❖ Geographical Limitations: The system's availability may be limited to specific


geographical regions initially, with plans for expansion in subsequent phases.
❖ Third-Party Integration: Integration with external services such as payment gateways,
background check providers, and property listing platforms may be subject to third-party
limitations and dependencies.
❖ Technical Constraints: Technical constraints such as system compatibility, network
connectivity, and device limitations may impact the performance and usability of the
application.
❖ Legal and Regulatory Compliance: Compliance with local laws, regulations, and industry
standards regarding property rental, data privacy, and financial transactions may impose
limitations on certain system functionalities.
❖ Resource Constraints: Resource constraints, including time, budget, and manpower, may
impact the pace of development, deployment, and ongoing maintenance of the system.

Despite these limitations, the Online House and Studio Renting System aims to deliver a
comprehensive and innovative solution that addresses the core needs and requirements of
landlords and tenants in the property rental market.

1.4. Methodology for the Project

1.4.1. Data Collection and Fact-Finding Techniques

Data collection and fact-finding techniques play a crucial role in understanding the requirements
and constraints of the project. The following methods will be employed:

Surveys: Administering surveys to a wider audience to collect quantitative data and identify
common trends and patterns in property rental preferences and behaviors.

Market Research: Analyzing market trends, competitor offerings, and industry best practices to
inform feature prioritization and strategic decision-making.

Documentation Review: Reviewing existing documentation, such as lease agreements, rental


applications, and property listings, to understand current processes and identify areas for
improvement.

1.4.2. System Analysis and Design Approach

The system analysis and design approach will follow a structured and iterative process to ensure
the development of a robust and user-friendly solution:

❖ Requirement Analysis: Gathering and analyzing requirements from stakeholders to define


the scope, features, and functionalities of the system.
❖ Prototyping: Creating interactive prototypes and wireframes to visualize the user
interface and gather feedback from stakeholders early in the development process.
❖ Iterative Development: Adopting an agile development methodology to iteratively
design, develop, and test system components, allowing for continuous feedback and
adaptation.
❖ User-Centric Design: Prioritizing user experience and usability through user-centered
design principles, usability testing, and iterative refinement of the interface.

1.4.3. Technology Requirements

The Online House and Studio Renting System will leverage modern technologies to ensure
scalability, performance, and security:

❖ Frontend Development: Utilizing [Link] for building dynamic and responsive user
interfaces, providing a seamless experience across devices and platforms by using Visual
studio code.
❖ Backend Development: Implementing the server-side logic with [Link] to handle data
processing, authentication, and integration with external services and testing the backend
with Postman.
❖ Database Management: Employing a relational database management system by using
mongodb atlas at the global database and MongoDBCompass at the local data to store
and manage property listings, user data, and transaction records.
❖ User Interface Design: Leveraging Ant Design for React to create visually appealing
and user-friendly interface components, ensuring consistency and efficiency in design
implementation.
❖ System components diagram: by using the software for the design the components
diagram with the help of the Enterprise Architect and Edrowmax.

1.5. Feasibility Study

A feasibility study provides a comprehensive assessment of the Online House and Studio
Renting System project across various dimensions such as:- technical, operational, economic,
legal, and political dimensions. By addressing potential challenges and risks proactively, the
project can proceed with confidence, laying the groundwork for successful development and
implementation.
1.5.1. Technical Feasibility

Assessment: The technical feasibility examines the project's technical requirements, resources,
and capabilities to determine if the proposed solution can be effectively implemented.

Considerations:

➢ Technology Stack: The availability of skilled developers proficient in React, [Link], and
Ant Design.
➢ Infrastructure: The feasibility of setting up and maintaining the necessary infrastructure,
including servers, databases, and development environments.
➢ Integration: Compatibility and feasibility of integrating with third-party services such as
payment gateways and data providers.

1.5.2. Operational Feasibility

Assessment: The operational feasibility evaluates the project's impact on existing operations and
processes, as well as the readiness of stakeholders to adopt and utilize the proposed system.

Considerations:

❖ User Acceptance: Stakeholder readiness and willingness to embrace the new system,
including landlords, tenants, and property managers.
❖ Training Needs: The feasibility of providing training and support to users to ensure
smooth adoption and utilization of the system.
❖ Workflow Integration: The alignment of the proposed system with existing workflows
and processes within the organization.

1.5.3. Economic Feasibility

Assessment: The economic feasibility analyzes the costs and benefits associated with the project
to determine if the investment yields a favorable return on investment (ROI).

Considerations:
➢ Development Costs: Estimating the costs associated with development, including labor,
technology, and infrastructure.
➢ Operational Costs: Projected ongoing costs for maintenance, support, and hosting
services.
➢ Benefits Analysis: Assessing the potential benefits, such as increased efficiency, revenue
generation, and competitive advantage, compared to the costs incurred.

1.5.4. Legal Feasibility

Assessment: The legal feasibility evaluates the project's compliance with applicable laws,
regulations, and industry standards to mitigate legal risks and ensure regulatory compliance.

Considerations:

➢ Data Privacy: Compliance with data protection laws and regulations to safeguard user
data and privacy.
➢ Contractual Obligations: Ensuring adherence to contractual agreements, including terms
of service, user agreements, and lease agreements.
➢ Intellectual Property: Protection of intellectual property rights for proprietary
technologies and content developed as part of the project.

1.5.5. Political Feasibility

Assessment: The political feasibility assesses the project's alignment with political and
regulatory environments to identify potential risks and opportunities.

Considerations:

❖ Government Regulations: Anticipating regulatory changes or government policies that


may impact the project's development and operation.
❖ Industry Regulations: Compliance with industry-specific regulations and standards
governing property rental, financial transactions, and consumer protection.
❖ Stakeholder Relations: Maintaining positive relationships with stakeholders, including
government agencies, industry associations, and advocacy groups.
1.6. Risk assessment strategy

The "Online House and Studio Renting System" project serves diverse stakeholder members
within a hierarchical structure. A robust risk assessment strategy is vital for identifying,
analyzing, mitigating, and monitoring risks throughout the development and implementation
phases of the system.

➢ Technical Risks
Table 2 System Integration Issues

System Integration Issues Priority

Likelihood Medium

Impact High

Mitigation Conduct thorough integration testing; implement


APIs for seamless data flow.

Table 3 System security Issues

System Priority
security
issues:

Likelihood Medium

Impact High

Mitigation Conduct thorough integration testing; implement


APIs for seamless data flow.
Table 4 Data Security Concerns

Data Security Priority


concerns:

Likelihood Low

Impact High

Mitigation Implement robust security measures, including


encryption, access controls, and regular security
audits.

❖ Organizational Risks

Table 5 User Training and Adoption

User Training and Priority


Adoption

Likelihood High

Impact Medium

Mitigation Develop comprehensive training programs,


provide user-friendly documentation, and
establish user support channels.
Table 6 Resistance to Change

Resistance to Change: Priority

Likelihood Medium

Impact Medium

Mitigation Engage stakeholders early, communicate benefits, and


involve end-users in the design process.

Table 7 Scope Creep

Scope Creep Priority

Likelihood Medium

Impact High

Mitigation Build buffer time into the project schedule, identify


critical path activities, and have contingency plans.

Table 8 Timeline Delays

Timeline Delays: Priority

Likelihood Medium
Impact Medium

Mitigation Build buffer time into the project schedule, identify


critical path activities, and have contingency plans.

Risk Assessment and Prioritization

Assess the likelihood and impact of each risk; prioritize them based on a combination of these
factors. High-priority risks should receive immediate attention and detailed mitigation plans.

Mitigation Strategies.

❖ Technical Risks

Table 9 System Integration Issues in Technical Risks

System Integration Conduct thorough testing during development phases


Issues

Have a rollback plan in case of Integration failures.

Data Security Concerns Implement encryption protocols for data transmission


and storage.

Regularly update security protocols based on emerging


threats.

➢ Organizational Risks
Table 10 System Integration Issues in Organizational Risks

User Training and Adoption Develop interactive training materials and conduct
hands-on workshops.

Establish a user support system for post


implementation assistance.

Resistance to Change Create a change management plan, involving key


stakeholders in decision-making processes.

Communicate the benefits of the new system clearly.

➢ Project Management Risks

Table 11 System Integration Issues in Organizational Risks

Scope Creep Define a clear scope document and communicate changes


through formal
channels.

Regularly review and update the project scope with


stakeholders.

Timeline Delays Implement project tracking tools to monitor

1.7. Significance of the Project

The Online House and Studio Renting System project has far-reaching significance, benefiting
landlords, tenants, property managers, the real estate industry, and society as a whole by
enhancing efficiency, transparency, and accessibility in the property rental market.

1.7.1. Beneficiaries of the Project


The Online House and Studio Renting System, developed holds significant importance for
various stakeholders involved in the property rental ecosystem.

[Link]. Landlords User:

❖ Efficiency: Landlords benefit from streamlined property management processes,


including listing creation, tenant screening, and lease management, leading to time
savings and increased productivity.
❖ Visibility: The system provides landlords with a broader reach and increased visibility for
their rental properties, attracting more potential tenants and reducing vacancy periods.
❖ Security: Robust security measures protect landlords from potential risks such as fraud,
property damage, and non-payment of rent, enhancing peace of mind and financial
security.

[Link]. Tenants User:

❖ Convenience: Tenants enjoy a seamless and user-friendly rental experience, from


property search and application submission to lease signing and rent payments, reducing
stress and simplifying the rental process.
❖ Transparency: Transparent communication channels and access to property information
empower tenants to make informed decisions, fostering trust and confidence in the rental
process.
❖ Access: The system provides tenants with access to a diverse range of rental properties,
catering to their preferences and needs, thereby expanding housing options and
improving quality of life.

[Link]. System Admin

❖ Efficiency: Property managers benefit from centralized management tools, enabling them
to oversee multiple properties, handle tenant inquiries, and track rental transactions
efficiently.
❖ Compliance: Compliance features ensure adherence to legal and regulatory requirements,
minimizing risks and liabilities associated with property management activities.
❖ Insight: Data analytics and reporting functionalities provide property managers with
valuable insights into market trends, tenant behavior, and property performance,
facilitating informed decision-making and strategic planning.

[Link]. Real Estate Industry

❖ Innovation: The project represents a significant innovation in the real estate industry,
leveraging technology to modernize and enhance traditional property rental processes.
❖ Competitive Advantage: Companies that adopt the Online House and Studio Renting
System gain a competitive edge by offering superior rental experiences, attracting more
landlords, tenants, and property managers to their platforms.
❖ Market Growth: The project stimulates market growth by expanding rental opportunities,
increasing property turnover, and fostering economic activity within the real estate sector.

[Link]. Society

❖ Housing Accessibility: By improving access to rental properties and simplifying the


rental process, the project contributes to addressing housing affordability and
accessibility challenges within society.
❖ Digital Inclusion: The user-friendly interface and intuitive design of the system promote
digital inclusion by providing equitable access to rental services for individuals of all
backgrounds and abilities.
❖ Environmental Impact: By reducing paper consumption and streamlining processes, the
project promotes environmental sustainability and reduces the carbon footprint associated
with traditional property rental practices.
1.8. Schedule of the project

Figure 1 Project Schedule

1.9 Team composition of the project

The project team consists of skilled and junior software developer students, including
developers, designers, and project Managers. Each team member plays a crucial role in the
project's success.
Chapter Two

System Requirement Specification

2.1 Background (Overview)

The System Requirement Specification (SRS) serves as a foundational document that outlines
the requirements and specifications for the development of the Online House and Studio Renting
System. This chapter provides an overview of the project background, scope, purpose, document
conventions, intended audience, and suggested readings.

2.2.1 Scope

The scope of the Online House and Studio Renting System encompasses the development of a
comprehensive web-based platform that facilitates property rental management for landlords,
tenants, and property managers. The system will include features for property listing and
management, tenant search and application, communication and messaging, lease management
and documentation, payment processing and financial tracking, and tenant screening and
verification.

2.2.2 Purpose

The purpose of the project is to modernize and streamline the property rental process, providing
landlords and tenants with a user-friendly, efficient, and secure platform for managing rental
transactions. By centralizing rental activities and leveraging technology, the system aims to
enhance transparency, convenience, and accessibility in the rental market.

2.1.3. Intended Audience and Suggested Readings

The intended audience for the System Requirement Specification (SRS) includes:

I. Development Team: Software developers, designers, testers, and other team members
involved in the development process.
II. Project Stakeholders: Landlords, tenants, property managers, and other stakeholders
invested in the success of the project.
III. Management Team: Project managers, executives, and decision-makers responsible for
project oversight and strategic direction.

2.1.4 List of Acronyms, Abbreviations and Definitions

2.2 Overall Description of Software Requirements

2.2.1 Product Perspectives

The Online House and Studio Renting System will serve as a comprehensive platform for
property rental management, providing landlords, tenants, and property managers with a
centralized solution for managing rental transactions. The product perspectives include:

❖ Integration: The system will integrate with external services such as payment gateways,
background check providers, and property listing platforms to enhance functionality and
provide a seamless user experience.
❖ Scalability: The system will be designed to accommodate growth and scalability,
allowing for the addition of new features, expansion into new markets, and increased user
capacity as the user base grows.
❖ Customization: The system will offer customizable features and settings to cater to the
unique needs and preferences of landlords, tenants, and property managers, ensuring
flexibility and adaptability to diverse user requirements.
❖ Security: Robust security measures will be implemented to safeguard user data, prevent
unauthorized access, and mitigate risks associated with fraud, data breaches, and privacy
violations.

2.2.2 User Characteristics

The Online House and Studio Renting System will cater to the following user characteristics:
Users including (landlords, tenants, and property manager) and the admin who is the broker
Landlords User:

❖ Typically property owners or managers seeking to list and manage rental properties.
❖ May vary in technical proficiency, ranging from novice users to experienced
professionals.
❖ Require tools for property listing, tenant screening, lease management, and
communication with tenants.

Tenants User:

❖ Prospective renters searching for rental properties and submitting rental applications.
❖ Diverse demographic backgrounds and technological aptitudes.
❖ Seek user-friendly interfaces for property search, application submission, communication
with landlords, and payment processing.

Administrators:

❖ System administrators responsible for managing user accounts, system settings, and
security configurations.
❖ Require administrative privileges to perform tasks such as user management, system
configuration, and access control.
❖ May have technical expertise in system administration and database management.
❖ Individuals or organizations responsible for managing multiple rental properties on behalf
of landlords.
❖ Require efficient tools for property portfolio management, tenant communication, lease
administration, and financial tracking.
❖ Often have intermediate to advanced technical skills and may require advanced
administrative functionalities.
2.3 General Constraints

2.3.1 Software Constraints

Software constraints refer to limitations imposed by the software environment in which the
Online House and Studio Renting System operates. These constraints may include:

❖ Compatibility: The system must be compatible with various web browsers (e.g., Chrome,
Firefox) and operating systems (e.g., Windows, macOS, Linux) to ensure accessibility for
users.
❖ Technology Stack: The system's development is constrained by the technologies chosen
for implementation, including [Link] for frontend development, [Link] for backend
development, and Ant Design for UI components.
❖ Third-Party APIs: Dependencies on third-party services such as payment gateways,
mapping APIs, and authentication providers may impose constraints on system
functionality and integration.

2.3.2 Hardware Constraints

Hardware constraints pertain to limitations imposed by the hardware environment in which the
system operates. These constraints may include:

❖ Device Compatibility: The system must be accessible and functional across a range of
devices, including desktop computers, laptops, tablets, and smartphones.
❖ Performance Requirements: Hardware limitations, such as processing power, memory,
and storage capacity, may impact the system's performance, scalability, and
responsiveness.
❖ Network Connectivity: The system's performance may be constrained by network
connectivity issues, including bandwidth limitations, latency, and reliability of internet
connections.

2.3.3 Assumptions and Dependencies


Assumptions and dependencies outline factors that are assumed to be true or upon which the
project depends. These may include:

Assumptions:

❖ Assumptions regarding user behavior, preferences, and requirements based on market


research and stakeholder feedback.
❖ Assumptions about the availability and reliability of third-party services and APIs
required for system functionality.
❖ Assumptions regarding legal and regulatory compliance, including data privacy laws and
industry standards.

Dependencies:

❖ Dependencies on external services and APIs, such as payment gateways, mapping


services, and identity verification providers.
❖ Dependencies on development frameworks, libraries, and tools, such as [Link],
[Link], and Ant Design, for building and deploying the system.
❖ Dependencies on human resources, including availability of skilled developers, designers,
testers, and project stakeholders.

2.3.4 User Documentations

User documentation refers to the materials provided to users to assist them in understanding and
using the system effectively. This may include:

❖ User Manuals: Comprehensive guides that provide step-by-step instructions on using the
system, including account registration, property listing, rental application submission,
and communication features.
❖ Tutorials: Interactive tutorials and walkthroughs that demonstrate key features and
functionalities of the system, helping users navigate and utilize the platform effectively.
❖ FAQs and Help Resources: Frequently asked questions (FAQs) and help articles that
address common user queries, troubleshoot issues, and provide guidance on system
usage.
❖ Training Materials: Training materials, videos, and workshops for landlords, tenants, and
property managers to familiarize them with the system's features and best practices.

2.4 Specific Requirements

2.4.1. User requirements

User requirements encompass various features related to user registration, login, profile
management, and privileges based on user roles.

2.4.2 Functional Requirements

Functional requirements describe the interactions between the system and its users or the
environment. These requirements outline specific functionalities and behaviors of the system in
response to user actions or inputs. Here are the functional requirements for the Online House and
Studio Renting System:

User Landlord:

FR1: The system allows landlords to log in using valid credentials, validating the username and
password fields.

FR2: Landlords can create, edit, and delete property listings.

FR2.1: Landlords can add a new property listing, including property details, photos,
availability, and pricing information.

FR2.2: Landlords can edit existing property listings, modifying property details, photos,
availability, and pricing information.

FR2.3: Landlords can delete property listings, removing them from the system.

FR3: Landlords can communicate with system Admin through built-in messaging features.

FR4: Landlords can manage lease agreements.


FR4.1: Landlords can generate lease agreements, specifying lease terms, conditions, and
rental agreements.

FR4.2: Landlords can track lease terms, monitor rent payments, and handle lease
renewals and terminations.

FR5: Landlords can process rental payments.

FR5.1: Landlords can receive and track rent payments from tenants through integrated
payment gateways.

FR5.2: Landlords can set up recurring rent payments and send payment reminders to
tenants.

User Tenant:

FR6: Tenants can register and log in using valid credentials.

FR7: Tenants can search for rental properties based on location, price range, and amenities.

FR8: Tenants can submit rental applications online.

FR9: Tenants can communicate with system Admin through built-in messaging features.

FR10: Tenants can sign lease agreements electronically.

FR11: Tenants can make rent payments online through integrated payment gateways.

Broker Administrator:

FR12: Administrators can register new users/staff members who needed to manage as the
admin .

FR13: Administrator is able to block or unblock the user who needs the privilege and that who
is not.

FR14: Administrators can update user/staff information.


FR15: Administrators can delete user/staff accounts.

FR16: Administrators can view reports submitted by staff members.

FR17: Administrators can create schedules and distribute them to staff members.

FR18: Administrator can approve and manage the sent home or the property from the landlord
to be rented (be accepted or decline for the market based on the criteria that fulfillment).

2.4.3 Non-Functional Requirements

The non-functional requirement of the system deals with how well the system provides service to
the user and describes user visible aspects of the system that are not designed to the functional
behavior of the system. Non-functional requirement of our system is shown below within the
following table:-

NFR-1: Availability

Table 12 Availability

Requirement The system should be available anywhere and anytime


(24 hours * 7 days).

Description The user session should timeout after a minutes of


inactivity

Source System

Priority High

NFR -2: Usability


Table 13 Usability

Requirement The system easily understood by users


Description All pages should be supported with English
languages.

Source System

Priority High

NFR -3: Security:-


Table 14 Security

Requirement The system should allow login to only authorized users

Description Every user has his/her own account and only authorized
users can access the system with id and password.

Source System

Priority High

NFR -4: Integrity-


Table 15 Integrity

Requirement The system administrator can able to update, modify and


access staff data.

Description Admin can able to update, modify and access users data
by using this system

Source Admin

Priority High
NFR -5: Performance:-
Table 16 Performance

Requirement The system will function fast.

Description The system shall support many users per minute.

Source System

Priority High

NFR -6: Portability:-


Table 17 Portability

Requirement The system shall allow running on Windows or Mac.

Description The system is easy to transport.

Source System

Priority High

NFR -7: Reliability:-


Table 18 Reliability

Requirement The system shall not fail more than one in a week

Description The system is immune to failure.

Source System

Priority High
2.5 External Interface requirements

These requirements include user interfaces (interaction logic between software and user), screen
layouts, buttons, functions on every screen, hardware interfaces (here a team describes what
devices the software is created for), and other relevant particularities.

2.5.1 User Interfaces

The user interfaces (UI) of the Online House and Studio Renting System are crucial components
that directly impact user experience and usability. The UI design should be intuitive, visually
appealing, and responsive across various devices and screen sizes. Here are the key aspects of
the user interfaces for the system:

Landlord user Interface:

❖ Dashboard: Upon logging in, landlords are greeted with a dashboard displaying an
overview of their properties, including occupancy status, pending applications, and
upcoming lease renewals.
❖ Property Listing Management: Landlords can easily create, edit, and delete property
listings through a user-friendly interface. They can input property details, upload photos,
set rental rates, and specify availability.
❖ Communication: Built-in messaging features allow landlords to communicate with
tenants regarding inquiries, maintenance requests, and lease-related matters.
❖ Lease Management: Landlords can view and manage lease agreements, track rent
payments, and handle lease renewals or terminations.
❖ Payment Processing: Integrated payment gateways enable landlords to receive and track
rent payments securely, with options for recurring payments and payment reminders.
❖ Property Management: Add the home or the property to be rented be send to the
Admin.

Tenant User Interface:


❖ Property Search: Tenants can search for rental properties based on location, price range,
and desired amenities. The search results display property details, photos, and contact
information for landlords.
❖ Rental Application: Tenants can submit rental applications online, providing personal
information, references, and employment details. They can also upload supporting
documents such as pay stubs or identification.
❖ Communication: Similar to landlords, tenants have access to messaging features to
communicate with landlords regarding property inquiries, viewing appointments, and
lease negotiations.
❖ Lease Signing: Tenants can electronically sign lease agreements and submit required
documentation through the platform. They can also review lease terms and conditions
before signing.
❖ Rent Payment: Tenants can make rent payments securely through integrated payment
gateways, with options for one-time payments or recurring transactions.

Administrator Interface:

❖ User Management: Administrators can register new users/staff members, update user
information, and deactivate or delete user accounts when necessary.
❖ Report Viewing: Administrators have access to reports submitted by staff members,
allowing them to review, analyze, and generate insights from rental activities, property
performance, and financial transactions.
❖ Schedule Creation: Administrators can create and distribute schedules to staff members,
specifying tasks, deadlines, and assignments related to property management and rental
operations.
❖ View the request: the admin views the property sent from the Landlord and if it is good
and pass the qualification it be uploaded to the website for the purpose of being rented to
the tenants.
❖ View the transaction: the admin needs to show all the transactions done through the
renting process.
❖ View the rented home: the admin is able to show the class or the home which is already
rented for the specified period of time .
Generally the user interfaces should prioritize usability, accessibility, and responsiveness to
ensure a seamless and enjoyable experience for landlords, tenants, and administrators interacting
with the system.

2.5.2 Hardware Interfaces

The system will interact with server hardware for data storage and retrieval. Compatibility
between software and hardware is essential and we use the following hardware:-

❖ Computer(PC)
❖ SSD: 500 GB
❖ RAM: 12 GB
❖ Processor: Dual-core CPU or above
❖ Mouse and keyboard

2.5.3 Software Interfaces

Software interfaces define the interactions between the Online House and Studio Renting System
and other software components or systems. These interfaces facilitate data exchange, integration,
and interoperability. The software interfaces for the system include:

❖ Frontend Framework ([Link]): The system's user interface will be built using the
[Link] framework with the ant design, providing a responsive and interactive frontend
experience for users.
❖ Backend Framework ([Link]): The system's backend infrastructure will be developed
using the [Link] framework, facilitating server-side logic, data processing, and
integration with external services.
❖ Database Management System with mongDB: The system will interact with a relational
database management system (DBMS) such as mongDB to store and retrieve data related
to property listings, user accounts, lease agreements, and financial transactions.
❖ Third-Party APIs: The system will integrate with third-party services and APIs for
functionalities such as payment processing, mapping services, identity verification, and
communication Twilio or afro message for SMS notifications.
2.5.4 Communication Interfaces

The system function with WAN connection and secure communication protocols, including
HTTPS, data transfer and email notifications.

2.6 System Requirements Modeling

System requirements modeling involves the process of representing and documenting the
functional and non-functional requirements of the Online House and Studio Renting System
using appropriate modeling techniques. This helps stakeholders visualize system behavior,
understand requirements, and ensure alignment with project objectives. The system requirements
modeling include:

2.6.1 Functional Requirements Modeling:

Functional requirements describe the specific functionalities and behaviors of the system. They
are typically represented using use case diagrams, activity diagrams, and sequence diagrams to
illustrate system interactions, user workflows, and data flows.

[Link]. Use Case Diagrams:

Use case diagrams depict the interactions between users (actors) and the system to accomplish
specific goals or tasks. They highlight the system's primary functionalities and the roles of
different user types (e.g., landlords, tenants, administrators).

[Link]. Activity Diagrams:

Activity diagrams model the flow of activities or processes within the system, illustrating the
sequence of actions required to achieve a particular task or use case. They provide a detailed
view of system behavior and logic, including decision points and branching paths.
Sequence Diagrams: Sequence diagrams visualize the interactions between system components,
actors, and external systems over time. They show the order of messages exchanged between
objects and the resulting behavior of the system in response to user actions or events.

2.6.2 Non-Functional Requirements Modeling:

Non-functional requirements specify quality attributes, constraints, and performance


characteristics of the system. They are often represented using quality attribute scenarios, user
stories, and acceptance criteria to define system attributes such as reliability, performance,
security, and usability.

I. Quality Attribute Scenarios: Quality attribute scenarios describe specific scenarios or use
cases that illustrate how the system should perform with respect to various quality attributes such
as reliability, availability, performance, and security.

II. User Stories: User stories capture user requirements from the perspective of end-users,
stakeholders, or personas. They describe system features, functionalities, and user interactions in
a simple, narrative format, focusing on the value delivered to the user.

III. Acceptance Criteria: Acceptance criteria define the conditions that must be met for a
feature or functionality to be considered complete and satisfactory. They serve as a basis for
acceptance testing and validation, ensuring that the system meets user expectations and
requirements.

2.6.3 System Architecture Modeling:

System architecture modeling involves defining the high-level structure, components, and
interactions of the system. It typically includes architectural diagrams such as component
diagrams, deployment diagrams, and system context diagrams to illustrate the system's physical
and logical architecture.

I. Component Diagrams: Component diagrams depict the structural organization of the system,
showing the high-level components, their dependencies, and the interfaces between them. They
help visualize the modular structure of the system and the relationships between components.
II. Deployment Diagrams: Deployment diagrams illustrate the physical deployment of system
components across hardware nodes or computing environments. They show how system
components are distributed and interconnected within the deployment infrastructure, including
servers, databases, and network devices.

III. System Context Diagrams: System context diagrams provide an overview of the system's
external interfaces, dependencies, and interactions with other systems or external entities. They
depict the system boundary and its relationships with external actors, services, and environments.

2.6.4 Data Modeling:

Data modeling involves defining the structure, relationships, and constraints of the system's data
entities. It typically includes entity-relationship diagrams (ERDs), data flow diagrams (DFDs),
and data dictionaries to depict data elements, their attributes, and the relationships between them.

I. Entity-Relationship Diagrams (ERDs): ERDs visualize the entities, attributes, and


relationships within the system's data model. They help identify the key data entities, their
attributes, and the associations between them, such as one-to-one, one-to-many, or many-to-
many relationships.

II. Data Flow Diagrams (DFDs): DFDs illustrate the flow of data within the system, showing
how data moves through different processes, stores, and external interfaces. They provide a
structured view of data processing and transformation within the system, highlighting inputs,
outputs, and data stores.

III. Data Dictionary: The data dictionary defines the metadata and properties of data elements
within the system. It includes descriptions of data entities, attributes, data types, constraints, and
validation rules, providing a comprehensive reference for understanding and managing system
data.

Chapter 3

Requirement Analysis and Modeling


3.1. Overview of Analysis Model

The analysis model focuses on understanding Online House and Studio Renting System
processes and translating these into structured requirements. It will include various diagrams and
descriptions illustrating these processes and how they fit into the software system

3.2. System use case Diagram

Figure 2 System use case

3.2.1 Scenario
Situation:

1. Failed account Creation:

Scenario: During the account creation process, the system fails to create an account for a user.

Error: The system does not create an account and displays an error message.

Possible Solution: Implement additional error handling and validation checks.

Provide clear error messages and guide users through the correct information submission.

2. Incomplete house and studio Post:

Scenario: User faces difficulties in registering a house and studio due to incomplete or inaccurate
information.

Error: The registration process fails, or the data submitted is incomplete or inaccurate.

Possible Solution: Enhance the registration form with tooltips, validation prompts, and clearer
instructions. Implement a step-by-step guide for accuracy data submission.

3. Permission Granting Issues:

Scenario: Admin encounters challenges in granting permissions to User or faces errors in the
process.

Error: The admin is unable to grant permissions or encounters errors during the process.

Possible Solution: Review the permission-granting mechanism, ensuring alignment with the
system architecture. Provide detailed instructions and implement robust error handling.

4. Editing product Errors:

Scenario: Security guards encounter errors when editing registered house and studio information.

Error: Errors occur during the editing process, potentially resulting in inaccurate data
modification.
Possible Solution: Improve the editing interface with clearer prompts and error messages.
Implement a confirmation step to ensure accurate data modification.

5. Payment Processing Failure:

Scenario: A customer attempts to make a payment for a rented house, but the payment
processing fails.

Error: The system displays an error message indicating that the payment could not be processed.

Possible Solution: Check the payment gateway integration for any issues. Ensure that the
customer's payment method is valid and that there are no restrictions or limits preventing the
transaction.

6. Unavailable House Listing:

Scenario: A customer tries to rent a house listed on the platform, but the listing is no longer
available.

Error: The customer selects a house to rent, but upon confirmation, the system displays a
message stating that the house is no longer available.

Possible Solution: Implement a feature that updates the availability status of houses in real-time.
Provide clear notifications to customers when a house is rented or removed from the platform.

7. Messaging System Error:

Scenario: A customer tries to contact the admin through the messaging system but encounters an
error.

Error: The customer fills out the contact form and submits it, but the system does not send the
message.

Possible Solution: Check the integration with the email service (EmailJS) to ensure it is
configured correctly. Verify that the messaging system is able to send and receive messages
properly.
8. Profile Update Issue:

Scenario: An admin tries to update their profile details but encounters an error.

Error: After submitting the profile update form, the system displays an error message indicating
that the update could not be completed.

Possible Solution: Review the profile update process for any issues. Ensure that the admin has
the necessary permissions to update their profile and that all required fields are properly
validated.

9. Notification System Error:

Scenario: The admin tries to send a notification to customers but encounters an error.

Error: After composing a notification message and sending it, the system displays an error
message indicating that the notification could not be sent.

Possible Solution: Check the notification system for any issues. Ensure that the admin has the
necessary permissions to send notifications and that the message format is correct.

These scenarios cover a range of potential errors and issues that users may encounter while using
the Online House and Studio Renting System.

3.2.2 Use Case Model

The use case model for the system encompasses a set of use cases, each representing different

Interactions between users and the system. By considering the question, "What can users do
using the system?" we identify the following primary use cases:

· Create account: -user can create an account for them.

· Post House: - user can register a house and studio information.

· Give feedback: -user can give feedback to Post House.


· Book House: - users can book a house and studio posted.

· contact: - user can contact a broker using the system.

· permission: -admin can give permission for users.

· Approve House:-admin check properties and approve it.

· Edit House: - admin can edit a House information.

3.2.3 Use case Description

Table 19 Essential use case description for Create account

Use case name Create account

Use case number 01

Description Used to create account

Action User

Pre-condition The user should be open the system

Basic course of action · the user goes to the website login


page.

· The system displays login page and


click not have account

· The user fills the required info and

submit it.

· The system validates the filled

information.

· The system registers the users into


the system.

Post –condition The account is successfully created.


Alternative course of action If the invalid username and password

· Back to step2.

Table 20 Essential use case description for Register House

Use case name Register house

Use case number 02

Description Used to post register house

Action User

Pre-condition The user should be member of the online


house rental system

Basic course of action · the user goes to the website login


page.

· The system displays login page

· The user fills the email and


password and

submit it.

· The system validates the filled

information.

· The system logged in successfully

· Click add house button


· Fill the house information

· House register successfully

Post –condition House register successfully.

Alternative courses of action If the invalid username and password

· Back to step2.

Table 21 Essential use case description for contact

Use case name contact

Use case number 03

Description Used to contact broker

Action User

Pre-condition The user should be member of the online house


rental system

Basic course of action · the user goes to the website.

· The system displays home page and click


contact

· The user fills the required info and

submit it.

· The system validates the filled

information.

· The system sends the fill information


into the system.
Post –condition The contact information is successfully sent.

Alternative course of action If the invalid information

· Back to step2.

Table 22 Essential use case description for contact

Use case name Book properties

Use case number 04

Description Used to book a house and studio register

Action User

Pre-condition The user should be member of the online


house rental system

Basic course of action · the user goes to the website.

· The system displays home page and


click login

· The user fills the email and password


then submits it.

· The system validates the filled


information.

· Select the house went to book

· The system sends a book as a


message into the user.

Post –condition The house is successfully booked.

Alternative course of action If the invalid information

· Back to step2.

Table 23 Essential use case description for Book properties

Use case name permission

Use case number 05

Description Used to give a permission for user

Action admin

Pre-condition The admin should be member of the online


house rental system

Basic course of action · the user goes to the website.

· The system displays home page and


click login

· The admin fills the phone and


password then submits it.

· The system validates the filled


information.

· Click user management page

· Select the user went to manage

· The system sends a permission


message into the user.
Post –condition The permission is successfully guarent.

Alternative course of action If the invalid information

· Back to step2.

Table 24 Essential use case description for Edit properties

Use case name Edit properties

Use case number 06

Description Used to edit a property's information.

Action admin

Pre-condition The admin should be member of the online


house rental system

Basic course of action · the user goes to the website.

· The system displays home page and


click login

· The admin fills the phone and


password then submits it.

·The system validates the filled


information.

· Click user management page

· Select the user went to edit

· The system sends a house edit


message to the user.

Post –condition The house is successfully edited.


Alternative course of action If the invalid information

· Back to step2.

3.3. Activity diagrams

Activity diagrams are used to show different workflows in the system are constructed, how

they start and the possible many decision paths that can be taken from start to finish. They may

also illustrate where parallel processing may occur in the execution of some activities. Activity

diagrams for login, register house, edit house, book houses are shown by the following diagram.
Figure 3 login Activity Diagram
Figure 4 Create Account Activity Diagram
Figure 5 Add/Register New House Activity Diagram
Figure 6 Edit House Information Activity Diagram
Figure 7 Book House Activity Diagram
Figure 8 Contact Activity Diagram
Figure 9 Logout Activity Diagram

3.4 Sequence diagram

Sequence diagrams show the interaction between participating objects in a given use case.

They are helpful to identify the missing objects that are not identified in the analysis object
model.
Figure 10 Login Sequence Diagram
Figure 11 Create Account Sequence Diagram
Figure 12 Add House Sequence Diagram
Figure 13 Edit House Information Sequence Diagram
Figure 14 Book House Sequence Diagram
Figure 15 Payment Sequence Diagram
Figure 16 Contact Sequence Diagram

Figure 17 Logout Sequence Diagram


3.5 communication diagram

Figure 18 Communication Diagram


Chapter 4 System Design

4.1 Overview

4.1.1 Design Considerations and Purposes

The design phase of the Online House and Studio Renting System is critical in transforming the
requirements into a robust and efficient solution. Design considerations and purposes are
outlined to guide the development process

4.1.2 Design Goals

The design goals establish the foundation for creating a user-friendly, scalable, and secure system that
meets the unique requirements of the Online House and Studio Renting System.

4.1.3 Design Guidance and Issues

Design guidance provides a roadmap for making decisions during the design process. Identified issues are
addressed to proactively overcome potential challenges and ensure the successful development of the
system.

[Link] Performance

Performance considerations center on optimizing system speed and responsiveness. The design
aims to ensure that the Online House and Studio Renting System operates efficiently even under
heavy user loads, providing a seamless experience for users.

[Link] Dependability

Dependability is a key factor in the system's reliability. The design focuses on minimizing
downtime, ensuring data integrity, and implementing robust error handling mechanisms to
maintain continuous availability.

[Link] Maintenance
Ease of maintenance is a priority in the design phase. The system should support straightforward
updates, patches and enhancements without causing disruptions. Modularity and clear
documentation contribute to simplified maintenance procedures.

4.2 Proposed System Architecture

The proposed system architecture delineates the high-level structure of the Online House and
Studio Renting System, defining key components and their interactions.

4.2.1 System Process

The system process outlines the major functions and processes within the Online House and
Studio Renting System. This includes user interactions, data processing, and communication
with external components.

4.2.2 Subsystem Decomposition

Subsystem decomposition breaks down the system into smaller, manageable modules or subsystems. This
promotes modularity and simplifies development, testing, and maintenance.

4.2.3 Hardware/Software Mapping

Hardware/software mapping identifies the hardware components and software modules required
for the system. This ensures that the system's architecture aligns with the available hardware
infrastructure.

4.2.4 Persistent Data Management

Persistent data management addresses how data is stored, retrieved, and maintained. The design
focuses on selecting appropriate database systems, data storage formats, and ensuring data
consistency and reliability.

4.3 Design Control Diagram


Design control is crucial for maintaining consistency and quality throughout the development
process. It involves the establishment and enforcement of design standards, guidelines, and
procedures. System architecture .Architecture serves as a blueprint for a system. It provides an
abstraction to manage the system complexity and establish a communication and coordination
mechanism among components. Architectural decisions align with business objectives. The
overall architecture of proposed the Online House and Studio Renting System plan and report
management system is simulated below

Figure 19 Design Control Diagram

4.4 Low-level Design Model

The low-level design model provides a detailed representation of the system architecture,
specifying the components, data flow, and interactions within the Online House and Studio
Renting System
4.4.1 Class Diagram

The class diagram illustrates the static structure of the system by depicting classes, their
attributes, methods, and relationships. It forms the basis for the object-oriented design of the
Online House and Studio Renting System.

Figure 20 System Class Diagram


4.4.2 Object Model

The object model extends the class diagram, focusing on the dynamic aspects of the system. It
defines how objects interact with each other during runtime, capturing the flow of data and
control.

Figure 21 System Object Diagram


4.4.3 State Chart Diagram

State chart diagrams depict the different states that a system or object undergoes in response to
events. This is crucial for modeling the behavior of entities within the Online House and Studio
Renting System, especially in scenarios where state transitions are important.

Figure 22 System State Chart Diagram

4.4.4 Component Diagram

The component diagram for the Online House and Studio Renting System is used to show how
the parts work together to make the system operate correctly. A component diagram shows how
the software’s parts are organized and how they depend on each other. This diagram gives a
high-level look at the parts of a system.
Figure 23 System Component Diagram

4.4.5 Deployment Diagram

Deployment diagrams showcase the physical arrangement of hardware components and the
distribution of software across them. This is vital for ensuring that the system's deployment
aligns with the intended architecture. The deployment diagram for the Online House and Studio
Renting System shows the physical architecture applied for the system to work. This deployment
diagram is one of the UML diagrams used to describe the physical structure of the Online House
and Studio Renting System. Deployment diagrams depict the setup of run-time processing nodes
and the components that reside on them.
Figure 24 System Deployment Diagram

4.5 Database Design


Database design is the organization of data according to a database model. The designer
determines what data must be stored and how the data elements interrelate. Below database
design involves classifying data and identifying interrelationships of our system.

Figure 25 System Database Design

4.5.1 Data Dictionary


The Data Dictionary serves as a comprehensive collection of names, definitions, and attributes
pertaining to data elements within the Online House and Studio Renting System. It encompasses
entities and objects, detailing their physical representation and identifying granularities. While a
more detailed representation will evolve as the project progresses, the initial data dictionary
outlines key components:
Table in Database:
1. User Account Entity
Attributes:
❖ Id
❖ Username
❖ Email
❖ Password
❖ Avator
❖ Address
❖ Role : admin or user (landlord , trailer)
2 .Property Entity
Attributes:
❖ Name
❖ Description
❖ Address
❖ Regular Price
❖ Discount Price
❖ Bathrooms
❖ Bedrooms
❖ Furnished
❖ Parking
❖ Type
❖ imageUrls
❖ userRef

3. Booking Entity
Attributes:
❖ Id
❖ Houseid
❖ Totalpayment
❖ bookedtime
❖ Totaldays
❖ isActive
❖ paymentStatus
4. Payment Entity
Attributes:
❖ Id
❖ BookingId
❖ Amount
❖ Payment_date
4.5.2 Metadata
Metadata, the 'data about data,' plays a vital role in understanding the information stored within
the Online House and Studio Renting System. It provides insights into the origin, collection
methods, and format of data. This metadata is crucial for effective data management, especially
in data warehouses.

Table 25 User Account Entity

Name definition Type Data Possible value required

Id object id give by default varchar 65de3f7cdc2ed4o504b3eaf Yes

Username Username of user String ebisa yes

Email Email of user String ebisa@[Link] yes

password Password of user varchar eb123456 yes


Address Address of user String kombolcha yes

Role Role of user String user yes

Phone number Phone number of user number +251943778112 yes

Table 26 Property Entity

Name definition Type Possible value required


Data

Name Name of property String Villa house yes

description description of property String Best place to find your next perfect place yes
to live.

Address Address of property String Kolfe Keranio yes

regular Price regular price of Number 10000000 yes


property

discount Price discount price of the Number 50000 no/yes


property

bathrooms bathrooms of property Number 3 yes

bedrooms Bedrooms of property Number 5 yes

furnished furnished of property Boolean true yes

Parking Parking of the parking Boolean true yes

Type Sale or rent Boolean ‘Sale ’ yes

Offer Offer the property String offer no/yes

imageUrls Image of the property Array 0:"https:// yes


[Link]/v0/b/ebs-
[Link]/.
1:"https://
[Link]/v0/b/ebs-
[Link]/.

userRef The add user String 65de3f7cdc2ed4o504b3eaf yes

4.6 Boundary Conditions and Access Control

4.6.1 Access Controlling

Access control is a critical aspect of the project's integrity, ensuring that the system adheres to
Defined patterns for guarding and controlling access to services or components. In the context of
The “Online House and Studio Renting System" the following access control measures are

Implemented:

Access Control Patterns:

User Authentication: Users must provide valid credentials (email, Password) to access the
system. Unauthorized access attempts are restricted.

Role-Based Access: Different roles (Users, Admin) have distinct Access permissions.
Administrators have elevated access rights for system management.

Data Authorization:

Users can only access and modify the House and Studio Renting System associated with their
email.

House and Studio Renting is controlled based on user roles. These access control measures
contribute to the overall security and integrity of the system, Ensuring that sensitive data is
protected and accessed only by authorized users.
Chapter 5

Conclusion

In conclusion, the development and documentation of the Online House and Studio Renting
System represent a significant milestone in modernizing and enhancing the property rental
management process. Throughout this project, we have meticulously analyzed the requirements,
designed comprehensive solutions, and implemented robust functionalities to create a user-
friendly, efficient, and secure platform for landlords, tenants, property managers, and
administrators.

The System Requirement Specification (SRS) has provided a detailed blueprint for the system's
development, outlining the background, scope, purpose, intended audience, and suggested
readings for stakeholders involved in the project. By clearly defining the system's functionalities,
interfaces, constraints, and requirements, the SRS has served as a guiding framework for the
development team, project stakeholders, and management team.

The overall description of software requirements has elucidated the product perspectives, user
characteristics, and general constraints that influence the system's design and implementation.
The integration, scalability, customization, and security aspects of the system have been
carefully addressed to ensure a seamless and reliable user experience across various devices and
environments.

The functional requirements modeling has delineated the specific functionalities and behaviors
of the system for different user roles, including landlords, tenants, property managers, and
administrators. From property listing and management to lease agreements, communication, and
payment processing, the system's capabilities have been designed to streamline rental
transactions and enhance operational efficiency.

The non-functional requirements modeling has focused on key quality attributes such as
availability, usability, security, integrity, performance, portability, and reliability. By prioritizing
user experience, system accessibility, data security, and system performance, the system aims to
meet and exceed user expectations while adhering to industry standards and best practices.
The external interface requirements have outlined the user interfaces, hardware interfaces,
software interfaces, and communication interfaces that facilitate user interactions, data exchange,
system integration, and interoperability. The intuitive and responsive user interfaces, compatible
hardware configurations, robust software integrations, and secure communication protocols
contribute to a seamless and interconnected system environment.

System requirements modeling, including functional requirements modeling, non-functional


requirements modeling, system architecture modeling, and data modeling, has provided a holistic
view of the system's structure, behavior, interactions, and data management. By employing
modeling techniques such as use case diagrams, activity diagrams, sequence diagrams,
component diagrams, deployment diagrams, entity-relationship diagrams (ERDs), data flow
diagrams (DFDs), and data dictionaries, we have effectively captured the system's complexity
and functionality.

In summary, the Online House and Studio Renting System embodies innovation, efficiency, and
convenience in the property rental market. With its comprehensive features, user-friendly
interfaces, robust security measures, and scalable architecture, the system is poised to
revolutionize the way landlords manage properties, tenants search for rentals, and property
managers oversee rental portfolios. This project has been a collaborative effort involving diverse
stakeholders, dedicated team members, and strategic planning to deliver a solution that meets the
evolving needs of the real estate industry.

Appendices

Appendix A: Survey Questionnaire

This questionnaire is designed to gather requirements and feedback for the development of our
online house and studio rental platform.

1. How frequently do you anticipate using an online house and studio rental platform?
○ Daily
○ Weekly
○ Monthly
○ Rarely
○ Not sure
2. What features do you think would be most valuable in an online house and studio rental
platform? (Select all that apply)
○ Easy property search
○ Detailed property information
○ Online booking and payment
○ Customer reviews and ratings
○ Notification alerts
○ Other (please specify): _______________
3. Are there any challenges or issues you anticipate facing while using an online rental
platform?
○ Yes
○ No
○ If yes, please specify: _______________________________________________
4. How likely would you be to use an online rental platform if it offered the features you
desire?
○ Very likely
○ Likely
○ Neutral
○ Unlikely
○ Very unlikely
○ Not sure
5. How important is it for you to have a user-friendly interface in an online rental platform?
○ Very important
○ Important
○ Neutral
○ Not important
○ Not sure
6. Do you have any additional comments or suggestions for the development of an online
house and studio rental platform?

Common questions

Powered by AI

The new system enhances user experience by providing an intuitive user interface and seamless communication channels, which facilitate interactions between landlords and tenants. The system also offers personalized features such as notifications and alerts for lease renewals and viewing appointments, thus improving satisfaction and fostering positive relationships. These enhancements simplify the rental process, reduce stress, and contribute to overall user satisfaction .

The Online House and Studio Renting System implements robust security measures that include encrypted data storage, identity verification processes, and secure payment processing. These features work together to protect against fraud, data breaches, and privacy violations, thereby instilling confidence and trust among landlords and tenants .

The Online House and Studio Renting System addresses inefficiencies in traditional property rental management by streamlining the entire rental process, from property listing to lease signing. This is achieved through a comprehensive and user-friendly platform that includes features such as automated lease generation, integrated payment processing, and tenant screening tools. By centralizing and automating these processes, the system reduces administrative burdens and minimizes turnaround times for both landlords and tenants, thus enhancing efficiency .

The Online House and Studio Renting System differentiates itself through innovative features such as comprehensive tenant screening tools, secure document storage, and integrated financial tracking for landlords. It also offers a centralized platform that supports seamless applications and communication channels. This combination of features, along with excellent customer support and a commitment to security and efficiency, provides a competitive edge in the real estate market .

The system ensures compliance with legal and regulatory requirements by incorporating compliance features that help property managers adhere to necessary laws and regulations. These features minimize risks and liabilities associated with property management activities, thus ensuring that all transactions are conducted within a legal framework. This compliance is facilitated through built-in workflows and documentation standards that align with legal standards .

The system handles and processes payments securely through an integrated payment gateway that facilitates online rent payments, security deposits, and utility bills. This gateway employs encryption and secure protocols to protect transaction data from unauthorized access and fraud. These secure payment processing methods provide peace of mind to users, ensuring that financial data remains guarded and transactions are completed safely .

The use of modern technologies in the Online House and Studio Renting System addresses traditional rental management challenges by automating and centralizing various processes such as property listing, tenant screening, and lease management. Utilizing frontend frameworks like React.js and backend infrastructures such as Node.js ensures a responsive and efficient system. These technologies enhance data management, security, and communication, addressing the fragmented ecosystem and inefficiencies noted in traditional systems .

The proposed system is designed with a scalable architecture that can accommodate future growth by integrating new features, technologies, and enhancements. This flexibility ensures that the system can evolve to meet the changing needs of users and the market, while maintaining efficiency and user satisfaction. This scalable design allows for the integration of additional functionalities, which can help the system maintain relevance and competitiveness in the rental market .

Despite its extensive scope, the Online House and Studio Renting System has certain limitations, including geographical constraints as its initial availability may be restricted to specific regions. Additionally, integration with third-party services such as payment gateways and background check providers might face challenges in execution, which can affect system functionality and service expansion .

The implementation of the Online House and Studio Renting System can positively impact society by improving housing accessibility and affordability through increased access to rental properties. It also promotes digital inclusion by providing equitable access to rental services for individuals of all backgrounds. Moreover, by streamlining processes and reducing reliance on paper-based transactions, the system supports environmental sustainability and helps reduce the carbon footprint of traditional rental practices .

You might also like