0% ont trouvé ce document utile (0 vote)
6 vues29 pages

Système de facturation d'électricité à Delhi

Le rapport présente un projet sur un système de facturation d'électricité développé par des étudiants de l'École publique de Delhi. Le programme permet aux utilisateurs de s'enregistrer et de gérer leurs comptes, tout en intégrant des fonctionnalités de facturation et de visualisation des données. Le document inclut également des sections sur les exigences techniques, les avantages du système, le code source en Python, ainsi que des limitations et des perspectives d'avenir.

Traduit par

ScribdTranslations
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
6 vues29 pages

Système de facturation d'électricité à Delhi

Le rapport présente un projet sur un système de facturation d'électricité développé par des étudiants de l'École publique de Delhi. Le programme permet aux utilisateurs de s'enregistrer et de gérer leurs comptes, tout en intégrant des fonctionnalités de facturation et de visualisation des données. Le document inclut également des sections sur les exigences techniques, les avantages du système, le code source en Python, ainsi que des limitations et des perspectives d'avenir.

Traduit par

ScribdTranslations
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

ÉCOLE PUBLIQUE DE DELHI

KALYANPUR, KANPUR

Rapport de projet
SUR
FACTURATION D'ÉLECTRICITÉ
SYSTÈME

SESSION: 2022-23

SOUMIS À : SOUMIS PAR :


