Global Freelancer- Course Work

84
Global Freelancer Main project Report 2010 Main Project Report On GLOBAL FREELANCER 2010 Submitted in partial fulfillment of the requirement for the award of Degree of Bachelor of Technology In Information Technology Of University College of Engineering By, Dept. Of Information Technology 1 MGUCE Thodupuzha

Transcript of Global Freelancer- Course Work

Global Freelancer Main project Report 2010

Main Project Report On GLOBAL FREELANCER

2010

Submitted in partial fulfillment of the requirement for the award of

Degree of Bachelor of TechnologyIn

Information TechnologyOf

University College of Engineering

By, AJMAL. M.A (214182) ANISH.K (214185) MUBARAK .J (214208) SHIHAB .M.A (214225)

DEPARTMENT OF INFORMATION TECHNOLOGY

UNIVERSITY COLLEGE OF ENGINEERING THODUPUZHA-685584

Dept. Of Information Technology 1 MGUCE Thodupuzha

Global Freelancer Main project Report 2010

UNIVERSITY COLLEGE OF ENGINEERING THODUPUZHA IDUKKI DISTRICT, KERALA-685584

Department of Information Technology

CERTIFICATE

This is to certify that the report of main project titled

GLOBAL FREELANCER is the bonafide record of the work executed by

MUBARAK .J of eighth semester Information Technology, in partial

fulfilment of the requirement for the award of Bachelor of Technology

degree course under M.G.University during the academic year 2006-

2010 University Reg. No: 214208

Staff in-charge Head of Department

Internal Examiner External Examiner

Thodupuzha

Date: ………

Dept. Of Information Technology 2 MGUCE Thodupuzha

Global Freelancer Main project Report 2010

ACKNOWLEDGEMENT

On the occasion of presenting this Main project report, we wish to express our deep and profound feelings of gratitude to a number of persons who have contributed to the completion of this Main project.

First of all we express our deep gratitude to Almighty, the supreme guide, for bestowing his blessings upon us in our entire endeavor.

We are grateful to our respected Principal Dr.LATHAKUMARI.B for providing all facilities for the development of our Main project.

We also express our heartfelt gratitude to Mrs.BINDHU BABY THOMAS our Head of the Department for rendering all possible help and support during the development, implementation and presentation of the Main project.

We are extremely grateful to Ms.PRIYA.B Seminar guide, for her valuable guidance and encouragement throughout our humble endeavor.

Dept. Of Information Technology 3 MGUCE Thodupuzha

Global Freelancer Main project Report 2010

TABLE OF CONTENTS

CONTENTS PAGE NO:

Synopsis 3

1. Introduction

1.1 Overview of the project 5

2. System Study

2.1 Introduction 7

2.2 Problem definition 7

2.3 Requirement analysis 8

2.4 Existing system 8

2.4.1. Drawbacks of the existing system 9

2.5 Proposed system 9

2.5.1 Benefits of the proposed system 11 2.6 Techniques used for system study 11 2.7 Requirement definition 12 2.8 System analysis 12 2.9 Requirement specification 13 2.10 Feasibility Analysis 14 2.10.1 Economic and Technical feasibility 14

2.10.2 Social and behavior feasibility 15

3. System Design

3.1 Modularization Criteria 17

3.2 Input Design 19

Dept. Of Information Technology 4 MGUCE Thodupuzha

Global Freelancer Main project Report 2010

3.3 Output Design 21

3.4 Data Flow Diagrams 23

3.5 Table Design 31

4. Coding and implementation

4.1 Introduction 42

4.2 Testing objective 43

4.3 Validation testing 44

4.4 Unit Testing 44

4.5 Integration testing 45 4.6 Output testing 45

4.7 User acceptance testing 46

5. Future Enhancement &scope 52

6. Conclusion 53

7. Appendix 54

8. Bibliography 58

Dept. Of Information Technology 5 MGUCE Thodupuzha

Global Freelancer Main project Report 2010

SYNOPSIS

Global Freelancer is an online virtual workplace where businesses and individuals

can search, find and hire people instantly to outsource work and get it done

quickly and cost effectively. This provides a global service that allows

entrepreneurs and businesses to work from anywhere in the world. Outsourcing

in this way allows business owners to focus on what they do best and outsourcing

the rest. From this point, it provides an opportunity for anyone to find work easily

and quickly, doing what they enjoy!

There are three kinds of users in Global Freelancer. They are

administrator, service provider and service buyer. The administrator is the

controller of the site. The service provider is the professional. The service buyer

can specify the projects he want and can give details of the work in the site. Then

the professional can bid those projects with reasonable amounts. It is the choice of

the service buyer to choose the professional. Message sending is one added

feature here. By this facility the registered users of this site can send private

messages to the other users. This facility is available only within the site. The

online exams are conduct by the admin so that the professionals can evaluate their

knowledge level and can improve themselves.

Dept. Of Information Technology 6 MGUCE Thodupuzha

Global Freelancer Main project Report 2010

1.INTRODUCTION

Dept. Of Information Technology 7 MGUCE Thodupuzha

Global Freelancer Main project Report 2010

1. INTRODUCTION

1.1. OVERVIEW OF THE PROJECT

Global Freelancer is an online virtual workplace where businesses

and individuals can search, find and hire people instantly to outsource work and

get it done quickly and cost effectively. This provides a global service that allows

entrepreneurs and businesses to work from anywhere in the world. Outsourcing

in this way allows business owners to focus on what they do best and outsourcing

the rest.

There are three kinds of users for Global Freelancer. They are

administrator, service provider and service buyer. The administrator, who is the

owner and controller of the site. He controls both the professionals and the

customers. The transactions like work and money are handled by him. The full

right is going to the administrator. The customer/service buyer gives the details of

his work to the site. Interested professionals/service buyers take the bid as they

can with the rate. Customer is free to choose anyone as his interest. If the

professional successfully complete the work then he will get the payment

Message passing is one added feature here. The users can send

messages to one another. The online exams are conduct by the admin so that the

professionals can evaluate their knowledge level and can improve themselves.

The money transaction is handled by the administrator. If the

two parties are agree then the customer should pay the half amount to the admin’s

account. Then admin give directions to the freelancer to do the work. After the

completion of the work the remaining amount is transferred to the admin’s

account. And then admin transfer the will transfer to the professional’s account. A

commission of two percentage will be given to the administrator during money

transaction. And the registration on the site is completely free.

Dept. Of Information Technology 8 MGUCE Thodupuzha

Global Freelancer Main project Report 2010

2. SYSTEM STUDY

Dept. Of Information Technology 9 MGUCE Thodupuzha

Global Freelancer Main project Report 2010

2. SYSTEM STUDY

2.1 INTRODUCTION

The system study involves detailed study of the system, which

enables to know about the functions and operations performed within the system

and also their relationship outside the system. It mainly emphasize on the

drawbacks of the existing system and the need of the proposed system. It is the

process of gathering and interpreting facts, diagnosing problems and using the

information to recommend improvements on the system. System analysis is a

problem solving activity that requires intensive communication between the

system users and system developers.

The various task to be carried out in system analysis involves:

examining the document and the relevant aspects of the existing system, its

failures and problems; analyze the findings and record the results; define and

document in outline the proposed system; test the proposed design against the

known facts; produce a detailed report to support the proposals; estimate the

resource required to design and implement the proposed system.

The objective of this system study is to determine whether there is

any need for the new system. All the levels of the feasibility measures have to be

performed. Thereby knowing the performance by which a new system has to be

performed.

2.2 PROBLEM DEFINITION

Problem Definition deals with observations, site visits and

discussions to identify, analyze and document project requirements and carry out

Dept. Of Information Technology 10 MGUCE Thodupuzha

Global Freelancer Main project Report 2010

feasibility studies and technical assessments to determine the best approaches for

full system development

The problem that is identified is that, the present system is developed in

asp. Addition of new features is very difficult and creates more overheads. The

present system is not easily customizable. The change in one module or any part

of the system is widely affected in other parts or sections. This present system

then becomes more error prone when we think about updation.

Keeping the problem definition in mind the proposed system evolves which

is platform independent, easily customizable, user friendly, easy to update with

new features in future and so on.

2.3 REQUIREMENT ANALYSIS

Requirement analysis is a software engineering task that

bridges the gap between the system level engineering and software design.

Requirement analysis for global freelancer outputs the following results.

2.4 EXISTING SYSTEM

Currently there are so many sites for freelancer works. But

in the current scenario Global freelancer system has an administrator but he does

not control Communication, money transfer between parties and does not give

any quality measures or money security, to both service provider and service

buyer. The current system only provides a link between provider and buyer who

search for appropriate person for a work and who search for a suitable work. The

great limitation to the existing system is that, service to the customer is limited.

There is no method for the professional to evaluate his performance. The

existing system do not provide the rating of the user.

Dept. Of Information Technology 11 MGUCE Thodupuzha

Global Freelancer Main project Report 2010

2.4.1 DRAWBACKS OF THE EXISTING SYSTEM

The administrator does not control the system completely. He provides

only a link between the service buyer and service provider.

Service to the customer is limited

There is no online examination for the professionals

Existing system does not provide any kind of rating to the users.

2.5 PROPOSED SYSTEM

The proposed system overcomes the difficulties faced within the

existing system. The new system “Global Freelancer” is a user-friendly

computerized system. Most of the work loads of service buyers, service providers

and the administrator can be reduced with the new system.

In proposed system, the professionals can register in the

site .they will be provided with a user name and password and a default

profile .This user name and password can be used for the later operations. He can

update his profile and create a new profile for the service buyers .This helps the

professional in highlighting the necessary details before the service buyers. The

professionals can view the details of the projects which are listed for the bid. He

can opt for the best project from the list. He can bid the projects at reasonable

prize.

Messaging is another facility provided by the Global Freelancer.

The professional is connected to the administrator and the buyer through the

messaging system. The professional can use the facility to make the project perfect

and best fit to the requirements of the user. The details regarding the money

transaction are communicated to administrator using the messaging. The

professionals are guaranteed with remuneration for their work. The administrator

transfers the money to the professional on the completion of the project. The

professionals are rated by the buyers according to their performance.

Dept. Of Information Technology 12 MGUCE Thodupuzha

Global Freelancer Main project Report 2010

The service buyer can visit the system and can register in the

site. They are also provided with a user name and password. He also updates his

profile and creates new profile for the others in which he can highlight the details

which he wants to show to the other users. He can also upload and edit his photo

in the profile. He can post the job in the site according to the requirements. When

the professionals set bid for the project he can select an apt professional for his

project.

The service buyer can send messages to the professionals so

that he can make the requirements of the system more clearly to the professional.

He can rate the professional according to his performance. He can send feed back

to the professional during the course of the project. Service buyer sends half

amount of the bid prize to the administrator after the selection of the

professional. The remaining amount of the bid prize is transfer to the

administrator after the completion of the project.

Administrator is the most privileged user of the system. The

administrator controls registration process of the service provider as well as the

service buyers. The administrator can enable or disable the professionals in case

of optimizing the distribution of jobs o the professionals. All the matters regarding

the money transaction are managed by the administrator. The professionals and

the service buyers are communicated by the messaging system of the Global

Freelancer.

The administrator is having the privilege for conducting exam

for the professionals. Theses exam helps in the professionals to evaluate

