Professional Documents
Culture Documents
Rohit Panchal Project Report
Rohit Panchal Project Report
Project Report on
Hire Be Hired
(Freelancing Website)
DECLARATION
The matter embodied in this project work has not been submitted earlier for award of any degree or
diploma to the best of my knowledge and belief.
ii
CERTIFICATE OF TRAINING
This is to certify that Mr. Rohit Panchal a student of Department of Computer Science and
Application, Kurukshetra University is under training from 28th January, 2020 to 30th July, 2020.
During this training, he is working under the guidance of Ms. Seema Chauhan. His overall
performance during the training period is Excellent. Other details related to his training are as below:
Name: Deepti
Appworx IT Solutions Pvt Ltd., Corporate and Reg. Office Address: Netsmartz House, Plot No 10, I.T. Park, Chandigarh-160101, India
Phone No: 91-172-5055200, Website: www.appworx.in, CIN: U72900CH2012PTC033966
iii
Department of Computer Science & Applications
Kurukshetra University, Kurukshetra
(Professor)
CERTIFICATE
It is certified that Mr. Rohit Panchal, a student of Master of Computer Applications (MCA), under
Roll No. 6465502 for the session 2018-2020, has completed the project entitled “Hire Be Hired”
undertaken at Appworx IT Solution Pvt Ltd. under my supervision. He has attended the Department
of Computer Science & Applications, Kurukshetra University, Kurukshetra and Appworx IT Solution
Pvt Ltd. for required number of days after the theory examination of Vth semester.
iv
Department of Computer Science & Applications
Kurukshetra University, Kurukshetra
CERTIFICATE
It is certified that Mr. Rohit Panchal is a bonafide student of Master of Computer Applications
(MCA), under Roll No. 6465502. He has undertaken the project entitled “Hire Be Hired” at Appworx
IT Solution Pvt Ltd. under the supervision of Dr. R.K. Chauhan.
v
ACKNOWLEDGMENT
I am highly grateful to the Dr. Rajender Nath, Chairperson, DCSA, KUK for providing me this
opportunity to carry out the six month industrial training at Appworx IT Solution Pvt Ltd.
The Constant guidance and encouragement received from Dr. R.K. Chauhan (Professor, Dept. of
Computer Science and Application) and training in charge Ms. Seema Chauhan has been of great help
in carrying out the work and is acknowledged with reverential thanks.
The help rendered by Ms. Seema Chauhan Supervisor for experimentation is greatly acknowledged.
I also express gratitude to other faculty members of the Department of Computer Science And
Application, Kurukshetra University, Kurukshetra for their intellectual support throughout the course
of this work.
Finally, I am indebted to all whosoever have contributed in this report work.
Rohit Panchal
vi
ABSTRACT
This report describes an overview and the outcome of work done during the industrial training of the
Master of Computer Applications. During training, I had made the project on FREELANCING. In this
project, I have used HTML5, CSS, JavaScript, PHP and MYSQL Server.
Online freelancing, also known as an online freelancer worker, is someone who is self-employed and is
not in a long-term contractual commitment to any one employer.
• The most common freelance jobs include writing, editing, photography, web design, graphic arts
or computer programming and so on.
• Freelancer makes their money selling their work to the clients rather than being employed by a
business.
• Online freelancing system is successfully used to find the job and hire the work.
• Online freelancing system software is interactive to user and client both.
• This online freelancing project runs as an online platform that supports multi-user system and
works fast than the usual one, all the data is stored in the database so created. Whatever
transaction is being done during the online process is stored in the database.
• If anyone wonders about the scope of online freelancing jobs, they will be amazed to know that
there are actually thousands and thousands of them available online.
vii
LIST OF FIGURE
Fig No. Content in figure Page No.
2.1 System Development Life Cycle 6
6.2 Database 19
6.12 Applicants 26
6.15 Works/Jobs 28
viii
INDEX
Chapters Page No.
1. Introduction of Project
1.1 Introduction…………………………………………………….. …… 1
2. Schedule of Activities
3. Application Environment
5. Languages Used
6. Database Module
ix
6.2.1 Client Module ……………………………………………………… 24
7.2 Coding………………………………………………………………… 31
7.3 Testing………………………………………………………………… 47
8. Implementation
8.1 Introduction.…..……………………………………………………… 49
10. Bibliography
x
CHAPTER 1
INTRODUCTION TO PROJECT
1.1 INTRODUCTION
Hire Be Hired is a website which helps in freelancers getting information regarding the jobs based on
their choices and skills. This website will lend a helping hand to the job seekers to involve in the job of
their dream so that they can enhance their working skills and contribute to their living as well. It
became much easier for independent professionals to publish their profile, while for those seeking a
service, the internet allowed for a far more efficient and expansive search.
There are two users in action, the one who hires labeled to be as the client and freelancer is the one
being hired. The client could hire and interact with freelancers when they have never met in person.
They work together to complete and deliver projects.
Freelancers offer a wide variety of skill sets to choose from, and are able to source work from
anywhere across the globe sitting at home. In assistance, the freelancers are no longer constrained by
barriers of time. This interaction between both turned out to the succession of the project so indulged
in.
1.2 OBJECTIVES
Thus, the main objectives of this project on freelancing (Hire Be Hired) can be enumerated as
follows:
• Easy availability of work of their choices to the freelancers on the basis of their skills.
• Ease the communication between the client and freelancer.
• Enable applicants to search for jobs in a convenient manner.
• Help the professionals to publish their profiles without a hitch.
• To make the best out of their skills on an online platform and contribute to their living as well.
• Eliminate the boundation of the fixed working hours (i.e. 9 hours straight).
• To work from anywhere in contrary to the hectic office environment.
• To head the freelancer towards the perpetual earning.
• Provide an online platform to monetize the person with effective skills and talent.
1
1.3 SCOPE
• This project will implement for all the countries across the world.
• This project will implement in different Community Foundation.
• It will link up with social networking sites.
• Internet technology has become a perfect medium for online business opportunities.
• Freelance job opportunities have never been very easy and reachable as they are now.
Appworx is a joint venture of Sebiz and WeExcel. The company was formed with the mission to bridge
the gap between antiquated college syllabi and the demands of a fast changing IT environment. To
make the workforce industry-ready, Appworx initiated programs like Skill India Mission, Skill Malls
and Technology Excellence Centers and TISS. Appworx came in to existence as a social
entrepreneurial initiative in skill training, working largely in the underdeveloped regions of the country.
The company is committed towards providing young people with high quality vocational education &
skill training with relevant & recognized certifications that result in meaningful employment and
successful careers in the organized sector. Appworx is a skills training provider who works with the
Indian government as an NSDC training partner and to date has trained thousands of graduates in
different vocational courses, thereby providing gainful employment to many youngsters. Appworx tie-
ups with prominent global educational institutions help students for further professional growth and
explore career prospects across geographic boundaries.
2
1.4.2 Goal
To be a catalyst in enriching and empowering businesses through sustainable technology in
accordance with the highest professional standards continuously challenging ourselves while
maintaining team spirit, integrity and happiness.
1.4.4 Values
Appworx have been able to establish our credibility by providing highest level of service
ensuring strict quality compliance at every milestone and providing continuous and timely
support in implementation and integration of system processes at client sites by capitalizing on
the support of an efficient network of professional experts.
1.5 MODULES
1.5.1 Admin Module
Admin block is main module of the tool. This is containing all the controls of the modules. This
module is maintaining the edit option like add, delete and views related to the organization.
Where the freelancer maintains the new project details and maintains data for the organization.
3
1.5.2 User Module
The user module allows users to register, log in and log out. The user module supports user roles,
which can be set up with fine-grained permissions allowing and each role to do only what the
administrator permits like as the users can bid on the projects of their choice, estimate the time of
completion of that particular project and if the requirements (skills, money, time) so provided by
the clients are served then the project is handed over to the user so presenting.
Login to access the ultimate freelancer jobs website with millions of freelance jobs and millions
of professional freelancers ready to bid on your projects. All the jobs on the business owner’s
platform are automatically directed to the freelancer app maintaining complete transparency
between the business owner and the service provider.
4
CHAPTER 2
SCHEDULE OF ACTIVITIES
This is the most creative and challenging phase of the System Development Life Cycle. The
design of the system produces the detail of the system that state how system will meet the
requirements identified during system analysis. The system specialists often refer to this stage as
Logical Design, in contrast to the process of developing program software, which is referred to as
Physical Design. Designing starts by identifying reports and other outputs, the system will
produce. Then the specific data on each are pinpointed. Usually designer sketch the form or
display, as they are to appear when system is complete. This may be done on a paper or on a
Computer Display, using one of the automated system design tool available.
The software development life cycle is also known as the software development process.
SDLC consists of following activities:
2.1.1 Planning
2.1.2 Implementation
The software engineers start writing the code according to the client’s requirements.
2.1.3 Testing
2.1.4 Documentation
Every step in the project is documented for future reference and for the improvement of the
software in the development process. The design documentation may include writing the
application programming interface (API).
5
2.1.5 Deployment and maintenance
2.1.6 Maintaining
Software maintenance is done for future reference. Software improvement and new
requirements (change requests) can take longer than the time needed to create the initial
development of the software.
A feasibility study is an evaluation and analysis of the potential of the proposed project
which is based on extensive investigation and research to support the process of decision
making. Feasibility studies aim to objectively and rationally uncover the strengths and
weaknesses of an existing business or proposed venture, opportunities and threats present in
the environment, the resources required to carry through, and ultimately the prospects for
success.
• Besides all the jobs that were being done in the existing system, the user expected certain
other features to be added to the package.
• The number of reports that were being generated was not enough so various new reports
that were required to be generated according to his needs.
• The user expected more effective checking and validations at various levels. Also, the
user wants instantaneous information.
The following performance characteristics were taken care of while developing the system:
• User Friendliness
The system is easy to learn and understand. A naïve user can also use the system
effectively, without any difficulty.
• User Satisfaction
The system is such that it stands up to the user expectations.
• Response Time
The response of all the operation is good. This has been made possible by careful
programming.
• Error Handling
Response to user errors and undesired situation has been taken care of to ensure that the
system operates without halting.
7
CHAPTER 3
APPLICATION ENVIRONMENT
Hardware
PC Windows Server
Software
Database My SQL
8
CHAPTER 4
In our DFD, we give names to data flows, processes, and data stores. Although the names are
descriptive of the data, they do not give details. So the following the DFD, our interest is to build some
structured place to keep details of the contents of data flow, processes, and data store. A data dictionary
is a structured repository of data about data. It is a set of rigorous definition of all DFD data element
and data structure.
Login/Registration
Registered as customer
Registration
Login
valid user
yes
display main screen for work customer display main screen for work seeker
10
CHAPTER 5
LANGUAGES USED
5.1.1 HTML5
Hyper Text Markup Language is very effective language to develop the site. Our project is prepared
in HTML. It also includes the important codes that are used while we coding a site. It supports the
d-html and script languages like VB-Script and Java Script; here in this project we have used the
latter one.
HTML is a very simple language, easy to learn and user friendly. It is as popular as it can use any
text editor for coding purposes, and developing web pages is an easy task here. HTML is the
language interpreted by browsers. Web pages are also called HTML documents. HTML is a set of
special Codes that can be emended in text to add formatting and linking Information. HTML is
specified as tags in an HTML documents i.e. the Web page.
• Markup: It refers to the symbols or sequence of characters to define the structure of the text.
5.1.2 CSS3
CSS stands for Cascading Style Sheet. It is used to give designer look to HTML using the external
file. Cascading Style Sheets (CSS) is a style sheet language used for describing the presentation
semantics (the look and formatting) of a document written in a markup language. It’s most common
application is to style web pages written in HTML and XHTML, but the language can also be
11
applied to any kind of XML document, including plain XML. CSS is designed primarily to enable
the separation of document content (written in HTML or a similar markup language) 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.
5.1.3 PHP
PHP is an intuitive server side scripting language. Like any other scripting language it allows
developers to build logic into the creation of web page content and handle data returned from a web
browser. PHP also contains a number of extensions that make it easy to interact with databases,
extracting data to be displayed on a web page and storing information entered by a web site visitor
back into the database. Web forms and create content.
PHP is an acronym for “Hypertext Preprocessor”. It is widely used open source scripting language.
PHP is a server scripting language, and a powerful tool for making dynamic and interactive Web
pages.PHP is a widely-used, free, and efficient alternative to competitors such as Microsoft's ASP.
that allows web developers to create dynamic content that interacts with databases. PHP is basically
used for developing web based software applications.
• PHP started out as a small open source project that evolved as more and more people found out
how useful it was.
• PHP is a server side scripting language that is embedded in HTML. It is used to manage dynamic
content, databases, session tracking, even build entire e-commerce sites.
• PHP is pleasingly zippy in its execution, especially when compiled as an Apache module on the
Unix side. The MySQL server, once started, executes even very complex queries with huge result
sets in record-setting time.
12
5.1.4 JQUERY
The set of JQuery core features—DOM element selections, traversal and manipulation—enabled by
its selector engine (named "Sizzle" from v1.3), created a new "programming style", fusing
algorithms and DOM data structures. This style influenced the architecture of other JavaScript
frameworks like YUI v3 and Dojo, later stimulating the creation of the standard Selectors API.
Microsoft and Nokia bundle JQuery on their platforms. Microsoft includes it with Visual Studio for
use within Microsoft's ASP.NET AJAX and ASP.NET MVC frameworks while Nokia has
integrated it into the Web Run-Time widget development platform.
5.1.5 JAVASCRIPT
13
• JavaScript is a lightweight, interpreted programming language.
• Client-side JavaScript
5.1.6 AJAX
AJAX is a web development technique used for creating interactive web applications. The intent is
to make web pages feel more responsive by exchanging small amounts of data with the server
behind the scenes, so that the entire web page does not have to be reloaded each time the user
requests a change. This is intended to increase the web page’s interactivity, speed, functionality, and
usability. Ajax is a cross-platform technique usable on many different operating systems, computer
architectures, and Web browsers as it is based on open standards such as JavaScript and XML,
together with open source implementations of other required technologies. Or AJAX is a technique
for creating fast and dynamic web pages. AJAX allows web pages to be updated asynchronously by
exchanging small amounts of data with the server behind the scenes. This means that it is possible to
update parts of a web page, without reloading the whole page. Ajax allows content on Web pages to
update immediately when a user performs an action, unlike an HTTP request, during which users
must wait for a whole new page to load. For example, a weather forecasting site could display local
conditions on one side of the page without delay after a user types in a zip code.
Google Maps is one well-known application that uses Ajax. The interface allows the user to change
views and manipulate the map in real time. Ajax applications do not require installation of a plug-in,
but work directly with a Web browser. Because of the technique's reliance on XML Http Request,
early applications worked only with Microsoft's Internet Explorer browser, but most other browsers
now support Ajax.
Applications created with Ajax use an engine that acts as an intermediary between a user's browser
and the server from which it is requesting information. Instead of loading a traditional Web page,
the user's browser loads the Ajax engine, which displays the page the user sees. The engine
continues to run in the background, using JavaScript to communicate with the Web browser. User
14
input or clicking on the page sends a JavaScript call to the Ajax engine, which can respond instantly
in many cases. If the engine needs additional data, it requests it from the server, usually using XML,
while it is simultaneously updating the page.
Ajax is not a proprietary technology or a packaged product. Web developers have been using
JavaScript and XML in combination for several years. Jesse James Garrett of the consultancy firm
Adaptive Path is credited with coining the name "Ajax" as a shorthand way to refer to the specific
technologies involved in a current approach.
5.1.7 BOOTSTRAP
BOOTSTRAP is a front-end framework for HTML, CSS and JavaScript that is notable for
developing mobile-first and responsive websites. With some basic knowledge of HTML and CSS,
you can create Bootstrap forms, tables, buttons, typography, navigation, modals, image carousels
and optional JavaScript plugins, by using the premade templates Bootstrap provides you. It comes
with the following features
1 Responsive
Bootstrap's features are responsive, which means they are optimized to fit the size of the screen
you're seeing the page on, such as desktops, tablets or cell phones. For example, a Bootstrap form
on a desktop site will proportionally change in size when viewed from a mobile phone.
2 Mobile-first
As we mentioned above, part of the core structure of Bootstrap is mobile-first styles as opposed
to desktop-first. This means that instead of using max-width in the media queries- like you would
for a site designed for desktop- you use min-width. Generally, coding for mobile-first is simpler
than coding for desktop. Also, where global styles (outside the media queries) are usually
designed to make websites look nice on a large screen, a mobile-first approach focuses on sites
looking attractive on a small screen.
3 Browser-friendly
Bootstrap doesn't discriminate, which is why it is compatible with all current browsers, like
Chrome, Safari, Internet Explorer, Firefox, and Opera.
4 Easy-to-use
The best reason of them all! You only need very barebones knowledge of HTML and CSS to
begin using Bootstrap.
15
5.2 BACK END
5.2.1 MYSQL:
MySQL is a relational database. MySQL is a powerful database. It's very good and free of charge.
Many developers in the world selected MySQL and PHP for developing their website. So nowadays,
we use relational database management systems (RDBMS) to store and manage huge volume of data.
This is called relational database because all the data is stored into different tables and relations are
established using primary keys or other keys known as foreign keys.
What is a Database?
A database is a structure that comes in two flavors: a flat database and a relational database. A
relational database is much more oriented to the human mind and is often preferred over the gabble-
de-gook flat databases that are just stored on hard drives like a text file. MySQL is a relational
database.
• MySQL is developed, marketed, and supported by MySQL AB, which is a Swedish company.
• MySQL is released under an open-source license. So you have nothing to pay to use it.
• MySQL is a very powerful program in its own right. It handles a large subset of the functionality
of the most expensive and powerful database packages.
• MySQL uses a standard form of the well-known SQL data language.
• MySQL works on many operating systems and with many languages including PHP, PERL, C,
C++, JAVA etc.
• MySQL works very quickly and works well even with large data sets.
• MySQL supports large databases, up to 50 million rows or more in a table. The default file size
limit for a table is 4GB, but you can increase this (if your operating system can handle it) to a
theoretical limit of 8 million terabytes (TB).
• MySQL is customizable. The open source GPL license allows programmers to modify the
MySQL software to fit their own specific environments.
5.2.2 XAMPP
XAMPP is an open source free software developed by Apache friends. XAMPP software package
contains Apache distributions for Apache server, MariaDB, PHP, and Perl. And it is basically a local
host or a local server. This local server works on your own desktop or laptop computer. You can just
install this software on your laptop or desktop and test the clients or your website before uploading it
16
to the remote web server or computer. This XAMPP server software gives you suitable environment
for testing MYSQL, PHP, Apache and Perl projects on the local computer.
The full form of XAMPP is X stands for Cross-platform, (A) Apache server, (M)MariaDB, (P)PHP
and (P)Perl. The Cross-platform usually means that it can run on any computer with any operating
system.
Next MariaDB is the most famous database server and it is developed by MYSQL team. PHP usually
provides a space for web development. PHP is a server-side scripting language. And the last Perl is a
programming language and is used to develop a web application.
17
CHAPTER 6
DATABASE MODULE
6.1 Database
Database is a collection of tables having rows and columns. Database is used to store the data in the
form of table. Admin can delete, update and insert new data, retrieve the database. All the data is
stored in database.
The general theme behind database design is to handle information as on integrated whole. There is
none of the artificiality that is normally embedded in separate files or applications. A database is a
collection of interrelated data stored with minimum redundancy to serve many users quickly and
efficiently. The general objective is to make information access easy, quick, inexpensive and flexible
for the user. In database design of this project several objectives were considered.
18
6.2.5 Data table:
6.3.1 Database
19
6.3.2 Signup Table
20
6.3.4 Job Apply Table
21
6.4 Output Design
6.4.1 Front Page
Clicking on the login button will lead you to the login page that allows a user to gain access to the
website by entering their user name and password or by authenticating using a social media. Logins may
provide access to an entire site or a part of website. Those who have not attained the authentication can
signup using the button given below that will help you logging in with their credentials successively.
23
Figure 6.8 (Login Page)
24
6.5.2 Post a New Job
Logging in as a “client” will help you to post a new job for the freelancers, who are searching for job
that can make the best out of them. This page consists of the details about the job that is needed to post
such as title of the job, description, category and other informations so required. Here, the client can
specify the amount he wishes to pay after completion.
25
6.5.3 Posted Jobs
This page displays all the jobs that are posted by a particular client, who has logged in at that moment. It
also comprises of a delete and edit option using which any of the job can be deleted or edited
respectively. The column on the most right shows number of the applicants who had applied for that job
clicking on which will take you to the information of the job applicant so applied.
6.5.4 Applicants
The details of the freelancer that had applied for a job will be displayed after clicking on the “applicants”
icon given on the ‘posted job’ page. This also provides the client with a send reply button using which
the client can communicate with the applicant directly for the jobs that are needed to be done. It also
specifies the amount, freelancers or applicants bid for that particular posted job.
26
6.5.5 Client Profile
It simply displays the personal information about the client such as his address, phone number,
nationality etc that may help the admin to know his better. It consist of an edit icon on the top right
corner that will lead you to the edit profile.
Freelancers can find work/job based on their skills that can enhance their workings as well. They can
search for the jobs by the category so defined by mentioning it in the search bar, there appears the list of
the jobs posted under the same category. It shows all the details of the job precisely, so that the interested
freelancers can click on the title and read more about the same accordingly. It comprises of the job title,
job type, the date of job posting and so on.
27
Figure 6.15 (Works/Jobs)
Here the freelancer completes his personal information such as address, phone number, nationality and
many other that manages to understand him in a better way. He can edit his profile any time by clicking
on the icon given on the top right corner.
This page helps the user to change the password of their login credentials. Here you have to enter the old
password that is to be changed, then key the new password of your choice and asks for a confirmation of
the new password so created. Once you have hit the submit button on this page, you can login with your
new password anytime. It is used when the user finds any discrepancy in his profile.
30
CHAPTER 7
7.1 MODULES
Admin block is main module of the tool. This is containing all the controls of the modules. This
module is maintaining the edit option like add, delete and views related to the organization.
Where the freelancer maintains the new project details and maintains data for the organisation.
The user module allows users to register, log in and log out. The user module supports user roles,
which can be set up with fine-grained permissions allowing and each role to do only what the
administrator permits like as the users can bid on the projects of their choice, estimate the time of
completion of that particular project and if the requirements (skills, money, time) so provided by
the clients are served then the project is handed over to the user so presenting.
Each user is assigned one or more roles.
Login to access the ultimate freelancer jobs website with millions of freelance jobs and millions
of professional freelancers ready to bid on your projects. All the jobs on the business owner’s
platform are automatically directed to the freelancer app maintaining complete transparency
between the business owner and the service provider.
7.2 CODING
31
<link rel="stylesheet" type="text/css" href="css/style.css">
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.4.1/js/bootstrap.min.js"></script>
<link
rel="stylesheet"href=https://use.fontawesome.com/releases/v5.7.0/css/all.css integrity="sha384-
lZN37f5QGtY3VHgisS14W3ExzMWZxybE1SJSEsQp9S+oqd12jhcu+A56Ebc1zFSJ"
crossorigin="anonymous">
<!-- Start of panchalrohit Zendesk Widget script -->
<script id="ze-snippet" src="https://static.zdassets.com/ekr/snippet.js?key=84b606c3-884b-43ae-
96e8-4f23c34dadc5"> </script>
<!-- End of panchalrohit Zendesk Widget script -->
<link
rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css">
</head>
<body>
<!--Start Header-->
<header>
<div class="container-fluid">
<div class="row">
<div class="col-sm-1"> </div>
<div class="col-sm-4">
<div class="logo">
<img src="Images/logo.jpg">
</div></div>
<div class="col-sm-2"> </div>
<div class="col-sm-4">
<div class="btn12"><a href="signup.php" style="color: white;"><button type="button" class="btn
btn-secondary"><span class="glyphicon glyphicon-user"></span>Sign Up</button></a>
32
<button type="button" class="btn btn-success"><a href="login.php" style="color: white;"><span
class="glyphicon glyphicon-log-in"></span> Login</a></button>
<button type="button" class="btn btn-secondary"><a href="client.php" style="color: white;">Post a
job</a></button>
</div></div>
<div class="col-sm-1"> </div>
</div></div>
</header>
<!--End Header-->
<footer class="ftr">
<div class="container">
<div class="col-sm-3">
<div class="none">
</ul>
</div></div>
<div class="col-sm-2">
<div class="none">
33
<ul> <li><a href="#"><strong>Freelancer</strong></a></li> </ul>
</div></div>
<div class="col-sm-2">
<div class="none">
<ul><li><a href="#"><strong>About</strong></a></li></ul>
</div></div>
<div class="col-sm-2">
<div class="none">
34
<ul> <li><a href="#">Terms and Conditions</a></li> </ul>
<ul> <li><a href="#">Copyright Policy</a></li> </ul>
</div></div>
<div class="col-sm-3">
<div class="none">
</div></div> </div>
<div class="row">
<div class="col-sm-12">
35
</div></div></div>
</footer>
</body>
</html>
37
<div class="thumbnail"><a href="Images/How-to-Grow-Your-Agencys-Business-on-Upwork-
feature.webp">
<img src="Images/cat-tiles-design.5cebc71fd11d.svg" alt="Fjords" style="width:100%">
<div class="caption">
<p>Design and Creative</p>
</div> </a></div></div></div>
<div class="row">
<div class="col-md-4">
<div class="thumbnail">
<a href="Images/How-to-Grow-Your-Agencys-Business-on-Upwork-feature.webp">
<img src="Images/cat-tiles-dev.7cd9c1a602e3.svg" alt="Lights" style="width:100%">
<div class="caption">
<p>Web, Mobile & Software Development</p>
</div> </a></div></div>
<div class="col-md-4">
<div class="thumbnail">
<a href="Images/How-to-Grow-Your-Agencys-Business-on-Upwork-feature.webp">
<img src="Images/cat-tiles-engineering.51146f376a11.svg" alt="Nature" style="width:100%">
<div class="caption">
<p>Engineering and Architecture</p>
</div> </a></div></div>
<div class="col-md-4">
<div class="thumbnail">
<a href="Images/How-to-Grow-Your-Agencys-Business-on-Upwork-feature.webp">
<img src="Images/cat-tiles-writing.91467b6cd089.svg" alt="Fjords" style="width:100%">
<div class="caption">
<p>Writing</p>
</div> </a></div></div></div></div></div>
</section>
<!--End block1 Section-->
<br><br><br>
<!--Start block2 Section-->
<section id="block2">
38
<div class="container">
<div class="row">
<div class="col-sm-12">
<div class="page-header1">
<h1 class="text center">Need work done? </h1>
</div> </div> </div>
<div class="row">
<div class="col-md-4">
<div class="thumbnail1">
<img src="Images/post-a-job.svg">
<div class="caption" style="text-align: center;">
<h3>Post a job</h3>
<p>It's easy. Simply post a job you need completed and receive competitive bids from freelancers
within minutes</p>
</div></div></div>
<div class="col-md-4">
<div class="thumbnail1">
<img src="Images/freelancers.svg">
<div class="caption" style="text-align: center;">
<h3>Choose freelancers</h3>
<p>Whatever your needs, there will be a freelancer to get it done: from web design, mobile app
development, virtual assistants, product manufacturing, and graphic design (and a whole lot more).
</p>
</div> </div> </div>
<div class="col-md-4">
<div class="thumbnail1">
<img src="Images/pay-safely.svg">
<div class="caption" style="text-align: center;">
<h3>Pay safely</h3>
<p>With secure payments and thousands of reviewed professionals to choose from, Freelancer.com is
the simplest and safest way to get work done online. </p>
</div></div></div></div></div>
</section>
39
<!--End Slider Section-->
<!--Start block3 Section-->
<section id="block3">
<div class="container">
<div class="row">
<div class="col-sm-12">
<div class="page-header1" >
<h1 class="text center">Browse top job categories</h1>
</div></div></div>
<div class="category">
<div class="row">
<div class="col-sm-4">
<ul type="none"><li><a href="#">PHP</a></li></ul>
<ul type="none"><li><a href="#">Graphic Design</a></li></ul>
<ul type="none"><li><a href="#">HTML</a></li></ul>
<ul type="none"><li><a href="#">Wordpress</a></li></ul>
<ul type="none"><li><a href="#">Javascript</a></li></ul>
<ul type="none"><li><a href="#">Android</a></li></ul>
<ul type="none"><li><a href="#">Photoshop</a></li></ul>
</div>
<div class="col-sm-4">
<ul type="none"><li><a href="#">Data Entry</a></li></ul>
<ul type="none"><li><a href="#">Excel</a></li></ul>
<ul type="none"><li><a href="#">Css</a></li></ul>
<ul type="none"><li><a href="#">HTML5</a></li></ul>
<ul type="none"><li><a href="#">3D Animation</a></li></ul>
<ul type="none"><li><a href="#">Linux</a></li></ul>
<ul type="none"><li><a href="#">eCommerce</a></li></ul>
</div>
<div class="col-sm-4">
<ul type="none"><li><a href="#">MySQL</a></li></ul>
<ul type="none"><li><a href="#">Python</a></li></ul>
<ul type="none"><li><a href="#">Marketing</a></li></ul>
40
<ul type="none"><li><a href="#">Magento</a></li></ul>
<ul type="none"><li><a href="#">SEO</a></li></ul>
<ul type="none"><li><a href="#">C++ Programming</a></li></ul>
<ul type="none"><li><a href="#">3D Rendering</a></li></ul>
</div></div></div></div>
</section>
<!--End block3 Section-->
<?php
require 'footer.php';
?>
<?php
session_start();
if(isset($_SESSION['id'])==''){
header("location:login.php?act=loginFirst");}
?>
<body>
<header>
<nav class="navbar">
<div class="container">
<div class="navbar-header">
</div></div>
41
<li class="active"><a href="viewjobs.php">VIEW JOBS</a></li>
<li><a href="#">TALENT</a></li>
<li><a href="#">REPORTS</a></li>
<li><a href="#">MESSAGES</a></li>
</ul>
</ul></li></ul></div> </div>
</nav>
</header>
<div class="container-fluid">
42
<div class="row">
<div class="col-md-2">
</div>
<div class="col-md-8">
</div>
<div class="col-md-2">
</div></div></div><br>
<div class="container">
<fieldset>
<div class="input-group-btn">
</div></div>
<div><p>We looked, but we couldn't find any job posting that match your criteria. please try
again.</p></div>
</fieldset>
43
</form>
</div></div>
<?php
include 'footer.php';
?>
<?php
session_start();
if(isset($_SESSION['id'])==''){
header("location:login.php?act=loginFirst");
}
?>
<?php
error_reporting("E_ALL ^ E_NOTICE");
require 'config.php';
if(isset($_POST['go'])){
$test=$_POST['test'];
$select=$con->query("SELECT * FROM jobposting WHERE category LIKE '%$test'");
$count=$select->num_rows;
}
?>
<body>
<header>
<nav class="navbar">
<div class="container">
<div class="navbar-header">
<div class="logo">
<a href="index.php"><img src="Images/logo.jpg"> </a>
44
</div> </div>
<form class="navbar-form navbar-left" method="post">
<div class="input-group">
<input type="text" class="form-control" placeholder="Find Jobs" name="test">
<div class="input-group-btn">
<button class="btn btn-default" type="submit" name="go"><i class="glyphicon glyphicon-
search"></i></button>
</div> </div>
</form>
<ul class="nav navbar-nav">
<li class="active"><a href="fdashboard.php"><span style="color: #35AE40"> FIND
WORK</span></a></li>
<li><a href="#">MY JOBS</a></li>
<li><a href="#">REPORTS</a></li>
<li><a href="#">MESSAGES</a></li>
</ul>
<ul class = "nav navbar-nav">
<li class = "dropdown">
<a href = "#" class = "dropdown-toggle" data-toggle = "dropdown"><span class="text-primary">
SETTINGS</span>
<b class = "caret"></b>
</a>
<ul class = "dropdown-menu">
<li><a href = "changepassword.php"><span class="glyphicon glyphicon-exclamation-
sign"></span> Change Password</a></li>
<li class = "divider"></li>
<li><a href = "fprofile.php"><span class="glyphicon glyphicon-user"></span> My
Profile</a></li>
<li class = "divider"></li>
<li><a href = "logout.php"><span class="glyphicon glyphicon-log-out"></span> Sign
Out</a></li>
</ul></li></ul>
</div>
45
</nav>
</header>
<div class="container-fluid">
<div class="container">
<form class="form-horizontal" enctype="multipart/form-data" method="post" style="padding: 36px;
box-shadow: 1px 1px 7px #9d9f83;">
<fieldset>
<div class="col-md-5 input-group">
<input type="text" class="form-control input-md" placeholder="Find Jobs" name="test">
<div class="input-group-btn">
<button class="btn btn-success" type="submit" name="go"><i class="glyphicon glyphicon-
search"></i></button>
</div> </div>
<hr style="padding: 10px">
<div><p>Searching Job here...</p></div>
<?php
$i=0;
while($fetch=$select->fetch_object())
{
?>
<div class="row">
<div class="col-md-12">
<hr>
<h4><a href="jobdetail.php?id=<?php echo $fetch->id; ?>" style="color: black;"><strong><?php echo
$fetch->job_title ?></strong></a></h4>
<br>
<p><strong><?php echo $fetch->job_type ?></strong>: $<?php echo $fetch->amount ?><span
style="color: grey;"> - <?php echo $fetch->expertise ?> -
Posted : <?php echo $fetch->job_posting_date ?></span></p>
<p class="show-read-more"> <?php echo $fetch->description ?></p>
<p><?php echo $fetch->skills ?></p>
<h5><strong><?php echo $fetch->category ?></strong></h5>
</div></div>
46
<?php
$i++;
}
?>
</fieldset>
</form>
</div></div>
<br><br><br><br>
<?php
include 'footer.php';
?>
7.3 TESTING
Software testing is a critical element of quality assurance. It is vital to the success of our system.
Because of human inability to perform and communicate with perfection, software development is
accompanied by a quality assurance activity. System testing makes a logical assumption that if all the
parts of the system are correct the goal will be successfully achieved.
System testing is one of the most crucial elements to which the attention is needed for the careful
examination of the operations. System testing ensures the quality of the product and represents the
ultimate review of the specification, design and coding.Testing phase is responsible for assurance of
good quality of product. The system is tested successfully with different testing technique.
Types Of Tests
The test plan specifies the different types of tests that will be performed to ensure the product meets
customer requirements and does not contain defects. Table 10-1 describes the most common test
types.
This system is tested using unit testing firstly then all the modules are integrated and again the system
is tested using integrated testing and it was found that system is working according to its expectation.
47
Integration test : All units work together without errors
Load test (also stress test) : The product continues to work under extreme usage
Platform test : The product works on all of the target hardware and
software platforms
Here, the system is tested with all the components of application. The project leader tests all the
components to see that they interact correctly when combined as a one product. A series of testing
are performed for newly developed systems before the system is ready for the users acceptance
testing and output testing. Software once validated must be combined with other systems. System
testing verifies that all the elements mesh properly and that the overall system performance is
achieved. It is actually a series of different tests whose primary purpose is to fully exercise the
computer-based system.
The system tested for the user acceptance by constantly keeping in touch with prospective system
users at the time of development and changes were made whenever required.
48
CHAPTER 8
IMPLEMENTATION
8.1 INTRODUCTION
Implementation is the stage in the project where the theoretical design is turned into the working
system and is giving confidence to the new system for the users i.e. will work efficiently and
effectively. It involves careful planning, investigation of the current system and its constraints on
implementation, design of method to achieve the change over, an evaluation, of change over methods.
A part from planning major task of preparing the implementation is education of users. The more
complex system is implemented, the more involved will be the system analysis and design effort
required just for implementation. An implementation coordinating committee based on policies of
individual organization has been appointed. The implementation process begins with preparing a plan
for the implementation for the system. According to this plan, the activities are to be carried out;
discussions may regarding the equipment have to be acquired to implement the new system.
Implementation is the final and important phase. The most critical stage is in achieving a successful
new system and in giving the users confidence that the new system will work and be effective. The
system can be implemented only after thorough testing is done and if it found to working according to
the specification. This method also offers the greatest security since the old system can take over if
the errors are found or inability to handle certain types of transaction while using the new system.
At the beginning of the development phase a preliminary implementation plan is created to schedule
and manage the many different activities that must be integrated into plan. The implementation plan is
updated throughout the development phase, culminating in a change over plan for the operation
phase. The major elements of implementation plan are test plan, training plan, equipment installation
plan, and a conversion plan.
IMPLEMENTATION TOOLS:
• Training personnel
• Conversion Procedures
• Post-implementation review
49
8.1.1 Training of Personnel involved with system:
Even well designed system can succeed or fail because of the way they are operated and used.
Therefore, the quality of training received by the personal involved with the system in various
capacities helps or hinders and may even prevent the successful implementation of management
information system.
Those who are directly or indirectly related with the system development work must know in detail
what must know in detail what their roles will be, how they can make efficient use of the system
and what the system will or will not do for them. Both system operators and users need training.
Running of the system successfully depend on the personnel working in the Computer Centre.
They are Responsible for providing the necessary support. Their training must ensure that they are
able to handle all possible operations, both routine and extra-ordinary in nature.
If the system calls for the installation of new equipment, such as new computer system, special
terminals or different data entry machines, the operators training should include such fundamentals
as how to turn the equipment on and use it, how to power off and a knowledge of what constitutes
normal operations. The operators should also be trained on different type of malfunctioning, how
to recognize them and what steps should also be taken whenever they arise.
User may be trained on use equipment, particularly in the case where, e.g. a micro computer is in
use and individual involved is both operator and user. In such cases, user must be given training on
how to operate and user. In such cases, user must be given training on how to operator the system
also. Questions that may be trivial to the analyst, such as how to turn on a terminal, how to insert a
diskette into a micro-computer or when it is safe to turn off equipment without danger of data loss
are significant problems to new users who are not familiar.
In most of the cases user training deals with the operation of the system itself, with proper attention
given to data handling techniques. It is imperative that users be properly trained in methods of
entering transaction, editing data, formulating inquiries, deleting and inserting of records. No
training is complete without familiarizing users with simple systems maintenance activities.
Weakness in any aspect of training may lead of awkward situation that creates user frustration and
error.
50
8.1.4 Conversion Methods:
A conversion is the process of changing from the old system to the new one. It must be properly
planned and executed. Four methods are common in use. They are Parallel Systems, Direct
Conversion, Pilot System and Phase In method. Each method should be considered in the light of
the opportunities that it offers and problems that it may create. In general, system conversion
should be accomplished in shortest possible time. Long conversion periods create problems for all
persons involved including both analysts and users.
The most secure method of converting from an old to new system is to run both systems in
parallel. This method is safest one because it ensures that in case of any problem in using new
system, the organization can still fall back to the old system without the loss of time and money.
This method converts from the old system to new system abruptly, sometimes over a weekend or
even overnight. The old system is used until a planned conversion day, when it is replaced by the
new system.
Pilot approach is often preferred in the case of the new system which involves new techniques or
some drastic changes in organization performance. In this method, a working version of the system
is implemented in one part of the organization, such as a single work area or department.
This method is used when it is not possible to install a new system throughout an organization all
at once. The conversion of files, training of personnel or arrival of equipment may force the
staging of the implementation over a period of time, ranging from weeks to months.
After the system is implemented and conversion is complete, a review should be conducted to
determine whether the system is meeting expectations and where improvements are needed. A post
implementation review measures the systems performance against predefined requirement. It
determines how well the system continues to meet the performance specifications.
51
CHAPTER 9
9.1 CONCLUSION
This is to conclude that the project that I undertook was worked upon with a sincere effort. Most of the
requirements have been fulfilled up to the mark and the requirements which have been remaining, can
be completed with a short extension.
The relational database approach of developing the system has helped in:
• This project will implement for all the countries across the world.
• This project will implement in different Community Foundation.
• It will link up with social networking sites.
• The scope for online freelance job opportunity is immense, because of the fact that it offers a win-
win situation for both the client and the service provider.
• Freelance job opportunities have never been very easy and reachable as they are now.
• Initially it may be slower to earn online, but there is a rising scope of getting income consistently
from online jobs.
• All most all the companies have made their presence online for wider reach among the people all
over the world.
• Internet technology has become a perfect medium for online business opportunities.
52
CHAPTER 10
10. BIBLIOGRAPHY
10.1 BOOKS
• Ramez Elemsari, Shamkant B. Navathe “Fundamentals of Database Systems” , Pearson
Education India, 7th Edition, 2016
• Elias M. Awad “System analysis and Design”, Richard D Irwin, 1985
• Roger S. Pressman “Software Engineering”, McGraw-Hill, 5th edition, 2001
• Robin Nixon “PHP”, O'Reilly Media, Inc. , 5th edition , 2018
10.2 URLs
• https://www.w3schools.com
• https://www.stackoverflow.com
• https://www.google.com
• https://www.upwork.com
• https://www.freelancer.in
• https://www.tutorialspoint.com/php
53