Computer Science Investigatory Project
Computer Science Investigatory Project
PROJECT
ON
BY :
NAME: PRATEEK K
CLASS s SEC: 12A1
ROLL NO. :
BATCH NO. :_______________
BONAFIDE CERTIFICATE
Signature of Signature of
Principal Teacher in charge
Signature of Signature of
Internal Examiner External Examiner
[i]
ACKNOWLEDGMENT
I want to express my deep thanks to God for giving me the strength and
determination to overcome challenges and successfully complete this important
project. Your support has been crucial, and I am truly grateful.
My deepest appreciation goes to my parents, whose unwavering encouragement
has been a constant source of support throughout this endeavour.
I am thankful for the invaluable contributions of those who played a pivotal role
in elevating this project. Their steadfast guidance and enduring support, despite
my imperfections, have been instrumental in reaching this milestone.
A special acknowledgment is extended to the luminary figure at Velammal
Vidhyashram, Surapet - The Principal, for his continuous motivation and
unwavering assistance.
I am grateful to Mr. Velmurugan, the CEO of Velammal Vidhyashram Surapet, for
providing the opportunity to undertake and complete this project.
Heartfelt thanks to Mrs. Shanthi Siddheswaran, who not only served as a guide
and mentor but also provided critical insights and solutions during the
implementation of the project. Her role as a friend is equally appreciated.
The success of this project owes much to the guidance and support received
from all the individuals involved. I am thankful for their constant support, making
this project a collaborative achievement.
Sincerely,
Prateek K
[ii]
INDEX
ABSTRACT Pg 1
• System configuration 1
• Hardware Configuration 1
• Software Requirement 1
INTRODUCTION Pg 2
OBJECTIVES OF THIS PROJECT Pg 2
PROPOSED SYSTEM Pg 3
LIBRARIES AND FUNCTIONS USED Pg 3
• Libraries 3
• Functions 3
• SQL Queries 4
[iii]
CS PROJECT : CHEMISTRY PERIODIC TABLE
ABSTRACT
The Chemistry Periodic Table project, developed through the fusion of Python and a MySQL
Database, offers a seamless interface for accessing and managing elemental information. This
innovative application enables users to effortlessly retrieve details about specific elements
and transactions related to their properties. The periodic table application, built on Python,
allows for the display of element records, providing a user-friendly experience for effective
management of chemical data. The collaborative power of Python and MySQL enhances the
accessibility and functionality of the Chemistry Periodic Table, making it a valuable tool for
researchers and enthusiasts alike.
• System configuration:
• Hardware Configuration:
Microsoft 7 \ Microsoft 7 Professional, Microsoft 8,6,10 and Microsoft 11
· Processor : Intel i3 or above or any other equivalent (preferably i5 and above)
· Memory : 8 GB (64-bit), 16 GB (64-bit)
· Disc Space : 7.6 GB of free disc space
• Software Requirement:
· 4 GB of RAM (8 GB+ Recommended)
· 5 – 15 GB of free hard disc space depending on the edition, build, configuration to run the
program
[1]
INTRODUCTION
The Chemistry Periodic Table project, a synergy of Python and MySQL Database, introduces a
user-friendly platform for seamless access and management of elemental information. This
innovative application empowers users to effortlessly retrieve details about specific elements
and transactions related to their properties. Leveraging Python's capabilities, the periodic
table application facilitates the display of element records, ensuring effective management of
chemical data. The collaborative strength of Python and MySQL enhances the accessibility
and functionality of the Chemistry Periodic Table, positioning it as a valuable tool for
researchers and enthusiasts alike.
Functionality : Develop features that fulfil the intended purpose of the program, ensuring it
meets user requirements effectively.
User Interface (UI) : Design an intuitive and visually appealing interface, enhancing user
experience and accessibility.
Reliability : Ensure the program operates consistently and reliably, minimizing errors and
potential disruptions.
Scalability : Build the program with scalability in mind, allowing it to adapt and handle
increased data or user load over time.
Security : Implement robust security measures to safeguard user data and protect the
program from potential vulnerabilities or unauthorized access
[2]
PROPOSED SYSTEM
In today's fiercely competitive landscape, one cannot afford to rely solely on fallible human
judgment. The traditional wisdom of "to err is human" is no longer a valid justification for
mistakes. To stay ahead in this era, it is essential to align with the times, striving for optimal
results without errors or inefficiencies. The goal is to transition from the chaotic
unpredictability, akin to an unending swarm of flies, to the precision and sophistication offered
by the robust hard disk of a computer. This paradigm shift towards technological precision is
key to navigating the challenges of modern competition and ensuring consistent, efficient
outcomes.
The proposed Chemistry Periodic Table, a synergy of Python and MySQL, aims to revolutionize
elemental information management. It navigates chemical elements dynamically,
empowering users to retrieve details effortlessly. This avant-garde system, capitalizing on
Python's versatility, transforms data management into a streamlined experience, allowing
addition, display, and deletion of element records. The amalgamation of Python and MySQL
significantly enhances accessibility for researchers and enthusiasts.
• Functions
1. Welcome_txt() : Prints a welcome statement at the beginning of the program.
[3]
2. Periodic_table() : Along with the delay of 0.7 seconds it prints the rough structure of the
periodic table with the element symbol and Atomic Number.
3. Delays() : Uses time module to delay text printing after the welcome text.
4. Atmic_No() : If the user wants to know about an element through the element’s name, this
function is used. Also, if the user wants to change input method to atomic
number, internal option is used. User can exit through this module.
5. Elmnt_Nm() : If the user wants to know about an element through the element’s atomic
number, this function is used. Also, if the user wants to change input
method to element’s name, internal option is used. User can exit through
this module.
6. sql_connection(elem,atm_no) : Responsible to take in parameters like Element name
(elem) s Atomic no
(atm_no) and refers to the SQL Database to extract
values.
7. History(elem) : Takes in the element as the input and prints a few lines about its history.
• SQL Queries:
1. SELECT * FROM <table_name> WHERE NAME= “{}”.format{elem};
(elem => element name)
This SQL query is responsible to select the entire row of the element whose “Name”
matches with the element “elem” , which would be input by the user and into the query
using the “.format()” to insert that specific value in the string (a.k.a Query)
[4]
SOURCE CODE
5
6
7
8
(History of all elements have been taken from the website https://www.rsc.org/periodic-table/element)
(elem_lst consists of the element’s name with the first letter in uppercase)
9
OUTPUT
10
11
➢ CONCLUSION
In conclusion, the Chemistry Periodic Table project stands as a testament to the synergy between Python
and a MySQL Database, ushering in a new era of elemental information management. This innovative
application not only streamlines access to detailed information about specific elements but also offers a
dynamic platform for exploring the intricacies of chemical properties. With its user-friendly interface and
the collaborative prowess of Python and MySQL, the periodic table application emerges as a valuable asset
for the efficient and effective management of chemical data. Researchers and enthusiasts alike can
leverage this amalgamation to delve deeper into the fascinating world of elements, marking a significant
stride in enhancing accessibility and functionality within the realm of chemistry.
➢ BIBLIOGRAPHY
https://www.rsc.org/periodic-table/element
https://pubchem.ncbi.nlm.nih.gov/periodic-table
https://web.archive.org/web/20150810165250/http://raw-d.com/blog/?p=358
https://tableconvert.com/csv-to-sql
https://chat.openai.com
https://www.programiz.com/sql/online-compiler/
https://www.programiz.com/python-programming/online-compiler/
12