0% found this document useful (0 votes)
46 views47 pages

Freelancing (PHP)

Uploaded by

blahh01012000
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
46 views47 pages

Freelancing (PHP)

Uploaded by

blahh01012000
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 47

Table of content

Sr. No. Title Page No.

1 Introduction
Project Profile
Project Abstract
Scope
Module Description
2 Technology and literature Review
Front-end-tool: PHP
Back-end-tool: My Sql
Other Tools
3 Project Management
Project Planning and Scheduling
Timeline Chart for Project
Risk Management
Estimation
4 System Requirement Specification
5 System Analysis
Requirements of new System
Requirement Validation
6 System Design
Use Case diagram
Sequence diagram
Activity Diagram
Data flow diagram
Database design
7 Implementation Planning and Detail
Implementation Environment
Security Features
8 Testing
Testing plan
Testing methods
9 User Guide
Screen Shots
10 Limitation and Future Enhancement
11 Conclusion
12 Bibliography

1
1.Introduction
PROJECT PROFILE

Project Title Online Freelancing

Operating System Microsoft Windows XP


Microsoft Windows 7

Front-End PHP

Back-End My Sql

Other MS Office

2 Online freelancing
Project Abstract
 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.
 Online Freelancing make their money selling their work to a clients rather than
being employed by a business.
 Online freelancing system is successfully used in find the job and hires the work.
 Online freelancing project is online software for distribute work between user and
client. Online freelancing system software is interacting between user and client.
 Now days, many client require software any kind of related to software
development like software for they business management and any web sites for
they business become worldwide. And in the world of software is growing more
and more day by day.
 Administrator side in which admin manage the category like business, IT, writing
etc category manage the admin side and also manage the skill like php, asp.net java
etc. this category and skill part handle the admin side.
 This online freelancing project work online and multi user and work fast than
current system and this system is also user friendly system in this system all the
data are stored in database. Whatever transaction is done during the online
freelancing process is in 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.

3 Online freelancing
System overview

 Admin:
 Admin side in which manage the skill and manage the category from the
admin side.

 client:
 User side in which find the job.
 How to bid the project
 How to hire the user and hired the worker
 Manage the bid user
 Manage the user.

Existing SYSTEM
 The traditional Online Freelancing System requires many complex tasks to be performed, so it
is a tedious & time cumbersome job for the employee.

 Worker as well as developer of Online Freelancing has to record each detail through
registration.

 They are so many thing including so employee is confused for identified their job.

 Worker as well as user both are doing long process for their work.

SCOPE
 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.

4 Online freelancing
Module description
The system “Online Freelancing”consists of 7 modules.

1. Registration

2. Manage user

3. Category

4. Add category

5. Manage project

6. Manage hire project

7. Client rating

Registration

 In this section client or developer both must have to register if they want to work with
this system.
 If user no register then only find the work but not hire the work and no bid the project.

Manage user

 This section shows the records of all clients.

 All the details of the client are maintained under this section.

 This section also manages to give the information about the previous users.

Category

 Using this section user can see and choose the category for work. Which kind of work
they want from developer or for the developer which kind of work they want find from
here.
 In this section handle the admin side. Admin manage these category.

Add category

 In this category from the administrator can add or delete category which user can see.

 Also manage the all the category from the admin side.

Manage project

 In this section manage bid for particular project. Any register user can bid this project
for that register use must have login first.
 If the user not registered then the user not bid the project.

5 Online freelancing
Client rating

 In this Section Client is Rated by other client as per They Satisfaction. And it is used to
other client for decided about next deal.

 Client rating is used full for the other client because his decided for the hire the work for
the client.

2.Technology to Used

Front-end-tool: PHP

 Introduction of PHP
PHP is the Web development language written by and for Web developers. PHP stands for PHP:
Hypertext Preprocessor.The product wasoriginally named Personal Home Page Tools. PHP is a server-
side scripting language, which can be embedded in HTML.

“RasmusLerdorf”—software engineer, Apache team member, and international man of mystery—is


