Real State Property Final Print
Real State Property Final Print
Real State Property Final Print
A project submitted to
An Autonomous Institute
Affiliated to
This is to certify that the work incorporated in the project Realstate Property Management
System is a project work assigned by our Institute, successfully carried out by Anurag bearing
Roll No: 500102122035, Enrollment No: CC2742. Under my guidance and supervision for the
award of Degree of Master of Computer Applications (MCA) from Bhilai Institute of Technology,
Durg, C.G., affiliated to Chhattisgarh Swami Vivekanand Technical University (CSVTU), Bhilai,
C.G., India. To the best of my knowledge and belief the report embodies the work of the candidate
him/herself and has duly been successfully completed.
Designation:
Date:
DELCLARATION BY THE CANDIDATE
I, Anurag ,Student of 4th Semester MCA, Bhilai Institute of Technology, Durg, C.G., India,
bearing Enrolment Number CC2742 here by declare that the project entitled Realstate Property
Management System has been carried out by me under the Guidance / Supervision of External
Guide Mr. Harish Sen, Co-Founder & C.E.O submitted in partial fulfillment of the requirements
for the award of the Degree of Master of Computer Applications (MCA) by the Chhattisgarh
Swami Vivekanand Technical University during the academic year 2022 - 2024. This report has
not been submitted to any other Organization/ University for any award of Degree/ Diploma.
(Signature of Candidate)
Date:
Place:
CERTIFICATE OF FORWARDING
This is to Certify that Anurag, a bonafide Student of Master of Computer Applications (M.C.A) at
Bhilai Institute of Technology, Durg, C.G., India, has carried out his project work as mentioned
in this project entitled “Realstate Property Management System” at “YASHVITECH IT
SOLUTIONS PVT. LTD”., during his fourth semester of studies in M.C.A as a part of a
curriculum for obtaining the degree of M.C.A from Chhattisgarh Swami Vivekanand Technical
University (CSVTU), Bhilai, C.G., India to which the institute is affiliated.
This Certificate Issued by the undersigned does not cover any responsibility regarding the
statements made and work carried out by the concerned student.
The current dissertation is hereby being forwarded for evaluation for the purpose for which it has
been submitted
This is to Certify that the project the entitled “Realstate Property Management System”, carried
out by Anurag a student of fourth semester, M.C.A. at Bhilai Institute of Technology, Durg,
C.G., India, is here by approved after proper examination and evaluation as a creditable work for
the partial fulfillment of the requirement for awarding the degree of Master of Computer
Applications (M.C.A) from Chhattisgarh Swami Vivekanand Technical University (CSVTU),
Bhilai C.G. India
I have great pleasure in the submission of this project report entitled “Realstate Property
Management System” for YASHVITECH IT SOLUTIONS PVT. LTD. in partial fulfillment
the degree of the degree of Master of Computer Applications. While submitting this Project report,
I take this opportunity to thank those directly or indirectly related to project work.
I would like to thank my external guide Mr. Harish Sen in Organization who has provided the
opportunity and organizing project for me. Without his active co-operation and guidance, it would
have become very difficult to complete task in time.
I would like to express sincere thanks to Dr. Arun Arora, Principal, Dr. Jyothi Pillai, Head of
Department, (Computer Applications).
While Submission of the project, I also like to thanks to Mr. B Varghese Project Coordinator and
the all Professors of Bhilai Institute of Technology, Durg, C.G., India, for their continuous help
and guidance throughout the course of MCA.
Acknowledgement is due to our parents, family members, friends and all those persons who have
helped us directly or indirectly in the successful completion of the project work.
Anurag
Table of Content
1. Abstract
The Real Estate Property Management System is developed under a structured software
development methodology that incorporates several key phases. During the initial phase, system
requirements and specifications are gathered and analyzed to ensure a comprehensive
understanding of the project's scope. This is followed by the design phase, where detailed technical
specifications and documentation are created, focusing on architectural, data structure, interface,
and procedural design. The implementation phase involves the actual development, testing, and
integration of software modules, accompanied by extensive user training. Finally, the system
undergoes a thorough review and acceptance testing before its operational deployment. The project
emphasizes quality through meticulous design and progressive refinement, ensuring the system
meets both functional and performance requirements. The development process is detailed and
methodical, ensuring a robust and efficient system that aligns with the project's goals and user
needs.
2. List of Tables
No. Heading Page No.
1 Functional point complexity weight 7
2 Complexity factor 7
3 Coefficient of Basic COCOMO 8
4 Object Class 11
5 Data Dictionary 11
6 Admin Group Class 14
7 I/O Table 19
8 Accept New User Schema 21
9 Listing Schema 21
10 Types Schema 21
11 Amenity Schema 21
12 Manage Broker Schema 22
13 Location Schema 22
14 Income Schema 22
15 ActivityLog Schema 22
16 Contact Details Schema 23
17 Code Description 26
18 Effort Adjustment factor 38
19 Coefficient of Intermediate COCOMO model 38
3. List of Figures
No. Heading Page No.
1 The phase of life cycle process 2
2 Association between classes 14
3 Object diagram 15
4 User Scenario 16
7 Event flow diagram 17
8 State diagram 18
9 DFD 20
10 E-R Diagram 24
INCEPTION PHASE
• Hardware Requirement
o Microprocessor: Intel Processors Pentium 4 and above
o RAM: Minimum of 4GB RAM
o Storage: Minimum of 128GB
• Software Requirement
o Operating System: Windows 10 or 11
o Programming Languages: Python 3.0 to 3.10, Django 3.10.12 and above,
React JS 0.69
• Communication Interface
o Internet Protocols: HTTPS, Rest API
• Manage Property
o This subsystem allows the admin to manage property details, including
adding, updating, and deleting property listings. The admin can also
categorize properties by type, such as residential, commercial,
agricultural, or industrial 1 .
• Manage Brokers
o This subsystem enables the admin to manage broker information. The
admin can add new brokers, update existing broker details, and remove
brokers from the system 1 .
• Remove Users
o This subsystem allows the admin to remove users from the system. The
admin can deactivate or delete user accounts as necessary .
• User Query/Enquiry
o This subsystem provides a platform for users to submit queries or
enquiries regarding properties. The admin or designated support staff
can respond to these queries, facilitating communication between users
and the property dealing company.
• Static Performance There can be 1 crore users who can access the web
application.
• Dynamic Performance This application is developed using Django for the
backend, React JS for the frontend, and SQLite for the database. All exceptions
are handled through proper error-handling mechanisms.
• Django Features
o SQL Injection Prevention Django provides built-in functions to help
prevent SQL injection attacks.
o Password Hashing Django provides built-in functions to securely hash
and salt passwords.
o Session Management Django provides session management that allows
developers to securely manage sessions.
• MySQL Features
o User Authentication MySQL uses a username and password-based
authentication system, which allows database administrators to control
access to the database.
o Backup and Recovery MySQL provides backup and recovery
mechanisms that help administrators to recover data in the event of a
security breach, data loss, or hardware failure.
o Security Plugins MySQL has several security plugins, such as the
MySQL Enterprise Firewall and MySQL Enterprise Audit, which provide
additional security features, such as intrusion detection and prevention and
enhanced auditing capabilities.
5.1.4. Reliability
To convert function points into expected Source line of code we require language factor.
The Language factor of Python is 53 per function point
Expected SLOC = Language Factor * Total Function points
= 53 * 228 = 12084 LOC = 12.84 KLOC Expected
5.2.1.2 Data dictionary containing description of class attributes (data members, and
methods) .
As per the defined object given in the table one the dictionary of each object is shown in
following table:
Table No 5: Data Dictionary
Method
SN Name of
Data Member Valid Range Methods Descripti
o Class
on
Int userid UserId: int(11) This
String Name Name:char(20) method is
String State State:char(30) used to
1 Accept
String District District:char(30) void acceptUser() accept a
New User
user with
String Contact Contact: char(30) the details
The Scenario describes the specific use of the entire system and the working of the software
shown in the figure given below:
The event flow diagram describes the entire flow of the events which occurs in the software shown
in the figure given below:
Listing_id Location
7 Realstate Income ID Show response
Property_name message on operation
Date to manage Income
Sold_price
8 ContactDetails ID Show response
Name message on operation
Email to add, delete, update
Phone enquiry
Is_agent
Query
Property_id
9 AdminLog ID Writes log file on
Date_time every operation
Username performed by admin
Operation or superadmin
5.2.3.2 DFD as needed to show functional dependencies.
The DFD describes the data movement in the software which is shown in the diagram given
below:
CRUD Property Listing = (listing_id, title, last_date, description, district, time, by_admin,
status)
Broker
Title Type Key
broker_id Int Primary key
broker_percentage Double
User_id Int
status Char
date_time DateTime
admin_username Char
operation Char
5.2.4.2 Normalization
In this Project Second Normal Form (2NF) database design has been applied to ensure efficient and
normalized data storage and retrieval. By adhering to the principles of database normalization,
specifically the 2NF, the project team has organized the database schema to minimize data
redundancy and maintain data integrity.
6. CONSTRUCTION PHASE
Django models
auth_views.py 8kb Handle NA 376
3 authentication-
related API views
authentication.py 3kb Handle JWT NA 310
4 token creation and
decoding
models.py 15kb Define database NA 490
5 models for the
application
send_mail.py 4kb Send OTP via NA 280
6 email for user
verification
serializers.py 5kb Define serializers NA 341
7 for various models
in the application
views.py 20kb Define API views NA 823
for property
8
documents and
interactions
settings.py 3kb Configure Django NA 182
settings, including
9
CORS and email
backend
manage.py 1kb Django's NA 22
command-line
10 utility for
administrative
tasks
Demoamenity.jsx 15kb Component for NA 513
displaying
11
amenities in a
demo
Header.jsx 5kb Navigation menu NA 284
12 with links to
various pages
form
Homepage
About Page
Sign In
Broker Registration
Listing
Property Detail
Similar Property
Property Share
Property Comment
Property Like
7.TRANSITION PHASE
1) Blackbox unit testing for each object input are given and required output is obtained successfully.
2) Whitebox unit testing for each object for given input entire program flow including loops and
conditional statements are tested successfully.
3) Integrated system testing All objects are linked integrated and tested by given input and desired
output
4) Whitebox integrated system testing In this test all links between object and association has been
tested successfully and obtained desired output.
On the basis of KDLOC and intermediate COCOMO model the cost is calculated as follows
Future Enhancements
These limitations can be addressed in future updates to improve user experience and system
functionality:
9. Conclusions
The Real Estate Property Management System project represents a significant advancement in
addressing the accessibility issues faced by the community. The transition to a computerized
solution has been well-received and marks a departure from traditional methods, adopting modern
software practices over the conventional waterfall technique.
The development followed an organic type project approach with four distinct phases: Inception,
Elaboration, Construction, and Transition. During the Inception phase, a total of 230 function
points were identified, laying the groundwork for the detailed design and implementation phases
that followed.
Throughout the Elaboration phase, comprehensive designs were developed encompassing the
system-object model, as well as dynamic and functional models, ensuring a robust foundation for
the system. The backend implementation was carried out using Django, React, with MySQL
serving as the database system, resulting in a total of 11.59 KLOC (thousands of lines of code).
The calculated effort required for the project amounted to 30.50 person-months.
The system underwent extensive testing, ensuring that all errors were addressed and that the
system met the specified requirements. The successful testing phase confirms the reliability and
effectiveness of the system, making it a valuable tool for real estate property management.
In conclusion, this project not only resolves the accessibility issues but also provides a scalable
and efficient solution for future enhancements. The adoption of modern development practices
and thorough testing ensures that the system is both reliable and adaptable, promising a better user
experience and operational efficiency for the community.