For this program, you are to use NetBeans to create and use a web service that will allow some features of a on-line bidding program. We will keep static the number of bidders and items, the only dynamic entity will be the bidder for each item and the amount of the bid.
I envision this with three screens/pages.
The bidders are listed (so we don't have to remember who they are). The page shows the bidder number, name, the number of items they have bid on and the total of the bid amount for that bidder.
The user can select a bidder and then go to the items page.
All items are listed on this page. The page shows the item number, item description, the bid amount and the bidder for each item. If no bidder had bid on a particular item, the bid amount and bidder for that items should be left blank. Note that all of the items are to be displayed not just the items for the bidder selected in page 1.
The user can select an item and then go the make bid page.
On this page, a bidder enters the bid amount for an item. The bidder will be the one selected from page 1 and the item will be the one selected from page 2. The only thing to enter at this page is the bid amount. A valid bid must be greater than the current bid for that item.
Note there are no operations for adding/modifying bidders or items. This is done to keep the scope of the project simplified.
You are to submit a README file that describes the naming scheme used by your program for permanent storage of the data. This file should also contain any other information you feel the TA should know when grading your project. The purpose of the readme file is to make it as easy as possible for the grader to understand your program. If the readme file is too terse, then (s)he can't understand your code; If it is overly verbose, then it is extra work to read the readme file. It is up to you to provide the most effective level of documentation.
You may work on this project by yourself or with one other person. If two people are working together, your group is to submit only one copy via turnin. Make sure that the names of both students are clearly identified in all files submitted and in your README.
Your program is to be submitted electronically via the turnin command on the CS Department's LINUX machines. The project name for this is mp4. All programs are expected to be written in good programming style using the java programming language.
How to turn in your work
Turnin your program electronically using the "turnin" command from your CS account as follows:
turnin -c cs441 -p mp4 [your project directory]
where the [your project directory] is the directory name under which you have
all your files related to this programming problem. The turnin command will
automatically compress the data under your directory, so there is no need to do
the compression by yourself.
You are to submit all of the java or jsp code that you created.
Notice you can only invoke turnin command on the Linux machines in the lab or after logging into the server machine oscar.cs.uic.edu.
If you want to verify that your project was turned in, look in the turnin
directory for a file with your userid. For instance for this project, from your
CS account you would type:
turnin -c cs441 -p mp4 -v
Note that you can execute turnin as many times as you would like, up until the program deadline when turnin will be disabled for this project. Each time you execute turnin for a project, you overwrite all of what you had turned in previously for that project.It does not work in an incremental way.