the creator and original driving force behind PHP. The first part of PHP was developed for his
personal use in late 1994. This was a CGI wrapper that helped him keep track of people who looked at
his personal site. The next year, he put together a package called the Personal Home Page Tools.
Version 2 was soon released under the title PHP/FI and included the Form Interpreter, a tool for
parsing SQL queries. By the middle of 1997, PHP was being used on approximately 50,000 sites
worldwide. It was clearly becoming too big for any single person to handle, even someone as focused
and energetic as Rasmus. A small core development team now runs the project on the open source.
The fourth quarter of 1998 initiated a period of explosive growth for PHP, as all open source
technologies enjoyed massive publicity.

 Key Points :
 PHP stands for PHP: Hypertext Preprocessor
 PHP is a server-side scripting language, like ASP
 PHP scripts are executed on the server
 PHP supports many databases (MySQL, Informix, Oracle, Sybase, Solid, PostgreSQL, Generic
ODBC, etc.)
 PHP is an open source software
 PHP is free to download and use
 PHP files can contain text, HTML tags and scripts
 PHP files are returned to the browser as plain HTML
 PHP files have a file extension of ".php", ".php3", or ".phtml"

6 Online freelancing
 Basic PHP Syntax

A PHP script always starts with <?php and ends with ?>. A PHP script can be placed anywhere in the
document. On servers with shorthand-support, you can start a PHP script with <? and end with ?>.

Syntax :

<?php
?>

Introduction to Java Script


 JavaScript:
A scripting language developed by Netscape Communications and Sun Microsystems, Inc.Compared to
java, JavaScript is limited in performance because it is not complied before execution. Basic online
applications and functions can be added to web pages with JavaScript, but the number and complexity
of available application programming interface functions are fewer than those available with java.
JavaScript code, which is included in a web page along with the HTML code, is generally considered
easier to write than Java, especially for novice programmers. A JavaScript-compliant web browser,
such as Microsoft Internet Explorer or Netscape Navigator, is required to interpret JavaScript code.

 Client-Side Scripting:
A script, which is used on client computer, known as client-side script. There are two type
of scripting languages available:

 Server Side Scripting:


A scripting which is used to design server-side programming such as ASP, JSP are known as
Sever-side Scripting languages.

 What is Script?
A script is a series of sentences placed one below the other in the form of a paragraph.
Each sentence tells the CPU what it should be doing at that moment in time. The sentences
win be written in the syntax (grammar)' of the scripting language of choice. Thus the
paragraph created (which c1ubs together and the sentences) win be ‘Script’

A script can, for example:


 Assign a value to a variable. A variable is a named storage location that can hold data.
 Instruct the web server to send something, such as the value of a variable, to a
browser.
 Combine commands into procedures. A procedure is a named sequence of commands
and statements that acts as a unit.

7 Online freelancing
Executing a script sends the series of commands to a scripting engine, which interprets and
relays them to the computer's CPU. Scripts are written in languages that have specific
grammar hence, to use a given scripting languages. ASP provides scripting engines for the
VBScript and Jscript scripting languages.

Introduction to Java Css


 What is CSS?

 CSS stands for Cascading Style Sheets.


 Styles define how to display HTML elements.
 Styles are normally stored in style sheets.
 Styles were added to HTML 4.0 to solve a problem.
 External Style Sheet can save you a lot of work.
 External Style Sheet is stored in CSS files.
 Multiple Style definitions will cascade into one.

 Styles Solve a Common Problem :

 As the two major browsers – Netscape and Internet Explorer – continued to add new HTML tags
and attributes (like the <font> tag and the color attribute) to the original HTML specification. It
became more and more difficult to create Web sites where the content of HTML documents
was clearly separated from the document’s presentation layout.

 To solve a problem, the World Wide Web Consortium (W3C) – the non profit, standard setting
consortium, responsible for standardizing HTML – created STYLES in addition to HTML 4.0.
 All major browsers support Cascading Style Sheets.

 Styles Sheets Can Save a Lot of Work :

 Styles sheets define HOW HTML elements are to be displayed, just like the font tag and the color
attribute in HTML 3.2, Styles are normally saved in external .css files. External Style sheets
enable you to change the appearance and layout of all the pages in your Web, just by editing
one single CSS document!

CSS is a breakthrough in Web design because it allows developers to control the style
and layout of multiple Web pages all at once. As a Web developer you can define a style for
each HTML element and apply it to as many Web pages as you want. To make a global change,
simply change the style, and all elements in the Web are updated automatically .

8 Online freelancing
Introduction to HTML

 What is Html

 It is not a programming language. HTML is exactly what it claims to be a markup


language. You use HTML to mark up a text document, just as you would if you were an
editor with a red pencil. The marks you use indicate which format (or presentation
style) should be used when displaying the marked text.

 If you have ever used an old word-processor program, you already know how a markup
language works. In older word-processing programs, if you wanted text to appear in
italics, you might surround it with control characters like this:/Italic is in italics/I when
the document was printed.

 This is exactly how HTML works. If you want text to appear on a web page in italics, you
mark it like this:

 In addition to this official work on HTML, the browsers have been making their own
