0% found this document useful (0 votes)
50 views21 pages

Cs Investigatory Project 2024

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
50 views21 pages

Cs Investigatory Project 2024

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 21

PM SHRI KENDRIYA VIDYALAYA

COIMBATORE

COMPUTER SCIENCE
INVESTIGATORY PROJECT
SESSION 2024-25

TOPIC: VIRTUAL ACADEMIC TRACKER FOR


STUDENTS

Submitted to Submitted by
Ms. Leena(PGT Computer science) S Laxmipriya
CERTIFICATE
This is to certify that
S Laxmipriya
of class: XII C of
PM SHRI KENDRIYA VIDYALAYA COIMBATORE
has done her Project on the Topic
VIRTUAL ACADEMIC TRACKER FOR STUDENTS
under my supervision. They had Taken interest and has
shown utmost sincerity in completion of this project.
I certify this project up to my expectation & as per

guidelines issued by
CBSE.

Internal Examiner External Examiner

Principal

1
ACKNOWLEDGEMENT

It is with pleasure that I acknowledge my


sincere gratitude to our teacher,
Ms. Leena (PGT),
who taught and understood the
responsibility of teaching the subject of
computer science. I have greatly benefited
from her classes.

We are especially indebted to our principal,


Mrs. BHANUMATHY H D
who has always been a source of
encouragement and support without whose
inspiration this project would not have been
successful, we would like to place our
heartfelt thanks to her.

2
Table of Contents
S.NO TOPIC PAGE NO

1 Certificate 1

2 Acknowledgement 2

3 Introduction 3

4 About Python 5

5 About MySql 7

Hardware and Software


6 9
Requirement

7 Objective of project 10

8 Source Code 12

9 Output Screen 15

10 Bibilography 18
Introduction
Are you feeling overwhelmed by your school workload?
Do you find yourself cramming for exams at the last
minute? If so, it's time to take control of your time and
improve your academic performance. This is where we
introduce ACADEMIC TRACKER.

Firstly, A timetable is a schedule that outlines the times at


which events or activities are planned to occur. It is often
used to organize daily routines, work schedules, or
transportation schedules. Timetables help people manage
their time effectively and ensure that tasks are completed
on schedule. A well-structured timetable can be your secret
weapon for success in school. By planning your time
effectively, you can prioritize tasks, avoid procrastination,
improve time management, reduce stress.

Secondly, Test schedule management, which is essential for


academic success. By planning ahead and organizing your
study time, you can reduce stress and improve your
performance.
By staying organized, you can effectively manage your test
schedule and increase your chances of success. Remember,
consistency and effective time management are key to
achieving your academic goals.
3
In this project we have used PYTHON and SQL to achieve
this goal. Python and SQL, when combined, offer a flexible
solution for developing academic trackers.Python offers a
vast ecosystem of libraries that can be used for data
analysis, visualization, and machine learning. Python can
interact with SQL databases using APIs like SQLAlchemy
or MySQL. By leveraging the strengths of Python and
SQL, you can create a powerful and flexible academic
tracker that provides valuable insights and supports the
educational process.

Let's explore how they can work together to create a


powerful tool for students, teachers, and administrators.

4
About Python
Python is a high-level, interpreted programming language that
emphasizes code readability and simplicity.

Key Features

1. Easy to learn and use


2. Cross-platform compatibility (Windows, macOS, Linux)
3. Extensive libraries and frameworks (NumPy, Pandas, Flask, Django)
4. Dynamic typing
5. Memory management
6. Large community and ecosystem

It is used in various fields like:

1. Web development
2. Data analysis and science
3. Artificial intelligence and machine learning
4. Automation and scripting
5. Game development
6. Network security and penetration testing
7. Scientific computing and research
8. Education

5
In this project ,we have used various functions
of python for MySQL interface with python:

1. mysql.connector module is a Python driver that allows you


to connect to MySQL databases.
• 1. connect(): Establishes a connection to the database.
• 2. cursor(): Creates a cursor object to execute queries.
• 3. execute(): Executes a SQL query.
• 4. fetchall(): Retrieves all remaining rows from the result set.
• 5. commit():Commits changes made by previous database
transactions, making them permanent.
• 6. close(): Closes the database connection.

2. The datetime module provides classes for manipulating


dates and times
• date: Represents a date (year, month, day).
• time: Represents a time (hour, minute, second, microsecond).

