You are on page 1of 20

PROJECT REPORT

“Database Management System”


JC Bose University of Science and Technology
YMCA Faridabad

Submitted By:-
KOMAL DESWAL (17001009063)
EIC 7th Semester

Under the Supervision of


MS. KALPANA SHEOKHAND
DEPARTMENT OF ELECTRONICS ENGINEERING
Table of Content:

S.NO. Topics Page no.

1. Acknowledgement 1

2. Abstract 2

3. Declaration 3

4. Certificate 4

4. Requirement specifications 5

5. Introduction to Python 6

6. Introduction to Project 7

6.1 Screenshot from project code

6.2 Screenshot of desktop application


ACKNOWLEDGEMENT

I, KOMAL DESWAL using this opportunity to express our gratitude to everyone


who supported us throughout the course of this project. I am thankful for their
aspiring guidance, invaluably constructive criticism and friendy advice during the
project work. I am sincerely grateful to them for sharing their truthful and
illuminating views on a number of issues related to the project.

I express my warm thanks to Ms. Kalpana Sheokand for their support and guidance
.

It certainly was a big learning curve for us. Even though I did face many
difficulties ultimately the careful planning and the dedication by which I was able
to complete all the work. In the documentary I try and list the complete process
that went into making the textpad into complete structure.

Thank you,

KOMAL DESWAL
ABSTRACT

What is Python?
In technical terms, Python is an object-oriented, high-level programming language
with integrated dynamic semantics primarily for web and app development. It is
extremely attractive in the field of Rapid Application Development because it
offers dynamic typing and dynamic binding options. 
 
Python is relatively simple, so it’s easy to learn since it requires a unique syntax
that focuses on readability. Developers can read and translate Python code much
easier than other languages. In turn, this reduces the cost of program maintenance
and development because it allows teams to work collaboratively without
significant language and experience barriers.
 
Additionally, Python supports the use of modules and packages, which means that
programs can be designed in a modular style and code can be reused across a
variety of projects. Once you’ve developed a module or package you need, it can
be scaled for use in other projects, and it’s easy to import or export these modules.
 
One of the most promising benefits of Python is that both the standard library and
the interpreter are available free of charge, in both binary and source form. There is
no exclusivity either, as Python and all the necessary tools are available on all
major platforms. Therefore, it is an enticing option for developers who don’t want
to worry about paying high development costs.

Python is a general-purpose programming language, which is another way to say


that it can be used for nearly everything. Most importantly, it is an interpreted
language, which means that the written code is not actually translated to a
computer-readable format at runtime. Whereas, most programming languages do
this conversion before the program is even run. This type of language is also
referred to as a “scripting language” because it was initially meant to be used for
trivial projects.
DECLARATION

I, KOMAL DESWAL hereby declare that project report on, “DATEBASE


MANAGEMENT SYSTEM”, which is being submitted in fulfillment of Final
year Major Project is the record of authentic work carried out by KOMAL
DESWAL of “J.C.BOSE UNIVERSITY OF SCIENCE AND
TECHNOLOGY, YMCE, FARIDABAD “under the guidance of Ms.
KALPANA SHEOKAND.

I hereby declare that this project work has not been submitted before or for any

other purpose.

This is to certify that the above statement made by the candidate is correct to the
best of my knowledge.

Ms. KALPANA SHEOKAND.

(Supervisor)

Professor, Department of Electronics Engg,

J. C. BOSE University of Science and Technology, YMCA, Faridabad


CERTIFICATE

This is to certify that the work carried out in this project titled “DATABASE
MANAGEMENT SYSTEM” to “J.C.BOSE UNIVERSITY OF SCIENCE
AND TECHNOLOGY , YMCA, FARIDABAD” for the award of the degree of
Bachelor of Technology in Electronics Engineering is a record of bonafide work
carried out by them under my supervision. In my opinion, the submitted report has
reached the standards of fulfilling the reqirements of the regulations to the degree.

Ms. KALPANA SHEOKAND.

(Supervisor)Professor, Department of Electronics Engg,

J. C. BOSE University of Science and Technology, YMCA, Faridabad

Dr. Neelam Turk

Chairperson, Department of Electronics Engg,

J. C. BOSE University of Science and Technology, YMCA, Faridabad


REQUIREMENT SPECIFICATIONS

2.1 Hardware Requirements:

Processor : Intel Atom processor or Intel Core i3 processor

RAM : 2 GB

Hard Disk : 1GB

2.2 Software Requirements:

Operating System : Window 7 or later , macOS, and Linux

Software : Python 2.x.x or 3.x.x


INTRODUCTION to PYTHON

Python is developed by Guido van Rossum. Guido van Rossum started


implementing Python in 1989. Python is a very simple programming language so
even if you are new to programming, you can learn python without facing any
issues.

Interesting fact: Python is named after the comedy television show Monty
Python’s Flying Circus. It is not named after the Python snake.

Features of Python programming language:

1. Readable: Python is a very readable language.

2. Easy to Learn: Learning python is easy as this is a expressive and high level


programming language, which means it is easy to understand the language and thus
easy to learn.

3. Cross platform: Python is available and can run on various operating systems


such as Mac, Windows, Linux, Unix etc. This makes it a cross platform and
portable language.

4. Open Source: Python is a open source programming language.

5. Large standard library: Python comes with a large standard library that has
some handy codes and functions which we can use while writing code in Python.

6. Free: Python is free to download and use. This means you can download it for
free and use it in your application. Python is an example of a FLOSS (Free/Libre
Open Source Software), which means you can freely distribute copies of this
software, read its source code and modify it.

7. Supports exception handling: If you are new, you may wonder what is an
exception? An exception is an event that can occur during program exception and
can disrupt the normal flow of program. Python supports exception handling which
means we can write less error prone code and can test various scenarios that can
cause an exception later on.

8. Advanced features: Supports generators and list comprehensions. We will


cover these features later.
9. Automatic memory management: Python supports automatic memory
management which means the memory is cleared and freed automatically. You do
not have to bother clearing the memory.

What Can You Do with Python?

1. Web development – Web framework like Django and Flask are based on
Python. They help you write server side code which helps you manage database,
write backend programming logic, mapping urls etc.

2. Machine learning – There are many machine learning applications written in


Python. Machine learning is a way to write a logic so that a machine can learn and
solve a particular problem on its own. For example, products recommendation in
websites like Amazon, Flipkart, eBay etc. is a machine learning algorithm that
recognises user’s interest. Face recognition and Voice recognition in your phone is
another example of machine learning.

3. Data Analysis – Data analysis and data visualisation in form of charts can also
be developed using Python.

4. Scripting – Scripting is writing small programs to automate simple tasks such as


sending automated response emails etc. Such type of applications can also be
written in Python programming language.

5. Game development – You can develop games using Python.

6. You can develop Embedded applications in Python.

7. Desktop applications – You can develop desktop application in Python using


library like TKinter or QT.
OBJECTIVE

The objective of this project is to design a database management system which is a


software designed with the help of tkinter to store, retrieve, define and manage data
in a database.

INTRODUCTION

A database is a collection of related data which represents some aspect of the real
world. A database system is designed to be built and populated with data for a
certain task.

Database Management System (DBMS) is a software for storing and retrieving


users' data while considering appropriate security measures. It consists of a group
of programs which manipulate the database. The DBMS accepts the request for
data from an application and instructs the operating system to provide the specific
data. In large systems, a DBMS helps users and other third-party software to store
and retrieve data.

DBMS allows users to create their own databases as per their requirement. The
term “DBMS” includes the user of the database and other application programs. It
provides an interface between the data and the software application.

 DBMS offers a variety of techniques to store & retrieve data


 DBMS serves as an efficient handler to balance the needs of multiple
applications using the same data
 Uniform administration procedures for data
 Application programmers never exposed to details of data representation and
storage.
 A DBMS uses various powerful functions to store and retrieve data
efficiently.
 Offers Data Integrity and Security
 The DBMS implies integrity constraints to get a high level of protection
against prohibited access to data.
 A DBMS schedules concurrent access to the data in such a manner that only
one user can access the same data at a time
 Reduced Application Development Time.
CONCEPTS AND SOFTWARES TO BE USED

1. Basic Python Datatypes and Keywords – Python has many datatypes which are
not present in conventional languages like java and c++ ; for example dictionaries
which are like array but we only provide a key and value and we can access the
same data only using that key(d[“key”]=value saved as {“key”:value} ) , tuple is
an array which cannot be altered and values remain fixed.

2. Loops and Conditional statements – we know that whatever task we perform in


any language loops and conditional statements are a vital part of basic
programming knowledge.

3. Anaconda Jupyter Notebook – jupyter notebook is an IDE provided by


Anaconda Inc. , this provides an easy to use platform to code in python language it
already comes with inbuilt libraries so we don’t need to explicitly import libraries
hence making our experience of programming easier.

4. Tkinter - Tkinter Programming

Tkinter is the standard GUI library for Python. Python when combined


with Tkinter provides a fast and easy way to create GUI
applications. Tkinter provides a powerful object-oriented interface to the Tk GUI
toolkit. Creating a GUI application using Tkinter is an easy task.

5.Xampp - XAMPP is one of the widely used cross-platform web servers, which
helps developers to create and test their programs on a local webserver. It was
developed by the Apache Friends, and its native source code can be revised or
modified by the audience.
Screenshots

These are some screen shots of coding done using python 3x programming
language.
Login page of the desktop application can be used for student data management
purpose
This is the student registration page :
This is the student management page accessed by only the owner:
We can search a particular student using their Roll_No. , Name , Contact

We can also update or delete any particular students information.


This is phpMyAdmin used to store the data in sql.

You might also like