Vous êtes sur la page 1sur 84

DEPARTMENT OF COMPUTER ENGINEERING

Project Report
On

E-TENDERING
Submitted By

ANAGHA SIVAN S.S (13130011)


POOJA V.R (13130034)

SANDRA S.CHANDRAN (13130047)


SOFY RAJEEVAN (13130053)

SIXTH SEMESTER DIPLOMA IN COMPUTER ENGINEERING


2015-2016

CERTIFICATE
Certified that this is the bona fide record of the project entitled E-TENDERING work done and
submitted by .... of Final year Computer Engineering with Register
number....partial fulfilment of the requirement for the award of the Diploma in
Computer Engineering at Central polytechnic College, Vattiyoorkavu under the Directorate of
Technical Education, Government of Kerala during the academic year 2015-2016.

Mr. MOHAN S
Lecturer in Computer Engineering
Dept. Of Computer Engineering
Central Polytechnic College
Thiruvananthapuram

Mrs. AMBILI M
Head of the Department,
Dept. Of Computer Engineering
Central Polytechnic College
Thiruvananthapuram

Place:
Date:

Internal Examiner

External Examiner

ACKNOWLEDGEMENT
My first and foremost thanks go to God Almighty who made me capable in completing my
project successfully.

I would like to express my sincere thanks to Mr. Mohan.S, Lecture of the Department of
Computer Engineering for her valuable guidance, advice, encouragement and the creative
suggestions for timely completion of the project.

Finally my hearty thanks to all the staff members of our department, friends and family
members for their encouragement and sincere cooperation.

TEAM MEMBERS:
ANAGHA SIVAN S.S
POOJA V.R
SANDRA S.CHANDRAN
SOFY RAJEEVAN

TABLE OF CONTENTS
CHAPTER

TITLE

ABSTRACT
ACKNOWLEDGEMENT
1 INTRODUCTION
2 SYSTEM ANALYSIS
2.1 EXISTING SYSTEM
2.1.1 Advantages of Existing System
2.1.2 Disadvantages of Existing System
2.2 PROPOSED SYSTEM

Page
Number
ii
iii
1
2
2
2
2
2

2.3 PROBLEM DEFINITION AND DESCRIPTION

2.4 FEASIBILITY STUDY

2.5 Technical Feasibility

2.6 Behavioral feasibility

2.7 Economic feasibility

2.8 Operational Feasibility

3 SYSTEM DESIGN
3.1 Modular Design
3.2 Mail service Module

6
6
7

3.3 ARCHITECTURE DESIGN


3.4 I/O FORM DESIGN

8
10

3.5 DATA BASE DESIGN


3.6 DATA BASE TABLE

11
12

4 SYSTEM REQUREMENT
4.1 HARDWARE-SOFTWARE REQUIREMENTS
4.2 SOFTWARE SPECIFICATION
4.3 SOFTWARE CONFIGURATION

13
13
13
14

5 SYSTEM IMPLEMENTATION
6 CONCLUSION
7 APPENDIX
7.1Screen Shots

15
16
17
17

7.2ALGORITHM
7.3Coding
8 BIBLIOGRAPHY

23
24
67

ABSTRACT
Electronic Tendering is carrying out the traditional tendering process in an electronic form, using the
internet. The tendering process is a key business process that helps businesses find a suitable
contractor. In the building and construction industries, clients invite tenderers to submit an estimate
of prices, detailing the costs associated with completing a building. In this way, the client can base
their decision on the result of the tenders to select the most suitable contractor. Currently in Hong
Kong, many of such tendering processes are still mainly manual and paper based. The tenderers
need to collect the tender's booklet, price it, and bring it back to the client's office before the
deadline. In this paper, we present a design and implementation of an e-tendering system by using
Web services for the automation of such tendering processes.

INTRODUCTION
1.1 ABOUT THE PROJECT
Electronic Tendering is carrying out the traditional tendering process in an electronic form,
using the internet. Using E-Tendering the users can:
i.

Raise Indents as per the requirement.

ii.

Approve indents online

iii.

Sell Tenders

iv.

Receive Bids

v.

Award Contract / PO

vi.

Evaluate Tenders

Using E-Tendering, the suppliers can


i.

Receive notification of the relevant tenders

ii.

Purchase tenders document

iii.

Submit Bids Online

iv.

Track the status of their bids

The tenders are published by the companies who are in demand of the goods. Using the ETendering System, the users of the participating companies will:
i.

Raise indents as per the requirements

ii.

Approve Indents online

iii.

Create Tender

iv.

Approve Tender and

v.

Publish Tender online

The users who registered as suppliers of this system will:


i.

Receive tender notification

ii.

Submit Tenders

The system will auto evaluate the bids of the suppliers and gude the user to select its apt
supplier.
The system can be developed using PHP and MySQL Server or any other web application
developer

1.2 ORGANIZATION PROFILE


Established in 2006, the Rsha Software Technologies is today a multi-faceted institution with
interests in Education, IT. Rsha Software Technologies is located at Trivandrum.
Rsha Software Technologies Pvt Ltd, Trivandrum focusing in the field of communication
engineering is an end-to-end technology-consulting firm with a full-fledged development and
services outfit in India operating through a global network of regional representatives. Ranging
from process outsourcing to high-end software development, we have positioned ourselves at
every rung of the Information Technology ladder with individual focus on each entity. Our
enterprise offerings aim at supporting business operations, assisting managerial decisionmaking and sustaining strategic competitive advantage. The Company currently focuses in
meeting the needs of various IT Enabled Firms in the areas of Network Engineering, Customer
Requirements and Manpower. We also provide consulting services in the area of IT and IT
Enabled services sector. Rsha Software Technologies Pvt Ltd. is led by veterans from the
Information Technology and Financial sectors bringing in years of experience in various
multinational companies. With a team of highly competent software engineers, project
managers and consultants, we have evolved over time into a leading provider of solutions to
Government and Corporate organizations across the globe. Clients appreciate our commitment
to quality and on-time delivery of time-critical projects which is a testimony to our world-class
software development methodologies and project management techniques. Manned by
certified systems engineers and consultants, is yet another indicator of our capability for
providing our customers with access to the best possible Technology Support Systems. We are
equipped with industry-standard infrastructure and most innovative solutions to fulfill our
vision of becoming a technology driven organization meeting the demands of the Country's
increasing demands in the field of Internet and communication. We are backed by an
unmatched technical infrastructure to ensure a hassle-free connection and stable, fast surfing
experience. We are equipped with multiple E1 lines, high-performance servers, communication
equipments provided by world leaders like Cisco and Lucent Technologies and a high-speed,
redundant connectivity to the Internet. The company is driven by the need for user friendly yet
Innovative and technically well designed and developed software applications. Over the years
we have been able to achieve our goal with the help of a dedicated team of customer-aware
professionals working with a well-defined methodology, which are bound and committed to
quality cultur

2. SYSTEM ANALYSIS

2.1 EXISTING SYSTEM


The traditional approach to tendering posed several challenges to the purchasing departments.
The huge amount of paperwork involved is not only difficult to manage but also results in high
levels of administrative overheads. The manual process of documentation is open to human
error and prone to misuse. Moreover, collusion among the contractors bidding for contracts
leaves departments with very few options beyond the existing vendors. E-Tendering in likely
to overcome these challenges.
The drawbacks of the existing system are that it leads to the designing of computerized system
that will be compatible to the existing system with the system which is more user friendly and
more GUI oriented. We can improve the efficiency of the system, thus overcome the following
drawbacks of the existing system.

More human error

More strength and strain of manual labor needed.

Repetition of the same procedures

Low security

Data redundancy

Difficult to handle

Difficult to update data

Record keeping is very difficult

2.2. PROPOSED SYSTEM


On our project E-tendering system, computerization is the prime requirement of the
modern world. Computer aided organizations working an efficient and accurate manner. The
scope of this system is to provide user efficient working environment and more output can be
generated through this. This system provides user friendly interface resulting in knowing each
and every usability features of the system.

This tendering system helps in tracking records so that past records can be verified through
them and one can make decisions based on the past records. This e tendering system completes
the work in a very less time resulting in less time consumption and high level of efficiency.
This system is developed in such a way that even a native user can also operate the
system easily. E-tender user can calculations are made very quickly and the records are directly
saved into databases and the databases can be maintained for a longer period of time. Each
record can be retrieved and can be verified for the future transactions.
Also this e-tendering system provides high level of security for data leaking as only
admin people can access the database no changes can be made in it until it verifies the user
login id and password.
The benefits of e-tendering can be achieved without the need to integrate with other
systems. An e-tendering system may be offered as part of a suite of e-procurement systems.
In such situations there may be integration with the e-ordering functionality whereby a winning
e-tender creates a purchase order in the order system. In addition, an e-tendering system may
be integrated with back office financial systems where a winning bid automatically becomes a
commitment on the system and creates an order entry.
E-tendering solutions are usually offered as web solutions, which are either hosted on
the buyers own servers (internet or intranet) or by third party service providers.
E-tendering systems may also be provided as part of a suite of e-procurement solutions,
bundled with e-ordering, contract management or e-auctioning systems, for example. The
effort and cost involved in implementing an e-tendering solution is relatively low, especially
in comparison to some complex e-ordering systems, mainly due to the low-tech nature of many
systems and limited necessity for change management and training of either buyer or supplier.
Many end users and suppliers regard e-tendering as a positive development eliminating many
mundane tasks and speeding up the procurement cycle. The financial benefits of using etendering are based around process efficiencies rather than reduced purchase prices.

2.3 FEASIBILITY STUDY


For this E-tendering project we refer the main objective of feasibility study is to test the
technical, social and economic feasibility of developing a system. Preliminary investigations
examine project feasibility; the likelihood the system will be useful to the organization. This is

done by investigating the existing system in the area under investigation and generating ideas
about the new system. A feasibility study is conducted to identify the best system that meets
all the requirements. This entails an identification description, an evaluation of proposed
system and selection of the best system for the job.

Steps in Feasibility Study


Feasibility Study involves eight steps:

Form a project team and appoint a project leader.

Prepare a system flow chart.