additions to HTML. Some changes were eventually adopted into W3C HTML
Recommendations; others remain proprietary coding aspects that only the individual
browsers recognize. The browsers versions of HTML changed, too, in a game of
marketing and programming one-upmanship, hoping to lock web developers into using
one browser or the other exclusively.Designing for the web can be a confusing activity,
indeed.

9 Online freelancing
Back-end-tool: MY SQL

 Introduction to My Sql:

My SQL Gives Us all advanced facility is in this. Some point sareincluding in this.

 MYSQL Components
 Technical Support

The database component of MYSQL is a Relation Database System support for Internet
applications. Each term describes a fundamental part of the architecture of the MYSQL
database component:

Database:

A Database is similar to a data file in that it storage place for data. Like a Data file, a database
does not present information directly to a user; the user runs an application that fetch data from
the database and presents it to the user in an understandable format.

Database Systems are more powerful than data files. In well-designed database, there is no
duplicate value of data that the user or application must update at the same time. Related pieces of
data are grouped together in a single structure.

A Database typically has two main parts: first, the file holding the physical database and
second, the database management system (DBMS) software that applications use to fetch and
store data. The DBMS is responsible for the Database structure including:

Maintaining relationships between data in the Database.

Relational Database:

There are different ways to organize data in different ways in database; relational databases
are one of the most effective. Relational database systems are an application of mathematical set

Theory to the problem of effectively organizing data. In a relation database, data is collected into
tables.

A table represents some class of objects that are important to an organization. For example, a
company may have a database with a table for employees, another table for customer, and another
for stores. Each table is built of columns and rows. Each column represents some attribute of the
object represented by the table. For example, an Employee table that have a column such as First
Name, Last Name, EmpId, Department, and Job title.

10 Online freelancing
Creating and Maintaining Databases:

A database system comprises two components:

 Programs that provide an interface for client-based users to access data.

 The database structure that manages and stores the data on the server.

For example, if you use Microsoft Access to create a checking account application, you must
set up a database structure to manage the account transaction data and an a Data Types

My SQL, like other database-management systems, requires you to specify the type of
data that each field holds.

You can choose among the following data types:

 Text holds up to 255 characters, including letters, numbers, and special characters
 Memo holds text up you 65000 characters. Unlike text fields, memo field are
available length you do not specify a maximum size of them.

 Give to the number field. Some number fields hold many decimal with many decimal
places.

Several Advantage of My sql:

 It’s one of the most popular database being used on the web today
 |It’s freely available as a download to install and run on your own machine.
 It’s easy to install on a wide range of operating system (including windows and UNIX).
 It’s available as a relatively cheap feature in many web-hosting packages.
 It’s simple to use and includes some handy administration tools.
 It’s fast, powerful client/server system that copes well with very large, complex
database, and should stand you in good stead when it comes to large projects.

11 Online freelancing
Other Tool

 Introduction to photoshop:
 As a computer professional, the one thing I have noticed that hinders a beginner's
progress is a lack of understanding of what I call the application's metaphor, which is to
say, what the software designers were thinking when they programmed the application.
All that the beginner sees is the mountain, not yet aware of what can be seen from the top
of the mountain. Believe me, there was a lot of thought that went into Photoshop, and not
just programming thought. The designers tried, and in large measure succeeded, in
creating a very powerful, yet very intuitive, interface for Photoshop. In a few brief
paragraphs before we begin, I hope to enlarge your perception of what Photoshop is--and
perhaps what it is not.

 Photoshop is foremost what you might call a digital darkroom, hence the name Photo-
shop. It can open and edit a wide variety of digital images--images created in Photoshop or
software or traditional photographs that have been scanned (a technique that creates a
digital image of physical images). What was once accomplished with chemicals in the
photographer's darkroom is now accomplished in the computer by manipulating pixels.

 Introduction to World Wide Web:

The world wide web or web for short, is a Internet application that makes it easy for every public to
publish and browse information on the Internet easily. This information are stored as HTML
Document (Hyper Text Document). The web has developed a huge following because of its ease of
use and visual appeal. It is called as “Web” because the interconnections between resemble a spider’s
web.

The web runs on the HTTP protocol. Browser are Multiprotocol, which means they can talk to
many different kind of resources that makeup internet. And the number of protocols being included
in browsers is steadily increasing. This Illustrates an important distinction between the Browser and
Web.

 Concepts of WWW :
 Web Pages
 Web Sites
 Web Server
 Web Browser

