global freelancer- course work
Post on 18-Aug-2015
11 Views
Preview:
TRANSCRIPT
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
top related