Enumerate potential candidate systems.

Describe and identify characteristics of candidate systems.

Describe and evaluate performance and cost effectiveness of each


candidate
systems.

Weight system performance and cost data.

Select the best candidate system.

Prepare and report final project directive and management.

Mainly three key considerations are involved in the feasibility analysis.

Economic Feasibility

Technical Feasibility

Operational Feasibility

2.3.1 ECONOMICAL FEASIBILITY


In our Project E-Tendering System Economical Feasibility is the most frequently used
method for evaluating the effectiveness of the candidate system. More commonly known as
cost/benefit analysis, the procedure is to determine the benefits and savings that are expected
from a candidate system and compare them with costs. If benefits outweigh costs, then the
decision is made to design and implement the system. Otherwise, further justifications or
alterations in the proposed system will have to be made if it is having a chance of being
approved. This is an ongoing effort that improves in accuracy at each phase of the system life
cycle.

2.3.2 TECHNICAL FEASIBILITY


Technical Feasibility for etendering system centers on the existing computer system
(hardware, software, etc) and to what extend it can support the proposed addition. For example,
if the current computer is operating at 80 percent capacity, an arbitrary ceiling, then running
another application could over load the system or require additional hardware. This involves
financial considerations to accommodate technical enhancements. If the budget is a serious
constraint, then the project is judged not feasible.

2.3.3 OPERATIONAL FEASIBILITY


The main problem of e-tendering system faced during development of a new system is getting
acceptance from the user. People are inherently resistant to changes and computers have been
known to facilitate change. It is mainly related to human organizational and political aspects.

The points to be considered are:

What changes will be brought with the system?

What new skills will be required? Do the existing staff members have these
skills? If not, can they be trained due course of time?

Generally, project will not be rejected simply because of operational feasibility but such
considerations are likely to critically affect the nature and scope of the eventual
recommendations. This feasibility study is carried out by a small group of people who are
familiar with information system techniques, who understand the parts of the business that are
relevant to the project and are skilled in skilled analysis and design process.

2.4 REQUIREMENT SPECIFICATION


2.4.1 HARDWARE SPECIFICATION
Processor
: Intel Pentium 4 or Higher
RAM

: 256 MB or higher

CPU Clock Speed

:800 MHz or higher

Hard Disk

: 5 GB Free Spaces

Disk Drives

: CD/DVD Drive

Monitor

: Color monitor with minimum 1024x768x24


resolution.

Keyboard

: Microsoft standard keyboard

Mouse

: PS/2 Mouse

2.4.2 SOFTWARE SPECIFICATION


Operating System
:

Windows XP with IIS 6.0 or Windows


Server 2003 with IIS 6.0 or 7.0

Platform (Front End)

PHP

Back End

MYSQL

Web Browser

Internet Explorer 6.0 or Mozilla Firefox 3.0


or higher.

2.5 LANGUAGE SPECIFICATION

2.5.1 PHP: Hypertext Preprocessor


The term PHP stands for Hypertext Preprocessor, is a server-side, HTML embedded
scripting language used to create dynamic Web pages. It is a widely used, general-purpose
scripting language that was originally designed for web development to produce dynamic web
pages. For this purpose, PHP code is embedded into the HTML source document and
interpreted by a web server with a PHP processor module, which generates the web page
document. As a general-purpose programming language, PHP code is processed by an
interpreter application in command-line mode performing desired operating system operations
and producing program output on its standard output channel. It may also function as a
graphical application. PHP is available as a processor for most modern web servers and as
standalone interpreter on most operating systems and computing platforms.
PHP was originally created by RasmusLerdorf in 1995 and has been in continuous
development ever since. PHP is free software released under the PHP License, which is
incompatible with the GNU General Public License (GPL) because restrictions exist regarding
the use of the term PHP.
PHP is a general-purpose scripting language that is especially suited to side web where PHP
generally runs on a web server. Any PHP code in a requested file is executed by the PHP
runtime, usually to create dynamic web page content. It can also be used for command-line
scripting and client-sideGUI applications. PHP can be deployed on most web servers, many
operating systems and platforms, and can be used with many relational database management
systems. It is available free of charge, and the PHP Group provides the complete source code
for users to build, customize and extend for their own use.
PHP Originally designed to create dynamic web pages, PHP now focuses mainly on
server-side scripting, and it is similar to other server-side scripting languages that provide
dynamic content from a web server to a client, such as Microsoft's Active Server Pages, Sun
Microsystems' Java Server Pages, and mod Perl. PHP has also attracted the development of
many frameworks that provide building blocks and a design structure to promote rapid
application development (RAD). PHP is commonly used as the P in this bundle alongside
Linux, Apache and MySQL, although the P may also refer to Python or Perl or some

combination of the three. As of April 2007, over 20 million Internet domains had web services
hosted on servers with PHP installed and mod_php was recorded as the most popular Apache
HTTP Server module. Significant websites are written in PHP including the user-facing portion
of Face book, Wikipedia (Media Wiki), Yahoo!, My Yearbook, Word Press, YouTube in its
early stages. The main features are Security, Data Types, Functions, Object Speed
Optimization
Writing PHP on your computer is actually very simple. You don't need any special software,
except for a text editor (like Notepad in Windows). Run this and you are ready to write your
first PHP script.
PHP scripts are always enclosed in between two PHP tags. This tells your server to
parse the information between them as PHP. The three different forms are as follows:

<?
PHP Code In Here
?>
<? Php
PHP Code In Here
php?>

<script language="php">
PHP Code In Here
</script>
In an HTML page, PHP code is enclosed within special PHP tags. When a visitor opens
the page, the server processes the PHP code and then sends the output to the visitors browser.
It means that, unlike JavaScript, you dont have to worry that someone can steal your PHP
script.PHP offers excellent connectivity to many databases including MySQL, Informix,
Oracle, Sybase, Solid, PostgreSQL and Generic ODBC. The popular PHP-MySQL
combination is available on almost every UNIX host. Being web-oriented, PHP also
contains all the functions to do things on the Internet-connecting to remote servers, checking
email via POP3 or IMAP,URL encoding, setting cookies, redirecting,etc.PHP is a rather simple
language. Much of its syntax is borrowed from C except for dealing with the types of variables.

You dont need to think of the types of variables at all-you just work with their values, not
their types. And you dont have to declare variables before you use them.PHP are a real
programming language with a bunch of predefined tags.
2.5.2 MySQL
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. MySQL is owned and sponsored by a single for-profit firm, the Swedish company
MySQL AB, now a subsidiary of Sun Microsystems, which holds the copyright to most of the
codebase. The project's source code is available under terms of the GNU General Public
License, as well as under a variety of proprietary agreements.
Libraries for accessing MySQL databases are available in all major programming
languages with language-specific APIs. In addition, an ODBC interface called My ODBC
allows additional programming languages that support the ODBC interface to communicate
with a MySQL database. The MySQL server and official libraries are mostly implemented in
ANSI C/ANSI C++.
Features

Cross-platform support

Stored procedures

Cursors

Updatable Views

True VARCHAR support

Strict mode

Independent storage engines

SSL support

Query caching

Embedded database library

Partial Unicode support (UTF-8 sequences longer than 3 bytes are not supported; UCS2 encoded strings are also limited to the BMP).

The MySQL Enterprise Server is released once per month and the sources can be obtained
either from MySQL's customer-only Enterprise site or from MySQL's Bazzar repository, both
under the GPL license. The MySQL Community Server is published on an unspecified
schedule under the GPL and contains all bug fixes that were shipped with the last MySQL
Enterprise Server release. Binaries are no longer provided by MySQL for every release of the
Community Server.
2.5.3 JavaScript
JavaScript is a scripting language used in many websites. A scripting language is a
language, which is easy and fast to learn. So is this reference. A scripting language is
interpreted in run-time. It is not compiled like other languages as C++, C, and VB.NET etc.
JavaScript is a client-side language and it runs on the client browser. Netscape developed it
and because of its simplicity it is one of the most known scripting languages. However
JavaScript can be also used on the server-side.

JavaScript can be used on all most known browsers. It can be easily used to interact
with HTML elements. You can validate text fields, disable buttons, validate forms, or change
the background color of your page. All this is possible with JavaScript. Like each programming
language, it contains variables, arrays, functions, operators, objects and much more which can
be help you to create better scripts for your pages. On the server side you can use JavaScript
for example to manage your database entry.

JavaScript code can be inserted directly in the HTML or you can place it in a separate
file with the .js extension and link the web page with the .js file. Many who havent worked
before with java or scripting languages think that JavaScript is the same as Java or a lighter
version of it. This is not true. Java is a different language developed by Sun Micro Systems.
Java is much more complex then JavaScript. In Java you have to declare each variable with the
type, in JavaScript you dont need to do that. All variables are declared when you first time use
them. Furthermore in Java you have to declare all variables, functions and classes. In JavaScript
you dont even need to think about these things.

Java is compiled to byte codes on the server and the result is send to the client. JavaScript is
interpreted on the client-side it doesnt require any compilation. Usually web-designers design
pages and coders code applications. However with JavaScript a designer has the possibility to
create a client-side application with very less efforts. He can easily create some kind of dynamic
pages - i.e.: you can easily show a prompt box and asks the user to enter his name whenever
the page loads for the first time. He can then use the entered value to create a welcome string.
These procedures are called events. Events can be used and called when something occurs like loading the page for the first time. You could also write another event which is called
whenever the page is closed. JavaScript is also mostly used to validate text fields. For example
in php you have the possibility to validate your controls with some validator controls. These
validator controls are basically nothing more than a JavaScript file. This validation can be
easily written with JavaScript to verify if a text field is empty or not.

2.5.4 HTML
HTML, which stands for Hyper Text Markup Language, is the predominant markup
language for web pages. It provides a means to create structured documents by denoting
structural semantics for text such as headings, paragraphs, and lists etc. as well as for links,
quotes and other items. It allows images and objects to be embedded and can be used to create
interactive forms. It is written in the form of HTML elements consisting of tags surrounded
by angle brackets within the web page content. It can include or can load scripts in languages
such as JavaScript which affect behavior of HTML processors like web browsers; and
Cascading Style Sheet (CSS) to define the appearance and layout of text and other material.

