Messroom: Sourav Das Swarnali Saha Rahul Pal

Download as pdf or txt
Download as pdf or txt
You are on page 1of 42

Page 1 of 42

APPENDIX 1

MESSROOM

A PROJECT REPORT

Submitted by

Sourav das
Swarnali saha
Rahul pal

in partial fulfillment for the award of the

degree of

Bachelor’s of science
in

Computer Science

Bhairab Ganguly College

August 2022
Page 2 of 42

ACKNOWLEDGEMENT
Apart from the efforts of team, the success of any project depends largely on
the encouragement and guidelines of many others. We take this opportunity
to express our gratitude to the people who have been instrumental in the
successful completion of this project.
The completion of any inter-disciplinary project depends upon cooperation,
co-ordination and combined efforts of several sources of knowledge.
We are eternally grateful to our PROF. BIJAN KRISHNA PAUL for his
even willingness to give us valuable advice and direction under which we
executed this project. His constant guidance and willingness to share his vast
knowledge made us understand this project and its manifestations in great
depths and helped us to complete the assigned tasks.
Page 3 of 42

APPENDIX 2
BONAFIDE CERTIFICATE

Certified that this project report “ MessRoom ” is the bonafide work of “Sourav das
, Swarnali saha , Rahul pal ” who carried out the project work under my supervision.
Certified further that to the best of my knowledge the work reported herein does not
form part of any other thesis or dissertation on the basis of which a degree or award
was conferred on an earlier occasion on this or any other candidate.

Bijan krishna paul Pratima Biswas

DEPARTMENT OF COMPUTER SCIENCE DEPARTMENT OF COMPUTER SCIENCE

BHAIRAB GANGULY COLLEGE BHAIRAB GANGULY COLLEGE

Submitted for Semester Project viva-voce examination held on _________

INTERNAL EXAMINER.(14) EXTERNAL EXAMINER.(14)


Page 4 of 42

DECLARATION

We the undersigned solemnly declare that the project report on ‘MESSROOM’ is


based on our own work carried out during the course of our study under the
supervision of PROF. BIJAN KRISHNA PAUL . I assert the statements made and
conclusions drawn are an outcome of our research work. We further certify that the
work contained in the report is original and has been done by us under the general
supervision of our supervisor the work has not been submitted to any other Institution
for any other degree/diploma/certificate in this university or any other University of
India or abroad we have followed the guidelines provided by the university in writing
the report . Whenever we have used materials (data, theoretical analysis, and text)
from other sources, we have given due credit to them in the text of the report and
giving their details in the references.

NAME: SOURAV DAS


ROLL NO : 9067
REG NO: 1071911400182
BHAIRAB GANGULY COLLEGE
WEST BENGAL STATE UNIVERSITY SIGNATURE

NAME: SWARNALI SAHA


ROLL NO : 9087
REG NO: 1071921400193
BHAIRAB GANGULY COLLEGE
WEST BENGAL STATE UNIVERSITY SIGNATURE

NAME: RAHUL PAL


ROLL NO : 9072
REG NO: 1071911400185
BHAIRAB GANGULY COLLEGE
WEST BENGAL STATE UNIVERSITY SIGNATURE
Page 5 of 42

APPENDIX 3

TABLE OF CONTENTS

CHAPTER TITLE PAGE


NUMBER
ABSTRACT 7

1 INTRODUCTION 8
1.1 PROJECT AIMS AND OBJECTIVE 8

2 SYSTEM ANALYSIS 9
2.1 SOFTWARE REQUIREMENT ANALYSIS
2.1.1 PROJECT TITLE 9
2.1.2 CATEGORY 9
2.1.3 PURPOSE 9
2.1.4 SCOPE 9
2.1.5 EXISTING SYSTEM 9
2.1.6 PROPOSED SYSTEM 9-10
2.1.7 ADVANTAGES PAYING GUEST 10
2.1.8 ADVANTAGES LANDLORD 10
2.1.9 FUNCTIONAL REQUIREMENT 10-12
2.1.10 NON-FUNCTIONAL REQUIREMENT 13
2.2 SOFTWARE TOOLS 13
2.3 DATABASE 13
2.4 DEPLOYMENT 13
2.5 HARDWARE SPECIFICATIONS 13
2.6 SOFTWARE COMPONENT 13 – 16

