Black Book
Black Book
MASTER
In
COMPUTER
APPLICATION
Year 2023-2024
By
PCP Center
[CHANDRABHAN SHARMA COLLEGE OF ARTS, COMMERCE & SCIENCE,
POWAI VIHAR]
Institute of Distance and Open
Learning
Vidya Nagari, Kalina, Santacruz East – 400098.
CERTIFICATE
This is to certify that, this project report entitled “( HOUSE KEEPING )” is a record of
work carried out by Ms. YADAV POOJA LALCHANDRA SUNITA & Ms. ROUT
CHINMAYEE ATUL KOUSHALYA (Seat no – 10248 & 10305), student of MCA
semester-I class and is submitted to University of Mumbai, in partial fulfilment of the
requirement for the award of the degree of Master in Computer Application. The project
report has been approved.
This is to certify that the project work entitled “(HOUSE KEEPING)”, for Master in
Computer Application submitted to University of Mumbai by Ms. YADAV POOJA
LALCHANDRA SUNITA & Ms. ROUT CHINMAYEE ATUL KOUSHALYA
(Seat no-10248 & 10305) a bonafide student of Institute of Distance and Open
Learning, Vidyanagari,Kalina ,Santracruz East has been approved for the award of
Examine
r 1.
2.
Date:
Place
:
Declaration
I declare that this written submission represents my ideas in my own words and where
other's ideas or words have been included, I have adequately cited and referenced the
original sources. I also declare that I have adhered to all principles of academic honesty
and integrity and have not misrepresented or fabricated or falsified any
idea/data/fact/source in my submission. I understand that any violation of the above will
be cause for disciplinary action by the
Institute and can also evoke penal action from the sources which have thus not been
properly cited or from whom proper permission has not been taken when needed.
(Signature)
Ms. YADAV POOJA LALCHANDRA SUNITA
&
Ms. ROUT CHINMAYEE ATUL KOUSHALYA
Seat No-10248 & 10305
Date:
Place
:
ACKNOWLEDGMENT
After the completion of this work, words are not enough to express my feelings about all those who helped
me to reach my goal feeling above this is my indebtedness to the almighty for providing me this moment in
my life.
It’s a great pleasure and moment of immense satisfaction for me to express my profound gratitude to my
project guide, Prof. Sandeep Vishwakarma whose constant encouragement enabled me to work
enthusiastically. His perpetual motivation, patience and excellent expertise in discussion during progress of
dissertation work have benefited me to an extent, which is beyond expression. His depth and breadth of
knowledge of Engineering field made me realize that theoretical knowledge always help to develop efficient
operational software, which is a blend of all core subjects of the field. The completion of this project would
not have been possible without his encouragement, patient guidance and constant support.
I would like to thank all staff members for their valuable cooperation and permitting me to work in the
computer labs.
Special thanks to my colleagues and friends for providing me useful comments, suggestions and continuous
encouragement.
Finally,I thanks my family members,for their support and endurance during this work.
Page 5
TABLE OF CONTENET
SNo Topic Page.no Signature
1. Introduction
1.1 Introduction to the system 9
1.2 Problem Definition 9
1.3 Aim 9
1.4 Obejctive 9
1.5 Goal 9
1.6 Needof System 9
2. Hardware and Software Requirement 10
2.1 Introduction 10
2.2 System Enviorment 10
2.3 Hardware Requirement 10
2.4 Software Requirement 10
3. System Analysis 11
3.1 Purpose 12
3.2 Project Scope 12
3.3 Proposed System 12
3.4 System Overview 13
4. Impementation Issues 14
4.1 PHP 15
4.3 HTML 15
4.3 Cascading Style Sheet 15
4.4 Java script 15
5. System Design
5.1 Gantt Chart 17
5.2 Use Case Diagram 18
5.3 Data Flow Diagram 20
5.4 E-R Diagram 23
5.5 Sequence Diagram 24
5.6 Package Diagram 26
5.7 Component Diagram 28
5.8 Deployment Diagram 29
6. Users Screens 31
7. Coding 42
8. Advantages & Conclusion 65
8.1 Advantages of “Online movie ticket booking” 65
8.2 Limitations “Online movie ticket booking” 65
9. Future Scope 66
9.1 Future scope 66
9.2 Conclusion 66
Bibliography 67
Page 6
Introduction
Contents:
Introduction
Problem Definition
Aim
Objective
Goal
Need of System
Page 7
ABSTRACT:
The system of keeping maid for daily house work has been in existence in India for a
long time but in recent times it has grown in manifold and become a trend. This web
project system will help to find maid from nearby locations. Maid can also get a job
search just by logging onto the website and setting up the profile. In this maid finder
system, there are three entities namely, Admin, Maid, and User. Admin can login,
manage maid profiles by adding new records and update their profiles. Admin can also
check for the registered users. Users can register and login; maid profiles can be
viewed by users.
Page 8
Introduction to the System:
This Maid finder and booking project deals with an online system designed for finding and
booking professional maid’s as per the requirements of the user at their convenience.
The current system is manual and it is time-consuming. It is also cost-ineffective, and the
average return is low and diminishing.
Objective:
This software helps user to find nearby maid profiles and contact them or either click on
book now button, after clicking on book now button, maid will immediately contact to
user.
Goal:
The project is basically targeted at those people who would like online services.
To make a database that is consistent, reliable and secure.
To provide correct, complete, ongoing information.
To develop a well-organized information storage system.
To make good documentation so as to facilitate possible future enhancements.
Features:
Secure
Easy to use
Reliable and accurate
No need to go to any places
There is always a need of a system that will help users to easily find professional maid in our
city, User can get information of their charges per hour/month and work experience etc.
Page 9
Hardware and Software
Requirements
Software Requirements:
Hardware Requirements:
Page 10
System Analysis
Contents:
Purpose
Project Scope
Existing System
Proposed System
System Overview
Page 11
Purpose:
The purpose of this project is to give a platform to the service providers to upload their full
profile, by which user can search the professional maid in our city easily.
The purpose of this web app is to assist the user to find professional maid in an interactive
manner. It aims to complement the efforts of a user to find a desirable maid.
Project Scope:
Scope of this project is very broad in terms of other manually finding maid.
Few of them are:
This can be used by users to find maid whenever needed.
Can be used anywhere any time as it is a mobile application.
This app can be used by many service providers who love working as a part time job.
The project has a wide scope, as it is not intended to a particular organization. This project
is going to develop generic software, which can be applied by any business’s organization.
More over it provides facility to its users. Also, the software is going to provide a huge
amount of summary data.
Proposed System:
The online maid booking system is available in the market that can serve service providers
to upload their full profile online and this project help users to easily find professional
maid’s and book them.
Page 12
System Overview:
The key features required in the system are as follows:
Admin Modules:
Manage maid profiles: By Using this software admin can easily manage maid profiles ,
i.e. Admin can verify the maid profile is real or fake by seeing its profile information ,
admin can also able to delete the maid account.
Maid Users:
Manage Bookings
Change Password
Maid Modules:
Create Profile/Edit
Profile View Booking
Request Change
Password
User Modules :
Search maid
View maid
profiles Book
maid Change
Password
Page 13
Implementation issues
BackEnd:
Sqlite (Database)
Python (Server Side Language)
Django
Page 14
Python
Python is a widely used general-purpose, high level programming language. It was initially
designed by Guido van Rossum in 1991 and developed by Python Software Foundation. It was
mainly developed for emphasis on code readability, and its syntax allows programmers to
express concepts in fewer lines of code.
Python is a programming language that lets you work quickly and integrate systems more
efficiently.
Python is dynamically typed and garbage-collected. It supports multiple programming
paradigms, including procedural, object-oriented, and functional programming. Python is often
described as a "batteries included" language due to its comprehensive standard library.
Django
This framework uses a famous tag line: The web framework for perfectionists with deadlines.
Page 15
System Design
Contents:
Gantt Chart
User Case Diagram
Data flow diagram
E-R Diagram
Sequence Diagram
Package Diagram
Component Diagram
Deployment Diagram
Page 16
Gantt Chart:
Page 17
Use Case Diagram:
⚫ Use case diagram consists of use cases and actors and shows the interaction
between them. The key points are:
⚫ The main purpose is to show the interaction between the use cases and the actor.
⚫ The use cases are the functions that are to be performed in the module.
Add/manage symptoms
Add/manage diseases
View feedback
Manage reports
Logout
Page 18
Registration
Login
View Profile
Update profile
Booking
Logout
Page 19
Data Flow Diagram
A Data Flow Diagram (DFD) is a graphical representation of the "flow" of data through an
Information System. A data flow diagram can also be used for the visualization of Data
Processing. It is common practice for a designer to draw a context-level DFD first which shows
the interaction between the system and outside entities. This context-level DFD is then
"exploded" to show more detail of the system being modeled.
A DFD represents flow of data through a system. Data flow diagrams are commonly used during
problem analysis. It views a system as a function that transforms the input into desired output. A
DFD shows movement of data through the different transformations or processes in the system.
Dataflow diagrams can be used to provide the end user with a physical idea of where the data
they input ultimately has an effect upon the structure of the whole system from order to dispatch
to restock how any system is developed can be determined through a dataflow diagram. The
appropriate register saved in database and maintained by appropriate authorities.
Function
File/Database
Input/output
Flow
Page 20
DFD LEVEL 0
Page 21
DFD LEVEL 1
Generate System
System User User Report
Management
Page 22
ER DIAGRAM:
id Houkeeping
and Men Power
AdminName
Has User
User Name
Admin
Email
Paasword
Search
Service Add
Id Service man/wemon
Belongs
Service Regdate
id
Creationdate City
Service
Address
Name
Picture phonenumb
er
Page 23
Sequence Diagram:ADMIN
Admin
_____------------
login
Add/ma
See
nage
symptom
maid
to
choose Choose View
all disease
symptom
See Logout
report
Page 24
Sequence Diagram
User
Search Book
Update main/servi
Login View Profile maid/servi Logout
profile ce man ce man
login
Add/ma
nage Add/ma
View
maid nage Logou
all service t
Users
Add/ma
nage
city
Page 25
Package Diagram : Admin
Add manage
maid/service View all
man User
Add
Application Admin manage/servi
ce
Mange
Bookings
Add/manage
city
Logout
Page 26
Package Diagram : Admin
View Update
Profile Profile
Search
maid/service
Application User s man
View
Category
Book
Logout maid/servic
es man
Page 27
Component Diagram
Admin
System
DATA
BASE
Student
Page 28
Deployement Diagram: Admin
System Database
Login Services
Add manage
maid/service
Bookings
costomers
Add
manage/service
Mange
Bookings
Add/manage
city
Logout
Page 29
Deployement Diagram: User
System Database
Login
Constomer
View Profile
User service
Update profile
View category
Book
maid/service,
man
logout
Page 30
Output screens
HOME PAGE
Page 31
VIEW ALL SERVICES
Page 32
SEARCH MAID PAGE
Page 33
USER LOGIN PAGE
Page 34
VIEW MAID DETAIL PAGE
Page 35
VIEW MY BOOKING PAGE
Page 36
Admin Dashboard Page
Page 37
View All Reg. Users Page
Page 38
Manage Service Category Page
Page 39
MAID HOME PAGE
Page 40
Coding
</div>
</div>
</li>
<li>
<div class="slider-img-2">
<div class="slider_banner_info">
<div class="text">
<h3 class="wisteria"
style="color:white;font-size:40px">Making your Home Shine and Spotless Is Our Business
And Priority</h3>
</div>
</div>
</div>
Page 41
</li>
<li>
<div class="slider-img-3">
<div class="slider_banner_info">
<div class="text">
<h3 class="wisteria"
style="color:white;font-size:40px">Our Home Service Providers will Make You Proud in
Society</h3>
</div>
</div>
</div>
</li>
</ul>
</div>
</div>
</div>
<!-- //banner-slider -->
</div>
</header>
<section class="bannerbottom py-lg-5 py-md-4 py-md-3 py-2" style="margin-top:%">
<h1 align="center" style="font-weight:bold;font-family : 'Monotype Corsiva' ; color :
#E6120E ;">All Services</h1>
Page 42
<p class="card-text">{{i.desc}}</p>
<a href="{% url 'explore_services' i.id %}" class="btn btn-primary">Explore</a>
</div>
</div>
</div>
{% endfor %}
</div>
</div>
</div>
</section>
{% endblock %}
Page 43
LOGIN CODING
{% extends 'index.html' %}
{% load static %}
{% block body %}
<style>
a:hover
{ background-color:
yellow; padding:20px;
border-radius:8px;
}
</style>
Page 44
alert('Username & Password are not Matching');
</script>
{% endifequal %}
</div>
</div>
</li>
</ul>
</div>
</div>
</div>
<!-- //banner-slider -->
</div>
</header>
Page 45
<div class="row contact-form ">
<div class="col-lg-6 wthree-form-left">
<!-- contact form grid -->
<div class="contact-top1">
<form action="" method="post" class="f-
color">
{% csrf_token %}
<div class="form-group">
<label
for="contactusername">Username</label>
<input type="text"
placeholder="Enter Your Username" class="form-control" id="contactusername"
name="uname" required>
</div>
<div class="form-group">
<label
for="contactemail">Password</label>
<input type="password"
placeholder="Enter Your Password" class="form-control" id="contactemail"
name="pwd" required>
</div>
<button type="submit" class="btn btn-
info btn-block">Submit</button>
</form>
<center style="margin-top:6%">
<a href="{% url 'signup' %}" style="margin-top:200px;font-weight:bold;color:blue">
<i class="fa fa-hand-pointer-o" aria-hidden="true"></i> for new user create your
Account</a>
</center> </div>
<!-- //contact form grid ends here -->
</div>
<!-- contact details -->
<!-- contact map grid -->
<div class="col-lg-6 mt-lg-0 mt-5 map contact-right">
Page 46
<div class="address mt-3">
<h5 class="pb-3 text-capitalize"></h5>
<address>
<img src="{% static 'images/ab2.jpg'
%}" style="width:100%"
alt/>
</address>
</div>
</div>
<!--//contact map grid ends here-->
</div>
</div>
</section>
</section>
<!-- //contact -->
{% endblock %}
Page 47
SIGNUP PAGE CODING
{% extends 'index.html' %}
{% load static %}
{% block body %}
{% ifequal error "create" %}
<script>
alert('Registration Successful');
window.location=('{% url 'login' %}');
</script>
{% endifequal %}
<!-- //header -->
</div>
</div>
</li>
</ul>
</div>
</div>
</div>
<!-- //banner-slider -->
</div>
Page 48
</header>
<div class="row">
<div class="col-md-6">
<label
for="contactusername">Username</label>
<input class="form-control" type="text" name="uname"
placeholder="Username" required="">
</div>
<div class="col-md-6">
Page 49
<label
for="contactemail">Password</label>
<input class="form-control" type="password" name="pwd"
placeholder="Password" required="">
</div>
</div>
<div class="row">
<div class="col-md-6">
<label
for="contactusername">First name</label>
<input class="form-control" type="text" name="fname"
placeholder="First Name" required="">
</div>
<div class="col-md-6">
<label for="contactemail">Last
Name</label>
<input class="form-control" type="text" name="lname"
placeholder="Last Name" required="">
</div>
</div>
<div class="row">
<div class="col-md-6">
<label
for="contactusername">Email</label>
<input class="form-control" type="email" name="email"
placeholder="Email address" required="">
</div>
<div class="col-md-6">
<label
for="contactusername">Image</label>
<input class="form-control" type="file" name="image"
required="">
</div>
</div>
Page 50
<div class="row">
<div class="col-md-12">
<label
for="contactusername">Contact</label>
<input class="form-control" type="text" name="contact"
placeholder="Phone Number" required="">
</div>
</div>
<div class="row">
<div class="col-md-
<label
12"> for="contactemail">Address</label>
<input class="form-control" type="text" name="address"
placeholder="Address" required="">
</div>
</div>
<div class="form-group">
<div class="col-md-12">
<label for="contactemail">Select
User Type</label>
<p style="margin-bottom:4%;padding:9px;border:1px solid
lightgrey;border-radius:2px">Service Man <input type="radio" name="type"
value="service_man"> <span style="margin-left:2%">Customer</span> <input
type="radio" name="type" value="customer"></p>
</div>
</div>
</form>
</div>
<!-- //contact form grid ends here -->
</div>
Page 51
<!-- contact details -->
<!-- contact map grid -->
{% endblock %}
Page 52
SERVICEMEN DETAIL PAGE CODING
{% extends 'admin_navigation.html' %}
{% load static %}
{% block body %}
<div class="climate">
<div class="container" style="width:80%">
<h1 style="font-weight:bold;font-family : 'Monotype Corsiva' ; color : #E6120E
;margin-top:2%" align="center">SERVICE MAN DETAIL</h1><hr>
<div class="climate-grid1">
<h3 style="padding:20px;background-color:Darkslategrey;color:white;font-
weight:bold">Service Man Detail</h3>
<div class="climate-gd1-top">
<div class="col-md-6 climate-gd1top-left">
<h4>Full Name : {{pro.user.first_name}}
{{pro.user.last_name}}</h4>
<h4>Contact : {{pro.contact}}</h4>
<h4>Email : {{pro.user.email}}</h4>
<h4>Date of join : {{pro.doj}}</h4>
<h4>Date of Birth : {{pro.dob}}</h4>
<h4>Address : {{pro.address}}</h4>
<h4>Service : {{pro.service_name}}</h4>
</div>
<div class="col-md-6 climate-gd1top-right">
<h4><img src="{{pro.image.url}}"
style="width:25%;height:110px"></h4>
{% if pro.id_card %}
<h4><img src="{{pro.id_card.url}}" style="width:50%;height:115px"></h4>
{% else %}
<h2>ID Card not Available</h2>
{% endif %}
<h4 style="color:white">Service : {{pro.service_name}}</h4>
Page 53
<h4>Experience : {{pro.experience}} year</h4>
</div>
</div>
{% ifnotequal pro.status.status 'Accept' %}
<center><a href="{% url 'status' pro.id %}" ><button class="btn btn-success">Take
Action</button></a></center>
{% endifnotequal %}
</div>
</div>
{% endblock %}
Page 54
VIEW ALL SERVICEMENS
{% extends 'admin_navigation.html' %}
{% load static %}{% block body %}
<div class="chit-chat-layer1">
<div class="col-md-12 chit-chat-layer1-left">
<div class="work-progres">
<div class="chit-chat-heading">
All Service Man
</div>
<div class="table-responsive">
<table class="table table-hover">
<thead>
<tr>
<th>#</th>
<th>Full Name</th>
<th>Email</th>
<th>Contact</th>
<th>Service</th>
<th>Status</th>
<th>View Detail</th>
<th>Action</th>
</tr>
</thead>
<tbody>
{% for i in ser %}
<tr>
<td>{{forloop.counter}}</td>
<td>{{i.user.first_name}} {{i.user.last_name}}</td>
<td>{{i.user.email}}</td>
<td>{{i.contact}}</td>
<td>{{i.service_name}}</td>
{% ifequal i.status.status 'Accept' %}
Page 55
<td><span class="label label-
success">{{i.status.status}}</span></td>
{% else %}
<td><span class="label label-danger">{{i.status.status}}</span></td>
{% endifequal %}
<td><a href="{% url 'service_man_detail' i.id %}" ><button
class="btn btn-info"><i class="fa fa-eye"></i></button></a></td>
<td><a href="{% url 'delete_service_man' i.id %}" ><button
class="btn btn-danger" onclick="return confirm('Are you sure ?')"><i class="fa fa-trash-
o"></i></button></a></td>
</tr>
{% endfor %}
</tbody>
</table>
</div>
</div>
</div>
</div>
{% endblock %}
Page 56
ADD SERVICE PAGE CODING
{% extends 'admin_navigation.html' %}
{% load static %}
{% block body %}
</form>
</div>
</div>
{% if error %}
<script>
alert('Add 1 new service Successfully');
window.location = "{% url 'view_service' %}";
</script>
{% endif %}
{% endblock %}
Page 57
SERVICEMEN BOOKING PAGE
{% extends 'index.html' %}
{% load static %}
{% block body %}
{% if terror %}
<script>
alert('Booking Successful,we will contact you soon');
window.location=('{% url 'customer_order' %}');
</script>
{% endif %}
</div>
</div>
</li>
</ul>
</div>
</div>
</div>
</div>
</header>
Page 58
<h3>Booking Form</h3><iframe style="height:0"></iframe>
<!-- contact -->
<section id="contact" style="padding:0px">
<div class="container">
<h5 class="w3ls-title text-center text-uppercase pb-md-5 pb-4"></h5>
<div class="row contact-form ">
<div class="col-lg-6 mt-lg-0 mt-5 map contact-right">
<div class="row">
<div class="col-md-
<label
12">
for="contactusername">Name</label>
<input class="form-control" type="text" name="name"
value="{{ser.user.first_name}}" readonly required="">
</div>
<div class="col-md-12">
<label
for="contactemail">Mobile</label>
Page 59
<input class="form-control" type="text" name="contact"
value="{{ser.contact}}" required="" readonly>
</div>
Page 60
</div>
<div class="row">
<div class="col-md-12">
<label
for="contactusername">Address</label>
<input class="form-control" type="text" name="add"
value="{{ser.address}}" required="" readonly>
</div>
<div class="col-md-12">
<label
for="contactemail">Date</label>
<input class="form-control" type="date" name="date"
required="">
</div>
</div>
<div class="row">
<div class="col-md-12">
<label
for="contactusername">Days</label>
<select class="form-control" name="day" required="">
<option>Select Days</option>
<option>1</option>
<option>2</option>
<option>4</option>
<option>7</option>
<option>15</option>
<option>30</option>
</select>
</div>
<div class="col-md-12">
<label
for="contactusername">Hours</label>
<select class="form-control" name="hour" required="">
Page 61
<option>Select Hours</option>
<option>1-2</option>
<option>2-4</option>
<option>4-6</option>
<option>6-8</option>
</select>
</div>
</div>
<center><button type="submit"
class="btn btn-info" style="margin-top:5%;width:90%">Book Now</button></center>
</form>
</div>
<!-- //contact form grid ends here -->
</div>
<!-- contact details -->
<!-- contact map grid -->
{% endblock %}
Page 62
Advantages & Limitations
Advantages of “Maid Booking System”:
Besides the above achievements and the successful completion of the project, we
still feel the project has some limitations, listed as below:
Page 63
Future Scope
FUTURE SCOPE
This web application involves almost all the basic features of the online maid finder and booking
system. The future implementation will be online help for the users and chatting with website
administrator.
CONCLUSION
The project entitled “Maid Booking System” is developed using HTML , CSS and JS as front
end and Python with Sqlite database in back end to computerize the process of online searching
of professional maid’s. This project covers only the basic features require
Page 64
Bibliography
BIBLIOGRAPHY
Wikipedia
https://www.geeksforgeeks.org/python-django/
https://www.javatpoint.com
https://www.python.org/
https://www.tutorialspoint/
REFERENCE BOOKS
Two scoops of Django for 1.11 by Daniel Greenfeld’s and Audrey Greenfield
Page 65
Page 66