Essay Help Services

CSC10217 | Design and build a Website | IT

Home Recent Questions CSC10217 | Design and build a Website | IT

Assignment-1 guideline

Part-A: Design

To complete this part, you have to follow these guidelines:

Step 1: Requirement analysis. In this step, you will document all functional and non-functional requirements of the app by "playing" with the pre-built application at the following URL: http://infotech.scu.edu.au/~vinh/moviezone/index.php

Examples of functional requirements are:

• Add new movie details (list all details can be added)

• Select movies by title, by author, by stars etc. Example of non-functional requirements are:

• Two column design at minimum

• Display new releases in the front-page

• Use separate CSS file for styling etc.

To access the admin interface on both the sample site and your own site, you have to use any username and webdev2 as the password. Note that you may not be able to enumerate all the requirements in one go but the more details you have, the less chance you have to go back to re-design the app later.

Step 2: Perform the high-level design and create a high-level system design diagram to illustrate your design. You need to write a small paragraph to explain how the app works using design diagram. Use the tool in https://www.draw.io/ to build your design diagram.

Step 3: Perform the low-level module design using MVC design pattern. You will need to use the functional requirements you have gathered in Step 1 to help you in this step. For each module in your design, provide information about the module inputs, outputs and description about the logic i.e. the function the module provides. Try to provide enough information so that the module can be implemented. You will need to create a diagram to show how the modules are interconnected in your low-level module design diagram. Finally,

 

write a paragraph to explain one user case using the low-level design diagram. For example, explain how the user can display all movies of a given director.

Part-B: Implementation

To complete this part, you have to follow these guidelines:

• Setup the provided movie database on your local (XAMP) and your infotech sites MySQL server and study the database structure. Refer to the next section for the database description.

• Write a base class for each major component Model, View and Controller and a class for each module of your low level design. Define the main properties and methods for each class based on the module description.

• Implement the Controller component first as it is the simplest component and it can be used to test other modules.

• Implement the Data Access Interface module to access the movie database. You do not need to implement all data access methods at this stage. Implement only those required to select movies from the database.

• Implement the View component. Note that at this stage, the View only need to send unformatted results back to the client so most of the View methods will contain a single print or echo command.

o Implement the Model component. Note that you only need to implement all SELECT movies methods at this stage. The Model should use methods provided by the Data Access Interface for the tasks.

o Finally, create a simple UI to test the application. You don't have to create the interface for the app at this stage but it is a good idea to begin the construction.

o Follow the assignment advice in each topic to manage your development.


The Movies Database

The database structure

You will be provided with an existing database of movies to help you in this assignment. The database and setup instruction is in a zip file that can be downloaded from the same folder with this document. You need to setup the database on your local (XAMP) and infotech sites MySQL server before starting any development.

The database provided for your assignments holds the following information:

Member information, this table will store the information gathered on your assignment 1 JavaScript form or the provided PHP self-targeting form:

1. Surname.

2. Other names.

3. Preferred contact method (land-line telephone, email or mobile)

4. Day-time telephone number (must contain format (XX) XXXXXXXX where X is a digit only). Note: this maybe empty.

5. Mobile telephone number (must contain format XXXX XXX XXX where X is a digit only) Note: this maybe empty.

6. E-mail address (Fully verified using supplied function validEmail – see Notes for the join.php page). Note: this maybe empty.

7. Whether the user wants to receive the e-shops magazine.

8. Postal address: 3 separate fields (Number / Street – Suburb / City and Postcode). Note: this maybe empty if the user chose not to receive the magazine.

9. Username selected by user (6 characters min - 10 characters max.). Note: this should be unique!

10. Password selected by user (10 characters max. containing at minimum one uppercase letter, one lowercase letter one number and one special character with no whitespace allowed).

11. Occupation.

12. Join date.

Stock (Movie) information these tables store the following information.

1. Title (Not unique – how many King Kong movies are there?)

2. Tag Line (unique)

3. Plot (unique - up to 256 characters)

4. Image name (appended with php timestamp)

5. Director

6. Studio

7. Genre (only 1 as that is how done in a shop)

8. Classification (G, PG, M, MA, R or X)

9. Stars (3 max – at least 2 required)

10. Co-Stars (3 max – or none)

11. Year of theatrical release

12. Rental period (Overnight, 3 Day or Weekly)

13. DVD rental price (individual for each Movie)

14. BlueRay rental price (individual for each Movie)

15. DVD purchase price (individual for each Movie)

16. BlueRay purchase price (individual for each Movie)

17. Total number of DVDs

18. Number of DVDs on loan

19. Total number of BlueRays

20. Number of BlueRays on loan.

Similar Posts

Order Now

Latest Reviews

Facebook

Payments And Security