Bachelors Of Computer Science 2020 - Major Project
PHP
To view a compilation of all of my current PHP projects, please click here
Please see the explanations and working examples of some of my PHP projects below:
Calculates monthly payment on a loan using given data from a user form and this formula Monthly Payment= loan * rate / (1-(1/(1+rate)PaymentsNumber))
For a working example, please click here
A dynamic website the deals with car sales.
For a working example, please click here
A site that contains hints on php arrays and sorting using user-defined comparison functions
For a working example, please click here
A page for "students" to login on and perform various tasks, including:
enrol in classes
search for departments
search for students in a course
search for professors in a school
see the number of students in each course
see the number of professors in each school
search for students who have a specific professor
see the number of students enrolled in classes
(without working SQL)
For a working example, please click here
A variation on the task in Folder Five using session variables and hidden text boxes (without working SQL)
For a working example, please click here
Task 1: Create a shopping cart program
For a working example, please click here
Task 2:
Part A: Create a page in which when the user enters a string anything except digits are eliminated from it and the remaining part is converted to a Roman number
Part B: A site where a "student" uploads a file for a quiz and it is marked automatically and returns either a pass or a fail
For a working example, please click Part A or Part B
Task 3:
Part A: The user can see the name of html files, sorted by size
Part B: Dynamic Progress Bars, Simulating Graphical Charts and Paginations of Results on a Web Page
Part C: Searches for books in books.xml inside of a user defined price range
Part D: AJAX Live Search with an AJAX Database so the user can write the name of a product and the program helps them correctly and efficiently
For a working example, please click Part A or Part B or Part C or Part D
Task 4:
Part A: (i) Obtaining Multidimensional arrays of form data, (ii) accepting uploaded files, (iii) generating select statements, and requiring certain fields to be filled out are implemented in web pages frequently
Part B: Create a library website that allows users to see what items they borrowed, the due dates, search for existing items in the library and hold any item (without working SQL)
For a working example, please click Part A or Part B
Task 5:
Part A: Allows the user to see all files within a directory tree
Part B: Emails any customer that has delayed paying their debt by the due date (without working mailer - due to server load)
Part C: Takes an image, distorts the image and then displays it
For a working example, please click Part A or Part B or Part C
Task 6:
Part A: A recursive function for finding the smallest value in a multidimensional array
Part B: Can solve the Tower of Hanoi problem for any number of disks
Part C: A descending self-sorting binary tree
For a working example, please click Part A or Part B or Part C
Using the divide and conquer strategy, accept a number (m) less than or equal to six and create a board of size 2^m x 2^m, also accepts first position square.
Then solves the board using a tiles shaped like:
X
XX
Completes in black first, and then in random colours
For a working example, please click here
Java
Event Management program
This system was created for a group assignment during my time at university. The assignment was the creation of an event management system that would be used by university
employees to create and manage events, as well as by students to purchase tickets or reserve spots at these events.
To view the program on GitHub, please click here