2.5.5 Dreamweaver
Dreamweaver is a web development application originally created by Macromedia and
now owned by Adobe Systems, which acquired Macromedia in 2005.Dreamweaver is available
for both Mac and Windows operating systems. Recent versions have incorporated support for
web technologies such as CSS, JavaScript, and various server-side scripting languages and
frameworks including ASP.NET, ColdFusion, Java Server Pages, and PHP. As a WYSIWYG
Presto-based editor, Dreamweaver can hide the details of pages HTML code from the user
Control Panel making it possible for non-coders to create web pages and sites.

A professional criticism of this approach is that it produces HTML pages whose file
size and amount of HTML code is much larger than they should be, which can cause web
browsers to perform poorly. This can be particularly true because the application makes it very
easy to create table-based layouts. In addition, some web site developers have criticized
Dreamweaver in the past for producing code that often does not comply with W3C standards,
though this has improved considerably in recent versions. Dreamweaver 8.0 (the version prior
to the recently released 9.0 within CS3) performed poorly on the Acid2 Test, developed by the
Web Standards Project. However, Macromedia has increased the support for CSS and other
ways to lay out a page without tables in later versions of the application, with the ability to
convert tables to layers and vice versa.

Dreamweaver allows users to preview websites in many browsers, provided that they
are installed on their computer. It also has some site management tools, such as the ability to
find and replace lines of text or code by whatever parameters specified across the entire site,
and a templatization feature for creating multiple pages with similar structures. The behaviors
panel also enables use of basic JavaScript without any coding knowledge. Dreamweaver can
use Extensions - small programs, which any web developer can write (usually in HTML and
JavaScript). Extensions provide added functionality to the software for whoever wants to
download and install them.

Dreamweaver is supported by a large community of extension developers who make extensions


available (both commercial and free) for most web development tasks from simple rollover
effects to full-featured shopping carts. Like other HTML editors, Dreamweaver edits files
locally, then uploads all edited files to the remote web server using FTP, SFTP, or WebDAV.
The behaviors panel also enables use of basic JavaScript without any coding knowledge, and
integration with Adobe's Spry AJAX framework offers easy access to dynamically-generated
content and interfaces.

2.5.6 Wamp Server


WAMP (Windows Apache MySQL PHP)
Apache HTTP Server
Widely known as Apache Server is the most widely used web server out there. Apache is
developed and maintained by an open community of developers under the guidance of the
Apache Software Foundation. It is available for wide variety of operating systems like
Windows, Mac OS X, Linux, UNIX, FreeBSD etc.
2.5.7 Windows XP Professional
Windows is an operating system evolved from a basic graphical user interface(GUI) such as
Windows 3.2 to an advanced GUI like Windows 2000.All windows operating systems provide
a common goal-ease of use and manageability by user.
Windows XP has emerged as a powerful desktop operating system for creating complex
business needs. Overall security has been improved, making it even safer for you to shop and
browse on the internet .You can also communicate with other people on other networks without
worrying about compromising your privacy or your personal data files. Performance is at an
all-time high, allowing you to use more programs and have them run faster than ever.
Windows XP Professional is dependable and stable, so you can always rely on the performance
and effectiveness of your computer. Best of all, compatibility with other programs is better
than ever.
2.5.8 Microsoft Internet Explorer as Web browser
This web browser provides a graphical, text based terminal interface to web server. This
terminal approach provides an interface between the user and web server. It is responsible for
translating HTML sent by web server into a graphical user interface within the browser. It can
also use client side scripting to perform tasks and operations within the browser.

DATABASE ARCHITECTURE
Client
Application

Client
Application

SQL Server

Client
Application

SYSTEM DESIGN

3. SYSTEM DESIGN
System Design involves translating system requirements and conceptual design into
technical specifications and general flow of processing. After the system requirements have
been identified, information has been gathered to verify the problem and after evaluating the
existing system, a new system is proposed. System Design is the process of planning of new
system or to replace or complement an existing system. It must be thoroughly understood
about the old system and determine how computers can be used to make its operations more
effective. System design sits at technical the kernel of system development. Once system
requirements have been analyzed and specified system design is the first of the technical
activities-design, code generation, and test- that required building and verifying the software.
System design is the most creative and challenging phases of the system life cycle. The term
design describes the final system and the process by which it is to be developed. System design
is the high level strategy for solving the problem and building a solution. System design
includes decisions about the organization of the system into subsystems, the allocation of
subsystems to hardware and software components and major conceptual and policy decision
that forms the framework for detailed design.
There are two levels of system design:

Logical design.

Physical design.

In the logical design, the designer produces a specification of the major features of the system
which meets the objectives.

The delivered product of logical design includes current

requirements of the following system components:

Input design.

Output design.

Database design.

Physical design takes this logical design blue print and produces the program software, files
and a working system. Design specifications instruct programmers about what the system
should do. The programmers in turn write the programs that accept input from users, process
data, produce reports, and store data in files.

Structured design is a data flow based

methodology that partitions a program into a hierarchy of modules organized top-down manner
with details at the bottom. Data flow diagrams are the central tool and the basis from which

other components are developed. The transformation of data from input to output, through
processes may be described logically and independently of the physical components.

3.1 DATA BASE DESIGN


The most important aspect of building software systems is database design. The highest level
in the hierarchy is the database. It is a set of inter-related files for real time processing. It
contains the necessary data for problem solving and can be used by several users accessing
data concurrently. The general objective of database design is to make the data access easy,
inexpensive and flexible to the user.
Database design is used to define and then specify the structure of business used in the
client/server system. A business object is nothing but information that is visible to the users of
the system. The database must be a normalized one.

Database e_tender

Table Name:table admin


Primary Key-> admin_id
Description->Table is used for store admin username and password
Column

Type

Constrains

Description

admin_id

int(11)

primary

Identify adminid

username

varchar(10)

Admin username

password

varchar(10)

Admin password

Table Name: applied_tender


Primary Key-> ID
Description->Table is used for store Applied Tender Details

Column

Type

Constrains

Description

ID

int(11)

primary

Tender id for table

tender_id

int(11)

foreign

Tender id

applier_id

int(11)

foreign

User id

amount

bigint(20)

Tender amount

remarks

text

Tender remark

approve

int(11)

Approval status

Table Name: tender


Primary Key-> TenderID
Description->Table is used for store whole tender detals
Column

Type

Constrains

Description

TenderID

int(11)

primary

Tender id

tender_title

varchar(100)

Tender title

tender_cate

varchar(100)

Tender category

address

varchar(500)

Address

devp_type

varchar(100)

Development type

st_date

varchar(20)

Starting Date

end_date

varchar(20)

Ending date

tender_info

Text

Tender information

approve

int(11)

Tender status

tend_owner_id

int(11)

foreign

Tender owner id

Table Name: userreginfo


Primary Key-> UID
Description->Table is used for store all user details

Column

Type

Constrains

Description

UserName

varchar(50)

Users username

Password

varchar(50)

Users password

First Name

varchar(50)

Users Name

LastName

varchar(50)

Users Lastname

Email

varchar(50)

Users email id

company_name

varchar(100)

Company name

r_address

varchar(150)

Residential address

company_address

varchar(100)

Company address

year

varchar(50)

Year of establishment

nature

varchar(50)

Nature of company

pan

varchar(20)

PAN number

Phone

varchar(50)

Phone number

mobile

int(11)

Mobile number

UID

int(11)

designation

varchar(50)

Desigination

dob

varchar(20)

Date of birth

company_status

varchar(50)

Company approval status

primary

User id

3.2. INPUT DESIGN


The input design is the process of converting the user-oriented inputs in to the
computer-based format.In our project E tendering system the goal designing input data is to
make automation as easy and free from errors as possible. The input design requirements such
as user friendliness, consistent format and interactive dialogue for giving the right message and
help for the user at right time are also considered for the development of the E-tendering
project.
The following points should be considered while designing the input:

What data to input?

What medium to use?

How the data should be arranged or coded?

The dialogue to guide users in providing input.

Data items and transactions needing validation to detect errors.

Methods for performing input validation and steps to follow when errors occur.

Inaccurate input data is the most common cause of error in processing data. Errors
entered by the data entry operators can be controlled by the input design. The arrangement of
messages as well as placement of data, headings and titles on display screens or source
document is also a part of input design.
The design of input also includes specifying the means by which end user and system
operators direct the system what action to take. The input design is the link between the
information system and the user. E-Tendering system comprises the developing specification
and procedures for data preparation and those steps that are necessary to put transaction data
into a usable form for processing data entry.

3.3. OUTPUT DESIGN


Output generally refers to the results and information that are generated by the system.
When designing output, system analyst must accomplish the following:

Determine what information to present.

Decide whether to display, print the information and select the output medium.

Arrange the presentation of information in an acceptable format.

Decide how to distribute the output to intended recipients.

The output design is specified on layout forms, sheets that describe the location
characteristics, and format of the column headings and pagination. In my project, the output
forms are designed in php. Each form has a heading or caption which specifies what services
is been given to the users making the software user-friendly. All requests given by the user is
sent to the server which is validated and accordingly the corresponding pages are given to the
client users. All information is stored in the database and when the user logs on and requests
for a service, the corresponding page is fetched from the server after validation and is rendered.

3.4 MODULE DESCRIPTION


This project is divided into three functional modules.

User module

Supplier module(Admin module)

Tender Information module

3.4.1 User Module


The user can post various tenders as per their requirements. After the due date is
completed, he/she can opt which tender they needed. The user is also responsible to approve
the tender. User can only approve the tender after deadline. With the help of
Username and userid are unique to the user. Username is entered by the user and userid
is generated by the system. These unique IDs are used to identify the user.
With the help of this E-tendering system the tender holder gets legally approved tenders
as well these tenders are verified with admin so the tender post are trusted. Each user have

