12. Courier_service_system 2
12. Courier_service_system 2
Submitted by
1 POOVIKA.B XII-A
2 VANGAL XII-A
VARDHINI.S.M
3 SAVIN RAKSHAN.S XII-B
Page 1 of 29
DECLARATION
We declare that the work presented in this project tittle “Medical Store”
submitted to Mrs.M.Sindhu, M.Sc., M.Phil., B.Ed., Department of
Computer Science, Nandha Central School, for the award of the All India
Senior School Certificate Examination [AISSCE] 2024-2025.
We have not plagiarized or submitted the same work for the award of any
other examination.
Date:
POOVIKA.B
VANGAL VARDHINI.S.M
SAVIN RAKSHAN.S
XII
Page 2 of 29
CERTIFICATE
project work under the guidance of subject teacher Mrs.M.Sindhu during the year
Page 3 of 29
NANDHA CENTRAL SCHOOL, ERODE
[Affiliated to CBSE, New Delhi, Affiliation Code-1930301]
ALL INDIA SENIOR SCHOOL, CERTIFICATE EXAMINATION [AISSCE] 2024-2025
CERTIFICATE
MEDICAL STORE
Submitted by
computer science at
Page 4 of 29
ACKNOWLEDGEMENT
The success and final outcome of this project required a lot of guidance and
assistance from many people and we are extremely fortunate to have got this
all along with the completion of our project work. Whether we have done is
only due to such guidance and assistance and we would not forget to than
them.
Last but not least we would lie to than all our friends who supported us all
the way and our parents who helped me financially and encouraged us
throughout the completion of the project.
Page 5 of 29
TABLE OF CONTENTS
1 Introduction
3 Proposed System
6 Flow Chart
7 Source Code
8 Output
9 Testing
10 Installation Procedure
Page 6 of 29
12 Bibliography
INTRODUCTION
Now a days Couriers are essential for the mobile world, Therefore there comes a need for
managing the courier service in places. so developers use DBMS and programming languages
like python to create a software which could manage
the courier services from a place for several parts of the world and to begin with the introduction
of my project this is a small project (a software) developed by me to manage the courier servand
the name of my courier service system is BATMAN COURIER SERVICE
The objective of this project is to let the students apply the programming knowledge into
a real- world situation/problem and exposed the students how programming skills helps in
project, requiring writing and presentation skills which exemplify scholarly style in
computer science.
Page 7 of 29
PROPOSED SYSTEM
Today one cannot afford to rely on the fallible human beings of be really wants to stand
against today’s merciless competition where not to wise saying “to err is human” no longer
valid, it’s outdated to rationalize your mistake. So, to keep pace with time, to bring about the
best result without malfunctioning and greater efficiency so to replace the unending heaps of
One has to use the data management software. Software has been an ascent in
atomization various organisations. Many software products working are now in markets, which
have helped in making the organizations work easier and efficiently. Data management initially
had to maintain a lot of ledgers and a lot of paper work has to be done but now software product
on this organization has made their work faster and easier. Now only this software has to be
This prevents a lot of time and money. The work becomes fully automated and any
information regarding the organization can be obtained by clicking the button. Moreover, now it’s
an age of computers of and automating such an organization gives the better look.
Page 8 of 29
SYSTEM DEVELOPMENT LIFE CYCLE (SDLC)
The systems development life cycle is a project management technique that divides
complex projects into smaller, more easily managed segments or phases. Segmenting projects
allows managers to verify the successful completion of project phases before allocating
resources to subsequent phases.
Page 9 of 29
PHASES OF SYSTEM DEVELOPMENT LIFE CYCLE
INITIATION PHASE
The Initiation Phase begins when a business sponsor identifies a need or an opportunity.
Assure executive business and executive technical sponsorship. The Sponsor designates
a Project Manager and the business need is documented in a Concept Proposal. The
Concept Proposal includes information about the business process andthe relationship to
the Agency/Organization.
Infrastructure and the Strategic Plan. A successful Concept Proposal results in a Project
Management Charter which outlines the authority of the project manager to begin the
project.
Careful oversight is required to ensure projects support strategic business objectives and
resources are effectively implemented into an organization's enterprise architecture. The
initiation phase begins when an opportunity to add, improve, or correct a system is identified
and formally requested through the presentation of a business case. The business case should,
at a minimum, describe a proposal’s purpose, identify expected benefits, and explain how the
proposed system supports one of the organization’s business strategies. The business case
should also identify alternative solutions and detail as many informational, functional, and
network requirements as possible.
Page 10 of 29
SYSTEM CONCEPT DEVELOPMENT PHASE
The System Concept Development Phase begins after a business need or opportunity is
validated by the Agency/Organization Program Leadership and the Agency/Organization CIO.
Evaluate costs and benefits of alternative approaches to satisfy the basic functional
requirements
It may include several trade-off decisions such as the decision to use COTS software
products as opposed to developing custom software or reusing software components, or
the decision to use an incremental delivery versus a complete, onetime deployment.
The ITPR must be approved by the State CIO before the project can move forward.
Page 11 of 29
PICTORIAL REPRESENTATION OF SDLC:
PLANNING PHASE
The planning phase is the most critical step in completing development, acquisition, and
maintenance projects. Careful planning, particularly in the early stages of a project, is necessary
to coordinate activities and manage project risks effectively. The depth and formality of project
plans should be commensurate with the characteristics and risks of a given project. Project
plans refine the information gathered during the initiation phase by further identifying the specific
activities and resources required to complete a project.
A critical part of a project manager’ sjob is to coordinate discussions between user, audit,
security, design, development, and network personnel to identify and document as many
functional, security, and network requirements as possible. During this phase, a plan is
developed that documents the approach to be used and includes a discussion of methods,
tools, tasks, resources, project schedules, and user input. Personnel assignments, costs, project
schedule, and target dates are established.
Page 12 of 29
REQUIREMENTS ANALYSIS PHASE
This phase formally defines the detailed functional user requirements using high-level
requirements identified in the Initiation, System Concept, and Planning phases. It also
delineates the requirements in terms of data, system performance, security, and maintainability
requirements for the system. The requirements are defined in this phase to alevel of detail
sufficient for systems design to proceed. They need to be measurable, testable, and relate to
the business need or opportunity identified in the Initiation Phase. The requirements that will be
used to determine acceptance of the system are captured in the Test and Evaluation
MasterPlan.
Further define and refine the functional and data requirements and document them in the
Requirements Document,
Develop detailed data and process models (system inputs, outputs, and the process.
Develop the test and evaluation requirements that will be used to determine
acceptable system performance.
DESIGN PHASE
The design phase involves converting the informational, functional, and network
requirements identified during the initiation and planning phases into unified design
specifications that developers use to scriptprograms during the development phase. Program
designs are c onstructed in various ways. Using a top-down approach, designers first identify
and link majorprogram components and interfaces, then expand design layouts as they identify
and link smaller subsystems and connections. Using a bottom-up approach, designers first
identify and link minor program components and interfaces, then expand design layouts as they
identify and link larger systems and connections. Contemporary design techniques often use
prototyping tools that build mock-up designs of items such as application screens, database
layouts, and system architectures. End users, designers, developers, database managers, and
Page 13 of 29
network administrators should review and refine the prototyped designs in an iterative process
until they agree on an acceptable design. Audit, security, and quality assurance personnel
should be involved in the review and approval process. During this phase, the system is
designed to satisfy the functional requirements identified in the previous phase. Since problems
in the design phase could be very expensive to solve in the later stage of the software
development, a variety of elements are considered in the design to mitigate risk. These include:
Everything requiring user input or approval is documented and reviewed by the user.
Once these documents have been approved by the Agency CIO and Business Sponsor,
the final System Design Document is created to serve as the Critical/Detailed Design for
the system.
DEVELOPMENT PHASE
Page 14 of 29
been developed using procedural programming techniques. Procedural programming
involves the line-by-line scripting of logical instructions that are combined to form a
program.Effective completion of the previous stages is a key factor in the success of the
Development phase. The Development phase consists of:
Subsystem integration, system, security, and user acceptance testing is conducted during
the integration and test phase. The user, with those responsible for quality assurance,
validates that the functional requirements, as defined in the functional requirements
document, are satisfied by the developed or modified system. OIT Security staff assess
the system security and issue a security certification and accreditation prior to
installation/implementation.
Testing at the development facility by the contractor and possibly supported by end users
Testing as a deployed system with end users working together with contract personnel
Operational testing by the end user alone performing all functions. Requirements are
traced throughout testing,a final Independent Verification & Validation evaluation is
performed and all documentation is reviewedand accepted prior to acceptance of the
system.
IMPLEMENTATION PHASE
Page 15 of 29
This phase is initiated after the system has been tested and accepted by the user. In this
phase, the system is installed to support the intended business functions. System performance
is compared to performance objectives established during the planning phase. Implementation
includes user notification, user training, installation of hardware, installation of software onto
production computers, and integration of the system into daily work processes. This phase
continues until the system is operating in production in accordance with the defined
userrequirements.
The system operation is ongoing. The system is monitored for continued performance in
accordance with user requirements and needed system modifications are incorporated.
Operations continue as long as the system can be effectively adapted to respond to the
organization’s needs. When modifications or changes are identified, the system may reenter the
planning phase.
Source code:
database='courier_service_system2' ) cust1=conn.cursor()
choose==1:
passwd1=input('Confirm password:')
"+passwd+"
CREATED CONGRATULATIONS')
B_COURIER_MENU:
range(0,76):
Page 17 of 29
print('2.billing_procedure')
print('3.courier_service_boys') print('4.exit')
if sect=="A":
placed')
print('===============================================================
================================================')
elif sect=="B":
Page 18 of 29
cust1.execute('select * from couriers where
customer_mobile_number="{}" '.format(a))
order=cust1.fetchall()
print('============================================================
===
================================================')
print('===============================================================
===============================================')
elif choice==2:
print('BILLING
PROCEDURE:[weight_in_kgs......AND.......cost_in_rupees]')
print(x)
print('===============================================================
================================================')
if choice==3:
print(y)
Page 19 of 29
print('===============================================================
================================================')
Page 20 of 29
Page 21 of 29
Output:
Page 22 of 29
Page 23 of 29
TESTING
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 can be implemented with the same
characteristics. Software Testing, depending on the testing method employed, can be
implemented at any time in the development process, however the most test effort is employed
after the requirements have been defined and coding process has been completed.
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.
SPECIFICATION-BASED TESTING
Page 24 of 29
not" the same as the expected value specified in the test case. Specification-based testing is
necessary, but it is insufficient to guard against certain risks
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 "blind exploring," on the other.
White box testing, by contrast to black box testing, is when the tester has access to the
internal data structures and algorithms (and the code that implement these)
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 testing methods. static testing -
White box testing includes all static testing.
Page 25 of 29
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.
SOFTWARE REQUIREMENTS:
I. Windows OS
II. Python
Page 26 of 29
Page 27 of 29
INSTALLATION PROCEDURE
STEP 2: Run the file create table courier in python idle 3.7(64-bit)
STEP 4:Run the file create table couriers2 in python idle 3.7(64-bit)
STEP 6:Run the file create table couriers3 in python idle 3.7(64-bit)
('The billing procedure values are inserted into the table couriers2')
STEP 10:Run the file courier service boys in python idle 3.7(64-bit)
('The couier service boys bio data are inserted into the table couriers3')
(1.first ,The user should create an account or login with his existing account,
2.second,The file courier service system IMPORTS another python file COURIER MENU,
Page 28 of 29
BIBLIOGRAPHY
***
Page 29 of 29