Library Project PDF Modify
Library Project PDF Modify
ON
SOFTWARE
FOR
LIBRARY DATA MANAGEMENT SYSTEM
Submitted to
Central Board of Secondary Education,
New Delhi
Tools Used
Developed At
VANITA PUBLIC SCHOOL
CERTIFICATE
SUPERVISED BY
1. Acknowledgement
2. Requirements Analysis
3. Feasibility Study
4. Coding
5. Output Screen
6. System Specifications
7. Bibliography
ACKNOWLEDGEMENT
ACKNOWLEDGEMENT
-Shreyansh Gupta
Requirement Analysis
Proposed system
All the four activities of systems have been automated and efforts have been made to
minimize the manual working.
The paper work is reduced to minimal level. Computer prepares the lists of
customers.
2. No Manual Work.
There is no manual work. All the processes are done through computer.
3. Record of Libraries
Register can now easily be maintained by producing a report with a format of adding
Libraries records .
Data is now stored at one place. Any information regarding anything can be easily
available to the user.
6. User-friendly Software
7. Flexibility
The system is more flexible than the manual system being used presently.
8. Beneficial
The system is easy to use and reduces the user’s workload a lot. It provides timely
and accurate information and there is automatic generation of reports.
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 getting the intangible benefits in terms
of low cost of maintenance of data, less redundancy and getting the quick results.
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 : i3
b) Memory : 2 GB RAM
c) HDD capacity : 1 TB
Software configuration:-
a) Operating system : Windows 10
b) Back end : CSV files
c) Front end : Python
Operational feasibility:-
As in the case of present system the entire work is being done manually. So the
data being scattered, information retrieval becomes difficult and maintaining database
is also very tedious. In case of proposed system, entire work will be done
automatically. So the above details regarding the feasibility study show that the
design of the proposed system is very effective.
SOURCE CODE
import os
import csv
def addrecord():
print("================")
f=open('Libraries.csv','a')
s=csv.writer(f)
rollno=int(input('Enter rollno='))
name=input('Enter name=')
marks=float(input('Enter marks='))
rec=[rollno,name,marks]
s.writerow(rec)
f.close()
print("Record Saved")
def modifyrecord():
print("Modify a Record")
print("================")
f=open('Libraries.csv','r',newline='\r\n')
f1=open('temp.csv','w',newline='\r\n')
f1=open('temp.csv','a',newline='\r\n')
s=csv.reader(f)
s1=csv.writer(f1)
for rec in s:
if rec[0]==r:
print("Rollno=",rec[0])
print("Name=",rec[1])
print("Marks=",rec[2])
if choice=='y' or choice=='Y':
rec[0]=rollno
rec[1]=name
rec[2]=marks
rec=[rollno,name,marks]
s1.writerow(rec)
print("Record Modified")
else:
s1.writerow(rec)
else:
s1.writerow(rec)
f.close()
f1.close()
os.remove("Libraries.csv")
os.rename("temp.csv","Libraries.csv")
def deleterecord():
print("Delete a Record")
print("================")
f=open('Libraries.csv','r',newline='\r\n')
f1=open('temp.csv','w',newline='\r\n')
f1=open('temp.csv','a',newline='\r\n')
s=csv.reader(f)
s1=csv.writer(f1)
for rec in s:
if rec[0]==r:
print("Rollno=",rec[0])
print("Name=",rec[1])
print("Marks=",rec[2])
if choice=='y' or choice=='Y':
pass
print("Record Deleted")
else:
s1.writerow(rec)
else:
s1.writerow(rec)
f.close()
f1.close()
os.remove("Libraries.csv")
os.rename("temp.csv","Libraries.csv")
print("===================")
f=open('Libraries.csv','r',newline='\r\n')
#Remove new line character from output
s=csv.reader(f)
i=1
for rec in s:
print(rec[0],end="\t\t")
print(rec[1],end="\t\t")
print(rec[2])
i+=1
f.close()
def search():
print("Search a Record")
print("===================")
f=open('Libraries.csv','r',newline='\r\n')
#Remove new line character from output
s=csv.reader(f)
for rec in s:
if rec[0]==r:
print("Rollno=",rec[0])
print("Name=",rec[1])
print("Marks=",rec[2])
f.close()
def mainmenu():
choice=0
while choice!=6:
print("\n")
print("Main Menu")
print("==========")
print("6.Exit")
addrecord()
elif choice==2:
modifyrecord()
elif choice==3:
deleterecord()
elif choice==4:
search()
elif choice==5:
viewall()
elif choice==6:
print("Software Terminated")
break
mainmenus()
SYSTEM SPECIFICATIONS
SYSTEM SPECIFICATIONS
HARDWARE SPECIFICATIONS
SOFTWARE SPECIFICATIONS