3 WATER FALL MODEL 17


3.1 FEASIBILITY STUDY 17
3.1.1 TECHNICAL FESIBILITY 17
3.1.2 ECONOMICAL FESIBILITY 17 - 18
3.1.3 OPERATIONAL FESIBILITY 18
3.2 REQUIREMENT ANALYSIS 18
3.3 REQUIREMENT SPECIFICATION 18
3.4 SYSTEM DESIGN 18
3.4.1 ENTITY RELATIONSHIP DIAGRAM 19
3.4.2 TABLE/DATABASE DESIGN 20
3.4.3 SUPER KEY 20
3.4.4 FOREIGN KEY 20
Page 6 of 42

3.4.5 DATA FLOW DIAGRAM 21-24


3.4.6 UNIFIED MODELLING LANGUAGE 25
3.4.7 SCREEN SHOTS 25-31
3.5 TESTING 31-35
3.5.1 MAINTENANCE 35
4 COST ESTIMATION 36
4.1 COCMO 36

5 CONCLUSION 37

6 PROBLEM FORMULATION 38

7 LIMITATIONS 39

8 FUTURE SCOPE 40

9 BIBLIOGRAPHY 41
Page 7 of 42

ABSTRACT

This project is based on fulfilling the need for changing and developing environments.
In this busy world a person doesn’t have enough time to search things manually. This
project helps a person to find mees or pg according to his/her convince. Manual process
takes ample amount of time and person has to visit place to place in order to search for
a good mess or Pg. In the older process many time it is seen that a 3 rd party person or
organization also participates and sometimes it hampers the whole process. With the
new system I.E by searching the mess or Pg by our website will save time and also
doesn’t include ay 3rd party person or organization. MESSROOM is a very easy and
user friendly platform where anyone who is searching for mess or Pg can search
according to his/her convince and contact directly to the owner with zero interference.
Page 8 of 42

CHAPTER 1:

INTRODUCTION
THIS CHAPTER GIVES A BASIC INTRODUCTION AN OVERVIEW OF
THE AIMS AND OBJECTIVE OF THE PROJECT OF THE PROJECT .

“ Don’t you hate it when it come to wastage of your precious time …! ” This is the case when it
come to search for a Mess or Pg in an older process I.E searching manually by travelling from one
place to another place. MessRoom is a project developed by Sourav das , Swarnali Saha and Rahul
pal of Department of Computer Science of Bhairab Ganguly College where you can search Mess or
Pg according to your choice and convenience. Now forget about the older process and search Mess
or Pg just by a click sitting at you home. There are some other proposed solutions as well but those
are complex to use. Here comes our solution I.E MessRoom which is user friendly and easy to use
and also doesn’t include any kind of 3rd party person or organization which makes the whole process
seamless. On the MessRoom website you can book your Mess or Pg directly by contacting the
owner and can also view the ratings given by the previous residents. MessRoom also keeps the safety
of their user, on our website all the owners are verified.

1.1 PROJECT AIMS AND OBJECTIVE

The aim and objectives of the project that will be achieved after the
completion of the project are discussed below
i. Dedicated for users like students , working professional , guests.
ii. Easy to use and user friendly.
iii. Can contact the owner directly
iv. No intervention of 3rd party or organization.
v. Verified owners.
vi. Updated portal with many more facilities for owners.
Page 9 of 42

CHAPTER2:
SYSTEM ANALYSIS

2.1 SOFTWARE REQUIREMENT AND SPECIFICATION


2.1.1 PROJECT TITLE
MESSROOM

2.1.2 CATEGORY
Web application

2.1.3 PURPOSE
The purpose of Mess & Pg finding web portal is to bridge the gap between
Mess & Pg owner and the user with easy user interface and to find the best
suitable Mess or Pg according to their location and budget.

2.1.4 SCOPE
The scope is to make the user interface more friendly and easy to use. The user
will be able to search Mess or Pg without the interference of any 3rd party. This
web application connects the user directly to the owner so that the user does not
have to search manually. The user gets benefits like Mess or Pg in their budget ,
convenience , according to their location , separate for girls , boys , working
professionals , couples.

2.1.5 EXISTING SYSTEM