12 Online freelancing
1]Web Pages (HTML Document):
A Webpage is a hypermedia document. It is a specific implementation of information and links and
HTML Tags. Web Page can be created by HTML language(Hyper Text Markup Language). HTML
describes a web page, which is stored in a plain text file with “.HTML” or “.HTML” file extension. The
primary purpose of HTML is to describe how to format the text content of a web page. For exp. HTML
tags specify when text is displayed with emphasis or when a block of text is formatted as a heading.
Some HTML tag also causes the web browser to display an image or to format content as a table. Most
importantly, HTML tags can link a word or phrase to other document on the internet. In short, a web
pages is a combination of text and the HTML tags that format the text.

2]Web Site:
A Web server is a related collection of World Wide Web(WWW)files that includes a beginning
file called a Homepage. A company or individual tells you how to reach his web by giving his web
address of homepage or URL.

Since site implies a geographic place, a website can be confused with a web server. A server
is a computer that holds files for one or more sites. A very large web site may be spread over a number
of servers in different geographic places. IBM is a good example, the files may spread out many servers
in worldwide locations.

3]Web Server:
A Web server is an application that, using the client/server model and the WWW’s Hyper
Text Transfer Protocol (HTTP).

A Web server is a related collection of World Wide Web(WWW) files that includes a beginning
file called a Homepage. Web server serves the files that form web pages to web users (Whose computer
contains HTTP client that forward their requests). Every computer on the internet that contains a
websites must have a web server program. Web server provides Security, Site building tool, creating
and publishing web pages, Server side programming etc.

Ex:-1) Apache

2)IIS (Microsoft’s Internet Information Server)

4]Web Browser:
A Web browser is one of many software applications that function as the interface between a
user and the internet. The browser not only sends messages to Web servers to retrieve you page
requests, but also renders the HTML code once it arrives. That is, the browser interprets the code and
displays the results on the screen. Many browsers have built in mail clients and/or newsreaders.
Additionally, auxiliary programs such as helper applications and plug-ins can be configured into the
browser. It is safe to assume that browsers will continue to grow in complexity and functionality in the
foreseeable future.

13 Online freelancing
Other Tools

 Introduction to photoshop:
 As a computer professional, the one thing I have noticed that hinders a beginner's
progress is a lack of understanding of what I call the application's metaphor, which is to
say, what the software designers were thinking when they programmed the application.
All that the beginner sees is the mountain, not yet aware of what can be seen from the top
of the mountain. Believe me, there was a lot of thought that went into Photoshop, and not
just programming thought. The designers tried, and in large measure succeeded, in
creating a very powerful, yet very intuitive, interface for Photoshop. In a few brief
paragraphs before we begin, I hope to enlarge your perception of what Photoshop is--and
perhaps what it is not.

 Photoshop is foremost what you might call a digital darkroom, hence the name Photo-
shop. It can open and edit a wide variety of digital images--images created in Photoshop or
software or traditional photographs that have been scanned (a technique that creates a
digital image of physical images). What was once accomplished with chemicals in the
photographer's darkroom is now accomplished in the computer by manipulating pixels.

14 Online freelancing
3.Project Management
Project Planning and Scheduling
Project planning establishes a plan for the software engineering work that follows. It describes
the technical tasks to be conducted, the risks that are likely, the resources that will be required, the
work product to be produces, and a work schedule.

Project scheduling is an activity that distributes estimated effort across the planned project
duration by allocating the effort to specific software engineering tasks. It is important to note,
however, that the schedule evolves overtime. During early stages of project planning, a
macroscopic schedule is developed. This type of schedule identifies all software framework
activities and the product functions to which they are applied. As the project gets under way, each
entry on the macroscopic schedule is refined into a detailed schedule. Here, specific software tasks
( required to accomplish an activity) are identified and scheduled.

Project Development Approach


To solve actual problems in an industry setting, software engineer or a team of engineers must
incorporate a development strategy that encompasses the process, methods and tools layers and
generic phase. This strategy is often referred to as process model or a software engineering
paradigm. A process model for software engineering is often chosen based on the nature of the
project and application, the methods and tools to be used, and the controls and deliverables that
required.

To solve actual problems in an industry setting, a software engineer or a team of engineers


must incorporate a development strategy that encompass the process, methods, and tool layers.

Types of Software Process Models:

 The Linear sequential Model ( Waterfall Model)


 The Prototyping Model
 The Rapid Application Development (RAD) Model
 The Incremental Model
 The Spiral Model
 The Concurrent Development Model
 The Formal Methods Model
 The Component Based Developed Model
 Agile Software Model

Note:- Our project is based onLinear sequential Model ( Waterfall Model)