6
About MySQL
A popular open-source relational database management
system (RDBMS). Here's a comprehensive overview:

What is MySQL?

MySQL is a database system that allows you to store, manage,


and retrieve data using SQL (Structured Query Language).

Key Features:

1. Open-source language and free to use


2. Easy to use -Relational database management system
(RDBMS)
3. Supports SQL and various data types
4. High performance and scalability
5. Supports transactions and locking mechanisms
6. Cross-platform compatibility (Windows, macOS, Linux)
7. MySQL works on many operating systems including
C,C++,Java, PHP,etc

Some "BASIC" SQL Concepts used in this project:

1. CREATE: Create databases and tables


2. INSERT: Add data to tables
3. SELECT: Retrieve data from tables
4. UPDATE: Modify existing data
5. DELETE: Delete data
6. JOIN: Combine data from multiple tables
7.ALTER: Alters the table structure and columns

7
In this project the code in MySQL is based on creating tables
for various data.Here's how we can create a table basically:

Creating Tables

1. Use the CREATE TABLE statement.


2. Define the table name and columns.
3. Specify data types (int,float,date,char,varchar..) for each
column.

In every table there is a column having primary key, but what is


primary key?

A primary key (PK) is a unique identifier for each row in a table.


It ensures data integrity and uniqueness. Its features are:

1. Unique: No duplicate values.


2. Not Null: Cannot contain null values.
3. Unchangeable: Once set, cannot be modified.

It helps in

1. Uniquely identify each record.


2. Prevent data duplication.
3. Improving data integrity.

8
Hardwares and Softwares
requirement

Hardwares
Desktop Computer / Laptop
Smart Phone

Softwares
Python(latest version)
MySQL
Python Connector Module

9
Objectives of Using Python
and SQL for an Academic
Tracker
1. Efficient Data Management:
SQL provides a robust framework for organizing and
storing academic data (courses, assignments, grades, etc.)
in a structured and relational manner.Python's integration
with SQL allows for efficient retrieval, manipulation, and
analysis of academic data, enabling quick insights and
reports.

2. User-Friendly Interface Development:


Python's libraries like Tkinter, PyQt, or PySimpleGUI
enable the creation of user-friendly interfaces that
facilitate easy interaction with the tracker. Python's
flexibility allows for tailoring the tracker's interface and
features to meet specific user preferences and
requirements.

3. Powerful Data Analysis and Visualization:


Python's libraries like pandas, NumPy, and SciPy
provide powerful tools for analyzing academic data,
calculating statistics, and identifying trends.Libraries like
matplotlib and seaborn enable the creation of informative
charts, graphs, and visualizations to represent academic
data visually and effectively.
10
.
4. Scalability and Maintainability:
The combination of Python and SQL provides a scalable
solution that can accommodate increasing amounts of
data and user growth.Python's readability and
maintainability make it easier to update and modify the
tracker over time, ensuring its longevity and functionality.

6. Cost-Effective Development:
Python and many SQL databases are open-source,
reducing development costs. A large and active
community of Python and SQL developers provides
extensive resources, support, and libraries.

By utilizing the strengths of Python and SQL, an academic


tracker can be developed that is efficient, user-friendly,
powerful, scalable, and cost-effective, ultimately
enhancing the academic experience and outcomes for
users.

11
Source Code
MySQL
CREATE DATABASE student_assistant;
USE student_assistant;
CREATE TABLE assignments ( id INT
AUTO_INCREMENT PRIMARY KEY, subject
VARCHAR(100), description TEXT, deadline
DATE);
CREATE TABLE grades ( id INT
AUTO_INCREMENT PRIMARY KEY, subject
VARCHAR(100), exam_name VARCHAR(100),
score FLOAT );
CREATE TABLE timetable ( id INT
AUTO_INCREMENT PRIMARY KEY,
day_of_week VARCHAR(20), subject
VARCHAR(100), start_time TIME, end_time
TIME );

12
Python

13
14
Output in Python

15
16
Output in MySQL

17
Bibliography
ihttps://algakovic.medium.com/build-a-simple-
tracker-program-using-python-and-sql-video-
fb839fbd97c3

https://www.wikipedia.org/

https://www.geeksforgeeks.org/student-
management-system-in-python/

18
THANK YOU

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy