Skip to content
This repository was archived by the owner on Apr 16, 2026. It is now read-only.

pyhor/cinema-mgmt-system-2020

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

82 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🎬 Cinema Management System | 2020 Project Archive

Note

Status: Public Archive (Read-Only) > This repository is a historical record of my 2020 Form 5 Sains Komputer Folio. It is preserved to document my early technical foundations in full-stack development and is no longer under active maintenance.

Year: 2020 (Form 5 / SPM Level)

Stack: PHP, MySQL (WAMP/XAMPP)

This repository contains my Form 5 Computer Science Portfolio (2020) project.

The project is a Cinema Management System designed to simulate how a cinema manages movie screenings, ticket bookings, and customer interactions.


πŸŽ“ Academic Context

This project was completed as part of the Computer Science (Sains Komputer) subject during Form 5, which is the final year of Malaysian secondary school before the SPM examination.

Level: Form 5 (Secondary School / SPM)

Curriculum: Sains Komputer (Computer Science)

Language: Bahasa Melayu (The system, database labels, and documentation are in Malay as per the national curriculum requirements).

Contribution: 100% Solo Project. I was responsible for the full-stack development, including database design (ERD), backend logic (PHP), and frontend UI/UX (HTML/CSS).

πŸ“ Language & Localisation

As this project was developed for the Malaysian SPM Sains Komputer curriculum, the User Interface (UI), system messages, and technical documentation are primarily in Bahasa Melayu.

πŸ‘€ My Role: Sole Developer

As this was an individual folio project, I managed the entire Software Development Life Cycle (SDLC), handling everything from architectural design to deployment:

Phase Responsibilities & Contributions
πŸ“ System Analysis Defined the cinema booking workflow, user requirements, and system logic for both Customers and Admins.
πŸ—„οΈ Database Architecture Designed and implemented relational MySQL tables, ensuring data integrity for movie schedules and seat bookings.
βš™οΈ Backend Development Developed server-side logic using PHP to handle form processing, database queries, and session management.
🎨 Frontend Design Created the User Interface (UI) using HTML and CSS, focusing on a functional experience for ticket selection and admin management.
πŸ› οΈ Testing & Debugging Performed end-to-end testing of the booking flow and validated SQL queries to ensure accurate data retrieval.

πŸ“– Project Overview

This repository preserves my Form 5 Computer Science portfolio project (2020). It is a full-stack Cinema Management System designed to manage movie screenings, seat availability, and customer ticket bookings.

Note

This project represents my technical foundation, documenting my early mastery of relational database design (RDBMS) and CRUD architecture using PHP and MySQL.

πŸ•ΉοΈ Core Functionality

  • Dynamic Movie Catalog: Browse real-time movie listings and descriptions.
  • Showtime Management: Check availability based on specific cinema schedules.
  • Secure Booking Flow: A step-by-step interface for reserving seats and confirming tickets.
  • User & Admin Modules: Integrated backend to handle user registrations and administrative movie management.

🎯 Development Focus

The project was designed to implement the System Development Life Cycle (SDLC) principles learned during my Sains Komputer studies:

Focus Area Objective
Logic Implementation Translating business requirements (booking rules) into functional PHP code.
Database Design Designing normalized MySQL tables to ensure data integrity for tickets and users.
UI/UX Foundations Creating a logical user path from the landing page to final ticket confirmation.
System Planning Demonstrating end-to-end planning, from flowchart design to deployment.

🎬 System Features

The system includes the following features:

  • πŸŽ₯ Movie listing
  • πŸ•’ Showtimes display
  • 🎟 Ticket booking
  • πŸ‘€ Customer information handling
  • πŸ“‹ Basic data management

πŸ›  Technologies Used

Category Stack
Frontend HTML5, CSS3, JavaScript
Backend PHP
Database MySQL
Environment XAMPP (Local Server)
OS Windows
Project Type 100% Solo Development

πŸ“‚ Project Structure

form5-cinema-management-system/
β”‚
β”œβ”€β”€ PHP Coding/               # Folder containing core PHP, HTML, and JS files
β”œβ”€β”€ demo-images/              # Project screenshots for documentation
β”œβ”€β”€ DOKUMENTASI HOR PEI Y...  # Project Documentation (Malay)
β”œβ”€β”€ MANUAL PENGGUNA SIST...   # User Manual (Malay)
β”œβ”€β”€ LICENSE                   # Project License
└── README.md                 # Project Overview & Guide

πŸ“· Screenshots

Here are some screenshots showing key interfaces from the completed system:

  1. Customer Registration Form – The standard interface for new users to register their details into the MySQL database.

Customer Registration Form

  1. Customer Login Form – The secure gateway for existing customers to access their accounts and start booking.

Customer Login Form

  1. File Import Program (Admin Feature) – This screenshot shows the administrative backend component used to import bulk movie or schedule data into the system via a script.

File Import Program


πŸ“š Learning Outcomes

Through the development of this system, I achieved the following milestones in my technical journey:

Milestone Technical Application
πŸš€ Full-Stack Foundations Gained hands-on experience connecting a PHP backend to a MySQL database to handle dynamic data.
πŸ—οΈ System Architecture Planned a logical user flow, managing the transition from registration and login to the final ticket booking confirmation.
πŸ’Ύ Data Integrity Implemented form validation and structured relational database tables to ensure efficient and accurate data storage.
πŸ“„ Technical Documentation Developed the ability to translate complex code into readable manuals, as seen in the Manual Sistem Pengurusan Tiket PYH Cinema (PDF).
🧩 Problem Solving Debugged real-world scenarios, such as ensuring real-time seat availability updates correctly post-booking.
🎨 UI/UX Design Crafted intuitive interfaces using HTML, CSS, and JS to ensure smooth interactions for movie browsing and user registration.

πŸ‘©β€πŸ’» Author

Pei Yu Hor

GitHub: https://github.com/pyhor
LinkedIn: https://www.linkedin.com/in/pei-yu-hor-9b3539265/


πŸ“„ Documentation

For a comprehensive understanding of the system, please refer to the following official project resources:

Resource Description
Manual Sistem Pengurusan Tiket PYH Cinema (PDF) Detailed step-by-step guide, database schema, and system architecture.

πŸš€ How to Run (Local Setup)

1. Environment Setup

This project requires a local PHP/MySQL environment.

2. Project Installation

Follow these steps to deploy the system locally:

Step Action Details
1 Move Files Copy the contents of the PHP Coding/ folder into C:\xampp\htdocs\cinema-system\
2 Start XAMPP Open XAMPP Control Panel and start Apache and MySQL.
3 Database Go to localhost/phpmyadmin, create a new database, and import the SQL file.
4 Config Update database credentials in the connection file (e.g., capaian.php).
5 Launch Navigate to http://localhost/cinema-system/index.php in your browser.

Tip

If you encounter database connection errors, ensure your MySQL port (default 3306) is not being used by another application


πŸ“œ Archive & Legacy Disclaimer

Important

Status: Public Archive (Read-Only) > This repository is a historical record of my 2020 Form 5 Sains Komputer (Computer Science) Folio. It is preserved here to document my early technical journey and foundations in full-stack development.

βš–οΈ License

This project is licensed under the MIT License. It is provided "as-is" for educational and reference purposes only. No further updates or maintenance will be provided.

About

[Archive] 🎬 Cinema System (2020) | SPM Sains Komputer Folio. β€’ Context: Form 5 school project. β€’ Tech: PHP & MySQL (WAMP). β€’ Features: Registration, Login, Movie DB & Ticket Booking. β€’ Goal: Fundamental CRUD & Database design.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors