Highlights
Task:
• Part-A: Design. In this part, you will do the "reverse engineering" of the existing movies_zone to create the high-level system design and the low-level module design for the application. The low-level module design will apply the Model-View-Controller (MVC) design pattern.
• Part-B: Implementation. In this part, you will implement and test version 1 of the application. In particular, version 1 will have the following features:
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
Examples of functional requirements are:
• Add new movie details (list all details can be added)
• Select movies by title, by author, by stars, etc.
Examples of non-functional requirements are:
• Two-column design at minimum
• Display new releases in the front-page
• Use separate CSS files for styling etc.
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 the 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 needs to send unformatted results back to the client so most of the View methods will contain a single print or echo command.
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 set up 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 may be empty.
5. Mobile telephone number (must contain format XXXX XXX XXX where X is a digit only) Note: this may be empty.
6. E-mail address (Fully verified using supplied function valid email – see Notes for the join.php page). Note: this may be 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 may be empty if the user chose not to receive the magazine.
9. Username selected by the 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 now 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 A number of BlueRay's on loan.
This IT and Computer Science Assignment has been solved by our IT and Computer Science Assignment experts at onlineassignmentbank. Our Assignment Writing Experts are efficient to provide a fresh solution to this question. We are serving more than 10000+ Students in Australia, UK & US by helping them to score HD in their academics. Our experts are well trained to follow all marking rubrics & referencing style.
Be it a used or new solution, the quality of the work submitted by our assignment experts remains unhampered. You may continue to expect the same or even better quality with the used and new assignment solution files respectively. There’s one thing to be noticed that you could choose one between the two and acquire an HD either way. You could choose a new assignment solution file to get yourself an exclusive, plagiarism (with free Turnitin file), expert quality assignment or order an old solution file that was considered worthy of the highest distinction.
© Copyright 2026 My Uni Papers – Student Hustle Made Hassle Free. All rights reserved.