Professional Documents
Culture Documents
OnlineBidding System
OnlineBidding System
OnlineBidding System
Page No.
1. Introduction 1
1.1. Project Overview 1
1.2. Technology Overview 1
1.3. Project Organization 1
1.3.1. System Flow Chart 2
1.3.2. Software Process Model 3
2. System Analysis 4
2.1. Preliminary Investigation 4
2.1.1. Identification of need 4
2.1.2. Feasibility Study 4-5
3. Requirement Analysis 6
3.1. Existing System 6
3.2. Proposed System 6
3.3. Data Flow Diagram (DFD) 6-7
4. Software Design 8
4.1. Design Methodology / Technique 8
4.2. Database Design 8
4.2.1. ER Diagram 8
4.2.2. Table Structure 9-10
4.3. Input & Output Design 11-19
4.4. UML View 20
4.4.1. USECASE Diagram 20
4.4.2. Activity Diagram 21
4.4.3. Class Diagram 22
4.4.4. Sequence Diagram 23-26
5. Testing 27
5.1. Testing Methodologies 27
5.2. Quality Attributes 27-28
6. Implementation 29
6.1. Characteristics of Language used 29
6.2. Validation Checks 29
6.3. Installation Requirements 29
6.4. User Training Requirement 29
7. Conclusion & Discussion 30
7.1. Limitations of Project 30
7.2. Difficulties Encountered 30
7.3. Future Enhancements 30
8. References 31
8.1. Reference Books 31
8.2. Other Documentation & Resources 31
1
Introduction
Bidding is an offer of setting a price one is willing to pay for something. A price offer is
called a bid.
The reason of making of this project is to provide the facility of online bidding. Online
bidding is being developed so as to provide the supplier to get best deal on its material.
On-line bidding is known by several names, including electronic reverse bid auctions’,
‘reverse auctions’ or simply ‘e-Auctions’. An auction is a process of buying and selling
goods or services by offering them up for bid, taking bids, and then selling the item to the
highest bidder.
2
1.3.1. System Flow Chart
3
1.3.2. Software Process Model
To develop our system we need a process model. With the help of process model
we can define a process for each phase and check the status of our system. We use
the spiral model to develop Online Bidding. Because the spiral model provides the
huge reliability when we have to fulfill more requirements in the previous phase.
In spiral model we can jump in the previous phase from the current phase
according to requirement. This is the advantage of spiral model.
4
2. System Analysis
It is techniques that help in design a new system or improving an existing system. There are
many steps to analyze the system . In this section we discuss each step one by one.
1. Technical Feasibility
All projects are feasible, given unlimited resources and infinite time.
Unfortunately, the development of a computer based system or product is more
likely suffered by a scarcity of resources and difficult delivery dates. It is both
necessary and prudent to evaluate the feasibility of a project at the earliest
possible time. However during the development of our project we concentrate
on the following feasibility:
2. Economical Feasibility
Economic justification is “bottom – line “consideration for most system.
Economic justification includes a broad range of concern that includes cost-
benefit analysis, long term corporate income strategies, and cost of resources
needed for development. As far as monetary matters are concerned we need
hard disk space of 2GB and a Pentium processor. These are only requirements,
which can be easily met.
5
3. Operational Feasibility
Operational feasibility is mainly concerned with issues like whether the system
will be used if it is developed and implemented. Whether there will be
resistance from users that will affect the possible application benefits?
6
3. Requirement Analysis
This is very important phase to develop a system. In this phase we are find the
requirement of the user. We are collecting some information by the user to use some method
such as questioner, interview. Based on this information we can start to develop our system.
7
Fig.3.2: First Level DFD
4. Software Design
8
In this phase we are focused on the system design. It is very important part of our system.
We tried to make form is a very attractive. Designing is very user friendly because it helps to
easy accessing and understandable by the user.
4.2.1. ER Diagram
E-R Diagram stands for Entity-Relationship Diagram. It is a graphical
representation of entities and their relationships to each other, typically used
in computing in regard to the organization of data within databases or
information systems. An entity is a piece of data—an object or concept about
which data is stored. A relationship is how the data is shared between entities.
9
Fig.4.1: Bid Table
10
Fig.4.3: Registration Table
11
4.3. Input & Output Design
Input Design- once the output requirements have been finalized, the next step is to find
out what data need to be made available to the system to produce the desired outputs.
Output Design-The starting point of the design process is the proper knowledge of
system requirements, which will normally be converted in terms of output.
12
Fig.4.7: Registration Page
13
Fig.4.9: Home Page
14
Fig.4.12: Current highest bid value
15
Fig.4.14: Make Bid
16
Fig.4.16: Update Bid Value
17
Fig.4.18: Bid Result
18
Fig.4.18: Payment Bid Value
21
4.4.3. Class Diagram
22
4.4.4. Sequence Diagram
23
Fig.4.1: Sequence diagram for Bidder Registration
24
Bidder
25
Fig.4.4: Sequence diagram for supplier operation
26
5. Testing
While performing a software development, errors can be injected at any stage during
development. No technique is perfect and it is expected that some of the error of earlier phase
27
will finally manifest themselves in the code. Testing perform a critical role for software
quality assurance and for ensuring the reliability of software.
Reliability
Measure if product is reliable enough to sustain in any condition. Should give
consistently correct results.
Product reliability is measured in terms of working of project under different working
environment and different conditions.
Maintainability
Different versions of the product should be easy to maintain. For development its should
be easy to add code to existing system, should be easy to upgrade for new features and
new technologies time to time. Maintenance should be cost effective and easy. System be
easy to maintain and correcting defects or making a change in the software.
Usability
This can be measured in terms of ease of use. Application should be user friendly. Should
be easy to learn. Navigation should be simple.
The system must be:
Portability
This can be measured in terms of Costing issues related to porting, Technical issues related
to porting, Behavioral issues related to porting.
Correctness
Application should be correct in terms of its functionality, calculations used internally and the
28
navigation should be correct. This means application should adhere to functional
requirements.
Efficiency
To Major system quality attribute. Measured in terms of time required to complete any task
given to the system. For example system should utilize processor capacity, disk space and
memory efficiently. If system is using all the available resources then user will get degraded
performance failing the system for efficiency. If system is not efficient then it can not be used
in real time applications.
Integrity or security
Integrity comes with security. System integrity or security should be sufficient to prevent
unauthorized access to system functions, preventing information loss, ensure that the software
is protected from virus infection, and protecting the privacy of data entered into the system.
Testability
System should be easy to test and find defects. If required should be easy to divide in different
modules for testing.
Flexibility
Should be flexible enough to modify. Adaptable to other products with which it needs
interaction. Should be easy to interface with other standard 3rd party components.
Reusability
Software reuse is a good cost efficient and time saving development way. Different code
libraries classes should be generic enough to use easily in different application modules.
Dividing application into different modules so that modules can be reused across the
application.
Interoperability
Interoperability of one system to another should be easy for product to exchange data or
services with other systems. Different system modules should work on different operating
system platforms, different databases and protocols conditions.
Applying above quality attributes standards we can determine whether system meets the
requirements of quality or not.
6. Implementation
29
Implementation phase is less creative than system design. It is primarily concerned with
user training, site preparation and file conversion.
8. References
31
The following reference material was consulted during all phases of analysis, design and
implementation of the project
Processes: Processes are used to transform the data flow. There are many processes in this
system. They are:
In the Fig 3.1,Fig 3.2
Online Bidding
1.0 Registration, 2.0 Login , 3.0 Viewing Material details
4.0 Bid Status , 5.0 Current Highest Value 6.0 Updating , 7.0 Bidding,
8.0 Material Add , 9.0 Bid Result
Data Flow: Data Flow lines are used to show the flow of data from source to destination,
form source to process, from process to process, or from process to destination. Data flow lines
used in this system are:
Registration info, Registration data, login request, login info , Viewing material , material list
info.
Bid status ,Bid status info ,Current highest value , material value info, Request for
bidding ,bidding info., Request for bid result , Bid result info.
Data Store: Data store is used to store the data.
33