W 3 AUCTION Vanessa BOUCHET Lars KLOSE Heiko
W 3 AUCTION Vanessa BOUCHET, Lars KLOSE, Heiko KOPITZKI, Annabelle LE SONN, Dorothée ROBERT, Gunnar WIEDENFELS Prof. Dr. Wolfgang EFFELSBERG Teleseminar Nice – Mannheim w 3 auction 1
CONTENT • • • Project goals 3 rd generation auctioning System architecture Auction server Database Client applications Experience Demonstration Conclusion Outlook Teleseminar Nice – Mannheim w 3 auction 2
PROJECT GOALS • Provide online auctions over a wireless LAN • Allow users to also participate with notebook and desktop PCs connected to the Internet • Provide different auction algorithms • Provide an administrator interface • Allow multiple auctions at the same time Teleseminar Nice – Mannheim w 3 auction 3
3 rd GENERATION AUCTIONING • Like traditional auctions – Live – Fast – Interactive – Entertaining • Like online auctions – Worldwide – Easy to participate Teleseminar Nice – Mannheim w 3 auction 4
SYSTEM ARCHITECTURE - Local Auction server Access point • Usually in one auctioning room • One human auctioneer • Only the auctioneer can create auctions! User clients Teleseminar Nice – Mannheim Administration client w 3 auction 5
SYSTEM ARCHITECTURE - Internet Auction Server • Open scenario worldwide! UMTS WLAN Dialup • Non-guided, the auction server acts self-sufficient • Everybody can create his own auctions Wireless Devices Teleseminar Nice – Mannheim Stationary PCs w 3 auction 6
SYSTEM ARCHITECTURE – UML Teleseminar Nice – Mannheim w 3 auction 7
AUCTION SERVER - Features • Based on J 2 SE – Platform independent • Intelligent auction algorithms – Moderation – Entertainment • Extensible – Dynamically loadable algorithms – Open architecture Teleseminar Nice – Mannheim w 3 auction 8
AUCTION SERVER - Architecture Teleseminar Nice – Mannheim w 3 auction 9
AUCTION SERVER - Architecture - Basic class that contains and connects other components - Manages dynamic loading of algorithms Teleseminar Nice – Mannheim w 3 auction 10
AUCTION SERVER - Architecture - Central place to store data: - Users - Auctions - Categories - Errors Teleseminar Nice – Mannheim w 3 auction 11
AUCTION SERVER - Architecture - Stores system errors and warnings in the Data. Store Teleseminar Nice – Mannheim w 3 auction 12
AUCTION SERVER - Architecture - Direct access to control the server via console: - stop the server - load/unload algorithms Teleseminar Nice – Mannheim w 3 auction 13
AUCTION SERVER - Architecture - Waits for connect requests on a TCP/IP port - New connections are established Teleseminar Nice – Mannheim w 3 auction 14
AUCTION SERVER - Architecture - Logical representation of a client connection - Based on a TCP/IP client socket - Allows communication in both directions - Permanently listens for incoming messages, initiates appropriate action for each request Teleseminar Nice – Mannheim w 3 auction 15
AUCTION SERVER - Architecture - Auctioneer role (logic processing) - Autonomous termination - Broad variety of auction types - English and Dutch auction algorithms included - Custom algorithms can be added easily at runtime Teleseminar Nice – Mannheim w 3 auction 16
AUCTION SERVER - Architecture - Starts auctions automatically at specified time - Creates algorithm instances to allow users to enter and bid Teleseminar Nice – Mannheim w 3 auction 17
AUCTION SERVER - Architecture - Different time / time zones on clients and server - Users should neither wait unnecessarily long nor miss an auction - Auctions happen in realtime - Unstable connections in wireless environment - Detect connection loss and ensure synchronous times Teleseminar Nice – Mannheim w 3 auction 18
DATABASE – Relation diagram Teleseminar Nice – Mannheim w 3 auction 19
DATABASE – Java interconnection • JDBC class to connect to the my. Sql database management system • The auction server and the database are interconnected by TCP and can be located in different places • Implementation of methods to – Insert new tuples into relations – Select tuples with different criteria – Delete tuples from relations Teleseminar Nice – Mannheim w 3 auction 20
CLIENT APPLICATIONS Requirements • Executable on Compaq i. PAQ under Windows CE as well as on regular desktop or notebook PC • Graphical User Interface based on AWT (due to i. PAQ VM) • Support two-way communication according to w 3 auction protocol • Provide auction user and server admin functionality Teleseminar Nice – Mannheim w 3 auction 21
CLIENT APPLICATIONS Architecture Communicator Client Server Teleseminar Nice – Mannheim Client. GUI User w 3 auction 22
ONE OR TWO APPLICATIONS ? User functionality Core functionality • Create auctions • Browse auctions • Communication • Participate(bid) • Framework • Maintain user account Teleseminar Nice – Mannheim w 3 auction Admin functionality • Maintain user accounts • Control current connections • View error log • Supervise ongoing auctions • Add and delete categories 23
OUR CHOICE : TWO SEPARATE APPLICATIONS • Clear structure • Administrator is never a user, always overhead • Easy implementation through concept of inheritance Teleseminar Nice – Mannheim w 3 auction 24
DEMONSTRATION Teleseminar Nice – Mannheim w 3 auction 25
EXPERIENCE - Project • Using new technologies: – – i. PAQ Wireless LAN OO design and programming UML and Rational Rose • A complete project: – – – Analysis Implementation Database management Test Documentation Teleseminar Nice – Mannheim w 3 auction 26
EXPERIENCE – Tele-cooperation • Language difficulties and distance • Weekly videoconference between Nice and Mannheim • Very long discussions about the functionality in the beginning • Use of TWIKI website to exchange documents and CVS for version control Teleseminar Nice – Mannheim w 3 auction 27
CONCLUSION • w 3 auction system operational • User client and admin client easy to use • Object oriented design and implementation proved to be very powerful Teleseminar Nice – Mannheim w 3 auction 28
OUTLOOK • Security • Integrate settlement • Usability study to improve the user interface • Screen layout should be adapted to notebook and desktop PC Teleseminar Nice – Mannheim w 3 auction 29
THANK YOU FOR YOUR ATTENTION Teleseminar Nice – Mannheim w 3 auction 30
AUCTION SERVER - Class Diagram Teleseminar Nice – Mannheim w 3 auction 31
- Slides: 31