Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Workshop Web application Ticket System
4 students
Last updated 5/2025
English

What you'll learn

  • Free Source Code Ticket System Ready to Use [Web database application]
  • Free Database Structure Ready to Use
  • Guildline for web database application
  • Overview Source Code and Structure Ticket System application
  • Free software for web applicaiton

Course content

1 section37 lectures2h 13m total length
  • Introduction Web application PHP1:26

    What is PHP?

    PHP (short for "PHP: Hypertext Preprocessor") is a server-side programming language widely used for developing websites and web applications. PHP is known for its ease of learning, flexibility, and strong integration with databases such as MySQL.

    It can be used to build everything from simple websites to large-scale systems like content management systems (CMS), online stores, or data management platforms.

    Key advantages of PHP include:

    • Free and open-source

    • Extensive documentation and examples available

    • Supports multiple database systems

    • Runs on various operating systems like Windows, Linux, and macOS

    • Offers many frameworks to speed up development, such as Laravel and CodeIgniter

    PHP continues to be a highly popular language in web development, despite the emergence of many new languages. It is constantly evolving with updates that keep it modern and secure.

  • Overview Ticket System [Include ready to use Ticket sytem software ]5:49

    overview ticket system detail as attach file

  • Install Program XAMPP4:06

    this link for download when use masOs search :apachefriends/download.html

  • How many program for using created project1:28

    What is XAMPP?

    XAMPP is a complete, ready-to-use package that combines several essential software components for web development. The name XAMPP stands for:

    • X = Cross-platform (works on Windows, macOS, and Linux)

    • A = Apache (web server)

    • M = MySQL or MariaDB (database system)

    • P = PHP (server-side scripting language)

    • P = Perl (another supported scripting language)

    XAMPP is designed to be easy to install and use, making it ideal for web developers who want to create and test websites locally (on their own computer) before deploying them to a live server.

    Key features of XAMPP:

    • Easy installation in just a few steps

    • Includes everything needed without separate installations

    • Great for quick web development and testing

    • Provides additional tools like phpMyAdmin for database management


    XAMPP is a tool that allows you to easily create a local server environment on your computer for developing and testing websites and applications.

  • How to deploy web application ticket system on XAMPP1:28

    step to deploy

    1. download in attach file ticket-udeme-rar

    2. extract file use program winrar

    3. copy folder ticket-udeme

    4. paste to path you install xampp : C:\xampp\htdocs\

    5. run test on localhost

    6. start control panel xampp and click start apache , start mysql it show green is normal

    7. run test on web browser google chrom


  • Overview PHP command8:18

    overview basic php command

  • Overview HTML command6:05

    overview html with basic tag<>

  • Overview CSS command3:18

    Overview basic css

  • what is server side1:48

    What is PHP Server-side

    • PHP (PHP: Hypertext Preprocessor) is a server-side scripting language.

    • It means that PHP code runs on the server, and only the processed result (usually HTML) is sent to the client’s browser.

    Unlike Client-side JavaScript, which runs in the user's device, PHP runs only on the server.


    StepDescription

    1. Client (user) requests a web pagevia a browser

    2. Server processes the PHP codelike database queries or logic

    3. Server sends back only HTMLafter PHP execution

    4. Browser renders HTMLfor the user to see

    Simple uses of PHP server-side:

    • Checking login credentials

    • Saving form data to database

    • Displaying database content

    • Generating files (e.g., PDF invoices)

    • Sending emails from server

  • What is apache web server2:11

    What is Apache Web Server

    • Apache Web Server is software that acts as a web server.

    • Its main job is to receive requests from clients (browsers) and respond by sending back web pages (HTML, images, files).


    ItemExplanationDeveloperApache Software Foundation (non-profit)PurposeHandles communication between browsers and serversSupported LanguagesPHP, Python, Perl, etc.How it worksListens for HTTP/HTTPS requests and delivers web contentReal-world usagePowers many websites like blogs, e-commerce, company sites

    How Apache Works:

    1. User enters a URL like http://www.example.com

    2. Browser sends a request to the server running Apache

    3. Apache receives the request → Looks for the requested file (e.g., index.php)

    4. If PHP is needed, Apache passes it to the PHP processor

    5. The result (usually HTML) is sent back to the browser to display

    Benefits of Apache:

    • Free and open-source

    • Supports hosting multiple websites on one server (Virtual Hosts)

    • Highly customizable (e.g., URL rewriting using .htaccess)

    • Works well with PHP, MySQL (like in XAMPP)

  • Introduction Mysql Database1:26

    What is MySQL?

    MySQL is a highly popular relational database management system (RDBMS) developed by MySQL AB (later acquired by Oracle Corporation). It is well-known for its speed, reliability, and free availability under an open-source license.

    MySQL is designed to efficiently store, manage, and retrieve large amounts of data, making it suitable for both small websites and large-scale systems such as e-commerce platforms, enterprise applications, and other projects that require a dependable database.

    Key advantages of MySQL include:

    • Free and open-source

    • Supports massive amounts of data and multiple concurrent users

    • Works well with popular programming languages like PHP, Java, and Python

    • Easy-to-use management tools like phpMyAdmin

    • Continuous updates and improvements for better performance and security

  • Create Database Ticket System3:27

    You can create database ticket and table  detail as below

    1. install xampp

    2. install program mysql workbench

    3. [you can download in attach file : mysql-workbench-community-8.0.42-win64.msi]

    4. open file sql-database.txt

    5. copy all in file sql-database.txt

    6. paste at program mysql workbench

    7. click running for create database db_ticket

  • Introduction to MysqlWorkbech to query data2:04

    What is a Database Concept?

    A Database Concept refers to the fundamental ideas behind designing and managing data in an organized way, allowing efficient storage, retrieval, modification, and management of large amounts of information.

    The core concepts include:

    • Data: Facts or details such as names, addresses, phone numbers

    • Database: A structured collection of data, typically organized into tables

    • Database Management System (DBMS): Software that helps create, access, and manage databases, like MySQL or PostgreSQL

    • Relationships: Links between different tables to maintain logical connections, such as customers and their orders

    • Data Structure: How data is organized, e.g., tables, columns, and rows

    • Data Integrity & Security: Ensuring data accuracy, consistency, and protecting it from unauthorized access


    Database Concept is about planning and building an organized, efficient, and secure system for handling large sets of information.

  • Template edit and change all1:25

    file name template.php is master. you can use this for add new page into your application

  • Code template1:38

    overview code template

  • Introduction to form login2:59

    The <form> tag in HTML is used to create forms that allow users to input and submit data to a server, such as entering a name, password, or uploading a file.

    Basic structure of a <form>:

    html

    <form action="process.php" method="post">

      <label>Name:</label>

      <input type="text" name="username">

     

      <label>Password:</label>

      <input type="password" name="password">

     

      <input type="submit" value="Submit">

    </form>

  • Mechanism of Sign In (HTML → PHP)2:16

    Mechanism of Sign In (HTML → PHP)

    1. HTML Form:
      Create a <form> with fields for username and password, and a Sign In button.

    2. Data Submission:
      When the user clicks the Sign In button, the browser sends the data to the PHP script via POST (or GET, but POST is recommended for security).

    3. PHP Processing:
      The PHP file specified in the action attribute of <form> will receive the data, validate the username and password (e.g., by checking a database), and respond accordingly (e.g., "Login successful" or "Invalid username/password").

  • login process validate with database4:33

    overview login process

  • Overview table user in database2:06

    overview table user

  • testing application login1:05

    example testing application login

  • Code sidebar control4:51

    overview menu sidebar

  • Code Create User form4:30

    overview create user form

  • Code process ticket4:33

    overview process ticket

  • Code view ticket in progress5:19

    overview ticket in progress

  • Code detail ticket10:00

    overview detail ticket

  • Code View User4:52

    overview view user

  • Code Manage Ticket6:44

    example page for manage you can query for other table in your system

  • Code Export Excel3:48

    this page you can change table or file for show in your excel export

  • Code Export Pdf3:48

    overview code export pdf

  • Code View Ticket Closed3:03

    overview ticket closed

  • Code Form Create Ticket.3:00

    overview form create ticket

  • Code Detail User3:27

    overview code detail user

  • Code View Calendar6:00

    overview code calendar

  • Code leftbar and footer2:14

    overview code leftbar and footer

  • Code Delete Ticket2:54

    overview code delete ticket

  • code Search Ticket3:35

    overview search ticket

  • Check Session on web application1:31

    overview code check session

