0% found this document useful (0 votes)
7 views24 pages

Class 12 Final CS

Uploaded by

Dev Shah
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)
7 views24 pages

Class 12 Final CS

Uploaded by

Dev Shah
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/ 24

HEADING

HEADING
CERTIFICATE
PREFACE
PREFACE

The computers have gained a lot of importance in the past five


decades. Most of our day-to-day jobs are being influenced by the
use of computers. Now a day, computers are used for performing
almost every function, which were performed by humans in the
past. In some areas such as science and technology, targets can’t be
achieved the use of computers. The characteristics that make the
computer so important include its extra ordinary speed, large
storage capacity, accuracy and consistency.

Today computers play a great role in various industries and a


large number of industries are using computers for various
application such as maintaining cashbook, sales book, purchase
book and other books of accounts. Computers can also be used for
the designing of various products. Computers provide many
options for the designing of products.

The analysis of the project has been undertaken with utmost


sincerity and honesty and we will be extremely satisfied if the effort
is appreciated.
DEDICATION
DEDICATION

Dedicated
To
My dear parents and my respected teachers.
INDEX
INDEX

1. Acknowledgements

2. Requirement Analysis

3. Feasibility Study

4. Coding

5. Output Screen

6. System Specifications

7. Bibliography
ACKNOWLEDGMENT
ACKNOWLEDGEMENT

I take this opportunity to express my profound sense of


gratitude and respect to all those who helped me throughout this
venture.

I owe my regards to Mrs. Debjani Lahiri, Principal of my


School for her cooperation and valuable support and for giving
us the opportunity to undertake this project work and providing the
necessary infrastructure.

I would like to express my heartfelt thanks to my revered


teacher Mrs. Mamta Pandey for her valuable guidance,
encouragement. This project is his visualization and owes a lot of
its functionality to her.

Last but not the least, I owe my overwhelming gratitude to my


family and friends who gave me constant support and motivation
to continue with this endeavour.

Haard Majmudar
REQUIREMENT ANALYSIS
Proposed System

Saving of tasks has been automated, all efforts have been made to minimize the
manual working.

Benefits of Proposed System:

1. Less Usage of Paper

Usage of sticky notes to write To-Do lists has been replaced by a singular
database stored on the computer

2. Data is not scattered

All the tasks are stored in one database, and won’t get lost like your sticky
notes

3. User-Friendly Software

The sofware is menu driven and very easy to use.

4. Flexibility

The system is more flexible than the manual system being used presently.

5. Cross Platform

This program can run on any desktop operating system


FEASIBILITY STUDY
FEASIBILITY STUDY

During the course of completion of this project work, the complete analysis of
proposed system was done. In the analysis task, a complete care about the
feasibility of the proposed system was taken. The following feasibility analyses
were carried out during the course of this project work on call management
system for customer care:

1. Economical feasibility
2. Technical feasibility
3. Operational feasibility

Economical Feasibility:
Economic analysis is the most frequently used method for evaluating the
effectiveness of a candidate system. The proposed system is economically
feasible because the benefits and the savings that are expected from a candidate
system outweigh the cost incurred. In this case we are able to store all our todo
tasks at one place without the need to physically write them down.

Technical Feasibility:
The existing Hardware and Software facilities support the proposed system.
Computer and storage media are available and software can be developed.

Hardware Configuration:
a) Processor: Core i7 Quad Core Processor
b) Memory: 8 GB RAM
c) SSD capacity: 256 GB

Software configuration:
a) Operating system: Debian GNU/Linux 12 (bookworm)
b) Back end: SQL
c) Front end: Python Tkinter

There is nothing which is not technically feasible.


CODING
from tkinter import *
import sqlite3

w = Tk()
w.title("Todo List")
w.configure(bg="#282828")
w.resizable(height=False, width=False)

#Fonts
#Heading font
f1 = ('Cantarell', 25, 'bold')
f2 = ('Cantarell', 15, 'bold')

# Warning
def warning():
x = Tk()
x.title("Warning")
x.configure(bg="red")
x.resizable(height=False, width=False)
Label(x, text="No task entered!", font=f1, fg="white",
bg="red") .grid(row=0, column=0, padx=20, pady=20)

#Button Functions
def add():
w = enter.get()
enter.delete(0, END)
con = sqlite3.connect("todo.db")
cur = con.cursor()
if (w == ""):
warning()
else:
listbox.insert(END, "- " + w)
try:
cur.execute("CREATE TABLE todo(Task text)")
cur.execute("INSERT INTO todo VALUES (?)", (w,))
except sqlite3.OperationalError:
cur.execute("INSERT INTO todo VALUES (?)", (w,))
con.commit()
con.close()

def remove():
selected = listbox.get(ACTIVE)
x = selected[2:len(selected)]
con = sqlite3.connect("todo.db")
cur = con.cursor()
try:
cur.execute("DELETE FROM todo WHERE Task = (?)", (x,))
except sqlite3.OperationalError:
warning()
con.commit()
con.close()
listbox.delete(ACTIVE)

def show():
listbox.delete(0, END)
con = sqlite3.connect("todo.db")
cur = con.cursor()
try:
for row in cur.execute("SELECT * FROM todo"):
listbox.insert(END, "- " + row[0])
except sqlite3.OperationalError:
warning()
con.commit()
con.close()

#Heading
head = Label(w, text="Todo List", font=f1, bg="#1e1e1e", fg="white")
#Listbox
list_head = Label(w, text="Your Tasks:", font=f2, fg="white",
bg="#1e1e1e")
listbox = Listbox(w, height = 10,
width = 25,
bg = "white",
activestyle = 'dotbox',
font = f1,
fg = "#1e1e1e")

#scrollbar
sb = Scrollbar(w,orient="vertical")

listbox.config(yscrollcommand=sb.set)
sb.config(command=listbox.yview)

#Button and Entry


remove = Button(w, text="Remove task", font=f1, command=remove)
add = Button(w, text="Add task", font=f1, command=add)
show = Button(w, text="Show Tasks", font=f1, command=show)
enter_lab = Label(w, text="Enter a task:", font=f2, fg="white",
bg="#1e1e1e")
enter = Entry(w, width=25, fg="#1e1e1e", bg="white", font=f1)

#Positions
head.grid(row=0, column=0, padx=20, pady=10)
list_head.grid(row=1, column=0, padx=20, pady=10)
listbox.grid(row=2, column=0, padx=20, pady=10)
enter_lab.grid(row=3, column=0, padx=20, pady=10)
enter.grid(row=4, column=0, padx=20, pady=10)
add.grid(row=5, column=0, padx=20, pady=10)
remove.grid(row=6, column=0, padx=20, pady=10)
show.grid(row=7, column=0, padx=20, pady=10)
sb.grid(row=2, column=1, sticky="ns")

w.mainloop()
SYSTEM SPECIFICATIONS
SYSTEM SPECIFICATIONS

HARDWARE SPECIFICATIONS

The following is the hardware specification of the system on which the software
has been developed:

Operating System : Debian GNU/Linux 12 (bookworm)

Machine used : Core i7 Quad Core Processor 3.9GHz, 8 GB RAM,256GB SDD

SOFTWARE SPECIFICATIONS

Frontend Used : Python Tkinter

Backend Used : SQL


BIBLIOGRAPHY
OUTPUT SCREENS

You might also like