unique home page so they get recent post activities through this type of this information is too
help full for E-tenders user.
This project offers user to enter the data through simple and interactive forms. This is very
helpful for the client to enter the desired information through so much simplicity. The user is
mainly more concerned about the validity of the data, whatever he is entering. There are checks
on every stages of any new creation, data entry or updation so that the user cannot enter the
invalid data, which can create problems at later date. Sometimes the user finds in the later
stages of using project that he needs to update some of the information that he entered earlier.
There are options for him by which he can update the records. Moreover there is restriction for
his that he cannot change the primary data field. This keeps the validity of the data to longer
extent.

user module can


post tender
view recent tender
view notifications
own tender approved notification
3.4.2 Supplier Module(Admin)
A supplier provides services by the requirements of user. Supplier can apply the tender
generated by the user. Supplier can also post tender, is they wish. A supplier need to specify
the amount quoted. Database is used to store the supplier information is same as the user.
Supplier have admin privileges, any one post an tender , that tender is waiting for Suppliers
approval , only after of supplier approval . at that all registered user got notification list, if any
user post continues fall post admin can privilege to block this user.
Data storage and retrieval will become faster and easier to maintain because data is stored
in a systematic manner and in a single database. Decision making process would be greatly
enhanced because of faster processing of information since data collection from information
available on computer takes much less time then manual system. Allocating of sample results
becomes much faster because at a time the user can see the records of last years. Easier and
faster data transfer through latest technology associated with the computer and communication.
Approve tender information

Post tender
Block false user

3.4.3 Tender Information Module


It stores all relevant information required for a tender. It included tender title, type,
category, where to provide the service, which user issued the tender, deadline, start date of
work and the file is attached with the tender. This informations are only accessible to
authenticated user or supplier.
Displaying indent information from different departments. Preparation of tenders for
the indents, Invitation to the supplier for the tender. This project contains separate tender
information module, because of , it scheduled spontaneous notification updating, all
informative ideas were share with in sec

3. 5 DATA FLOW DIAGRAM


Context Diagram (Level 0)

User

Supplier

E-Tendering

(Level 1)
Users & Suppliers

Accounts

UserRegInfo

Users

Login

(Level 2)

UserRegInfo
Create
User

Users

Login

View Posted
Tenders

Post
Tenders

Request a
tender

AppliedTender
SubmittedTender

Approve
Tenders

View Awarded
Tenders

ApprovedTender

(Level 3)

UserRegInfo
Create
User
Register
Supplier

Users

Login

Request a
tender

View Posted
Tenders

Post
Tenders

AppliedTender
Tender
Titles

SubmittedTender
TenderCategory

Approve
Tenders

Specification

Detail
Specification
Districts

View Awarded
Tenders

States
ApprovedTender

3.6 STRUCTURED DIAGRAM


3.5.1 Structured chart of Website

Default

Hom
e

E-Tenders

Awards

Account
s

Search

Site Map

FAQ

About

3.5.2 Structured chart of E-Tenders


E-Tenders

View Tenders

Post Tenders

Tender Requests

3.5.3 Structured chart of Administration

Accounts

Login

Forget Password

New User

Awarded Tenders

Expired Tenders

3.7 USECASE DIAGRAM

POST NOTIFICATION

APPROVE TENDER

ADMIN
POST TENDER

NON
REGISTERD
USER

VIEW NOTIFICATION

UPDATE PROFILE

CHANGE PASSWORD
TENDER
POSTING USER

ADD COMPANY
DETAILS

ACCEPT TENDER

TENDER
ACCEPTING
USER

SCREENSHOT
Home Page

Admin Page

4.CODE
index.php
<?php include "header.php"; ?>
<?php include "left_menu.php"; ?>
</td>
<td class="page_content" valign="top">
<!-- Page content starts here -->
<script language="javascript">
var delayTime=500;
var marqueeSpeed=1;
var pauseTime=1 ;
var copySpeed=marqueeSpeed;
var pauseSpeed=(pauseTime==0)? copySpeed: 0;
var actualHeight='';
function ScrollMarquee()
{
if (parseInt(crossMarquee.style.top)>(actualHeight*(-1)+8))
crossMarquee.style.top=parseInt(crossMarquee.style.top)-copySpeed+"px" ;
else
crossMarquee.style.top=parseInt(marqueeheight)+8+"px";
}
function InitializeMarquee()
{
crossMarquee=document.getElementById("vmarquee");
crossMarquee.style.top=0;
marqueeheight=document.getElementById("marqueecontainer").offsetHeight;
actualHeight=crossMarquee.offsetHeight;
if (window.opera || navigator.userAgent.indexOf("Netscape/7")!=-1)
{
crossMarquee.style.height=marqueeheight+"px";
crossMarquee.style.overflow="scroll";
return;
}
setTimeout('lefttime=setInterval("ScrollMarquee()",30)', delayTime);
}

if (window.addEventListener)
window.addEventListener("load", InitializeMarquee, false);
else if (window.attachEvent)
window.attachEvent("onload", InitializeMarquee);
else if (document.getElementById)
window.onload=InitializeMarquee;

// Corrigendum
var delayTime1=500;
var marqueeSpeed1=1;
var pauseTime1=1 ;
var copySpeed1=marqueeSpeed1;
var pauseSpeed1=(pauseTime1==0)? copySpeed1: 0;
var actualHeight1='';
function ScrollMarquee1()
{
if (parseInt(crossMarquee1.style.top)>(actualHeight1*(-1)+8))
crossMarquee1.style.top=parseInt(crossMarquee1.style.top)-copySpeed1+"px" ;
else
crossMarquee1.style.top=parseInt(marqueeheight1)+8+"px";
}
function InitializeMarquee1()
{
crossMarquee1=document.getElementById("vmarquee1");
crossMarquee1.style.top=0;
marqueeheight1=document.getElementById("marqueecontainer1").offsetHeight;
actualHeight1=crossMarquee1.offsetHeight ;
if (window.opera || navigator.userAgent.indexOf("Netscape/7")!=-1)
{
crossMarquee1.style.height=marqueeheight1+"px";
crossMarquee1.style.overflow="scroll";
return;
}
setTimeout('lefttime=setInterval("ScrollMarquee1()",30)', delayTime1);
}
if (window.addEventListener)
window.addEventListener("load", InitializeMarquee1, false);
else if (window.attachEvent)
window.attachEvent("onload", InitializeMarquee1);
else if (document.getElementById)
window.onload=InitializeMarquee1;
</script>
<!-Page content
-->
<table width="100%" cellspacing="0" border="0" cellpadding="0">
<tbody><tr>
<td height="40">
<table width="100%" cellspacing="2" cellpadding="0">
<tbody><tr>
<td class="pageheader">Welcome to eTendering System</td>

</tr>
<tr>
<td class="page_desc">The eSubmission Tender System of Kerala enables the Tenderers to download
the Tender Schedule free of cost and then submit the bids online through this portal. <br> <b>FLASH
NEWS: <br> For Online Payments, RTGS Payment is not permitted. <br> All NEFT payments should be
paid through SB/CA Account only. Money will be refunded to the same account in which payment is
made</b></td>
</tr>
</tbody></table>
</td>
</tr>
<tr>
<td class="td_space">&nbsp;</td>
</tr>
<tr>
<td height="25">
<table width="100%" border="0" align="center" cellpadding="0" cellspacing="0">
<tbody><tr>
<td width="31%"><img height="27" src="design/latestenders_title.gif" width="159">
</td><td width="69%" height="10">&nbsp;</td>
</tr>
<tr>
<td valign="top" colspan="2">
<table width="100%" cellspacing="0" cellpadding="0" border="0" class="list_table">
<tbody><tr>
<td>
<table cellspacing="0" cellpadding="0" width="100%" border="0">
<tbody><tr class="list_header">
<td align="left" width="30%">Tender Title</td>
<td align="left" width="20%">Reference No</td>
<td align="left" width="25%">Closing Date</td>
<td align="left" width="25%">Bid Opening Date</td>
</tr>
<tr>
<td colspan="4" width="100%">
<div
id="marqueecontainer"
onMouseOver="copySpeed=pauseSpeed"
onMouseOut="copySpeed=marqueeSpeed" style="width:560px;">
<div id="vmarquee" style="left: 4px; position: absolute; top: 72px; width: 560px;">
<span id="If_1">
asdsadas
</span>
</td>
</tr>

</div></div>

<tr id="If_2">
<td>&nbsp; </td><td>&nbsp; </td><td>&nbsp; </td><td>&nbsp;&nbsp;&nbsp;<a id="PageLink_12"
class="Clickhere" title="More Tenders" href="">More...</a></td>
</tr>
</tbody></table>

</td>
</tr>
</tbody></table>
</td>
</tr>
<tr>
<td valign="top" colspan="2" height="27">&nbsp;</td>
</tr>
<tr>
<td
valign="top"
colspan="2"
height="27"><img
height="27"
src="design/latestcorrigendums_title.gif" width="209"></td>
</tr>
<tr>
<td valign="top" colspan="2">
<table width="100%" cellspacing="0" cellpadding="0" border="0" class="list_table">
<tbody><tr>
<td>
<table cellspacing="0" cellpadding="0" width="100%" border="0">
<tbody><tr class="list_header">
<td align="left" width="30%">Corrigendum Title</td>
<td align="left" width="20%">Reference No</td>
<td align="left" width="25%">Closing Date</td>
<td align="left" width="25%">Bid Opening Date</td>
</tr>
<tr>
<td colspan="4" width="100%">
<div
id="marqueecontainer"
onMouseOver="copySpeed=pauseSpeed"
onMouseOut="copySpeed=marqueeSpeed" style="width:560px;">

<div id="marquee2" style="left: 4px; position: absolute; top: 72px; width: 560px;">
<span id="If_3">sdfsdfsdf

</span>
</div>
</td>
</tr>

</div>

<tr id="If_4">
<td>&nbsp; </td><td>&nbsp; </td><td>&nbsp; </td><td><a id="PageLink_13" class="Clickhere"
title="More Corrigendums" href="">More...</a></td>
</tr>
</tbody></table>
</td>

