Class 12 Final CS
Class 12 Final CS
HEADING
CERTIFICATE
PREFACE
PREFACE
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
Haard Majmudar
REQUIREMENT ANALYSIS
Proposed System
Saving of tasks has been automated, all efforts have been made to minimize the
manual working.
Usage of sticky notes to write To-Do lists has been replaced by a singular
database stored on the computer
All the tasks are stored in one database, and won’t get lost like your sticky
notes
3. User-Friendly Software
4. Flexibility
The system is more flexible than the manual system being used presently.
5. Cross Platform
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
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)
#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:
SOFTWARE SPECIFICATIONS