Waterfall Model

The waterfall model derivers its name due to the cascading effect from one phase to the
other as is illustrated in above figure. In this model each phase well define starting and ending
point, with identifiable deliveries to the next phase.
Note that this model is sometime referred to as the linear sequential model or the software
life cycle model.

15 Online freelancing
Starting from the existing situation, we proceed towards the desired solution in a number of steps.
At each of these steps the Waterfall Model is followed. Consider a Linear sequential Model lifecycle
model which consists of repeating the following five phases in sequence:
The water fall diagram is basically divided into following 5 models.

Requirement
Design
Implementation
Verification
Maintenance

Requirement:
In the requirement phase the need to create the application is specified. What is the
need of the system is defined. What information to be feeder to create the application will come
under the requirement phase?

Design:
After the requirement phase the next phase is the Design phase where the application is
designed according to the forms and other modules created. This phase is much important
phase because it will structure the layout of your application.

Implementation:
Implementation is the process of having a system personnel phase check out and put new
equipment into use, train users, install new application and construct any file of data need to
use it.

Verification:
After the whole application is being the developed the main phase is the verification
phase where the whole application tested and verified to check the whole application.

Maintenance:
After the successful verification of the application the main phase is the maintenance
phase where the application needs to be maintained for its successful operation in future.

16 Online freelancing
Timeline Chart for Project
Date

Process 10-7-2014
15-7-2014 30-7-2014 20-8-2014 10-9-2014 15-9-2014
To To To To To
To
30-7-2014 20-8-2014 10-9-2014 15-9-2014 20-9-2014
15-7-2014

Deciding
Definition
Analysis

Design

Coding &
Testing
Documentation

Deployment

Risk Management
It presents a holistic vision of the risk-based methodologies for Software Risk Management
(SRM) developed at the Software Engineering Institute (SEI). SRM methodologies address the
entire life cycle of software acquisition, development, and maintenance. The premise that the
ultimate efficacy of the developed methodologies and tools for software engineering is to buy
smarter, manage more effectively, identify opportunities for continuous improvement, use
available information and databases more efficiently, improve industry, raise the community’s
playing field, and review and evaluate progress. The methodologies are based on seven
management principles: shared product vision, teamwork, global perspective, forward-looking
view, open communication, integrated management, and continuous process.

17 Online freelancing
 Risk Management Identification:

Risk Identification is a systematic attempt to specify threats to the project plan (estimates,
schedule, resource loading, etc.). By identifying known and predictable risks, the project manager
takes a first step toward avoiding them when possible and controlling them when necessary.
One method of identifying risk is to create a risk item checklist. The checklist can be used for risk
identification and focuses on some subset of known and predictable risks in the following generic
subcategories:

 Performance Risk:-
The degree of uncertainty that the product will meet its requirements and be fit for its
intended use as far as our project is concerned, we have given unambiguous requirement of
project so that risk is very less.

 Cost Risk: -
The project has not much financial impact because the development cost of the project is very
less. So it is not much concerned to our project.
As far as our project is concerned, we have given unambiguous requirement of project so that
risk is very less.

 Support Risk: -
The degree of uncertainty that the resultant software will be easy to correct, adapt, and
enhance. Because of good documentation it’s easy to correct adapt or enhance the project in
future.

 Schedule risk: -
The degree of uncertainty that the project schedule will be maintained and that the product
will be delivered on time. It was very less in our case because of effective management and
scheduling of our project guide and his support to schedule work evenly.

 Risk Analysis
There are certain parameters, which are to be considered while calculating risk analysis for the
system, which involves

1. Finding out the possible risks involved in this process.

2. Deciding what precautions we can take if that risk has occurred.

There are three types of risks that are associated with the software development process they are as
follows:-

1. Risk related to cost.

2. Risk related to time.

3. Risk related to quality.

18 Online freelancing
Estimation
 EFFORT ESTIMATION
Today software is the most expensive element of virtually all computer-based Systems. For
complex, custom systems, a large cost estimation error can make the difference between profit and
loss. Cost overrun can be disastrous for the developer.Too many variables-human, technical,
environmental, political can affect the ultimate cost of software and effort applied to develop it.
However, software project estimation can be transformed from a black art to a series of systematic
steps that provide estimates with acceptable risk.

To achieve reliable cost and effort estimates, a number of options arise


 Delay estimation until late in the project.
 Base estimates on similar projects that have already been completed.
 Use relatively simply decomposition techniques to generate project cost and effort
estimates.
 Use one or more empirical models for software cost and effort estimation.

COST ESTIMATION
A cost-benefit analysis is necessary to determine economic feasibility. The Primary objective of
the cost-benefit analysis is to find out whether it is economically worthwhile to invest in the project.
If the return on the investments is good, then the project is considered economically worthwhile.

Cost-benefit analysis is performed by first listing all the costs associated with the project.
Costs consist of direct costs and indirect costs. Benefits can be broadly classified as Tangible
Benefit and Intangible Benefits. Tangible benefits are directly measurable and intangible are not.

The sum of all costs is compared with the sum of all the benefits (tangible and intangible). It is
not always easy to assign money value to intangible benefits. It is arrived at by discussion amongst
users of the system.

Procurement Cost Installation cost for installing supporting software like Microsoft Office,
Microsoft Visio. The company already has the license for this software.
Project Related Cost of Data Collection for System Analysis.
Cost Cost of Preparing Documentation.
Cost of Development Management.
Cost of Organization Resources.
Ongoing Cost System Maintenance cost.
Depreciation cost.
Table: Cost Estimation

19 Online freelancing
4. System requirement specification

Hardware and Software Specification

 Hardware Requirement

 Intel core processor or above.


 100GB HD.
 1 GB of RAM.
 Mouse, Keyboard
 Internet connection.
 CD/DVD Rom

 Software Requirement

 Windows xp or above.
 Browser (I.E, Firefox, Chrome, etc.)
 Xampp Server
 My sql
 Php editor
 Notepad++,Dreamweaver

20 Online freelancing
5. System Analysis
The development of a computer-based information system makes the work very easy, effective
and fast. There are a number of different approaches to system analysis. When a computer-based
information system is developed, systems analysis would constitute the following steps.

 The development of a feasibility study, involving determining whether a project is


economically, socially, technologically and organizationally feasible.
 Conducting fact-finding measures, designed to ascertain the requirements of the system's
end-users. These typically span interviews, questionnaires, or visual observations of work on
the existing system.

How the end-users would operate the system (in terms of general experience in using computer
hardware or software), what the system would be used for etc.

Requirement of new system


Performance Characteristics

 56 kbps or higher Internet connection is required for Client Server Communication.


 System should be able to give response on time. Loading time of system should not be too
much.
 Secure access of confidential data (user’s details). SSL can be used.
 24 X 7 availability.
 Better component design to get better performance at peak time
 Flexible service based architecture will be highly desirable for future extension.
 Uninterrupted mail services.

Requirement validation
 Username and Password validation that is compulsory to enter within system (Not for
visitor).
 The user must have the email id in Gmail, yahoo or any website.
 Phone No must be Numeric and length is of maximum 11 Digit.
 Name must be character not in digit.
 For every new entry of enter all data manually, made entry by adjustment form. So it
reduces mismatch in data.
 The field denoted by (*) are compulsory.

21 Online freelancing
6. System Design
Use case diagram
 Use case diagram for admin:

22 Online freelancing
 Use case diagram for user:

23 Online freelancing
Sequence diagram

 Sequence diagram for User Registration:

24 Online freelancing
 Sequence Diagram for User Login:

25 Online freelancing
 Sequence Diagram for Hire User Login:

26 Online freelancing
 Sequence Diagram for Post Project:

27 Online freelancing
Activity Diagram

 User Registration diagram:

28 Online freelancing
 User Login diagram:

29 Online freelancing
 Admin manage Category diagram:

30 Online freelancing
 User Bid Project Diagram:

31 Online freelancing
Data Flow Diagram:

32 Online freelancing
Database design

 Admin

Column Name Type/Size Constrain


Id Int(5) Auto_increment
Username Varchar(20) Not Null
Password Varchar(20) Not Null

 Applyjob
Column Name Type/Size Constrain
Id int(10) Auto_increment
User_id Int(11) Not null
Post_id Int(11) Not Null
Unm Varchar(255) Not Null
Userrate Varchar(255) Not Null
Converlatter Varchar(255) Not Null
Dateapplicant Timestamp OnupdateCURRENT_TIMESTAMP
Status Int(11) Not Null

 Category
 Column Name Type/Size Constrain
Id Int(5) Auto_increment
Name Varchar(25) Not Null
P_id Int(10) Not Null

 Hirejob

Column Name Type/Size Constrain


Id Int(11) Auto_Increment
Post_id Int(30) Not Null
User_id Int(30) Not Null
Date timestamp onupadteCURRENT_TIMESTAMP

33 Online freelancing
 Portfolio
Column Name Type/Size Constrain
P_id int(10) Auto_increment
User_id Int(10)
P_title Varchar(50) Not Null
P_image Varchar(50) Not Null
P_date Varchar(20) Not Null
P_des Varchar(200) Not Null
P_url Varchar(200) Not null

 Postproject

Column Name Type/Size Constrain


P_id Int(20) Auto_increment
User_id Int(10) Not_null
title Varchar(255) Not Null
category Varchar(255) Not Null
Subcategory Varchar(255) Not Null
skill Varchar(255) Not Null
Overview Varchar(255) Not Null
price Bigint(10) Not Null
days Int(10) Not Null
date Date Not Null
posted timestamp Not Null

 Profile

Column Name Type/Size Constrain


id Int(5) Auto_increment
U_id Varchar(255) Not_null
Name Varchar(255) Not Null
Photo Varchar(255) Not Null
Experiance int(5) Not Null
Overview Varchar(255) Not Null
Intrast Varchar(255) Not Null
skill Varchar(255) Not Null

34 Online freelancing
 Register

Column Name Type/Size Constrain


id Int(5) Auto_increment
Email Varchar(30) Not_null
Unm Varchar(30) Not Null
Pwd Varchar(10) Not Null
Contact_no Bigint(15) Not Null
U_type Varchar(5) Not Null
Pro_status Int(5) Not Null

 Skill

Column Name Type/Size Constrain


S_Id Int(10) Auto_increment
S_name Varchar(255) Not Null

35 Online freelancing
6. Implementation planning and detail
Implementation environment
Since we have developed a web application which will definitely be a multi-user application.
Factors Considered
Before developing a internet or intranet website, it is a worthwhile to explore the differences
between the two, as well as the issues related to developing the internet and intranet websites.
The next two sections, “Internet website development” and “Intranet website development”
discuss internet and intranet web development as they related to the following topics:
 Bandwidth availability
One major difference between internet and intranet websites is bandwidth
available to users browsing the websites. Most internet users are connected to the internet
via relatively slow POTS (Plain Old Telephone Service) modem links. Information published
on an internet websites should deoptimized for transmittal over low bandwidth internet
connections.

 Server Latency:
Server latency must be addressed when deploying a website on the internet. Web servers
are no longer used exclusively to publish static content on the internet., the situation changes
dramatically when the same computer has to process database
Query and execute server side applications to fulfill http requests. Use windows NT
Performance monitor top detect bottlenecks and other server latency issues. Although the
performance of your server can be enhanced by adding more RAM , if CPU usage is high, you
will have to upgrade your server to a multiprocessor server.

 Scope of network
Taking to account, the scope of your network when setting up your web server.
Confidential information that should remain only within your organization should not be
published from a server that accessible via internet.

 Platform Compatibility:-
The internets consist of a wide variety of hardware platforms and operating systems. When
publishing information, provide URLs for downloading helper application that run on several
platforms. At minimum, windows and Macintosh users should be able to view information
publish at your website as should those who use widely used flavors of UNIX.

 Security:-
While an internet web site is accessible primarily to select individuals, an internet web
site is accessible to millions of users all over the world. Never use clear text passwords to
protect sensitive information distributed to and from an internet websites. When distributing
sensitive information via the internet, configure your website to encrypt the data.
 Scope of audience:-
The internet consists of a very diverse group of users. When developing an internet
website, consider the scope of your audience. For example, if the targeted audience of your
website is not very technically inclined, do not assume your users use the latest version of
internet explorer or Netscape navigator, and do not assume that they have helper application
installed on their systems.

36 Online freelancing
7. Testing
Software testing is a critical element of software quality assurance and represents the
ultimate review of specification design and coding. Testing is an exposure of a system to trial
input to see whether software meets correct output. Testing cannot be determined whether
software meets user’s needs, only whether it appears to confirm to requirements. Testing can
show that a system is free of errors, only that it contains error. Testing finds errors, it does
not correct errors. Software success is a quality product, on time and within cost. Through
testing can reveal critical mistakes. Testing should therefore,

 Validate Performance
 Detects Errors
 Identify Inconsistencies

 Test Objective
 There is strong evidence that effective requirement management leads to overall project
cost savings. The three primary reasons for this are,

 Requirement errors typically cost well over 10 times more to repair than other errors.
 Requirement errors typically comprise over 40% of all errors in a software project.
 Small reduction in the number of requirement errors pays big dividend in avoided
rework costs and schedule delays.

 System are not designed as entire systems nor are they tested as single systems the analyst
must perform both unit and system testing. For this different level testing are use:

 Unit Testing
 In unit testing Module is tested separately and the programmer simultaneously along with
