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.
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).
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.
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. |
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.
- 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.
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. |
The system includes the following features:
- π₯ Movie listing
- π Showtimes display
- π Ticket booking
- π€ Customer information handling
- π Basic data management
| Category | Stack |
|---|---|
| Frontend | HTML5, CSS3, JavaScript |
| Backend | PHP |
| Database | MySQL |
| Environment | XAMPP (Local Server) |
| OS | Windows |
| Project Type | 100% Solo Development |
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
Here are some screenshots showing key interfaces from the completed system:
- Customer Registration Form β The standard interface for new users to register their details into the MySQL database.
- Customer Login Form β The secure gateway for existing customers to access their accounts and start booking.
- 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.
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. |
Pei Yu Hor
GitHub: https://github.com/pyhor
LinkedIn: https://www.linkedin.com/in/pei-yu-hor-9b3539265/
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. |
This project requires a local PHP/MySQL environment.
- Download XAMPP: Official XAMPP Website
- Setup Guide: Official XAMPP Installation Documentation
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
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.
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.


