GithubHelp home page GithubHelp logo

cinema's Introduction

Sistema de Cinema em PHP

Este é um sistema de cinema desenvolvido como parte de uma atividade do curso técnico em Informática. O sistema foi construído com base em um diagrama UML que representa as principais classes e suas relações. O objetivo do sistema é gerenciar informações relacionadas a filmes, sessões, atores, ingressos, salas e categorias de ingressos.

Diagrama UML

Abaixo está o diagrama UML que serve como base para o desenvolvimento do sistema:

Diagrama UML

Classes Principais

Filme

  • Representa um filme que será exibido no cinema.
  • Atributos:
    • idFilme: identificador único do filme.
    • titulo: título do filme.
    • genero: gênero do filme (enumeração).
    • duracao: duração do filme em minutos.

Sessao

  • Representa uma sessão de exibição de um filme em uma sala.
  • Atributos:
    • idSessao: identificador único da sessão.
    • filme: o filme a ser exibido (relacionamento com a classe Filme).
    • sala: a sala em que a sessão será realizada (relacionamento com a classe Sala).
    • horario: horário de início da sessão.

Ator

  • Representa um ator que participou de um filme.
  • Atributos:
    • idAtor: identificador único do ator.
    • nome: nome do ator.
    • dataNascimento: data de nascimento do ator.
    • nacionalidade: nacionalidade do ator.

Ingresso

  • Representa um ingresso para uma sessão de cinema.
  • Atributos:
    • idIngresso: identificador único do ingresso.
    • sessao: a sessão para a qual o ingresso foi adquirido (relacionamento com a classe Sessao).
    • tipo: tipo do ingresso (enumeração).
    • categoria: categoria do ingresso (enumeração).

Sala

  • Representa uma sala de cinema onde as sessões são realizadas.
  • Atributos:
    • idSala: identificador único da sala.
    • nome: nome ou número da sala.
    • capacidade: capacidade máxima de espectadores da sala.

Enumerações

  • EnumCategoriaIngresso: define as categorias de ingresso (ex: inteiro, meia-entrada).
  • EnumTipoIngresso: define os tipos de ingresso (ex: 2D, 3D).
  • EnumGeneroFilme: define os gêneros de filme (ex: ação, comédia, drama).

Funcionalidades Implementadas

O sistema implementa as seguintes funcionalidades básicas:

  • Cadastro, edição e exclusão de filmes, sessões, atores, ingressos e salas.
  • Listagem de filmes, sessões, atores, ingressos e salas.
  • Venda de ingressos para sessões disponíveis.
  • Busca de filmes por gênero, sessões por horário, etc.

Tecnologias Utilizadas

O sistema foi desenvolvido utilizando PHP como linguagem de programação e MySQL como banco de dados. Além disso, foram utilizadas técnicas de programação orientada a objetos para a implementação das classes e relações definidas no diagrama UML.

Como Executar o Sistema

Para executar o sistema em seu ambiente local, siga estas etapas:

  1. Clone este repositório em sua máquina.
  2. Importe o banco de dados fornecido (script_sql.sql) em seu sistema de gerenciamento de banco de dados MySQL.
  3. Configure as credenciais de acesso ao banco de dados no arquivo conexao.php.
  4. Inicie um servidor web compatível com PHP em seu computador.
  5. Acesse o sistema através do navegador web, utilizando a URL correspondente ao diretório onde o sistema foi clonado.

Contribuições

Contribuições são bem-vindas! Sinta-se à vontade para abrir issues para relatar bugs, sugerir melhorias ou enviar pull requests com novas funcionalidades.

Autores

Este sistema foi desenvolvido por [Seu Nome] como parte da atividade do curso técnico em Informática.

cinema's People

Contributors

brenoasantana avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.