Академический Документы
Профессиональный Документы
Культура Документы
on
Bachelor of Technology
in
INFORMATION TECHNOLOGY
by
Sachin Loverale(20140728)
Sainath Narwane(20140734)
Aman Gawande(20150721)
Akshay Perkar(20150747)
Rahul Tamgadge(20150758)
Examiners:
1. (Name: )
2. (Name: )
Dr. S. M. Jadhav
Head
Department of Information Technology
i
Acknowledgement
This work is just not an individual contribution till its completion. We take this opportunity to express a
deep gratitude towards my guide Prof. V.J.Kadam, for providing excellent guidance encouragement
and inspiration throughout the Training work. Without his invaluable guidance, this work would never
have been a successful one.
We wish to express our sincere thanks to the all department faculties and staff members for their
support. We would also like to thank our all classmates for their valuable guidance and helpful discus-
sion.
Sachin Loverale(20140728)
Sainath Narwane(20140734)
Aman Gawande(20150721)
Akshay Perkar(20150747)
Rahul Tamgadge(20150758)
ii
Abstract
The online auctioning system is a flexible solution for supporting lot- based online auctions. The thesis
explains the construction of an auction website. The system has been designed to be highly-scalable and
capable of supporting large numbers of bidders in an active auction. The online auction system lets you
easily browse lots and place bids using a secure server. All cost of mailing lots will be paid by the buyer.
The objective is to develop a user-friendly auctioning site where any kind of product can be auctioned
and provide valueadded services to the bidders and the sellers. The products will be authenticated and
the site provides a safe environment for online users.
iii
Contents
1 INTRODUCTION 1
1.1 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.1.1 No of Modules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.2 Description For Modules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.2.1 Admin Module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.2.2 Seller Module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.2.3 Buyer Module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.2.4 Visitor Module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.2.5 Security and Authentication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.3 Goals of the Project . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.4 Project Scope . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
iv
3.2.2 Behavioral model view . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
3.2.3 Implementation Model View . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
3.2.4 Environmental Model View . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
3.3 ER Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
3.4 Class Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
3.5 DATA FLOW . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
3.6 DATA FLOW DIAGRAMS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
3.7 SEQUENCE DIAGRAM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
3.8 Activity Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
5 TESTING 26
5.1 SOFTWARE TESTING . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
v
List of Figures
1
Dept. of Information Technology Online Auction System
Chapter 1
INTRODUCTION
An Auction is Latin work which means augment. Auction is a bid, a process of selling; buying and
services offered take place. There are several different types of auctions and certain rules exist for each
auction. There are variations for an auction which may include minimum price limit, maximum price
limit and time limitations etc. Depending upon the auction method bidder can participate remotely or
in person. Remote auction include participating through telephone, mail, and internet. Shopping online
has widely grown; online auction system is increasing rapidly. Online auction is becoming more and
more popular in electronic commerce and hence it should system must increase its quality and security.
The online auction system is a model where we participate in a bid for products and service. This
auction is made easier by using online software which can regulate processes involved. There are several
different auction methods or types and one of the most popular methods is English auction system. This
system has been designed to be highly-scalable and capable of supporting large numbers of bidders in
an active auction.
Online Auctioning System has several other names such as e-Auctions, electronic auction etc. The
requirement for online auction or online bidding can be more accurately specified by the client. It should
be healthy and will be a good practice when it is made more transparent as a matter of fact.
Online Bidding has become more wide spread in all sorts of industrial usage. It not only includes
the product or goods to be sold, it also has services which can be provided. Due to their low cost this
expansion made the system to grow.
Online bidding has become a standard method for procurement process. Bidders can be maintained in
a single database according to the preference, and they can be monitored. User’s data can be maintained
in a confidential way for validity and integrity of contractual documentation. Neat reporting reduces
paperwork, postage, photocopying and time beneficial. Multiple bidders can be communicated with a
great ease. This system allows multiple bids by single users.
Online bidding is based upon lowest or the highest price which is initiated but not the best value for
the product. Although there is a chance to fix the criteria against the fact expected to have desired
value by the seller.
1.1 Overview
• Secure registration of all users including a personal profile Administrators would authorize the
product to auction, set auction dates and Minimum auction amount for that product.
• Prior to each bid, the user’s bank or credit account must be authenticated for available balance
required for the bid.
• Discussion forums for users to interact with other users to know about the product’s value and
originality.
• Online Legal Documentation to avoid disputes. Guidance to the users about the same must be
available.
• Rare articles may be withheld by owner on the advice of the administrator to be thrown open in
special auctions held by the site so as to increase the bid-values.
1.1.1 No of Modules
The system after careful analysis has been identified to be presented with the following modules:
• Admin Module.
• Seller Module.
• Buyer Module.
• Visitor Module.
• Change password.
• Forgot Password.
Chapter 2
The online auctioning system is a flexible solution for supporting lot- based online auctions. The
system has been designed to be highly-scalable and capable of supporting large numbers of bidders in
an active auction. To help business with finance’s and purchases in online auctioning system.
2.1 Research
Research includes what existing system is and the purpose of the system.
Currently there are two approaches mostly being implemented such as policy-based and reputation-
based trust management which also lag certain security issues.
There was a recently proposed system by Ganeriwal and Srivastava, which was a reputation based
model for sensor networks. This system works well in maintain the reputation for the nodes and also in
evaluating trustworthiness. But the main drawback is that there is no effective and particular method to
prevent the users from giving false identity and hence the system fails in providing a secured environment.
• This system will generate team progress and also provides secure registration and profile manage-
ment of the users.
• Administrators would authorize the product to auction, set auction dates and minimum auction
amount for that product.
• Prior to each bid, the user’s bank or credit account must be authenticated for available balance
required for the bid.
• Users can select their interested fields for bidding and periodic Mail alerts must be sent in case an
article in that field goes on auction.
To build up this website I have used the main language of programming PHP. For database system,
I have used MYSQL. For designing the view in both front-end and back-end, I have used HTML, CSS,
Bootstrap Programming languages: PHP Database system: MYSQL Markup languages: HTML, CSS
2.2.1 HTML
HTML, an initialize of Hypertext Markup Language, is the predominant markup language for web
pages. It provides a means to describe the structure of text-based information in a document — by
denoting certain text as headings, paragraphs, lists, and so on — and to supplement that text with
interactive forms, embedded images, and other objects.
HTML can be used to display any type of document on the host computer, which can be geographically
at a different location. It is a versatile language and can be used on any platform or desktop.
HTML provides tags (special codes) to make the document look attractive. HTML tags are not case-
sensitive. Using graphics, fonts, different sizes, color, etc., can enhance the presentation of the document.
Anything that is not a tag is part of the document itself.
ATTRIBUTES
The attributes of an element are name-value pairs, separated by ”=”, and written within the start
label of an element, after the element’s name. The value should be enclosed in single or double quotes,
although values consisting of certain characters can be left unquoted in HTML (but not XHTML).Leaving
attribute values unquoted is considered unsafe. Most elements take any of several common attributes:
id, class, style and title. Most also take language-related attributes: language and dir.
ADVANTAGES
The advantages include:
• A HTML document is small and hence easy to send over the net. It is small because it does not
include formatted information.
2.2.2 CSS
A cascading style sheet (CSS) is a Web page derived from multiple sources with a defined order
of precedence where the definitions of any style element conflict. The Cascading Style Sheet, level 1
recommendation from the World Wide Web Consortium, which is implemented in the latest versions
of the Netscape and Microsoft Web browsers, specifies the possible style sheets or statements that may
determine how a given element is presented in a Web page. CSS gives more control over the appearance
of a Web page to the page creator than to the browser designer or the viewer. With CSS, the sources of
style definition for a given document element are in this order of precedence.
2.2.3 Bootstrap
What is Bootstrap?
• Bootstrap is a free front-end framework for faster and easier web development
• Bootstrap includes HTML and CSS based design templates for typography, forms, buttons, tables,
navigation, modals, image carousels and many other, as well as optional JavaScript plugins
• Bootstrap also gives you the ability to easily create responsive designs
Advantages of Bootstrap:
• Easy to use: Anybody with just basic knowledge of HTML and CSS can start using Bootstrap
• Responsive features: Bootstrap’s responsive CSS adjusts to phones, tablets, and desktops
• Mobile-first approach: In Bootstrap 3, mobile-first styles are part of the core framework
• Browser compatibility: Bootstrap is compatible with all modern browsers (Chrome, Firefox, In-
ternet Explorer, Edge, Safari, and Opera)
2.2.4 JavaScript
JavaScript is a script-based programming language that was developed by 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 update the browser’s
display accordingly.
ADVANTAGES
The advantages include:
• JavaScript is the default scripting languages at Client-side since all the browsers supports it.
UNIX/POSIX-derived systems (such as Rhapsody, BeOS, and BS2000/OSD), on amigos and on Win-
dows 2000. According to a Net craft Web server survey 60 percent of all Web sites on the Internet are
using Apache (62 percent including Apache derivatives), making Apache more widely used than all other
Web servers combined. Apache is open-source software. The name Apache was chosen from respect for
the Native American Indian tribe of Apache, well-known for their superior skills in warfare strategy and
their inexhaustible endurance. It also makes a cute pun on a patchy web server a server made from a
series of patches but this was not its origin. The group of developers who released this new software
soon started to call themselves the Apache Group.
2.2.6 PHP
PHP is an alternative to Microsoft’s Active Server Page (ASP) technology. As with ASP, the PHP
script is embedded within a Web page along with its HTML. Before the page is sent to a user that has
requested it, the Web server calls PHP to interpret and perform the operations called for in the PHP
script. An HTML page that includes a PHP script is typically given a file name suffix of php .php3,” or
”.phtml”. Like ASP, PHP can be thought of as dynamic HTML pages, since content will vary based on
the results of interpreting the script.
Chapter 3
Development of web based systems requires analysis of the process to be digitized in order to enable
a correct system, a system that functions as required and to assist the potential users of the system
understand the general functionality of the system. The analysis specifies the system’s objectives and
constraints to which designers have to comply. The purpose of doing analysis is to transform the system’s
major inputs into structured specification. This has mainly two requirement section- Admin section and
User section.
• Admin needs to login to the system to operate the system. Admin has an individual or unique
login email, password and a user level. Through this email and password admin can login into the
system.
• Admin can update all product pages. An admin can insert a new product with details and can
update the product information through edit option.
• Admin can delete user from user panel. It can have the full access of user’s bid list.
• User can add a product to the site with full details of that product.
• They can see their products and bided list through their account page.
Use case Diagrams represent the functionality of the system from a users point of view. Use cases
are used during requirements elicitation and analysis to represent the functionality of the system. Use
cases focus on the behavior of the system from external point of view. Actors are external entities that
interact with the system. Examples of actors include users like administrator, bank customer etc., or
another system like central database.
3.3 ER Diagram
An entity relationship model (ER model for short) describes interrelated things of interest in a specific
domain of knowledge. A basic ER model is composed of entity types (which classify the things of interest)
and specifies relationships that can exist between instances of those entity types.
In software engineering, an ER model is commonly formed to represent things that a business needs to
remember in order to perform business processes. Consequently, the ER model becomes an abstract data
model, that defines a data or information structure which can be implemented in a database, typically
a relational database.
This ER (Entity Relationship) Diagram represents the model of online auction system Entity. The
entity-relationship diagram of online auction system shows all the visual instrument of database tables
and the relations between products,seller,bidder, winner etc.It used structure data and to define the
relationships between structured data groups of Online Auction System functionalities. The main entities
of the Online Auction System are Seller,Bidder,Products,Winner.
from input to output, through processes, may be described logically and independently of the physical
components associated with the system. The DFD is also know as a data flow graph or a bubble chart.
DFDs are the model of the proposed system. They clearly should show the requirements on which
the new system should be built. Later during design activity this is taken as the basis for drawing the
system’s structure charts.
In the Login Screen the entered username and password will be supplied to the authentication server
and if the login credentials are valid the user will be directed to the home screen and if they are invalid
the user will be taken back to the login screen
After logging in Admin will be redirected to the User Interface which displays all the available admin
tasks that are to be performed. These tasks include Creating/Modifying Categories, Creating/Modifying
Items and Bidding Information.
From the UI Interface Admin adds a new Category which will be stored in the database upon successful
creation
View Categories will fetch the categories information from the database and displays on the user
interface.
In the Categories form category name can be entered and it will be stored in the database.
For Seller the first step is registration and upon successful login the seller will be taken to the UI
displaying the set of operations. The operations include View Items, View Categories, View Bidding
Information and sale at higher price.
From the User Interface clicking the items will fetch the items from the database and will be
displayed to the seller
For buyer the first step is registration and upon successful login the UI is displayed with a set of
operations. Operations include View Items, View Categories, View Biding Information and buying all
possible items. Items will be fetched from the database and displayed on the User Interface
The purpose of interaction diagrams is to visualize the interactive behavior of the system. Visualizing
the interaction is a difficult task. Hence, the solution is to use different types of models to capture the
different aspects of the interaction.Sequence and collaboration diagrams are used to capture the dynamic
nature but from a different angle.
After successful validation of login credentials seller/owner will be redirected to the home page and
from the home page he can view items, update or delete items, view categories, view bidding info, update
bidding info and delete bidding info as shown in Seller activity diagram.
After successful validation of login credentials registered bidder will be redirected to the home page
and from the home page he can view items, view categories and view bidding info as shown in Buyer
activity diagram.
Chapter 4
The term database design can be used to describe many different parts of the design of an overall
database system. Principally, and most correctly, it can be thought of as the logical design of the base
data structures used to store the data. In the relational model these are the tables and views. In an
object database the entities and relationships map directly to object classes and named relationships.
However, the term database design could also be used to apply to the overall process of designing,
not just the base data structures, but also the forms and queries used as part of the overall database
application within the database management system. The process of doing database design generally
consists of a number of steps which will be carried out by the database designer. Usually, the designer
must:
• Superimpose a logical structure upon the data on the basis of these relationships.
In the following section a detailed database structure of the ‘Online Auction System’ is elaborated
with all the details.
Description: This table will contain the user information. Users are who is using this system. This
table will be using for authentication of users
Description: This table will contain the products details information. This information will help
to add new products and delete old products.
Description: This table will contain the bidding details information. This information will help to
show biddings against categorized products and delete old biddings information.
Chapter 5
Design Interface
Description: In home or index page, anyone can login or sign up on the given Log In link. They can
see today’s bidding products page even if they are not logged in or signed up.
Sign In Page:
Description: Signed up users have to login first to get the privilege to bid the products. If a person
fills the form and submits, then he or she becomes a user or admin of the site.
Sign Up Page:
Description: If a person fills the form and submits, then he or she becomes a user or admin of the
site. After successful sign up, the user must go to Log In link to login with the username and password
he/she submitted into the database when they signed up.
Sell A Product:
Description: Users can upload their product through this page to bid.
My Account:
Description: From this page user can check their personal info, their bided products and uploaded
products.
Edit Account:
Category Page:
Description: Users will be shown this category page where he/she can see all categories in stock in
categorized manner.
Description: Users will be shown this category page where he/she can see Best Bid category in stock
in categorized manner for bidding.
Chapter 6
TESTING
There are many approaches to software testing, but effective testing of complex products is essentially a
process of investigation, not merely a matter of creating and following routine procedure. One definition
of testing is ”the process of questioning a product in order to evaluate it”, where the ”questions” are
operations the tester attempts to execute with the product, and the product answers with its behavior
in reaction to the probing of the tester. Although most of the intellectual processes of testing are nearly
identical to that of review or inspection, the word testing is connoted to mean the dynamic analysis of
the product—putting the product through its paces. Some of the common quality attributes include
capability, reliability, efficiency, portability, maintainability, compatibility and usability. A good test is
sometimes described as one which reveals an error; however, more recent thinking suggests that a good
test is one which reveals information of interest to someone who matters within the project community.
In general, software engineers distinguish software faults from software failures. In case of a failure,
the software does not do what the user expects. A fault is a programming error that may or may not
actually manifest as a failure. A fault can also be described as an error in the correctness of the semantic
of a computer program. A fault will become a failure if the exact computation conditions are met, one
of them being that the faulty portion of computer software executes on the CPU. A fault can also turn
into a failure when the software is ported to a different hardware platform or a different compiler, or
when the software gets extended. Software testing is the technical investigation of the product under
test to provide stake holders with quality related information.
Software testing may be viewed as a sub-field of Software Quality Assurance but typically exists
independently (and there may be no SQA areas in some companies). In SQA, software process specialists
and auditors take a broader view on software and its development. They examine and change the software
engineering process itself to reduce the amount of faults that end up in the code or deliver faster.
Regardless of the methods used or level of formality involved the desired result of testing is a level of
confidence in the software so that the organization is confident that the software has an acceptable defect
rate. What constitutes an acceptable defect rate depends on the nature of the software. An arcade video
game designed to simulate flying an airplane would presumably have a much higher tolerance for defects
than software used to control an actual airliner.
A problem with software testing is that the number of defects in a software product can be very large,
and the number of configurations of the product larger still. Bugs that occur infrequently are difficult
to find in testing. A rule of thumb is that a system that is expected to function without faults for a
certain length of time must have already been tested for at least that length of time. This has severe
consequences for projects to write long-lived reliable software.
A common practice of software testing is that it is performed by an independent group of testers after
the functionality is developed but before it is shipped to the customer. This practice often results in the
testing phase being used as project buffer to compensate for project delays. Another practice is to start
software testing at the same moment the project starts and it is a continuous process until the project
finishes.
Another common practice is for test suites to be developed during technical support escalation pro-
cedures. Such tests are then maintained in regression testing suites to ensure that future updates to the
software don’t repeat any of the known mistakes . It is commonly believed that the earlier a defect is
found the cheaper it is to fix it.
In counterpoint, some emerging software disciplines such as extreme programming and the agile soft-
ware development movement, adhere to a ”test-driven software development” model. In this process unit
tests are written first, by the programmers (often with pair programming in the extreme programming
methodology). Of course these tests fail initially; as they are expected to. Then as code is written it
passes incrementally larger portions of the test suites. The test suites are continuously updated as new
failure conditions and corner cases are discovered, and they are integrated with any regression tests that
are developed.
Unit tests are maintained along with the rest of the software source code and generally integrated into
the build process (with inherently interactive tests being relegated to a partially manual build acceptance
process).
The software, tools, samples of data input and output, and configurations are all referred to collectively
as a test harness.
The separation of debugging from testing was initially introduced by Glen ford J. Myers in his 1978
book the ”Art of Software Testing”. Although his attention was on breakage testing it illustrated the
desire of the software engineering community to separate fundamental development activities, such as
debugging, from that of verification. Drs. Dave Gelperin and William C. Hetzel classified in 1988 the
phases and goals in software testing as 55 follows: until 1956 it was the debugging oriented period,
where testing was often associated to debugging: there was no clear difference between testing and
debugging. From 1957-1978 there was the demonstration oriented period where debugging and testing
was distinguished now - in this period it was shown, that software satisfies the requirements. The time
between 1979-1982 is announced as the destruction oriented period, where the goal was to find errors.
1983-1987 is classified as the evaluation oriented period: intention here is that during the software life
cycle a product evaluation is provided and measuring quality. From 1988 on it was seen as prevention
oriented period where tests were to demonstrate that software satisfies its specification, to detect faults
and to prevent faults. Dr. Gelperin chaired the IEEE 829-1988 (Test Documentation Standard) with
Dr. Hetzel writing the book ”The Complete Guide of Software Testing”. Both works were pivotal in to
today’s testing culture and remain a consistent source of reference. Dr. Gelperin and Jerry E. Durant
also went on to develop High Impact Inspection Technology that builds upon traditional Inspections but
utilizes a test driven additive.
Online auction enables users to participate in user friendly auction of all the utilities they wish to buy.
Users can bid for their favorite items with ease. This application is developed so as to help the users
to bid for their favorite items by going through all the items available for auction.
• User Module.
Admin Module:
Admin module does all the tasks that enable the user to bid for an item effortlessly. The following are
the tasks that the admin will take care of:
• Admin will create and update the categories. Under Categories we can find different items that
are up for the auction.
• Admin will take care of all the information regarding the items under each Category.
• Admin will be responsible for all the actions done by the users. Admin can block the users and
can change the privileges of the selected user.
• Admin can delete the categories and can delete the items that are up for the auction.
User Module:
User module is the place where users can register themselves so that they can bid for the items available
and can add items for auction. The following are the features available for the user:
• User can add items to the categories available so that the items can be available for auction.
• User can view all the items that are up for the auction and can bid for any item available.
• User can remove the items owned by him from the auction and can fix an end date for the auction.
Online auction is an effort towards making the auction process transparent and easy to users. Users
can bid for the items available and can add the items for the auction.
Chapter 7
• As the technology emerges, it is possible to upgrade the system and can be adaptable to desired
environment.
• Because it is based on object-oriented design, any further changes can be easily adaptable.
• Based on the future security issues, security can be improved using emerging technologies.
During this project we have accomplished all the objectives and this project meets the needs of the
organization. The developed will be used in searching, retrieving and generating information for the
concerned requests.
Goals:
• Web enabled.
References
1. http://php.net
2. http://tutorialspoint.com
3. www.stackoverflow.com
4. http://w3schools.com