themselves and hence to improve their performance. The questions are created by

the administrator. The rules and regulations for the exams are formulated by the

administrator. If the professional attends an examination on one subject he will

allowed to attend exam further on that subject is only after 1 month. The results

of the on-line examination are given to the professionals.

Dept. Of Information Technology 13 MGUCE Thodupuzha

Global Freelancer Main project Report 2010

2.5.1 THE BENEFITS OF THE PROPOSED SYSTEM

The proposed system supports a wide range of features, some of them are:

Provides an easy registration process for the professionals and service buyers.

Provides provision for updating the details and profile.

Provides the easy way money transaction between the buyers and

professionals.

The online exams conducted for the professional helps evaluating their

performance.

Feed backing helps the professionals improving their performance.

The messaging system provides an effective communication system between

the users of the system.

The job selections are made more effective and easy.

The selection of the professionals is also made more effective and easy.

Rating the professionals according to their performance

2.6 TECHNIQUES USED FOR SYSTEM STUDY

The various techniques used for this system study are known as fact-

finding techniques. The different methods used are

Observation

Site visits

Discussions

Observation process was done with help of existing system, the

working of the existing system was observed, the defects, merits and areas of

improvement have been identified and noted. There by collecting the

requirements.

Dept. Of Information Technology 14 MGUCE Thodupuzha

Global Freelancer Main project Report 2010

Various freelancer sites are visited for system study so that can

understand its limitations and improvements to be done.

The discussion happened along with observation, it included both

formal and informal discussions.The various task that are carried out in system

study involved, examining and documenting the relevant aspects of the existing

system, its failings and problems; analyzing the findings and recording the results;

defining and documenting the outline of a proposed system, estimating the

resources required to design and implement the new system.

2.7 REQUIREMENT DEFINITION

The requirement definition specifies about developing a web based

system for helping the service buyer to buy the project he wants and to find out

the best professional to do his project. It is called “Global Freelancer” - specifically

designed to make the process of online project service buying and other services.

2.8 SYSTEM ANALYSIS

Analysis involves the requirement determination and specification.

Basically it involves establishing requirements for all system elements and then

mapping these requirements to the software form. The analysis is intended to

capture and describe all the requirements of the system and to make a model that

defines the key domain classes in the system. The purpose is to provide an

understanding and to enable a communication about the system between the

developers and the people establishing the requirements. Therefore the analysis is

typically conducted in cooperation with the user or customer. The developer

should not think in terms of code or programs during this phase; it is the first step

towards really understanding the requirements.

Dept. Of Information Technology 15 MGUCE Thodupuzha

Global Freelancer Main project Report 2010

2.9 REQUIREMENT SPECIFICATION

SOFTWARE REQUIREMENTS

The software for the development of the proposed system is as follows. The

software for the development has been selected based on several factors such as:-

Support

Cost effectiveness

Development speed

Stability

SOFTWARE SPECIFICATION:

Platform : Linux

Language used : PHP

Front End : HTML

Back End : MySQL

Web Server : Apache 2.0

HARDWARE REQUIREMENTS

In order to implement a new system the choice of a processor with

average possible speed is made. There should be sufficient memory to store data

and software tools for efficient processing.

Processor : PENTIUM or higher

RAM : 256MB or higher

HDD : 40GB or higher

Dept. Of Information Technology 16 MGUCE Thodupuzha

Global Freelancer Main project Report 2010

2.10 FEASIBILITY ANALYSIS

Feasibility study is the system proposal according to its

workability, impact on the organization, ability to meet user needs and efficient

use of resources. This phase starts as soon as someone, either a user or a member

of a particular department recognizes the problem or initiates a request, to modify

the current computerized system or to computerize the current manual system

activity, after which the preliminary investigation begins.

Feasibility study evaluates, describes and identifies the

candidate system and selects the best system to use. The most successful system

project is not necessarily the biggest or most visible in a business but rather those

that meet user expectations.

2.10.1 ECONOMIC AND TECHNICAL FEASIBILITY

Economic analysis is the most frequently used method for

evaluating the effectiveness of proposed system. The proposed system is a cost

effective one since the benefit of the software outweigh the cost incurred in

installing it. The expense incurred in replacing the system at the cooperation to

facilitate the installation of software is economically feasible. Economic feasibility

is concerned with cost savings, increased profits and reduction of efforts. It shows

how much beneficial is the new developed system over the existing system.

Technical feasibility centers on the existing computer

system and extend to which it can support the proposed systemThe assessment of

technical feasibility must be based on an outline design of system requirements in

terms of input, output, files, programs and procedures. The proposed system is

technically feasible since it can be implemented in any system that have minimum

of 256 MB RAM and minimum system specification.SQL server can be

implemented at minimum requirements.

Dept. Of Information Technology 17 MGUCE Thodupuzha

Global Freelancer Main project Report 2010

2.10.2 SOCIAL AND BEHAVIOUR FEASIBILITY

The proposed system is very user friendly. The user can handle

the system with ease and with little training. A basic knowledge of computers is

enough to operate the system and achieve maximum efficiency out of it. The

system does not compromise on security aspects and at the same time does not

demand an expertise from the user.As the site has simple navigation link, there

will be no difficulties in handling the system. So the system is socially and

behaviorally feasible

Dept. Of Information Technology 18 MGUCE Thodupuzha

Global Freelancer Main project Report 2010

3. SYSTEM DESIGN

Dept. Of Information Technology 19 MGUCE Thodupuzha

Global Freelancer Main project Report 2010

3. SYSTEM DESIGN

3.1 MODULARIZATION CRITERIA

The modularization criteria used is Bottom-Up Approach.In a

bottom-up approach the individual base elements of the system are first specified