the coding of the module performs it.
 In unit testing the analyst tests the programs making up a system. For this reason, unit
testing is sometime called program testing. Unit testing gives stress on modules
independently of one another, to find errors. This helps the tester in detecting errors in
coding and logic that are contained within that module alone. The errors resulting from the
interaction between modules are initially avoided.
 Unit testing can be performed from the bottom up, Starting with smallest and lowest-level
modules and proceeding one at a time., for each module in Bottom-up testing a short
program is used to execute the module and provides the needed data, so that the module is
asked to perform the way it will when embedded within the larger system.

37 Online freelancing
 System Testing :
 This is performed after the system is put together. The system is tested against the system
requirement to check if all the requirements are met and if the system performs of specify
by the requirements.
 Testing is an important function to the success of the system. System testing makes a
logical assumption that if all the parts of the system are correct, the goal will be
successfully activated. Another reason for system testing is its utility as a user-oriented
vehicle before implementation.

 System Testing Consists of Following Five Steps :

1. Program Testing
 A program represents the logical elements of a system. For a program to run
satisfactorily, it must compile and test data correctly and tie in properly with other
programs. It is the responsibility of a programmer to have an error free program. At the
time of testing the system, there exist two types of errors that should be checked. These
errors are

a) Syntax error

b) Logic error

 A syntax error is a program statement that violates one or more rules of the language in
which it is written. An improperly defined field dimension or omitted key words are
common syntax errors. These errors are shown through error messages generated by the
Computer.
 A logic error, on the other hand, deals with incorrect data fields out of range items, and
invalid combinations. Since the logical errors are not detected by compile, the
programmer must examine the output carefully to detect them.
 When program is tested, the actual output is compared with the expected output. When
there is a discrepancy, the sequence of the instructions, must be traced to determine the
problem. Breaking the program down into self- contained portion, each of which can be
checked at certain key points, facilitates the process.

2. String Testing
 Programs are invariably related to one another and interact in total system. Each
program is tested to see whether it confirms to related programs in the system. Each
part of the system is tested against the entire module with both test and live data
before the whole system is ready to be tested.

38 Online freelancing
3. System Testing
 System testing is designed to uncover weaknesses that were not found in earlier tests.
This includes forced system failure and validation of total system, as its user in the
operational environment will implement it. Under this testing, generally we take low
volumes of transactions based on live data. This volume is increased until the
maximum level for each transaction type is related. The total system is also tested for
recovery and fall back after various major failures to ensure that no data are lost
during the emergency.

4. User Acceptance Testing


 An acceptance test has the objective if selling the user on the validity and reliability of
the system. It verifies that the system’s procedures operate to system specifications
and that the integrity of important data is maintained. Performance of and acceptance
of the system. After that a comprehensive test report is prepared. This report shows
the system’s tolerance, performance range, error rate and accuracy.

5. Acceptance Testing
 Finally the acceptance testing is perform to demonstrate the system to the client on the
real life data of the client and on the operating system used by the client testing is an
externally critical and time consuming activity it requires proper planning the process
starts with a test plant that must be performed and specifies guide line for testing than
for different unit the test is case specification document is produce in which list of all
different test cases with expected outputs are put together during testing the specified
test cases are executed and actual results are compared with expected output the final
output of the testing phases is the test report and error report.

39 Online freelancing
8. User guide
Screen shots:
Admin :

 Admin Login:

 Admin category:

40 Online freelancing
 Admin listcategory:

41 Online freelancing
User:

 Register:

42 Online freelancing
 User Login:

43 Online freelancing
 Home Page

44 Online freelancing
Find Work

45 Online freelancing
9. Limitation and future enhancement
Limitation
 The Actual Size Of our freelancer project is around 1GB. With every change it is growing.
Is there a fixed limitation of freelance project size.

 The only way I know to decrease the size, is to export and import via csv. What impacts
a complete download of all controllers. Is there any other way.

10. Conclusion

In making of this application, we have learnt that handling files and maps is becoming
easy. Using this application, a user gets different information and a cost effective solution by
visiting unknown place efficiently with all the necessary information regarding to various
hotspots the user visits. Also this application satisfies collaboration objective i.e. “I make it and
you use it; u make it and I use it” which is the actual motive of this application.

46 Online freelancing
11. Bibliography
BOOK REFERRED
1. Systems Analysis and Design by Kendall & Kendall, PHI Publication
2. Php 5.0

WEB SITE REFERRED


1. www.google.com
2. www.w3school.com
3. www.freelancing.com

47 Online freelancing

You might also like