The existing system is a manual system. This system involves manually
searching of Mess or Pg and also involves 3rd party interference.
• It involves a lot of time to search manually
• Needs a lot of documentation
• Searching manually becomes very critical as it involves a lot of time and cost
• The existing system involves a lot of travel and travel cost
2.1.6 PROPOSED SYSTEM
Page 10 of 42

The proposed system gives the user benefit as the user can watch all the necessary
information just on a device with a single login.

• User can contact the owner directly through website


• User can write and read reviews
• User can explore all the facilities before conformation of the mess.
• With this web application user can now search the mess according to his
location without being physically there.
• Mess owner can now deal with the user with more transparency without the
interference of 3rd party.
• Mess owner can now upload all the details of the mess at one go

2.1.7 Advantages for paying guest


✓ Time saving
✓ Remove Traveling
✓ Information about mess at doorstep
✓ User can find mess location wise.
✓ Separate mess for all types of guests.
2.1.8 Advantages for landlord
✓ Landlord can upload pictures and facilities of the mess more people can will be
able to know about availability of mess.
✓ Now landlord can save the marketing cost .
✓ Owner can increase his mess reach.

2.1.9 FUNCTIONAL REQUIREMENT


1. Users must have valid User ID and password to login thus creating their
individual profiles.
2. Landlord can upload pictures and facilities of the mess.
3. User can search mess using specific location, room type, budget.
4. After searching, result will show the location of the messes with pictures, rent,
facilities.
5. Users can see high rating mess at their own place.
6. User will get option to contact landlord after sign in.
Page 11 of 42
Page 12 of 42
Page 13 of 42

2.1.10 Non-Functional Requirement


1. Secure access of confidential data (user’s details).
2. Maximum time availability
3. Better component design to get efficiency at peak time.
4. Flexible service based architecture will be highly desirable for future extension.
5. Good responsive time.

2.2 SOFTWARE TOOLS


Frontend Technology: HTML, CSS and JS
Backend Technology: Ruby on rails
Development Tools: Visual studio code, Sublime text, Phpmyadmin, Xampp

2.3 Database
For development: MySQL
For Production: PostgreSQL

2.4 DEPLOYMENT
PaaS: Heroku

2.5 HARDWARE SPECIFICATION


Processor: Intel Core i3
RAM: 4 GB
Hard Disk: 256 GB

2.6 SOFTWARE COMPONENT

The whole Project is divided in two parts the front end and the back end.

Frontend technologies
for frontend we have used HTML , CSS and JavaScript

Backend technologies
for backend we have used Ruby on Rails (RoR) and for database we used MySQL.

HTML

HTML or Hyper Text Markup Language is the main markup


language for creating web pages and other information that can
Page 14 of 42

be displayed in a web browser.HTML is written in the form of


HTML elements consisting of tags
enclosed in angle brackets (like <html>), within the web page content. HTML tags
most commonly come in pairs like <h1> and </h1>, although some tags represent
empty elements and so are unpaired, for example <img>. The first tag in a pair is
the start tag, and the second tag is the end tag (they are also called opening tags and
closing tags). In between these tags web designers can add text, further tags,
comments and other types of text-based content. The purpose of a web browser is to
read HTML documents and compose them into visible or audible web pages. The
browser does not display the HTML tags , but uses the tags to interpret the content
of the page.HTML elements form the building blocks of all websites.

CSS

Cascading Style Sheets (CSS) is a style sheet language used for describing
the look and formatting of a document written in a markup
language. While most often used to style web pages and interfaces
written in HTML and XHTML, the
language can be applied to any kind of XML document, including plain XML,
SVG and XUL. CSS is a cornerstone specification of the web and almost all web
pages use CSS style sheets to describe their presentation.CSS is designed
primarily to enable the separation of document
content from document presentation, including elements such as
the layout, colors, and fonts. This separation can improve content
accessibility, provide more
flexibility and control in the specification. of presentation characteristics, enable
multiple pages to share formatting, and reduce complexity and repetition in the
structural content (such as by allowing for table less
web design).CSS can also allow the same markup page to be presented in different
styles for different rendering methods, such as on-screen, in print, by voice (when
14 read out by a speech-based browser or screen reader) and on Braille-based,
tactile devices. It can also be used to allow the web page to display differently
depending on the screen size or device on which it is being viewed. While the
author of a document typically links that document to a CSS file, readers can use a
different style sheet, perhaps one on their own computer, to override the one the
author has specified. However, if the author or the reader did not link the document
to a specific style sheet the default style of the browser will be applied.

