Prévia do material em texto
lOMoARcPSD|41899211 8 lOMoARcPSD|41899211 8 lOMoARcPSD|41899211 8 UNIVERSIDADE PAULISTA – UNIP EaD Projeto Integrado Multidisciplinar IV Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas LUIS HENRIQUE SIEVERT – 0454755 Projeto De Interligação de Redes - Startup Araraquara SP 2024 LUIS HENRIQUE SIEVERT – 0454755 Projeto De Interligação de Redes - Startup Projeto Integrado Multidisciplinar em Análise e Desenvolvimento de Projetos Projeto Integrado Multidisciplinar para obtenção do título de tecnólogo em (Análise e Desenvolvimento de Sistemas), apresentado à Universidade Paulista – UNIP EaD. Orientador (a): Paulo César Lourenção Araraquara - SP 2024 Resumo Este projeto foi desenvolvido utilizando a linguagem de programação C, com o objetivo de otimizar as tarefas da empresa e fornecer relatórios precisos para apoiar uma tomada de decisão mais eficiente. Durante o desenvolvimento, ficou evidente a importância de adotar o uso do software para monitorar o andamento das atividades e demandas da organização, permitindo a geração de relatórios detalhados e garantindo que nada fique sem acompanhamento, especialmente para os gestores. Os temas abordados integraram os conhecimentos adquiridos nas disciplinas de Engenharia de Software I e Linguagem e Técnicas de Informação, que foram fundamentais para a concepção e o desenvolvimento do sistema. Após a apresentação do problema e dos conceitos trabalhados, são detalhados a construção do software, seu funcionamento e os testes realizados para comprovar sua eficácia. Palavras-chave: cadastro, relatórios, tarefas, software. ABSTRACT This project was developed using the C programming language, with the aim of optimizing the company's tasks and providing accurate reports to support more efficient decision making. During development, the importance of adopting the use of software to monitor the progress of the organization's activities and demands became evident, allowing the generation of detailed reports and ensuring that nothing remains unmonitored, especially for managers. The topics involved integrated the knowledge acquired in the disciplines of Software Engineering I and Language and Information Techniques, which were fundamental for the design and development of the system. After presenting the problem and working concepts, the construction of the software, its operation and the tests carried out to prove its effectiveness are detailed. Keywords: Systems, Professional Ethics, Communication, Computer Networks. Sumário 1 INTRODUÇÃO 8 1.1 LINGUAGENS DE PROGRAMAÇÃO 8 1.2 LINGUAGEM DE PROGRAMAÇÃO C 9 1.3 SOFTWARE 10 1.3.1 SOFTWARE DE SISTEMA 10 1.3.2 SOFTWARE DE APLICAÇÃO 10 2 DESENVOLVIMENTO 11 3 TELA DE LOGIN 11 3.1 TELA MENU PRINCIPAL 12 3.2 CADASTRAR NOVA EMPRESA 12 3.3 GERENCIAR EMPRESAS 13 3.4 GERENCIAMENTO 14 3.5 RELATÓRIOS 15 4 ESTADO COM MAIOR VOLUME/ANO 17 5 CONCLUSÃO 17 6 REFERENCIAS 18 INTRODUÇÃO Gerenciar tarefas e produzir relatórios precisos é indispensável para uma empresa que busca alcançar seus objetivos com sucesso. Em um mundo cada vez mais digital e tecnológico, a ausência de um software capaz de realizar esse tipo de trabalho representa uma desvantagem significativa. Por isso, optamos por desenvolver um sistema em Linguagem C voltado para o gerenciamento de cadastro e relatórios de uma startup especializada em Soluções Ambientais. Os principais benefícios de implementar um software desse tipo incluem: integração entre os setores e suas informações, redução de custos operacionais, aumento da produtividade, facilidade no monitoramento de resultados, maior segurança dos dados e agilidade na comunicação entre as equipes. O gerenciamento eficiente das empresas está diretamente relacionado à comunicação rápida e precisa entre os setores. Com todas as informações devidamente cadastradas e atualizadas, as atividades do dia a dia tornam-se mais ágeis, promovendo um aumento na produtividade das equipes. Além disso, relatórios atualizados e confiáveis permitem que os gestores tomem decisões mais embasadas sobre os rumos da empresa. No cenário empresarial atual, investir em tecnologia deixou de ser uma opção para se tornar uma necessidade essencial, já que organizações que negligenciam a inovação correm o risco de ficar para trás. LINGUAGENS DE PROGRAMAÇÃO As linguagens de programação são conjuntos de regras e instruções que permitem aos humanos se comunicarem com computadores. Elas são utilizadas para desenvolver programas e sistemas, que consistem em sequências de comandos compreensíveis pelas máquinas, possibilitando a automação de processos, o processamento de informações e a interação com sistemas computacionais. Cada linguagem possui uma sintaxe e uma semântica específicas, que definem como os comandos devem ser estruturados e interpretados. Elas atuam como uma ponte entre a linguagem natural dos desenvolvedores e o código binário entendido pelos computadores. A conversão do código-fonte, escrito em uma linguagem de programação, para a linguagem de máquina é feita por compiladores ou interpretadores. Existem inúmeras linguagens de programação, cada uma projetada para atender a finalidades distintas. Algumas são de alto nível, proporcionando abstrações que tornam mais simples a criação de lógica complexa, enquanto outras são de baixo nível, permitindo maior controle sobre os componentes do hardware. Entre as linguagens populares estão Python, Java, C++, e JavaScript, entre outras. Além disso, as linguagens podem ser categorizadas em paradigmas, como a programação orientada a objetos, funcional e procedural. Esses paradigmas influenciam a estrutura e o estilo de codificação mais adequados para cada tipo de problema. Na programação, a escolha da linguagem depende frequentemente dos objetivos do projeto, das exigências de desempenho, da familiaridade do desenvolvedor e do ambiente em que a aplicação será implantada. A evolução contínua das linguagens de programação reflete os avanços tecnológicos e as necessidades da indústria, garantindo que os profissionais tenham acesso a ferramentas cada vez mais sofisticadas e eficientes para criar soluções inovadoras. LINGUAGEM DE PROGRAMAÇÃO C A linguagem de programação C é uma das mais influentes e amplamente adotadas na história da computação. Desenvolvida por Dennis Ritchie no início da década de 1970 nos laboratórios Bell da AT&T, a linguagem C foi projetada inicialmente para suportar a implementação do sistema operacional UNIX. Reconhecida por sua simplicidade e eficiência, a linguagem C oferece um equilíbrio excepcional entre controle de baixo nível sobre o hardware e abstração suficiente para permitir o desenvolvimento de sistemas complexos. Essa combinação a tornou uma escolha versátil para uma ampla gama de aplicações, incluindo sistemas operacionais, desenvolvimento de jogos e sistemas embarcados. A sintaxe da linguagem C é compacta e objetiva, o que facilita a leitura e escrita de código. Ela suporta programação procedural, uso de estruturas de controle de fluxo, manipulação de ponteiros e acesso direto à memória. Isso possibilita aos programadores otimizar seus códigos para desempenho quando necessário. Uma das principais vantagens da linguagem C é sua portabilidade. Programas desenvolvidos em C podem ser compilados e executados em diferentes plataformas, desde pequenos dispositivos embarcados até supercomputadores, com poucas ou nenhuma modificação no código. Essa característica é uma das razões pelas quais a linguagem C permanece relevante mesmo décadas após sua criação. A influência da linguagem C é visível em várias linguagens modernas, como C++, C#, e Objective-C. Além disso, sua Biblioteca Padrão (C Standard Library) oferece um conjunto extenso de funções que suportam operações essenciais, como entrada e saída de dados, manipulação de strings e alocação dinâmica de memória. Em suma, a linguagem de programação C é um marco na computação,desempenhando um papel fundamental no desenvolvimento de sistemas operacionais, softwares diversos e tecnologias emergentes como sistemas embarcados e IoT. Sua eficiência, versatilidade e legado continuam a inspirar gerações de programadores. SOFTWARE Um software é um conjunto de instruções e dados projetados para permitir que um computador execute tarefas específicas. Ele é um componente indispensável de qualquer sistema computacional, desempenhando um papel crucial na execução de operações, no processamento de dados e na realização de uma ampla variedade de funções. De modo geral, o software pode ser classificado em duas categorias principais: software de sistema e software de aplicação. SOFTWARE DE SISTEMA · Sistemas Operacionais: Programas que gerenciam os recursos do hardware e fornecem serviços básicos para outros softwares. Exemplos incluem Microsoft Windows, macOS, Linux e Android. · Drivers: Softwares que permitem a comunicação entre o sistema operacional e dispositivos de hardware específicos, como impressoras, placas gráficas e periféricos. · Utilitários: Ferramentas que auxiliam na manutenção, gerenciamento e otimização do sistema, como antivírus, desfragmentadores de disco e ferramentas de backup. SOFTWARE DE APLICAÇÃO · Aplicativos: Programas desenvolvidos para realizar tarefas específicas para os usuários, como processadores de texto, planilhas, editores de imagem, navegadores da web e jogos. · Software Empresarial: Soluções voltadas para atender às necessidades de organizações, como sistemas de gestão de recursos humanos, softwares de contabilidade e plataformas de ERP. · Aplicativos Móveis: Programas criados para dispositivos móveis, como smartphones e tablets, oferecendo funcionalidades diversas, incluindo redes sociais, ferramentas de produtividade e aplicativos de saúde. O desenvolvimento de software é realizado por programadores, que utilizam linguagens de programação para criar códigos que instruem os computadores. A distribuição do software pode ocorrer de várias formas, como CDs, DVDs, downloads online ou serviços baseados na nuvem (Software as a Service - SaaS). A evolução constante do software é evidenciada por atualizações regulares, que visam adicionar novas funcionalidades, corrigir falhas e aprimorar a segurança. Em resumo, o software é uma peça fundamental da experiência tecnológica moderna, impulsionando a funcionalidade e ampliando a utilidade dos dispositivos digitais em praticamente todas as áreas da vida. DESENVOLVIMENTO Acesso ao programa desenvolvido via GitHub “https://github.com/LuisSievert/UNIP/tree/master” TELA DE LOGIN A empresa STARTUP nomeada como “ECOPLANET”, tem como objetivo do software é realizar um controle de tarefas realizadas por colaboradores, por meio do software o colaborador pode informar oque e/ou qual tarefa está realizando no momento, sendo assim a empresa pode obter relatórios e informações necessárias para manter as operações sempre atualizadas. A seguir mostrara as etapas de funcionamento um manual de boas praticas para o consumidor, na qual faz a demonstração passo a passo de como executa-la. Iniciamos o desenvolvimento do software com a tela de login, é onde os funcionários vão poder logar/entrar no sistema e realizar funções como cadastrar os dados da indústria do cliente. Login: admin Senha: admin. Ao executarmos o Código no terminal podemos observar o login bem-sucedido! TELA MENU PRINCIPAL Aqui podemos acessar as opções dos principais comandos para do executável. CADASTRAR NOVA EMPRESA Aqui o usuário irá realizar o preenchimento dos dados para cadastrar uma nova empresa, é obrigatório cadastrar todos os dados. GERENCIAR EMPRESAS Nessa tela é possível que o usuário, gerencie a empresa de acordo com necessidade do cliente. Opção 1: Consultar empresa, vai direcionar o usuário para uma outra tela na qual terá opções de gerenciamento, será necessário que o usuário digite o CNPJ desejado para realizar o gerenciamento. Opção 2: Voltar ao menu principal, vai retornar ao menu principal na qual o usuário pode realizar as seguintes transições mencionas acima no 3.1. GERENCIAMENTO Nessa tela o usuário vai realizar todas opções de gerenciamento, movimentações e edições para o CNPJ digitado acima no 3.3. 1 Opção realiza consulta dos dados do CNPJ mencionado. 2 Opção realiza consulta com demonstrativo dos indicadores atuais do CNPJ. 3 Opção gera relatórios de acordo com a necessidade do usuário. 4 Opção exclui o cadastro do CPNJ digitado. RELATÓRIOS Nessa tela o usuário realizara consultas, comparativos e informações para demonstrativos para o CPNJ digitado. 1 Opção Totais Semestrais: Aqui o cliente vai selecionar o semestre desejado e realizara a consulta. 2 Opção Comparativos mensais: Essa opção da a liberdade do cliente comprar valores mensais. 3 Opção Comparativos anuais: Essa opção o usuário poderá realizar comparativos entre anos. ESTADO COM MAIOR VOLUME/ANO Essa opção permite verificar o maior volume de tratamento de resíduos. CONCLUSÃO Em um cenário empresarial marcado por crescente complexidade e intensa competição, a gestão eficiente de dados e processos é essencial para garantir o sucesso e a sustentabilidade de uma organização. Nesse panorama, a implementação de um software especializado em gerenciamento de cadastros e relatórios assume um papel estratégico, oferecendo vantagens que vão muito além da simples organização de informações. A possibilidade de criar relatórios detalhados e adaptados às necessidades específicas da empresa fornece uma visão clara e valiosa para os gestores, apoiando decisões estratégicas bem fundamentadas. Além disso, o acesso a dados em tempo real possibilita uma resposta ágil às transformações do mercado, fortalecendo a capacidade da empresa de se ajustar rapidamente a novos desafios e oportunidades. Adotar um software dessa natureza não é apenas uma modernização tecnológica, mas uma decisão estratégica que promove eficiência operacional, garante conformidade regulatória, reduz custos e prepara a empresa para se destacar em um ambiente de negócios altamente competitivo. Trata-se de um investimento com impacto direto na gestão, na competitividade e na resiliência da empresa, garantindo um desempenho robusto em um mercado em constante evolução. REFERENCIAS GOGONI, Ronaldo. O que é software? 2019. Disponível em: https://tecnoblog.net/responde/o-que-e-software/. Acesso em: 20/11/2024. MENDES, Tatyane. Linguagem de programação: conheça os principais conceitos e ferramentas desse universo, 06/2022. Disponível em: https://napratica.org.br/linguagem-de-programacao/. Acesso em: 20/11/2024. VAZ, Juliana. O que é linguagem C, 10/2022. Disponível em: https://ebaconline.com.br/blog/o-que-e-linguagem-c. Acesso em: 20/11/2024. Baixado por Luis Henrique Sievert (luissievert@gmail.com) image3.png image4.png image5.png image6.png image7.png image8.png image9.png image10.png image11.png image12.png image1.png image2.png image13.png