Advertisement
Guest User

Untitled

a guest
Jun 29th, 2018
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 8.52 KB | None | 0 0
  1. # coding: utf-8
  2. from datetime import datetime
  3. import mysql.connector
  4.  
  5. print "SISTEMA DE BIBLIOTECA"
  6. print '----------------------------------------'
  7.  
  8. clear = "\n" * 100
  9.  
  10. # Função para cadastrar o livro.
  11. def cadastrarLivros():
  12.     print "Cadastrando Livros\n"
  13.  
  14.     # Recebendo os dados do livro.
  15.     titulo = raw_input("Insira o título do livro: ");
  16.     nome_autor = raw_input("Insira o primeiro nome do autor: ");
  17.     sob_autor = raw_input("Insira o sobrenome do autor: ");
  18.     ano = raw_input("Insira o ano do livro: ");
  19.     editora = raw_input("Insira o nome da editora: ")
  20.     categoria = raw_input("Insira a categoria do livro: ");
  21.     quantidade = input("Insira a quantidade de estoque: ");
  22.  
  23.     # Fazendo a conexão com o mySQL.
  24.     cnx = mysql.connector.connect(user='root', password='', host='localhost', database='bibliotecapython')
  25.     cursor = cnx.cursor()
  26.  
  27.     # Linha de inserção do SQL.
  28.     queryLivros = ("INSERT INTO livros (titulo, quantidade, nome_autor, sob_autor, ano, editora, categoria) "
  29.                    "VALUES (%s, %s, %s, %s, %s, %s, %s)")
  30.  
  31.     # Variáveis.
  32.     dadosLivros = (titulo, quantidade, nome_autor, sob_autor, ano, editora, categoria);
  33.  
  34.     # Executando a query com as variáveis.
  35.     cursor.execute(queryLivros, dadosLivros);
  36.  
  37.     # Enviando para o banco de dados.
  38.     cnx.commit();
  39.  
  40.     # Finalizando o processo e avisando ao usuário.
  41.     cursor.close();
  42.     cnx.close()
  43.  
  44.     print "= Livro cadastrado com sucesso! ="
  45. # -----------------------------------------
  46.  
  47. # Função para cadastrar usuários.
  48. def cadastrarAlunos():
  49.     print "Cadastrando Alunos\n"
  50.  
  51.     # Recebendo os dados do usuário.
  52.     nomeCompleto = raw_input("Insira o nome completo do aluno: ")
  53.     idade = input("Insira a idade do aluno: ")
  54.     CPF = input("Informe o CPF do aluno: ")
  55.     matricula = raw_input("Informe o número de matrícula do aluno: ")
  56.     senha = raw_input("Informe uma senha para o aluno: ")
  57.     dataDeCadastro = datetime.now()
  58.  
  59.     # Fazendo a conexão com o mySQL.
  60.     cnx = mysql.connector.connect(user='root', password='', host='localhost', database='bibliotecapython')
  61.     cursor = cnx.cursor()
  62.  
  63.     # Query da conta do aluno.
  64.     queryConta = ("INSERT INTO conta (login, senha, tipo) VALUES (%s, %s, %s)")
  65.     dadosConta = (matricula, senha, 2);
  66.  
  67.     # Executando a query com as variáveis.
  68.     cursor.execute(queryConta, dadosConta);
  69.  
  70.     # Enviando para o banco de dados.
  71.     cnx.commit();
  72.  
  73.     # Query pra pegar o ID da conta que acabou de ser cadastrada.
  74.     cursor.execute('SELECT * from conta where login="' + matricula + '"');
  75.     row = cursor.fetchone()
  76.  
  77.     # Pegando o ID da conta.
  78.     contaAlunoID = row[0];
  79.  
  80.     # Linha de inserção do SQL.
  81.     queryAluno = ("INSERT INTO aluno (nomecompleto, idade, cpf, datadecadastro, contaid) VALUES (%s, %s, %s, %s, %s)")
  82.  
  83.     # Variáveis.
  84.     dadosAluno = (nomeCompleto, idade, CPF, dataDeCadastro, contaAlunoID);
  85.  
  86.     # Executando a query com as variáveis.
  87.     cursor.execute(queryAluno, dadosAluno);
  88.  
  89.     # Enviando para o banco de dados.
  90.     cnx.commit();
  91.  
  92.     # Finalizando o processo e avisando ao usuário.
  93.     cursor.close();
  94.     cnx.close()
  95.  
  96.     print clear
  97.  
  98.     print "= Aluno cadastrado com sucesso! ="
  99. # -----------------------------------------
  100.  
  101. def listarAlunos():
  102.     # Criando a conexão com o MySQL.
  103.     cnx = mysql.connector.connect(user='root', password='', host='localhost', database='bibliotecapython')
  104.  
  105.     # Criando um cursor (buffered pois não sei o porque)
  106.     cursor = cnx.cursor(buffered=True);
  107.  
  108.     query = 'SELECT * FROM aluno';
  109.  
  110.     cursor.execute(query);
  111.  
  112.     for aluno in cursor:
  113.         print "================="
  114.         print "Nome Completo: " + aluno[1];
  115.         print "Idade: " + aluno[2];
  116.         print "CPF: " + aluno[3];
  117.         print "Data de Cadastro: " + str(aluno[4]);
  118.  
  119.     cursor.close()
  120.     cnx.close()
  121.     print "================="
  122.     escolha = input("Digite qualquer coisa para voltar: ");
  123.  
  124.     print clear
  125.  
  126. def emprestarLivro():
  127.     print "- Livros disponíveis: -"
  128.  
  129.     # Criando a conexão com o MySQL.
  130.     cnx = mysql.connector.connect(user='root', password='', host='localhost', database='bibliotecapython')
  131.  
  132.     # Criando um cursor (buffered pois não sei o porque)
  133.     cursor = cnx.cursor(buffered=True);
  134.  
  135.     cursor.execute("SELECT * FROM livros")
  136.  
  137.     for livro in cursor:
  138.         print "=================";
  139.         print "ID: " + str(livro[0]);
  140.         print "Titulo: " + livro[1];
  141.         print "Nome do Autor: " + livro[3] + " " + livro[4];
  142.         print "Ano: " + livro[5];
  143.         print "Editora: " + livro[6];
  144.         print "Categoria: " + livro[7];
  145.         print "Quantidade Disponível: " + str(livro[2]);
  146.  
  147.     print "=================";
  148.     idLivro = raw_input("Insira o ID do livro que será emprestado: ");
  149.     print clear
  150.  
  151.     cursor.execute("SELECT * FROM aluno");
  152.  
  153.     for aluno in cursor:
  154.         print "================="
  155.         print "ID: " + str(aluno[0])
  156.         print "Nome Completo: " + aluno[1];
  157.         print "Idade: " + aluno[2];
  158.         print "CPF: " + aluno[3];
  159.         print "Data de Cadastro: " + str(aluno[4]);
  160.  
  161.     print "=================";
  162.     idAluno = raw_input("Insira o ID do aluno que terá o livro emprestado: ")
  163.  
  164.  
  165. # Recebendo os dados do usuário.
  166. print clear
  167. loginUser = raw_input("Insira o seu e-mail: ")
  168. senhaUser = raw_input("Insira sua senha: ")
  169. tipo = 0;
  170.  
  171. loginUser = loginUser;
  172.  
  173. # Criando a conexão com o MySQL.
  174. cnx = mysql.connector.connect(user='root', password='', host='localhost', database='bibliotecapython')
  175.  
  176. # Criando um cursor (buffered pois não sei o porque)
  177. cursor = cnx.cursor(buffered=True);
  178.  
  179. query = 'SELECT * FROM conta where login="' + loginUser + '"';
  180.  
  181. cursor.execute(query);
  182.  
  183. contaID = 0;
  184.  
  185. # Caso exista alguma conta com esse login.
  186. if (cursor.rowcount > 0):
  187.     row = cursor.fetchone()
  188.     # Caso a senha esteja correta.
  189.     if (senhaUser == row[2]):
  190.         # Caso o tipo da conta seja administrador.
  191.         if (row[3] == 1):
  192.             # Pegando o ID da conta para pegar os dados do admin.
  193.             contaID = row[0];
  194.  
  195.             query = 'SELECT * FROM admin where contaid=' + str(contaID) + '';
  196.  
  197.             cursor.execute(query);
  198.             row = cursor.fetchone();
  199.  
  200.             # "Limpando" o console.
  201.             print clear
  202.  
  203.             print "\nVocê está logado com sucesso! -", row[1];
  204.             print "---------------------------------------"
  205.  
  206.             # Variável de escolha.
  207.             escolha = 9999
  208.             # Lista de usuários cadastrados.
  209.             usuarios = []
  210.             # Lista de livros cadastrados.
  211.             livros = []
  212.  
  213.             while (escolha != 0):
  214.                 # Sistema de escolhas.
  215.                 print "Escolha uma opção:"
  216.                 print "1 - Cadastrar Livros"
  217.                 print "2 - Cadastrar Alunos"
  218.                 print "3 - Listar Alunos"
  219.                 print "4 - Empréstimo de Livros"
  220.                 print "0 - Cancelar"
  221.  
  222.                 escolha = input("Escolha: ")
  223.  
  224.                 # Caso o usuário escolha cadastrar livros.
  225.                 if (escolha == 1):
  226.                     print "--------------------------------------"
  227.                     print clear
  228.                     cadastrarLivros()
  229.                     print "--------------------------------------"
  230.  
  231.                 # Caso o usuário escolha cadastrar usuários.
  232.                 elif (escolha == 2):
  233.                     print "--------------------------------------"
  234.                     print clear
  235.                     cadastrarAlunos()
  236.                     print "---------------------------------------"
  237.                 # Caso o usuário escolha listar os usuários cadastrados.
  238.                 elif (escolha == 3):
  239.                     print clear
  240.                     listarAlunos()
  241.                     print "--------------------------------------"
  242.                 # Caso o usuário escolha alocar um livro.
  243.                 elif (escolha == 4):
  244.                     print clear
  245.                     emprestarLivro()
  246.                     print "--------------------------------------"
  247.                 # Caso o usuário selecione sair do app.
  248.                 elif (escolha == 0):
  249.                     cursor.close();
  250.                     cnx.close()
  251.         # else if tipo = usuario:
  252.     else:
  253.         print "\nSua senha está incorreta."
  254.         print "----------------------------------"
  255. else:
  256.     print "\nSeu e-mail não está cadastrado."
  257.     print "--------------------------------------"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement