Software requirement solution of Real Estate Management System with Functional and Non-functional requirements, Activity diagram, use case diagram, class diagram and test cases.
2. INDEX
1. Problem Statement
2. Functional Requirements
3. Non-Functional Requirements
4. SRS Document
5. Activity Diagram
6. Use Case Diagram
7. Class Diagram
8. Test Cases
3. Problem Statement –
With the increase in the number of transactions at a branch, the total workload of the staff has
become so big that the company is employing more staff to handle the ever increasing amount of paper
work. There is also a legal requirement to produce detailed monthly, quarterly and annual reports.
Management also needs summarized statistical data in order to have access to all the data pertinent to a
decision. Inferential statistics always act as a tool to have a look at all the data of an organization in a
precise, summarized form. Clearly, the manual system is inadequate for this type of work. The file system
was originally developed in response to the needs of the company for more efficient data access. However,
rather than establish a centralized store for a branch’s operational data, a decentralized approach was
taken, where each department stores and controls its own data. This kind of system has the following
disadvantages:
i. Data is isolated making it more difficult to access.
ii. Most data items handled by more than one department are duplicated in each department
leading to the wastage of time and resources.
iii. The data is not secure since any time the files can be stolen or can catch fire.
To become more effective, a new approach to the information needs of the company is required. A
computer based information system can act as the most efficient way to handle all the information needs
of Property Masters, using a database and a database management system. The advantages of using a
computer in a management information system are:
i. When used as a data storage and retrieval device, the computer acts as the data librarian.
ii. The computer provides processing capabilities for the production of information.
iii. The computer serves as a communication device to obtain data or information from other
computers.
iv. The computer provides information by producing tables, reports, charts, graphs, and
formatted documents. v. Statistical data can be easily analyzed using a computer.
4. Abstract -
As the name of the project indicated, Real Estate Management System has the main aim of to
developing a system that is meant to provide an online platform estate agency that will help users to sell,
buy, or rent houses. This web application will be as an alternative to the traditional estate agents
encountered in some place in the street. In fact, many house occupants find difficulties to find the right,
trustworthy, and honest estate agent who will help them to find the perfect client, and vice-versa.
Moreover, it is difficult sometimes to find the location of these agents. Therefore, this application will be
an intermediary between both clients and house sellers/renters as it is going to be along with both parts
during the whole process of house renting, selling, or buying.
Functional Requirements –
For the User
a. Register
Registration will be based on the First and Last name, Email address, Password,
Secret Question, and Secret Answer (for security matters). In addition to the date of
birth and gender.
b. Login
Login will be based on the Email address a long with the Password. An error
message will be displayed in case one of the two does not match.
c. Book Property
d. Cancel Property
e. Enquiry
f. Post Requirements
For the sellers
a. Register
b. Add property
c. Delete property
d. Receive Money
For the Admin/Employees
a. Manage Users
i. Add User
ii. Modify User
iii. Delete User
iv. Search for User
5. 1. By First Name
2. By Last Name
3. By Date of Registration
b. Manage Testimonials:
i. Add Testimonial
ii. Delete Testimonial
iii. Modify Testimonial
iv. Search for testimonial
1. By User
2. By Date
c. Manage Announcements:
i. Add Announcement
ii. Modify announcement
iii. Delete announcement
iv. Search for announcement
1. By Address or city
2. By Category
3. By Price
d. Manage Employees: (Exclusive for the admin)
i. Add Employee
ii. Modify Employee
iii. Delete Employee
iv. Search for Employee
1. By First Name
2. By Last Name
3. By ID
e. Manage transactions :
i. Add Transaction
ii. Modify Transaction
iii. Delete Transaction
iv. Search for Transaction
1. By Date
6. 2. By Registration
f. Manage Payments:
i. Add Payment
ii. Modify Payment
iii. Delete Payment
iv. Search for Payment
1. By Date
2. By Type
3. By Transaction
g. Manage Visitations:
i. Add Visitation
ii. Modify Visitation
iii. Delete Visitation
iv. Search for Visitation
1. By Registration
2. By Employee
3. By Date
Non-Functional Requirements –
1. The web-application must be coded using Php5, along with CSS, HTML5, and JavaScript.
2. For the database, it should be managed using MySql.
3. The application must have a user-friendly interface so that it can provide its services in a way
that will be clear and easy for the user to follow.
4. The application must be secure, reliable, easily accessible to users, as well as scalable and
portable. So that we can run the software on other platforms easily.
5. For the security part, and since the user will have the ability to insert some sensitive data to our
database, I must add some strong PHP code behind that will prevent from any kind of SQL
injections or any similar attacks.
7. Software Requirement Specification –
Software Requirements –
Operating system – Windows 7 to higher, Mac, linux, Solaris
Browser – Any browser after Mozilla Firefox 4.0, Internet Explorer 6.0 Chrome all
version
Adobe Flash Player 10.0
Hardware Requirement –
Processor - Any Processor after Pentium 3
Ram – 2 GB
Active internet connection is needed
8. Usability -
Reliability & Availability
Back-end Internal Computers
The system shall provide storage of all databases on redundant computers with automatic
switchover.
The system shall provide for replication of databases to off-site storage locations.
The system shall provide RAID V Disk Stripping on all database storage disks.
Internet Service Provider
The system shall provide a contractual agreement with an internet service provider for T3
access with 99.9999% availability.
The system shall provide a contractual agreement with an internet service provider who can
provide 99.999% availability through their network facilities onto the internet.
Performance
The product shall be based on web and has to be run from an Application.
The product shall take initial load time depending on internet connection strength which also
depends on the media from which the product is run.
The performance shall depend upon the internet speed of the client/customer.
Security
Data Transfer
The system shall use secure sockets in all transactions that include any confidential customer
information.
The system shall automatically log out all customers after a period of inactivity.
The system shall not leave any cookies on the customer’s phone containing the user’s
password.
The system shall not leave any cookies on the customer’s computer containing any of the
user’s confidential information.
9. Data Storage
The customer’s web browser shall never display a customer’s password. It shall always be
echoed with special characters representing typed characters.
The system’s back-end servers shall never display a customer’s password. The customer’s
password may be reset but never shown.
The system’s back-end servers shall only be accessible to authenticated administrators.
The system’s back-end databases shall be encrypted
Supportability
Configuration Management Tool
The source code developed for this system shall be maintained in configuration management
tool.
Design Constraints
User/ Administrator must register to access the portal. The mobile number must be a 10 digit
number.
Login information consists of email address and password
Standard Development Tools
The system shall be built using a standard web page development tool that conforms to either
IBM’s CUA standards or Microsoft’s GUI standards.
On-line User Documentation and Help System Requirements:
As the system is real estate management system, On-line help system becomes a critical component
of the system which shall provide –
It shall provide specific guidelines to a user for using the real estate management system.
To implement online user help, link and search fields shall be provided.
3.9 Purchased Components: Not Applicable
10. 3.10.1 User Interfaces:
The user interface shall be implemented using any tool or software package like Java Applet, MS
Front Page, EJB etc.
The user interface should be able to enable user and administrator to sign up and login before
availing the services.
There should be an option of registering a complaint in the case of system failure.
Moreover, the user should be notified through SMS in case of a general event (when operating in
manual mode) and through SMS and Call in the case of any emergency.
16. Test Cases using boundary value analysis and Equivalence class partitioning –
Boundary Testing –
Boundary testing is the process of testing between extreme ends or boundaries between partitions of the
input values.
• So these extreme ends like Start- End, Lower- Upper, Maximum-Minimum, Just Inside-Just Outside
values are called boundary values and the testing is called "boundary testing".
• The basic idea in boundary value testing is to select input variable values at their:
1. Minimum
2. Just above the minimum
3. A nominal value
4. Just below the maximum
5. Maximum
Equivalence Class Partitioning –
Equivalent Class Partitioning is a black box technique (code is not visible to tester) which can be applied to
all levels of testing like unit, integration, system, etc. In this technique, you divide the set of test condition
into a partition that can be considered the same.
• It divides the input data of software into different equivalence data classes.
• You can apply this technique, where there is a range in the input field.
There can be various test cases in this Real Estate Management System.
Equivalence test partitioning needed when the user is registering in the system. Various test cases has to
be checked before proceeding.
17. TEST CASE 1-
Register
Test Engineers: Souvik Sarkar, Arpan Nag, Shubhajit Roy
Test Case ID: TC1
Date: 02-05-2020
Purpose: To Sell
Pre-Req: None
Test Data: Username = Arpan, email =Arpan@gmail.com , gender = male,
phone no = 03233433344, password = pass786, confirm password
= pass786
Steps:
1.Browse the Website
2.Enter the required information for the register
3. Click sign up button
Status: Pass
18. TEST CASE - 2
Add Property
Test Case ID: TC2
Date: 02-05-2020
Purpose: Seller has authority to Add property
Pre-Req: Seller must login
Test Data:
Purpose =sell, property type = home, property subtype = house,
city =Kolkata, location = 6 road commercial market
Kolkata, price = 12000000, title = house to sell, description =
2-floor house with all facilities, bedrooms = 6, bathrooms = 3,
images = 3
Steps: 1.Browse the Website
2. Click on the add property button
3.Enter the details to add the property
4. Click submit button
Status: Pass
19. TEST CASE - 3
Manage profile
Test Case ID: TC3
Date: 02-05-2020
Purpose: Authentication Seller/Admin can manage his/her profile
Pre-Req: Seller/Admin must log in
Test Data: Username = Debi Sen, password = Debi321, new password =
Debi786786
Steps:
1.Browse the Website
2.Login with user name or email and password
3. Click on a user dashboard
4. Click on view profile to view it.
5. Click on edit personal information
6.Edit the required personal information.
7. Click on submit button
8. Click on the change password button
9. Change the password.
10. Click on submit button
Status: Pass
20. TEST CASE – 4
Manage property
Test Case ID: TC4
Date: 02-05-2020
Purpose: Admin and seller can manage property
Pre-Req: The seller must log in
Test Data: Purpose = rent, price = 12300000 , area = 8 , area unit = marla
Steps:
1.Browse the Website
2.Login with user name or email and password
3. Click on the user dashboard
4. Click on view property button to view the property.
5. Click on the edit button
6. Edit the required property details.
7. Click on submit button
8. Click on the delete button to delete the property
Status: Pass
21. TEST CASE - 5
Search
Test Case ID: TC5
Date: 02-05-2020
Purpose: Buyer can search the property
Pre-Req: None
Test Data:
Purpose = sell, property type = home, property subtype = flat,
city = Kolkata, location G-11/4 Kolkata, min price =
4200000, max price = 10000000
Steps:
1.Browse the Website
2.Fulfill the details
3. Click search button
Status: Pass
22. TEST CASE - 6
View all users
Test Case ID: TC6
Date: 02-05-2020
Purpose: Admin can manage all the users
Pre-Req: Admin must be Login
Test Data: Admin view and can delete
Steps:
1.Browse the Website
2.Enter id and password
3.Click Dashboard
4. Click on view users
5.View all users list
6. Click on the delete button to delete any user
Status: Pass