JavaScript:

JavaScript(JS) is a dynamic computer programming language. It is


Page 15 of 42

most commonly used as part of web browsers, whose implementations allow


clientside scripts to interact with the user, control the browser, communicate
asynchronously, and alter the document content that is displayed. It is
also being used in server-side programming, game development and
the creation of desktop and mobile applications. JavaScript is a
prototype-based scripting language with dynamic typing and has
first-class functions. Its syntax was influenced by C. JavaScript
copies many names and naming conventions from Java, but the two
languages are otherwise unrelated and have very different semantics.
The key design principles within JavaScript are taken from
the Self and Scheme programming languages. It is a multiparadigm language,
supporting object- oriented, imperative,
and functional programming styles.

Ruby on Rails (RoR)


Ruby on Rails, or Rails, is a server-side web application framework written in
Ruby under the MIT License. Rails is a model–view–controller (MVC)
framework, providing default structures for a database, a web service, and web
pages. It encourages and facilitates the use of web standards such as JSON or
XML for data transfer and HTML, CSS and JavaScript for user interfacing. In
addition to MVC, Rails emphasizes the use of other well-known software
engineering patterns and paradigms, including convention over configuration
(CoC), don't repeat yourself (DRY), and the active record pattern.[4]

Ruby on Rails' emergence in 2005 greatly influenced web app development,


through innovative features such as seamless database table creations, migrations,
and scaffolding of views to enable rapid application development. Ruby on Rails'
influence on other web frameworks remains apparent today, with many
frameworks in other languages borrowing its ideas, including Django in Python;
Catalyst in Perl; Laravel, CakePHP and Yii in PHP; Grails in Groovy; Phoenix in
Elixir; Play in Scala; and Sails.js in Node.js.

Well-known sites that use Ruby on Rails include Airbnb, Bloomberg,


Crunchbase, Dribble, GitHub and Shopify.

MYSQL

MySQL ("My S-Q-L", officially, but also called "My Sequel") is (as of July
2013) the world's second most widely used open-source relational
database management system (RDBMS). It is named after co-founder
Page 16 of 42

Michael Widenius daughter, My. The SQL phrase stands for Structured
Query Language. The MySQL development project has made its source
code available under the terms of the GNU General Public License, as
well as under a variety
of proprietary agreements. MySQL was owned and sponsored by a
single for-profit firm, the Swedish company MySQL AB, now owned by
Oracle Corporation
.MySQL is a popular choice of database for use in web applications, and
is a central component of the widely used LAMP open source web
application software stack (and other 'AMP' stacks). LAMP is an
acronym for "Linux, Apache, MySQL, Perl/PHP/Python." Free-
software-open source projects that require a full-featured database
management system often use MySQL. For commercial use, several paid
editions are available, and offer additional functionali
Page 17 of 42

CHAPTER 3
WATERFALL MODEL

3.1 FEASIBILITY STUDY


considering the requirements a full scale feasibility study was undertaken for
testing the system MessRoom. The feasibility study was undertaken on the two
areas I.E 1. Technical feasibility 2. Economical feasibility 3. Operational
feasibility

General requirements feasibility report


• The new system should be cost effective
• To improve productivity and service .
• To enhance user interface.
• To improve information presentation and durability
• To upgrade systems reliability, availability and flexibility.
• To address human factors for better and uses acceptance

3.1.1 TECHNICAL FEASIBILITY

A study was undertaken for the minimum hardware configuration which consists
of windows 7 a multiuser system with 4 GB RAM , 512 GB of SSD/HDD , one
cd driver . At a time 3 USB’S can be inserted of 3.0 and 2.0 type.

The system has software’s like subline text version 4 , chrome version
103.0.5060.66 , xampp version 7.4.29 / Rails 6.1.5 , ruby 3.0.2p107 (2021-07-07
revision 0db68f0233) , draw SQL.

This shows that technically it is feasible to get the required hardware, software and
a person having complete understanding of the requirements to develop the
software package.

3.1.2 ECONOMICAL FEASIBILITY

The economical feasibility study was carried on the basis of


