Daffodil International University Dhaka, Bangladesh: Submitted by
Daffodil International University Dhaka, Bangladesh: Submitted by
DHAKA, BANGLADESH
Submitted By
Supervised By
Approval
This Project titled “Hire Helper”, submitted by Shakhawat
Hossain Piash (ID:163-35-1791) 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 Software Engineering and
approved.
2
DECLARATION
Supervised by:
ACKNOWLEDGEMENT
ABSTRACT
This project is on “Hire Helper”. It is a kind of web application which helps
customer to find out Electrical Services at home (TV, AC, Refrigerator, etc.).
From this web application, customer can find out employees sitting in home with
their own choice. In this online era, I have made a web application which will
help service holder, single old people, less educated people to find out employee.
To develop this project, I have use HTML, CSS for the front-end design and
Laravel and PHP for back end and for database I use SQL Server. After the
implementation of all function’s application is explored in specific degree and it
works successfully as an illustration.
TABLE OF CONTENTS
CONTENTS PAGE
Approval 02
Declaration 03
Acknowledgements 04
Abstract 05
Table of Contents 06
CHAPTERS:
CHAPTER 1: INTRODUCTION 08-09
1.1 Objectives 08
1.2 Motivation 08
1.3 Expected Outcome 09
1.4 Report Layout 09
REFERENCES 41
LIST OF FIGURES
FIGURES PAGE
NO
Figure 2.1: Exware Online Event Management site 11
Figure 2.2: Eventbrite web site 12
Figure 3.1: System Use Case Diagram 16
Figure 3.2: Log in for Create Event Use Case Diagram 17
Figure 3.3: Create Event Use Case Diagram 18
Figure 3.4: Display Event Use Case Diagram 19
Figure 3.5: Select Schedule Use Case Diagram 20
Figure 3.6: Visit Portal Use Case Diagram 21
Figure 3.7: Log in for Participants Use Case Diagram 22
Figure 3.8: Registration Process Use Case Diagram 23
Figure 3.9: Approve Registration Use Case Diagram 24
Figure Logical Data Model 28
3.10:
Figure 4.1: System Environment 29
Figure 4.2: Home Page 30
Figure 4.3: Login Panel 31
Figure 4.4: Upcoming Events section 31
Figure 4.5: Featured Events section 32
Figure 4.6: Event View page 33
Figure 4.7: Event Submission page 34
Figure 4.8: Users table 35
Figure 4.9: Options table 36
Figure Event post table 37
4.10:
CHAPTER 1
INTRODUCTION
1.1 Introduction
In this servicing system you can find different services (Electrical, Cleaning, Vehicle
care, painting etc.) and chose an employee with your own preference. There is no
need of physical presence of customers to find an employee. This web application
shows all employees details and all details are verified. This service is secure and we
also check employee’s criminal record and verified national id card. By this
application people can chose employee.
1.2 Motivation
I have made an online web application names Hire a Helper for our final project. It’s a
peerless servicing application. By which customers can find different services sitting
home. Depending on their preference what kind of services (Electrical, Cleaning,
Vehicle care, painting etc.) they need. Here we have focused on how to give a secure
employee according to personal preference without wasting time. We have planned to
do many remunerative works in future through this application.
1.3 Purpose
BACKGROUND
2.1 Introduction
In this part, we will discuss about other similar application which already
exist in the web world. Why we made this application? We found that
services like providing Electrical, Cleaning, Vehicle care, painting etc.
which are rare in web world. We add secure and easy Web application. In
this sector, we have planned many things to do in future. We can see the
rapid change of the world with internet so we have thought we can
something taking help of internet. We hopeful about this website that it
will beneficial and efficient for job holder people, old people and those
parents who have little knowledge about education.
Programming tools are following: -
1. Html
2. CSS
3. jQuery
4. Laravel
5. Bootstrap
6. JavaScript
But other providing services like (Electrical, Cleaning, Vehicle care, painting
etc.) website are rare in market. So, this website will useful for all customer.
2.5 Challenges
CHAPTER 3
3.2 Administrator
Administrator will handle the whole program. Admin must login into
website and then an admin will get excess of a dashboard. When a
customer adds a person to the list admin will get notification. Admin can
delete, update and add a person in this website. Admin get mail from
customer and contact with customer via phone.
• Class Diagram:
The Class Diagram is the fundamental structure square of article arranged
displaying. It is utilized for general reasonable demonstrating of the
structure of the application, and for point by point displaying making an
interpretation of the models into programming code. Class charts can
likewise be utilized for information modeling. The classes in a class
outline speak to both the principle components, communications in the
application, and the classes to be modified.
Activity Diagram:
Employee Sequence:
Registration Sequence:
Figure: 3.6 Registration Sequence
Sequence Diagram:
Figure: 3.8 Sequence Diagram
3.3 Implementation Requirements
• Back-End (HTML):
Hypertext Markup Language (HTML) is used for creating web pages and
web applications. Web browsers receive HTML documents from a web
server or from local storage and render the documents into multimedia
web pages. [2]
When a normal document is written using a word processor like
Microsoft Word/Office, text is saved in a file with a special format. It is
not simply saved as the string of words typed since the document needs to
preserve things like the font chosen, the size of the text, which words are
in bold, which italics, and so on. The special format includes not only
words, but all this extra information so that the next time Word opens the
document.
It can display the document with the exact appearance created earlier. In
the same way, web pages and portals are simply strings of words put in a
special format that web browsers are able to display. While the format of
Word documents is simply called "Word format" (or "doc format"),
loosely speaking, one might say that web pages are formatted using
"HTML".
• jQuery:
jQuery is a fast and concise JavaScript library created by John Res ig in
2006.
It simplifies HTML document traversing, event handling, animating, and
Ajax interactions for Rapid Web Development. With a combination of
versatility and extensibility, jQuery has changed the way that millions of
people write JavaScript. [3]
Using jQuery there is two ways, Local Installation- you can download
jQuery library on your local machine and include it in your HTML code
and CDN Based Version which you can include jQuery library into your
HTML code directly from Content Delivery Network (CDN).
•PHP:
PHP Hypertext Pre-processor (PHP) is an open source Scripting language. The
edition of PHP (Version 5) has implemented Object Orientation. This was considered
for the project due to a small previous knowledge of the scripting language as well as
a want to expand and improve knowledge and understanding of the language.
Although there was some previous knowledge of the language this was quite limited
as most PHP sites that we have developed have only been very basic. Using the
language to create some basic input forms and put the incoming values into a
database. From this basic insight into PHP it was felt that with some more research
and experimentation this would be an excellent language to use to make the online
ticket sales system. Most Web Hosting companies offer PHP on their servers as
default and include a MySQL database so the program will be written in PHP and
interact with a MySQL database to store and retrieve information that is necessary for
the running of the program. [4]
• MySQL:
MySQL is the world’s most popular open source database, enabling the cost-effective
delivery of reliable, high-performance and scalable Web-based and embedded
database applications. It is based on the structure query language (SQL), which is
used for adding, removing, and modifying information in the database. Standard SQL
commands, such as ADD, DROP, INSERT, and UPDATE can be used with MySQL.
MySQL can be used for a variety of applications but is most commonly found on
Web servers. [5] A website that uses MySQL may include Web pages that access
information from a database. These pages are often referred to as "dynamic," meaning
the content of each page is generated from a database as the page loads. Websites that
use dynamic Web pages are often referred to as database-driven websites. Many
databases driven websites that use MySQL also use a Web scripting language like
PHP to access information from the database. MySQL commands can be
incorporated into the PHP code, allowing part or all of a Web page to be generated
from database information. Because both MySQL and PHP are both open source
(meaning they are free to download and use), the PHP/MySQL combination has
become a popular choice for database-driven websites.
• CSS:
Research was done into Cascading Style Sheets (CSS) and the different
ways it could be used to control both layout and style of the site. There
was some experimentation with using <div> tags and CSS to controlled
layout, as well as using tables to control layout with some CSS to format
things like alignment and color. [8]. Both approaches give web
developers a lot of control of site layout. However pure CSS layout
allows the designer to complete separate style and layout from content,
whereas table-based layout does not allow for complete separation of the
two. A good example of how much control developers using pure CSS
layout have is the website 'CSS Zen Garden', the creation of CSS expert
Eric Meyers, which is not
only full of CSS tutorial but also uses its homepage to showcase different
CSS designers, meaning the site is never the same [9]. The use of table
layout currently has one major advantage over pure CSS layout and this is
the cross-browser compatibility. Because of it more stable and solid
structure a website that uses tables will look near enough the same as
most commonly used web browsers. This is because although all current
versions of web browsers support CSS layout, therefore each browser's
development team interpret the CSS standards for layout a little
differently, if developers wish to use pure CSS layout they must introduce
'hacks' into their CSS using scripting languages such as PHP to check
which browser a user is using and, on that information, decide which
parts of the CSS to serve up. After researching into CSS, particularly its
use for layout, it was decided that it would be best to use pure CSS layout
to control the website as this will make expansion and updating the site
easier in the long run.
DESIGN SPECIFICATION
Internet
Admin
Database
Actors
Homepage
Figure 4.2 shows the Homepage of the system
Figure: 4.2 Home page
Login Panel
Figure 4.3 shows the Login Panel of the system
Registration Panel
Figure 4.4 shows the Registration panel section of the system
Figure: 4.4 Registration section
Company Registration
Figure 4.5 shows the Company Registration section of the system
Booked Details
Figure 4.7 shows the Booked details section of the system
Admin Panel
Figure 4.9 shows the Admin section of the system
Booked Services
Figure 4.11 shows the Booked Service section of the system
User
Figure 4.12 shows the Users table of the system
Contact
Figure 4.14 shows the Contact table of the system
• tress testing:
The purpose of stress testing is to improve that the candidate system does
not malfunction during peak loads. We subject a high volume of data
during a very short period of time. This simulates an online environment
where a high volume of activities occurs in spurts.
• Cross-Browser Compatibility Testing:
This is done to ensure that the web system works and looks similar on a
variety of different browsers. The testing is done on the most popular
browsers which are:
•Mozilla Firefox
•Chrome
•Microsoft internet Explorer Version 8
•Microsoft Internet Explorer Version 9
•Opera
•Safari
•Netscape
The functioning of the web system exactly the same as all of the
programming is dealt with at the server. However, because of long
going browser wars there can be dissimilarities between how the
browsers interpret and render the HTML, and CSS sent to them can
differ.
The system also is tested at different screen resolutions to ensure that the
structure of the site and positioning of the content does not change too
much at different resolutions. The site is checked at the follow screen
resolutions.
• 800 by 600
• 1024 by 768
• 1152 by 864
CHAPTER 5
5.1 Conclusion
The design of this project Hire Helper is done with the help of HTML,
CSS, jQuery, PHP and MySQL Database. The project Hire Helper is for
those people who are busy at their job sector, old people who are unable
to work. There are many unemployed people who need a part time job or
full-time job for money. Our service also helps them. If they have degree
and they want to give service we try to help them to get a job through
this website. We maintain both a customer and employee’s information
secure. The framework is secure, employees adjust the data simply after
the best possible verification.
5.2 Future Scope
There are many flashpoints in our project. We will try to overcome from
this problem. Every website has many pros and cons, it depends on the
creation of a project. This project made by Html, CSS, PHP and Laravel
framework. In future, we will develop it with user demand. It is a web-
based website. In future, we will try to develop it in android version. We
will make it more secure and more user friendly. Future purpose plane is
following:
• Allow a customer chose employee base on their location.
• Cash On S
• Create an office.
Reference: