documentation of online jobs for bca last sem on php
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
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
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
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.
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.
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.
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.
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
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
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.
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.
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.
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.
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.
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
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.
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.
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.
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.
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.
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.
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.
Online Budget Jobs
WebTact Solutions Page 22 of 79
6.1 Risk Table
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.
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
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.
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.
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.
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.
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.
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.
Online Budget Jobs
WebTact Solutions Page 31 of 79
Entity : - Oval process : -
Connecter : - Process : - Data storage : -
� Online Budget Jobs Context Level DFD :
Online Budget Jobs
WebTact Solutions Page 32 of 79
� 1st Level of DFD :
Online Budget Jobs
WebTact Solutions Page 33 of 79
� 2st Level of DFD :
� 2st Level of DFD :
Online Budget Jobs
WebTact Solutions Page 34 of 79
� 2st Level of DFD :
� 2st Level of DFD :
Online Budget Jobs
WebTact Solutions Page 35 of 79
� 2st Level of DFD :
� 2st Level of DFD :
Online Budget Jobs
WebTact Solutions Page 36 of 79
8.1 ER Diagram [DFD]
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
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
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.
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
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
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
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]
Online Budget Jobs
WebTact Solutions Page 44 of 79
10. Screen Shots � User Side Home page
Online Budget Jobs
WebTact Solutions Page 45 of 79
� All Jobs
Online Budget Jobs
WebTact Solutions Page 46 of 79
� Search Result
Online Budget Jobs
WebTact Solutions Page 47 of 79
� About Us page
Online Budget Jobs
WebTact Solutions Page 48 of 79
� Job Detail
Online Budget Jobs
WebTact Solutions Page 49 of 79
� Order Page
Online Budget Jobs
WebTact Solutions Page 50 of 79
� Registration Form
Online Budget Jobs
WebTact Solutions Page 51 of 79
� If Registration successfully done
Online Budget Jobs
WebTact Solutions Page 52 of 79
� Sign In page
Online Budget Jobs
WebTact Solutions Page 53 of 79
� User Home Page After Sign In
Online Budget Jobs
WebTact Solutions Page 54 of 79
� Add Job
Online Budget Jobs
WebTact Solutions Page 55 of 79
� If you are post Your Job Successfully
Online Budget Jobs
WebTact Solutions Page 56 of 79
� Frequently Ask Questions [FAQs]
Online Budget Jobs
WebTact Solutions Page 57 of 79
� Contact Us
Online Budget Jobs
WebTact Solutions Page 58 of 79
� Admin Side Login Page
� Admin Side Advertisement Add page
Online Budget Jobs
WebTact Solutions Page 59 of 79
� Admin Side Advertisement View page
� Admin Side Advertisement Edit page
Online Budget Jobs
WebTact Solutions Page 60 of 79
� Admin Side User Add page
� Admin Side User View page
Online Budget Jobs
WebTact Solutions Page 61 of 79
� Admin Side User Edit page
� Admin Side Category Add page
Online Budget Jobs
WebTact Solutions Page 62 of 79
� Admin Side Category View page
� Admin Side Category Edit page
Online Budget Jobs
WebTact Solutions Page 63 of 79
� Admin Side Sub-Category Add page
� Admin Side Sub-Category View page
Online Budget Jobs
WebTact Solutions Page 64 of 79
� Admin Side Sub-Category Edit page
� Admin Side FAQs Add page
Online Budget Jobs
WebTact Solutions Page 65 of 79
� Admin Side FAQs View page
� Admin Side FAQs Edit page
Online Budget Jobs
WebTact Solutions Page 66 of 79
� Admin Side Jobs View page
� Admin Side Order View page
Online Budget Jobs
WebTact Solutions Page 67 of 79
� Admin Side Comment View page
� Admin Side Feedback View page
Online Budget Jobs
WebTact Solutions Page 68 of 79
� Admin Side Report Generate page
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.
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
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
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.
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.
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.
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.
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.
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.
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.
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