Design a system for an online bookshop, Programming Languages

Assignment Help:

As an XML expert you are required to model a system for an online bookshop. After an interview with the shop manager you have the following information:

  • The detail of the bookshop includes shop name, address, telephone number, website address (URL), and logo (image).
  • The bookshop has the following types of items for sale: books, magazines, music CD/DVD, games, etc. Each item has its name, item number, description, quantity and price.
  • A book can be paperback or hardback book.  A book also has information about title, publisher, author, ISBN number, publish year, edition, optionally with CD, etc.
  • A magazine can be a normal or e-magazine with name, publisher, ISSN number, publish year and Issues.
  • The music CD/DVD have title, publisher, publish year, the media (CD or DVD), and signer/player etc.
  • A game has name, producer, year of release and PEGI rating.  It also has the information of platform (e.g., PC, Wii, Xbox) and the media (CD, online, DVD). 

Task 1. Analyse the above-motioned scenario. Prepare data in XML, and add additional information you wish to record. Draw your data structure. You should include:

  • 3 pieces of data or more for each item.
  • 2 or more attributes
  • At least one optional data field.                                                       

Task 2. Using the above information and your additional information, and the data structure from Task 1, create an XML document and name it catalog_{studentID}.xml. (e.g, catalog _03047791.xml)                                         

Task 3. Using the structure of catalog _{studentID}.xml as a model, create a DTD file named catalog _{studentID}.dtd. Apply catalog _{studentID}.dtd to the contents of catalog _{studentID}.xml. Validate the XML document against your DTD using an online validator or AltovaXML2008.

Task 4. Create a CSS file catalog _{studentID}.css to render your XML data file to a web browser.

  • Create a list
  • Create at least one border
  • Use at least two different font sizes and two different font families.
  • Use two different font colours, at least one of which is defined using RGB values.
  • Display logo a image.
  • Use at least one floating box

Task 5. Write a short report up to 1000 words (save as report1 _{studentID}.doc, a word document) to describe how you designed and implemented the coursework part 1. The report should include the data structure. Discuss the limitations of DTD and CSS.


Related Discussions:- Design a system for an online bookshop

Program character array to a signed floating point number, Write a function...

Write a function that converts a character array to a signed floating point number. Function prototype must be as follows: int asciiToFloat( char *str, unsigned char* eflag) Follow

Design and implement instantiable classes, Overview Goals: The goals for...

Overview Goals: The goals for this assignment are Design and implement instantiable classes. Use arrays of objects. Read from and write to files. Implement basic

Write a program of function withdraw money, Write a function called withdra...

Write a function called withdraw (in the file 'withdraw.m') that simulates withdrawing money from a bank account. The function takes a single input argument, a positive scaler doub

I got a project and i need help , the details on the two pictures on the li...

the details on the two pictures on the link below : http://rak-up.com/up/files/18637.jpg ">http://rak-up.com/up/files/18636.jpg http://rak-up.com/up/files/18637.jpg

Windows presentation foundation, Windows Presentation Foundation Designed b...

Windows Presentation Foundation Designed by Microsoft Technologies, the Microsoft Technologies windows Display Groundwork (or WPF) is a computer-software graphic subsystem for maki

Program for deleting nodes from the binary search tree, Problem: This...

Problem: This assignment is about deleting nodes from the binary search tree. You need to use given sequence to construct a binary search tree and then delete some nodes from

(l)unix commands, 1. Logon to Linux. 2. Create a directory ...

1. Logon to Linux. 2. Create a directory "Unix" under your home directory. Command(s): …………………………………………. 3. Create four sub-directories bin, conf, docs

Program to present main frame contains of button, The program presents main...

The program presents mainframe contains two button new user, existing user PART ONE: CLICKING ON NEW USER New window appear contains: text field represent username,

Recursion function, Use recursion to de ne a function position which has as...

Use recursion to de ne a function position which has as input an integer, a character and a string and returns the result of inserting the character in the string at the position s

Write a complete program using floating-point operations, Question 1: a...

Question 1: a) Assume that B is an array of 50 words; write a code which will place the smallest integer of array B in register AX. b) Write a small code (only three instr

Write Your Message!

Captcha
Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd