0% found this document useful (0 votes)
3 views

Reportcs

The document presents the 'AcademiaPlus' project, a Python-based application designed to assist students by integrating a Student Management System, a Password Generator & Checker, and a Calculator. It outlines the project's objectives, specific requirements, and future prospects, emphasizing its potential for further development and user-friendly enhancements. The project serves as a practical solution for managing academic tasks and improving cybersecurity for students.

Uploaded by

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

Reportcs

The document presents the 'AcademiaPlus' project, a Python-based application designed to assist students by integrating a Student Management System, a Password Generator & Checker, and a Calculator. It outlines the project's objectives, specific requirements, and future prospects, emphasizing its potential for further development and user-friendly enhancements. The project serves as a practical solution for managing academic tasks and improving cybersecurity for students.

Uploaded by

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

AcademiaPlus: Student Management Simplified

A Report is submitted in partial fulfillment for project done for

-AISSCE-

-(COMPUTER SCIENCE)-

Submitted By :-

-Subham Kumar Das-


(Roll No. 12)
-Prateek Panigrahi-
(Roll No. 05)
-Satyam Maharana-
(Roll No. 09)

Under the Guidance of

Mr. Saquib Alam


PGT Computer Science
PM SHRI Kendriya Vidyalaya Koraput
Odisha, India
PM SHRI KENDRIYA VIDYALAYA
KORAPUT
ODISHA, INDIA
FEBRUARY, 2025
PM SHRI KENDRIYA VIDYALAYA
KORAPUT
COMPUTER SCIENCE - AISSCE

----------------------------------------------------------------------------------------------------------------
CERTIFICATE OF RECOMMENDATION

This is to certify that the thesis entitled “AcademiaPlus” submitted to the


Department of Computer Science, PM SHRI Kendriya Vidyalaya Koraput, in
partial fulfilment of requirements for the project done for AISSCE (Computer
Science) is a bonafide record of work carried out by him/her under our
supervision and guidance during the academic year 2024-2025

Dated: 19/02/2025

Countersigned by: 1. Satyam Maharana


2. Subham Kumar Das
3. Prateek Panigrahi

Mr. Saquib Alam


PGT Computer Science
PM SHRI Kendriya Vidyalaya Koraput
Odisha, India
PM SHRI KENDRIYA VIDYALAYA
KORAPUT
COMPUTER SCIENCE - AISSCE

----------------------------------------------------------------------------------------------------------------

CERTIFICATE OF APPROVAL

This is to certify that we have examined the thesis entitled “AcademiaPlus”


and hereby accord our approval of it as a study carried out and presented in a
manner required for its acceptance in partial fulfilment of requirements for the
project done for AISSCE (Computer Science) for which it has been submitted.
It is to be understood that by this approval that the undersigned do not
necessarily endorse or approve any statement made, opinion expressed or
conclusion drawn therein but approve the thesis only for the purpose for which
it is submitted.

Dated: 19/02/2025

Board of Examiners

1.
2.
3.
4.
5.
Abstract

This project presents a Multitask Helper, a Python-based application designed


to streamline essential student tasks by integrating three key functionalities: a
Student Management System, a Password Generator & Checker, and a
Calculator. The Student Management System allows users to store, delete, and
retrieve student records efficiently using a structured database. The Password
Generator & Checker ensures strong password creation and evaluates password
strength to enhance security. The Calculator provides basic and scientific
mathematical operations for quick computations. The project is developed using
Python.
Acknowledgment

We would like to convey our heartiest thanks to Mr. Saquib Alam,PGT


Computer Science PM SHRI KV KORAPUT who guided us and extended his
valuable suggestion and guidance for the successful completion in this project.
He has been a source of inspiration and need help us in understanding important
of this project. Our project has been as successful only because of his guidance.

I also extend my sincere thanks and gratitude to the PRINCIPAL of our


VIDYALAYA and our lovely parents for their kind inspiration, guidance and
cooperation. We may express our thanks to our friends for helping us for
preparing this project successfully. It is our duty to thanks various mass media
and website from where we have extracted information which make our project
a success.

Date:19/02/2025
Subham Kumar Das (Roll - 12)
Satyam Maharana(Roll - 09)
Prateek Panigrahi (Roll - 05)
Class : XI-A
PM SHRI Kendriya Vidyalaya Koraput
Table of Content

1. Introduction………………………………………………………………………………………………………………………….1

2. Specific Requirements ………………………………………………………………………………………………………….2

a. Hardware requirements…………………………………………………………………………………………..2

b. Software Requirements……………………………………………………………………………………………3

3. Flow Chart.……………………………………………………………………………………………………………………………4

4. Snippets…………………………………………………………………………………………………………………………….….5

5. Pseudocode..…………………………………………………………………………………………………………………………6

6. Future Prospects…………………………………………………………………………………………………………………..7

7. Conclusion ……………………………………………………………………………………………………………………………8

8. Appendix……………………………………………………………………………………………………………………………….9

9. References………………………………………………………………………………………………………………………….10
INTRODUCTION

In today's digital era, students often require multiple tools to manage their
academic and personal tasks efficiently. However, switching between different
applications for a student record management, password security, and
calculations can be time-consuming. To address this challenge, we have
developed "Multitask Helper", a Python-based utility that integrates three
essential features into a single application:

1. Student Management System – Enables users to store, update, and


retrieve student records efficiently, making academic data management
easier.
2. Password Generator & Checker – Helps users create strong
passwords and check their strength, ensuring better cybersecurity.
3. Calculator – Provides basic and scientific calculations for quick and
accurate mathematical operations.

This project is implemented using Python as the core programming language


by providing an all-in-one solution for their daily academic and security needs.

By combining these functionalities, our project aims to reduce dependency


on multiple applications and offer a user-friendly, efficient, and secure
platform for students. Future enhancements may include cloud-based data
storage and AI-powered assistance to further improve usability.
SPECIFIC REQUIREMENTS

A) Hardware Requirements
Processor (CPU):

Any processor capable of running Python (e.g., Intel Core i3 or equivalent)

RAM:

Minimum: 2 GB RAM

Storage:

Minimum: 50 MB of free disk space for the application and its files

Display:

Minimum: 1024 x 768 pixels resolution

Input Devices:

Keyboard and Mouse for data entry and navigation

Operating System:

Any system capable of running Python, such as Windows, macOS, or Linux

B) Software Requirements
Operating System:

● Windows, macOS, or Linux

Python:

● Python 3.x (Recommended: Python 3.8 or higher)


● Python is the core programming language used for the project

Libraries and Modules

Random: For generating random passwords in the password generator feature


FLOWCHART

1. Password Hub
2. Student Management System
3. Calculator
SNIPPETS
1. Password Generator:

This Python code is a simple


password generator and strength
checker. It first greets the user and presents two options: to generate a password or
to check the strength of an existing password. If the user chooses to generate a
password, they are asked to specify the desired length of the password. The
program then creates a random password by selecting characters from a defined set
of uppercase and lowercase letters, digits, and special characters. Once the
password is generated, the program checks its strength by verifying if it contains at
least one uppercase letter, one lowercase letter, one digit, and one special
character. If all conditions are met, the password is deemed strong; otherwise, it is
considered weak. If the user opts to check the strength of a password, they input a
password, and the program performs the same checks to assess its strength. If the
input is invalid, the program prompts the user to enter a valid option.
2. Student Management System:

The provided Python code is a simple Student Management System that allows users to add,
delete, and search for students using their roll numbers. The program operates through a menu-
based interface, where users select options by entering serial numbers:

1. Add Student: Prompts the user for a student's name, roll number, and class, then stores this
information in a dictionary.
2. Delete Student: Asks for a roll number and deletes the corresponding student if found.
3. Search Student: Displays the details of a student if their roll number exists.
4. Exit: Terminates the program.

The program uses a while loop for continuous operation until the user chooses to exit, and it handles
invalid serial numbers with an error message.
3. Calculator:

This is a simple calculator program that allows users to perform basic arithmetic
operations such as addition, subtraction, multiplication, division, modulus,
exponentiation, and floor division. The program continuously takes two numbers and
an operator as input, then performs the operation and displays the result. If the user
enters an invalid operator or tries division by zero, the program handles these errors
gracefully. The user can type 'exit' to stop the program.
PSEUDOCODE
1. Password Hub:
START
DISPLAY "1. Generate Password"
DISPLAY "2. Check Password Security"
INPUT choice
IF choice == 1:
DISPLAY "Enter password length:"
INPUT length
SET password = ""
SET all_characters = uppercase + lowercase + digits + special
FOR i FROM 0 TO length:
APPEND random character from all_characters to password
END FOR
DISPLAY "Generated Password:", password
ELSE IF choice == 2:
DISPLAY "Enter password to check:"
INPUT user_password
IF LENGTH(user_password) < 8:
DISPLAY "Weak Password"
ELSE:
SET has_upper = has_lower = has_digit = has_special = False
FOR each char in user_password:
iF char is uppercase: has_upper = True
IF char is lowercase: has_lower = True
IF char is digit: has_digit = True
IF char is special character: has_special = True
IF has_upper AND has_lower AND has_digit AND has_special:
DISPLAY "Strong Password"
STOP LOOP
END FOR
IF NOT (has_upper AND has_lower AND has_digit AND has_special):
DISPLAY "Weak Password"
END IF
ELSE:
DISPLAY "Invalid Option"
END
2. Student Management System:
STARt
PRINT "Welcome To Student Management System"
PRINT "from below available options choose only 'serial number' you want to work
on... or you will get an amazing python error"
PRINT "1. Add Student\n2. Delete Student\n3. Search Student\n4. Exit"
INITIALIZE an empty dictionary 'students' to store student information
SET variable 's' = 1 (used to run the loop)
WHILE 's' is greater than 0 (run the loop indefinitely until the user chooses to exit)
PRINT "Enter Serial No. of the activity you want to proceed on:"
'a' (serial number input from the user
IF 'a' is 1 (Add Student):
PRINT "Enter Name Of Student You Want To Add:"
'name' (student's name)
PRINT "Enter roll no student you want to add:"
'roll' (student's roll number)
PRINT "Enter Class Of Student:"
'clas' (student's class)
ADD student to 'students' dictionary with roll as the key and {'Name': name,
'Roll no': roll, 'Class': clas} as the value
PRINT "Student Added" along with the updated 'students' dictionary
ELSE IF 'a' is 2 (Delete Student):
PRINT "Enter roll you want to delete:"
'roll' (roll number of the student to delete)
IF 'roll' exists in the 'students' dictionary:
REMOVE student with this roll number from the 'students' dictionary
PRINT "Deleted!"
ELSE:
PRINT "We do not have this id in our panel
ELSE IF 'a' is 3 (Search Student):
PRINT "Enter roll of student you want to see details of:"
'roll' (roll number of the student to search)
IF 'roll' exists in the 'students' dictionary:
PRINT "Student Details:" along with the student's data from the dictionary
ELSE:
PRINT "Student not found"

ELSE IF 'a' is 4 (Exit):


PRINT "Thank You, Exiting"
BREAK (exit the loop)
ELSE (Invalid choice):
PRINT "Invalid Serial number"
3. Calculator
Start
Display "WELCOME TO COMPUTER CALCULATOR!"
Display available operations

Repeat until user enters 'exit':


Input first number (a)
Input second number (b)
Input operator (op)

If op is '+':
Print a + b
Else If op is '-':
Print a - b
Else If op is '*':
Print a * b
Else If op is '/':
If b != 0:
Print a / b
Else:
Print "Error: Division by zero"
Else If op is '%':
If b != 0:
Print a % b
Else:
Print "Error: Division by zero"
Else If op is '**':
Print a ** b
Else If op is '//':
If b != 0:
Print a // b
Else:
Print "Error: Division by zero"
Else If op is 'exit':
Print "Thank you for using the calculator."
Exit loop
Else:
Print "Invalid Operator"

End
Future Prospect

Future Prospects of a Multitask Helper with Python Programs

The Multitask Helper integrating a Password Generator & Checker, Student Management
System, and Calculator has immense potential for future development and application. Some key
future prospects include:

1. Enhanced Security Features:


○ Add two-factor authentication for the password generator.
○ Include a password strength analyzer using advanced algorithms.
2. Database Integration for Student Management:
○ Store student records in a database (e.g., MySQL, SQLite) for easy retrieval and
updates.
○ Add features like attendance tracking and grade management.
3. Advanced Calculator Features:
○ Add scientific functions like trigonometry, logarithms, and equations.
○ Include a history log for previous calculations.
4. Graphical User Interface (GUI):
○ Develop a user-friendly interface using Tkinter or PyQt for easy interaction.
5. Mobile and Web Application:
○ Convert the multitask helper into a mobile or web app for wider accessibility.
6. AI-Powered Assistance:
○ Integrate AI to suggest strong passwords.
○ Use AI to analyze student performance trends.
7. Cloud Integration:
○ Store student data and password logs securely on the cloud for remote access.

This app is currently underdeveloped. There will be many more options which will be added soon to
let our user enjoy the feel of python. We will make this code much much better in future which will
help students as well as teachers to manage their students which will help them to make their work
easier.
CONClUSION

The Multitask Helper project, developed as part of the CBSE Class 11


Computer Science Investigatory Project, combines three essential Python-
based applications.

This project demonstrates how Python can be used to create practical


solutions that address real-world challenges. It also highlights our
understanding of programming concepts such as loops, conditional
statements, dictionaries, and user input handling.

Additionally, working on this investigatory project has helped us improve our


coding skills, problem-solving abilities, and creativity in developing
multifunctional programs. It has been a valuable learning experience that lays
a strong foundation for future projects and innovations in the field of computer
science.

In conclusion, this Multitask Helper project is not only a useful tool but also a
testament to our efforts and knowledge gained during this academic year.
APPENDIX
A. Tools and Technologies Used:

● Programming Language: Python 3.13


● IDE: Python IDLE, VSCode
● Libraries Used:
○ random (for password generation)
○ Built-in Python functions (input(), print(), len(), etc.

B. Modules Developed:

1. Password Generator & Checker:


○ Generates secure passwords using random combinations of
characters.
○ Evaluates password strength based on length and character
diversity.
2. Student Management System:
○ Adds, deletes, and searches student records using dictionaries.
○ Demonstrates the use of loops and conditional statements.
3. Calculator:
○ Performs basic arithmetic operations (addition, subtraction,
multiplication, division).
○ Displays results with simple input/output operations.
REFERENCES
Online Resources:

● Python Official Documentation: https://docs.python.org


● W3Schools Python Tutorials: https://www.w3schools.com/python
● GeeksForGeeks Python Programs: https://www.geeksforgeeks.org

Books and Study Materials:

● Computer Science with Python – Sumita Arora (CBSE Reference Book)


● Class 11 CBSE Computer Science Textbook (NCERT)

Software and Tools:

● Python 3.13 (Programming Language)


● VSCode (Code Editor)
● Python IDLE (Integrated Development and Learning Environment)
THANK YOU!

You might also like