in great detail. These elements are then linked together to form larger subsystems,

which then in turn are linked, sometimes in many levels, until a complete top-level

system is formed. This strategy often resembles a "seed" model, whereby the

beginnings are small, but eventually grow in complexity and completeness.

However, "organic strategies", may result in a tangle of elements and subsystems,

developed in isolation, and subject to local optimization as opposed to meeting a

global purpose.

The Different Independent sub modules are identified in detail,

then each of them are arranged in order to form the main modules. At last all the

main modules are linked together to form the newly proposed system.

Software for Global Freelancer has got six modules. They are:

1. Administration

2. Registered User

3. Visitor

4. Message sending

5. Money transaction

6. Online exam

1. ADMINISTRATION

The administrator is the owner of the site and the controller. He controls both the

professionals and the customers. The transactions like work and money are

handled by this section. The full right is going to the administrator.

Dept. Of Information Technology 20 MGUCE Thodupuzha

Global Freelancer Main project Report 2010

2. REGISTERED USER

There are two kinds of users who are using this site. The service provider

(freelancer) and the customer(service buyer) are the two users. The customer

gives the details of his work to site. He also can want tenders for the work. The

interested professionals take the bid as they can with the rate. Customer is free to

choose anyone as his interest. If the professional successfully complete the work

then he will get the reward.

3. VISITOR

A visitor will be able to access the following pages of the web site.

Home Page: This page shall be the landing page where the visitor will be able to

see the login area, Description of plans etc.

About us: This page is used to describe about the freelance website and its details.

Member Search: He can search a professional or service buyer registered in the

site.

Contact us: This page is used to give the contact details of the freelancer website.

Forum view: This page is used to view the comments on the forum topic added by

the registered user. The visitor can only view the comments. Only a registered

user can add comments to the forum.

News: recent news in the field an da list of recent successful projects completed

through the website.

4. MESSAGE SENDING

Message sending is one added feature here. Admin can send messages to the users.

In addition to this, the users can send or receive messages each other. Most of the

communications in this site is through this message sending facility.

Dept. Of Information Technology 21 MGUCE Thodupuzha

Global Freelancer Main project Report 2010

5. MONEY TRANSACTION

The money transaction is fully handled by the administrator. If the two parties are

agree then the customer/service buyer should pay the half amount to the admin’s

account. Then admin give directions to the freelancer to do the work. After the

completion of the work the remaining amount will be transferred to the admin’s

account. A commission of two percentage is given to the administrator by the

professional. After the completion of the project the total amount of the project is

transferred from admin’s account to the professional’s account.

6. ONLINE EXAM

The online exams are conducted by the admin.The questions are created by the

admin. A fixed number of questions will be taken for exam each time. The

questions are taken randomly. So it is not sure that the question which came in the

previous exam will be there when attending the exam next time in the same

language.This will help the professional’s to evaluate themselves and to improve

the performance among themselves.

3.2 INPUT DESIGN

Input design is the process of converting user-oriented inputs to

computer-based format. The input to the system can be defined as the information

that is provided to the system that is used for processing by the system to obtain

meaningful information, which helps in decision-making. Input design is the

process of converting user-oriented inputs to a computer-based format. Input

design is the most expensive phase of the project and may cause some major

problems if not designed with care.

Input design features can ensure the reliability of the system and

also determines how efficiently the user can interact with the system. A good input

screen is clear and free from irrelevant information. Entered data has to be

Dept. Of Information Technology 22 MGUCE Thodupuzha

Global Freelancer Main project Report 2010

checked for their accuracy and detection of errors. All the data entry screens

should be of interactive nature so that the user can directly input data according to

prompt messages.

All the input screens used here have script validations for

null checking and data types wherever necessary. All the programs inserting data

to the table checks the length of the values in addition to the data type verification.

They also prompt the entry of values in mandatory fields.

         The screen formats have options like add, delete, edit and update

with buttons, which is used for easy input and retrieving information. All the fields

are validated. If the user enters invalid data, appropriate messages are displayed.

Input Specifications describe the manner in which data enter the system for

Processing.

The design of the input should have:

Effectiveness

Accuracy

Ease to use

Consistency

Simplicity

Attractiveness

The project includes the following inputs:

Admin login

User login

Insertion of user details

Photo uploading

Message Sending

Job Posting

Project bidding

Money transfer etc.

Dept. Of Information Technology 23 MGUCE Thodupuzha

Global Freelancer Main project Report 2010

3.3 OUTPUT DESIGN

One of the most important features of the system for users is the

output it produces. Output design should improve the system relationship with

the user it produces and helps in decision making. Considering the future use of

the output required and depending on the nature, they are displayed on the

monitor for immediate need or obtaining the hard copy.

        Computer output is the most important and direct source of information

to the user. For many end users output is the main reason for developing the

system and the basis on which they will evaluate the usefulness of the application.

Output generally refers to the results that are generated by the system. The output

of the system is designed so as to include a number of reports. Reports reflect the

output design.

Objective of Output Design are:

Design output to serve the intended purpose

Design output to fit the user.

Deliver the appropriate quantity of output.

Assure that output is where it is needed and on time .

Choose the right output method.

The project includes the following outputs:

User details

Message Sending

View the project details

Money transfer Accepting

View the forum titles and comments

Dept. Of Information Technology 24 MGUCE Thodupuzha

Global Freelancer Main project Report 2010

3.4 DATAFLOW DIAGRAM

Dept. Of Information Technology 25 MGUCE Thodupuzha

Global Freelancer Main project Report 2010

3.4 DATA FLOW DIAGRAMS

Data Flow Diagrams(DFD) are used for process design.DFD has the

purpose of classifying system requirements and identifying major transformation

that will become programs in system design. So it is the starting point of the

