Id CARD GENRATOR FILE
Id CARD GENRATOR FILE
ON
BANKING SYSTEM
Submitted By
Gurmeet Singh(201160013)
Jashandeep Singh(201160022)
Prabhpreet Singh(201160040)
Komaldeep Singh(201160031)
It is our pleasure to be indebted to various people, who directly or indirectly contributed in the
development of this work and who influenced our thinking, behavior and acts during the course
of study.
We are especially thankful to Prof. Sanjay Bhatnagar for his support, cooperation, and
motivation provided to us during the project for constant inspiration, presence and blessings.
Lastly, we would like to thank the almighty and my parents for their moral support and our
friends with whom we shared our day-to-day experience and received lots of suggestions that our
quality of work.
I
Table of Contents
Introduction 2
Features in Python 2
Real world applications of Python 4
Why we choose Python 9
Python Advantages and Disadvantages 11
Project Description 19
Project Screenshots 20
THON
Features in Python
There are many features in Python, some of which are discussed below –
1. Easy to code:
Python is a high-level programming language. Python is very easy to learn the language as
compared to other languages like C, C#, JavaScript, Java, etc. It is very easy to code in python
language and anybody can learn python basics in a few hours or days. It is also a developer
4
friendly language.
Python language is freely available at the official website and you can download it from the
official website.
Since it is open-source, this means that source code is also available to the public. So you can
download it as, use it as well as share it.
5
3. Object-Oriented Language:
One of the key features of python is Object-Oriented programming. Python supports object
oriented language and concepts of classes, objects encapsulation, etc.
Graphical User interfaces can be made using a module such as PyQt5, PyQt4, wxPython, or Tk
in python.
PyQt5 is the most popular option for creating graphical apps with Python.
5. High-Level Language:
6. Extensible feature:
Python is an Extensible language. We can write us some Python code into C or C++ language
and also we can compile that code in C/C++ language.
Python language is also a portable language. For example, if we have python code for windows
and if we want to run this code on other platforms such as Linux, Unix, and Mac then we do not
need to change it, we can run this code on any platform.
Python is also an Integrated language because we can easily integrated python with other
languages like C, C++, etc.
9. Interpreted Language:
Python is an Interpreted Language because Python code is executed line by line at a time. like
other languages C, C++, Java, etc. there is no need to compile python code this makes it easier to
debug our code. The source code of python is converted into an immediate form called byte
code.
6
10. Large Standard Library
Python has a large standard library which provides a rich set of module and functions so you do
not have to write your own code for every single thing. There are many libraries present in
python for such as regular expressions, unit-testing, web browsers, etc.
Python is a dynamically-typed language. That means the type (for example- int, double, long,
etc.) for a variable is decided at run time not in advance because of this feature we don’t need to
specify the type of variable.
1. Web Development
When it comes to web development, Python should be your go-to tool. Why?
That’s because Python offers numerous options for web development. For instance, you have
Django, Pyramid, Flask, and Bottle for developing web frameworks and even advanced content
management systems like Plone and Django CMS. These web frameworks are packed with
standard libraries and modules which simplify tasks like content management, database
interaction, and interfacing with internet protocols like HTTP, SMTP, XML, JSON, FTP, IMAP,
and POP.
2. Game Development
As we mentioned earlier, Python comes loaded with many useful extensions (libraries) that come
in handy for the development of interactive games. For instance, libraries like PySoy (a 3D game
engine that supports Python 3) and PyGame are two Python-based libraries used widely for
game development. Python is the foundation for popular games like Battlefield 2, Frets on Fire,
World of Tanks, Disney’s Toontown Online, Vega Strike, and Civilization-IV.
7
Apart from game development, game designers can also use Python for developing tools to
simplify specific actions such as level design or dialog tree creation, and even use those tools to
export those tasks in formats that can be used by the primary game engine. Also, Python is used
as a scripting language by many game engines.
Thanks to its massive library base, Python has become a crucial tool in scientific and numeric
computing. In fact, Python provides the skeleton for applications that deal with computation and
scientific data processing. Apps like FreeCAD (3D modeling software) and Abaqus (finite
element method software) are coded in Python.
Some of the most useful Python packages for scientific and numeric computation include:
AI and ML models and projects are inherently different from traditional software models. When
we talk about AI/ML projects, the tools and technologies used and the skillset required is totally
different from those used in the development of conventional software projects. AI/ML
applications require a language that is stable, secure, flexible, and is equipped with tools that can
handle the various unique requirements of such projects. Python has all these qualities, and
hence, it has become one of the most favoured languages of Data Science professionals.
8
• SciPy for advanced computing
5. Desktop GUI
Python not only boasts of an English-like syntax, but it also features a modular architecture and
the ability to work on multiple operating systems. These aspects, combined with its rich text
processing tools, make Python an excellent choice for developing desktop-based GUI
applications.
Python offers many GUI toolkits and frameworks that make desktop application development a
breeze. PyQt, PyGtk, Kivy, Tkinter, WxPython, PyGUI, and PySide are some of the best
Pythonbased GUI frameworks that allow developers to create highly functional Graphical User
Interfaces (GUIs).
6. Software Development
Python packages and applications aim to simplify the process of software development. From
developing complex applications that involve scientific and numeric computing to developing
desktop and web applications, Python can do it all. This is the reason why Software Developers
use Python as a support language for build control, testing, and management.
For instance, SCons is designed explicitly for build control, Buildbot and Apache Gump allow
for automated continuous compilation and testing, and Roundup and Trac are great for bug
tracking and project management.
Python also supports data analyzation and visualization, thereby further simplifying the process
of creating custom solutions minus the extra effort and time investment.
9
7. Enterprise-level/Business Applications
Thus, these applications must be capable of integrating with legacy systems like existing
databases and non-web apps. Since business applications are developed, keeping in mind the
custom requirements to cater to the specific needs of an organization’s operating model, the
entire development process becomes very complicated.
This is where Python can make a significant difference. Python high performance, scalability,
flexibility, and readability are just the features required for developing fully-functional and
efficient business applications. Furthermore, Python has other tools for business application
development, like:
If there’s any beginner-friendly programming language, it is Python. We’ve said it many times
before, and we’re repeating it – Python has an extremely straightforward syntax that’s similar to
the English language. It has a short learning curve and hence, is an excellent choice for
beginners. Python’s easy learning curve and simplicity are the two main reasons why it is one of
the most used programming languages in educational programs, both at beginner and advanced
levels.
9. Language Development
Over the years, Python’s design and module architecture has been the inspiration behind the
development of many new programming languages such as Boo, Swift, CoffeeScript, Cobra, and
OCaml. All of these languages share numerous similarities with Python on grounds like object
model, syntax, and indentation.
Yes, Python is the secret ingredient behind many operating systems as well, most popularly of
Linux distributions. Linux-based Ubuntu’s Ubiquity Installer and Fedora and Red Hat
1
Enterprise’s Anaconda Installer are coded in Python. Even Gentoo Linux leverages Python
Portage (package management system). Usually, Python is combined with the C programming
language to design and develop operating systems.
Python is a nifty tool for extracting voluminous amounts of data from websites and web pages.
The pulled data is generally used in different real-world processes, including job listings, price
comparison, R&D, etc.
Alongside all the uses mentioned above, Python also finds a unique use case in image processing
and graphic design applications. The programming language is used globally to design and build
2D imaging software like Inkscape, GIMP, Paint Shop Pro, and Scribus. Also, Python is used in
several 3D animation packages such as Blender, Houdini, 3ds Max, Maya, Cinema 4D, and
Lightwave, to name a few.
1
Why We Choose Python
1. Python is robust
There is a good reason why Bank of America has chosen Python to power many of their critical
systems. It's solid and powerful. Python has a relative small quantity of lines of code, which
makes it less prone to issues, easier to debug, and more maintainable. The Securities Exchange
Commission has sought to mandate Python as the language for a new "waterfall" program that
would make Wall Street more transparent. Python can scale to solve complex problems, as
illustrated by the fact that it powers most of YouTube and DropBox, not to mention Reddit,
Quora, Disqus and FriendFeed. Even the mighty Google has made Python one of its official
programming languages. It's also very fast.
2. Python is flexible
In 2007 YouTube migrated from PHP to Python for scalability purposes, citing that "Python
enables flexibility". Python is used in a wide array of industries and for a long list of different
usages, from websites and web applications to systems administration, voice over IP, and
desktop apps. Python is also a staple of the Scientific community.
Because it wasn't originally created to answer a specific need, Python isn't driven by templates or
specific APIs, and is therefore well-suited to rapid development of all kinds of applications. As a
company focused on advanced web development, we really like this flexibility.
"Python in particular emerges as a near ideal candidate for a first programming language", says
John M. Zelle, in the Department of Mathematics, Computer Science, and Physics at Wartburg
College in Iowa. We certainly agree with this as we find Python intuitive and fun. We don't have
to look up references frequently, nor are we overwhelmed by the formalities of the language, like
we would in Java or C++.
1
Python's simple and straight-forward syntax also encourages good programming habits,
especially through its focus on white space indentation, which contributes to the development of
neat looking code.
Finally, while PHP is notorious for the inconsistency in its naming methods, Python's naming
convention is prevalent from module to module, so developers are less likely to make syntax
errors. This means fewer bugs and faster development.
Gartner estimates that 90% of enterprises are using open source software—including Perl,
Python and Tcl—to build business-critical applications. That's because dynamic languages are an
excellent solution for fast time-to-market for enterprise applications. Python makes it possible to
get applications to market faster in part due to the fact that it has a huge standard library and is
often referred to as coming with "batteries included". In addition, Python stays out of my way.
Therefore, I can be more productive than if I was using Java/XML: the same task will require
less code using Python.
5. Python is free.
Since Python is an open source programming language, we immediately reduce up-front project
costs by leveraging Python in our development projects.
1
Python Advantages and Disadvantages
Advantages of Python
Python is a high-level programming language that has English-like syntax. This makes it easier
to read and understand the code.
Python is really easy to pick up and learn, that is why a lot of people recommend Python to
beginners. You need less lines of code to perform the same task as compared to other major
languages like C/C++ and Java.
2. Improved Productivity
Python is a very productive language. Due to the simplicity of Python, developers can focus on
solving the problem.
They don’t need to spend too much time in understanding the syntax or behaviour of the
programming language. You write less code and get more things done.
3. Interpreted Language
Python is an interpreted language which means that Python directly executes the code line by
line. In case of any error, it stops further execution and reports back the error which has occurred.
Python shows only one error even if the program has multiple errors. This makes debugging easier.
4. Dynamically Typed
Python doesn’t know the type of variable until we run the code. It automatically assigns the data
type during execution. The programmer doesn’t need to worry about declaring variables and
their data types.
Python comes under the OSI approved open-source license. This makes it free to use and distribute.
You can download the source code, modify it and even distribute your version of
1
Python. This is useful for organizations that want to modify some specific behaviour and use
their version for development.
The standard library of Python is huge; you can find almost all the functions needed for your
task. So, you don’t have to depend on external libraries. But even if you do, a Python package
manager (pip) makes things easier to import other great packages from the Python package
index (PyPi). It consists of over 200,000 packages.
7. Portability
In many languages like C/C++, you need to change your code to run the program on different
platforms. That is not the same with Python. You only write once and run it anywhere. However,
you should be careful not to include any system-dependent features.
Disadvantages of Python
1. Slow Speed
We discussed above that Python is an interpreted language and dynamically-typed language. The
line by line execution of code often leads to slow execution. The dynamic nature of Python is
also responsible for the slow speed of Python because it has to do the extra work while executing
code. So, Python is not used for purposes where speed is an important aspect of the project.
To provide simplicity to the developer, Python has to do a little trade-off. The Python
programming language uses a large amount of memory. This can be a disadvantage while
building applications when we prefer memory optimization.
Any doubts in Python advantages and disadvantages till now? Mention in the comment section.
1
3. Weak in Mobile Computing
Python is generally used in server-side programming. We don’t get to see Python on the client
side or mobile applications because of the following reasons. Python is not memory efficient
and it has slow processing power as compared to other languages.
4. Database Access
Programming in Python is easy and stress-free. But when we are interacting with the database, it
lacks behind. The Python’s database access layer is primitive and underdeveloped in comparison
to the popular technologies like JDBC and ODBC. Huge enterprises need smooth interaction of
complex legacy data and Python is thus rarely used in enterprises.
5. Runtime Errors
As we know Python is a dynamically typed language so the data type of a variable can change
anytime. A variable containing integer number may hold a string in the future, which can lead to
Runtime Errors. Therefore, Python programmers need to perform thorough testing of the
applications.
1
CHAPTER 2
ID CARD GENRATOR
PROJECT DESCRIPTION:
The project “ID Card Generator" is made to diminish the human exertion, which we are here to present a
completely robotized arrangement that will create and keep up with the ID card.. It is highly essential for
an educational institute to provide ID cards to each and every student of it. An ID card is generally
considered to be the summary of anyone's information. According to this circumstance one institute or
organization must produce and provide ID cards. However ID cards can increase building security in a
number of ways. Utilizing picture ID cards makes it simple for security faculty to rapidly recognize every
worker or guest, limiting the gamble of pantomime and burglary.
ID Card Generator is a piece of software that converts your details into digitized ID Cards. As we all
know, making an ID card from paint and other software can become very painful plus time consuming.
To make this software user friendly we go through all surveys and did our research as much as we can.
The application of the project becomes very easy and convenient at the user-end since they have to visit
the web app, simply Select the type of Id card they want to get done and they will find all related
templates on the selected title. Once finalized, they can Fill the relevant details on selected ID card and it's
done. The User will add all the relevant details to be shown on the Id card. And the system will generate
the Id card based on the details the user entered.
Talking about the features of Online ID Generator Website, the user can add numbers of data through
excel file or individually. It should contain a student’s name, sex, college id/company’s name , and
program. After that, the system automatically generates an ID card on the selected template. The I-Card
Generator System will be developed Using Html, Css , Python and databases. So the Features of this
system are it helps to generate the Id cards for the employees of any organization or for the students and
teachers of the educational institutes without any difficulty. The UI of this system is simple so that the user
won’t get any difficulties while working on it.
1
PROJECT SCREENSHOTS:
1
1
SOFTWARES USED
Python:
Python tutorial provides basic and advanced concepts of Python. Our Python tutorial is designed for
beginners and professionals.
Python is a simple, general purpose, high level, and object-oriented programming language.
Python is an interpreted scripting language also. Guido Van Rossum is known as the founder of
Python programming.
Our Python tutorial includes all topics of Python Programming such as installation, control
statements, Strings, Lists, Tuples, Dictionary, Modules, Exceptions, Date and Time, File I/O,
Programs, etc. There are also given Python interview questions to help you better understand
Python Programming.
Visual Studio Code (famously known as VS Code) is a free open source text editor by Microsoft.
VS Code is available for Windows, Linux, and macOS. Although the editor is relatively
lightweight, it includes some powerful features that have made VS Code one of the most popular
development environment tools in recent times.
Features:
VS Code supports a wide array of programming languages from Java, C++, and Python to CSS, Go,
and Dockerfile. Moreover, VS Code allows you to add on and even creating new extensions
including code linters, debuggers, and cloud and web development support.
The VS Code user interface allows for a lot of interaction compared to other text editors. To
simplify user experience, VS Code is divided into five main regions:
2
CONCLUSION AND FUTURE SCOPE
To conclude we created a simple clone of the famous social media app twitter that consists of the
all the basic features which makes this game fun to play. The development process was not less
than any adventure journey we’re on through out these couple of weeks. We hope that this app
will be liked by others. We’ll keep adding new features to the app for making it more attractive
and user friendly. We’ll be continuously updating this app. Our focus will be on adding the
essential features first like:
2
2
2
2
2
2