A. cost of operations of the existing system
B. cost of operations of the proposed/developed system

cost of operations of the existing system :


financial records like annual budget , payrolls etc were scrutinized
according to research and study its is found that some existing websites
costs upto lacks. They also requires a high amount in order to maintain the
Page 18 of 42

websites.

Cost of operations of the proposed system :

Cocomo

3.1.3 OPERATIONAL FESIBILITY

The operational feasibility study was carried out on the basis of comparison
between existing system and the proposed system
It is found that proposed system works well and fulfill all the criteria that a
student , working professionals , guests wanted. A simple and easy to use to use
system where a person can book his/her Mess or pg sitting at on place and without
the intervention of any 3rd party person or organization.

3.2 REQUIREMENT ANALYSIS

The analysis research says that some people who are students , guests , working
professionals who wants to rent a mess or pg just for few months or years want a
simple and easy and user friendly system. Now in the research we have also found
that owners or landlords used to face a lots of problems as they were not having an
updated system where they could have all their relevant information at one place.

3.3 REQUIREMENT SPECIFICATIONS

SRS (SOFTWARE REQUIREMENT SPECIFICATION) document

3.4 SYSTEM DESIGN

In this chapter we will discuss about the design i.e table/database , DFD , ER ,
UML diagrams
Page 19 of 42

3.4.1 ENTITY RELATIONSHIP DIAGRAMS

Admin creates User

is

destroy

Update

Admin creates Mess

Read

Delete
Page 20 of 42

3.4.2 TABEL/DATABASE DESIGN

3.4.3 SUPER KEY

username,email,(username,name),(username,phone),(email,name),(email,phone)
rating table (user_id,mess_id)

3.4.4 FOREIGN KEY

Mess table:
foreign key :user_id

Reviews table:
foreign key: user_id,mess_id

Ratings table:
foreign key: user_id,mess_id
Page 21 of 42

3.4.5 DATA FLOW DIAGRAMS

LEVEL 0

search Mess Management


user
System

Mess Booking

Acknowledgement from owner

LEVEL 1
0.8
Request to Rate Request to Rate
Rating &
& Review Mess & Review Mess
Review Mess

0.7
Request to book Request to book 0.3
Booking
Mess Mess Mess info
Mess Upload
Mess

0.4 0.5
Sign Up to make
User Record
Sign Up to make
Normal User Owner Account
Mess Record
Account 0.6
Edit Edit & Edit
manage
Account
User details 0.1
User details
Search by Landmark Search
user
Search by City Mess or PG Mess info

0.10 Contact Acknowl


Manage edgement 0.2 By Budget
Admin
Module Advance By Gender
Search For student
0.9 For Service Holder

Admin works Message to


Admin
Display Result

Admin
Page 22 of 42

LEVEL 2 : UPLOAD MESS

0.3.1
Owner Sign up to make
Owner Account 0.3.4 Mess info Update
Update Mess
Acknowledgement

0.3.3 Mess info


0.3.2
Upload Review Review
Sign in Acknowledgement DB
Acknowledgement

0.3.5
Mess info Delete
Delete Mess
Acknowledgement

Level 2 : BOOKING MESS

0.7.1 0.7.2
User Sign in Booking
Confirmation

Contact Mail
Owner Owner

Mess Owner
Page 23 of 42

LEVEL 2 : REVIEW AND RATE MESS

0.8.2 Review info


Review
User Mess Review info
Review Record

0.8.3
User details
Delete
Review info delete
0.8.1 Review
0.8.6
Sign in
Update Mess Review
Details Record
0.8.4
Rating Mess Rating info

Rating Record
Rating info
0.8.5
Update
Rating Rating info update

LEVEL 2: MESSAGE TO ADMIN

0.9.3
Response Response Response
through Mail

0.9.1
Write Message with Admin
user Message to
name, mail id Admin
Request to Successful or
view message unsuccessful
Acknowledgement
Message info
0.9.2
View
Message
Contact Record
Page 24 of 42

LEVEL 2: ADMIN MANAGE WORK

0.10.1 Request
Request to update mess info
Update Mess Acknowledgement
Successful or unsuccessful info
Acknowledgement

0.10.2 Request
Request to read mess info
Read Mess info
Successful or unsuccessful Acknowledgement
Acknowledgement Mess Record

Request to delete mess info 0.10.3


Request
Delete Mess
Successful or unsuccessful Acknowledgement
0.10.1 info
Acknowledgement
User
Admin details Sign in
Request to update user info
0.10.4 Request
Update User
Successful or unsuccessful Acknowledgement
info
Acknowledgement

0.10.5
Request to read user info User Record
Read User
Successful or unsuccessful info
Acknowledgement

Request to delete user info 0.10.6 Request


Delete User
Successful or unsuccessful info Acknowledgement
Acknowledgement
Page 25 of 42

3.4.6 UNIFIED MODELLING LANGUAGE

3.4.7 SCREEN SHOTS

Users Table
Page 26 of 42

Mess table
Page 27 of 42
Page 28 of 42

Ratings table
Page 29 of 42

Reviews table
Page 30 of 42

Contacts table

Image storage Table


Page 31 of 42

Relation table of image storage and mess table

3.5 TESTING

Testing is the process of running a system with the intention of


finding errors. Testing enhances the integrity of a system by
detecting deviations in design and errors in the system. Testing aims
at detecting error-prone areas. This helps in the prevention of errors
in a system. Testing also adds value to the product by conforming to
the user requirements.
Page 32 of 42

The various types of testing on the system are

1. Unit Testing.
2. White box
testing
3. Black Box testing

Unit testing
Unit testing focuses efforts on the smallest unit of software design. This is
known as module testing. The modules are tested separately. The test is carried out
during programming stage itself. In this step, each module is found to be
working satisfactory as regards to the expected output from the module.

White Box testing


White-box testing is a method of software testing that tests internal structures or
workings of an application, as opposed to its functionality. In white-box testing an
internal perspective of the system, as well as programming skills, are used to
design test cases.

Black Box testing


Black-box testing is a method of software testing that examines the functionality of
an application without peering into its internal structures or workings. This method of
test can be applied virtually to every level of software testing: unit, integration, system
and acceptance.

Preparation of test cases

some test cases are follows

TC1:LOGIN

Serial no Input values Test case Condtion being Result


checked
1 Email Empty Email field can’t Passed
be empty
2 Email Invalid email Email must be in Passed
correct format
3 Password Empty Password field Passed
can’t be empty
4 Password Wrong password Password not Passed
matching with the
email account

TC2: SIGN UP PAGE FOR NORMAL ACCOUNT


Page 33 of 42

Serial no Input values Test case Condition being Result


checked
1 Name Empty Name field can’t Passed
be empty
2 Username Empty Username can’tbe Passed
empty
3 Username Short length Username must be Passed
atleast 6 charlong

4 Username Already used Username must Passed


be unique
5 Password Empty Password field Passed
can’t be empty

6 Password Short length Password must Passed


be 6 char long
7 Password Empty Password passed
confirmation confirmation field
can’t be empty
8 Password Value not equal to Password Passed
confirmation password field confirmation
value doesn’t match
password
9 Gender Empty Gender field can’t Passed
be blank
10 Email Empty Email field can’t Passed
be empty
11 Email Invalid email Email format is Passed
format invalid
12 Email Existing email Email already Passed
exist
13 City Empty City field can’t be Passed
empty
14 State Empty State field can’t Passed
be empty
15 Address Empty Address field passed
can’t be empty
16 Phone Empty Phone filed can’t Passed
be empty
17 Pincode Empty Pincode can’t be Passed
empty
Page 34 of 42

TC3: SIGN UP PAGE FOR OWNER ACCOUNT

Serial Input Test case Condition Result


number values to be
checked
18 Aadhaar Empty Aadhaar no passed
no field can’t
be empty
19 Aadhaar Length not Aadhar no passed
no equal invalid

TC 4 : Mess upload
Serial Input value Test case Conditon being result
no checked
1 Title Empty Title can’t be Passed
blank
2 Description Empty Description can’t Passed
be blank
3 Price Empty Price can’t be Passed
empty
4 Address Empty Address can’t be Passed
empty
5 State Empty State can’t be Passed
empty
6 City Empty City can’t be Passed
empty
7 Landmark Empty Landmark can’t Passed
be empty
8 Images Empty Images can’t be Passed
blank
9 Description Charectors Charectors must Passed
less than 20 be greater than
entered 20.
10 Images Uploaded Only upload Passed
more than 5 images less than
images or equal 5.

