documentation of online jobs for bca last sem on php

79
Online Budget Jobs WebTact Solutions Page 1 of 79 1. Company Profile Address : U-3, Agrasen Point, Near Agrasen Bhavan, Citylight Road, Surat – 395 007 Mobile : +91 99741 17191 +91 99044 66599 Email : [email protected] Website : www.webtactsolutions.com

Upload: harsh-tamakuwala

Post on 20-Jun-2015

951 views

Category:

Data & Analytics


3 download

DESCRIPTION

Full documentation on ONLINE JOBs including Introduction of PHP in detail, Data flow diagram, ER diagram, data dictionary, tests, test cases, Screen shoots of both the side(User Side and Admin Side)..

TRANSCRIPT

Page 1: Documentation of Online jobs for BCA last sem on PHP

Online Budget Jobs

WebTact Solutions Page 1 of 79

1. Company Profile

Address : U-3, Agrasen Point,

Near Agrasen Bhavan, Citylight Road,

Surat – 395 007

Mobile : +91 99741 17191

+91 99044 66599

Email : [email protected]

Website : www.webtactsolutions.com

Page 2: Documentation of Online jobs for BCA last sem on PHP

Online Budget Jobs

WebTact Solutions Page 2 of 79

� About WebTact Solutions provides end-to-end web design and development

solutions that enhance organizational processes and extend the power to harness

the Web for your Business. We believe in offering quality web services and

best in class solutions within your stipulated budget and given timeframe.

WebTact Solutions has been started with a vision of providing quality IT

solutions. We have worked on numbers of projects both small and large, which

gives us a chance to learn and provide solutions that are not just outstanding but

gives enhanced value to our customers from their IT investments.

Services

� Web Designing & Development

• Static

• Dynamic

• Bootstrap

• Open Source

• E-commerce

� Graphic Designing

• Banner, Logo & Brochure Designing

• 2D & 3D Animation

• Architectural Walkthrough

Page 3: Documentation of Online jobs for BCA last sem on PHP

Online Budget Jobs

WebTact Solutions Page 3 of 79

� Mobile

• Iphone & Android Apps Development

� Other Web Services & Solutions

• SEO

• Software Development

• Domain-Hosting

• Events Live Streaming

• Email & SMS Marketing

• Branding

Unlike early software development, today’s software programs must be

cutting edge, nimble, and user friendly. The application itself is just one piece

of the puzzle. The development teams must also consider its running time,

size, portability, memory consumption, hardware compatibility, etc.

To create high quality software with tactical differentiation and

operational superiority, the development team must possess in-depth

proficiency and utilize a state of the art methodology. WebTact Solutions has

the superior technical background you need to meet your goals and help you

compete in today’s business climate.

Page 4: Documentation of Online jobs for BCA last sem on PHP

Online Budget Jobs

WebTact Solutions Page 4 of 79

• Business Applications Every business these days requires a strong IT backbone to

sustain in a market that is overflowing with cutting-edge competition.

Even businesses that had not considered IT an important factor are

facing the fact that IT support is a necessary function that must be

factored into the cost of doing business. WebTact Solutions is here to

guide you in the right direction in your development of a business

application. No matter what field your business serves, we provide

applications that will add value to your business like never before. Our

services encompass all stages of development, from conceptualization

to implementation.

Page 5: Documentation of Online jobs for BCA last sem on PHP

Online Budget Jobs

WebTact Solutions Page 5 of 79

• Web Development with CMS CMS- Content Management System

At WebTact Solutions, we develop web based applications and

software products that utilize Content Management Systems (CMS). Our

development team has the experience to create easy to use systems that

allow our clients to make updates using a user friendly interface. Below

is a description of some of the technologies and solutions we

recommend.

For E-Commerce CMS: Codeigniter, Magento, OS-Commerce, Zen

Cart, XCart, Open Cart.

For Other Multifunctional CMS: Joomla, Drupal, CakePHP, PHPBB,

Word Press, vBulletin Forum, CMS Made Simple.

� Our Vision

WebTact Solutions vision is to see farther, to seek out competitive

advantages for our clients through the innovative use of technology and

to help them achieve long-term success and prosperity.

Over the last few decades, technology has changed the world of

business. Today, access to information is the key success factor. More

and more companies, regardless of their size and citizenship use the

advantages of technology to maximize their business success.

Page 6: Documentation of Online jobs for BCA last sem on PHP

Online Budget Jobs

WebTact Solutions Page 6 of 79

2. Project Profile

• Project Title : Online Budget Jobs

• Origination : WebTact Solutions

• Front – End Tools : PHP Apache HTTP

• Beck – End Tools : MySQL

• Project Category : Web Base Application

• Team Members : 2

• Duration : 4 Month

• External Project Guide : Mr. Parth Surti

• Internal Project Guide : Prof. Kirti mam

• Submitted By : Mr. Harsh V. Tamakuwala : Mr. Mayur B. Uttekar

• Submitted To : C.B. Patel Compute College, Bharathana,

Surat.

Page 7: Documentation of Online jobs for BCA last sem on PHP

Online Budget Jobs

WebTact Solutions Page 7 of 79

3. Tools & Environment Description

� Hardware configuration of machine used

• Processor Speed : Intel Pentium 4 with 800 MHz

• RAM : 1 GB or Higher

• Hard Disk : 80 GB or Higher

� Software used along with the version

• Operating System : Windows XP / Vista / win 7 / win 8