Requirements

  • A computer with internet access. A text editor (such as Visual Studio Code, Sublime Text, or any editor you prefer)

Description

Are you ready to build a real-world web application?

In this course, you will learn how to create a complete Ticket Management System using PHP and MySQL. Step-by-step, we will cover everything from setting up a secure user login system, creating and managing tickets, to building a user-friendly admin dashboard.

This course is perfect for beginners and intermediate developers who want to gain hands-on experience building practical web applications. By the end of the course, you will have the skills to design and develop your own Ticket Web Application from scratch.

What you will learn:

  • Setting up the project environment

  • Creating a secure user authentication system

  • Building ticket creation, editing, and status tracking features

  • Developing an admin dashboard to manage tickets and users

  • Applying clean UI design and best coding practices

  • include all source code

  • edit for your application is fast

  • include all database structure

Whether you're looking to add a real project to your portfolio or want to build a system for your business, this course will guide you through every step with clear explanations and hands-on examples.  include source code project  and database structure ready for use at web application and all source code can use in inernal system

Who this course is for:

  • Beginners who want to learn how to build a real-world web application.
  • Anyone interested in creating a Ticket Management System from scratch.
  • Students or professionals who want a complete project to add to their portfolio.
  • Business owners or IT support staff who need a simple and efficient ticketing system for internal use.
  • Web developers looking to improve their PHP and MySQL skills.