Projects

Development of an Online Auctioning Shop for a campus/organization

 

Title of the project

 

Development of an Online Auctioning Shop for a campus/organization

 

Abstract of the project

 

This project aims at creating an Online Auctioning system which can be used to buy and sell articles. The users of the system can create an Item for sale providing the itemname, description, an image of the item, minimum bid prize etc. The buyers can bid by providing a bid amount (which should be greater than the previous bid).

 

The system will have an administration module to administer the categories of the Shop as well as to block fraudulent users. The administrator will set up the Categories of the items. A category is a logical subdivision of Category of similar products (eg: Furniture, Electronic Accessories, Books)  Admin should be able to Create Categories, Merge Category etc. There will be a Search by which users can search for items up for sale.

 

Keywords

 

Generic Technlogy keywords

 

Databases, Web Server/Application Server, Programming

 

Specific Technology keywords

 

Oracle, JBoss., java/jsp/servlets

 

Project type keywords

 

Analysis, Design, Implementation, Testing, User Interface

 

Functional components of the project

 

Users needs to register to the site and login in order to access the Auction site

 

There are two types of users in the system

 

  • Administrator
  • Normal User

 

As soon as the user logs in to the system the home page is displayed. The home page should be a dashboard from where the user can go to any of the other functionality available in the site

 

1) Contents of  Home Page

 

  • Search textbox with a go Button to search for individual items
  • A list of all Categories available in the system. It will also show in brackets the items up for sale in this category
  • Sell an Item link

2) Functional specification for Search

The search should be a case insensitive search for items which contain the search key word. The search results should display all the items which matched the search criteria. It will return only those items which are up for sale currently.

 

3) Sell an Item

When the user clicks on Sell an item link, then a page comes up which allows the  user to do the following:-

  • Provide a title for the item and a description of the Item.
  • There will be Upload Image Button which the user use to upload an image of the item. There will be a Upload text button by which the user can upload a word document giving the description/specification of the item.
  • A text box to put in the minimum bid price
  • A text box to provide the Auction end date.
  • A text box to provide bid increment.

 

4) Category Browsing

When the user clicks on any of the Categories in the home page, a new page should open up which shows all the items up for sale in the Category.

 

5) Buy an Item (Item Home page)

The Item home page can be reached either by clicking on the search results or by clicking on an Item while doing Category browsing.

 

The Item home page contains the following:-

  • The title of the Item
  • The Descrioption of the Item
  • Uploaded images for the item(if any)
  • Uploaded documents for the item(if any)
  • The name of the Seller (This will be a link which opens up a new page which gives the rating of the seller)
  • The minimum bid price (if any)
  • The current bid price.
  • A link to view the history of the previous bids which opens up a new page which gives the bid amount and the users who have bided
  • The bid increment
  • A button with a text box adjacent to put a new Bid (This feature wont be available for the seller of the item)

 

6) Edit an Item

The sellers should be able to edit the item. The seller should be able to do the following:-

 

1)      Upload a new Image

2)      Upload a document

3)      Change the bid increment

4) Notifications:-

 

Whenever the auction end date is over the seller and the buyer will be notified by email as well as a new message will appear in the Notification tab. (The seller and user should contact each other to get the items shipped)

 

8) Rating (Optional)

A rating mechanism can be developed for rate buyers and sellers. For example for each item sold, the seller will rate the buyer in a scale of -5 to +5. A rating of 0 will be no rating. For each rating the buyers points will be increased or decreased(in case of –ve rating) by the rating. So if a buyer has a high cumulative rating means that he is a good buyer.

     9)    Administrator functionlality

     Administrator should be able to block fraudulent users from using the system. Admin                     

     should be able to add more categories and merge categories

 

Steps to start-off the project

 

  • Make yourself comfortable with fundamental of Java programming and oracle database., JDBC programming ,
  • Study how a webserver works, What is a servlet? How an application server works? Attempt should be made on creating a mock jsp page which fetches back data from an Oracle database
  • Create a development environment comprising of Oracle database, JBoss application server.
  • Create a test environment for testing
  • Do a thorough requirements analysis
  • Split the modules and devise a phased iterative approach (3 iterations)to go forward.

 

Requirements

 

Hardware requirements

 

Number

Description

Alternatives (If available)

1

PC with 2 GB hardisk and 512 mb RAM

 

 

 

 

 

Software requirements

Number

Description

Alternatives (If available)

1

Windows XP/2000

 

2

Oracle

MS-SQL / MySQL

3

JBoss

Tomcat

4

JDK 1.4

 

 

Manpower requirements

 

            3-4 students for a period of  8  months

 

Milestones and Timelines

 

Number

Milestone Name

Milestone Description

 

Timeline

 

Number of weeks required to complete the milestone

Remarks

1

Requirement Specification

 A requirement specification document should be delivered. 

3 weeks

Attempt should be made to identify additional features which can be incorporated at a later point of time. Brain-storming comprising of all the members should be done

2

Technology Familiarization

Understanding of technology. Each person should get themselves as expert in each of the technology and should arrange a half day session to share the info and come up with a document for reference

5 weeks

 

3

System Setup

Setup up dev environment with the database servlet engine, also setup a test environment

1 week

 

3

Design

A high level architecture diagram and detailed design of all the modules.  Also a datadictionary document should be delivered

2 weeks

 

4

Implementation of  1st phase

A working code for the Ist module should be developed. This should bring up the home page as well as admin functionality

6 weeks

 

5

Testing and rework for 1st pahse

Testing and fixing the bugs

1.5 weeks

 

6

Implementation of  2nd phase

The working code for the 1st and 2nd phase

4 weeks

 

7

Testing and rework for  2nd pahse

Testing and fixing the bugs

1.5 weeks

 

8

Implementation of  3rd phase

The working code for the 1st and 2nd phase

5 weeks

 

9

Testing and rework of the entire application

Testing and fixing the bugs

3 weeks

 

10

Deployment of the application

Deploy the application

1 week

 

 

 

Guidelines and References

 

Refer to Ebay.com, amazon.com etc to get a clear picture on the functionality of the application and the purpose behind each of the components of the application.



Tags :
3
Your rating: None Average: 3 (2 votes)