venkatmba - 2008-6-27 22:06:00
JAVA作业,看谁有兴趣试着做做ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
Programming project ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
For this project you are to develop an object-oriented program for an online mail order bookstore.ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
The bookstore sells books, music CDs, DVD videos and computer software.ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
The following information needs to be available for each of these products:ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
•ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
Books: title, author, publisher, year published, edition, volume, SCN, price and availability.ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
•ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
Music CDs: title, artist, publisher, year published, volume, SCN, price and availability.ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
•ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
DVD videos: title, director, publisher, year published, actor(s) and/or actress(es), running time, SCN, price and availability.ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
•ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
Computer software: title, publisher, year published, version, SCN, price and availability. ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
SCN is the Stock Control Number, in the case of books ISBN numbers are used for the SCN while a barcode number is used in the case of music CDs, DVD videos and software.ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
Availability can be 24 hours, 2-3 days, 1 week, 2-3 weeks, 4-6 weeks.ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
There are three groups of users of the system: Customer, Shipping Clerks and Inventory managers.ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
Customers can be either private individuals or retailers, the following information is needed for each of these:ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
•ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
Individual: e-mail address, password, name, shipping address, billing address, telephone number and credit card details.ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
•ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
Retailers: e-mail address, password, company name, shipping address, billing address, name of contact person, telephone number and account number.ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
Customers are uniquely identified by their e-mail addresses.ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
Addresses contain the following fields: street and number, suburb, city, county and postcode.ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
Each customer has a shopping cart as well as zero, one or more orders.ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
The shopping cart is a temporary list of titles the customer intends to buy.ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
The list also includes the number of each title the customer intends to buy.ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
Orders are identified by an order number and contain:ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
•ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
List of titles (and numbers) ordered.ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
•ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
Date the order was placed.ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
•ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
Cost of all the titles ordered, postage, tax and total cost of the order.ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
•ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
Status of the order.ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
The status of an order is not yet shipped or shipped.ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
•ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
Expected date or actual date of shipping.ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
A customer would typically go through the following actions when placing an order:ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
•ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
Logon – if the customer does not have an id then (s)he would first create it.ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
•ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
Search or browse for titles.ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
•ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
While searching/browsing some titles may be selected – added to the shopping cart.ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
•ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
Once the customer is done searching (s)he displays his/her shopping cart and makes some changes.ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
•ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
The customer then confirms the order, billing address, shipping address and bank details or account number.ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
•ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
The customer then logs off.ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
A customer can also do the following:ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
•ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
Change any of his/her details.ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
•ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
Check existing orders.ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
•ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
Save a shopping cart for a later date and return to that shopping cart.ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
Shipping clerks change the status of orders from not yet shipped to shipped.ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
A shipping clerk can login to the system after which (s)he get a list of orders that are to be shipped.ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
Orders for which the order date plus the longest availability period is equal to the current date will appear on the list of orders to be shipped.ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
The shipping clerk would then make up a package containing the items in an order and dispatch it.ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
Once the order has been dispatched the shipping clerk would change the status of the order to shipped.ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
Inventory managers can do the following:ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
•ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
Add new products.ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
•ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
Remove products.ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
•ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
Change the price of a product.ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
•ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
Change the availability of a product.ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
You should aim to develop a tiered design where the three basic components:ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
•ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
Data component - that is the data in the data storeÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
•ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
Business logic - the application that manipulates the data from the data storeÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
•ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
User interface ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
are logically “de-coupled”.ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
It is advisable to develop your project in the sequence: first data component then logic or application and only then user interface.ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
Start of with a (simple!) text based or menu driven user interface and only when everything works change it to a GUI!ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
However, a GUI is NOT essential!ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
Guidance on DeliverablesÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
•ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
All of your source code should have consistent indentation and a clear style.ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
•ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
Each class should have a method main that instantiates that class and tests all the methods of the class.ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
•ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
Detailed UML diagrams.ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
Diagrams to be included are: use case diagrams, class and object diagrams, and sequence diagrams.ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
Class diagrams are to contain all relationships that exist between classes.ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
Do not reverse engineer your code to produce the UML.ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
That is do not use your code as input to a piece of software that then produces UML diagrams.ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
Any UML diagrams created in this way will be ignored.ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
•ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
All program listings and UML diagrams are to go into the students’ logbook.ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
•ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
All source code and data files to be stored in a directory named bookstore on a disk or CD.ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
Marking Criteria for Programming projectÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨
The following are indicative evidence for achieving the corresponding level. You must meet ALL the criteria for a level (as well as for all the previous levels!) to have reached that level.ÂAøÎÂuforum.pre-mbaclub.comÑä`0ÇÙ¨