design phase and the functionality decomposes the requirements specification

down to the lowest of details. DFD consists of a series of bubbles joined by

lines/arrows.

Basic Data flow diagram symbols:

A rectangle represents a data source or destination.

A directed line represents the flow of data that is a data stream.

A circle represents a process that transforms data streams.

An open-ended rectangle represents data store

DFDs can be hierarchically organized which help in

partitioning and analyzing large systems. . As a first step, one Data Flow Diagram

can depict an entire system, which gives the system overview. It is called Context

Diagram of level 0 DFD. The Context Diagram can be further expanded. The

successive expansion of a DFD from the context diagram to those giving more

details is known as leveling of DFD. Thus a top down approach is used, starting

with an overview and then working out the details.

Dept. Of Information Technology 26 MGUCE Thodupuzha

Global Freelancer Main project Report 2010

LEVEL 0

LEVEL 1

LEVEL 2 : ADMINISTRATOR

Dept. Of Information Technology 27 MGUCE Thodupuzha

Global Freelancer Main project Report 2010

LEVEL 2: SERVICE BUYER

Dept. Of Information Technology 28 MGUCE Thodupuzha

Global Freelancer Main project Report 2010

LEVEL 2 : SERVICE PROVIDER

Dept. Of Information Technology 29 MGUCE Thodupuzha

Global Freelancer Main project Report 2010

VISITOR

Dept. Of Information Technology 30 MGUCE Thodupuzha

Global Freelancer Main project Report 2010

MESSAGES

LEVEL 3: SERVICE BUYER

Dept. Of Information Technology 31 MGUCE Thodupuzha

Global Freelancer Main project Report 2010

LEVEL 3 : SERVICE PROVIDER

Dept. Of Information Technology 32 MGUCE Thodupuzha

Global Freelancer Main project Report 2010

3.5 TABLE DESIGN

3.5 TABLE DESIGN

1. registration

This table is to store the registration details of the USERS.

Dept. Of Information Technology 33 MGUCE Thodupuzha

Global Freelancer Main project Report 2010

Primary key: regid

Foreign key: Login_id

Sl No Field Type Size Description

1 regid Int 4 Primary key

2 Login_id Int 4 Foreign key

3 F_name Varchar 20 First name of the user

4 L_name Varchar 20 Last name of the user

6 City Varchar 15 City name

7 State Varchar 15 State in which the user

resides

8 Country Int 2 Country of the user

9 Pin Int 6 PIN number

10 Phoneno bigint 20 Phonenumber

11 Mobileno bigint 20 Mobile number

13 Email Varchar 25 Email id

2. login

This table is used to store the login details of the users.

Primary Key:Login_id

SlNo Field Type Size Description

Dept. Of Information Technology 34 MGUCE Thodupuzha

Global Freelancer Main project Report 2010

1 Login_id Int 5 Primary key

2 Username Varchar 15 Username

3 Password Varchar 10 Password

4 Role Varchar 1 Role(Whether seller/buyer)

5 Status Int 1 Status

3. exam_attend

This table is used to store more details of those who attend the exam.

Primary Key:attender_det_id

Foreign key:exam_type_id,regid

SlNo Field Type Size Desciption

1 Attender_detail_id Int 4 Primary key

2 Exam_type_id Int 3 Foreign key

3 Regid Int 5 Foreign key

4 Score Int 3 Score of the exam

5 attend_date Date Date of attending the exam

5. exam_category

This table is used to store the details of the categories on which the exam is

conducting.

Sl No Field Type Size Description

1 Exam_cat_id Int 3 Primary key

Dept. Of Information Technology 35 MGUCE Thodupuzha

Global Freelancer Main project Report 2010

2 Cat_name Varchar 15 Category name of the exam

Primary Key:exam_cat_id

6. exam_type

This table is used to store the details of the languages which are coming under

each category for the exam.

Primary key:exam_type_id

Foreign key:exam_cat_id

Sl No Field Type Size Description

1 Exam_type_id Int 3 Primary key

2 Exam_cat_id Varchar 3 Foreign key

3 L_name Varchar 15 Language name for the exam

7. message

This table is used to store the details related to messaging.

Primary key:m_id

Foreign key:login_id

Dept. Of Information Technology 36 MGUCE Thodupuzha

Global Freelancer Main project Report 2010

SlNo Field Type Size Description

1 M_id Int 3 Primary key

2 subject Varchar 25 Title of the message

3 Message Text Content of the message

4 from_id Int 4 Login id of the sender

5 to_id Int 4 Login id of the receiver

6 Date date Date

7. Status Int 1 To determine whether the message is read or unread

8.project_category

This table is used to store the category of the projects.

Primary key:pro_cat_id

9. project_language

This table is used to store the languages used in the projects.

Primary Key:pro_language_id

Foreign Key:pro_cat_id

Dept. Of Information Technology 37 MGUCE Thodupuzha

SlNo Field Type Int Description

1 Pro_cat_id Int 4 Primary key

2 Pro_cat_name Varchar 15 Project category name

3 Description text Description

Global Freelancer Main project Report 2010

SlNo Field Type Size Description

1 Pro_language_id Int 3 Primary key

2 Pro_cat_id Int 4 Foreign key

3 Language_name Varchar 15 Language for the project

4 Language_desc Text Language description

10. project_database

This table is used to store the details of the databases used in the project.

Primary Key:pro_database_id

Foreign key:pro_language_id

SlNo Field Type Size Description

1 Pro_database_id Int 3 Primary key

2 Pro_language_id Int 3 Foreign key

3 Pro_database_name Varchar 15 Name of the data base used

in the project

11.money_transfer

This table is used to store the details of money transfer.

Primary Key:money_transfer_id

