Garden Centre Shopping Cart System

Garden Centre Shopping Cart Summary: Final year university project to design and build a shopping cart system for a garden centre business.

This system was designed and implemented (in basic form) for my final undergraduate degree project. It is fully PHP and MySQL based and almost every part of the system can be customised via the administration panel. The system took just over three weeks to implement, although further work would be necessary to be able to use it as a working system. It is the first project I have completed which makes use of the AJAX platform to allow the shopping cart to be updated without additional browser refreshing. It is also the first project I have completed where I have used multiple authentication methods (with a password and security question) in order to make the system safer.

Front-End User Level

The full extent of the system's abilities can be viewed with the following details:

Demo Address: http://gc.nlaws.com/
Username: demo
Password: password
Security Question: Favourite Colour?
Security Answer: blue

Shopping Cart Options
  • Browse Items
  • Search Items
  • View Item Specifications
  • Add Item to Cart
  • Manage Shopping Cart
  • Purchase All Items In Shopping Cart
Customer Management Options
  • Manage Account Information
  • View Existing Orders

Back-end Administrator Level

The full extent of the system's abilities can be viewed with the following details:

Demo Address: http://gc.nlaws.com/manage/
Username: demo
Password: password
Security Question: Favourite Colour?
Security Answer: blue

Shopping Cart Options
  • Browse Items
  • Search Items
  • View Item Specifications
  • Add Item to Cart
  • Manage Shopping Cart
  • Purchase All Items In Shopping Cart
Customer Management Options
  • Manage Account Information
  • View Existing Orders

Customer Control Center Hosting Management Portal

Garden Centre Shopping Cart Summary: A complete management system for an online website hosting business which allows management and customers to control every part of their account with the company.

This management portal was produced to make managing my web hosting business as quick and efficient as possible, with the base development taking place over six months and then the system gradually improved. It relies on a MySQL database made up of over 100 tables and is almost entirely PHP based. The system has both a customer level and an administrator level which allowed tasks at the company to be automated and the customer given the controls to complete tasks such as update account information and view invoices and payments made.

The management portal is made up of several sections which include an account management area, a billing area and a customer support area. Each area has a number of different options and an employees access to each area can be set by an administrator.

The customer management portal provides facilities for customers to view their billing records, open a support ticket as well as manage any shared hosting or dedicated servers they have under their account.

The system also integrates with a number of external sources including payment processing providers, datacenter suppliers, shared hosting servers and SMS messaging services.

Front-End User Level

The full extent of the system's abilities can be viewed with the following details:

Demo Address: http://ccc.nlaws.com/usercp/
Username: DEMO_USER
Password: password

User Administration
  • Add Administrator User
  • Add Standard User Account
  • Manage Administrator Users
  • Manage Standard Users
Account Administration
  • Add New Customer Account
  • Manage Customer Accounts
  • View Specific Account Summary
Customer Support Systems
  • List Issues
  • View/Manage Support Issue
  • Manage Knowledge Base
  • Manage Quick (Pre-Scripted) Replies
  • Manage Support Categories
  • Log a Live Chat
  • Manage Cancellations
Server Management
  • List Active Servers
  • Manage Dedicated Server
  • Add New Server Package for Ordering
  • Server Work Logs
  • Pending Server Updates
  • Datacenter Inventory Management
Hosting Management
  • List Active Hosting Accounts
  • Manage Hosting Account
  • Add New Hosting Package for Ordering
  • Manage Shared Hosting Servers
Accounting Systems
  • List All Packages
  • Add Invoice to Package
  • Add Refund Credit to Package
  • Manage Payment Receipts
  • Assign Payment Receipt to Invoice
  • Manage Customer Refunds
  • Log Invoices from Suppliers
  • List All Sales Transactions
Promotion Management
  • Add Promotions
  • Manage Company Press Releases
  • Manage Discount Offers
  • Manage Hosting Discount Card
Other Options
  • Whois Lookup
  • Site Lookup
  • SpamBOT Spam Filtering
  • Mail Customers
  • Monitoring Setup
  • Management Suggestions
Domain Management
  • Links to External Domain Packages
Reports
  • Accounting Reconciliation
  • Dedicated Server Reports
  • Hosting Package Reports
  • Sales Reports
  • Other Accounting Reports
  • Support Issue Reports

Back-end Administrator Level

The full extent of the system's abilities can be viewed with the following details:

Demo Address: http://ccc.nlaws.com/admincp/
Username: demo
Password: password

User Administration
  • Add New User Account
  • Manage Existing User Accounts
Account Administration
  • Update Account Information
  • Account Notes
  • E-Mails Received
  • Packages on Account
  • Package Transfer
Promotions
  • Existing Promotions
Domain Management
  • Available Domain Packages
Hosting Package Management
  • Active Hosting Packages
  • Manage Existing Package
  • Purchase New Hosting Package
Support Systems
  • Manage Products
  • Manage Stock
Accounting
  • General Overview Report
  • Product Sales < Stocking Report
  • Department Sales Reports
Other Options
  • New Orders to be completed
  • Completed Orders (Archived)
  • Customer Accounts
Dedicated Package Management
  • New Orders to be completed
  • Completed Orders (Archived)
  • Customer Accounts

Laws Computers E-Commerce Platform

Laws Computers E-Commerce Platform Summary: A Level project whereby a customer can customise and order a computer and staff can manage completed orders.

As part of my A Level course in Computing I was tasked to design and implement an application backed by a database. I chose a web-based PHP application based on a MySQL database having already worked with these tools in the past. Having recently ordered a computing from DELL Online, I wanted to attempt to produce a similar system, based on the selection, customisation and final purchasing of a new computer.

While other applications I have designed use separate systems for the customer and administrative functions, in this system they are integrated into the main website, simply presenting a different set of options upon logging into the website depending on the user status.

Administrators are able to add a base computer name and processor to the database and then add the available hardware options such as memory, hard drives and operating system to that particular computer system. They can also view customer orders and mark them as completed.

Customers are able to make an order, view their account information and also view any invoices which have been lodged on their account.

Front-End User Level

The full extent of the system's abilities can be viewed with the following details:

Demo Address: http://portfolio.nlaws.com/computers/
Username: demo
Password: password

Shopping Cart Options
  • All Available Computers
  • View Individual Products
  • Customise Computer System
  • Order Computer System
Customer Management Options
  • Update Customer Information
  • View Order Details
  • Invoices and Billing

Back-end Administrator Level

The full extent of the system's abilities can be viewed with the following details:

Demo Address: http://portfolio.nlaws.com/computers/
Username: admin
Password: password

Customer Information
  • Search Accounts
  • Manage User Accounts
  • Manage Administrator Accounts
  • Add New Administrator Account
  • Add New User Account
  • User Total Report
Manage Products
  • Add New Base Computer
  • Manage Current Base Computers
  • Add Individual Hardware
  • Manage Individual Hardware
  • Computers and Hardware Stocking
Order Details
  • All Uncompleted Orders
  • Search Completed Orders
  • All Completed Orders
  • List Completed Orders
  • Order Reports
Invoices/Billing
  • Unpaid Invoices
  • All Paid Invoices
  • Search Invoices
  • Invoice Report