Freelancing (PHP)
Freelancing (PHP)
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
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
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
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.
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
?>
Client-Side Scripting:
A script, which is used on client computer, known as client-side script. There are two type
of scripting languages available:
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’
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.
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 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
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:
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:
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.
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.
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.
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
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.
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
There are three types of risks that are associated with the software development process they are as
follows:-
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.
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 Requirement
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.
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 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
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
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
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
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
Profile
34 Online freelancing
Register
Skill
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.
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.
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
47 Online freelancing