0% acharam este documento útil (0 voto)
8 visualizações29 páginas

Sistema de Cobrança de Eletricidade

O documento apresenta um relatório de projeto sobre um sistema de cobrança de eletricidade desenvolvido por Anshita Tiwari, com o objetivo de aplicar conhecimentos de programação em situações do mundo real. O projeto inclui requisitos de software e hardware, vantagens do sistema, código fonte em Python, limitações e escopo futuro. Agradecimentos são feitos à diretora e ao professor de Ciência da Computação pela orientação e apoio durante o desenvolvimento do projeto.

Traduzido por

ScribdTranslations
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
8 visualizações29 páginas

Sistema de Cobrança de Eletricidade

O documento apresenta um relatório de projeto sobre um sistema de cobrança de eletricidade desenvolvido por Anshita Tiwari, com o objetivo de aplicar conhecimentos de programação em situações do mundo real. O projeto inclui requisitos de software e hardware, vantagens do sistema, código fonte em Python, limitações e escopo futuro. Agradecimentos são feitos à diretora e ao professor de Ciência da Computação pela orientação e apoio durante o desenvolvimento do projeto.

Traduzido por

ScribdTranslations
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd

ESCOLA PÚBLICA DE DELHI

KALYANPUR, KANPUR

Relatório do Projeto

LIGADO

ELECTRICITY BILLING
SISTEMA

SESSION: 2022-23

ENVIADO PARA: SUBMITTED BY:


HIMANSHU SHUKLA ANSHITA TIWARI
{CS FACULTY} XII-S3

1 |P á g e
RECONHECIMENTO

Sou grato à nossa Diretora Sra. Archana Nigam


por me fornecer os insumos e apoios necessários para
a conclusão do projeto. Eu gostaria de estender
minha gratidão ao meu professor de Ciência da Computação
Himanshu Shukla por sua orientação e valioso
sugestões. É uma forma de orgulho e prazer de
expresso minha dívida à faculdade de computação
ciência pelo seu grande interesse, contínuo e
crítica construtiva em cada etapa do projeto. Eu sou
também agradecido ao CBSE por incluir o projeto como
uma parte do currículo de Ciência da Computação.

SIGNATURE

3|Page
4 |P a g e
ÍNDICE

Introdução 6-7
Software &
Hardware Requirement 8
Vantagens 8
Código fonte em Python 9-23
Saída 24-26
Limitações 27
Escopo futuro 27-28
Bibliography 29

5 |P a g e
INTRODUÇÃO

Este programa ajuda os usuários a adicionar um UPSC


formulário de inscrição, após adicionar informações
este programa gera automaticamente um
número de registro e o exibe. O
o usuário pode usar o número de registro para visualizar
seus dados registrados. Este programado
pode ser usado apenas se o ID de Login e o
a senha está correta.

OBJETIVOS DO PROJETO
O objetivo deste projeto é deixar o
os estudantes aplicam o conhecimento de programação
em uma situação/problema do mundo real e
expor os alunos como programação
Habilidades ajudam a desenvolver um bom software.

6 |P a g e
[Link] a programação orientada a objetos
princípios de forma eficaz ao desenvolver
projetos pequenos a médios.
[Link] um código procedural eficaz para resolver
problemas de pequeno a médio porte.
3. Os alunos demonstrarão uma amplitude de
conhecimento em ciência da computação, como
exemplificado nas áreas de sistemas, teoria
e desenvolvimento de software.
[Link] alunos irão demonstrar a capacidade de
realizar uma pesquisa ou Ciência da Computação aplicada

Projeto de ciência, exigindo escrita e


habilidades de apresentação que exemplificam
estilo acadêmico em ciência da computação.

7 |P a g e
Requisitos de Software e Hardware
Especificações de Software-
Sistema operacional - Windows 10/8/7
Plataforma - Python  IDLE
Banco de dados Meu SQL
Languages - 
Python

Hardware Specifications-
Processador Dual core
Disco Rígido - 40 GB
RAM 1024 MB

VANTAGENS
Economiza tempo
É facilmente acessível de qualquer lugar
Ele mantém os dados de um usuário em um só lugar e
ajuda o usuário a ter seus dados à mão
Define o futuro do mundo

8 |P á g i n a
CÓDIGO FONTE

import [Link] como sql, aleatório,


data e hora como dt
import [Link] as plt
conn=[Link](host='localhost',user='root',p
asswd='manager',database='EBS')
se [Link]á_conectado():
conectado com sucesso

c='SIM' ou "sim" ou 'Sim'


V='YES' or "yes" or 'Yes'
c1=[Link]()
enquanto c=='SIM' ou 'sim' ou 'Sim':