• Front End Tools : PHP 5.0 or above PHP Framework JQuery Java Script AJAX

• Back End Tools : My SQl 5.0 or above

• Web Server Tools : Apache Http Server

• Browser : Firefox, Internet Explorer, Google Chrome etc.

• Others tools : Wamp Server, Adobe Dreamweaver CS6

Page 8: Documentation of Online jobs for BCA last sem on PHP

Online Budget Jobs

WebTact Solutions Page 8 of 79

� What is PHP ?

� PHP stands for PHP: Hypertext Preprocessor

� PHP is a server-side scripting language, like ASP.Net or JSP

� PHP scripts are executed on the server.

� PHP supports many databases (MySQL, Oracle, Sybase,

PostgreSQL, Generic, ODBC, etc.).

� PHP is open source software.

� PHP is free to download and use.

� What is a PHP File ?

� PHP files can contain text, HTML tags and scripts

� PHP files are returned to the browser as plain HTML

� PHP files have a file extension of ".php", ".php3", or ".phtml"

� Why PHP ?

� PHP runs on different platforms (Windows, Linux, UNIX, etc.)

� PHP is compatible with almost all servers used today (Apache, IIS,

etc.)

� PHP is FREE to download from the official PHP resource:

www.php.net

� PHP is easy to learn and runs efficiently on the server side

Page 9: Documentation of Online jobs for BCA last sem on PHP

Online Budget Jobs

WebTact Solutions Page 9 of 79

PHP is a powerful server-side scripting language for creating

dynamic and interactive websites. PHP is the widely-used, free, and efficient

alternative to competitors such as Microsoft's ASP. PHP is perfectly suited for

Web development and can be embedded directly into the HTML code.

The PHP syntax is very similar to Perl and C. PHP is often used together

with Apache (web server) on various operating systems. It also supports

ISAPI and can be used with Microsoft's IIS on Windows.

Page 10: Documentation of Online jobs for BCA last sem on PHP

Online Budget Jobs

WebTact Solutions Page 10 of 79

MySQL is a relational database management system (RDBMS) which has

more than 11 million installations. The program runs as a server providing

multi-user access to a number of databases.

� Why MySQL ?

The MySQL® database has become the world's most popular open

source database because of its consistent fast performance, high

reliability and ease of use. It's used on every continent – Yes by

individual Web developers as well as many of the world's largest and

fastest-growing organizations to save time and money powering

their high-volume Web sites, business-critical systems and

packaged software - including industry leaders such as Yahoo!, Google,

Nokia, YouTube, and face book.

Not only is MySQL the world's most popular open source

database, it's also become the database of choice for a new generation of

applications built on the LAMP stack (Linux, Apache, MySQL, PHP / Perl

/ Python.) MySQL runs on more than 20 platforms including Linux,

Windows, OS/X, HP-UX, AIX, Netware, giving you the kind of flexibility

that puts you in control.

Page 11: Documentation of Online jobs for BCA last sem on PHP

Online Budget Jobs

WebTact Solutions Page 11 of 79

Whether you're new to database technology or an experienced

developer or DBA, MySQL offers a comprehensive range of certified

software, support, training and consulting to make you successful.

Page 12: Documentation of Online jobs for BCA last sem on PHP

Online Budget Jobs

WebTact Solutions Page 12 of 79

The Apache HTTP Server commonly referred to simply as Apache IPA: is

a web server notable for playing a key role in the initial growth of the World

Wide Web.

PHPMYADMIN is an open source tool written in PHP intended to

handle the administration of MySQL over the World Wide Web. It can do

various tasks such as creating, modifying or deleting databases, tables,

fields or rows; executing SQL statements; or managing users.

WAMPs are packages of independently-created programs installed on

computers that use a Microsoft Windows operating system. The interaction of

these programs enables dynamic web pages to be served over a computer

network, such as the internet or a private network.

• "WAMP“ – stands for Windows Apache MYSQL PHP

• “LAMP“ – stands for Linux Apache MYSQL PHP Generally, only a user with administrator privileges can install a WAMP

package.

Page 13: Documentation of Online jobs for BCA last sem on PHP

Online Budget Jobs

WebTact Solutions Page 13 of 79

� What is jQuery ?

jQuery is great library for developing ajax based application.

jQuery is great library for the JavaScript programmers, which simplifies

the development of web 2.0 applications. You can use jQuery to develop

cool web 2.0 applications. jQuery helps the programmers to keep code

simple and concise. The jQuery library is designed to keep the things

very simple and reusable.

jQuery library simplifies the process of traversal of HTML DOM

tree. You can use jQuery to handle events, perform animation, and

add the ajax support into your web applications with ease.

� Why jQuery ?

You can use simple JavaScript to perform all the functions that

jQuery provides. Then why jQuery? The jQuery library is providing

many easy to use functions and methods to make rich applications.

These functions are very easy to learn and even a designer can learn it

fast. Due to these features jQuery is very popular and in high demand

among the developers. You can use jQuery in all the web based

applications irrespective of the technology.

Page 14: Documentation of Online jobs for BCA last sem on PHP

Online Budget Jobs

WebTact Solutions Page 14 of 79

jQuery is java script and can be used with JSP, Servlets, ASP, PHP,

CGI and almost all the web programming languages. The jQuery code is

very simple and easy to learn.

� Features of jQuery :

• DOM element selections functions

• DOM traversal and modification

• Events

• CSS manipulation

• Effects and animations