Foreign key:from_id, to_id, project_id

Dept. Of Information Technology 38 MGUCE Thodupuzha

Global Freelancer Main project Report 2010

12. prof_detail

This table is used to store the professional details of the service provider.

Primary key:prof_detail_id

Foreign key:regid

SlNo Field Type Size Description

1 Prof_detail_id Int 4 Primary key

2 regid Int 5 Foreign key

3 Qualification text Qualification of the

professional

4 Experience Text Experience of the

Dept. Of Information Technology 39 MGUCE Thodupuzha

SlNo Field Type Size Description

1 Money_transfer Int 4 Primary key

2 from _id Int 4 Foreign key

3 to _id Int 4 Foreign key

4 From_account_no Bigint 20 Account number to which

the transaction is made

5 To_account_no Bigint 20 Account number to which

the transaction is made

6 Project_id Int 4 Foreign key

7 Amount Int 8 Amount to be transferred

8 Date Date Date of transaction

Global Freelancer Main project Report 2010

professional

5 Languages_know

n

Text The programming languages

known by the professional

6 Dbase Varcha

r

15 Database the professional

known

7 Expertise Text Experience of the

professional

8 Description Text Description given by the

professional

13. project_bidding_details

This table is used to store details about the bids on a project.

Primary Key:pro_bid_detail_id

Foreign key:project_id,regid

SlNo Field Type Size Description

1 Pro_bid_detail_id Int 5 Primary key

2 Project_id Int 4 Foreign key

3 regid Int 5 Foreign key

4 Amount Int 8 Amount for bid

Dept. Of Information Technology 40 MGUCE Thodupuzha

Global Freelancer Main project Report 2010

5 Duration Varchar 15 Duration for the project

6 Seller_description Text Description given by the

seller

7 Bid_date Date Bidding date

8 Status Int 1 To know the status of the

project

14. project_master

This table gives the details about the project.

Primary Key:project_id

Foreign Key:regid,pro_language_id,pro_database_id

SlNo Field Type Size Description

1 Project_id Int 4 Primary key

2 regid Int 5 Foreign key

3 Project_title Varcha

r

35 Title of the project

Dept. Of Information Technology 41 MGUCE Thodupuzha

Global Freelancer Main project Report 2010

4 Description text Description about the project

5 Project_category Int 4 Category of the the project.

6 Bid_start_date Date Bid Starting date

7 Bid_end_date Date Bid Closing date

8 Pro_price Int 8 Maximum bidding price

9 Duration Varcha

r

15 Duration which he expects

10 Pro_language_id Int 3 Project language id

11 Pro_database_id Int 4 Project database id

12 Status Int 1 Whether bidding/working/closed.

15. question_master

This table is used to store the details of the questions which are used in the exam

conducted by the admin.

Primary key:q_master_id

Foreign key:exam_type_id

Sl No Field Type Size Description

1 Q_master_id Int 4 Primary key

2 Exam_type_id Int 3 Foreign key

Dept. Of Information Technology 42 MGUCE Thodupuzha

Global Freelancer Main project Report 2010

3 Question Text Question

4 Opt1 Text Option 1 for the question

5 Opt2 Text Option 2 for the question

6 Opt3 text Option 3 for the question

7 Answer Int 1 Correct option

Dept. Of Information Technology 43 MGUCE Thodupuzha

Global Freelancer Main project Report 2010

4. CODING AND IMPLEMENTATION

4. CODING AND IMPLEMENTATION

4.1 INTRODUCTION

Coding refers to the process of translating representations of

software in to a form that can be understood by the computer. The coding process

transforms detail design in to a programming language. Programming language

characteristics and coding style can profoundly affect software quality and

maintainability. Front-end tool for coding has been selected after analyzing:

Dept. Of Information Technology 44 MGUCE Thodupuzha

Global Freelancer Main project Report 2010

Ease of design to code translation

Availability of development tools

Maintainability

“Global Freelancer” is coded purely in PHP. Java scripts are used

for validation purposes. The project is developed Code design has been

implemented giving priority to understandability, simplicity, and clarity. Coding

style has been chosen in such a way that it provide fast execution speed and

minimum memory requirement

Implementation is the process of converting a newly received

system design into an operational one. It is the key stage in achieving a successful

new system because usually it involves a lot of upheaval in the user department. It

must therefore be carefully planned and controlled. Part from planning the two

major tasks of preparing implementation is education and training of users and

testing of the system. Education of users of system should really take place much

easier in the project that is when they are involved in the investigation and design

work. Training has to be given to the staff regarding to the new system. Once the

system has been trained the system can be tested.

Implementation is the stage in the project where the

theoretical design is turned into a working system and is giving confidence on the

new system for the users that it will work efficiently and effectively. It involves

careful planning , investigation of the current system and its constraints on

implementation , design of methods to achieve the change over, and evaluation,

change over methods.

TESTING

Software testing is a critical element of quality assurance and

represents the ultimate previous of specification, design and coding. The testing

Dept. Of Information Technology 45 MGUCE Thodupuzha

Global Freelancer Main project Report 2010

phase involves the testing of the development system using test data. while testing

the system using these test data, errors where found and corrected. Thus a series

of test were performed to the system before the system was ready for

implementation.

4.2 TESTING OBJECTIVES

Testing enhances the integrity of a system by identifying the

deviations in the design and development of the expected end product. It should

focus more on the error-prone areas of the application. This helps in the

prevention of errors in the system and builds confidence that the system will work

without error testing. It is the process of executing a program with the intent of

finding an error. Testing also adds value to the product by confirming to the user

requirements. Testing verifies that software deliverable conforms precisely to the

functional and design specifications that have been compiled during analysis and

design phases. A good test case is the one that has the high probability of finding