</tr>
</tbody></table>
</td>
</tr>
</tbody></table>
</td>
</tr>
<tr>
<td class="td_space">&nbsp;</td>
</tr>
<tr>
<td align="center" colspan="2" valign="bottom">
<table width="100%" cellspacing="0" cellpadding="0" border="0" class="list_table">
<tbody><tr class="list_header">
<td>Certifying Agency</td>
</tr>
<tr>
<td align="center">
<table cellspacing="2" cellpadding="2" border="0">
<tbody><tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
</tbody></table>
</td>
</tr>
</tbody></table>
</td>
</tr>
</tbody></table>
<!-- End of Page Content -->
<!-- Page content ends here -->
</td>
<td width="215" class="navigation" valign="top">
<table cellspacing="0" cellpadding="0">
<tbody><tr>
<td width="215">
<script language="javascript" src="design/MessageDigest.js"> </script>

<form method="post" action="user_check.php" id="Registration" autocomplete="on">


<div style="display:none;" id="frmLoginhidden">
</div>
<table width="214" border="0" align="center" cellpadding="0" cellspacing="0">
<tbody><tr>
<td height="10" colspan="5"></td>
</tr>

<tr>
<td width="8">&nbsp;</td>
<td width="79" height="50" align="left" style="background-image:url(design/logtab.gif); backgroundposition:left;background-repeat:no-repeat;padding-left:3px;">User Login</td>
<td width="7"></td>
<td width="43">&nbsp;</td>
</tr>
<tr>
<td colspan="5">
<table width="210" height="200" border="0" align="center" cellpadding="0" cellspacing="0">
<tbody><tr>
<td valign="top">
<table width="160" border="0" align="center" cellpadding="2" cellspacing="2">
<tbody><tr>
<td colspan="4" height="5">
</td>
</tr>
<tr>
<td width="40%" class="logintext">Login ID <span class="mandatory">*</span></td>
<td width="60%"><input type="text" name="Email" value="" id="Email" maxlength="50"
style="width: 100px;" autocomplete="off"></td>
</tr>
<tr>
<td class="logintext">Password&nbsp;<span class="mandatory">*</span></td>
<td><input type="password" name="password" value="" id="password" maxlength="50"
style="width: 100px;" autocomplete="off"></td>
</tr>
<tr>
<td colspan="2">
<div align="center">
<input type="text" name="browserType" value="" id="browserType" style="height:0px;width:0px;">
<input type="submit" name="submit" id="submit" value="Login" class="button" onClick="return
formOnSubmit();">
</div>
</td>
</tr>
<tr>
<td colspan="2" align="center"><a href="regis.php" class="Clickhere" title="User Enrollment">Online
Bidder Registration</a><!-- <span jwcid="@PageLink" page="LoginDetails" class="Clickhere"
title="User Enrollment">Click here to Enroll</span> --></td>
</tr>
<tr>
<td colspan="2" align="center">
<a
id="DirectLink_20"
class="Clickhere"
onClick="return
openPopUp(this,
&#39;width=1100,height=750,resizable=yes,scrollbars=yes&#39;);" title="Generate / Forgot
Password" href="">Generate / Forgot Password?</a>
</td>
</tr>

</tbody></table>
</td>
</tr>
</tbody></table>
</td>
</tr>
</tbody></table>
</form></td>
</tr>
<tr>
<td class="page_notes">Search with Tender Reference no/tender id/Title/Description </td>
</tr>
<tr>
<td width="215"><form method="post" action="design/data.htm" id="tenderSearch">
<div style="display:none;" id="tenderSearchhidden"><input type="hidden" name="formids"
value="SearchDescription,Go">
<input
type="hidden"
name="component"
value="$WebHomeBorder.$WebTenderSearch.tenderSearch">
<input type="hidden" name="page" value="Home">
<input type="hidden" name="service" value="direct">
<input type="hidden" name="session" value="T">
<input type="hidden" name="submitmode" value="">
<input type="hidden" name="submitname" value="">
</div>
<table width="210" height="90" border="0" align="center" cellpadding="0" cellspacing="0">
<tbody><tr>
<td>&nbsp;</td>
</tr>
<tr align="left">
</tr>
<tr>
<td height="90" valign="top">
<table width="213" height="90" border="0" align="center" cellpadding="0" cellspacing="0">
<tbody><tr>
<td valign="top" background="design/tendersearchbg.gif">
<table width="181" border="0" align="center" cellpadding="2" cellspacing="2">
<tbody><tr>
<td colspan="2" height="25"></td>
</tr>
<tr>
<td width="69" class="logintext"><input type="text" name="SearchDescription" value=""
id="SearchDescription" class="textbox2"></td>
<td width="98"><div align="center"><input type="image" name="Go" src="design/go.gif" id="Go"
class="sans_style"></div></td>
</tr>
<tr>
<td height="29" colspan="2" align="left"><a id="PageLink_14" class="brown_link" title="Advanced
Search" href=""><b>Advanced Search</b></a>
</td>

</tr>
</tbody></table></td>
</tr>
</tbody></table></td>
</tr>
</tbody></table>
</form></td>
</tr>
<tr>
<td width="215"><table width="214" border="0" align="center" cellpadding="0" cellspacing="0">
<tbody><tr valign="top">
<td colspan="5">
<?php include "rignt_menu.php"; ?>
</td>
</tr>
</tbody></table></td>
</tr>
</tbody></table>
</td>
</tr>
</tbody></table>
</td>
</tr>
<tr>
<td valign="bottom" height="40">
<?php include "footer.php"; ?>
</td>
</tr>
</tbody></table>

<!-- Render time: ~ 7 ms -->

</body></html>
add_tender.php
<?php
include('config.php');
$CompanyName= $_POST['CompanyName'];
$Category= $_POST['Category'];
$CorporateAddress= $_POST['CorporateAddress'];
$devp_type= $_POST['devp_type'];
$BusinessNature= $_POST['BusinessNature'];
$st_date= $_POST['st_date'];
$end_date= $_POST['end_date'];
// $pur_date= date("Y-m-d");
$tender_details= $_POST['tender_details'];

$tend_owner_id=$_POST['tend_owner_id'];

$sql="INSERT
INTO
`tender`(`tender_title`,`tender_cate`,`address`,`devp_type`,`st_date`,`end_date`,`tender_info`,`appr
ove`,`tend_owner_id`)values
('$CompanyName','$Category','$CorporateAddress','$devp_type','$st_date','$end_date','$tender_de
tails','0','$tend_owner_id') ";
$c=mysql_query($sql);

if($c==1)
{

header('Location: home.php?success=added&tend_owner_id='.$tend_owner_id);

}
else
{
header('Location: home.php?success=no');

?>
admin_login.php
<?php include "header.php"; ?>
<!-- End -->

</td>
</tr>
<tr>
<td valign="top">
<table width="100%" height="100%" cellspacing="0" cellpadding="0" border="0">
<tbody><tr>
<td width="214" class="navigation"><script language="javascript">
// Script to view document in popup
function popup(mylink, windowname)

{
if (! window.focus)return true;
var href;
if (typeof(mylink) == 'string')
href=mylink;
else
href=mylink.href;
window.open(href,
windowname,
'location=no,scrollbars=1,toolbar=no,left=350,top=50,height=400,width=800,directories=no,
menubar=no, resizable=1');
return false;
}
</script>
<?php include "left_menu.php" ?>
</td>
<td class="page_content" valign="top">
<!-- Page content starts here -->
<script language="javascript" src="design/MessageDigest.js"> </script>
<script language="javascript">
/**
* It validates the form fields.
*
*/
function CheckloginId(){
var F = document.getElementById("Registration");
if(F.Email.value == "" && F.password.value == "")
{
alert("Required fields cannot be empty");
F.Email.focus();
return false;
}
if(F.Email.value == "")
{
alert("Login id cannot be empty");
F.Email.focus();
return false;
}
if(!isEmail(F.Email.value)){
alert("Invalid LoginId! Please enter a valid Login id.");
F.Email.focus();
return false;
}
if(!isValidPassword(F.password.value) || F.password.value.length < 8){
alert("Invalid password. Please read password policy carefully.");
F.password.focus();
return false;

}
if(!isValidPassword(F.ConfirmPassword.value)){
alert("Invalid Confirm password.");
F.ConfirmPassword.focus();
return false;
}
if(F.ConfirmPassword.value != F.password.value){
alert("Password confirmation failed.");
F.ConfirmPassword.focus();
return false;
}
// Convert the password value

return true;
}
</script>

<form
method="post"
action="admin/home.php?tend_owner_id=1001"
id="Registration"
autocomplete="off">
<div style="display:none;" id="Registrationhidden"><input type="hidden" name="formids"
value="tokenSecret,Email,password,ConfirmPassword,Next">
<input type="hidden" name="component" value="Registration">
<input type="hidden" name="page" value="LoginDetails">
<input type="hidden" name="service" value="direct">
<input type="hidden" name="session" value="T">
<input type="hidden" name="submitmode" value="">
<input type="hidden" name="submitname" value="">
<input type="hidden" name="tokenSecret" id="tokenSecret" value="S32492bjT12022014090031">
</div>
<table width="100%" height="100%" cellspacing="0" cellpadding="0" border="0">
<!-- Page links -->
<tbody><tr>
<td>ADMIN LOGIN</td>
</tr>
<!-- Page links -->
<tr>
<td height="100%" width="70%" valign="top">
<!-- Interface -->
<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0"
class="page_border">
<tbody><tr>
<td valign="top" class="page_content">
<!-- interface_elements -->

<!-- interface_elements -->


<table align="center" border="0" cellpadding="0" cellspacing="0" width="92%">
<!--Message Section -->
<!-- Message End -->

<tbody>
<tr valign="middle">
<td class="text3" height="20">
<table align="center" border="0" cellpadding="0" cellspacing="0" width="100%">
<!--tbody>
<tr>
<td width="8"><img src="images/m_lefttop.gif" height="6" width="8"></td>
<td background="images/m_topbg.gif"><img src="images/spacer.gif" height="1" width="1"></td>
<td width="8"><img src="images/m_rgttop.gif" height="6" width="8"></td>
</tr>
<tr>
<td background="images/m_leftbg.gif" width="8">&nbsp;</td>
<td class="td_space" bgcolor="#f8f8f8" valign="middle">
<table align="center" border="0" cellpadding="2" cellspacing="1" width="100%">
<tbody>
<tr>
<td colspan="2" class="notes" align="left">In case the bidder is a Proprietorship firm/Partnership
firm/Company/Joint Venture <br> then select <b>User Type</b> as <b>"Corporate"</b>.</td>
</tr>
<tr>
<td colspan="2" class="notes" align="left">In case the bidder is an individual person then select
<b>User Type</b> as <b>"Individual"</b>.</td>
</tr>
<tr>
<td class="td_column" align="right">User Type <span class="mandatory">*</span></td>
<td class="td_element">
<!--select jwcid="formContract" onChange="javascript:enableCategory();" style="width:150px;">
<select jwcid="UserType" name="userType" style="width:110px;">
<option value="">--Select--</option>
<option value="Tender">Individual</option>
<option value="Empanelment">Corporate</option>
</select>
</td>
</tr>
</tbody>
</table>
</td>
<td background="images/m_rgtbg.gif" width="8">&nbsp;</td>

</tr>
<tr>
<td width="8"><img src="images/m_leftbot.gif" height="6" width="8"></td>
<td background="images/m_botbg.gif"><img src="images/spacer.gif" height="1" width="1"></td>
<td width="8"><img src="images/m_rgtbot.gif" height="6" width="8"></td>
</tr>
</tbody-->
</table>
</td>
</tr>
<tr valign="middle">
<td class="text3" height="20">
<table align="center" border="0" cellpadding="3" cellspacing="2" width="100%">
<tbody>
<tr>
<td colspan="2" class="notes" align="left">&nbsp;</td>
</tr>
<tr>
</tr>
<tr>
<td class="td_column" align="right"> User name<span class="mandatory"></span></td>
<td class="td_element">
<input type="uname" name="uname" value="" id="uname" maxlength="50" style="width: 175px;"
autocomplete="off"></td>
</tr>
<tr>
<td colspan="2" class="notes" align="left">&nbsp;</td>
</tr>
<tr>
<td class="td_column" align="right"> Password <span class="mandatory">*</span></td>
<td class="td_element">
<input type="password" name="password" value="" id="password" maxlength="50" style="width:
175px;" autocomplete="off"></td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr valign="middle">
<td class="text3">
<div align="right"><input type="image" name="Next" src="design/next.gif" id="Next" onClick="return
CheckloginId();" alt="Contact Details" class="sans_style"></div>
</td>
</tr>
</tbody>
</table>
<!-- END: interface_elements -->
</td>

</tr>
</tbody></table>
<!-- End : Interface -->
</td>
<td width="30%" valign="top" style="padding-top:40px;">
<table width="200" cellspacing="0" cellpadding="0" >
<tbody><tr>
</tr>
</tbody></table>
</td>
</tr>
</tbody></table>
</form>
<!-- Page content ends here -->
</td>
</tr>
</tbody></table>
</td>
</tr>
<tr>
<td valign="bottom" height="40">
<?php include "footer.php"; ?>
</div>
<script type="text/javascript"><!-dojo.addOnLoad(function(e) {
dojo.require("tapestry.form");tapestry.form.registerForm("Registration");
tapestry.form.focusField('Email');});
// --></script>
<!-- Render time: ~ 2 ms -->
</body></html>

apply.php
<?php
include('config.php');
$tend_owner_id=$_POST['tend_owner_id'];
$id=$_POST['id'];
$amount=$_POST['amount'];
$remark=$_POST['remark'];
$sql="INSERT
INTO
`applied_tender`(`tender_id`,`applier_id`,`amount`,`remarks`)values('$id','$tend_owner_id','$amoun
t','$remark')";
$c=mysql_query($sql);
if($c==1)

{
header('Location: home.php?success=added&tend_owner_id='.$tend_owner_id);
}
else
{
header('Location: home.php?success=no&tend_owner_id='.$tend_owner_id);
}
?>
approved_tender.php
. <?php include "header.php"; ?>

<?php include "left_menu.php"; ?>


</td>
<td valign="top" class="page_content">
<!-- Page content starts here -->
<script language="javascript">
var delayTime=500;
var marqueeSpeed=1;
var pauseTime=1 ;
var copySpeed=marqueeSpeed;
var pauseSpeed=(pauseTime==0)? copySpeed: 0;
var actualHeight='';
function ScrollMarquee()
{
if (parseInt(crossMarquee.style.top)>(actualHeight*(-1)+8))
crossMarquee.style.top=parseInt(crossMarquee.style.top)-copySpeed+"px" ;
else
crossMarquee.style.top=parseInt(marqueeheight)+8+"px";
}
function InitializeMarquee()
{
crossMarquee=document.getElementById("vmarquee");
crossMarquee.style.top=0;
marqueeheight=document.getElementById("marqueecontainer").offsetHeight;
actualHeight=crossMarquee.offsetHeight;
if (window.opera || navigator.userAgent.indexOf("Netscape/7")!=-1)
{
crossMarquee.style.height=marqueeheight+"px";
crossMarquee.style.overflow="scroll";
return;
}
setTimeout('lefttime=setInterval("ScrollMarquee()",30)', delayTime);
}

if (window.addEventListener)
window.addEventListener("load", InitializeMarquee, false);
else if (window.attachEvent)
window.attachEvent("onload", InitializeMarquee);
else if (document.getElementById)
window.onload=InitializeMarquee;

// Corrigendum
var delayTime1=500;
var marqueeSpeed1=1;
var pauseTime1=1 ;
var copySpeed1=marqueeSpeed1;
var pauseSpeed1=(pauseTime1==0)? copySpeed1: 0;
var actualHeight1='';
function ScrollMarquee1()
{
if (parseInt(crossMarquee1.style.top)>(actualHeight1*(-1)+8))
crossMarquee1.style.top=parseInt(crossMarquee1.style.top)-copySpeed1+"px" ;
else
crossMarquee1.style.top=parseInt(marqueeheight1)+8+"px";
}
function InitializeMarquee1()
{
crossMarquee1=document.getElementById("vmarquee1");
crossMarquee1.style.top=0;
marqueeheight1=document.getElementById("marqueecontainer1").offsetHeight;
actualHeight1=crossMarquee1.offsetHeight ;
if (window.opera || navigator.userAgent.indexOf("Netscape/7")!=-1)
{
crossMarquee1.style.height=marqueeheight1+"px";
crossMarquee1.style.overflow="scroll";
return;
}
setTimeout('lefttime=setInterval("ScrollMarquee1()",30)', delayTime1);
}
if (window.addEventListener)
window.addEventListener("load", InitializeMarquee1, false);
else if (window.attachEvent)
window.attachEvent("onload", InitializeMarquee1);
else if (document.getElementById)
window.onload=InitializeMarquee1;
</script>
<!--

Page content
-->
<table width="100%" cellspacing="0" border="0" cellpadding="0">
<tbody><tr>
<td height="40">
<table width="100%" cellspacing="2" cellpadding="0">
<tbody><tr>
<td class="pageheader">Welcome to eTendering System</td>
</tr>
<tr>
<td class="page_desc">&nbsp;</td>
</tr>
</tbody></table>
</td>
</tr>
<tr>
<td class="td_space">&nbsp;</td>
</tr>
<tr>
<td height="25">
<table width="100%" border="0" align="center" cellpadding="0" cellspacing="0">
<tbody><tr>
<td width="31%"><img height="27" src="design/latestenders_title.gif" width="159">
</td><td width="69%" height="10">&nbsp;</td>
</tr>
<tr>
<td valign="top" colspan="2">
<table width="100%" cellspacing="0" cellpadding="0" border="0" class="list_table">
<tbody><tr>
<td>
<table cellspacing="0" cellpadding="0" width="100%" border="0">
<tbody><tr class="list_header">
<td align="left" width="26%"><div align="center">Tender Title</div></td>
<td align="left" width="18%"><div align="center">Reference No</div></td>
<td align="left" width="24%"><div align="center">Closing Date</div></td>
<td align="left" width="22%"><div align="center">Bid Opening Date</div></td>
<td align="left" width="10%">&nbsp;</td>
</tr>
<tr>
<td colspan="5">
<div align="center"></div></td>
</tr>

<?php $sql=mysql_query("select * from tender where approve='1'");


while($ans=mysql_fetch_array($sql))
{

?>

<tr>
<td><div align="center"><?php echo $ans['1']; ?></div></td>
<td><div align="center"><?php echo $ans['0']; ?></div></td>
<td><div align="center"><?php echo $ans['st_date']; ?></div></td>
<td><div align="center"><?php echo $ans['end_date']; ?></div></td>
<td><a id="PageLink_12" class="Clickhere" title="Tender details" href="detail1.php?&id=<?php echo
$ans['0']; ?>">View applications</a></td>
</tr>
<tr>
<td>&nbsp;</td>
<td><div align="center"></div></td>
<td><div align="center"></div></td>
<td><div align="center"></div></td>
<td>&nbsp;</td>
</tr>
<?php } ?>

<tr id="If_2">
<td>&nbsp;
</td><td>
</td><td>&nbsp;&nbsp;&nbsp;</td>
<td>&nbsp;</td>

<div

</tr>
</tbody></table>
</td>
</tr>
</tbody></table>
</td>
</tr>
<tr>
<td valign="top" colspan="2" height="27">&nbsp;</td>
</tr>
<tr>
<td valign="top" colspan="2" height="27">&nbsp;</td>
</tr>
<tr>
<td valign="top" colspan="2">&nbsp;</td>
</tr>

align="center"></div></td><td>&nbsp;

</tbody></table>
</td>
</tr>
<tr>
<td class="td_space">&nbsp;</td>
</tr>
<tr>
<td align="center" colspan="2" valign="bottom">&nbsp;</td>
</tr>
</tbody></table>
<!-- End of Page Content -->
<!-- Page content ends here -->
</td>
</tr>
</tbody></table>
</td>
</tr>
<tr>
<td valign="bottom" height="40">
<?php include "footer.php"; ?>
</td>
</tr>
</tbody></table>
<script type="text/javascript"><!-dojo.addOnLoad(function(e) {
dojo.require("tapestry.form");tapestry.form.registerForm("frmLogin");
tapestry.form.clearProfiles('frmLogin');
tapestry.form.registerProfile('frmLogin',{"required":["UserName","Password"],"UserName":{"requir
ed":["Please enter Login ID"]},"Password":{"required":["Please enter Password"]}});
tapestry.form.registerForm("tenderSearch");
tapestry.form.clearProfiles('tenderSearch');
tapestry.form.registerProfile('tenderSearch',{"required":["SearchDescription"],"SearchDescription":{
"required":["Please enter Tender Reference no or Tender id or Title or Description "]}});
tapestry.form.focusField('UserName');});
// --></script>
<!-- Render time: ~ 7 ms -->
</body></html>

home.php
<?php include "header.php"; ?>
<?php include "left_menu.php"; ?>
</td>
<td class="page_content" valign="top">

<!-- Page content starts here -->


<script language="javascript">
var delayTime=500;
var marqueeSpeed=1;
var pauseTime=1 ;
var copySpeed=marqueeSpeed;
var pauseSpeed=(pauseTime==0)? copySpeed: 0;
var actualHeight='';
function ScrollMarquee()
{
if (parseInt(crossMarquee.style.top)>(actualHeight*(-1)+8))
crossMarquee.style.top=parseInt(crossMarquee.style.top)-copySpeed+"px" ;
else
crossMarquee.style.top=parseInt(marqueeheight)+8+"px";
}
function InitializeMarquee()
{
crossMarquee=document.getElementById("vmarquee");
crossMarquee.style.top=0;
marqueeheight=document.getElementById("marqueecontainer").offsetHeight;
actualHeight=crossMarquee.offsetHeight;
if (window.opera || navigator.userAgent.indexOf("Netscape/7")!=-1)
{
crossMarquee.style.height=marqueeheight+"px";
crossMarquee.style.overflow="scroll";
return;
}
setTimeout('lefttime=setInterval("ScrollMarquee()",30)', delayTime);
}

if (window.addEventListener)
window.addEventListener("load", InitializeMarquee, false);
else if (window.attachEvent)
window.attachEvent("onload", InitializeMarquee);
else if (document.getElementById)
window.onload=InitializeMarquee;

// Corrigendum
var delayTime1=500;
var marqueeSpeed1=1;
var pauseTime1=1 ;
var copySpeed1=marqueeSpeed1;
var pauseSpeed1=(pauseTime1==0)? copySpeed1: 0;
var actualHeight1='';
function ScrollMarquee1()

{
if (parseInt(crossMarquee1.style.top)>(actualHeight1*(-1)+8))
crossMarquee1.style.top=parseInt(crossMarquee1.style.top)-copySpeed1+"px" ;
else
crossMarquee1.style.top=parseInt(marqueeheight1)+8+"px";
}
function InitializeMarquee1()
{
crossMarquee1=document.getElementById("vmarquee1");
crossMarquee1.style.top=0;
marqueeheight1=document.getElementById("marqueecontainer1").offsetHeight;
actualHeight1=crossMarquee1.offsetHeight ;
if (window.opera || navigator.userAgent.indexOf("Netscape/7")!=-1)
{
crossMarquee1.style.height=marqueeheight1+"px";
crossMarquee1.style.overflow="scroll";
return;
}
setTimeout('lefttime=setInterval("ScrollMarquee1()",30)', delayTime1);
}
if (window.addEventListener)
window.addEventListener("load", InitializeMarquee1, false);
else if (window.attachEvent)
window.attachEvent("onload", InitializeMarquee1);
else if (document.getElementById)
window.onload=InitializeMarquee1;
</script>
<!-Page content
-->
<table width="100%" cellspacing="0" border="0" cellpadding="0">
<tbody><tr>
<td height="40">
<table width="100%" cellspacing="2" cellpadding="0">
<tbody><tr>
<td class="pageheader">Welcome to eTendering System</td>
</tr>
<tr>
<td class="page_desc">The eSubmission Tender System of Kerala enables the Tenderers to download
the Tender Schedule free of cost and then submit the bids online through this portal. <br> <b>FLASH
NEWS: <br> For Online Payments, RTGS Payment is not permitted. <br> All NEFT payments should be
paid through SB/CA Account only. Money will be refunded to the same account in which payment is
made</b></td>
</tr>
</tbody></table>
</td>
</tr>

<tr>
<td class="td_space">&nbsp;</td>
</tr>
<tr>
<td height="25">
<table width="100%" border="0" align="center" cellpadding="0" cellspacing="0">
<tbody><tr>
<td width="31%"><img height="27" src="design/latestenders_title.gif" width="159">
</td><td width="69%" height="10">&nbsp;</td>
</tr>
<tr>
<td valign="top" colspan="2">
<table width="100%" cellspacing="0" cellpadding="0" border="0" class="list_table">
<tbody><tr>
<td>
<table cellspacing="0" cellpadding="0" width="100%" border="0">
<tbody><tr class="list_header">
<td align="left" width="30%">Tender Title</td>
<td align="left" width="20%">Reference No</td>
<td align="left" width="25%">Closing Date</td>
<td align="left" width="25%">Bid Opening Date</td>
</tr>
<tr>
<td colspan="4" width="100%">
<div
id="marqueecontainer"
onMouseOver="copySpeed=pauseSpeed"
onMouseOut="copySpeed=marqueeSpeed" style="width:560px;">
<div id="vmarquee" style="left: 4px; position: absolute; top: 72px; width: 560px;">
<span id="If_1">
asdsadas
</span>
</td>
</tr>

</div></div>

<tr id="If_2">
<td>&nbsp; </td><td>&nbsp; </td><td>&nbsp; </td><td>&nbsp;&nbsp;&nbsp;<a id="PageLink_12"
class="Clickhere" title="More Tenders" href="">More...</a></td>
</tr>
</tbody></table>
</td>
</tr>
</tbody></table>
</td>
</tr>
<tr>
<td valign="top" colspan="2" height="27">&nbsp;</td>
</tr>

<tr>
<td
valign="top"
colspan="2"
height="27"><img
height="27"
src="design/latestcorrigendums_title.gif" width="209"></td>
</tr>
<tr>
<td valign="top" colspan="2">
<table width="100%" cellspacing="0" cellpadding="0" border="0" class="list_table">
<tbody><tr>
<td>
<table cellspacing="0" cellpadding="0" width="100%" border="0">
<tbody><tr class="list_header">
<td align="left" width="30%">Corrigendum Title</td>
<td align="left" width="20%">Reference No</td>
<td align="left" width="25%">Closing Date</td>
<td align="left" width="25%">Bid Opening Date</td>
</tr>
<tr>
<td colspan="4" width="100%">
<div
id="marqueecontainer"
onMouseOver="copySpeed=pauseSpeed"
onMouseOut="copySpeed=marqueeSpeed" style="width:560px;">

<div id="marquee2" style="left: 4px; position: absolute; top: 72px; width: 560px;">
<span id="If_3">sdfsdfsdf

</span>
</div>
</td>
</tr>

</div>

<tr id="If_4">
<td>&nbsp; </td><td>&nbsp; </td><td>&nbsp; </td><td><a id="PageLink_13" class="Clickhere"
title="More Corrigendums" href="">More...</a></td>
</tr>
</tbody></table>
</td>
</tr>
</tbody></table>
</td>
</tr>
</tbody></table>
</td>
</tr>
<tr>

<td class="td_space">&nbsp;</td>
</tr>
<tr>
<td align="center" colspan="2" valign="bottom">
<table width="100%" cellspacing="0" cellpadding="0" border="0" class="list_table">
<tbody><tr class="list_header">
<td>Certifying Agency</td>
</tr>
<tr>
<td align="center">
<table cellspacing="2" cellpadding="2" border="0">
<tbody><tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
</tbody></table>
</td>
</tr>
</tbody></table>
</td>
</tr>
</tbody></table>
<!-- End of Page Content -->
<!-- Page content ends here -->
</td>
<td width="215" class="navigation" valign="top">
<table cellspacing="0" cellpadding="0">
<tbody><tr>
<td width="215"><script language="javascript" src="design/MessageDigest.js"></script>
<script language="JavaScript" type="text/JavaScript">
//Script to view document in showmodaldialog
function fnSetValues() {
var sFeatures="dialogHeight: " + screen.height + "px;dialogWidth: " + screen.width + "px;";
return sFeatures;
}
function fnOpenEnroll() {
var sFeatures=fnSetValues();
return window.showModalDialog('app?page=LoginDetails&service=page', "", sFeatures);
}
function fnOpenForgot() {
var sFeatures=fnSetValues();
return window.showModalDialog('app?page=ForgotPasswordSendVerification&service=page', "",
sFeatures);
}
// Script to view document in popup

function popup(mylink, windowname) {


if (! window.focus)return true;
var href;
if (typeof(mylink) == 'string')
href=mylink;
else
href=mylink.href;
window.open(href,
windowname,
'location=no,scrollbars=1,toolbar=no,left=350,top=50,height=400,width=800,directories=no,
menubar=no, resizable=1');
return false;
}
/**
* It encrypts the password before sending to the server
*/

<!-function MM_preloadImages() { //v3.0


var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function MM_swapImgRestore() { //v3.0
var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_findObj(n, d) { //v4.01
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_swapImage() { //v3.0
var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
window.onLoad="MM_preloadImages('web/arrow1.gif')";
//-->
</script>
<form method="post" action="" id="frmLogin" autocomplete="on">
<div
style="display:none;"
id="frmLoginhidden"><input
type="hidden"
name="formids"
value="UserName,Password,browserType,submit,hdnText">
<input type="hidden" name="component" value="$WebHomeBorder.$WebRightMenu.frmLogin">
<input type="hidden" name="page" value="Home">
<input type="hidden" name="service" value="direct">

<input type="hidden" name="session" value="T">


<input type="hidden" name="submitmode" value="">
<input type="hidden" name="submitname" value="">
<input type="hidden" name="hdnText" id="hdnText" value="SyMk5fv5pWi22X87L">
</div>
<table width="214" border="0" align="center" cellpadding="0" cellspacing="0">
<tbody><tr>
<td height="10" colspan="5"></td>
</tr>
<tr>
<td width="8">&nbsp;</td>
<td width="79" height="50" align="left" >Welcome</td>
<td width="7"></td>
<td width="43">&nbsp;</td>
</tr>
<tr>
<td colspan="5">
<table width="210" height="200" border="0" align="center" cellpadding="0" cellspacing="0">
<tbody><tr>
<td valign="top">&nbsp;</td>
</tr>
</tbody></table>
</td>
</tr>
</tbody></table>
</form></td>
</tr>
<tr>
<td class="page_notes">Search with Tender Reference no/tender id/Title/Description </td>
</tr>
<tr>
<td width="215"><form method="post" action="design/data.htm" id="tenderSearch">
<div style="display:none;" id="tenderSearchhidden"><input type="hidden" name="formids"
value="SearchDescription,Go">
<input
type="hidden"
name="component"
value="$WebHomeBorder.$WebTenderSearch.tenderSearch">
<input type="hidden" name="page" value="Home">
<input type="hidden" name="service" value="direct">
<input type="hidden" name="session" value="T">
<input type="hidden" name="submitmode" value="">
<input type="hidden" name="submitname" value="">
</div>
<table width="210" height="90" border="0" align="center" cellpadding="0" cellspacing="0">
<tbody><tr>
<td>&nbsp;</td>
</tr>
<tr align="left">
</tr>
<tr>
<td height="90" valign="top">

<table width="213" height="90" border="0" align="center" cellpadding="0" cellspacing="0">


<tbody><tr>
<td valign="top" background="design/tendersearchbg.gif">
<table width="181" border="0" align="center" cellpadding="2" cellspacing="2">
<tbody><tr>
<td colspan="2" height="25"></td>
</tr>
<tr>
<td width="69" class="logintext"><input type="text" name="SearchDescription" value=""
id="SearchDescription" class="textbox2"></td>
<td width="98"><div align="center"><input type="image" name="Go" src="design/go.gif" id="Go"
class="sans_style"></div></td>
</tr>
<tr>
<td height="29" colspan="2" align="left"><a id="PageLink_14" class="brown_link" title="Advanced
Search" href=""><b>Advanced Search</b></a>
</td>
</tr>
</tbody></table></td>
</tr>
</tbody></table></td>
</tr>
</tbody></table>
</form></td>
</tr>
<tr>
<td width="215"><table width="214" border="0" align="center" cellpadding="0" cellspacing="0">
<tbody><tr valign="top">
<td colspan="5">
<?php include "rignt_menu.php"; ?>
</td>
</tr>
</tbody></table></td>
</tr>
</tbody></table>
</td>
</tr>
</tbody></table>
</td>
</tr>
<tr>
<td valign="bottom" height="40">
<?php include "footer.php"; ?>
</td>
</tr>
</tbody></table>
<script type="text/javascript"><!-dojo.addOnLoad(function(e) {

dojo.require("tapestry.form");tapestry.form.registerForm("frmLogin");
tapestry.form.clearProfiles('frmLogin');
tapestry.form.registerProfile('frmLogin',{"required":["UserName","Password"],"UserName":{"requir
ed":["Please enter Login ID"]},"Password":{"required":["Please enter Password"]}});
tapestry.form.registerForm("tenderSearch");
tapestry.form.clearProfiles('tenderSearch');
tapestry.form.registerProfile('tenderSearch',{"required":["SearchDescription"],"SearchDescription":{
"required":["Please enter Tender Reference no or Tender id or Title or Description "]}});
tapestry.form.focusField('UserName');});
// --></script>
<!-- Render time: ~ 7 ms -->

</body></html>

TESTING

5. TESTING
System Testing is the stage of implementation, which is aimed at ensuring that the
system works accurately and efficiently as expected before live operation commences. It
certifies that the whole set of program hang together. System testing requires a test plan that
consists of several keys, activities and steps to run program, string, system and user acceptance
testing. The implementation of newly designed package is important in adopting a successful
new system.

5.1 TESTING OBJECTIVES

Testing is the process of correcting a program with intend of finding an error.

A good test is one that has a high probability of finding a yet undiscovered error.

A successful test is one that uncovers an undiscovered error.

There are different types of testing methods available:


5.1.1 Unit Testing

In this testing we test each module individually and integrate the overall system.
Unit testing focuses verification efforts on the smaller unit of software design in the
module. This is also known as module testing. The modules of the system are tested
separately. The testing is carried out during programming stage itself. In this testing
step each module is found to work satisfactory as regard to the expected output from
the module. There are some validation checks for verifying the data input given by the
user. It is very easy to find error and debug the system.

5.1.2 TEST CASES


NO

TEST
CASES

CASE TYPE

EXPECTED
RESULT

ACTUAL
RESULT

PASS/FAIL

1.

User
Login

1.Non registered
User

The system will


not allow non
registered user
to login
The System
throws an error
and prevent
from login

Non
Registered
User cannot
login
The system
will display a
message like
wrong Userid
and Password
The system
display home
page for user

Fail

2.Wrong userid and


Password

3.Enter Correct
Userid and
Password
2

Validation 1.Required field


Test
Validator
Cases

The system can


redirect the
page
Mandatory
fields
Should not be
blank

2.Range validator

The field value


must have the
predefined
range
3.RegularExpression A predefined
Validator
format should
be follow
4.compare Validator

5.Customer
Validator

6.Validation
summary

Checks a value
entered into a
control with a
predefined
value or with
the contents
with the
contents of
another control
Allows you to
write a method
to handle the
validation of the
value entered
Display a report
of all validation
errors occurs in
a web page

You have to
enter some
value into
mandatory
fields
Only10
number are
entered in the
field
Check the
proper format
for E-mail id

Fail

Pass

Pass

Pass

Pass

Password and
enter password
are not same

Pass

Length >8 and


<16

Pass

Must enter
username,
Enter 10 digit
not a valid Email id

Fail

IMPLEMENTATION

6. IMPLEMENTATION
System Implementation is the stage of project when the theoretical design is
turned into a working system. If the implementation stage is not carefully planned and
controlled, it can cause chaos. The implementation stage is a system project in its own.
Implementation is the stage of the project where the theoretical design turns into a
working system. Thus, it can be considered to be the most crucial stage in achieving a
successful new system and giving the users the confidence that the new system will
work efficiently and accurately. It is less creative than system design. It is primarily
concerned with user training and site preparation.
Depending on the nature of the system, extensive user training may be required.
Implementation simply means converting a new system design into operation. An
important aspect of the system analyst job is to make sure that the new design is
implemented to establish standards. Implementation means the process of converting a
new raised system design into an operational one. The three type of implementation are:
Implementation of a new computer system to replace an existing one.
Implementation of a modified application to replace an existing one.
Implementation of a computer system to replace a manual system.
The implemented system has the following features:
Reduced data redundancy
Easy to use
Controlled flow.
The tasks involved in the normal implementation process are:

6.1 IMPLEMENTATION PLANNING


The implementation of a system involves people from different departments and system
analysts are confronted with the practical problems of controlling the activities of
people outside their own data processing department prior to this point in the project
system, system analyst has interviewed department staff with the permission of their
respective managers.
The implementation co-ordination committee should be responsible for a successful
implementation. There should be at least one representative of each department affected
by the changes and other members should be co-opted for discussion of specific topics.

6.2 IMPLEMENTATION AND TRAINING


Successful implementation depends on the right people being at the right place at the
right time. So it requires staff selection training for that part of the system for which the
staff will be responsible. That is training must begin before the implementation
activities begin.
Training sessions must aim to give user staff the specific skills required in their new
jobs. The training will be most successful if conducted by the supervisor with the system
analyst in attendance to sort out any queries, new methods gain acceptance more quickly
in this way.
Education is complementary to training. Education involves creation of the right
atmosphere and motivating user staff. Education sessions should encourage
participation from all staff, with protection for individuals from group criticism.
Educational information can also make training more interesting and understandable.

CONCLUSION

7. CONCLUSION

The e-tendering system proved to be beneficial to both users and suppliers. The
automation dramatically reduced flow of paper files and follow up, while online
payment transactions accelerated the tender process, thereby reducing the lead time for
procurement. The most important aspect is that suppliers are no more required to come
to the office for tender purchasing, submission and opening, thereby reducing the cost
of tendering. The online system has offered fast and more transparent tendering process.
The implementation of e-tendering system requires involvement of users from
all levels in the organisation hierarchy and commitment from the top management. ETendering has shown a way to boost internal savings and enabled corporations to cut
down the final cost of their products. The uses of e-tendering system do not require
sophistication in computer knowledge, and vendors and officers with different
background can successfully participate in the process.

FUTURE ENHANCEMENT

8. FUTURE ENHANCEMENT

Even though the E-Tendering system was completed to the original


requirement, there are a few features that we could add or improve on, if time allowed.
The file system implementation should be revised. We could look at other DBMS file
system to get better idea on how to design a more efficient and space conserving system

Security is most important feature of this system. In this some security measures
are taken to avoid the mishandling of the database. So, we can add more powerful
security to system

These are the some of the additional that We are fill that can be added to the ETendering system

Send email verification to the user and supplier

Search facility will be improved

In Future provide a facility which send tender updating report to the user and some
details supplier side.

Send mobile sms information to all kind of user.

Convert normal css design to responsive model, It helps all kind of user interface
interaction.

BIBLIOGRAPHY

9. BIBLIOGRAPHY

Text Books
Holster, Steven; PHP: the complete reference, N.Y. : McGraw-Hill Co. Inc., 2008.
Sklar, David and Trachtenberg , Adam; PHP Cookbook, Second Edition, N.Y. :
OReilly Media, Inc., 2006
Roger S Pressman; Software Engineering-A practitioners Approach, Tata McGraw
Hill International Edition.
Remez Elmasri, Nava the; Fundamentals of database systems.

Websites
http://www.php.net
http://www.sql.com
http://www.w3schools.com
http://www.wikipedia.com
http://www.mcaprojects.com

Vous aimerez peut-être aussi