Professional Documents
Culture Documents
Project Report
On
Submitted to
Veer Bahadur Singh Purvanchal University, Jaunpur
In partial fulfilment of requirement of the degree of
Bachelor of Computer Application
2022 - 2023
1
CERTIFICATE
This is to certify that Vikas Sahu pursing BCA 5th Semester from this
institute, has prepared the project report entitled “Online Medicine
Store” in partial fulfilment of the degree of Bachelor of Computer
Application from V.B.S. Purvanchal University, Jaunpur, for the session
2022-2023.
2
DECLARATION
This project report is my bona fide work and has not been submitted in
any form to any university or institute for award of any degree or
diploma prior to the mentioned date. I bear the entire responsibility of
this project report.
Vikas Sahu
3
ACKNOWLEDGEMENT
4
PREFACE
Why it is?
5
INDEX OF CONTENTS
1. Introduction
2. Initial requirement
3. System analysis
3.1- Objective
3.2- Existing System Description
3.3- Proposed System
3.4- Scope
3.5- Feasibility study with report.
4. Software Requirement Specification
4.1- Objective
4.2- Scope
4.3- Requirement
4.3.1- Functional requirement
4.3.2- Security requirement
4.4- Software requirement
4.5- Hardware requirement
4.6- Module description
5. System design
6
5.1- Software process module
5.2- Designing approach
6. High level design
6.1- Data Flow Diagram
6.2- E-R diagram
6.3- Table Schema
7. Low level design
7
INTRODUCTION
8
1. INTRODUCTION
9
INITIAL
REQUIREMEMNT
10
2. INITIAL REQUIREMENT
Software Requirement:
Hardware Requirement:
RAM 4 GB
11
SYSTEM ANALYSIS
12
3. SYSTEM ANALYSIS
13
proposal is reviewed on user request and suitable changes are made. This
loop ends as soon as the user is satisfied with the proposal.
3.1- Objective
The Objective of Online Medicine Store is to automate the existing manual
system by the help of computerized equipment’s and full-fledged
computer software, fulfilling their requirements, so that their valuable
data/information can be stored for a longer period with easy accessing
and manipulation of the same. The required software and hardware are
easily available and easy to work with. Basically, the project describes
how to manage for good performance and better services for the clients.
14
3.2- Existing System Description
The existing system for medicine shopping is to visit shop manually and
from the available product choose the item customer want and buying the
item by payment of the price of the item. All the data management
involving product availability, searching, billing and report generation are
done manually which indeed are very time consuming.
It is less user-friendly.
User must go to shop and select medicines.
It is difficult to identify the required product.
Description of the product limited.
It is a time-consuming process.
Not in reach of distant users.
15
3.3- Proposed System
The aim of proposed system will completely revolutionize the industry.
Searching of products, order placing, billing and product stock can be
maintained by a single click. The order placed can be easily tracked at any
time. The payment of the order can also be done by Credit Cards.
Security of data.
Ensure data accuracy’s.
Minimum manual data entry.
Minimum time required.
Better service.
User friendly and interactive.
3.4- Scope
16
Be expandable.
Delivered on schedule within budget.
Technical Feasibility:-
This is concerned with specifying equipment (hardware) and software that
will successfully satisfy the user requirement. It considers the following facts:
The facility to produce outputs in a given time.
17
Response time under certain conditions.
Ability to process a certain volume of transaction at a
particular speed.
Facility to communicate data to distant location.
While examining technical feasibility, huge importance is given to the
configuration of the proposed system. The configuration should give the
complete picture about the system’s requirement such that what kind of
hardware is required and how these units are interconnected so that they
could operate and communicate smoothly. The proposed system can be
run on currently existing software and hardware.
Economical Feasibility:-
Since cost plays quite an important role in deciding the new system,
it must be identified and estimated properly. So economic analysis is
the most frequently used technique for evaluating the effectiveness
(economical feasibility) of a proposed system. To determine the
economical feasibility of the system a cost/benefit analysis is to
make. This procedure is to determine the benefits and savings that
are expected from a proposed system and compare them with costs.
Four facts that plays an important role in deciding economical
feasibility of the proposed system are as follows: Cost-saving benefits,
Cost-avoidance benefits, Improved-performance benefits, Improved-
18
information benefits, Hence the proposed system is economically
feasible.
19
SOFTWARE
REQUIREMENT
SPECIFICATION
20
4. SOFTWARE REQUIREMENT SPECIFICATION
21
and allocated to software as part of system engineering are refined
by establishing a complete information description, a detailed
functional and behavioral description, an indication of performance
requirements and design constraints, appropriate validation criteria,
and other data pertinent to requirements.
22
the SRS, which describe the complete external behaviour of the
proposed software.
Organization of an SRS:
23
Unambiguous
Modifiable
Verifiable
Traceable
Ranked
Need for SRS:
Platform:
24
4.1- Objective
A software requirement specification is literally the conversation of a
specific point. It's difficult in this instance to avoid the circular reference.
A project's specifications consist of the body of information that should
guide the project developers, engineers, and designers through the work
of creating the software. A software requirement specification document
describes how something is supposed to be done. A specifications
document may list out all of the possible error states for a certain form,
along with all of the error messages that should be displayed. The
specifications may also describe the steps of any functional interaction,
and the order in which they should be followed by the user. A
requirements document, on the other hand, would state that the software
must handle error states reasonably and effectively, and provide explicit
feedback to the users.
4.2- Scope
Boundaries of software products are defined by a set of Requirements.
The software development team designs, implements, tests, and delivers
these Requirements to you. A Requirement is an atomic unit of a software
25
product from the viewpoint of the user. As a rule, Requirements are
always correct, unambiguous, verifiable, and traceable. Requirements are
numbered and prioritized.
4.3- Requirements
The software requirements specification is produced at the culmination
of the analysis task. This is the way to represent requirements in a
consistent format. It is a specification for a particular software
product , program or a set of programs that performs certain
functions in a specific environment .The function and allocated to
software as part of system engineering are refined by establishing a
complete information description, a detailed functional and
behavioral description, an indication of performance requirements
and design constraints, appropriate validation criteria, and other
data pertinent to requirements.
26
4.3.1- Functional Requirement
Functional requirements specify which output should be produced from
the given input. They describe the relationship between the input and
output of the system. For each functional requirement, a detail
description of all the data inputs and their sources, the units of measure,
and the range of valid inputs must be specified.
All the operations to be performed on the input data to obtain the output
should be specified. This includes specifying the validity checks on the
input and output data, parameters affected by the operations, and
equations or other logical operations that must be used to transfer the
inputs into corresponding outputs.
The functional requirement must clearly state what the system should do
if such situations occurs. Specially, it should specify the behaviour of the
system for invalid input and invalid outputs. Furthermore, behaviour for
situations where the input is valid but the normal operations cannot be
performed should also be specified. In short, the system for the foreseen
27
inputs and all foreseen system states should be specified. These special
conditions are often likely to be overlooked, resulting in the system that
is not robust.
For the purpose of security process I have added the login feature into my
project so as to keep it safe from the external problem. One can only
interact with my project by giving it the suitable i.e. the accurate ID and
password.
28
4.4- Software Requirement
29
different purpose and serve as a contract document between
customer and developer. This produces the probability of the
customer being disappointment with the final product.
Software Requirement:-
30
Hardware Requirement:-
RAM 4 GB
Module Description
Admin Module:-
The admin module tells us about the details of users, details of replies and
feedback message.
The admin is the controller of the whole “Online Medicine Store”. The
admin can get information regarding the user, active threads, replies and
feedback messages.
Customer Module:-
Medicine store module includes the detail of medicine. Doctor advices the
patient to buy that particular medicine from medicine store & give the
valuable result to Doctor.
31
SYSTEM DESIGN
32
5. SYSTEM DESIGN
1. Logical Design
2. Physical Design
A data flow diagram shows the logical flow of the system. For a system it
describes the input (source), output (destination), database (data stores),
and procedures (data flows) all in a format that meets the user
requirements. When analysis prepares the logical system design, they
specify the user needs at a level of detail that virtually determines the
information flow into and out of the system and the required data
resources.
33
5.1- Software Process Model
Waterfall Model:-
34
The disadvantage of waterfall development is that it does not allow for
much reflection or revision. Once an application is in the testing stage, it
is very difficult to go back and change something that was not well-
thought out in the concept stage. Alternatives to the waterfall model
include joint application development (JAD), rapid application
development (RAD), synchronize and stabilize, build and fix problems.
Feasibility study
Requirements analysis
and specification
Design and
specification
Delivery
Maintenance
35
5.2- Designing approach
The TOP DOWN approach starts from the highest level component of the
hierarchy and proceed through to lower levels. A top down design
approach start by the major component of the system decomposing them
into their lower level component and iterative until the desired label of
detail is achieved. Top down design method is in some form of step wise
refinement. Starting from a abstract design in each step the design is
refine to more concrete level, until we reach a level were no more
refinement is needed.
The top down approach has been promulgated by many researches and
has been found to be extremely useful for design. Most design
methodologies are based on the top down approach.
A top down approach suitable only if the specifications of the systems are
clearly known and the system development is from scratch. However, if a
system is to be built from an existing system, a bottom approach is more
suitable, as it starts from some existing components.
36
HIGH LEVEL
DESIGN
37
6.1- Data Flow Diagram
Data flow
Data Process
Data store
38
Level of DFD:-
MEDICINE
Medicine Medicine
description available
Payment
& Medicine
Medicine info
info
DEALER
39
1th - Level DFD: - This is a more detailed of the previous level that
includes the database and various important units.
Communication
request
Login to admin
Add medicine
offers
Login
Change
password Login
40
2nd- Level DFD: - The 2nd level DFD of medicine store goes deeper than 1st
level DFD. The 2nd level DFD of medicine store system depicts how the
system is further divided into sub systems. This level provides more
insight about medicine block, price etc.
41
2nd - Level DFD
6.2-Entity Relationship Diagram
ER Diagram stands for Entity Relationship Diagram, also known as ERD
is a diagram that displays the relationship of entity sets stored in a
database. In other words, ER diagrams help to explain the logical
structure of databases. ER diagrams are created based on three basic
concepts: entities, attributes and relationships.
42
ER Model helps you to analyze data requirements systematically to
produce a well-designed database. So, it is considered a best practice to
complete ER modeling before implementing your database.
43
Dotted Ellipse: Represents derived attributes.
m_type
C_age m_company
C_name
C_address
m_name
m_price
C_id
C_phone
m_id
1 N
CUSTOMER purchases MEDICINE
O_date
1 1 1 NN N N 1
O_id C_id m_id
ORDERS is added
gives
to
1 1
ve
gi
P_id
ha
s
done to
P_date
O_id
amount
gives N PAYMENT
N
C_id phone
FEEDBACK Co_name
address
C_name Co_id
comment
N COMPANY N supplies
Order
to
N STAFF N
assigns sells
s_id s_phone
s_name
N DELIVERYMAN N
assigns deliver
1
1 1 44 1
1
d_id d_name d_phone
ADMIN
adds OFFER
a_email Of_id
a_id
Of_details
a_name a_phone 6.3- Table Schema m_id
Table Schema: -
Basically, table schema is all about the structure of tables
mention on the database of the project. Name of database prepared in
this project is “medihub” which has following table:
Admin
Medicine
Customer
“Admin” Table
45
“Medicine” Table
46
LOW LEVEL
DESIGN
47
ultimately, performance algorithms. Overall, the data organization may be
defined during requirement analysis and then refined during data design
work. Post-build, each component is specified in detail.
The goal of LLD or a low-level design document (LLDD) is to give the
internal logical design of the actual program code. Low-level design is
created based on the high-level design.
LLD describes the class diagrams with the methods and relations
between classes and program specs. It describes the modules so that the
programmer can directly code the program from the document.
A good low-level design document makes the program easy to develop
when proper analysis is utilized to create a low-level design document.
The code can then be developed directly from the low-level design
document with minimal debugging and testing. Other advantages include
lower cost and easier maintenance.
Modulation
A system is considered modular if it consists of discrete component show
that each component can be implemented separately, and a change to one
component has minimal impact on other components.
Structure chart
The structure chart is one the most commonly used methods for system
design. Structures charts are used during architectural design to
document hierarchical structure, parameters and interconnection in a
system.
BIBLIOGRAPHY & REFERENCES
BOOKS:-
48
1. “Introduction to Cloud Computing Architecture” 1 st Edition June 2009,
Sun Microsystems Inc.
2. Pankaj Jalote , “ An approach to software engineering” , third edition ,
2005 , Narosa Publishing House.
WEBSITES:-
1. https://www.google.co.in
2. https://www.stackoverflow.com
3. https://en.wikipedia.org/wiki/Software_Requirements_Specification
4. https://www.smartdraw.com/resources/tutorials/data-flow-diagrams
5. https://www.agilemodeling.com/artifacts/dataFlowDiagram.html
7. https://wiki.answers.com/Q/low_level_design
49