Hello, dear friend, you can consult us at any time if you have any questions, add WeChat: daixieit

ISIT307 Autumn, 2023

Major Assignment

Due: 26 May 2023 (Friday) 5.00pm

Marks: 30 marks (30%)

PART 1 (25 marks)

The purpose of this task is to create an interactive website by using Object-oriented PHP and MySQL Database.

Aims

In this assignment, you will need to develop a dynamic website My Rent Buddy” .

The website is offering the rental of various cars. It has two types of users: Administrator and Renter user (regular user). Both types of users should have options to register or login into the system.

The Administrator can: Insert a car into the system, View the cars, Search for a car, and Change the status of the car. The Administrator should also be able to list all rented cars, and all available cars.

The Renter can: List all available cars in the system, List the cars that (s)he has previously rented, List the cars that is currently renting, Search for a car, Rent a car, and Return the rented car. When the user rents a car, should get a notification with the date when the car should be returned and the cost of regular and late returning. When returning the car, the user should get a notification with the total cost that needs to be paid.

For every user (Administrator or Renter) there should be information about: ID, Name, Surname, Phone, e-mail and Type (Administrator or Renter).

For every car, there should be information about: CarNo, Plates, Model, Type, Status, Cost per day.

When searching the cars (for both types of users) there should be options to search by combination of Plates, Model, or Type. The user can enter only part of the search string.

The payment for renting is not part of this assignment (the provided solution does not need to have that functionality).

The website should have interfaces for:

-    Registering/Login the users;

-    Insert cars;

-    Search cars (by combination of Plates, Model, or Type);

-    List all cars;

-    List all rented/available cars;

-    Rent car (with an indication of the length of the renting, return date and overall costs);

-    Return car (with an indication of the overall costs).

2. Functionalities

−   All users should be able to register into the system;

−   All users should be able to login into the system;

−   All users should be able to logout;

−   The Administrator should be able to insert cars into the system;

−   The Administrator should be able to list: all, available, or rented cars;

−   The Administrator should be able to change the status of the car;

−   The Renter should be able to list: all available cars, all cars that (s)he has previously rented (and returned), all cars that is currently renting;

−   The Renter should be able to rent a car with an indication of the length of the renting, return date and overall costs);

−   The Renter should be able to return a car with an indication of the overall costs.

3. Other Expectations

−   The students should create classes and database with tables based on the requirements of the assignment;

−   The website should have good interfaces and navigation thru the given options.

PART 2 (5 marks)

The purpose of this task is to create a website by using WordPress

Create a simple website about your company in Wordpress. The website needs to have Home, About us, and Contact us pages. You should use the concepts learned in the lectures (6. 1, 8. 1, 10. 1) to modify the website. Change the theme and use at least one plugin (written by you in  PHP) to add/alter the functionalities of the website.

Submission (Part 1)

1. Prepare a report that has: header

------------------------------------------------------

My name:

My student number:

My email address:

Assignment number:

-------------------------------------------------------

any requirements, remarks or readme for your website. The report should also include    the list of web site’s files, a brief description of each file and class, a short description of the database tables.

2. Submit a ZIP file containing all assignment files and your report (in .pdf) over Moodle submission link.

3. You are not required to submit a hardcopy of the report, nor copy out all the source      code. Make sure you have included all the information needed, so your solution can be run in a browser.

Submission (Part 2)

Create a short video (2-3 minutes) that will present the functionalities of the created website and the backend including the changes/coding done in Wordpress.

NOTES:

1. Submit your assignment before the due date. Penalties apply to all late work, except if    student academic consideration has been granted. Late submissions will attract a penalty of 25% of the assessment mark. This amount is per day including weekends. Work more than 4 days late will be awarded a mark of zero.

2. Submission via email is not acceptable.

3. Assignments without reports will not be marked.

4. There is a possibility to be asked to present your solution. Not being able to answer to tutor’s questions (regarding the website) or not being able to change your program,    based on the tutor’s requests may result in the deduction of marks for the assignment.

5. Enquiries about the marks can only be made within a maximum of 1 week after the assignment results are published.

6. By submitting this assignment, you declare that this assignment is Your own work and you did not collaborate with or copy from others.

Assessment Criteria

Total Marks

PART 1

 

1.

Structure/Documentation

3

2.

Interface

10

3.

Functionality

12

PART 2

 

1.

WordPress website

5

Total: 30