Online House Rental Management System
Online House Rental Management System
College of Informatics
Group Members:
Name ID_Number
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 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.
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.
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.
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.
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.
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.
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.
Identity verification measures enhance security and mitigate risks associated with fraudulent
activities.
❖ 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
The General Objective of this project is to develop an Online House and Studio Renting System
for House Broker.
Enhanced Efficiency: Streamline the rental process from property listing to lease signing,
reducing administrative burdens and minimizing turnaround times for both landlords and tenants.
Objective Description
Increased Security Implement robust security measures for data encryption, identity
verification, and secure payment processing.
Scalability and Flexibility Design scalable architecture for future growth, integrating new
features, technologies, and enhancements.
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:
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.
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.
The system analysis and design approach will follow a structured and iterative process to ensure
the development of a robust and user-friendly solution:
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.
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.
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.
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.
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.
Assessment: The political feasibility assesses the project's alignment with political and
regulatory environments to identify potential risks and opportunities.
Considerations:
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
Likelihood Medium
Impact High
System Priority
security
issues:
Likelihood Medium
Impact High
Likelihood Low
Impact High
❖ Organizational Risks
Likelihood High
Impact Medium
Likelihood Medium
Impact Medium
Likelihood Medium
Impact High
Likelihood Medium
Impact Medium
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
➢ Organizational Risks
Table 10 System Integration Issues in Organizational Risks
User Training and Adoption Develop interactive training materials and conduct
hands-on workshops.
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.
❖ 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.
❖ 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
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
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.
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.
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.
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
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.
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.
Assumptions:
Dependencies:
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.
User requirements encompass various features related to user registration, login, profile
management, and privileges based on user roles.
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.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.2: Landlords can track lease terms, monitor rent payments, and handle lease
renewals and terminations.
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:
FR7: Tenants can search for rental properties based on location, price range, and amenities.
FR9: Tenants can communicate with system Admin through built-in messaging features.
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.
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).
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
Source System
Priority High
Source System
Priority High
Description Every user has his/her own account and only authorized
users can access the system with id and password.
Source System
Priority High
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
Source System
Priority High
Source System
Priority High
Requirement The system shall not fail more than one in a week
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.
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:
❖ 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.
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.
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
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.
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:
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.
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).
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.
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.
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.
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.
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
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.1 Scenario
Situation:
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.
Provide clear error messages and guide users through the correct information submission.
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.
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.
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.
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.
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.
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.
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.
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:
Action User
submit it.
information.
· Back to step2.
Action User
submit it.
information.
· Back to step2.
Action User
submit it.
information.
· Back to step2.
Action User
· Back to step2.
Action admin
· Back to step2.
Action admin
· Back to step2.
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
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
4.1 Overview
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
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.
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.
The proposed system architecture delineates the high-level structure of the Online House and
Studio Renting System, defining key components and their interactions.
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.
Subsystem decomposition breaks down the system into smaller, manageable modules or subsystems. This
promotes modularity and simplifies development, testing, and maintenance.
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.
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.
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.
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.
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.
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
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
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.
description description of property String Best place to find your next perfect place yes
to live.
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:
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.
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
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?
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 .