ISLAMIC UNIVERSITY OF GAZA
FACULTY OF ENGINEERING
COMP. ENG. DEPARTMENT
OUTSOURCING GATEWAY
Supervisor:
Prof. Mohammed A. Mikki
Project Team:
Ahmed Omar Abu Elkhair
Ahmed Adnan Hassouna
To
Our Parents ,,,
Thanks ,,,
Abstract
Nowadays, outsourcing became a very growing term used in business especially in
the modern countries. In this project we are going to introduce this principle to our
people by employing it as an application that offer freelance jobs to our graduates
who are suffering from high rates of unemployment.
Our project is a web-based portal that allows businessmen or small companies to
offer freelance projects to be done by the qualified graduates and got them paid for
their tasks. Freelance work is the future of employment and this can be showed
clearly in modern countries as most of their graduates go toward the work as
freelancers.
We have built our system using ASP.Net and uploaded it to a special domain to be
available for public.
Finally, we have introduced a chapter to study the opportunity for this project to get
success in real world.
I|Page
Outsourcing Gateway – Graduation Project Final Report, ©2011 Islamic University of Gaza.
Table of Contents
Abstract ......................................................................................................................................................................... I
Table of Contents ................................................................................................................................................... II
List of Figures ......................................................................................................................................................... IV
List of Tables ........................................................................................................................................................... VI
Introduction .............................................................................................................................................................. 1
Chapter 1: Introduction ...................................................................................................................................... 2
1.1 Project Description ...................................................................................................................................... 2
1.2 Problem Definition ....................................................................................................................................... 2
1.3 Introduction to IT Outsourcing .............................................................................................................. 3
1.4 Related Works ................................................................................................................................................ 5
1.5 Our Contribution ........................................................................................................................................... 9
Chapter 2: Used Technology and Tools .................................................................................................. 10
2.1 ASP.Net with C# Programming Language ...................................................................................... 10
2.2 Microsoft SQL Server 2008.................................................................................................................... 13
2.3 Adobe Inc. Suite .......................................................................................................................................... 14
2.3.1 Adobe Photoshop CS5 ..................................................................................................................... 14
2.3.2 Adobe Dreamweaver CS5 .............................................................................................................. 14
2.3.3 Adobe Illustrator CS5 ...................................................................................................................... 14
2.4 Microsoft Office 2007 Package ............................................................................................................ 15
2.4.1 Microsoft Word 2007 ...................................................................................................................... 15
2.4.2 Microsoft Visio 2007 ........................................................................................................................ 15
2.4.3 Microsoft Project 2007 ................................................................................................................... 15
2.5 Other Technologies and Tools ............................................................................................................. 16
2.5.1 JavaScript .............................................................................................................................................. 16
2.5.2 AJAX ......................................................................................................................................................... 16
2.5.3 FlashFXP 4.0 ........................................................................................................................................ 16
II | P a g e
Outsourcing Gateway – Graduation Project Final Report, ©2011 Islamic University of Gaza.
Chapter 3: Software Requirements Specification ............................................................................ 17
3.1 Functional Requirements ....................................................................................................................... 17
3.2 Non-Functional Requirements ............................................................................................................ 19
3.3 System Specification ................................................................................................................................. 20
Chapter 4: Database Design .......................................................................................................................... 24
4.1 Introduction ................................................................................................................................................. 24
4.2 Database Tables.......................................................................................................................................... 24
4.3 Entity Relationship Diagram ................................................................................................................ 25
4.4 Relational Database Model .................................................................................................................... 27
Chapter 5: Website Programming and Design .................................................................................. 31
5.1 Introduction ................................................................................................................................................. 31
5.2 Root Directory ............................................................................................................................................. 32
5.3 Interface Pages ............................................................................................................................................ 34
5.4 User Control Panel..................................................................................................................................... 40
5.5 Admin Control Panel ................................................................................................................................ 43
Chapter 6: Website Hosting and Testing ............................................................................................... 50
6.1 Introduction ................................................................................................................................................. 50
6.2 Web Hosting ................................................................................................................................................. 50
6.3 Website Testing .......................................................................................................................................... 53
Chapter 7: Business Management ............................................................................................................. 59
7.1 Operations Management ........................................................................................................................ 59
7.2 Development Plan ..................................................................................................................................... 60
7.3 Outsourcing Gateway Business Model ............................................................................................. 61
7.4 Market Analysis .......................................................................................................................................... 62
7.5 Marketing Strategy .................................................................................................................................... 63
7.6 Financial Plan .............................................................................................................................................. 64
Conclusion ............................................................................................................................................................... 65
References ............................................................................................................................................................... 66
III | P a g e
Outsourcing Gateway – Graduation Project Final Report, ©2011 Islamic University of Gaza.
List of Figures
Figure 1.1: Freelancer.com API Calls .............................................................................................................. 6
Figure 1.2: List of Projects in Translatorbase.com ................................................................................... 8
Figure 3.1: Specifications and Details of Businessman Actor .......................................................... 21
Figure 3.2: Specifications and Details of Freelancer Actor ................................................................ 22
Figure 3.3: Specifications and Details of Administrator Actor ........................................................ 23
Figure 4.1: Abstract ER Diagram ................................................................................................................... 25
Figure 4.2: ER Diagram with Full Details................................................................................................... 26
Figure 4.3: Relational Database Model using Visio 2007 ................................................................... 27
Figure 4.4: Relational Database Model using Visio 2007 ................................................................... 28
Figure 4.5: Relational Database Diagram using MS SQL Server 2008 .......................................... 29
Figure 4.6: Relational Database Diagram using MS SQL Server 2008 .......................................... 30
Figure 5.1: Register Page Form ...................................................................................................................... 34
Figure 5.2: Register Page (Adding CV)........................................................................................................ 35
Figure 5.3: Rating Page Content .................................................................................................................... 38
Figure 5.4: Recover Password Screen ......................................................................................................... 38
Figure 5.5: User Profile Data ........................................................................................................................... 40
Figure 5.6: Listing Specific User Projects .................................................................................................. 41
Figure 5.7: Help Request Form ...................................................................................................................... 42
Figure 5.8: Adding New Exam ........................................................................................................................ 44
Figure 5.9: Bids Counter Report .................................................................................................................... 46
Figure 5.10: Sample Financial Report ......................................................................................................... 47
Figure 5.11: Adding New Category .............................................................................................................. 48
Figure 5.12: Sample Banner used in the Website .................................................................................. 49
Figure 6.1: Webhosting Control Panel ........................................................................................................ 52
Figure 6.2: Website Main Interface .............................................................................................................. 53
Figure 6.3: Members Control Panel Interface ......................................................................................... 54
Figure 6.4: Admin Control Panel Interface ............................................................................................... 55
IV | P a g e
Outsourcing Gateway – Graduation Project Final Report, ©2011 Islamic University of Gaza.
Figure 6.5: YSlow Performance Test ........................................................................................................... 56
Figure 6.6: Page Speed Test ............................................................................................................................. 57
Figure 6.7: Performance Summary .............................................................................................................. 58
Figure 7.1: Outsourcing Gateway Business Model ................................................................................ 61
Figure 7.2: Income Statement and Cash Flow ......................................................................................... 64
Figure 7.3: Balance Sheet at the End of Second Year ........................................................................... 64
V|Page
Outsourcing Gateway – Graduation Project Final Report, ©2011 Islamic University of Gaza.
List of Tables
Table 4.1: List of Database Tables and their Description ................................................................... 24
Table 5.1: Website Folder Names and their Description ................................................................... 31
Table 5.2: Project Stages and Description ................................................................................................. 37
Table 6.1: Web Hosting Features .................................................................................................................. 51
VI | P a g e
Outsourcing Gateway – Graduation Project Final Report, ©2011 Islamic University of Gaza.
Introduction
Outsourcing is any task, operation, job or process that could be performed by
employees within an organization, but is instead contracted to a third party
(freelancers in our case) for a significant period of time. In this project we are
combining the principle of outsourcing and freelancing to be one IT application that
can serve thousands of students or graduates to earn money by doing specific tasks.
We think that if this project successfully applied it will solve a very tiring problem in
our community which is the unemployment between IT graduates. Our project
business model will be to connect businessmen or companies from all around the
world to post small tasks or projects to be done and completed with our qualified
students or graduates.
In this report we will show the overall process of designing our web-based project
from the beginning to the end, we will start the report by giving an overall
description about the project, and then we will introduce the tools we have used
during the operation of building our project. In the third chapter we will show the
software requirements specifications then we will move to our first technical
operation which is database design of our website. In the fifth and sixth chapters we
will show all components in our website and specific interfaces with programming
codes for critical segments and functions then we will make a performance test for
our final project to identify our weakness and strengthens. In the last chapter we
will introduce a brief study about our project business management which include
operation management, marketing and financial issues.
1|Page
Outsourcing Gateway – Graduation Project Final Report, ©2011 Islamic University of Gaza.
Chapter 1
Introduction
1.1 Project Description
This project considered as an application on one of the most common terms that
recently appeared and used in the Information Technology field and business world.
Our main web-based service we are providing is to connect businessmen or
employers who have projects to be done with freelancers who are qualified to
complete these projects.
Our provided service will be useful for big slice of people beside us. It will provide
an effective solution to graduates, students or any interested person looking for a
job and so will reduce the high rates of unemployment especially in Information
Technology fields by spreading the culture of freelance work in Palestine.
There’re two terms will repeated frequently in this report.
1. Employer or Businessman: (e’s the one who post a project to be done.
2. Freelancer: (e’s the one who apply to win this project.
1.2 Problem Definition
)t’s clearly appeared that Palestine and the Arabic world in general suffering from
high rates of unemployment especially in the field of Information technology, even
though this field is open widely all over the world. We are in this project providing a
solution to this problem by encourage those people who haven’t any jobs to work as
2|Page
Outsourcing Gateway – Graduation Project Final Report, ©2011 Islamic University of Gaza.
freelancers and never wait for a long governmental job which may kill his creativity
as he/she will never try to increase his abilities or ambitions. In the foreign world
most people have been self employment or work as part times only and upon their
production they earn. This way of working is currently unavailable in Palestine and
that’s why there are huge numbers of unemployment. This website we are building
may help people to change their views about work and move toward the freelance
work.
1.3 Introduction to IT Outsourcing
We found that many people around the country still don’t know what actually the
meaning of outsourcing is, thus we have made this section to introduce IT
outsourcing in its abstract meaning.
IT outsourcing is the practice of subcontracting responsibility for all or part of an IT
function to a third-party service provider that manages the work. Businesses use IT
outsourcing for functions ranging from infrastructure to software development,
maintenance and support.
IT Outsourcing Advantages
The reasons for outsourcing IT are varied but some of the most frequently cited
drivers include:
- Reducing IT costs through efficiencies and economies of scale on the part of
the service provider
- Access to world-class IT skills, experience and resources
- Removing non-core business
- Minimizing sizeable capital expenditure on IT infrastructure
3|Page
Outsourcing Gateway – Graduation Project Final Report, ©2011 Islamic University of Gaza.
- Certainty of future IT spend
- Reduce time to market — the acceleration of the development or production
of a product through the additional capability brought by the supplier.
In practice the benefits of outsourcing tend to be spread across the previous areas.
Those seeking to outsource to achieve cost reductions alone may very well be
disappointed.
IT Outsourcing Disadvantages
- A loss of control over a crucial business service
- A lack of flexibility in the services received
- Damage to staff morale/culture clashes (between the service provider and
customer)
- The distraction of having to manage the relationship with the service provider
The use of IT outsourcing is likely to grow in 2010. A recent survey conducted by
the Gartner Group found that 85 percent of companies plan to increase or maintain
their spending with external service providers (ESPs) when the economy gets
better.
)t’s clearly appeared that these definitions concentrate on outsourcing for
companies, but in this project we are concentrating on outsourcing to individual
people which may be called as freelance work.
Many companies around the world seek to outsource small-businesses to individual
people because outsourcing to other companies will cost them too much.
4|Page
Outsourcing Gateway – Graduation Project Final Report, ©2011 Islamic University of Gaza.
1.4 Related Works
There’re some related works and projects that strongly similar to our project, these
projects grow exponentially in the last few years. Here we will concentrate on the
most successful stories and show their business specifications.
Freelancer.com is the biggest community of virtual jobs on the Internet which
apply widely the principle of outsourcing.
Details about the website:
- This website built using PHP.
- Established in 2004 with limited works and expanded in 2009.
- Currently have about 2 millions registered users.
- More than 900,000 projects completed in this website.
- Multiple payment Methods, mainly use PayPal.
How it works?
The basic idea of this website is to build a web-based virtual community of
employers and freelancers. Employers will add requests and projects to be
completed within a limited time specified by them. Freelancers can apply bids
to win any added project by specifying the amount of money they need to do
the business. More than one freelancer can apply to the same project, but only
one can be chosen by the employer. There’re several laws rule the
relationship between freelancers and employers.
5|Page
Outsourcing Gateway – Graduation Project Final Report, ©2011 Islamic University of Gaza.
What Projects can be outsourced?
- Logo design, business cards, graphic design
- Website design
- Technical support your website or computer
- Market research
- Typesetting of brochures, manuals, catalogues
- Translation of website or other documents
- Preparation of PowerPoint presentations
- Product design or manufacturing
- Search Engine Optimization of your website
Figure 1.1 - Freelancer.com API Calls
6|Page
Outsourcing Gateway – Graduation Project Final Report, ©2011 Islamic University of Gaza.
Virtual Worker is a web-based marketplace that connects businesses in need of
computer programming expertise with a global, freelance market of
programmers. It also connects businesses and freelancers in the areas of graphic
design, writing, translation and numerous other services.
Details about the website:
- This website built using ASP.Net.
- Established in 2001 and started to grow in 2006.
- Currently have about 315,000 registered users.
- More than 250,000 projects completed in this website.
- Multiple payment Methods, mainly use PayPal.
How it works?
Buyers looking for business or personal help, post their project on the Virtual
Worker web site. The project is distributed to 315,000 workers world-wide,
and they can ask questions and place a bid to complete the work. The results
are often very quick: 12.4 workers typically make a bid within the first twenty
four hours.
The buyer then browses through each bidder’s responses, resume,
certifications and previous work history (including comments and ratings left
by previous buyers) on the site. If the buyer's deadline is especially tight, they
may also require bidders to guarantee on-time completion with a forfeitable
deposit called the Expert Guarantee.
7|Page
Outsourcing Gateway – Graduation Project Final Report, ©2011 Islamic University of Gaza.
Translatorsbase.com is the leading provider of translation services via network
of global high quality service providers. Translatorsbase.com is a source of
translation jobs and provides tools and services to help you bring your
translation business to the next level.
This website requires a premium membership from users to participate and
apply for posted projects.
Figure 1.2 - List of Projects in Translatorbase.com
8|Page
Outsourcing Gateway – Graduation Project Final Report, ©2011 Islamic University of Gaza.
1.5 Our Contribution
Simply, we are doing this research to present a new value to our people and open
new work gates by teaching them the principle of outsourcing and so the culture of
freelance work. Everyone can note that many graduates have no jobs even though
they have very good capabilities; they only need a chance to be creative and
contribute to our community. Most graduates in modern countries starting their
work life as freelance workers, they grow and grow until they reach their needs. In
this research we are trying to direct our people to a creative way of thinking instead
of waiting a governmental job or any kind of long-term jobs.
We are building a website as application to apply the principle of outsourcing and
freelance work, this website may suffering of some limitations but we are mainly
provide abstract idea that could be improved in future.
If our project message succeed and arrived to its destination as we are planning
then there’ll be many advantages and contributions to our community:
Reduce the high rates of unemployment.
Increase graduates creativity by giving them a chance to work quickly even in
small projects.
Hard and good work will be essential to most people because their works
quality will propose them and increase their chances to win projects in future.
Decreasing unemployment rates will improve country economic.
Spreading a new creative culture Freelance work culture between youth.
9|Page
Outsourcing Gateway – Graduation Project Final Report, ©2011 Islamic University of Gaza.
Chapter 2
Used Technology and Tools
We have used many tools and applications during our design process. In this
chapter we will introduce these tools and explain how we employed it in our
Project.
2.1 ASP.Net with C# Programming Language
ASP.Net stands for Active Server Pages, it’s a web application framework developed
and marketed by Microsoft to allow programmers to build dynamic web sites, web
applications and web services. ASP.NET takes an object-oriented programming
approach to Web page execution. Every element in an ASP.NET page is treated as an
object and run on the server. An ASP.Net page gets compiled into an intermediate
language by a .Net Common Language Runtime-compliant compiler. Then a JIT
compiler turns the intermediate code to native machine code, and that machine
code is eventually run on the processor and because the code is run straight from
the processor, pages load much faster than classic ASP pages, where embedded
VBScript or JScript had to be continuously interpreted and cached.
We are using Microsoft Visual Studio 2008 SP1 as an integrated development
environment (IDE) to code and design our website. We have chosen this
environment because it’s widely supported around the world and very friendly and
easy to use. This edition of Visual Studio use .Net Framework 3.5 as an intermediate
language to compile the code. Our code will be written in C# because we are much
familiar with its syntax than VB language.
10 | P a g e
Outsourcing Gateway – Graduation Project Final Report, ©2011 Islamic University of Gaza.
Advantages of Using ASP.Net
- ASP.NET drastically reduces the amount of code required to build large
applications.
- ASP.NET makes development simpler and easier to maintain with an eventdriven, server-side programming model.
- ASP.NET pages are easy to write and maintain because the source code and
HTML are together.
- The source code is executed on the server. The pages have lots of power and
flexibility by this approach,
- The source code is compiled the first time the page is requested. Execution is
fast as the Web Server compiles the page the first time it is requested. The
server saves the compiled version of the page for use next time the page is
requested.
- The HTML produced by the ASP.NET page is sent back to the browser. The
application source code you write is not sent and is not easily stolen.
- ASP.NET makes for easy deployment. There is no need to register components
because the configuration information is built-in.
- Web server continuously monitors the pages, components and applications
running on it. If it notices memory leaks, infinite loops, other illegal software
or activities, it seamlessly kills those activities and restarts itself.
- ASP.NET validates information (validation controls) entered by the user
without writing a single line of code.
- ASP.NET applications run faster and counter large volumes of users without
performance problems.
11 | P a g e
Outsourcing Gateway – Graduation Project Final Report, ©2011 Islamic University of Gaza.
Disadvantages of Using ASP.Net
- One main disadvantage is that ASP.NET applications can only run on Windows
platform.
- The control of the code is inbuilt with the web server controls so you have no
much of direct control on these controls.
- It is expensive.
Differences between ASP.Net and Client-Side Technologies
Client-side refers to the browser and the machine running the browser. Serverside on the other hand refers to a Web server.
- Client-Side Scripting
Client-side scripting executes in the browser after the page is loaded. Both,
HTML and the script are together in the same file and the script is downloaded
as part of the page which anyone can view. A client-side script runs only on a
browser that supports scripting and specifically the scripting language that is
used. Since the script is in the same file as the HTML and as it executes on the
machine you use, the page may take longer time to download.
- Server-Side Scripting
ASP.NET is purely server-side technology. ASP.NET code executes on the
server before it is sent to the browser. The code that is sent back to the
browser is pure HTML and not ASP.NET code. Like client-side scripting,
ASP.NET code is similar in a way that it allows you to write your code
alongside HTML. Unlike client-side scripting, ASP.NET code is executed on the
server and not in the browser. The script that you write alongside your HTML
is not sent back to the browser and that prevents others from stealing the
code you developed.
12 | P a g e
Outsourcing Gateway – Graduation Project Final Report, ©2011 Islamic University of Gaza.
2.2 Microsoft SQL Server 2008
The term SQL stands for Structured Query Language; SQL Server is a relational
database management system (RDBMS) from Microsoft that's designed for the
enterprise environment. SQL Server runs on T-SQL (Transact -SQL), a set of
programming extensions from Sybase and Microsoft that add several features to
standard SQL, including transaction control, exception and error handling, row
processing, and declared variables. We have used MS SQL Server 2008 in the design
process of database and this was the first technical process we did in the project.
Benefits of using MS SQL Server 2008
- High level of data compression resulting in less storage of tables indexes etc.
and will be very useful while we restore the SQL data.
- Complete security and reliability of data with robust backup functions.
- Support stored procedures which are lines of code that are called by the
application. They are placed on the server, and they are pre-compiled for
quicker response times. The use of stored procedures also centralizes code, so
troubleshooting bad database requests can be observed by a database admin.
- Higher level of resource governance where the administrators can check the
usage of CPU and other hardware resources.
- High level of back up compression database will be automatically compressed.
Options for storing it in a tape or a hard drive.
- Scalability, and this means that it has the ability to grow when the business
becomes bigger.
- )t’s widely used around the world and so we can find support easily to any
problem we face.
13 | P a g e
Outsourcing Gateway – Graduation Project Final Report, ©2011 Islamic University of Gaza.
2.3 Adobe Inc. Suite
We have used three applications from Adobe Inc. during our implementation, here
we will sort these applications and show how we have employed them in our
project.
2.3.1 Adobe Photoshop CS5
Adobe Photoshop is a graphics editing application popular for its extensive amount
of features. Photoshop is also, currently, the leading graphics editing application.
We have used Adobe Photoshop to design and edit the images of our website
template.
2.3.2 Adobe Dreamweaver CS5
Adobe Dreamweaver CS5 software empowers designers and developers to build
standards-based websites with confidence. Design visually or directly in code,
develop pages with CMS, and accurately test browser compatibility.
We have used this application in designing the layouts of our website and adding
effects with HTML code.
2.3.2 Adobe Illustrator CS5
Adobe Illustrator is a vector graphics editor developed and marketed by Adobe
Systems, it’s so popular application for artists.
We have used this application for designing logo and banners of the website.
14 | P a g e
Outsourcing Gateway – Graduation Project Final Report, ©2011 Islamic University of Gaza.
2.4 Microsoft Office 2007 Package
We have used three applications from the famous MS Office package; we mainly use
these applications during our documentation and designing the process of the
project cycle. Here we will introduce these applications briefly.
2.4.1 Microsoft Word 2007
Microsoft Word is a word processing program. Microsoft Word is used to create,
view, edit, save and print electronic documents.
We mainly used this application in writing reports and documents along the term.
2.4.2 Microsoft Visio 2007
Microsoft Visio is a proprietary and commercial diagramming program for Microsoft
Windows that uses vector graphics to create diagrams.
We have used this application widely to design database models, processes and
diagrams.
2.4.3 Microsoft Project 2007
Microsoft Project (or MSP or WinProj) is a project management software program
developed and sold by Microsoft which is designed to assist project managers in
developing plans, assigning resources to tasks, tracking progress, managing budgets
and analyzing workloads.
We have used this application to schedule our tasks during the implementation of
the project.
15 | P a g e
Outsourcing Gateway – Graduation Project Final Report, ©2011 Islamic University of Gaza.
2.5 Other Technologies and Tools
During our implementation we have use several technologies and some tools and
these tools have only limited functions. Here we will introduce these technologies
and tools and show where we have used them.
2.5.1 JavaScript
JavaScript is a scripting language compatible with most browsers. It allows web
developers to write interactive web pages that can respond to user input (e.g.
validating information entered in a form, highlighting links when the mouse is over
them, opening pages in new window etc...).
We have used JavaScript in the admin and user control panels; we did that to give
them an interactive interface to be user friendly pages.
2.5.2 AJAX
AJAX (Asynchronous JavaScript and XML) is a group of interrelated web
development methods used on the client-side to create interactive web applications.
With Ajax, web applications can retrieve data from the server asynchronously in the
background without interfering with the display and behavior of the existing page.
We have used AJAX technology in some parts of our website like the user’s text area
editor which is full of features and design options.
2.5.3 FlashFXP 4.0
FlashFXP is a proprietary, well-established, and mature FTP client application
developed by OpenSight Software LLC.
16 | P a g e
Outsourcing Gateway – Graduation Project Final Report, ©2011 Islamic University of Gaza.
Chapter 3
Software Requirements Specification
In this chapter we will introduce the detailed requirements specification and
architecture of our system.
3.1 Functional Requirements
The website must do certain things to support the business objectives and these
functions need to be clearly defined.
Interface Personalization
We are trying as much as we can to introduce a user friendly interface; we have
followed the web design standards. Users can fully control their profiles and
contributions. The main interface is simple and contains most links that user may
think of it like Sign-in, registration, about us and etc…
Search Engine Optimization
We believe that our project will never success until we optimize it to fit search
engines specifications and criteria, so for that we have followed the Web 2.0
standards which highly supported by search engines. We have made alters for all
images in the website and encouraged users who post any project to show all
details with tags for accurate appearance in the search engines. Another
important thing in this field is that our hosting provides free SEO services and
tools which measure the level of optimization and suggest solutions.
17 | P a g e
Outsourcing Gateway – Graduation Project Final Report, ©2011 Islamic University of Gaza.
Social Media Requirements
No one can deny the role that social media and networks can play to promote any
business in current time. We mean by social media these virtual online
communities like Facebook, Twitter and MySpace, etc…
We will employ social media to stay in touch with our users and fans, also we will
use it to promote our business and keep all members attracted.
Usability and Accessibility
We mean by usability is to make the website as simple and fast to navigate as
possible, and presenting information in an easily readable format. For that we
have used a suitable fonts and links that can be seen easily by visitors, we also
build pages will less-quality images for faster loading. We have tested our system
on may browsers and found that it’s compatible with most of them with its best
view, we found that it’s only not fully compatible with )nternet Explorer .0
which no longer used widely as it never fully support Web 2.0 websites. One
more thing we have tested our system on mobile phones and found it fully
compatible with no problems, so our system can be accessed from most used
devices and machines.
System Reports
For internal usage, the administrator can print out some reports or just
download them in document formats. These reports may contain the status of the
servers, users, mailing-lists, payment requests or any admin-related concerns.
18 | P a g e
Outsourcing Gateway – Graduation Project Final Report, ©2011 Islamic University of Gaza.
3.2 Non-Functional Requirements
A non-functional requirement is a requirement that specifies criteria that can be
used to judge the operation of a system. We have identified some of these nonfunctional requirements that must be available in our system.
Security
We have considered the security issue as an essential part of our system because
our system has a financial section which is the backbone of our work and thus we
expect that as much as we grow the attackers will target us. One main security
feature we have integrated in our system is the SQL injection which highly used
by hackers, we will explain this extensively later. We also used the pre-installed
tools in our hosting which make it easy to track and monitor our website against
any suspicious access or attacking trials.
Availability
As an online portal, availability of our website is a priority task or else no one will
access our services. Even though this requirement is hosting-related and at most
we have no control over it because we are not work on a private server but it still
need us to be careful when choosing our webhosting. For that we have made
survey on hosting providers and finally found a famous one which guarantees
that servers have 99.9% uptime.
Maintainability
Making our website maintainable allow us to modify it easily or solving any
problem with easy steps. For that we have made our code simple and added full
documentation and comments over it.
19 | P a g e
Outsourcing Gateway – Graduation Project Final Report, ©2011 Islamic University of Gaza.
Reliability
In general, reliability is the ability of a system to perform and maintain its
functions in routine circumstances ore in any other conditions. It will be too risky
if the website is not reliable as it may make unexpected decision like converting
money in illegal forms or any kind of unexpected events. For that we are trying to
avoid any complexity in code or design and periodically checking our service.
Performance
Website performance is a very important and huge topic; its importance comes
from search engines which classify low-performance websites at bottom and the
high-performance at the top. For achieving best performance we have used many
free resources and websites which measure the performance of a website and
suggest solutions to increase this performance. During our measurement we
found that using not well styled CSS will cause a low-performance so we have
modified our CSS to fit best performance. Another thing was that using JavaScript
in multiple locations will cause our website to load heavily and may cause
performance to get very low, so for that we have reduced the use of JavaScript in
main and vital interfaces.
3.3 System Specification
List of actors and their tasks:
- Administrator: has full control of the system.
- Businessman: Someone who searching for workers.
- Freelancer: Someone who looking for a work.
- Guests: Visitors has limited access to small parts of the website.
20 | P a g e
Outsourcing Gateway – Graduation Project Final Report, ©2011 Islamic University of Gaza.
Figure 3.1 - Specifications and Details of Businessman Actor
21 | P a g e
Outsourcing Gateway – Graduation Project Final Report, ©2011 Islamic University of Gaza.
Figure 3.2 - Specifications and Details of Freelancer Actor
22 | P a g e
Outsourcing Gateway – Graduation Project Final Report, ©2011 Islamic University of Gaza.
Figure 2.3 - Specifications and Details of Administrator Actor
23 | P a g e
Outsourcing Gateway – Graduation Project Final Report, ©2011 Islamic University of Gaza.
Chapter 4
Database Design
4.1 Introduction
As we previously mentioned, we have use Microsoft SQL Server 2008 to design our
database, but before starting to design technically the database we have used
Microsoft Visio 2007 to design relational modeling and diagrams. In this chapter we
will introduce what we have done to build a successful database that satisfies all our
needs to build a successful project.
4.2 Database Tables
The table below describes briefly the purpose of main tables in the database.
Table Name
User
Bid
Category
Messages
Problem
Exams
Questions
QuestionOptions
Certification
MailList
ContactUs
Reply
Settings
Advertisement
Description
Contains all information about specific member
Contains information related to specific bid
Contains information about jobs categories
Contains all messages that transferred between users
Listing problems noticed by our users and their feedbacks
Examination listing, every category have specific exam
Every exam has different questions
Every question has different options
Listing users who have earned degrees by passing exams
Listing all emails that enrolled in our mailing list
Messages transferred from contact us forms
Admin replies to contact us messages
Website settings to be activated or not
The banner that appear in website can be changed
Table 4.1 - List of Database Tables and their Description
24 | P a g e
Outsourcing Gateway – Graduation Project Final Report, ©2011 Islamic University of Gaza.
4.3 Entity Relationship Diagram
We did two entity relationship diagrams: one is abstract and other with details.
Figure 4.1 - Abstract ER Diagram
25 | P a g e
Outsourcing Gateway – Graduation Project Final Report, ©2011 Islamic University of Gaza.
Figure 4.2 - ER Diagram with Full Details
26 | P a g e
Outsourcing Gateway – Graduation Project Final Report, ©2011 Islamic University of Gaza.
4.4 Relational Database Model
In this section we are providing two versions of database modeling: one using
Microsoft Visio 2007 which done manually and other using MS SQL Server 2008
which done automatically after building our database.
Figure 4.3 - Relational Database Model using Visio 2007
27 | P a g e
Outsourcing Gateway – Graduation Project Final Report, ©2011 Islamic University of Gaza.
Figure 4.4 - Relational Database Model using Visio 2007
28 | P a g e
Outsourcing Gateway – Graduation Project Final Report, ©2011 Islamic University of Gaza.
Figure 4.5 - Relational Database Diagram using MS SQL Server 2008
29 | P a g e
Outsourcing Gateway – Graduation Project Final Report, ©2011 Islamic University of Gaza.
Figure 4.6 - Relational Database Diagram using MS SQL Server 2008
Finally, we would like to say that there’re some fields available in our database we
didn’t use in our website but we have added them for our future work.
30 | P a g e
Outsourcing Gateway – Graduation Project Final Report, ©2011 Islamic University of Gaza.
Chapter 5
Website Programming and Design
5.1 Introduction
We have used ASP.Net with C# programming language to implement our project,
there’re several reasons explain why we have used this language and we have
previously listing these reasons in chapter 2. In this chapter we will show the most
important details about the process of building this project, we will show pages
design, procedures and functions we have used or implemented.
During our implementation we have used many helper tools, also we have used MS
Visual Studio 2008 Internal Wizard which helped us too much to avoid writing code
manually as it generate code for any components we add or any connection we build
automatically.
For higher performance and easier maintenance we have split C# code of ASP.Net
code, so all C# classes are written on unique file called dataaccess.cs. We have
sectioned our website into 6 folders; the table below shows these folders and their
description.
Folder Name
Admin
User
Interface
Spaw
Images
Upload
Description
Contains complete control panel and pages of administrator
Contains the complete control panel and pages of the user
Contains general pages and the interface of website
Contains libraries and add-on tools
Contains images upload on the website
Contains uploaded files by users
Table 5.1 – Website Folder Names and their Description
31 | P a g e
Outsourcing Gateway – Graduation Project Final Report, ©2011 Islamic University of Gaza.
5.2 Root Directory
The root directory typically contains the homepage and directories for the main
sections of the website and is accessed when a user types in a website address URL.
This directory contains pages; we will show these pages briefly here…
Default.aspx
This is the main page of our website and so it will be the first page to appear
when anyone types our website URL in the address bar of the browser.
We tried as possible to make this page attractive and contain all information that
any visitor or user may need to know once he/she enters the website.
We have sectioned this page into multiple sections. One of them was pure text
which introduces the website and what it can do and other section which is part
of the master page contains buttons linking to other interface pages of website.
We have used Marquee HTML tag to create the latest projects section of the page
and make text scrolling up, the HTML code below show this effect.
To show latest projects we have to connect to the database and get the news, we
have request latest 8 projects with max bid to be appeared once the page loaded.
The code below shows this connection.
32 | P a g e
Outsourcing Gateway – Graduation Project Final Report, ©2011 Islamic University of Gaza.
Error.aspx
This page will appear when any internal error occurs or any lost of connection
with database.
The content of this page will be a message with text Sorry there is an error .
Htmlerror.aspx
This page will appear when any requested page doesn’t exist or when any user
tried to change parameters of full URL in the address bar.
We have made this error catching to prevent SQL injection which can be done via
changing web address parameters.
The content of this page will be a pure text message telling user that he/she is
requesting wrong page and will be redirected to the homepage.
Search.aspx
If any user wants to search for specific project, then he can enter terms in the
specified search form. Once clicking search button the terms will be carried to
database to check equality and return results. Code below show this connection.
33 | P a g e
Outsourcing Gateway – Graduation Project Final Report, ©2011 Islamic University of Gaza.
5.3 Interface Pages
The interface directory contains general pages and core function pages. In this
section we will show these pages and their description briefly.
Register.aspx
In this page visitors can register in our services. The image below showing the
required fields, we have used Visual Studio internal validation object to ensure
the accuracy of filled forms.
Figure 5.1 - Register Page Form
34 | P a g e
Outsourcing Gateway – Graduation Project Final Report, ©2011 Islamic University of Gaza.
Figure 5.2 - Register Page (Adding CV)
We have used Ajax technology to build the text area editor for CV’s. Users are
highly encouraged to provide their CV’s and so this will improve our service
quality. Once the fields completely filled by the user it will connect to database
and add a new record contains all provided details.
Login.aspx
This page will be used for login details, users have to enter their email address
and password. Once submitting details it will connect database and check if they
are true or not. )f not it will give a message Incorrect login details and if true it
will redirect to main page and user now is allowed to use all services like
modifying profile, submitting project or bidding in any project, and etc…
35 | P a g e
Outsourcing Gateway – Graduation Project Final Report, ©2011 Islamic University of Gaza.
Bid.aspx
This page will list all open projects that user can view. We have use GridView
component to design the list. Once the page loaded it will connect to database to
fill the GridView table with details about every project. It will show project name,
business owner, and category, rate of business owner, max bid, date and time.
Postproject.aspx
By accessing this page, users can submit any project to be done by freelancers or
bidders. Any submitted project should have basic information like title, type,
category, delivery deadline, max possible bid, and general requirements.
Business owner also can upload any helper files with the project; files must be in
.Zip format for security reasons.
In case any user start to post any project session must be active to ensure if the
user still online or just logged out, for that we have built the below session code.
Once the project submitted it will added as record in the database and now can
appear in Bid.aspx page listing.
Details.aspx
All project details like bids, exchanged messages and attachment files will be
available in this page. Business owner will be able to see all bids but bidders can
see only bids that they have added.
36 | P a g e
Outsourcing Gateway – Graduation Project Final Report, ©2011 Islamic University of Gaza.
There’re stages of any submitted project, the table below will explain this…
Project Stage
Description
Open
This means that the project still open and anyone can bid on it
In progress
Completed
Accepted
This means that someone is selected to complete the project
and it’s no longer available for bidders.
This means that project is completed and delivered to the
business owner.
This means that business owner has accepted the work and
money will be transferred to freelancer account.
Table 5.2 - Project Stages and Description
Business owner and freelancers can exchange message in this page, and once the
business owner select a specific freelancer to do the project then all other
freelancers will not be able to add more messages and the page will be opened
only to business owner and selected freelancer to exchange messages.
We have used GridView to arrange the layout of exchanged messages; also we
have added an attachment form so freelancers can upload samples of their
works. We have restricted file types to .Zip extension to be standard between
users and because this extension can be opened in any operating system without
helper tools and can be scanned for viruses if the file is infected because running
it. For this we have made the function below…
37 | P a g e
Outsourcing Gateway – Graduation Project Final Report, ©2011 Islamic University of Gaza.
Rating.aspx
Once the project accepted by the business owner both the businessman and
freelancer will be redirected to the rating page in which each of them will give
the other side a rate of 10. We did this to guarantee higher quality of our users.
The page below is from Visual Studio to show the content of this page.
Figure 5.3 - Rating Page Content
We are checking if the user is freelancer or businessman, if he is a freelancer then
his rate form will be hided and only show the businessman rate and so on for
businessman.
Recover.aspx
We designed this page for password recovery, in case any user has forgotten it.
Figure 5.4 - Recover Password Screen
38 | P a g e
Outsourcing Gateway – Graduation Project Final Report, ©2011 Islamic University of Gaza.
Once the user enter his email and press Recover Password button the email
address will be carried to database to be compared if there are any email equal it.
If yes, then it will send the password to this email and if no, it will give a text
message saying that there is no user registered with this email; the code below
shows this operation.
Contactus.aspx
This page is built as standard available in most professional websites. Anyone
have problem in our website can use this form and send message to the
administrator. Once the user submit the message it will added to administrator
record in database and can be accessed from his control panel and may do a
quick reply as we will see later when we show the contents of administrator
control panel.
39 | P a g e
Outsourcing Gateway – Graduation Project Final Report, ©2011 Islamic University of Gaza.
5.4 User Control Panel
User control panel can be accessed from My Account button in the header of the
master page. It contains all information related to specific user like project bids,
profile information, examinations and financial issues. We have built master page
that contains multiple tabs so user can easily move from section to another.
In this section we will show the main pages of user control panel.
Profile.aspx
This page contains all information related to user. The user can edit and update
his details; some of these details are available in the image below.
Figure 5.5 - User Profile Data
Once data updated it will connect to database and update the record related to
this user.
40 | P a g e
Outsourcing Gateway – Graduation Project Final Report, ©2011 Islamic University of Gaza.
Exams.aspx
In this page user can enroll any examination like PHP exam or Java exam and
etc...
All questions are multiple choices and randomly generated to avoid cheating.
Financial.aspx
We currently support only PayPal. Once the user enter this page he can change
his PayPal email address or just add funds to his account using PayPal. He will be
redirected to PayPal secure website and from there he can deposit money in his
account by sending the amount to PayPal administrator account.
MyProjects.aspx
User can enter this page to check status of his projects even if he’s a businessman
or freelancer. We have made 2 tabs one for freelancer and other for businessman
and every page contains a combo box to list specific status of projects.
Figure 5.6 - Listing Specific User Projects
41 | P a g e
Outsourcing Gateway – Graduation Project Final Report, ©2011 Islamic University of Gaza.
The code below describes the connection we have used to list specific user
projects…
Help.aspx
This page used to request help from administrator by users. If any user has
suggestion or question then he can send it to administrator via Help form.
Figure 5.7 – Help Request Form
42 | P a g e
Outsourcing Gateway – Graduation Project Final Report, ©2011 Islamic University of Gaza.
5.5 Admin Control Panel
Most of our project time was spent in the design of admin control panel. Admin have
all permissions that any registered user have, furthermore he has many other
unique permissions specialized for administrator. In general administrator can
control the website completely. In this section we will show only the unique
permissions of administrator because all other functions are the same like user
functions.
We have used JavaScript to design the layout of control panel and this gives it an
attractive view.
Viewbids.aspx
This page will list all projects posted in the website and give administrator the
ability to delete or modify any of these projects. To do this we have built the
connection below.
We have used stored procedures which is a piece of code written inside MS SQL
Server. Stored procedure will do functions related to administrator like view, edit
and delete records, it will be invoked from Visual Studio and it’s well-known that
stored procedures are higher in performance than normal code written in
Programming language IDE.
43 | P a g e
Outsourcing Gateway – Graduation Project Final Report, ©2011 Islamic University of Gaza.
Viewusers.aspx
The same function as Viewbids.aspx but here it will list all users registered in the
website with ability to view full details of their profiles.
Cvs.aspx
The same function as Viewbids.aspx but here it will list all user CV’s in the
website with ability to export these CV’s to MS Word Document. The code
segment below shows the operation of exporting file to .doc format.
addexam.aspx
To add exam, admin must first select the category of this exam then a subcategory will append to specify accurately the specialization of the exam. The
image below can simply show the function of this page. We are adding )s active
checkbox to make it visible to users or not.
Figure 5.8 – Adding New Exam
44 | P a g e
Outsourcing Gateway – Graduation Project Final Report, ©2011 Islamic University of Gaza.
Addquestions.aspx
After creating exam category, admin can now add questions to this exam by
selecting the specified category and start creating multiple choice questions.
We have limited choices to 6 options and not less than 2 options, for doing this
we have built the code below…
Viewexams.aspx
The same function as Viewbids.aspx but here it will list all exams in the website
with ability to modify any of them or just delete them permanently.
45 | P a g e
Outsourcing Gateway – Graduation Project Final Report, ©2011 Islamic University of Gaza.
Bidreport.aspx
This page generate a report counting number of bids with their status and
number of categories in website with showing every category how many bids
contain, the image below can simply describe the function of this page.
Figure 5.9 – Bids Counter Report
Userreport.aspx
This report will show how many people registered in the website and from which
countries they are, the code below show the connection we have used to count
users.
46 | P a g e
Outsourcing Gateway – Graduation Project Final Report, ©2011 Islamic University of Gaza.
Financialreport.aspx
Financial report will list all users that have money in their accounts, the image
below simply describe the function of this page.
Sendmailist.aspx
Figure 5.10 – Sample Financial Report
As we have previously mentioned any registered user can subscribe to our
mailing list so he will occasionally receive e-mails about updates in the website.
We have used SMTP Protocol for sending emails from our hosting, the code
segment below show part of this work…
47 | P a g e
Outsourcing Gateway – Graduation Project Final Report, ©2011 Islamic University of Gaza.
Category.aspx
Administrator can create new category for jobs or remove any existed category
from this page, if the Main checkbox is checked then the sub-category will be
hided. The image below show the interface of adding new categories in the admin
control panel…
Advertisement.aspx
Figure 5.11 – Adding New Category
We have added banner as footer in our website, this banner could be used as
advertising area for new services or just being a commercial area if any external
advertisers want to advertise in our website.
48 | P a g e
Outsourcing Gateway – Graduation Project Final Report, ©2011 Islamic University of Gaza.
The image in the banner can be changed easily from the control panel, but it must
be in specific size, in our case it’s
0 x 0px , a sample banner added to our
website is available in the image below…
Contactus.aspx
Figure 5.12 – Sample Banner used in the Website
This page will list all messages sent by users from Contact us page in the main
website interface. We are giving administrator the ability to quick reply without
being redirected to special page by invoking the reply page to be loaded in popup mode internally, the code segment below show this invoke…
Settings.aspx
This page contains the general settings of website like admin information, SMTP,
PayPal account for admin, server information and etc…
49 | P a g e
Outsourcing Gateway – Graduation Project Final Report, ©2011 Islamic University of Gaza.
Chapter 6
Website Hosting and Testing
6.1 Introduction
Choosing suitable domain name and webhosting was the last technical part of our
project.
We have selected the temporary domain name: www.outsourcing-iug.com to be our
name on the Internet, we also purchased a webhosting from famous web services
provider called Mocha(ost – www.mochahost.com", this provider has very suitable
prices with very good quality for his services.
In next sections we will talk about our webhosting features, show the process of
uploading the website to the remote hosting, showing some website live interfaces
and finally testing the performance and security of our website.
6.2 Web Hosting
We have made a comprehensive search before purchasing our webhosting plan
from Mocha(ost , we have taken the price and the suitable quality factors as main
measurements of our search.
MochaHost provide multiple packages and plans for hosting, we have selected a
cheap one that satisfy all our needs in this project, we may later move to a higher
quality package if our project got succeeded in future. The following table show the
most important features of our hosting plan.
50 | P a g e
Outsourcing Gateway – Graduation Project Final Report, ©2011 Islamic University of Gaza.
Webhosting Feature
Possible number of domains can be hosted on it
Monthly Traffic
Disk Space
Email and FTP accounts
Sub-domain Support
Max Number of Databases
MS SQL Web Admin
MS SQL Remote Management
ASP.NET Frameworks Supported
Max Database Size
Domain Privacy Protection
SSL Certifications
Email Protocols Supported
Package Support Status
Only one domain
Unlimited Traffic
Unlimited Space
Unlimited Accounts
Unlimited Sub-domains
10 Databases
Supported
Not Supported
Framework: 1|2|3|3.5 & 4.0
200 MB
Supported
Supported
SMTP and POP3
Table 6.1 - Web Hosting Features
Before we have moved from local PC to remote host we have take the remote host IP
address to replace it with our old localhost address in the configuration file of
website, the connection code below show the modifications we have did to move
from localhost to remote hosting server.
Data source was localhost , we changed it to the )P address of our host. Catalog is
the database name. We have used MD5 encryption to encrypt our database
password.
These details are placed in the file web.config in the root directory.
51 | P a g e
Outsourcing Gateway – Graduation Project Final Report, ©2011 Islamic University of Gaza.
Figure 6.1 - Webhosting Control Panel
We have used FlashFXP application to upload our website from local PC to remote
server.
All files of the website must be transferred to the wwwroot root directory to be
visible for public visitors.
52 | P a g e
Outsourcing Gateway – Graduation Project Final Report, ©2011 Islamic University of Gaza.
6.3 Website Testing
In this section we will show some general interfaces of our website then we will
measure the performance with an external tool and show how we have increased it.
Figure 6.2 - Website Main Interface
53 | P a g e
Outsourcing Gateway – Graduation Project Final Report, ©2011 Islamic University of Gaza.
The second main interface is the user control panel.
We have previously showed all pages in the user’s control panel in chapter .
Figure 6.3 - Members Control Panel Interface
54 | P a g e
Outsourcing Gateway – Graduation Project Final Report, ©2011 Islamic University of Gaza.
The third main interface is the user control panel.
We have previously showed all pages in the admin control panel in chapter 5.
Figure 6.4 - Admin Control Panel Interface
Administrator control panel page is not public page, we have hid it for security
reasons, and so if the admin want to access it he has to type its address manually in
the browser.
The link of this page is: http://www.outsourcing-iug.com/admin/
55 | P a g e
Outsourcing Gateway – Graduation Project Final Report, ©2011 Islamic University of Gaza.
Testing Performance
We have tested the overall website performance using famous tool called
YSlow which is an application provided from Google.
Below figures show the full details of our performance test.
Figure 6.5 - YSlow Performance Test
56 | P a g e
Outsourcing Gateway – Graduation Project Final Report, ©2011 Islamic University of Gaza.
Figure 6.6 - Page Speed Test
57 | P a g e
Outsourcing Gateway – Graduation Project Final Report, ©2011 Islamic University of Gaza.
In summary we have got 82% using YSlow Performance test which is a very good
result for a website still in the creation stage, also it’s appeared that all the lost
percentage was in the server side that it can be modified using hosting settings in
future and not from programming which got an excellent rates.
Page Speed Grade was 85% which is very good result; these results also can be
increased in future.
Test generated by: http://www.gtmetrix.com/
Figure 6.7 - Performance Summary
58 | P a g e
Outsourcing Gateway – Graduation Project Final Report, ©2011 Islamic University of Gaza.
Chapter 7
Business Management
We are introducing this chapter to estimate the chances of the project to success
in case we started it in real life. The sections in this chapter will discuss several
managerial topics like marketing and financial planning and so on.
7.1 Operations Management
The main purpose of Operations Management is to plan, organize, direct, and
control the process of bringing together people, equipment, materials, and methods.
In our case we are following a business plan that have a clear development plan to
stay up to date with all new technologies, it also clearly estimate financial issues and
show the market analysis for our services. We are hardly trying to make all of our
services run in automated mode so it will reduce time and provide a higher quality.
Currently we are a limited group and so distributing roles will not be difficult, we
may work on the same thing together as we have many commons and interests. We
are providing one main service in this website, so our roles will be to monitor status
of the website and solving any problems may occur between users or any technical
problem in the website. One of the main issues we are facing is the payment method,
we are trying to integrate as much as we can electronic payment methods but in this
time we only integrate the PayPal payment method because it’s the only payment
gateway that have a clear and easy to use API.
59 | P a g e
Outsourcing Gateway – Graduation Project Final Report, ©2011 Islamic University of Gaza.
7.2 Development Plan
Our development plan vision is to continuously upgrade services provided by our
website to match the latest state of art. We are looking to build strong partnerships
with most Information Technology industries and companies in the Arabic World.
These partnerships can help us to increase our popularity between people
especially businessmen as they feel that our services is guaranteed with high
quality.
Our business will extend in future and this extension requires more employees to
deal with customers and respond to their wonderings. Also we may hire more web
developers to improve and maintain the infrastructure of our website frequently, so
it can’t be down or have any troubles.
The target of our business is the Arabic world but we may expand our market in
future and enter the global world, that’s completely depending on the popularity we
will achieve.
We may provide special memberships for freelancers, we will call it Golden
Membership, and this membership is paid for a constant amount of money each
month. Golden users will have more options than free users, for example they may
apply for big projects but freelancers are limited to apply for projects that are not
exceed $1000.
We have made a survey about possible payment methods and find that CashU is the
next possible payment method to be integrated in our website as it provide the
same properties as PayPal and available in all Middle East countries.
60 | P a g e
Outsourcing Gateway – Graduation Project Final Report, ©2011 Islamic University of Gaza.
7.3 Outsourcing Gateway Business Model
We have summarized our business model in the figure below. In building this
business model we have followed the business models standard.
Figure 7.1 - Outsourcing Gateway Business Model
61 | P a g e
Outsourcing Gateway – Graduation Project Final Report, ©2011 Islamic University of Gaza.
7.4 Market Analysis
The target market of our services is those people who are interested in Information
Technology field and those who have at least a minimum knowledge of how to deal
with the Internet especially in Arabic world. No matters how old are they, but
mostly they will be older than 18 years old and from both genders.
As we previously mentioned that the world is moving toward the use of freelancers
and so the business leaders in Arabic world especially in Gulf countries started to
believe that using freelancers produce high quality products with lower cost than
normal employees.
Upon the information we have found in Middle East ICT Market Analysis report
which issued by Bharat Book Bureau, India. The report expected a very big growth
in the ICT market in next few years. We expect this growth will also have a positive
reflection on our business.
Currently, there’re two Arabic providers of our services but they have different
business models which we think they need a lot of improvements. This point will
encourage us to be free of competition limitation at least until other providers with
the same services and better business model enter the market but we still have a
competition with the traditional employment methods. Our mission is how to
persuade businessmen and employers to change their direction and culture of
employment toward the use of our freelancers. If we succeed in this mission there
will be a very great success to our business.
We expect in near future there will be new workgroups or companies provide the
same services as we believe if you succeed you will face a competition but we still
have advantages over them as we got more popularity in the market.
62 | P a g e
Outsourcing Gateway – Graduation Project Final Report, ©2011 Islamic University of Gaza.
This competition will encourage us to improve our services to stay in top rank even
by increasing the advertisement or providing special services that may attract more
users to join our community database.
7.5 Marketing Strategy
We consider that marketing is the most important step in our project because there
is no success in whole project if we fail in marketing. We have studied many possible
ways to promote our business and persuade businessmen, employer and freelancer
to use our services. Below are these possible ways in points.
Use social networks like Facebook to advertise about our business, the most
important point here is that Facebook use data mining technology in showing
advertisement on profiles (i.e. it will show this advertisement continuously for
people whose profiles interests are matching or related to our business). Also
latest statistics showed that popular social networks have about 16% of all
Internet business traffic.
Advertise in the Middle East universities between students, this will encourage
them to participate and win projects to earn money.
Advertise in business newspapers. This is so important to attract business
leaders and employers to use our website services.
Use popular Arabic forums which are specialized in computers and information
systems to advertise about our services.
Use email newsletters to announce about our services. Also stay in touch with
users by sending them latest posted projects frequently.
Use Search Engine Optimization technologies and tactics to improve the rank of
our website in major search engines.
63 | P a g e
Outsourcing Gateway – Graduation Project Final Report, ©2011 Islamic University of Gaza.
7.6 Financial Plan
Our business financial plan is created for first 3 years. We have divided the first year
into months for clearer vision as we think this year is the most critical. Table below
showing our expected incomes and cash flow...
Figure 7.2 - Income Statement and Cash Flow
Figure 7.3 - Balance Sheet at the End of Second Year
64 | P a g e
Outsourcing Gateway – Graduation Project Final Report, ©2011 Islamic University of Gaza.
Conclusion
By finishing this project we have satisfied many goals, first of all we have increased
our web programming skills, also we have increased our technical writing skills as
we have reviewed many previous reports before starting to write this report. We
think these skills will help and prepare us to access work market in future. The
second thing we have achieved is to propose a new idea for our people that may
help to reduce the high rates of unemployment between graduates. We also
increased our business management knowledge which is a very important part in
any business to get success.
65 | P a g e
Outsourcing Gateway – Graduation Project Final Report, ©2011 Islamic University of Gaza.
References
Books
1. Kirk Amant, IT Outsourcing: Concepts, Methodologies, Tools, and Applications ,
Business Science Reference, 2009.
2. Bill Evjen, Scott Hanselman and Scott Hanselman, Professional ASP.NET 3.5 SP1
Edition: In C# and VB , Wrox Publisher, 2008.
3. R. Elmasri and S.B. Navathe, Fundamentals of Database Systems 5th Edition ,
Addison Wesley, 2006.
Online
About.com, http://operationstech.about.com/od/glossary/g/Outsourcing.htm
Pinsent Masons LLP, http://www.out-law.com/page-501
Datamation.com,
http://itmanagement.earthweb.com/career/article.php/3875026/IT-Outsourcing.htm
Freelancer.com, http://www.freelancer.com/
Virtual Worker, http://www.vworker.com/
Translatorbase.com, http://www.translatorsbase.com/
Wikipedia, http://en.wikipedia.org/
Startvbdotnet.com, http://www.startvbdotnet.com/aspsite/asp/
Browseme.com, http://browseme.info/microsoft-2008.asp
MicroTools Inc., http://www.microtoolsinc.com/Howsrs.php
1 Cog Reference, http://1cog.co.uk/usability-accessibility-web-design.html
GetMatrix.com, http://www.gtmetrix.com/
Bus. Management Club, http://www.bestbusinessinfo.com/1_4/tutorials/11401.html
66 | P a g e
Outsourcing Gateway – Graduation Project Final Report, ©2011 Islamic University of Gaza.
Visit Project Website…