Professional Documents
Culture Documents
CHAPTER 1
INTRODUCTION
In existing system we can only see what are the projects available. If
we want to bid on a particular project we have to send the bid document through the
post. The time taken by the whole process is too long. The administrator should
include extra labour and therefore labour cost increases.
Once the problem is clearly understood, the next step is to conduct feasibility study,
which is high-level capsule version of the entered systems and design process. The
objective is to determine whether or not the proposed system is feasible.
2
• Technical Feasibility
• Economical Feasibility
• Operational Feasibility
Technical Feasibility:
Economical Feasibility:
As part of this, the costs and benefits associated with the proposed
system compared and the project is economically feasible only if tangible or
intangible benefits outweigh costs. The system development costs will be significant.
So the proposed system is economically feasible.
Operational Feasibility:
CHAPTER 2
LITERATURE OVERVIEW
2.1 JAVA
Features of Java:
Java script is a scripting language used for webpages, with javascript you
have many possibilities for enhancing your HTML page with interesting
elementsJavaScript is a script-based programming language that was developed by
4
Netscape Communication Corporation. JavaScript was originally called Live Script and
renamed as JavaScript to indicate its relationship with Java. JavaScript supports the
development of both client and server components of Web-based applications. On the
client side, it can be used to write programs that are executed by a Web browser within
the context of a Web page.
On the server side, it can be used to write Web server programs that can
process information submitted by a Web browser and then updates the browser’s display
accordingly. Even though JavaScript supports both client and server Web programming,
we prefer JavaScript at Client side programming since most of the browsers supports it.
JavaScript is almost as easy to learn as HTML, and JavaScript statements can be
included in HTML documents by enclosing the statements between a pair of scripting
tags
<SCRIPTS>.. </SCRIPT>.
JavaScript statements
</SCRIPT>
2.3 JSP
• A language for developing JSP pages, which are text-based documents that
describe how to process a request and construct a response.
• An expression language for accessing server-side objects
The JSP engine transforms JSP tags, java code and static HTML
content into java code which is then automatically organized by the JSP engine into
an underlying Java servlet, after which the servlet is then automatically complied
into java byte codes.
• Directive Tags
• Declaration Tags
• Expression Tags
• Script Tags
6
2.4 ORACLE
What Does JDBC Do? Simply put, JDBC makes it possible to do three things:
The JDBC drivers that we are aware of at this time fit into one of four categories:
CHAPTER 3
5. Input Stages: Input stages are data recording, data transcription, data
conversion, data verification, data control, data transmission, data validation,
data correction.
Software Requirements:
Hardware Requirements:
Processor : Pentium IV
Hard Disk : 40GB
RAM : 256MB
11
1.Login
2.Registration
3.Post Tender Details
4.View Tender Details
5.Bidding The Tender
Login:
The function of this module is for the users to login into their account. In this
system there are two types of users Customers and Vendors.They login into their
account by using their username and password.The username is unique for each user.
Regisration:
The users who are not registered in our system are registered in this module.
Here the users must fill the registration form which contains username ,password,
company details,e-mail id etc.
This module is for the Customers who post their tenders.Here they fill the
tender details like domain,tender name,end-date,and a file which contains the brief
description about the tender.
All the users can view the tenders list by using this module.The guesr users
also can view the tender details by using this module.
12
The vendors can bid the selected tenders by using this module.The Vendor
can bid any number of tenders.
13
CHAPTER 4
SYSTEM ANALYSIS
that are to be performed in the module. An actor could be the end user of the system
or the external system.
Actor: Actor represents the role a user plays with respect to the system. An actor
interacts with, but has no control over the use cases.
An actor is someone or something that:
• Administrator
• Customer
• Vendor
• Login
• Register
• Post Tenders
• View Tenders
• Bid The Tender
• View Bids
• Maintain Contact Details
15
Regis ter
M aintain Contac t Details
Login
Cus tom er
P os t tenders
B id the Tender
V iew B ids
V endor
A dm inis trator
password
lname
uname fname
n
posts
Company registration
details
Email id n
Bids
pname
pdomain End -date
Refno
uname
Bidding
Post
bidding pname
Refno tenders customer Bid
ampount
Pfile End -date vendor
CHAPTER 5
SYSTEM DESIGN
• On entry ---- The "task" must be performed when the object enters
the state or activity.
• On exit ---- The "task" must be performed when the object exits the
state or activity.
Object: An object has state, behavior, and identity. The structure and behavior of
similar objects are defined in their common class. Each object in a diagram indicates
some instance of a class. An object that is not named is referred to as a class
instance.
The object icon is similar to a class icon except that the name is underlined:
An object's concurrency is defined by the concurrency of its class.
Message: A message is the communication carried between two objects that trigger
an event. A message carries information from the source focus of control to the
destination focus of control.
The synchronization of a message can be modified through the message
specification.
21
Synchronization means a message where the sending object pauses to wait for
results.
Link: A link should exist between two objects, including class utilities, only if there
is a relationship between their corresponding classes. The existence of a relationship
between two classes symbolizes a path of communication between instances of the
classes: one object may send messages to another. The link is depicted as a straight
line between objects or objects and class instances in a collaboration diagram. If an
object links to itself, use the loop version of the icon.
: U ser : R e g is t ra t io n : M e m b e r D e t a il s
: L o g in
1 : E n t e r U s e rN a m e a n d P a s s w o rd
2 : S u b m it T h e D e t a i ls
3 : C h e c k t h e d e t a il s
4 : F o rw a rd t h e d e t a i ls
5 : S u c c e s s fu lly lo g in fo r va lid u s e r
6 : Y o u a r e n o t va lid u s e r p le a s e R e g is t e r
4: Account is created
: Member Details
: Registration
: Login
: User
: Administrator : Customer
: publishing
: Tender Control
: Customer
: Vendor
4: Forward The Bidding D et...
: Tender C ontrol
: Bidding
its attributes and third its methods. A padlock to the left of the name represents the
private attributes.
The relationships are drawn between the classes. Developers use the class
diagram to develop the classes. Analysis uses it to show the details of the system.
Architects look at the class diagram to see if any class has too many functions and
see if they are required to be split.
P ublishing
Login
UserNam e : S tring P ublishTenders() Mem ber D etails
1..n
P ass word : S tring
1 V erifyLoginD etails()
RequestUserNam e& Password() 1 S toreregistrationD etails()
Chec kDetails ()
1
1 GetUserD etails()
1 1 Administrator 1
S ubm iss ion Date : Date 1 1
P ublishTheTenders()
MaintainContactInform ation() 1
1 Registration
1 CreateA cc ount()
1
1
Tender C ontrol
TenderName : S tring
TenderNumber : S tring 1
V endor
1 1
UpdateTender() V endor Us erID : S tring
S toreTender() 1 V endorP ass word : S tring
C ustomer 1
Custom erUs erID : Single
V iewTenders()
Custom erPassword : S tring
S electTenders()
B idTenders()
P ostTenderSpecific ations() 1
V iewRes ponse()
1
Bidding 1..n
E valuateTenderRespons e() B idAmount : Integer
1..n
S toreB iddingInformation()
UpdateB iddingInformation()
Forward Bidding Information()
Advantages of Three-Tier:
Stores
Employee
details
34
Request For
Registration
Response
Employee
Details
• The Authentication of the user is provided using user name and password is
sent to the server.
• The database stores the username,password and checks whether he is the
valid user when the registration takes place.
• The server sends the response o the client from the server indicating
whether he is a valid user or not.
3. Technical Diagram:
35
JDBC
HTTP
request
HTTP JDBC
Response
SERVER
What is SQL?
SQL, the Structured Query Language is an ANSI (American National
Standards (Institute) standard for accessing database systems. SQL statements
are used to retrieve and update data in the database. SQL works with database
programs like Access, DB2, Informix, Microsoft SQL Server, Oracle, Sybase
and many others.
SQL Queries
With SQL the user can query a database and have a result returned in a tabular
form.
As the name indicates, SQL is syntax for executing queries. But the
SQL language also indicates syntax to update records, insert new records and
36
delete existing records. These query and update commands together form the
Data Manipulation Language (DML) part of SQL.
5.7 PERSISTENCE:
Tables:
37
The tables that are created in the database to implement this system are:
Registration Table:
Primary key:uname
TABLE 5.7.1 Registration
Primary key:Refno
Foreign Key:Uname
TABLE 5.7.2 Project Details Table
Primary key:Refno
Foreign Key:Uname
Table 5.7.3 Bid Details
CHAPTER 6
Registration Form:
Registration Confirmation:
42
Changing Of Bid:
50
List Of Customers:
52
Delete a Customer:
53
List Of Vendors:
Delete a Vendor:
54
Confirmation Of Deletion:
CHAPTER 7
TESTING
critical role for quality assurance and for ensuring the reliability of software. The
Unit testing focuses verification effort on the smallest unit of software i.e.
the module. Using the detailed design and the process specifications testing is done
to uncover errors within the boundary of the module. All modules must be successful
in the unit test before the start of the integration testing begins.
In this project each service can be thought of a module. There are so many
modules like Login, registration,Add tenders,bid on tenders. Giving different sets of
inputs has tested each module. When developing the module as well as finishing the
development so that each module works without any error. The inputs are validated
when accepting from the user.
Software units in a system are the modules and routines that are assembled
and integrated to form a specific function. Unit testing is first done on modules,
independent of one another to locate errors. This enables to detect errors. Through
this errors resulting from interaction between modules initially avoided.
After the unit testing we have to perform integration testing. The goal here
is to see if modules can be integrated properly, the emphasis being on testing
interfaces between modules. This testing activity can be considered as testing the
design and hence the emphasis on testing module interactions.
In this project integrating all the modules forms the main system. When
integrating all the modules I have checked whether the integration effects working of
any of the services by giving different combinations of inputs with which the two
services run perfectly before Integration.
57
Here the entire software system is tested. The reference document for this
process is the requirements document, and the goal as to see if software meets its
requirements.
Expected Results : Login name and password are verified and for wrong user
display mismatch errors
Conditions Verified : yes
Result : Success
Action Performed: Entering the details required for posting the project
Result: Success
CHAPTER 8
MAINTENANCE
Corrective maintenance:
This acts to correct errors that are uncovered after the software is in use.
Adaptive maintenance:
Preventive maintenance:
This improves future maintainability and reliability and provides basis for
future enhancements.
60
CHAPTER 9
CONCLUSION:
FUTURE WORK:
REFERENCES
Book References:
• Ali Bahrami (2003),”Object Oriented Analysis And Design using UML”, 2nd
Edition Tata McGraw-Hill.
Websites:
• www.java.sun.com
• www.w3schools.com
• www.javascript-coder.com
• www.tenders.gov.in
• www.tenders.indiatimes.com.