Beruflich Dokumente
Kultur Dokumente
Project Report
On
E-TENDERING
Submitted By
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
3 SYSTEM DESIGN
3.1 Modular Design
3.2 Mail service Module
6
6
7
8
10
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.
ii.
iii.
Sell Tenders
iv.
Receive Bids
v.
Award Contract / PO
vi.
Evaluate Tenders
ii.
iii.
iv.
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.
ii.
iii.
Create Tender
iv.
v.
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
2. SYSTEM ANALYSIS
Low security
Data redundancy
Difficult to handle
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.
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.
Economic Feasibility
Technical Feasibility
Operational Feasibility
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.
: 256 MB or higher
Hard Disk
: 5 GB Free Spaces
Disk Drives
: CD/DVD Drive
Monitor
Keyboard
Mouse
: PS/2 Mouse
PHP
Back End
MYSQL
Web Browser
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
Strict mode
SSL support
Query caching
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.
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.
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.
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.
Database e_tender
Type
Constrains
Description
admin_id
int(11)
primary
Identify adminid
username
varchar(10)
Admin username
password
varchar(10)
Admin password
Column
Type
Constrains
Description
ID
int(11)
primary
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
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
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
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)
primary
User id
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.
Decide whether to display, print the information and select the output medium.
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.
User module
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.
Post tender
Block false user
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
Default
Hom
e
E-Tenders
Awards
Account
s
Search
Site Map
FAQ
About
View Tenders
Post Tenders
Tender Requests
Accounts
Login
Forget Password
New User
Awarded Tenders
Expired Tenders
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"> </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"> </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> </td><td> </td><td> </td><td> <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"> </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> </td><td> </td><td> </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"> </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> </td>
<td> </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>
<tr>
<td width="8"> </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"> </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 <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,
'width=1100,height=750,resizable=yes,scrollbars=yes');" 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> </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>
</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 -->
<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"> </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"> </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"> </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"> </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"; ?>
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"> </td>
</tr>
</tbody></table>
</td>
</tr>
<tr>
<td class="td_space"> </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"> </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%"> </td>
</tr>
<tr>
<td colspan="5">
<div align="center"></div></td>
</tr>
?>
<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> </td>
<td><div align="center"></div></td>
<td><div align="center"></div></td>
<td><div align="center"></div></td>
<td> </td>
</tr>
<?php } ?>
<tr id="If_2">
<td>
</td><td>
</td><td> </td>
<td> </td>
<div
</tr>
</tbody></table>
</td>
</tr>
</tbody></table>
</td>
</tr>
<tr>
<td valign="top" colspan="2" height="27"> </td>
</tr>
<tr>
<td valign="top" colspan="2" height="27"> </td>
</tr>
<tr>
<td valign="top" colspan="2"> </td>
</tr>
align="center"></div></td><td>
</tbody></table>
</td>
</tr>
<tr>
<td class="td_space"> </td>
</tr>
<tr>
<td align="center" colspan="2" valign="bottom"> </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">
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"> </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"> </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> </td><td> </td><td> </td><td> <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"> </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> </td><td> </td><td> </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"> </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> </td>
<td> </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
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.
A good test is one that has a high probability of finding a yet undiscovered error.
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.
TEST
CASES
CASE TYPE
EXPECTED
RESULT
ACTUAL
RESULT
PASS/FAIL
1.
User
Login
1.Non registered
User
Non
Registered
User cannot
login
The system
will display a
message like
wrong Userid
and Password
The system
display home
page for user
Fail
3.Enter Correct
Userid and
Password
2
2.Range 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
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:
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
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
In Future provide a facility which send tender updating report to the user and some
details supplier side.
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