Final Documentation
Final Documentation
By
Shakibul Islam
163-35-1792
Fall– 2020
Copyright © 2020 by Daffodil International University
APPROVAL
This Project titled “Online Job Management System”, submitted by Shakibul Islam (ID:163-
35-1792) to the Department of Software Engineering, Daffodil International University, has been
accepted as satisfactory for the partial fulfillment of the requirements for the degree of B.Sc. in
Software Engineering and approved as to its style and contents. The presentation has been held
on 16th December, 2020.
DECLARATION
I declare that, this project has been done by me under the supervision of Md. Anwar Hossen,
Senior Lecturer, 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:
Md.Anwar Hossen,
Senior Lecturer,
Department of SWE,
Daffodil International University.
Submitted by:
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 Md.Anwar Hossen, Senior
Lecturer, 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(no Edit)
“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
Figure 2.1: Functional requirements 5
Figure 2.2: Nonfunctional requirements 5
Figure 3.2: Use case 12
Figure 3.3: Activity Diagram For Registration 16
Figure 3.3: Activity Diagram For Login 17
Figure 3.3: Activity Diagram For Search provider 17
Figure 3.3: Activity Diagram For book provider 18
Figure 3.3: Sequence Diagram For Log In 19
Figure 3.4: Sequence Diagram For Registration 20
Figure 3.4: Sequence Diagram For Search provider 21
Figure 3.4: Sequence Diagram For search provider 21
Figure 3.4: Sequence Diagram For book provider 22
Figure 4.1: Class Diagram 23
Figure 4.2: Dataflow Diagram 24
Figure 6.1: User manual (Admin) Homepage 34
Figure 6.1: User manual (Admin) Login 34
Figure 6.1: User manual (Admin) Admin Homepage 35
Figure 6.2.1: User manual (Customer) Homepage 35
Figure 6.2.2: User manual (Customer) About 36
Figure 6.2.3: User manual (Customer) Contact 36
Figure 6.2.4: User manual (Customer) Login 37
Figure 6.2.5: User manual (Customer) Registration 37
Figure 6.2.6: User manual (Customer) Search provider 38
Figure 6.2.7: User manual (Customer) Customer homepage 38
Figure 6.3.1: User manual (Service provider) Homepage 39
Figure 6.3.2: User manual (Service provider) Registration 39
Figure 6.3.3: User manual (Service provider) Login 40
Figure 6.3.4: User manual (Service provider) Provider 40
Homepage
CHAPTER 1: INTRODUCTION
Project overview
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.
Project purpose
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|Page
Benefits and beneficiaries
Benefits:
Beneficiaries:
Customer
Service provider
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
St
a
ke
h
ol
de
rs
Project schedule
Gantt chart
Release plan/ Milestone
CHAPTER 2: SOFTWARE REQUIREMENT SPECIFICATIONS
Nonfunctional requirements
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.
Capacity requirements
Dependability requirements
Reliability requirements
Admin/User should log in to the system after input the valid username
and password
User can update own profile and manage it.
Availability requirements
If app has been crushed it should auto recovered if not, it should High
not take more than hour
Safety-Critical Requirements
Maintenance Requirements:
Supportability Requirements
The app should support all major web browser and work described smoothly.
Adaptability requirements
The app should support more than 1 million users without any described problem.
Security requirements
Access requirements
Any type of user, registered or non-registered, can visit this web site.
To manage or check profile user has to register and login.
Integrity requirements
Privacy requirements
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
Personalization requirements
Understandability requirements
Accessibility requirements
Training requirements
Appearance requirements
Projectization requirements
Release requirements
Legal requirements
Compliance requirements
Goal: Every user will have user id and password for login to the system.
Without having Email id and password he/she cannot login.
Precondition: Email and password must be valid for login the system.
Description/Main Action:
success scenario:
1. Logged in successfully.
2. Confirm valid Email and password for login.
Expectation: Without internet you can’t login.
Priority: High
Priority: High
Use Case name: Search service provider
Goal: User will search the service provider according to area and service
he/she needs
Priority: High
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
Activity diagram
System sequence diagram
CHAPTER 4: SYSTEM DESIGN SPECIFICATION
Class diagram
Dataflow diagram:
Python
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
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.
IDE: PyCharm
Testing features
Features to be tested
Registration
Login
Rating System
Project Comment
IDE System
Testing strategies
Test approach
Pass/fail criteria
Component Pass/Fail criteria – The test will pass if the case meet the object
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
Testing schedule
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 cases
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.
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.
User
Manual
(Admin) 1.
2.
From this page admin has to login with username and password.
3.
If admin login successfully, this page will be appeared, from this page admin can manage all the
systems.
User
Manual
(Customer) 1.
2.
3.
From this page customer can log in to the system by his/her username and password.
5.
7.
1.
2.
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.
CHAPTER 7: PROJECT SUMMARY
GITHUB LINK
Not available
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/
LIMITATIONS
Besides the above achievements and the successful completion of the project, we still feel
the project has some limitations, listed as below:
Besides these limitations there are no obstacles, this project has been done properly.
FUTURE SCOPE
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.