Computer Science Project - 074805
Computer Science Project - 074805
COMPUTER
SCIENCE PROJECT
GUNJAN KUMAR
KV CRPF
MOKAMAGHAT
KENDRIYA VIDYALAYA CRPF MOKAMAGHAT
A PROJECT REPORT ON
SUBMITTED BY
GUNJAN KUMAR
XII ‘science’
UNDER THE GUIDANCE OF
DEEPU SIR(PGT CS)
KENDRIYA VIDYALAYA
CRPF MOKAMAGHAT
DEPARTMENTOF COMPUTER
SCIENCE
CERTIFICATE
01 ACKNOWLEDGEMENT 04
02 INTRODUCTION 05
04 FLOW CHART 06
06 OUTPUT 13-18
07 TESTING 19-21
09 INSTALLATION PROCEDURE 23
24
10 BIBLIOGRAPHY 3
In
ACKNOWLEDGEMENT
the accomplishment of this project successfully,
many peoplehave best owned upon me their
blessings and the heart pledged support, this timeI
am utilizing tothank all the people who havebeen
concerned with project.
5
OBJECTIVES OF THE
PROJECT
The objective of this project is to let the stud seents
apply the programming knowledge into a real- world
situation/problem and exposed the students how
programming skills helps in developing a good software.
1. Write programs utilizing modern software tools.
6
IF M =2
PROGRAM FETCHES
DATA FROM
DATABASE
MENU IS DISPLAYED
2..TRANSACTION
4. TRANSACTION DETAILS
5. DELETE ACCOUNT
C.QUIT
FLOW
CHART
7
Source code
TABLE.PY
import mysql.connector as sql
conn=sql.connect(host=’localhost’,user=’root’,passwd=’manager
' database=’bank’)
ifconn.is_connected():
print(’connected succesfully’) cur =
conn.cursor() cur.execute(’create table
customer_details(acct_noint primary key,acct_namevarchar(25)
,phone_nobigint(25)
check(phone_no>11),address
varchar(25),cr_amt float )’)
MENU.PY
conn.autocommit = True
8
n=int(input(’Enter your CHOICE=’)) if n ==
1:
acc_no=int(input(’Enter your ACCOUNT NUMBER=’))
acc_name=input(’Enter your ACCOUNT NAME=’)
ph_no=int(input(’Enter your PHONE NUMBER=’))
add=(input(’Enter your place=’)) cr_amt=int(input(’Enter your
credit amount=’)) V_SQLInsert="INSERT INTO customer_details
values (”
+ str (acc_no) + ”,’ ” + acc_name + ” ’,”+str(ph_no) + ”,’ ”
+add + ” ’,” + str (cr_amt) + ” ) ” cur.execute(V_SQLInsert)
print(’Account Created SuccesfullyM!!!’) conn.commit()
if n == 2:
acct_no=int(input(’Enter Your Account Number=’))
cur.execute(’select * from customer_details where
acct_no=’+str (acct_no) ) data=cur.fetchall()
count=cur.rowcount conn.commit() if count == 0:
print(’Account Number Invalid Sorry Try
Again Later')
else:
print(’1.WITHDRAW AMOUNT’) print(’2.ADD
AMOUNT’)
x=int(input(’Enter
your CHOICE=’))
if x == 1:
amt=int(input(’Enter withdrawl amount=’))
cur.execute(’update customer_details set cr_amt=cr_amt-
’+str(amt) + ’ where acct no=’
9
+str(acct_no) ) conn.commit() print('Account Updated
Succesfully!!!!!') if x== 2: amt=int(input('Enter
amount to be added=')) cur.execute('update
customer_details set cr_amt=cr_amt+'+str(amt) +
' where acct_no='
+str(acct_no) ) conn.commit() print('Account Updated
Succesfully!!!!!')
if n == 3:
acct_no=int(input('Enter your account number=')
cur.execute('select * from customer_details
where
acct_no='+str(acct_no) ) ifcur.fetchone() is None:
print('Invalid Account number') else:
cur.execute('select * from customer_details where
acct_no='+str(acct_no) ) data=cur.fetchall() for row
in data:
print('ACCOUNT NO=',acct_no) print('ACCOUNT
NAME=',row[1]) print(' PHONE NUMBER=',row[2])
print('ADDRESS=',row[3]) print('cr_amt=',row[4]) if
n==
4: acct_no=int(input('Enter your account number='))
print() cur.execute('select * from
customer_details where acct_no='+str(acct_no) )
ifcur.fetchone() is None:
print() print('Invalid Account number') else:
cur.execute('select * from transactions where
10
acct_no=’+str(acct_no) )
data=cur.fetchall() for row in data:
print(’ACCOUNT NO=’,acct_no) print()
print(’DATE=’,row[1]) print() print(’
WITHDRAWAL AMOUNT=’,row[2]) print()
print(’AMOUNT ADDED=’,row[3]) print()
if n == 5:
if n == 6: quit()
MAIN.PY
1:
11
name=input('Enter a Username=') passwd=int(input('Enter a 4
DIGIT Password=’))
V_SQLInsert="INSERT INTOuser_table (passwrd,username)
values (” + str (passwd) +
” + name + ” ’) ”
cur.execute(V_SQLInsert) conn.commit() print(’USER created
succesfully’) if n==2 :
name=input(’Enter your Username=’) passwd=int(input(’Enter
your 4 DIGIT Password=’)) V_Sql_Sel="select * from user_table
where passwrd='"+str (passwd)+”’ and username= ’ ” +name+
” ’ ” cur.execute(V_Sql_Sel) ifcur.fetchone() is None:
print(’Invalid username or password’) else: import main
OUTPU
T 12
MAIN
\Jl 'Python 3.7.0rc1 Shell’ PAGE
File Edit Shell Debug Options Window Help
Python 3.7.Orel (v3.7.0rc1 :dfad352267, Jun 12 2018, 07:05:25) [MSC v.1914 64 bit (Al Type
"copyright", "credits" or "license()" for more information.
»>
========= RESTART: C:\Python\Python37\6009\source codelmain bank.py =======
=========================WELCOME TO STARK BANK=====================
2020-01-01 10:34:27.377132
1. REGISTER
2. LOGIN
enter your choice^
1. REGISTER
2. LOGIN
Password^
13
MENU PAGE
WELCOME TO STARK BANK
2020-01-01
10:38:14.014927
1. REGISTER
2. LOGIN
298
1. CREATE BANK
ACCOUNT
2. TRANSACT10N
3. CUSTOMER DETAILS
4. TRANSACTION DETAILS
5. DELETE ACCOUNT
6. QUIT
14
CREATE BANK ACCOUNT
2. TRANSACT10N
3. CUST0MER DETAILS
4. TRANSACTION DETAILS
5. DELETE ACCOUNT
6. QUIT
15
CUSTOMER
DETAILS
1. CREATE BANK ACCOUNT
2. TRANSACT10N
3. CUSTOMER DETAILS
4. TRANSACTION DETAILS
5. DELETE ACCOUNT
6. QUIT
number=6009 ACCOUNTNO=
PHONE
NUMBER= 9965411899
ADDRESS= usa cr
amt= 8900.0
16
1. CREATE BANK ACCOUNT
2. TRANSACTION
3. CUSTOMER DETAILS
4. TRANSACTION DETAILS
5. DELETE ACCOUNT
6. QUIT
.WITHDRA W AMOUNT
2.ADD AMOUNT
withdrawl amount=1000
17
TRANSACTION DETAILS
2. TRANSACT10N
3. CUSTOMER DETAILS
4. TRANSACTION DETAILS
5. DELETE ACCOUNT
6. QUIT
account number=6009
2020-01-01
AMOUNTADDED*0
TESTING
18
Software Testing is an empirical investigation conducted to provide stakeholders with information about the
quality of the product or service under test[1] , with respect to the context in which it is intended to operate. Software
Testing also provides an objective, independent view of the software to allow the business to appreciate and understand
the risks at implementation of the software. Test techniques include, but are not limited to, the process of executing a
It can also be stated as the process of validating and verifying that a software program/application/product
meets the business and technical requirements that guided its design and development, so that it works as expected and
process, however the most test effort is employed after the requirements have been defined and coding
TESTING METHODS
Software testing methods are traditionally divided into black box testing and white box testing.
These two approaches are used to describe the point of view that a test engineer takes when designing test
cases.
Black box testing treats the software as a "black box," without any knowledge of internal implementation.
Black box testing methods include: equivalence partitioning, boundary value analysis, all- pairs testing, fuzz testing,
model-based testing, traceability matrix, exploratory testing and specification- based testing.
SPECIFICATION-BASED TESTING
Specification-based testing aims to test the functionality of software according to the applicable
requirements.[16] Thus, the tester inputs data into, and only sees the output from, the test object. This level of testing
usually requires thorough test cases to be provided to the tester, who then can simply verify that for a given input, the
output value (or behaviour), either "is" or "is not" the same as the expected value specified in the test case.
19
ADVANTAGES AND DISADVANTAGES
The black box tester has no "bonds" with the code, and a tester's perception is very simple: a code
must have bugs. Using the principle, "Ask and you shall receive," black box testers find bugs where programmers
don't. But, on the other hand, black box testing has been said to be "like a walk in a dark labyrinth without a
flashlight," because the tester doesn't know how the software being tested was actually constructed.
That's why there are situations when (1) a black box tester writes many test cases to check
something that can be tested by only one test case, and/or (2) some parts of the back end are not tested at all.
Therefore, black box testing has the advantage of "an unaffiliated opinion," on the one hand, and the disadvantage of
White box testing, by contrast to black box testing, is when the tester has access to the internal data
• api testing - Testing of the application using Public and Private APIs.
coverage.
For example, the test designer can create tests to cause all statements in the
program to be executed at
least once.
• fault injection methods.
• mutation testingmethods.
20
CODE COMPLETENESS
EVALUATION
White box testing methods can also be used to evaluate the completeness of a test suite that was
created with black box testing methods. This allows the software team to examine parts of a system that are rarely
tested and ensures that the most important function points have been tested.
22
INSTALLATION PROCEDURE
BIBLIOGRAPHY
1. Computer science With Python - Class Xii By: SumitaArora
2. Website: https://www.w3resource.com
23
1.
BIBLIOGRAPHY
Computer science With Python - Class Xii
By: SumitaArora
2. Website: https://www.w3resource.com
3. https://en.wikipedia.oro/wiki/E (mathematical
constant)