CS Swati
CS Swati
CS Swati
JOKA,
SOUTH KOLKATA
A PROJECT REPORT
ON
SOFTWARE
FOR
“HOSPITAL DATA MANAGEMENT
SYSTEM”
SOFTWARE
FOR
1
“HOSPITAL DATA MANAGEMENT
SYSTEM”
Tools Used
Front End: - PYTHON
Back End: - CSV FILE
Developed At
DELHI PUBLIC SCHOOL JOKA, SOUTH KOLKATA
2
CERTIFICATE OF COMPLETION
SUPERVISED BY
3
PREFACE
4
PREFACE
5
INDEX
DEDICATION
6
INDEX
1. Acknowledgement
2. Requirements Analysis
3. Feasibility Study
4. Coding
5. Output Screen
6. System Specifications
7. Bibliography
7
ACKNOWLEDGEMENT
8
ACKNOWLEDGEMENT
- SWATI SAH
9
REQUIREMENT ANALYSIS
10
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 Hotels.
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.
11
FEASIBILITY STUDY
12
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. Economic feasibility
2. Technical feasibility
3. Operational feasibility
Economic 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 : 4 GB RAM
c) SSD capacity : 512 GB
13
Software configuration: -
a) Operating system : Windows 7/10
b) Back end : csv files
c) Front end : Python
There is nothing which is not technically feasible.
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.
14
CODING
15
import os
import csv
def newrecord():
print("Add a New Patient Record")
print("================")
f=open('Hospital.csv','a',newline='\r\n')
s=csv.writer(f)
idno=int(input('Enter Patient ID '))
name=input('Enter patient name. ')
roomno=input('Enter roomno= ')
amount=float(input('Enter amount= '))
rec=[idno,name,roomno,amount]
s.writerow(rec)
f.close()
print("Record Saved")
input("Press any key to continue.. ")
def updaterecord():
print("Modify a Patient Record ")
print("================")
f=open('Hospital.csv','r',newline='\r\n')
f1=open('temp.csv','w',newline='\r\n')
f1=open('temp.csv','a',newline='\r\n')
r=input('Enter Patient ID you want to modify ')
s=csv.reader(f)
s1=csv.writer(f1)
for rec in s:
if rec[0]==r:
print("idno=",rec[0])
print("Name=",rec[1])
print("Room No=",rec[2])
print("amount=",rec[3])
choice=input("Do you want to modify the record of this
patient? (y/n) ")
if choice=='y' or choice=='Y':
idno=int(input('Enter new patient ID '))
name=input('Enter new name= ')
roomno=input('Enter roomno= ')
amount=float(input('Enter amount= '))
rec=[idno,name,roomno,amount]
s1.writerow(rec)
print("Record Modified")
else:
s1.writerow(rec)
else:
s1.writerow(rec)
f.close()
f1.close()
os.remove("Hospital.csv")
os.rename("temp.csv","Hospital.csv")
16
f1=open('temp.csv','w',newline='\r\n')
f1=open('temp.csv','a',newline='\r\n')
r=input('Enter idno you want to delete ' )
s=csv.reader(f)
s1=csv.writer(f1)
for rec in s:
if rec[0]==r:
print("idno=",rec[0])
print("Name=",rec[1])
print("Room No=",rec[2])
print("amount=",rec[3])
choice=input("Do you want to delete this record(y/n) ")
if choice=='y' or choice=='Y':
pass
print("Record Deleted")
else:
s1.writerow(rec)
else:
s1.writerow(rec)
f.close()
f1.close()
os.remove("Hospital.csv")
os.rename("temp.csv","Hospital.csv")
f.close()
input("Press any key to continue.. ")
def listrecords():
print("List of All Records")
print("===================")
f=open('Hospital.csv','r',newline='\r\n') #Remove new line
character from output
s=csv.reader(f)
for rec in s:
print(rec[0],end="\t\t")
print(rec[1],end="\t\t")
print(rec[2],end="\t\t")
print(rec[3])
f.close()
17
input("Press any key to continue.. ")
def mainmenu():
choice=0
while choice!=6:
print("\n")
print(" Unity Care Hospital")
print(" EST 1948")
print(" Main Menu")
print(" ==========")
print(" 1. Add a new Patient Record")
print(" 2. Modify Existing Patient Record")
print(" 3. Delete Existing Patient Record")
print(" 4. Search a Patient Record")
print(" 5. List all Records")
print(" 6. Exit")
choice=int(input('Enter your choice '))
if choice==1:
newrecord()
elif choice==2:
updaterecord()
elif choice==3:
deleterecord()
elif choice==4:
searchrecord()
elif choice==5:
listrecords()
elif choice==6:
print("Good Bye")
break
mainmenu()
18
OUTPUT SCREENS
19
20
21
22
SYSTEM SPECIFICATIONS
23
SYSTEM SPECIFICATIONS
HARDWARE SPECIFICATIONS
The following is the hardware specification of the system on which the software has
been developed:-
SOFTWARE SPECIFICATIONS
Front End Used : Python
24
CONCLUSION
25
CONCLUSION
26
BIBLIOGRAPHY
27
BIBLIOGRAPHY
Books
Computer Science with Python – Sumita Arora
WEBSITES
ladderpython.com
w3schools.com
28