an as yet undiscovered error.

The various types of testing are,

1. Unit Testing

2. Integrating Testing

3. Validation Testing

4. Output testing

5. User Acceptance Testing

6. Black box Testing

Dept. Of Information Technology 46 MGUCE Thodupuzha

Global Freelancer Main project Report 2010

7. White box Testing

4.3 VALIDATION TESTING

At the end of integration testing software is assembled as a

package, interfacing errors have been uncovered and corrected and final series of

software validation testing begins. Validation testing can be defined in any way,

but a simple definition is that validation succeeds when the software function in a

manner that can be reasonably accepted by the user. Software validation is

achieved through a series of black box test that demonstrate conformity with

requirements. After validation test has been completed, one of the following two

possible condition exists. A deviation from specification is uncovered and a

deficiency list is created. Deviation of errors discovered at this step is under

consideration has been tested by using validation testing and found to be working

satisfactory

4.4 UNIT TESTING

A unit testing focus verification effort in the smallest unit of a software

design Using the unit test plan prepared in the design phase of the system,

important control paths are tested to uncover the errors within the module. This

testing was carried out during the coding itself. In this testing step, each module is

going to be working satisfactory as the expected output from the module.

4.5 INTEGRATION TESTING

It is systematic technique for constructing the program structure while at

the same time conducting test to uncover errors associated with the interface. The

objective is to take unit test module and build the program structure that has been

dictated by design. All modules are combined in this testing step. Then the entire

program is tested as whole. If a set of errors are encountered correction is

difficult, because the isolation of the cause is complicated by vastness of the entire

program.

Dept. Of Information Technology 47 MGUCE Thodupuzha

Global Freelancer Main project Report 2010

Using integrated test plans prepared in the design phase of the system developed

as a guide, the integration was carried out. All the errors found in the system were

corrected for the testing steps.

4.6 OUTPUT TESTING

After performing validation testing the next step is to perform the output

testing of the proposed system. Since no system is useful if it doesn’t produced the

required output in the specified format . The output generated are displayed by

the system under consideration, which is tested by the organization with the

format required by the user. Here the output format is considered in two ways.

One is onscreen and other is printed format. The user finds the output format on

the screen to be correct as the system design phase, according to the user need for

the hard copy also the output comes as specified requirements. Hence the output

testing does not result in any correction in the system.

4.7 USER ACCEPTANCE TESTING

User acceptance of a system is a key factor to the success of any system.

The system under consideration was tested for user acceptance by constantly

keeping in touch with the proposed system user at the time of developing and

making changes wherever required. It is done regarding the following points.

Input screen design

Output screen design

Online message to guide the user format of the reports and other output.

BLACK BOX TESTING

Knowing the specified function that a product has been designed to

perform, test can be conducted that each function is fully operational. Black box

test are carried out to test that input to a function is properly accepted of the

system with little regard for the internal structure of the system.

Dept. Of Information Technology 48 MGUCE Thodupuzha

Global Freelancer Main project Report 2010

Errors in the following category were observed through black box testing.

Interface errors

Errors in database structure or external database access

Performance errors

Initialization

Termination

WHITE BOX TESTING

White box testing of software is predicted on a close examination of

procedural details. The status of the project may be tested points to determine

whether the expected or asserted status is corresponding to the actual status.

Using this, the following test cases can be derived.

Exercise all logical condition on their true and false side

Exercise all loops within their boundaries and their operation bounds

Exercise internal data structure to ensure their validity.

TEST RESULTS

A number of testing methods are available. Depending on the system

specification some testing methodologies that are most suitable for the concept of

GLOBAL FREELANCER are taken and carried out to ensure the integrity and

efficiency and the consistency of system.

The main type of testing being done on the system are:

VALIDATION TESTING

All the forms of the modules of the GLOBAL FREELANCER are validated

with validation testing. The method used for doing the validation testing in

Dept. Of Information Technology 49 MGUCE Thodupuzha

Global Freelancer Main project Report 2010

GLOBAL FREELANCER is the java scripts. The main testing performed on the

forms using the java script are:

NO INPUT EXPECTED OUTPUT ACTUAL OUTPUT STATUS

1. Phone

number

Only numeric values

to be taken

Only numeric values

are taken

Pass

2. Email id Only valid mail ids

are to be taken.

Only valid mail ids

are taken.

Pass

3. Date Only valid date

formats to be taken.

Only valid dates are

accepted.

Pass

4. Text fields At least one

character to be

entered in the

mandatory fields.

If values not present

in the mandatory

fields error message

is displayed.

Pass

UNIT TESTING

The main modules of global freelancer are tested under unit testing concept.

admin module

NO INPUT EXPECTED OUTPUT ACTUAL OUTPUT STATUS

1. Login Username and password

are to valid and to be

redirected to home page

Username and

password are

valid and

redirected to

Pass

Dept. Of Information Technology 50 MGUCE Thodupuzha

Global Freelancer Main project Report 2010

home page

3. Online

exams

Questions and rules are to

be created for the

examination and should be

changeable on need.

Adimn is able to

add questions

make rules and

change them on

need

Pass

4. Messaging Message sending should be

possible .

Admin is able to

send messages to

provider and

buyer

Pass

5. Money

transaction

All the money transactions

through the site should be

Controllable by the admin.

All the money

transactions are

managed by the

admin.

Pass

6. Project

management

Adding or removing the

