1 / 18

Assignment 4

Assignment 4. November 23. Assignment 4. Due December 5, 2005 in class by 1:30 pm You will be creating an order form and python script to create a receipt from that order form This will be building on Assignment 2 Do NOT edit your assignment 2 files online

nathan
Download Presentation

Assignment 4

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Assignment 4 November 23

  2. Assignment 4 • Due December 5, 2005 in class by 1:30 pm • You will be creating an order form and python script to create a receipt from that order form • This will be building on Assignment 2 • Do NOT edit your assignment 2 files online • Make a copy of your assignment 2 folder and name it assignment4. You can edit files in assignment4.

  3. Order Form • You will create an order form for your company website • This order form should be part of the rest of your company website • You must use color and good organization • You can use the stylesheet you already have • Or write a new, simple one for this order form and receipt • May want to make it have a light background instead of a dark one (typical of order forms and online receipts) • Hint, just use an internal stylesheet if you only want to change one or two things • Valid XHTML 1.0 strict with appropriate graphic link to W3C validator at the bottom

  4. Order Form Requirements • Customer name • Customer Address: • Street • City • Province (2 characters only) • Postal Code (6 characters only) • Credit Card information: • 16 digit credit card number • Type (AMEX, Visa, MC, etc) • Expiration Date

  5. Order Form, cont. • You must have 5 products on your order form • If you only have 3 in your main website make up 2 new ones. You do not have to add these products to your website, only the order form • You should allow the user to order anywhere from 0 to 999 of your items (think 3 characters) • You must display the price of the item and it’s name • Description is optional

  6. Order Form,cont. • You must provide at least the following 2 checkboxes: • If they want the items gift-wrapped or sent as a gift item • One checkbox for the entire order is sufficient • If they want to be notified when the product ships (or when the order is received, or processed) • A submit button to send in their order. • You must specify the <form action = “URL of script” in order for the button to work

  7. Python Script • Will execute when the user presses the submit button • Put it into the same folder as your HTML files for assignment 4 • Purpose is to produce a receipt for the user • Outputs a new HTML page • Has lots of small requirements

  8. Script Requirements • The receipt your script produces must have the following components: • Customer Name • Shipping Address • Credit card information: Type, expiration date, and credit card number in this format: xxxx-xxxx-xxxx-1234 • Show only the last 4 digits • The receipt must also show pricing information

  9. Script and Pricing Information • Your script will have to calculate a number of price values • You need to display the products they ordered, the number of items they ordered, the cost of each item, and the total cost • 2 t-shirts at $10 a piece is $20 • If the user selected gift-wrapping you need to calculate $2 per each item • If they ordered 2 t-shits, 4 televisions, and 1 can opener: the total gift-wrapping cost is $14 • Show this value

  10. Pricing, cont. • If the user spends more than $150, you need to calculate a 15% discount • Show the amount they will receive off of their total price • If the user spends $200, then you need to display the value of $30 for their discount • If the user is from BC, show 14% sales tax. • If they are from AB, show 9% sales tax • Otherwise sales tax is 7.5% • This is calculated once you have taken the total price of their goods + giftwrapping – discount. • (goodsValue+giftwrapping – discount) * salesTax

  11. Pricing cont.-shipping • You also need to display shipping cost • If the user is from BC, shipping cost is $5.00 • If they are from AB, shipping cost is $6.00 • Otherwise, $10.00

  12. Pricing Overall • Each item ordered with name, number, cost per item, total cost • Sub total of all items ordered (just add the total costs from the previous list-item) • Cost of gift-wrapping • Amount of discount • Amount of sales tax • Amount of shipping and handling • Total cost for the order

  13. Other Items needed on Receipt • If the user selected email notification, you must print a statement saying they will be notified when the order has shipped (or been processed, etc.) • You must also thank them for purchasing your goods • Can also include a statement about returns • Or for questions, contact:……

  14. General Script Requirements • The page output by your python script should be valid XHTML • Don’t get sloppy • You must write at least 2 functions of your own • For the province information of the address, you should accept any combination of upper and lowercase characters for BC and AB • BC, bC, Bc, bc, AB, aB, Ab, ab

  15. Paper Requirements • You must submit a paper portion with this assignment: • Printed copy of python script • Printed copy of your HTML order form • Screenshot of your order form • Screenshot of sample order • Copy of marking sheet (sent out next week)

  16. General Requirements • Add a link to your index.html to the main page of your company site • NOT the order form • Edit your website to include a link to your order form • Don’t forget that on the order form you may want to have links back to the shopping section of your site (instead of hitting back button) • All files should be in a folder called assignment4 (pictures in subdirectory)

  17. Submission Requirements • Upload all files to the cmpt165 course server • Submit a zipped version of your assignment 4 directory to the submission server • Submit the paper copy in class • This is due the last regular day of class • Please try not to be late • Get help if you need it

  18. Assignment 4, cont. • Assignment 4 will be posted after class today • We have not really covered in depth using CGI to access form information • We’ll do this on Friday when we have an network connection • But, you can start work on your form

More Related