Home Essentials and Services: T. H. M. Mubashir Reza 163-35-1788
Home Essentials and Services: T. H. M. Mubashir Reza 163-35-1788
By
T. H. M. MUBASHIR REZA
163-35-1788
Spring – 2020
Copyright © 2020 by Daffodil International University
APPROVAL
I declare that, this project has been done by me under the supervision of Dr. Md. Asraf Ali,
Associate Professor, Department of SWE, Daffodil International University. I also declare that
neither this project nor any part of this project has been submitted elsewhere for award of any
degree or diploma.
Supervised by:
__________________
Dr. Md. Asraf Ali,
Associate professor,
Department of SWE,
Daffodil International University.
Submitted by:
__________________________
Name: T. H. M. Mubashir Reza
ID: 163-35-1788
Batch: 21st
Department of SWE,
Daffodil International University.
ACKNOWLEDGEMENT
First of all, my heartiest thanks and gratefulness to Almighty Allah for His divine blessings that
makes me capable to complete this project successfully.
I would like to thanks to our honorable teacher & project supervisor Dr. Md Asraf Ali, Associate
Professor, Department of SWE, Daffodil International University for his endless patience,
scholarly guidance, continual encouragement, constant and energetic supervision, constructive
criticism, valuable advice, reading many inferior draft and correcting them at all stage have made
it possible to complete this project.
I am also thankful to all the other faculties and staff members of our department for their co-
operation and help.
I must acknowledge with due respect the constant support and patients from my parents and
brothers.
Finally, I would like to thank my entire course mates in Daffodil International University, who
took part in this discuss while completing the course work.
SUMMARY
“Home essentials and services” project deals with an online system designed for booking
serviceman (electrician, carpenter, plumber, painter etc.) as per the requirements of the
customers 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.
The project contains an admin and user side. The admin side manages all the management
like editing site contents and managing services, providers, bookings and order. The admin
has an important role in the management of this system.
For the user section, the users can go through the homepage about services. The user can be
either a customer who needs home services or a service provider who performs home
services. In order to register as a service provider or customer, the user has to fill up the
registration form. Whereas, to book the service provider as a customer, the user can first
search for the available service provider and then book them.
TABLE OF CONTENTS
APPROVAL i
PROJECT DECLARATION ii
ACKNOWLEDGEMENT iii
SUMMARY iv
TABLE OF CONTENTS v
LIST OF FIGURES vi
CHAPTER 1: INTRODUCTION 1
1.1 Project Overview 1
1.2 Project Purpose 1
1.2.1 Background 1
1.2.2 Benefits & Beneficiaries 1
1.2.3 Goals 2
1.3 Stakeholders 2
1.4 Proposed System Model (block diagram) 2
1.5 Project Schedule 3
1.5.1 Gantt Chart 3
1.5.2 Release Plan/Milestone 4
CHAPTER 2: SOFTWARE REQUIREMENT SPECIFICATION 5
2.1 Functional Requirements 5
2.2 Nonfunctional Requirements 5
2.3 Performance Requirements 6
2.3.1 Speed and Latency Requirements 6
2.3.2 Precision or Accuracy Requirements 6
2.3.3 Capacity Requirements 6
2.4 Dependability Requirements 6
2.4.1 Reliability Requirements 6
2.4.2 Availability Requirements 7
2.4.3 Robustness or Fault-Tolerance Requirements 7
2.4.4 Safety-Critical Requirements 7
2.5 Maintainability and Supportability Requirements 7
2.5.1 Maintenance Requirements 7
2.5.2 Supportability Requirements 7
2.5.3 Adaptability Requirements 8
2.5.4 Scalability or Extensibility Requirements 8
2.6 Security Requirements 8
2.6.1 Access Requirements 8
2.6.2 Integrity Requirements 8
2.6.3 Privacy Requirements 8
2.7 Usability and Human-Interaction Requirements 8
2.7.1 Ease of Use Requirements 8
2.7.2 Personalization and Internationalization Requirements 9
2.7.3 Understandability and Politeness Requirements 9
2.7.4 Accessibility Requirements 9
2.7.5 User Documentation Requirements 9
2.7.6 Training Requirements 9
2.8 Look and Feel Requirements 9
2.8.1 Appearance Requirements 9
2.8.2 Style Requirements 10
2.9 Operational and Environmental Requirements 10
2.9.1 Expected Physical Environment 10
2.9.2 Requirements for Interfacing with Adjacent Systems 10
2.9.3 Projectization Requirements 10
2.9.4 Release Requirements 10
2.10. Legal Requirements 10
2.10.1 Compliance Requirements 10
2.10.2 Standards Requirements 11
FIGURES PAGE
NO
Figure 1.4: Block diagram 2
Figure 1.5: Gantt chart 3
Figure 1.5: Release plan 4
Homepage
CHAPTER 1: INTRODUCTION
The project contains an admin and user side. The admin side manages all the
management like editing site contents and managing services, providers, products,
bookings and order. The admin has an important role in the management of this
system.
For the user section, the users can go through the homepage about products and
services. The user can be either a customer who needs home services and products or
a service provider who performs home services.
In order to register as a service provider or customer, the user has to fill up the
registration form.
Whereas, to book the service provider or order a product as a customer, the user can
first search for the available service provider or product and then book them or order
them.
1.2.1 Background
There is always a need of a system that will help users to find home service providers
in our city and information about them, and users can book them easily from their
home sitting on a chair with smart device.
1|P a ge
1.2.2 Benefits and beneficiaries
Benefits:
Beneficiaries:
Customer
Service provider
1.2.3 Goals
To make a convenient way for customers to book service providers for service
and products without having to go to the required service center or shop
To fulfil the customers’ needs and requirements of their every aspect of life
1.3 Stakeholders
2|P a ge
1.4 Proposed system model (Block diagram)
3|P a ge
1.5.2 Release plan/ Milestone
4|P a ge
CHAPTER 2: SOFTWARE REQUIREMENT SPECIFICATIONS
5|P a ge
2.3 Performance requirements
Every customer can view accurate page where he/she can show see details of
services and service providers
User can manage/update his/her profile.
Admin/User should log in to the system after input the valid username and
password
User can update own profile and manage it.
6|P a ge
2.4.2 Availability requirements
If app has been crushed it should auto recovered if not, it should High
not take more than hour
The app should support all major web browser and work described smoothly.
7|P a ge
2.5.3 Adaptability requirements
The app should support more than 1 million users without any described problem.
Any type of user, registered or non-registered, can visit this web site.
To manage or check profile user has to register and login.
User’s data will not be used for other purpose other than for described
the application
Patient and Doctor should be able to use the app by their own Described
without need of any direction
8|P a ge
2.7.2 Personalization requirements
9|P a ge
2.8.2 Style requirements
10 | P a g e
2.10.2 Standards requirements
11 | P a g e
CHAPTER 3: SYSTEM ANALYSIS
12 | P a g e
3.2 Use case description
Goal: Every user will have user id and password for login to the system.
Without having user id and password he/she cannot login.
Precondition: Username and password must be valid for login the system.
Description/Main Action:
success scenario:
1. Logged in successfully.
2. Confirm valid username and password for login.
Expectation: Without internet you can’t login.
Priority: High
13 | P a g e
Use Case name: Registration
Priority: High
14 | P a g e
Use Case name: Search service provider
Goal: User will search the service provider according to area and service
he/she needs
Priority: High
15 | P a g e
Use Case name: Update profile
Goal: Service provider can update his/her profile by logging into the system.
Description/Main If user update all field correctly, a successful message will be shown
success scenario:
Priority: High
16 | P a g e
17 | P a g e
18 | P a g e
3.4 System sequence diagram
19 | P a g e
20 | P a g e
21 | P a g e
22 | P a g e
CHAPTER 4: SYSTEM DESIGN SPECIFICATION
23 | P a g e
4.2 Dataflow diagram:
4.3.1.1 Python
24 | P a g e
Python is a programming language that lets you work quickly and integrate
systems more efficiently.
This framework uses a famous tag line: The web framework for perfectionists
with deadlines.
CSS: Cascading Style Sheets (CSS) are a collection of rules we use to define and
modify web pages. CSS are similar to styles in Word. CSS allow Web designers
to have much more control over their pages look and layout. For instance, you
25 | P a g e
could create a style that defines the body text to be Verdana, 10 point. Later on,
you may easily change the body text to Times New Roman, 12 point by just
changing the rule in the CSS. Instead of having to change the font on each page
of your website, all you need to do is redefine the style on the style sheet, and it
will instantly change on all of the pages that the style sheet has been applied to.
With HTML styles, the font change would be applied to each instance of that font
and have to be changed in each spot.
CSS can control the placement of text and objects on your pages as well as the
look of those objects.
HTML information creates the objects (or gives objects meaning), but styles
describe how the objects should appear. The HTML gives your page structure,
while the CSS creates the “presentation”. An external CSS is really just a text file
with a .css extension. These files can be created with Dreamweaver, a CSS
editor, or even Notepad.
The best practice is to design your web page on paper first so you know where
you will want to use styles on your page. Then you can create the styles and apply
them to your page.
26 | P a g e
4.3.2 Implementation tools and platforms
27 | P a g e
SQLite is a popular choice as embedded database software for local/client
storage in application software such as web browsers. It is arguably the most
widely deployed database engine, as it is used today by several widespread
browsers, operating systems, and embedded systems (such as mobile
phones), among others. SQLite has bindings to many programming
languages.
28 | P a g e
CHAPTER 5: SYSTEM TESTING
Registration
Login
Rating System
Project Comment
IDE System
Component Pass/Fail criteria – The test will pass if the case meet the object
29 | P a g e
design requirement or fail if not.
Integration Pass/Fail criteria – The test will pass if the case meets the object design
architecture requirement or fail if not.
Regression Testing – The system should work properly after each change on the
system.
Database change: The system will not work properly if we change database name.
Build Acceptance Test – The system will pass the test if every build is successful if
not
then try the build again.
System Design Changes – The system should work properly after each change in the
design
30 | P a g e
5.3 Testing environment
In Unit testing, here all the system units will be tested according to the test
case and if it does not match the expected result, further action will be taken to fix
the problem
Test case 1
1 When a user fills Other fields are Pass Other fields are
up only Name required required
field and clicks
the login.
31 | P a g e
3 When a user The system Pass The email field
enters email should display is not a valid
like-
[email protected]
Test Case 2
1 When a user fills Other fields are Pass Other fields are
up only Name required required
field and clicks
the registration.
32 | P a g e
registration
button without a
fill-up any field
33 | P a g e
CHAPTER 6: USER MANUAL
1.
2.
From this page admin has to login with username and password.
34 | P a g e
3.
If admin login successfully, this page will be appeared, from this page admin can manage all the
systems.
1.
35 | P a g e
2.
3.
36 | P a g e
4.
From this page customer can log in to the system by his/her username and password.
5.
37 | P a g e
6.
7.
38 | P a g e
6.3 User Manual (Service provider)
1.
2.
39 | P a g e
3.
Here service provider can login to the system by username and password.
4.
This is service provider homepage where he can see his bookings booked by customers.
40 | P a g e
CHAPTER 7: PROJECT SUMMARY
Not available
7.2 REFERENCE
Two scoops of Django for 1.11 by Daniel Greenfield’s and Audrey Greenfield
Lightweight Django by Elman and Mark Lavin
Wikipedia
https://www.geeksforgeeks.org/python-django/
https://www.javatpoint.com
https://www.python.org/
https://www.tutorialspoint/
7.3 LIMITATIONS
Besides the above achievements and the successful completion of the project, we still feel
the project has some limitations, listed as below:
41 | P a g e
7.4 OBSTACLES AND ACHIEVEMENTS
Besides these limitations there are no obstacles, this project has been done properly.
This web application involves almost all the features of the online services. The future
implementation will be online help for the customers and chatting with website
administrator.
42 | P a g e