imprimir('*************
***********BEM-VINDO À ELETRICIDADE
SISTEMA DE COBRANÇA************************
imprimir([Link]())
print('[Link] USUÁRIO')

9 |P a g e
print('[Link]ÁRIO EXISTENTE')
print('[Link]')

escolha1=int(input('DIGITE SUA ESCOLHA:'))


se escolha1==1:
nome_de_usuario=input("Digite seu ")
número de usuário :"
senha=input("Digite sua ")
password:")
confirmpasswd=input("Confirm
sua senha:

se senha==senhachave:
info1="insert into novousuário
valores('{}','{}','{}')
onfirmpasswd)
[Link](info1)
[Link]()
c=input("você quer continuar?(sim ou não)")
senão:
10 |P á g e
sua senha de confirmação é
incorreto
Tente novamente
c=input("você quer continuar?(sim ou
não)

elif escolha1==2:
nome_de_usuario=input('Digite seu nome de usuário:')

password=input('Enter your password:')


info2="select * from newuser where
nome de usuário='{}' e
password='{}'".format(username,password)
[Link](info2)
dados=[Link]()
enquanto V=='SIM' ou 'sim' ou 'Sim':
se qualquer(dados):

print('************************BEM
VENHA À COBRANÇA DE ELETRICIDADE
SISTEMA************************')
print("[Link]ÇÕES DA CONTA")
11 |P á g e
print("[Link]ÇÃO")
[Link] CLIENTE
DETALHES
[Link]ÁFICO
REPRESENTAÇÃO
imprimir('[Link]')
choice2=int(input('DIGITE SEU
ESCOLHA
se escolha2==1:
print('[Link] CLIENTE')
imprimir('[Link] EXISTENTE
CONTA')
escolha12=int(input('DIGITE SEU
CHOICE:'))
se escolha12==1:

accountno=[Link](1000000,999999
9,10)
print("seu número de conta é", accountno)
boxid=input("enter your mete box ID:")
bankname=input('Enter your BANK NAME :')
12 |P a g e
bankbranch=input('Enter your BANK
BRANCH:')
nome=input('Digite seu nome :')
address=input('Enter your address :')
areacode=int(input('Digite seu PIN CODE da área
:'))
phoneno=int(input('Enter your PHONE
NUMBER :'))
email=input('Enter your email :')
info2="insert into AddNewCustomer
valores({},'{}','{}','{}','{}',{},{},'{}','{}')".format(acc
ountno,bankname,bankbranch,name,address,area
code,phoneno,email,box id)
[Link](info2)
[Link]()

V=input("do you want to continue?(yes or no)")


se V=='sim':
continuar
senão:
quebrar

13 |P a g e
elif escolha12==2:
acc=input("DIGITE O SEU ")
NÚMERO DA CONTA:
use=input("DIGITE SEU ")
USERNAME:")
info6=[Link]("deletar" de
Transação onde accountno='{}'".format(acc))
info7=[Link]("deletar de
AdicionarNovoCliente onde
accountno='{}'".format(acc)
info8=[Link]("delete from newuser where
nome_de_usuario='{}'".format(use)
[Link](info6)
[Link](info7)
[Link](info8)
[Link]()
OBRIGADO POR USAR
NOSSO SOFTWARE, SUA CONTA É
EXCLUÍDO COM SUCESSO
V=input("do you want to continue?(yes or no)")

14 |P a g e
se V=='sim':
continuar
senão:
quebrar
elif escolha2==2:
accountno=int(input('Digite sua
account number :'))
info10="select * from Transaction
onde accountno="+str(accountno)
[Link](info10)
data3=[Link]()
para linha em data3:
paid=row[6]
se pago=='sim':
você já pagou a conta
quebrar
caso contrário:
unit=[Link](0,101)
Caro cliente, você usou

15 |P a g e
, unidade, 'unidades de eletricidade.'

Uma unidade de corrente é 150


rupias')
amount=150*unit
toda=[Link]()
deadline=[Link](2020,1,30)
se prazo<toda:
fine=(toda-deadline)*30
totamt=amount+fine
você se atrasou por
prazo,'dias.A multa por dia é de 30 rúpias.')
GST=(15/100)*totamt
totalamt=totamt+GST
Por favor, pague
incluindo GST
p=input("Por favor, digite SIM para transacionar")
se p=="SIM" ou 'Sim' ou 'sim':
Transação bem-sucedida
Você pagou a conta

16 |P a g e
senão:
por favor, pague a conta mais cedo
senão:
totamt=0
GST=(15/100)*quantia
totalamt=amount+GST
print('Por favor, pague ', totalamt, 'rupias')
incluindo GST')
p=input("Please Enter YES to transact")
se p=="SIM":
Transação bem-sucedida
Você pagou a conta
else:
por favor, pague a conta mais cedo
info3="insert into Transaction
valores({},{},'{}',{},{},{},'{}')
it,toda,t otamt,GST,totalamt,p)
[Link](info3)
[Link]()
V=input("você quer continuar?(sim ou não)")

17 |P a g e
se V=='sim':
continuar
senão:
interromper
elif escolha2==3:
accountno=int(input('Digite seu
account number :'))
info4="select * from
AddNewCustomer onde accountno=" +
str(accountno)
[Link](info4)
dados1=[Link]()
para linha em dados1:
print("Número da Conta:" + row[0])
print("nome do banco:",row[1])
print("agência bancária:", row[2])
print("Nome da pessoa:",row[3])
imprima("Seu dispositivo de medição ")

ID=" ,row[8])

18 |P á g e
Residencial
address:",row[4])
imprimir("código de área:", linha[5])

imprimir("número de telefone:", linha[6])

print("email:",row[7])
info5="select * from Transaction where
accountno=" + str(accountno)
[Link](info5)
data2=[Link]()
para linha em data2:
imprimir(" Unidade : ",linha[1])

imprimir(" pago em:", linha[2])

imprimir("valor a ser pago sem


GST:",row[3])
print("GST=",row[4])
valor a ser pago
incluindo GST:
V=input("do you want to continue?(yes or no)")
se V=='sim':
continuar

19 |P a g e
senão:
quebrar
elif escolha2==4:
info9="select accountno,totalamt
da Transação
[Link](info9)
L1,L2,=[],[]
para i em [Link]():
[Link](i[0])
[Link](i[1])
[Link](L1,L2)
[Link]("GRÁFICO")
[Link]()
V=input("você quer continuar?(sim ou não)")
se V=='sim':
continuar
senão:
quebrar
elif escolha2==5:
20 |P a g e
OBRIGADO!!!! VISITE
NOVAMENTE!!!!
quebrar
c='yes'
senão:
imprimir('nome de usuário / senha é
incorreto')
quebrar
v=input("você quer tentar"
de novo? (sim ou não)

senão:
OBRIGADO!!!! VISITE
NOVAMENTE!!!!
V='no'

senão:
choice1==3:

21 |P á g e
imprimir( OBRIGADO
VOCÊ!!!! VISITE NOVAMENTE!!!!
c='no'
quebrar
senão:
print("escolha inválida")
c=input("você quer tentar novamente?(sim ou não)")
senão:
OBRIGADO!!!! VISITE
NOVAMENTE!!!!
c='no'
importar [Link]
como sql
conectar =
[Link](host='localhost', usuario='root', senha=
rd='gerente',da tabase='EBS') se
[Link]á_conectado():
conectado com sucesso
c1=[Link]() [Link]('criar tabela
novo_usuario(username VARCHAR(100) primário

22 |P a g e
key,password VARCHAR(100),confirmpasswd
VARCHAR(100))
[Link]('criar tabela
AdicionarNovoCliente(numerodeconta int primário
key,bankname VARCHAR(25),bankbranch
VARCHAR(25),name VARCHAR(25),address
VARCHAR(100),areacode INT(6),phoneno
INT(15), email VARCHAR(25), boxid
VARCHAR(25))')
[Link]('criar tabela Transação(contan°
INT(10), unidade
INT(10),toda VARCHAR(25),totamt INT(10),GST
INT(10), totalamt INT(10), pVARCHAR(25) ,
chave estrangeira(accountno)

Referências AdicionarNovoCliente(conta)
tabela criada

23 | P a g e
SAÍDA

24 |P a g e
25 |P a g e
26 |P a g e
LIMITATIONS

. Não pode ser operado sem internet


conexão e computador pessoal ou laptop.
. Pode levar tempo para o carregamento dos dados e
salvando dependendo da internet
conexão.
. Os dados pessoais de uma pessoa podem ser hackeados se
a senha não é forte o suficiente.

FUTURE SCOPE

Hoje, não se pode contar com o falível


os seres humanos realmente querem se opor a
a competição implacável de hoje onde não se é sábio
dizer "errar é humano" não é mais válido, é
desatualizado para racionalizar seu erro. Então, para manter
acompanhar o tempo, para trazer o melhor resultado
27 |P á g e
sem mau funcionamento e com maior eficiência, então
substituir as pilhas intermináveis de moscas por uma muito
disco rígido sofisticado do computador.
É necessário usar o software de gerenciamento de dados.
O software tem sido um avanço na automação de várias
organizações. Muitos produtos de software funcionando é
agora nos mercados, que ajudaram a tornar o
as organizações trabalham de forma mais fácil e eficiente. Dados
a administração inicialmente teve que manter uma lotação de
livros contábeis e muita documentação precisa ser feita, mas
agora a produção de software que esta organização tem
tornou seu trabalho mais rápido e fácil. Agora só isso
o software precisa ser carregado no computador e
work can be done.
Isto economiza muito tempo e dinheiro. O trabalho
torna-se totalmente automatizado e qualquer informação
em relação à organização pode ser obtido por
clicando no botão.
Além disso, agora é uma era de computadores e
automatizar uma organização assim traz melhores resultados
olhe.
28 |P a g e
BIBLIOGRAPHY

a. Ciência da Computação com Python - Aula


XII Sumita Arora

[Link]

29 |P a g e

Você também pode gostar