• Ajax

• Extensibility

• Utilities - such as browser version and the each function.

• JavaScript Plugins

Page 15: Documentation of Online jobs for BCA last sem on PHP

Online Budget Jobs

WebTact Solutions Page 15 of 79

� What is JavaScript ?

• JavaScript was designed to add interactivity to HTML pages.

• JavaScript is a scripting language.

• A scripting language is a lightweight programming language.

• JavaScript is usually embedded directly into HTML pages.

• JavaScript is an interpreted language (means that scripts execute

without preliminary compilation)

� What can a JavaScript do ?

• JavaScript gives HTML designers a programming tool - HTML

authors are normally not programmers, but JavaScript is a

scripting language with a very simple syntax! Almost anyone can

put small "snippets" of code into their HTML pages.

• JavaScript can put dynamic text into an HTML page - A JavaScript

statement like this: document. Write ("<h1>" + name + "</h1>")

can write a variable text into an HTML page.

Page 16: Documentation of Online jobs for BCA last sem on PHP

Online Budget Jobs

WebTact Solutions Page 16 of 79

• JavaScript can react to events - A JavaScript can be set to

execute when something happens, like when a page has finished

loading or when a user clicks on an HTML element.

• JavaScript can read and write HTML elements - A JavaScript can

read and change the content of an HTML element.

• JavaScript can be used to validate data - A JavaScript can be used

to validate form data before it is submitted to a server. This saves

the server from extra processing.

• JavaScript can be used to detect the visitor's browser - A

JavaScript can be used to detect the visitor's browser, and -

depending on the browser - load another page specifically

designed for that browser.

Page 17: Documentation of Online jobs for BCA last sem on PHP

Online Budget Jobs

WebTact Solutions Page 17 of 79

• AJAX = Asynchronous JavaScript And Xml

• AJAX is not a new programming language, but a new technique for

creating better, faster, and more interactive web applications.

• With AJAX, a JavaScript can communicate directly with the server,

with the XMLHttpRequest object. With this object, a JavaScript can

trade data with a web server, without reloading the page.

• AJAX uses asynchronous data transfer (HTTP requests) between the

browser and the web server, allowing web pages to request small

bits of information from the server instead of whole pages.

• The AJAX technique makes Internet applications smaller, faster and

more userfriendly.

• AJAX is based on the following web standards : JavaScript, XML,

HTML, CSS.

� AJAX is about better Internet applications

Internet-applications have many benefits over desktop applications;

they can reach a larger audience, they are easier to install and support, and

easier to develop.

However, Internet-applications are not always as "rich" and user-

friendly as traditional desktop applications. With AJAX, Internet

applications can be made richer and more user-friendly.

Page 18: Documentation of Online jobs for BCA last sem on PHP

Online Budget Jobs

WebTact Solutions Page 18 of 79

4. Requirement Specification

• Our goal is to make a website in which the user can start selling their

tasks that they will do in low budget. The minimum price will be $5

and user can view and post in different categories of tasks. User can

also find for task that they want it to be done and post requirements.

Users can get ratings and comments for their tasks done.

• If a visitor is viewing a website that is not registered then he can

registered to site by registration form.

• Here the user is not a user but he is a seller for the Job.

• If a user is registered to the site then he can post his job on the site

and shell his service to the visitors or other users.

• Registered user can view his job, comments on it.

• Administrator can easy way to manage all the Users, Advertisement,

Jobs, Category, View Comments, Feedback etc.

Page 19: Documentation of Online jobs for BCA last sem on PHP

Online Budget Jobs

WebTact Solutions Page 19 of 79

5. Development Approach

• The approach used to develop the system was similar to the waterfall

model. The major activities included the following.

• Requirement gathering and analysis

� Designing

� Coding

� Testing

• For gathering requirements, the similar systems were observed.

Requirements were then verified with the project guide. The impact of

the requirements was analyzed. It was then decided what to include and

what to not include in the scope. The scope of the project was thus fixed.

The users who would use the system were then identified. The events

were then identified and thereafter described for each of the users.

These were later verified with the objectives mentioned in the scope

document to verify that all the purposes are being fulfilled.

• The rough layouts of the forms were prepared and then verified with

the events for each user. The database structure was also prepared and

thereafter the database design was documented.

• Before commencing on coding, small code segments were developed

and then tested. The coding was then started in a phased manner. Once

forms would be developed, they would be tested individually (unit

testing). After unit testing, the integration testing would also be carried

out and the system was thus tested.

Page 20: Documentation of Online jobs for BCA last sem on PHP

Online Budget Jobs

WebTact Solutions Page 20 of 79

6. Feasibility Study Feasibility study involves the activities of identification of risks,

assessing the risks and taking measures to counter the risks. Risk

analysis and management.

The types of risks are :

� Business Risk

These are risks that affect the overall business. An improper

selection of a product that is being developed, or a project that has

failed to a huge degree that has inflicted huge financial losses to the

organization is an example of a business risk.

Since our project is of an academic nature, business risks were not

considered and the economic feasibility study was not carried out.

� Project Risk

Project risks typically include events that can put the project in

jeopardy. The typical project risks in a software development project

are those that cause project delays or overshoot the budget and time

and cost estimates.

The project risks involved in our system mainly involved in

ensuring that the project would be finished on time. Since the team was

new to the technologies, there was an inherent risk that the modules

would have to be ensured that they finish on time.

Page 21: Documentation of Online jobs for BCA last sem on PHP

Online Budget Jobs

WebTact Solutions Page 21 of 79

� Technical Risk

Technical risks are risks associated with the project that are

technical in nature. These include clearing technical hurdles and technical

activities not yet undertaken by the team.

Technical risks were also present to quite a degree since the project

was of an academic nature and the team members were new to the

technologies used to develop the system. To avoid technical risks, small

proof of concepts was developed and therein the small technical

bottlenecks were removed.

Page 22: Documentation of Online jobs for BCA last sem on PHP

Online Budget Jobs

WebTact Solutions Page 22 of 79

6.1 Risk Table

Page 23: Documentation of Online jobs for BCA last sem on PHP

Online Budget Jobs

WebTact Solutions Page 23 of 79

7. Proposed System

7.1 Scope of Online Budget Jobs

• Our goal is to make a website in which the user can start selling their

tasks that they will do in low budget. The minimum price will be $5

and user can view and post in different categories of tasks. User can

also find for task that they want it to be done and post requirements.

Users can get ratings and comments for their tasks done.

• If a visitor is viewing a website that is not registered then he can

registered to site by registration form.

• Here the user is not a user but he is a seller for the Job or buyer of the

job.

• If a user is registered to the site then he can post his job on the site

and shell his service to the visitors or other users.

• Registered user can view his job, comments on it.

• Administrator can easy way to manage all the Users, Advertisement,

Jobs, Category, View Comments, Feedback etc.

• So this proposed system is aimed at developing an Online Budget

Jobs and increases business growth ratio.

Page 24: Documentation of Online jobs for BCA last sem on PHP

Online Budget Jobs

WebTact Solutions Page 24 of 79

7.2 Objective of Online Budget Jobs [OBJ]

• Our objective is to make website that the user can start selling their

tasks that they will do in low budget. User can view and post Jobs in

different category of tasks. User can post comment on the jobs.

• So user can easily post jobs of any product and then easily get his

customers.

• Here we will achieve huge customer of product as well as achieve high

level of product selling ratio.

• So this is a one type of online product selling concept.

• In this website the user watch image of the work and read description

also if user is purchased product they contact directly.

7.3 Constraints

� Software Constraints

Browsers Supported

• Internet Explorer 8.0 or more above

• Mozilla Firefox 17.0 or more above

• Google Chrome

Page 25: Documentation of Online jobs for BCA last sem on PHP

Online Budget Jobs

WebTact Solutions Page 25 of 79

7.4 Functionality

� Unregistered User

• Unregistered user can register to website with Registration form.

• Unregistered user can view all the jobs, See the comments which

other Users write on the particular job.

� Registered User

• Registered user can login to website.

• Registered user can post the jobs for shell, purchase the posted

jobs.

• Registered user show the comments, give the comments.

� Administrator

• Administrator can view and manage all jobs.

• Administrator can manage Advertisement.

• Administrator can view and manage details of registered user.

• Administrator can update and remove faq.

• Administrator can update, add and remove category & sub-

category.

• Administrator can view comment.

• Administrator can view feedback.

• Administrator can also band the user, thus user cannot login to

the site wather user name or password both are correct.

Page 26: Documentation of Online jobs for BCA last sem on PHP

Online Budget Jobs

WebTact Solutions Page 26 of 79

7.5 Advantages

• Online Budget Jobs holds many advantages, mostly for the

business and services.

• A small business that does not can afford to hire full time sales

people.

• So here all types of product or services show directly by the User

as well as other people purchase that product from home, they do

not have to go to the market & find that services.

• One distinct advantage for the independent representative is low

overhead. The affiliate does not have to keep inventory on hand.

• In this site all the services are same rated. So the opportunities for

the big business and small business are same.

• You do not have to worry about offices. You may work at home

and delivered the product directly.

• Buyer can easily contact with the services provider via E-mail or

Phone number.

• Buyer also can take review from other peoples comment which

posted on the job.

• In this site too many Category and sub-category are stored thus

user can find anything he wants from different category.

Page 27: Documentation of Online jobs for BCA last sem on PHP

Online Budget Jobs

WebTact Solutions Page 27 of 79

7.6 Expected Advantages

• Less human effort is required.

• No requirement for offices for opening a small business.

• Less time required.

• Every operation can be done easily.

• Provides system level security.

• Flexibility in Data warehousing.

7.7 Software Engineering Paradigm Applied

• After initial study about the project, then we came to know that the

project was feasible in all aspects without any risks.

• The requirements of project were clear and feasible that’s why it was

possible plane the whole development process in cascaded manner.

• So, we use the “Waterfall Model” for the development process of stores

statistics entry & reports.

• The Diagram of used waterfall model is given below.

Page 28: Documentation of Online jobs for BCA last sem on PHP

Online Budget Jobs

WebTact Solutions Page 28 of 79

� Water Fall Model :

� Requirement Analysis :

The requirement gathering process is intensified and focused

specially on software. To understand the nature of programs to be built,

the software engineer must understand the information domain for the

software, as well as required function, behavior, performance and

interface

� System and Software design :

Software design is actually multi step process that focus on four

distinct attributes of a program: data structure, software architecture,

interface representation and procedural design system. The design

process translates the requirements into a representation of software

that can be access for quality before coding begins.

Page 29: Documentation of Online jobs for BCA last sem on PHP

Online Budget Jobs

WebTact Solutions Page 29 of 79

� Coding :

The design must be translated into a machine readable code form.

The code generation step performs this step.

� Testing :

Once code has been generated, program testing begins. The

testing process focuses on the logical internals of the software, ensuring

that all statements have been tested and on the functional externals, it

conducting test cases to uncover error and produce result.

� Operation and Maintenance :

Software will undoubtedly undergo change after it is delivering to

the customer. Change will occur because errors have been encounter.

Software operation and maintenance applies each of the preceding face

to an existing program rather than a new one.

Page 30: Documentation of Online jobs for BCA last sem on PHP

Online Budget Jobs

WebTact Solutions Page 30 of 79

8. Data Flow Diagram [DFD]

• A DFD (Data Flow Diagram) is pictorial representation of the path

which data takes from its initial interaction with the system until it

completes any interaction.

• The diagram will describe the logical data flows without detailing

movement of any physical items.

• The DFDs also gives insight into the data that is used in the system.

• One of the tools of structured Analysis is the Data Flow Diagram. A

Data Flow

• Diagram is a graphic documentation of a system. Data Flow Diagram

serves two purposes.

I. Provide a graphic tool. This can be used by the analyst to explain his

understanding of the system to the user.

II. Can be readily converted into a Structure chart which is used in

design.

Various Symbols are used in diagram that all are represents some different

functionality which are defined below.

Page 31: Documentation of Online jobs for BCA last sem on PHP

Online Budget Jobs

WebTact Solutions Page 31 of 79

Entity : - Oval process : -

Connecter : - Process : - Data storage : -

� Online Budget Jobs Context Level DFD :

Page 32: Documentation of Online jobs for BCA last sem on PHP

Online Budget Jobs

WebTact Solutions Page 32 of 79

� 1st Level of DFD :

Page 33: Documentation of Online jobs for BCA last sem on PHP

Online Budget Jobs

WebTact Solutions Page 33 of 79

� 2st Level of DFD :

� 2st Level of DFD :

Page 34: Documentation of Online jobs for BCA last sem on PHP

Online Budget Jobs

WebTact Solutions Page 34 of 79

� 2st Level of DFD :

� 2st Level of DFD :

Page 35: Documentation of Online jobs for BCA last sem on PHP

Online Budget Jobs

WebTact Solutions Page 35 of 79

� 2st Level of DFD :

� 2st Level of DFD :

Page 36: Documentation of Online jobs for BCA last sem on PHP

Online Budget Jobs

WebTact Solutions Page 36 of 79

8.1 ER Diagram [DFD]

Page 37: Documentation of Online jobs for BCA last sem on PHP

Online Budget Jobs

WebTact Solutions Page 37 of 79

9. Data-Dictionary

Table Name Description Pages

where

Used

Category This table contains all the

information about category,

Admin can add new category in

this table.

All Jobs

Comment This table contains all the

information about job_id,

comment_des, date, user name.

Job details

Faq This table contains data of faq_id,

questions and answer.

Faq page

Feedback This table contains feedback_id,

user_name, email, feedback_des.

Feedback

page

Login This table stores email and

password. Admin can login via

this.

Admin

login

Odr This table contains ord_id, job_id,

job_user_id, user_name, odr_date.

Order page

Post_ads This table contains adv_id, title,

description, ad_img, url, date.

Home page,

About us

page

Req_posts This table contains req_id, title,

cat_name, sub_cat_name, image,

description, duration, other, date,

user_name, rate.

Add job

page

sub_cat This table contains sub_cat_id,

cat_name and sub_cat_name.

admin can add sub-category.

Registration

page

Page 38: Documentation of Online jobs for BCA last sem on PHP

Online Budget Jobs

WebTact Solutions Page 38 of 79

User_reg This table contains user_id,

user_name, email, password,

first_name, last_name, gender,

birth_date, city, address, mob_no,

status.

User

Registration

form

9.1. Databases

� Category

Field name Date Type Size Key/

Constraints

Description

Cat_id Int 11 Primary Key Id of category

Cat_name Varchar 100 Not-null Name of category

� Comment

Field name Date Type Size Key/

Constraints

Description

Cmt_id Int 11 Primary Key Id of comment

Job_id Int 10 Not-null Id of job

Cmt_des Varchar 200 Not-null Description of comment

Date Date - Not-null Date of comment

User_name Varchar 50 Not-null Name of user who made comment

Rate Int 2 Not-null Rate of comment

Page 39: Documentation of Online jobs for BCA last sem on PHP

Online Budget Jobs

WebTact Solutions Page 39 of 79

� Faq

Field name Date Type Size Key/

Constraints

Description

Faq_id Int 11 Not-null Id of frequently ask question

Questions Longtext - Not-null Question

Answer Longtext - Not-null Answers

� Feedback

Field name Date Type Size Key/

Constraints

Description

feedback_id Int 11 Not-null Id of feedback

User_name Varchar 100 Not-null User name of making feedback

Email Varchar 100 Not-null Email id of feedback making

Feedback_des varchar 200 Not-null Description of feedback

� Login

Field name Date Type Size Key/

Constraints

Description

Email Varchar 50 Primary Key Email address of admin

Password Varchar 30 Not-null Password.

Page 40: Documentation of Online jobs for BCA last sem on PHP

Online Budget Jobs

WebTact Solutions Page 40 of 79

� Odr

Field name Date Type Size Key/

Constraints

Description

odr_id Int 11 Primary Key Id of odr

Job_id Int 5 Not-null Id of job

Job_user_id Int 5 Not-null Id of user who post the job

User_name Varchar 100 Not-null Name of user who buy the job

Mobile Bigint - Not-null Mobile no of the job buyer

Email Varchar 25 Not-null Email no of the job buyer

Address Varchar 250 Not-null Address no of the job buyer

Odr_date Date - Not-null Order date

� Post_ads

Field name Date Type Size Key/

Constraints

Description

Adv_id Int 11 Primary Key

Id of Advertisement

title Varchar 100 Not-null Title of Advertisement

description Varchar 500 Not-null Description of Advertisement

Ad_img Varchar 200 Not-null Image of Advertisement

url Varchar 200 Not-null URL of

Page 41: Documentation of Online jobs for BCA last sem on PHP

Online Budget Jobs

WebTact Solutions Page 41 of 79

Advertisement

Date Date - Not-null Date of Advertisement

4

� Req_posts

Field name Date Type Size Key/

Constraints

Description

Req_id Int 5 Primary Key

Id of requirement table

title Varchar 100 Not-null Title

Cat_name Varchar 100 Not-null Category name

Sub_cat_name Varchar 100 Not-null Sub-category name

Image Varchar 100 Not-null Image of the post

Description Varchar 500 Not-null Description of the post

Duration Int 2 Not-null Time limition of Job.

Other Varchar 250 Not-null Introduction of job

Date Date - Not-null Date of job insert

User_name Varchar 100 Not-null User name who posted the job

Rate Int 2 Not-null Rate for the job

Page 42: Documentation of Online jobs for BCA last sem on PHP

Online Budget Jobs

WebTact Solutions Page 42 of 79

� Sub-cat

Field name Date Type Size Key/

Constraints

Description

Sub_cat_id Int 5 Primary Key

Id of requirement table

Cat_name Varchar 100 Not-null Category name

Sub_cat_name Varchar 100 Not-null Sub-category name

� User_reg Field name Date Type Size Key/

Constraints

Description

user_id Int 15 Primary key Id of user

User_name Varchar 25 Not-null Name of User

email Varchar 25 Not-null Email Address of User

Password Varchar 30 Not-null Password Of user

First_name Varchar 30 Not-null First Name Of User

Last_name Varchar 30 Not-null Last Name Of User

Gender Varchar 10 Not-null Gender Of User

Birth_date Date - Not-null Birth Date Of User

City Varchar 30 Not-null City Of User Where He live

Address Varchar 50 Not-null Address Of

Page 43: Documentation of Online jobs for BCA last sem on PHP

Online Budget Jobs

WebTact Solutions Page 43 of 79

user

Mob_no Varchar 20 Not-null Contact No Of User

Status Varchar 25 Not-null Status Of User [Show he is Active or Bandded]

Page 44: Documentation of Online jobs for BCA last sem on PHP

Online Budget Jobs

WebTact Solutions Page 44 of 79

10. Screen Shots � User Side Home page

Page 45: Documentation of Online jobs for BCA last sem on PHP

Online Budget Jobs

WebTact Solutions Page 45 of 79

� All Jobs

Page 46: Documentation of Online jobs for BCA last sem on PHP

Online Budget Jobs

WebTact Solutions Page 46 of 79

� Search Result

Page 47: Documentation of Online jobs for BCA last sem on PHP

Online Budget Jobs

WebTact Solutions Page 47 of 79

� About Us page

Page 48: Documentation of Online jobs for BCA last sem on PHP

Online Budget Jobs

WebTact Solutions Page 48 of 79

� Job Detail

Page 49: Documentation of Online jobs for BCA last sem on PHP

Online Budget Jobs

WebTact Solutions Page 49 of 79

� Order Page

Page 50: Documentation of Online jobs for BCA last sem on PHP

Online Budget Jobs

WebTact Solutions Page 50 of 79

� Registration Form

Page 51: Documentation of Online jobs for BCA last sem on PHP

Online Budget Jobs

WebTact Solutions Page 51 of 79

� If Registration successfully done

Page 52: Documentation of Online jobs for BCA last sem on PHP

Online Budget Jobs

WebTact Solutions Page 52 of 79

� Sign In page

Page 53: Documentation of Online jobs for BCA last sem on PHP

Online Budget Jobs

WebTact Solutions Page 53 of 79

� User Home Page After Sign In

Page 54: Documentation of Online jobs for BCA last sem on PHP

Online Budget Jobs

WebTact Solutions Page 54 of 79

� Add Job

Page 55: Documentation of Online jobs for BCA last sem on PHP

Online Budget Jobs

WebTact Solutions Page 55 of 79

� If you are post Your Job Successfully

Page 56: Documentation of Online jobs for BCA last sem on PHP

Online Budget Jobs

WebTact Solutions Page 56 of 79

� Frequently Ask Questions [FAQs]

Page 57: Documentation of Online jobs for BCA last sem on PHP

Online Budget Jobs

WebTact Solutions Page 57 of 79

� Contact Us

Page 58: Documentation of Online jobs for BCA last sem on PHP

Online Budget Jobs

WebTact Solutions Page 58 of 79

� Admin Side Login Page

� Admin Side Advertisement Add page

Page 59: Documentation of Online jobs for BCA last sem on PHP

Online Budget Jobs

WebTact Solutions Page 59 of 79

� Admin Side Advertisement View page

� Admin Side Advertisement Edit page

Page 60: Documentation of Online jobs for BCA last sem on PHP

Online Budget Jobs

WebTact Solutions Page 60 of 79

� Admin Side User Add page

� Admin Side User View page

Page 61: Documentation of Online jobs for BCA last sem on PHP

Online Budget Jobs

WebTact Solutions Page 61 of 79

� Admin Side User Edit page

� Admin Side Category Add page

Page 62: Documentation of Online jobs for BCA last sem on PHP

Online Budget Jobs

WebTact Solutions Page 62 of 79

� Admin Side Category View page

� Admin Side Category Edit page

Page 63: Documentation of Online jobs for BCA last sem on PHP

Online Budget Jobs

WebTact Solutions Page 63 of 79

� Admin Side Sub-Category Add page

� Admin Side Sub-Category View page

Page 64: Documentation of Online jobs for BCA last sem on PHP

Online Budget Jobs

WebTact Solutions Page 64 of 79

� Admin Side Sub-Category Edit page

� Admin Side FAQs Add page

Page 65: Documentation of Online jobs for BCA last sem on PHP

Online Budget Jobs

WebTact Solutions Page 65 of 79

� Admin Side FAQs View page

� Admin Side FAQs Edit page

Page 66: Documentation of Online jobs for BCA last sem on PHP

Online Budget Jobs

WebTact Solutions Page 66 of 79

� Admin Side Jobs View page

� Admin Side Order View page

Page 67: Documentation of Online jobs for BCA last sem on PHP

Online Budget Jobs

WebTact Solutions Page 67 of 79

� Admin Side Comment View page

� Admin Side Feedback View page

Page 68: Documentation of Online jobs for BCA last sem on PHP

Online Budget Jobs

WebTact Solutions Page 68 of 79

� Admin Side Report Generate page

Page 69: Documentation of Online jobs for BCA last sem on PHP

Online Budget Jobs

WebTact Solutions Page 69 of 79

11. Testing • Testing is an important activity in the software development process.

Testing is carried out in the context that the tests should be traceable to the customer’s requirement. Testing should be a well planned activity.

• Ideally a test strategy that encompasses the testing techniques and the time at which the testing strategies are to be applied is decided and is a part of the testing strategy.

• Testing includes the white box testing techniques and black box testing techniques.

• In white box testing techniques, the internal structure of the code and the code segments are checked for errors. These are typically used by the software developers themselves.

• The black box testing techniques involve testing in a manner where the input is given and it is just checked whether the output is the expected output or not. A combination of black box and white box testing techniques are generally used in order to test the product effectively.

• Important elements of testing involve verification and validation. Verification and validation constitute the key elements of testing. Verification involves ensuring that we are building the software in the right manner. Validation involves ensuring that we are building the right product.

• In the context of the current development, the individual elements were tested. Typically, small code segments which were learnt were first tested on stand-alone code segments. These stand-alone segments helped as prototypes also and helped to identify that the code generated is working. This was typically used as there were small elements that needed to be tested before actual use in the code. Problems were identified in these segments and rectified before implementing them in the actual code of the elements.

Page 70: Documentation of Online jobs for BCA last sem on PHP

Online Budget Jobs

WebTact Solutions Page 70 of 79

• Unit testing was typically done first for the individual forms. The behavior of the forms was tested. The forms developed first were typically the master forms. The forms were tested for valid and invalid data and the output was checked. Typically this would also involve checking whether the data is being stored in the expected manner in the database.

• Integration testing typically followed unit testing. The master forms were typically the first forms that were developed. Thereafter the transactions were tested. Therein, the form on which the transactions are dependent, that is the masters were already checked first. The forms that involved some level of dependency with other transactions were also checked and the effect of the transaction on the other transaction was checked.

• System testing followed integration testing wherein the entire system was tested.

� Testing

Software testing is a critical element of software quality assurance

and represents the ultimate review of specification design and coding.

Testing is an exposure of a system to trial input to see whether it meets

user’s needs. Testing can show that system is free of errors. Testing finds

errors it does not correct errors. Software success is a quality product, on

time and within cost. Though testing cans costly mistakes. Testing should

therefore,

• Validate performance

• Detect errors

• Identify inconsistencies

Page 71: Documentation of Online jobs for BCA last sem on PHP

Online Budget Jobs

WebTact Solutions Page 71 of 79

The testing process goes hand in hand with the development

process. It involves various methods such as validation checking in which

the program is check for simple business rule and data type checking.

� Test Objectives

There is strong evidence that effective requirements management leads to over-all project cost saving. The three primary reasons for these are:

• Requirements error typically cost well over ten times more to repair then other errors.

• Requirement error typically comprises over 40 percent of all error in software project.

• Small reduction in the number of requirement error pays big dividends in avoided rework cost and schedule delays.

� Test Planning

Test planning evolves the following steps:

o Estimate the size

o May allocate test resources

o Generate test cases

Page 72: Documentation of Online jobs for BCA last sem on PHP

Online Budget Jobs

WebTact Solutions Page 72 of 79

� Test Cases

1 Test case id TS1

2 Test case Name Test_admin_Login

3 Purpose To check the Admin Login

4 Prereq Valid Admin has logged in the page.

5 Test Data List of the variables and their possible values used in the test case.

User_Name :{Valid, Invalid, Empty}

Password :{Valid, Invalid, Empty}

6 Steps Steps to carry out the test are as follows:

- Enter Login Id. And Enter password.

- Click on Log in button.

- Verify that the next page is open or not.

- Verify that the error message is generated if Password is incorrect.

1 Test case id TS2

2 Test case Name Test_user_Login

3 Purpose To check the User Login

4 Prereq Valid User has logged in the page.

5 Test Data List of the variables and their possible values used in the test case.

User_Name :{Valid, Invalid, Empty, Banded}

Password :{Valid, Invalid, Empty}

6 Steps Steps to carry out the test are as follows:

- Enter Login Id. And Enter password.

- Click on Log in button.

- Verify that the next page is open or not.

- Verify that the error message is generated if Password is incorrect.

Page 73: Documentation of Online jobs for BCA last sem on PHP

Online Budget Jobs

WebTact Solutions Page 73 of 79

1 Test case id TS3

2 Test case Name Test registration

3 Purpose To check the Registration of User

4 Prereq User have to register

5 Test Data List of the variables and their possible values used in the test case.

User_Name :{ Empty }

Password :{ Empty }

First_name : { Empty }

Last_name : { Empty }

Address : { Empty }

6 Steps Steps to carry out the test are as follows:

- Fill all the data.

- Click on Submit button.

- Verify that the next page is open or not.

- Verify that the error message is generated if Some text box is empty.

1 Test case id TS4

2 Test case Name Job Insert

3 Purpose To check the Job is inserted properly or not.

4 Prereq Valid user can Logged in to the system.

5 Test Data List of the variables and their possible values used in the test case.

Job title :{ Empty }

Job desc :{ Empty }

Image :{ Empty }

Duration :{ Empty }

Duration :{ Empty }

6 Steps Steps to carry out the test are as follows:

- Sign in to the syetem.

- Go to Add jobs.

- Simply Fill that form and you can Post a job.

Page 74: Documentation of Online jobs for BCA last sem on PHP

Online Budget Jobs

WebTact Solutions Page 74 of 79

1 Test case id TS5

2 Test case Name Job Buy

3 Purpose To check the Job is Buy properly or not.

4 Prereq Any User or visitor of the system can purchase the job.

5 Test Data List of the variables and their possible values used in the test case.

User Name :{ Empty }

Email :{ Empty, Email format }

Contact :{ Empty, Limit 10 digit, Numric only }

Address :{ Empty }

6 Steps Steps to carry out the test are as follows:

- Select any job to view description.

- If you want to purchase that job click on order now button.

- Simply Fill the form and click on submit button you successfully made your purchase.

1 Test case id TS6

2 Test case Name Feedback

3 Purpose To check User can give feedback or not.

4 Prereq Any User or visitor of the system can give feedback to the admin.

5 Test Data List of the variables and their possible values used in the test case.

User Name :{ Empty }

Email :{ Empty, Email format }

Message :{ Empty }

6 Steps Steps to carry out the test are as follows:

- Select feedback tab.

- Simply Fill the form and click on submit button you successfully made your Feedback to the admin.

Page 75: Documentation of Online jobs for BCA last sem on PHP

Online Budget Jobs

WebTact Solutions Page 75 of 79

11. User Manual

� Registration

• Click On “Sign Up" Tab.

• Fill The Registration Form.

• Click Submit Button.

• Go To “Sign In” Tab.

• Write User Name And Password.

• You Can Easily Signed In To The System.

• If User Name And Password Both Are Correct.

• If User Is banded User Cannot Sign in To the System.

� Post Jobs

• 1st of all Who is Not Registered User will not post Jobs to the

system.

• Thus if User is not Registered than 1st register [ Sign Up ] User.

• If User is already Registered Login Directly to the System.

• Then “Add Job” tab will appear to the home screen.

• Go to that page.

• Fill the form and take image related to your Job.

• Click On Submit Button.

This way user can post his/her job to the system very easily.

Page 76: Documentation of Online jobs for BCA last sem on PHP

Online Budget Jobs

WebTact Solutions Page 76 of 79

� Feedback Form

• Only Registered user can use this facility.

• If user is signed up to the system “Feedback” will appear.

• Go on that tab, Feel the form.

• And click submit button.

This way you can Registered user can give feedback easily.

� Show About us Page

• Any user [Include visitor] can use this facility.

• Click On “Pages ” tab it contain About us Page.

• So you will easy way to know about company Information.

� Show FAQs Page

• Any user [Include visitor] can use this facility.

• Click On “Pages ” tab it contain FAQs Page.

• This page Contain some common Questions-Answers of the

user.

Page 77: Documentation of Online jobs for BCA last sem on PHP

Online Budget Jobs

WebTact Solutions Page 77 of 79

� Order page

• Select any job from the all jobs and click on it.

• It gives the description of that particular job.

• After that you want to buy that job simply click on the order

now button.

• It will go to another page which shows the image of the job,

User job detail and after that a form will appear.

• Fill that form with appopreat data.

• And submit that form.

This way Order Can be place easily.

Page 78: Documentation of Online jobs for BCA last sem on PHP

Online Budget Jobs

WebTact Solutions Page 78 of 79

11. Limitation of System

• User cannot recover his/her username or password.

• User cannot change his/her username or password.

• If User is band he do not login in the system.

Page 79: Documentation of Online jobs for BCA last sem on PHP

Online Budget Jobs

WebTact Solutions Page 79 of 79

12. Reference

• Reference site : www.php.net

www.w3school.com www.google.com

• Internal Guide : Prof. Kirti J. Patel

• External Guide : Parth Surti

• Books : PHP The Complete Reference