HIMANSHU SHUKLA ANSHITA TIWARI
{FACULTÉ D'INFORMATIQUE} XII-S3

1 |P a g e
RECONNAISSANCE

Je suis reconnaissant envers notre principal, Mme Archana Nigam.


pour m'avoir fourni les entrées et le soutien nécessaires pour
l'achèvement du projet. J'aimerais prolonger
ma gratitude envers mon professeur d'informatique
Himanshu Shukla pour ses conseils et précieux
suggestions. C'est une manière de fierté et de plaisir de
express my indebtedness to the faculty of computer
science pour leur vif intérêt, continu et
critique constructive à chaque étape du projet. Je suis
aussi reconnaissant envers le CBSE d'avoir inclus le projet comme
une partie du programme d'études en informatique.

SIGNATURE

3 |P a g e
4 |P a g e
INDEX

Introduction 6-7
Logiciel et
Exigence matérielle 8
Avantages 8
Code source en Python 9-23
Sortie 24-26
Limitations 27
Portée future 27-28
Bibliographie 29

5 |P a g e
INTRODUCTION

Ce programme aide les utilisateurs à ajouter un UPSC


registration form, after adding information
ce programme génère automatiquement un
numéro d'enregistrement et l'affiche.
L'utilisateur peut utiliser le numéro d'enregistrement pour voir

leurs détails enregistrés. Ce programme


ne peut être utilisé que si l'ID de connexion et le
le mot de passe est correct.

OBJETIFS DU PROJET
L'objectif de ce projet est de laisser le
les étudiants appliquent les connaissances en programmation

dans une situation/réelle problème et


exposé les étudiants sur la programmation
les compétences aident à développer un bon logiciel.

6 |P a g e
[Link] la programmation orientée objet
principes efficacement lors du développement
projets de petite à moyenne taille.
2. Écrire un code procédural efficace pour résoudre
problèmes de petite à moyenne taille.
3. Les étudiants démontreront une ampleur de
connaissance en informatique, comme
exemplifié dans les domaines des systèmes, de la théorie
et développement de logiciels.
4. Les étudiants démontreront leur capacité à
mener une recherche ou un ordinateur appliqué
Projet scientifique, nécessitant l'écriture et
compétences de présentation qui illustrent
style académique en informatique.

7 |P a g e
Exigences en matière de logiciels et de matériel

Spécifications logicielle-
Operating system- Windows 10/8/7 
Plateforme - Python  IDLE
Base de données Mon SQL
Languages - 
Python

Spécifications matérielles
Processeur Double cœur
Disque dur - 40 Go
RAM 1024 Mo

AVANTAGES
Économise du temps
Il est facilement accessible depuis n'importe quel endroit
Il garde les données d'un utilisateur à un seul endroit et
aide l'utilisateur à avoir ses données à portée de main
Il définit l'avenir du monde

8 |P a g e
CODE SOURCE

importer [Link] en tant que sql, aléatoire,


datetime en tant que dt

import [Link] as plt


conn=[Link](hôte='localhost', utilisateur='root', p
asswd='manager',base_de_données='EBS')
si conn.est_connecté() :
connecté avec succès

c='YES' or "yes" or 'Yes'


V='YES' or "yes" or 'Yes'
c1=[Link]()
tandis que c=='OUI' ou "oui" ou 'Oui':

print('************* '
***********BIENVENUE À L'ÉLECTRICITÉ
SYSTÈME DE FACTURATION************************')
imprimer([Link]())
print('[Link] UTILISATEUR')

9 |P a g e
imprimer('[Link] EXISTANT')

imprimer('[Link]')

choice1=int(input('ENTER YOUR CHOICE:'))


if choice1==1:
nom d'utilisateur=input("Entrez votre ")
numéro de nom d'utilisateur :")

mot de passe=input("Entrez votre ")


password:")
confirmpasswd=input("Confirm
votre mot de passe :

si motdepasse==confirmermotdepasse :

insérer dans nouvel utilisateur


valeurs('{}','{}','{}')".format(nom_utilisateur, mot_de_passe, c
confirmerlemotdepasse)
[Link](info1)
[Link]()
c=input("do you want to continue?(yes or no)")
sinon :
10 |P a g e
votre mot de passe de confirmation est
incorrecte
Réessayez
c=input("voulez-vous continuer ? (oui ou
non)

elif choix1==2 :
nom_utilisateur = input('Entrez votre nom d'utilisateur :')

password=input('Enter your password:')


info2="select * from newuser where
nom d'utilisateur='{}'et
password='{}'".format(username,password)
[Link](info2)
données = [Link]()
tant que V=='OUI' ou "oui" ou 'Oui':
si des données

print('************************BIENVENUE
VENEZ À LA FACTURATION D'ÉLECTRICITÉ
SYSTÈME************************')
[Link]ÈTRES DU COMPTE
11 |P a g e
imprimer("[Link]")
[Link] LE CLIENT
DÉTAILS
[Link]
REPRÉSENTATION
imprimer('[Link]')
choix2=int(input('ENTREZ VOTRE
CHOIX'
si choix2==1:
print('[Link] CLIENT')
imprimer('[Link] EXISTANT')
COMPTE')
choix12=int(input('ENTREZ VOTRE
CHOICE:'))
si choix12==1 :

numéro de compte=[Link](1000000,999999
9,10)
votre numéro de compte est
boxid=entrée("entrez votre ID de boîte mete:")
bankname=input('Enter your BANK NAME :')
12 |P a g e
bankbranch=input('Enter your BANK
BRANCH:')
nom=input('Entrez votre nom :')
address=input('Enter your address :')
codepostal=int(input('Entrez votre CODE POSTAL'))
:'))
phoneno=int(input('Entrez votre TÉLÉPHONE
NUMBER :'))
email=input('Enter your email :')
info2="insert into AddNewCustomer
valeurs({},'{}','{}','{}','{}',{},{},'{}','{}')".format(compte
ountno,bankname,bankbranch,name,address,area
code,phoneno,email,box id)
[Link](info2)
[Link]()

V=input("voulez-vous continuer ? (oui ou non)")


si V=='oui':
continuer
sinon :
pause

13 |P a g e
elif choix12==2:
acc=input("ENTREZ VOTRE ")
NUMÉRO DE COMPTE :
utiliser=input("ENTREZ VOTRE

USERNAME:")
info6=[Link]("delete de
Transaction où accountno='{}'".format(acc))
info7=[Link]("supprimer de ")
AjouterNouveauClient où
compte='{}'".format(acc))
info8=[Link]("supprimer de newuser où
nom_utilisateur='{}'".format(use))
[Link](info6)
[Link](info7)
[Link](info8)
[Link]()
MERCI D'AVOIR UTILISÉ
NOTRE LOGICIEL, VOTRE COMPTE EST
SUPPRIMÉ AVEC SUCCÈS
V=input("voulez-vous continuer ? (oui ou non)")

14 |P a g e
si V=='oui':
continuer
sinon :
pause
elif choix2==2 :
numéro de compte=int(input('Entrez votre
account number :'))
info10="select * from Transaction
où accountno="+str(accountno)
[Link](info10)
data3=[Link]()
pour ligne dans data3 :

payé=row[6]
si payé=='oui':
vous avez déjà payé la facture
pause
sinon :
unité=[Link](0,101)
Cher client, vous avez utilisé

15 | P a g e
,unité, unités d'électricité.
Une unité de courant est 150
roupies')
amount=150*unit
toda=[Link]()
deadline=[Link](2020,1,30)
si dateLimite<today :
fine=(toda-deadline)*30
totamt=amount+fine
vous avez retardé pour
date limite,'jours. L'amende par jour est de 30 roupies.

GST=(15/100)*totamt
totalamt=totamt+GST
Veuillez payer
y compris la TPS
p=entree("Veuillez entrer OUI pour effectuer la transaction")

si p == "OUI" ou 'Oui' ou 'oui' :

Transaction réussie
Vous avez payé la facture

16 | P a g e
sinon :
s'il vous plaît, payez la facture plus tôt
sinon :
totamt=0
GST=(15/100)*amount
totalamt=amount+GST
Veuillez payer
y compris la TPS)
p=input("Please Enter YES to transact")
si p == "OUI":
Transaction réussie
Vous avez payé la facture
sinon :
s'il vous plaît, payez la facture plus tôt
info3="insert into Transaction
valeurs({},{},'{}',{},{},{},'{}')".format(numéro de compte,un
it,toda,t otamt,GST,totalamt,p)
[Link](info3)
[Link]()
V=input("do you want to continue?(yes or no)")

17 |P a g e
si V=='oui':
continuer
sinon :
pause
elif choix2==3 :
compte_no = int(input('Entrez votre
account number :'))
info4="select * from
AjouterNouveauClient où compteNo=" +
str(numéro de compte)
[Link]écute(info4)
data1=[Link]()
pour ligne dans données1 :

print(" Numéro de compte :" + row[0])


print("nom_de_la_banque:",row[1])
imprimer("succursale bancaire:", ligne[2])
print("Nom de la personne :", row[3])
imprimez("Votre appareil de mesure"

ID=" ,row[8])

18 |P a g e
Résidentiel
address:",row[4])
print("indicatif régional:", row[5])

imprimer("numéro de téléphone :", ligne[6])

print("email:",row[7])
info5="select * from Transaction where
accountno=" + str(accountno)
[Link](info5)
data2=[Link]()
pour ligne dans data2 :

print(" Unité : ", row[1])


print(" payé le :", row[2])
montant à payer sans
GST:",row[3])
print("TVA=", row[4])
montant à payer
y compris la TVA :
V=input("do you want to continue?(yes or no)")
si V=='oui':
continuer

19 |P a g e
sinon :
pause
elif choix2==4:
info9="select accountno,totalamt
de Transaction
[Link](info9)
L1,L2,=[],[]
pour i dans [Link]() :
[Link](i[0])
[Link](i[1])
[Link](L1,L2)
[Link]("GRAPHIQUE")
[Link]()
V=input("voulez-vous continuer ? (oui ou non)")
si V=='oui':
continuer
sinon :
pause
elif choix2==5:
20 | P a g e
MERCI !!!! VISITEZ
ENCORE !!!!
pause
c='yes'
sinon :
imprimé('nom d'utilisateur / mot de passe est

incorrect
pause
c=input("voulez-vous essayer ")
Encore ? (oui ou non)

sinon :
MERCI !!!! VISITEZ
ENCORE !!!!
V='no'

sinon si :
choice1==3:

21 |P a g e
imprimer( MERCI
VOUS !!!! VISITEZ ENCORE !!!!
c='no'
pause
sinon :
choix invalide
c=input("veux-tu réessayer ? (oui ou non)")
sinon :
MERCI !!!! VISITEZ
ENCORE !!!!!
c='no'
importer [Link]
comme sql
conn =
[Link](hôte='localhost', utilisateur='root', mot_de_passe
rd='gestionnaire', base de données='EBS') si
conn.est_connecté() :
connexion réussie
c1=[Link]() [Link]('créer une table
nouveaunut utilisateur(nom d'utilisateur VARCHAR(100) principal

22 |P a g e
key,password VARCHAR(100),confirmpasswd
VARCHAR(100))')
[Link]('créer une table
AjouterNouveauClient(numéroDeCompte int principal
key,bankname VARCHAR(25),bankbranch
VARCHAR(25),name VARCHAR(25),address
VARCHAR(100),codepostal INT(6),numérodeTéléphone
INT(15),email VARCHAR(25),boxid
VARCHAR(25))')
[Link]('créer une table Transaction(compte no
INT(10), unité
INT(10),toda VARCHAR(25),totamt INT(10),GST
INT(10),totalamt INT(10),pVARCHAR(25) ,
clé étrangère(numéro de compte)

Références AjouterNouveauClient(numeroCompte))')

table créée

23 |P a g e
SORTIE

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

. Il ne peut pas être utilisé sans internet


connexion et ordinateur personnel ou portable.
. Cela pourrait prendre du temps pour le chargement des données et
économie dépendant de l'internet
connexion.
. Les données personnelles d'une personne peuvent être piratées si
le mot de passe n'est pas assez fort.

PERSPECTIVES D'AVENIR

Aujourd'hui, on ne peut pas se permettre de compter sur le faillible

les êtres humains veulent vraiment s'opposer à


la compétition impitoyable d'aujourd'hui où il n'est pas sage
dire "errer est humain" n'est plus valable, c'est
dépassé pour rationaliser votre erreur. Donc, pour garder
prendre le rythme du temps, pour obtenir le meilleur résultat

27 |P a g e
sans dysfonctionnement et avec une plus grande efficacité donc
remplacer les tas interminables de mouches par un beaucoup
disque dur sophistiqué de l'ordinateur.
Il faut utiliser le logiciel de gestion des données.
Le logiciel a été une ascension dans l'automatisation de divers
organisations. De nombreux produits logiciels fonctionnent
maintenant sur les marchés, qui ont aidé à faire le
les organisations travaillent plus facilement et efficacement. Données

la direction devait initialement maintenir beaucoup de


des livres de comptes et beaucoup de paperasse doivent être faits mais
maintenant la production de logiciels cette organisation a
rendu leur travail plus rapide et plus facile. Maintenant seulement ça

le logiciel doit être chargé sur l'ordinateur et


le travail peut être fait.

Cela permet d'économiser beaucoup de temps et d'argent. Le travail


devient entièrement automatisé et toute information
concernant l'organisation peut être obtenu par
en cliquant sur le bouton.

De plus, c'est maintenant l'âge des ordinateurs et


l'automatisation d'une telle organisation apporte le meilleur
regarde.
28 |P a g e
BIBLIOGRAPHIE

[Link] avec Python - Classe


XII Sumita Arora

[Link]

29 |P a g e

Vous aimerez peut-être aussi