Online Tender Management System Project Report
Online Tender Management System Project Report
Online Tender Management System Project Report
com
ffffffffffffffffffff INTRODUCTION
This is a plan to make tender publishing online. As a part of it, tender data is recorded
along with particulars of the products, their specifications and conditions. Tenders published will
be visible to the visitors of the site till the closing date of tender.
ddddddddddddddddddddddddddddvvvvvvvvvvvvvvvvvvvvvvv
Many huge enterprises handle large/huge projects of government and other private
enterprises. In all such projects thousands of employees would be working on them. Such
enterprise requires purchases from various vendors for different purposes. The employees would
float tenders globally by advertising in reputed news papers. Advertising in news papers involves
lot of cosh particulars of the products, their specifications and conditions. Tenders published will
be visible to the visitors of the site till the closing date of tender.
Many huge enterprises handle large/huge projects of government and other private
enterprises. In all such projects thousands of employees would be working on them. Such
enterprise requires purchases from various vendors for different purposes. The employees would
float tenders globally by advertising in reputed news papers. Advertising in news papers involves
lot of cost, searching in news papers is time-consuming, communication gap between buyers and
suppliers (only way is through phone or mail), receiving bids and finalizing tenders takes a lot of
time. So we make this whole process of tendering online which is efficient and consumes very
less time .
PROBLEM IDENTIFICATION
Existing System:-
Present System: Many huge enterprises handle large/huge projects of government and other
private enterprises. In all such projects thousands employees would be working on them.Such
www.final-yearproject.com | www.finalyearthesis.com
enterprise requires purchases from various vendors for different purposes. The employees
would float tenders globally by advertising in reputed news papers.
Disadvantages:
Advertising in news papers involves lot of cost.
Once the paper is lost, you cannot view them.
Searching in news papers is time-consuming.
Communication gap between buyers and suppliers(only way is through phone or mail)
Receiving bids and finalizing tenders takes a lot of time.
Proposed System:-
Here, the entire process of tendering is done online.
If interested, supplier bids for the product. Buyers view the bid and select the best bid.
Advantages:
step in analysis is to verify the feasibility of the proposed system. “All projects are feasible given
unlimited resources and infinite time“. But in reality both resources and time are scarce. Project should
be confirmed to time bounce and should be optimal in there consumption of resources. This places a
Technical feasibility
Operational feasibility
Economical feasibility
TECHNICAL FEASIBILITY:
To determine whether the proposed system is technically feasible, we should take into
consideration the technical issues involved behind the system. E-Tendering uses the web technologies,
which is rampantly employed these days worldwide. The world without the web is incomprehensible
today. That goes to proposed system technically.
OPERATIONAL FEASIBILITY:
To determine the operational feasibility of the system we should take into consideration the awareness
level of the users. This system is operational feasible since the users are familiar with the technologies
and hence there is no need to gear up the personnel to use system. Also the system is very friendly and
to use.
ECONOMIC FEASIBILITY:
To decide whether a project is economically feasible or not, we have to consider various factors as:
Long-term returns
Maintenance cost
www.final-yearproject.com | www.finalyearthesis.com
SYSTEM ANALYSIS
SOFTWARE REQUIREMENT SPECIFICATION:-
What is SRS?
TheSRS is the means of translating the ideas of the minds of clients (the input)
into a formal document (the output of the requirement phase.)
1) Problem/Requirement Analysis: The process is order and more nebulous of the two,
deals with understand the problem, the goal and constraints.
2) Requirement Specification: Here the focus is on specifying what has been found
giving analysis such as representation, specification languages and tools, and
checking the specifications are addressed during this activity.
Document Conventions:
We have used Times New Roman (text size 12).Bold Font is used for Main
Headings (text size of 20). Bold, Underline and Italicized font is used for Modules (text size of
14).Underlining is done for technically important words……
The Requirement phase terminates with the production of the validate SRS
document. Producing the SRS document is the basic goal of this phase.
ROLE OF SRS:
SCOPE:
This software is used for tender management and posted tenders can be
viewed anywhere and anytime. Suppliers can ask queries immediately. Bidding online
saves a lot of time and buyers can answer queries posted by suppliers immediately.
INTRODUCTION:
Data flow diagram is a logical model of a system. The model does not
depend on hardware, software, and data structure or file organization. It only
shows the data flow between modules to module of the entire system. Data flow
diagrams can be completed using only four notations as follows,
UML
Use-Case:
www.final-yearproject.com | www.finalyearthesis.com
Sequence Diagrams:-
Supplier Login:
www.final-yearproject.com | www.finalyearthesis.com
View Bid:
Logout:
Class Diagram:
www.final-yearproject.com | www.finalyearthesis.com
SYSTEM DESIGN
System design is transition from a user oriented document to programmers or data base
personnel. The design is a solution, how to approach to the creation of a new system. This is
composed of several steps. It provides the understanding and procedural details necessary for
implementing the system recommended in the feasibility study. Designing goes through logical
and physical stages of development, logical design reviews the present physical system, prepare
www.final-yearproject.com | www.finalyearthesis.com
input and output specification, details of implementation plan and prepare a logical design
walkthrough.
The database tables are designed by analyzing functions involved in the system and format of the
fields is also designed. The fields in the database tables should define their role in the system. The
unnecessary fields should be avoided because it affects the storage areas of the system. Then in the
input and output screen design, the design should be made user friendly. The menu should be precise
and compact.
SOFTWARE DESIGN : -
1. Modularity and partitioning: Software is designed such that, each system should consists of hierarchy
of modules and serve to partition into separate function.
4. Shared use: Avoid duplication by allowing a single module be called by other that need the function it
provides.
MODULE DESIGN:-
accounts.
DATABASE DESIGN
prodid Master_productProd
adderss
suppliers
uname contact
prodname compens prodid
tno quoatedval
prodname
sname
bids details
Master_specific S_units
un
ue ation
www.final-yearproject.com | www.finalyearthesis.com
Placed Tender
bids
on
p-date c-date
Quoted Detail
value
Supplier query
Asks
un Prod
Pwd T -no
name
Query Answer
places
address
U suppliers
name Prod
contact compels T no Quoted bids
Prod name detailsun
value
www.final-yearproject.com | www.finalyearthesis.com
S units
Compels T no
Prod Prod name un
U name
Address
Contact
Quoted Details
Table Name: admin value
INPUT/OUTPUT DESIGN
Input design: considering the requirements, procedures to collect the necessary input data in most
efficiently designed. The input design has been done keeping in view that, the interaction of the user
with the system being the most effective and simplified way.Also the measures are taken for the
following
Output design: All the screens of the system are designed with a view to provide the user with easy
operations in simpler and efficient way, minimum key strokes possible. Instructions and important
information is emphasized on the screen. Almost every screen is provided with no error and important
messages and option selection facilitates. Emphasis is given for speedy processing and speedy
transaction between the screens. Each screen assigned to make it as much user friendly as possible by
using interactive procedures. So to say user can operate the system without much help from the
operating manual.
www.final-yearproject.com | www.finalyearthesis.com
IMPLEMENTATION
HTML
Html is a language which is used to create web pages with html marking up a page to indicate its format,
telling the web browser where you want a new line to begin or how you want text or images aligned
and more are possible .The following tags in the project.
TABLE:
Tables are so popular with web page authors is that they let you arrange the elements of a
web page in such a way that the browser won’t rearrange them web page authors frequently use tables
to structure web pages.
<TR>:
<TR> is used to create a row in a table encloses <TH> and <TD> elements.
<TR> contain many attributes. Some of them are,
ALIGN: specifies the horizontal alignment of the text in the table row.
BGCOLOR: Specifies the background color for the row.
BORDERCOLOR: Sets the external border color for the row.
VALIGN: Sets the vertical alignment of the data in this row.
<TH>:
<TH> is used to create table heading.
ALIGN: Sets the horizontal alignment of the content in the table cell. Sets LEFT,
RIGHT, CENTER.
BACKGROUND: Species the back ground image for the table cell.
BGCOLOR: Specifies the background color of the table cell
VALIGN: Sets the vertical alignment of the data. Sets to TOP, MIDDLE,
BOTTOM or BASELINE.
www.final-yearproject.com | www.finalyearthesis.com
WIDTH: Specifies the width of the cell. Set to a pixel width or a percentage of
the display area.
<TD>:
<TD> is used to create table data that appears in the cells of a table.
ALIGN: Species the horizontal alignment of content in the table cell. Sets to
LEFT, CENTER, RIGHT.
BGCOLOR: Specifies the background image for the table cell.
BGCOLOR: sets the background color of the table cells.
WIDTH: Species the width of the cell
FRAMES:
Frames are used for either run off the page or display only small slices of what are
supposed to be shown and to configure the frame we can use <FRAMESET>There are two important
points to consider when working with <FRAMESET>.
<FRAMESET> element actually takes the place of the <BODY> element in a document.
Specifying actual pixel dimensions for frames .
<FRAME> Elements are used to create actual frames. From the frameset point of view dividing the
browser into tow vertical frames means creating two columns using the <FRAMESET> elements COLS
attribute.
</FRAMESET>
</FRAMESET>
www.final-yearproject.com | www.finalyearthesis.com
FORM:
The purpose of FORM is to create an HTML form; used to enclose HTML controls, like buttons and text
fields.
ATTRIBUTES:
ACTION: Gives the URL that will handle the form data.
NAME: Gives the name to the form so you can reference it in code set to an
alphanumeric string.
METHOD: method or protocol is used to sending data to the target action
URL. The GET method is the default, it is used to send all form name/value pair information in an URL.
Using the POST method, the content of the form are encoded as with the GET method, but are sent in
environment variables.
CONTROLS IN HTML
ATTRIBUTES:
ATTRIBUTES:
ATTRIBUTE:
ATTRIBUTES:
VALUE: Gives this button another label besides the default, Submit Query. Set to alphanumeric
characters.
<INPUT TYPE=TEXT>:
Creates a text field that the user can enter or edit text in.
ATTRIBUTES:
VALUE: Holds the initial text in the text field. Set to alphanumeric characters.
JAVA Script
Java script originally supported by Netscape navigator is the most popular web scripting language today.
Java script lets you embedded programs right in your web pages and run these programs using the web
browser. You place these programs in a <SCRIPT> element, usually with in the <HEAD> element. If you
want the script to write directly to the web page, place it in the <BODY> element.
JAVASCRIPT METHODS:
Writeln:
www.final-yearproject.com | www.finalyearthesis.com
onClick:
onLoad:
onMouseDown:
onMouseMove:
onUnload:
ORACLE
Oracle is a relational database management system, which organizes data in the form of tables.
Oracle is one of many database servers based on RDBMS model, which manages a seer of data that
attends three specific things-data structures, data integrity and data manipulation. With oracle
cooperative server technology we can realize the benefits of open, relational systems for all the
applications. Oracle makes efficient use of all systems resources, on all hardware architecture; to deliver
unmatched performance, price performance and scalability. Any DBMS to be called as RDBMS has to
satisfy Dr.E.F.Codd’s rules.
www.final-yearproject.com | www.finalyearthesis.com
ORACLE IS PORTABLE:
The Oracle RDBMS is available on wide range of platforms ranging from PCs to super
computers and as a multi user loadable module for Novel NetWare, if you develop application on
system you can run the same application on other systems without any modifications.
ORACLE IS COMPATIBLE:
Oracle commands can be used for communicating with IBM DB2 mainframe RDBMS
that is different from Oracle, that is Oracle compatible with DB2. Oracle RDBMS is a high
performance fault tolerant DBMS, which is specially designed for online transaction processing
and for handling large database applications.
MULTITHREADED SERVER ARCHITECTURE:
Oracle adaptable multithreaded server architecture delivers scalable high performance for very
large number of users on all hardware architecture including symmetric multiprocessors (sumps)
and loosely coupled multiprocessors. Performance is achieved by eliminating CPU, I/O, memory
and operating system bottlenecks and by optimizing the Oracle DBMS server code to eliminate
all internal bottlenecks.
FEATURES OF ORACLE:-
Most popular RDBMS in the market because of its ease of use
Client/server architecture.
Data independence.
Ensuring data integrity and data security.
Managing data concurrency.
Parallel processing support for speed up data entry and online transaction processing used for
applications.
DB procedures, functions and packages.
JDBC DRIVERS:
The JDBC API only defines interfaces for objects used for performing various database-related tasks like
opening and closing connections, executing SQL commands, and retrieving the results. We all write our
programs to interfaces and not implementations. Either the resource manager vendor or a third party
www.final-yearproject.com | www.finalyearthesis.com
provides the implementation classes for the standard JDBC interfaces. These software implementations
are called JDBC drivers. JDBC drivers transform the standard JDBC calls to the external resource
manager-specific API calls. The diagram below depicts how a database client written in java accesses an
external resource manager using the JDBC API and JDBC driver:
Depending on the mechanism of implementation, JDBC drivers are broadly classified into four types.
TYPE1:
Type1 JDBC drivers implement the JDBC API on top of a lower level API like ODBC. These drivers are not
generally portable because of the independency on native libraries. These drivers translate the JDBC
calls to ODBC calls and ODBC sends the request to external data source using native library calls. The
JDBC-ODBC driver that comes with the software distribution for J2SE is an example of a type1 driver.
TYPE2:
Type2 drivers are written in mixture of java and native code. Type2 drivers use vendors specific native
APIs for accessing the data source. These drivers transform the JDBC calls to vendor specific calls using
the vendor’s native library.These drivers are also not portable like type1 drivers because of the
dependency on native code.
www.final-yearproject.com | www.finalyearthesis.com
TYPE3:
Type3 drivers use an intermediate middleware server for accessing the external data sources. The calls
to the middleware server are database independent. However, the middleware server makes vendor
specific native calls for accessing the data source. In this case, the driver is purely written in java.
TYPE4:
Type4 drivers are written in pure java and implement the JDBC interfaces and translate the JDBC specific
calls to vendor specific access calls. They implement the data transfer and network protocol for the
target resource manager. Most of the leading database vendors provide type4 drivers for accessing their
database servers.
The java.sql package defines an interface called Java.sql.Driver that makes to be implemented by
all the JDBC drivers and a class called java.sql.DriverManager that acts as the interface to the database
clients for performing tasks like connecting to external resource managers, and setting log streams.
When a JDBC client requests the DriverManager to make a connection to an external resource manager,
it delegates the task to an approate driver class implemented by the JDBC driver provided either by the
resource manager vendor or a third party.
JAVA.SQL.DRIVERMANAGER:
The primary task of the class driver manager is to manage the various JDBC drivers
register. It also provides methods for:
Getting connections to the databases.
Managing JDBC logs.
Setting login timeout.
MANAGING DRIVERS:
www.final-yearproject.com | www.finalyearthesis.com
JDBC clients specify the JDBC URL when they request a connection. The driver manager can find a driver
that matches the request URL from the list of register drivers and delegate the connection request to
that driver if it finds a match JDBC URLs normally take the following format:
<protocol>:<sub-protocol>:<resource>
The protocol is always jdbc and the sub-protocol and resource depend on the type of resource
manager. The URL for postgreSQL is in the format:
Jdbc: postgres ://< host> :< port>/<database>
Here host is the host address on which post master is running and database is the name of the
database to which the client wishes to connect.
MANAGING CONNECTION:
DriverManager class is responsible for managing connections to the databases:
public static Connection getConnection (String url,Properties info) throws
SQLException
This method gets a connection to the database by the specified JDBC URL using the
specified username and password. This method throws an instance of SQLException if a
database access error occurs.
CONNECTIONS:
The interface java.sql.Connection defines the methods required for a persistent connection to the
database. The JDBC driver vendor implements this interface. A database ‘vendor-neutral’ client
never uses the implementation class and will always use only the interface. This interface defines
methods for the following tasks:
Statements, prepared statements, and callable statements are the different types of
statements for issuing sql statements to the database by the JDBC clients.
For getting and setting auto-commit mode.
Getting meta information about the database.
Committing and rolling back transactions.
CREATING STATEMENTS:
The interface java.sql.Connection defines a set of methods for creating database statements. Database
statements are used for sending SQL statements to the database:
This method is used for creating instances of the interface java.sql.Statement. This interface can be used
for sending SQL statements to the database. The interface java.sql.Statement is normally used for
sending SQL statements that don’t take any arguments. This method throws an instance of
SQLException if a database access error occurs:
JDBC RESULTSETS:
A JDBC resultset represents a two dimentional array of data produced as a result of executing SQL
SELECT statements against databases using JDBC statements. JDBC resultsets are represented by the
interface java.sql.ResultSet. The JDBC vendor provider provides the implementation class for this
interface.
SCROLLING RESULTSETS:
methods required by the different JDBC statements are defined in this interface. The methods defined
by java.sql. Statement can be broadly categorized as follows:
The following figure shows how the DriverManager, Driver, Connection, Statement, ResultSet
classes are connected.
DriverManager
Driver
Driver
Layer
Application
Connection
Layer
Result Set
INTRODUCTION: Result Set Result Set
Java Server Pages (JSP) technology enables you to mix regular, static HTML with dynamically
generated content. You simply write the regular HTML in the normal manner, using familiar
www.final-yearproject.com | www.finalyearthesis.com
Web-page-building tools. You then enclose the code for the dynamic parts in special tags, most
of which start with <% and end with %>.
THE NEED FOR JSP:
Servlets are indeed useful, and JSP by no means makes them obsolete. However,
BENEFITS OF JSP:
It is easier to write and maintain the HTML: In this no extra backslashes, no double quotes, and
no lurking Java syntax.
You can use standard Web-site development tools:
We use Macromedia Dreamweaver for most of the JSP pages. Even HTML tools that
know nothing about JSP can be used because they simply ignore the JSP tags.
A large percentage of our JSP document consists of static text known as template text. In almost all
respects, this HTML looks just likes normal HTML follows all the same syntax rules, and simply “passed
through” to that client by the servlet created to handle the page. Not only does the HTML look normal,
it can be created by whatever tools you already are using for building Web pages.
There are two minor exceptions to the “template text passed through” rule. First, if you
want to have <% 0r %> in the out port, you need to put <\% or %\> in the template text.
Second, if you want a common to appear in the JSP page but not in the resultant document,
www.final-yearproject.com | www.finalyearthesis.com
JSP scripting elements allow you to insert Java code into the servlet that will be generated from
the JSP page. There are three forms:
1. Expressions of the form <%=Java Expression %>, which are evaluated and
inserted into the servlet’s output.
2. Sciptlets of the form <%Java code %>, which are inserted into the
servlet’s_jspService method (called by service).
3. Declarations of the form<%! Field/Method Declaration %>, which are inserted
into the body of the servlet class, outside any existing methods.
USING JSP EXPRESSIONS:
A JSP element is used to insert values directly into the output. It has the following form:
The expression is evaluated, converted to a string, and inserted in the page. This evaluation is performed
at runtime (when the page is requested) and thus has full access to the information about the request.
For example, the following shows the date/time that the page was requested.
PREDEFINED VARIABLES
To simplify expressions we can use a number of predefined variables (or “implicit objects”). The
specialty of these variables is that, the system simple tells what names it will use for the local variables
in _jspService.The most important ones of these are:
JSP works best when the structure of the HTML page is fixed but the values at
various places need to be computed dynamically. If the structure of the page is dynamic, JSP is less
beneficial. Some times servlets are better in such a case. If the page consists of binary data or has little
static content, servlets are clearly superior. Sometimes the answer is neither servlets nor JSP alone, but
rather a combination of both.
WRITING SCRIPTLETS:
If you want to do something more complex than output the value of a simple expression .JSP scriptlets
let you insert arbitrary code into the servlet’s _jspService method. Scriptlets have the following form:
Scriptlets have access to the same automatically defined variables as do expressions (request, response,
session, out , etc ) .So for example you want to explicitly send output of the resultant page , you could
use the out variable , as in the following example:
<%
%>
www.final-yearproject.com | www.finalyearthesis.com
SCRIPTLET EXAMPLE:
As an example of code that is too complex for a JSP expression alone, a JSP page that uses the bgColor
request parameter to set the background color of the page .Simply using
DECLARATION:
A JSP declaration lets you define methods or fields that get inserted into the main body of the servlet
class .A declaration has the following form:
Since declarations do not generate output, they are normally used in conjunction with JSP expressions
or scriptlets. In principle, JSP declarations can contain field (instance variable) definitions, method
definitions, inner class definitions, or even static initializer blocks: anything that is legal to put inside a
class definition but outside any existing methods. In practice declarations almost always contain field or
method definitions.
We should not use JSP declarations to override the standard servlet life cycle methods. The servlet into
which the JSP page gets translated already makes use of these methods. There is no need for
declarations to gain access to service, doget, or dopost, since calls to service are automatically
dispatched to _jspService , which is where code resulting from expressions and scriptlets is put.
However for initialization and cleanup, we can use jspInit and jspDestroy- the standard init and destroy
methods are guaranteed to call these methods in the servlets that come from JSP.
JAKARTA TOMCAT
www.final-yearproject.com | www.finalyearthesis.com
Tomcat is the Servlet/JSP container. Tomcat implements the Servlet 2.4 and JavaServer Pages 2.0
specification. It also includes many additional features that make it a useful platform for developing and
deploying web applications and web services.
TERMINOLOGY:
/bin – Startup, shutdown, and other scripts. The *.sh files (for Unix systems) are functional
duplicates of the *.bat files (for Windows systems). Since the Win32 command-line lacks certain
functionality, there are some additional files in here.
/conf – Configuration files and related DTDs. The most important file here is server.xml. It is the
main configuration file for the container.
INSTALLATION:
Tomcat will operate under any Java Development Kit (JDK) environment, that provides a JDK
1.2 (also known as Java2 Standard Edition, or J2SE) or later platform. JDK is needed so that servlets,
other classes, and JSP pages can be compiled.
Main Location
$CATALINA_HOME/webapps/ROOT
www.final-yearproject.com | www.finalyearthesis.com
Corresponding URLs.
http://host/SomeFile.html
http://host/SomeFile.jsp
Corresponding URLs
http://host/SomeDirectory/SomeFile.html
http://host/SomeDirectory/SomeFile.jsp
Location
$CATALINA_HOME/webapps/ROOT/WEB-INF/lib
TESTING
SOFTWARE TESTING:-
Testing;
Software testing is a critical element of software quality assurance and represents the
ultimate review of specification, design and code generation.
TESTING OBJECTIVES:
www.final-yearproject.com | www.finalyearthesis.com
To ensure that during operation the system will perform as per specification.
TO make sure that system meets the user requirements during operation
To make sure that during the operation, incorrect input, processing and output will be
detected
To see that when correct inputs are fed to the system the outputs are correct
To verify that the controls incorporated in the same system as intended
Testing is a process of executing a program with the intent of finding an error
A good test case is one that has a high probability of finding an as yet undiscovered
error
The software developed has been tested successfully using the following testing strategies
and any errors that are encountered are corrected and again the part of the program or the procedure
or function is put to testing until all the errors are removed. A successful test is one that uncovers an as
yet undiscovered error. Note that the result of the system testing will prove that the system is working
correctly. It will give confidence to system designer, users of the system, prevent frustration during
implementation process etc.,
Unit Testing:
www.final-yearproject.com | www.finalyearthesis.com
Unit testing is essentially for the verification of the code produced during the coding phase
and the goal is test the internal logic of the module/program. In the Generic code project, the unit
testing is done during coding phase of data entry forms whether the functions are working
properly or not. In this phase all the drivers are tested they are rightly connected or not.
Integration Testing:
All the tested modules are combined into sub systems, which are then tested. The goal is
to see if the modules are properly integrated, and the emphasis being on the testing interfaces
between the modules. In the generic code integration testing is done mainly on table creation
module and insertion module.
Validation Testing
This testing concentrates on confirming that the software is error-free in all respects. All the
specified validations are verified and the software is subjected to hard-core testing. It also aims at
determining the degree of deviation that exists in the software designed from the specification; they are
listed out and are corrected.
System Testing
This testing is a series of different tests whose primary is to fully exercise the computer-based
system. This involves:
TEST CASES
TEST CASE 1:
Test case for Login form:
Test Description: “User (admin/supplier) enters username and password and presses submit button”, client
program contacts with server, server contacts with the database, database checks for authentication and sends
result as a valid user.
Test Environment: Apache tomcat server must be in running state, Database Should contain appropriate table
and link must be established between server and client program.
Test Setup/Pre-Conditions: Apache server should be in running state. Username and Password fields should be
entered.
TEST CASE 2:
Test case for User Registration form:
When a user enters user id to register and ID already exists, then this result in displaying
error message “USER ID ALREADY EXISTS”.
Test Environment: Apache tomcat server must be in running state, Database Should contain appropriate table
www.final-yearproject.com | www.finalyearthesis.com
Test Setup/Pre-Conditions: Apache server should be in running state. Values should be entered in all the fields
should be entered.
TEST CASE 3:
Test case for Change Password:When the old password does not match with the new password,then
this results in displaying an error message as “ OLD PASSWORD DOES NOT MATCH WITH THE NEW
PASSWORD”.
Test case for Forget Password: When a user forgets his password he is asked to enter Login name, ZIP
code, Mobile number. If these are matched with the already stored ones then user will get his Original
password.
TEST CASE 4:
Test case for modification: When the buyer want to modify the tender correctly we get a message
“MODIFIED THE TENDER”.
TEST CASE 5:
Validation cases :
If any data field which accept the data from the user are not filled then the corresponding
error messages are generated.
SCREEN SHOTS
www.final-yearproject.com | www.finalyearthesis.com
Once the admin logs into the website using his name and
password, the above page is displayed. This is the home page for
admin.
www.final-yearproject.com | www.finalyearthesis.com
The above page is displayed when admin clicks on “Modify Tenders” link. All the list of open tenders will
be displayed because admin can modify only for open tenders and not for closed tenders. To modify a
particular product details, he has to click on any one of the links.
www.final-yearproject.com | www.finalyearthesis.com
The above page is displayed when admin clicks on “Bids” link. All the list of tenders appears and admin
has to click on one of “View Bids” to view bids of supplier for a particular product.
www.final-yearproject.com | www.finalyearthesis.com
After viewing the tender details and product specifications, the supplier can bid for the product. The
above page is displayed when the supplier clicks on “Bid for this product”.
CONCLUSION
The E-Tendering project has been successfully completed. The goal of the system is
achieved and the problems are solved. This project is developed in a manner that is user friendly and
required help is provided at different levels.
www.final-yearproject.com | www.finalyearthesis.com
The primary objective is to provide the interactive service to all the users. Different
types of services are provided to both the supplier and buyer. This system certainly provides a better
interface which can be helpful for both the supplier and buyer to make their working smooth.
LIMITATIONS
The present system is developed takes into account that the tenders posted are
genuine in validation is done with respect to this.The system also does not verify the buyer’s
identification.As the memory capacity is limited to server’s memory we can’t accommodate infinite
number of users.
FUTURE ENHANCEMENTS
In future the buyer’s identity can be verified. In future the suppliers past supply details
can be stored which the buyers can view to decide whether to give them the tender or not.
BIBILIOGRAPHY
Websites
www.eci.gov.in
www.google.com
www.apeci.com
www.askjeeves.com