[projects are to be done as

per the need .

Adding or

removing of

projects are done

Pass

seller module

NO INPUT EXPECTED OUTPUT ACTUAL OUTPUT STATUS

1. Login Username and

password are to

valid and to be

redirected to home

page

Username and

password are valid

and redirected to

home page

Pass

2. View job View the jobs from Jobs are listed in Pass

Dept. Of Information Technology 51 MGUCE Thodupuzha

Global Freelancer Main project Report 2010

lists the buyer random manner

3. Bid on

work

Select works for

bids for a period of

time

Select works for

bids for a period of

time

Pass

4. Messaging Message sending

should be possible.

provider is able to

send messages to

admin and buyer

Pass

5. Attend

exams

Attend the objective

type questions in a

specific time

Attend the

objective type

questions in a

specific time and

result viewing.

Pass

6. feedback Give feedback to the

other users

Give feedback to

the other users

Pass

buyer module

NO INPUT EXPECTED OUTPUT ACTUAL OUTPUT STATUS

1. Login Username and

password are to valid

and to be redirected to

home page

Username and

password are valid

and redirected to

home page

Pass

2. Post a new

job

Upload the details of

new work

Add the new job

details

Pass

Dept. Of Information Technology 52 MGUCE Thodupuzha

Global Freelancer Main project Report 2010

3. Select a

professional

Can select a

professional from the

bidding section

Select a convenient

professional for

working

Pass

4. Money

transaction

Money transact to the

account in correct

time

Money transfer to the

account

Pass

5. message Message sending

should be possible.

provider is able to

send messages to

admin and buyer

Pass

6. feedback Give feedback to the

other users

Give feedback to the

other users

Pass

INTEGRATION TESTING

All the modules are integreted to from the global freelacer system and tested for errors under

the concept of integration testing.

NO INPUT EXPECTED OUTPUT ACTUAL

OUTPUT

STATUS

1. Professionals

and buyers are

registered and

the

Professionals and

buyers are registered

and the recommended

tasks are to be

Professionals

and buyers are

registered and

the

Pass

Dept. Of Information Technology 53 MGUCE Thodupuzha

Global Freelancer Main project Report 2010

recommended

tasks are

performed. The

admin logged

into the system.

performed. The admin

must views and

manages the actions of

all the registered user

of the system. Money

transactions must be

managed and

controlled by the

admin

recommended

tasks are

prfromed. The

admin views and

manages the

actions of all the

registerd user of

the system.

Money

transactions are

managed and

controlled by the

admin

5. FUTURE ENHANCEMENT&SCOPE

The purpose of future enhancement is to make updating in the

developed software as the needs arise and when new technology comes. The

future enhancement is subjected to user need and technological growth. The

system has been designed and developed flexibly according to the current

requirement of user. Several areas are to be developed in future, so application

must be upgraded for new ones requirement.

The main future enhancement will be grouping the users in to two groups.

They are users and premier users.Then the premier users will have more facilities.

Dept. Of Information Technology 54 MGUCE Thodupuzha

Global Freelancer Main project Report 2010

They need to pay a fixed amount at the time of registration for being a premier

user. Also Chatting will be included. This will improve the communication facilities

between the users.

New features that can be added to the software to ensure the credibility of the

software feature like,

Dividing the users into two groups namely user and premier user and making

the necessary functions. The premier user is paid user and he will be given more

facilities.

Chatting.

6. CONCLUSION

In this paper I have proposed an architecture for Global Freelancer

which provide facility to connect professionals and service buyers for buying

projects. The administrator, who is the owner and controller of the site. He

controls both the professionals and the customers. The transactions like work and

money are handled by him. The full right is going to the administrator. The

customer/service buyer gives the details of his work to the site. Interested

professionals/service buyers take the bid as they can with the rate. Customer is

free to choose anyone as his interest.If the professional successfully complete the

work then he will get the payment

Dept. Of Information Technology 55 MGUCE Thodupuzha

Global Freelancer Main project Report 2010

Message passing is one added feature here. The users can send messages

to one another. The online exams are conduct by the admin so that the

professionals can evaluate their knowledge level and can improve themselves.

The money transaction is handled by the administrator. If the two parties

are agree then the customer should pay the half amount to the admin’s account.

Then admin give directions to the freelancer to do the work. After the completion

of the work the remaining amount is transferred to the admin’s account. And then

admin transfer the will transfer to the professional’s account. A commission of

two percentage will be given to the administrator during money transaction. And

the registration on the site is completely free.

Even though the new system is user friendly and many problems have

been remedied, it requires future maintenance. The software has been made

maximum user-friendly so that even a person who doesn’t have any knowledge on

computer also could easily trace out its contents without any frustration. Testing

of the whole system has been done with sample data and output obtained is

according to the requirements.

APPENDIX I-SCREEN SHOTS

HOME PAGE

Dept. Of Information Technology 56 MGUCE Thodupuzha

Global Freelancer Main project Report 2010

REGISTRATION PAGE

BUYER HOME PAGE

Dept. Of Information Technology 57 MGUCE Thodupuzha

Global Freelancer Main project Report 2010

ADDING PROJECT DETAILS

PROJECT VIEW

Dept. Of Information Technology 58 MGUCE Thodupuzha

Global Freelancer Main project Report 2010

BID VIEW

ONLINE EXAM

Dept. Of Information Technology 59 MGUCE Thodupuzha

Global Freelancer Main project Report 2010

PROJECT DETAIL VIEW

8. BIBILOGRAPHY

Dept. Of Information Technology 60 MGUCE Thodupuzha

Global Freelancer Main project Report 2010

1. Toby Butzon: PHP by example

2. Elizabeth naramore, Jason Gerner, Yann Lee: Beginning PHP5, Apache and My

SQL web development

3. W.Jason Gilmore: Beginning PHP5 and MySQL5 from novice to professional,

Second edition

4. Danny Goodman, Michael Morrison: Java Script Bible 5e

5. Awad .E.M: System Analysis and Design

6. www.w3schools.com

Dept. Of Information Technology 61 MGUCE Thodupuzha