Group Portals :     IndiaGrid.com   Vyapar.com   ProjectSpring.com   DesiMedia.com   CanLook.com  
ProjectSpring Freelance Computer Programmers : software oursource : software jobs : Online auction for custom software, outsourcing, computer jobs, web design, graphic design. Connects programmers, work at home freelancers with programming projects, part-time IT work, freelance jobs, telecommuting jobs, software development work.
Home Post Project - its free Bid for Projects My ProjectSpring
Join Now | How it Works | Pricing - its FREE | Support | Help | Login  

Post Project (request bids)
My Projects
   - Award Project
   - Contact Programmers
   - View Bids
   - Rate Programmer
   - Delete Project
In Box

Bid for Projects
My Bids
My Rating
My Service Store
In Box

My Contact Info
Change Password
Manage Account
Contact Support
Help / FAQ



All Projects  >  Simple auction Site using Java Applet
 
Project name : Simple auction Site using Java Applet
Initial estimate (US dollars) : 50.00 No of bids placed (as of now) : 3
Bids end date : 10-07-2003 Bids start date : 19-06-2003
Category : Java Technology Sub-category : J2EE, JSP, other
Project owner : dickson   Service Providers Send Message To Buyer For Clarifications Country of project owner : Singapore
Description : BACKGROUND

An auction is the most efficient type of market possible. Until recently, auctions were limited in application because of the necessity of bringing sellers, and possibly large numbers of buyers, together physically. The Internet had changed this, opening up the possibility of extending the auctioning process to a very wide range of goods and services. In this coursework you will stimulate a modified version of on-line auction.


SPECIFICATION

An Auction has sellers, Bidders, and Items. Both Sellers and Bidders have the first and last names, email addresses, and identification numbers. Both Sellers and Bidders must have the first register with the system before they are allowed to offer items for sale, or to bid on items.

A Seller has zero or more maximum bids on Items (one per Item); an Item was put into auction by a Bidder at a certain time, and will cease being auctioned at a certain (later) time. (An item must remain in auction for minimum of 10, and a maximum of 30 days, as chosen by the Seller.)

When the Bidder offers an Item for an auction, he gives it a description, and specifies a minimum starting bid, and a bidding period (the number of days-between 10 and 30) that the Item is to be up for auction. The Auction System accepts the Item, which means it assigns the Item a unique ItemNumber, and inserts it into the Items for Auction List.

Between the time an Item is inserted into this List, and last day it is available, Bidders may submit a Maximum Bid for an Item they wish to Bid on. A Bidder must first log-in to the system, and is then shown all the items up for auction, with their descriptions and current minimum bid or existing high bid. (Only Bidders who are registered may bid.)

All bids increase in increments of $1.00. A Bidder who puts in a bid which is lower than an existing maximum bid is immediately told if he has been outbid or (the only other alternative) if he is the current High Bidder. At the end of the suction period of an Item, the High Bidder is notified of his win and the Seller is notified who the High Bidder is. If no bids, (or no bids greater than the maximum starting bid) were submitted, the Seller is notified of that. In either case the Item is removed from the Auction List.

Note how bidding in this Internet system is different from the bidding in a “live” auction. In a live auction, everyone is present in the auction room. An item is put up for bidding. Person “A” may bud $5. Person “B” can submit a higher bid, say $6. Person “A” can increase his bid, say to $7. Anyone else present may bid, for example, person “C” may bid $8. Bidding stops when no-one else submits a bid higher than the last bid. In this example, “A” may have followed “C”’s bid with his own bid of $9. “C” may have bid $10, followed by “A” again, who bids $11. Of course, each person at an auction who is bidding on something-if they are rational!-has a secret “maximum” which they are willing to pay for an item. For instance, Person “A” may be willing to bid up to $15 in the example above, whereas $6 was “B”’s limit, and $10 was “C”’s limit. If no-one else is willing to bid a higher amount, then “A” will win the item, in this case, for $11.

In an Internet on-line auction, bidding is done by “proxy”. (A “proxy” is a “stand-in”, someone acting in your place.) A bidder submits his maximum bid to the “system”. No-one else-no other bidder-knows his maximum bid. The system submits bidders’ bids for them. In the example above, “A”, “B” and “C” would have told the system what their maximum bids were, and the system would have “bid” for them, reaching the same outcome.


Example: An Internet on-line Auction

Seller Number 3 logs in, offers an Item for auction. The System assigns it number 947, and notes that it was submitted for auction on Day 50. The Seller submits a description “One pair of used blue jeans, size 48,” and a maximum bid, $15, and length of time the item should remain for auction (15 days). The Item is inserted into the “Items for Auction” list.

Bidder Number 7 logs in, and requests to see the “Items for Auction” list. After being shown this list, which simply consist of the item’s Item Number, description, and current High Bidder [or Minimum Bid if no bids has been made on it yet], Bidder Number 7 checks to see if there is already a High Bidder for the Item (and there isn’t, since Bidder Number 7 is the first bidder), and thus assigns the Item a bid of $15 (the Maximum Bid). Bidder Number 7 is notified that he is the High Bidder for item 947 at $15. The system also notes (secretly) that Bidder Number 7’s Maximum Bid for the item is $20.

