presentation

boorishadamantAI and Robotics

Oct 29, 2013 (4 years and 10 days ago)

105 views

Teleseminar Nice


Mannheim



w3auction

1

W3 AUCTION

Vanessa BOUCHET, Lars KLOSE, Heiko KOPITZKI,

Annabelle LE SONN, Dorothée ROBERT,

Gunnar WIEDENFELS

Prof. Dr. Wolfgang EFFELSBERG


Teleseminar Nice


Mannheim



w3auction

2

CONTENT


Project goals


3rd generation auctioning


System architecture


Auction server


Database


Client applications


Experience


Demonstration


Conclusion


Outlook

Teleseminar Nice


Mannheim



w3auction

3

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



w3auction

4

3rd GENERATION AUCTIONING


Like traditional auctions


Live


Fast


Interactive


Entertaining


Like online auctions


Worldwide


Easy to participate

Teleseminar Nice


Mannheim



w3auction

5

SYSTEM ARCHITECTURE
-

Local

Access point

Auction server

Administration client

User clients



Usually in one auctioning room


One human auctioneer


Only the auctioneer can create
auctions!

Teleseminar Nice


Mannheim



w3auction

6

SYSTEM ARCHITECTURE
-

Internet

Internet

UMTS

WLAN

LAN

Wireless Devices

Stationary PCs

Auction Server

Dialup


Open scenario
worldwide!


Non
-
guided, the
auction server acts
self
-
sufficient


Everybody can create
his own auctions

Teleseminar Nice


Mannheim



w3auction

7

SYSTEM ARCHITECTURE


UML

Teleseminar Nice


Mannheim



w3auction

8

AUCTION SERVER
-

Features


Based on J2SE


Platform independent


Intelligent auction algorithms


Moderation


Entertainment


Extensible


Dynamically loadable algorithms


Open architecture

Teleseminar Nice


Mannheim



w3auction

9

AUCTION SERVER
-

Architecture

Teleseminar Nice


Mannheim



w3auction

10

AUCTION SERVER
-

Architecture

-
Basic class that contains and
connects other components

-
Manages dynamic loading of
algorithms

Teleseminar Nice


Mannheim



w3auction

11

AUCTION SERVER
-

Architecture

-
Central place to store data:

-
Users

-
Auctions

-
Categories

-
Errors

Teleseminar Nice


Mannheim



w3auction

12

AUCTION SERVER
-

Architecture

-
Stores system errors and
warnings in the DataStore

Teleseminar Nice


Mannheim



w3auction

13

AUCTION SERVER
-

Architecture

-
Direct access to control the
server via console:

-
stop the server

-
load/unload algorithms

Teleseminar Nice


Mannheim



w3auction

14

AUCTION SERVER
-

Architecture

-
Waits for connect requests on a
TCP/IP port

-
New connections are established

Teleseminar Nice


Mannheim



w3auction

15

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



w3auction

16

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



w3auction

17

AUCTION SERVER
-

Architecture

-
Starts auctions automatically at
specified time

-
Creates algorithm instances to
allow users to enter and bid

Teleseminar Nice


Mannheim



w3auction

18

AUCTION SERVER
-

Architecture

-
Different time / time zones
on clients and server

-
Users should neither wait
unnecessarily long nor miss
an auction

-
Auctions happen in real
-
time

-
Unstable connections in
wireless environment

-
Detect connection loss and
ensure synchronous times

Teleseminar Nice


Mannheim



w3auction

19

DATABASE


Relation diagram

Teleseminar Nice


Mannheim



w3auction

20

DATABASE


Java interconnection


JDBC class to connect to the mySql
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



w3auction

21

CLIENT APPLICATIONS
-

Requirements


Executable on Compaq iPAQ under Windows
CE as well as on regular desktop or
notebook PC


Graphical User Interface based on AWT
(due to iPAQ VM)


Support two
-
way communication according
to w3auction protocol


Provide auction user and server admin
functionality

Teleseminar Nice


Mannheim



w3auction

22

CLIENT APPLICATIONS
-

Architecture

Client

Communicator

ClientGUI

User

Server

Teleseminar Nice


Mannheim



w3auction

23

ONE OR TWO APPLICATIONS ?

Core functionality

User functionality


Create auctions


Browse auctions


Participate(bid)


Maintain user
account


Communication


Framework

Admin functionality


Maintain user
accounts


Control current
connections


View error log


Supervise ongoing
auctions


Add and delete
categories



Teleseminar Nice


Mannheim



w3auction

24

OUR CHOICE : TWO SEPARATE
APPLICATIONS


Clear structure


Administrator is never a user,




always overhead


Easy implementation through concept
of inheritance


Teleseminar Nice


Mannheim



w3auction

25

DEMONSTRATION

Teleseminar Nice


Mannheim



w3auction

26

EXPERIENCE
-

Project


Using new technologies:


iPAQ


Wireless LAN


OO design and programming


UML and Rational Rose


A complete project:


Analysis


Implementation


Database management


Test


Documentation

Teleseminar Nice


Mannheim



w3auction

27

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



w3auction

28

CONCLUSION


w3auction system operational


User client and admin client easy to
use


Object oriented design and
implementation proved to be very
powerful

Teleseminar Nice


Mannheim



w3auction

29

OUTLOOK


Security


Integrate settlement


Usability study to improve the user
interface


Screen layout should be adapted to
notebook and desktop PC

Teleseminar Nice


Mannheim



w3auction

30

THANK YOU FOR YOUR
ATTENTION

Teleseminar Nice


Mannheim



w3auction

31

AUCTION SERVER
-

Class Diagram