TC 5 : REVIEW
Serial no Input value Test case Condition Result
being
checked
1 Review filed Empty Review field Passed
can’t be
empty
2 Review field Without login User must be Passed
logged in to
review
Page 35 of 42

TC 6 :RATING

Serial Input value Test case Condition being Result


no checked
1 Rating button Empty Rating field can’t be Passed
empty
2 Rating button Without login User must be logged Passed
in to Rate

TC 7 : CONTACT OWNER

Serial Input value Test case Condition being Result


no checked
1 Contact button Without login Must be logged in to Passed
contact owner

3.5.1 MAINTAIENCE

For search feature there was a problem of case sensitivity . Case sensitivity was
fixed by adding down case method to the search parameters.
This process was looked and verified through Maintenance
Page 36 of 42

CHAPTER 4

COST ESTIMATION

The cost estimation plays a major role is the software development. Cost
estimation can be done in various ways. Here we have done the estimation using
cocomo

4.1 cocomo
Lines of Code=3832 =3.832K

Semi-Detached Model:
Effort = 3.0*(3.832)1.12 person-months
= 13.51 person-month

Tdev = 2.5*(13.51)0.35 months


= 6.22 months ≈ 7 months

Intermediate COCOMO:
Efforts = 3 * (3.832)1.12 *EAF person-months
[as all cost driver parameters’ values are NOMINAL.
= 13.51 person-month so, EAF( Effort Adjustment Factor) = 1]

Tdev = 2.5 * (13.51)0.35 months = 6.22 months


≈ 7 months
Page 37 of 42

Chapter 5

Conclusion

The final conclusion is that MessRoom is a simple and easy to use website
where you can easily book your Mess or Pg. Though there are various existing
solution but those are either very old process i.e the manual searching process
which ultimately consumes lots of time and travel and also lacks some features.
Other than there are some existing websites which also provides similar
facilities but those websites are little complex and not user friendly for all types
of users and those also includes some facilities that a student or a working
professional don’t require so it becomes complex to use for them.
Page 38 of 42

CHAPTER 6

PROBLEM FORMULATION

THERE ARE OTHER EXISTING SOLUTIONS THEN WHY WOULD


ONE USE OUR WEBSITE?

Although there are some existing solutions yet they have many problems.
There are two types of existing solution
1. The old process I.E the manual searching process
2. Some existing websites that provides similar facilities

The problem with the old process is that a person has to travel from one
place to other place in order to search for a good mess or pg. with this
process it consumes a lot of time and travel cost and also lacks a lot of
features. Person can’t be able to contact the previews resident in order to
know the review. Also the problems lies with the owners or landlords as
they have to spend a lot of money on advertising their property and also
they don’t have the feature to save all their relevant information at one
place.

The problem with the existing website is those websites are little complex
to use as they also includes features like buying , selling , developing and
many other facilities which makes a little complex for users like students ,
guests , working professionals. The above mentioned users requires a easy
and user friendly website.
Page 39 of 42

CHAPTER 7

LIMITATIONS

The limitations of this system are :

The system is not equipped with geolocation service. User can contact the
owner and book the mess or pg no online booking facilities available. The
system doesn’t contains any chat system. The system is not equipped with
automatic detection of mess. Spam checking is also to be done manually.
Page 40 of 42

CHAPTER 8

FUTURE SCOPE

The future scope are :

The future scope cosists of chat with customer care 24x7. In future users
will get location based suggestion. Artificial intelligence will be
integrated. Spam checking will be done through AI which will be more
secure and accurate. Some premium models will be introduced. Users will
be able to search more accurately through more filters. Automatic
moderation , users will be able to get a 360 view of the mees or pg.
Page 41 of 42

CHAPTER 9

BIBLIOGRAPHY

1. https://guides.rubyonrails.org/
2. https://fontawesome.com/search?q=box&s=solid%2Cbrands
3. stackoverflow.com
4. https://uigradients.com/
5. codetabs.com
6. github.com
7. https://heroku.com/
8. https://www.javatpoint.com/
9. https://www.w3schools.com/w3css/defaulT.asp
10.https://www.geeksforgeeks.org/css/
Page 42 of 42

You might also like