Bidder Number 12 now logs in, requests to see the Items for Auction list, and chooses to bid on item 947. He places a Maximum Bid of $30. The System compares his bid with the existing Maximum Bid, sees that he is the new high bidder, at $21. ($21, not $20, because Bidder Number 7 had precedence, as the earlier bidder, in placing a bid of $20. Had Bidder Number 12 placed a Maximum Bid of $20, Bidder Number 7 would have still remained the High Bidder, at $20.)

Bidder Number 3 logs in, requests to see the Items for Auction list, and chooses to bid on item 947 also. He places a maximum bid of $25. The system automatically bids for Bidder 12 (the current High Bidder for Item 947), and since his Maximum Bid is $30, he is able to (automatically) out-bid Bidder Number 3. The High Bid is now $26, and Bidder Number 12 is still the High Bidder.

No-one else bids on the item until the Bidding Time expires. (At the beginning of each day, the system checks through its list of items being auctioned and deals with Items whose bidding time has expired.) Thus Bidder Number 12 is the winner, with a High Bid of $26. He is notified of this fact, as is Seller Number 3, and the Item is removed from the list of Items for auction.

NOTES:
(1) In a real situation, such as eBay’s on-line auctions, there are numerous complications with which we have not dealt here, such as classification of items into different groups, a search facility, Reserve Prices, withdrawal if items, “you have been outbid” notices, bidding histories, cancellation of bids, “buy-it-now” features, payment of sellers by bidders, payment to the auction hosting company by sellers, re-listing of unsuccessful items, feedback, and so on. This assignment may not cover any of these features. “When you get fancy, you get beat!” applies with full force to beginning programmers. You can get full marks for a system that allows the simple scenario shown above. Of course, you can ADD EXTRA FEATURES if you want to.

(2) If any of this is confusing, try looking at some real on-line auctions. There are several sites hosting such auctions, such as www.ebay.com or www.auction.com

(3) Not every possible detail has been covered here! In the course of implementing this system you may have to make decisions about issues that I have not covered. Make a note of these and mention them in your assignment report.




NOTES ON PROGRAMMING

(1) General advice: You must use Java Applet to code the assignment with JDBC. Identify the Classes that you will need to implement and consider the possibility of using inheritance to define sub-classes which share several common characteristics; consider the data structures that you will need to hold the various Objects in the system; distinguish the various Methods which each kind of Object will require; identify the Events that will have to be handled by the system, and the Messages that will need to be sent between Objects. Think especially of the interface you wish to show users.

(2) Passage of time: Real-life Internet auctions take place over a period of several days. But you will need to test your system, and “run” it during the hour or two you have in the evening for working on your computer. So, in order to test your system, rather than designing it so that the system clock sends a message to it, you should design it so that you, the programmer, can control the “passage of time” from the keyboard, and can do in terms of simplified date system (if you wish). (In the other words, you may run your system in terms of “Day1”, “Day2”, and so on, and you can tell the system, via the keyboard, whenever a new day has passed.)

(3) Messages: In a real-life Internet auction, successful bidders, and sellers, are sent email messages notifying them of the outcome of an auction. In your case, you may simply write messages addressed to the appropriate Bidders and Sellers on a output file.

(4) You may assume the following: there are never more than ten items up for auction at any one time, and item descriptions consist of no more than eighty (60) characters. (Thus, the whole list of items for auction may be shown on one screen.)

As in the construction of all complex systems, there are two basic, somewhat contradictory, guidelines you should follow:

(1) Think the whole thing through first. Don’t start programming right away. Try to draw up a grand plan, an overall ‘architecture’ for your program. Use relevant diagrams where possible.
(2) Implement your programs a piece at a time. Each time you have added a new piece, stop to compile and test it. Where this makes sense, implement the simplest possible version of your design, get that running (i.e. test, test, test), and then add the complicating features.



Deliverables : A working programs plus the source code.
Ownership : The requestor
URL : N.A
Delivery date : 30-07-2003

Place a bid for this project
Your Email-Id will be automatically available to Buyer from MyPortfolio -> Projects option.
Bid amount (US Dollars) :
Date of delivery : Click Here to Pick Date
Bid details - comments :


Current Bids : 3 (0 Messages)
No Premium
Member
Service provider Contact Bid amount
(US dollars)
Delivery date
(yyyy-mm-dd)
Bid date
(yyyy-mm-dd)
Comments
1
globalwerks Buyer Can Contact Service Providers For Clarifications 45.00   2003-06-24   2003-06-20   we are happily do this project for you. contact : ammar_xcarta@hotmail.com  
2
webarts Buyer Can Contact Service Providers For Clarifications 1000.00   2003-07-31   2003-06-23   we have recently completed an Auction site for a Singapore company. lets do it for you too. thanks. Imran WebArts www.webartspk.net  








Terms of Service | Privacy Policy | About Us
© Copyright 2010-2012 TechnoWay Inc., All Rights Reserved.

Powered by ProjectSpring