Public Distribution System
Public Distribution System
Public Distribution System
SYSTEM
TABLE OF CONTENTS
1. INTRODUCTION…………………………………….........……..7
1.1 Project Overview…………………………………………............7
1.2 About the project…………………………………………............8
1.3Organization Profile…………………………………...................9
2.SYSTEM ANALYSIS……………………………………............12
2.1 The Existing System……………………………………..............13
2.2 Proposed System………………………………………………….14
3.FEASIBILITY STUDY…………………………………………...15
3.1 Technical Feasibility…………………………………………......15
3.2 Operational Feasibility……………………………………..........16
3.3 Economical Feasibility…………………………………………..16
4.SOFTWARE SPECIFICATION…….….................................19
4.1 Hardware Configuration…………………………….................20
4.2 Software Configuration……………………………..................21
5.SYSTEM DESIGN………………………….…………….........22
5.1.1 Input Design…………………………………………………….23
5.1.2 OutputDesign ……………………………………..………......24
5.1.3Database Design……………………………………………......25
5.2Data Flow Diagrams…………………………………...............28
5.3Table Structure…………………………………………............32
9.3 Sample Screen Formats…………………………………………34
6. SYSTEM TESTING…………………………………………....38
6.1 System Testing……………………………………………........38
7. SYSTEM IMPLEMENTATION…………………………………51
7.FUTURE ENHANCEMENT……………...............................52
10. CONCLUSION ……………………………………………….54
11. BIBLIOGRAPHY………………………………………….....56
INTRODUCTION
INTRODUCTION
Public Distribution System is designed for serving public people for ration supply, each
address will have a ration card . While purchasing ration items customer through online web
site, which will be stored in online storage and the same will be visible for related officers in
higher position and also the shop owner. A public distribution shop is also known as fair
price shop (FPS) or Ration Shop. It is a part of India's public distribution system established
by Government of India which distributes rations at a subsidized price to the poor. Civil
Supplies Corporation is the major public sector which manages and distributes the essential
commodities to all the citizens. In that system various products like Rice, sugar and kerosene
are distributed using conventional ration shop system. Some of the limitations of
conventional ration shop system are Due to the manual measurements in the conventional
system, the user can not able to get the accurate quantity of material.This application uploads
the data directly to the server verifying the data, since it is direct process done by online
ration shop keeper cannot do nothing in these transactions as they do in paper work.
Login
In this module we have included the login verification. And the user management. Admin,
Shop Owner and Public have different username and password.
Registration
The Registration in the proposed system is focusing registering or adding new entities in the
system. Two Registrations included in the system User Registration, Shop Registration.
Product
In this module the shop owner add product details which is viewed by Admin and Customer
Ration Card
In Ration card the users can Apply for new Ration card.The applications are View and
Approved/Reject by Rationshop owner and Admin.
Ration shop
In Ration Shop the Owners can Apply for new Ration Shop.The applications are View and
Approved/Reject by Admin.
Booking
In Booking customers can Book Product Online.Shop ownerview can view the Product
booked by Users.
Payment
The Customers can make their payments that’s View by theShop owner.
2 SYSTEM STUDY
2.1 Existing System
Civil Supplies Corporation is the major public sector which manages and distributes
the essential commodities to all the citizens. In that system various products like Rice, sugar
and kerosene are distributed using conventional ration shop system. But there is no any web
application or mobile application to get the details. Only messages are coming when we have
anything at the ration shop
2.2 Proposed System
The project “Ration in Hand” is an android application, which will help the people who use the public
distribution system. In this system the user can apply for the ration card via online and once the admin
see this, if the applicant is a valid one then he can issue a ration card. Also this user can view the status
of his or her purchase, the price of the commodities, and the quantity of each item for the user. There is
also a dealer in a who directly deals with the user and he or she enter the details of the available stock in
the shop and the purchase and sales details of the customer so that the user can view it online.
There are7 modules in this project are
Login
Registration
Product
Ration Card
Ration shop
Booking
Payment
The system is very simple and design and to implement. The system requires very low
system resources and the system will work in almost all configurations.
It is easy to use.
Minimize manual data entry.
Greater efficiency.
User friendly and interactive.
To process their accounts with greater speed than manual processing.
Feasibility study
In this project interviews and discussion are conducted to the peoples who seeking
information about games to analysis the problem. After the problem is clearly understood and
solutions are proposed the next step is to conduct the feasibility study, which is the part of
system analysis. The main objective of this study is to determine whether the proposed
system is feasible or not.
The feasibility study is the high level capsule version of the entire system analysis and
design process. The feasibility study can be classified into the following categories.
Technical feasibility
Economic feasibility
Operational feasibility
Technical Feasibility
The system is designed to fit the available software and hardware. Visual Basic
graphical user interface meet the software requirement .Visual Basic has more controls which
facilitate creation of user-friendly screen. Feasibility is a test of system proposal according to
its work ability impact on the organization, ability to meet user needs & effective use of
resources. Three key considerations are involved in the feasibility analysis are as under the
organization had a computer system in their office. In case of power failure they had a
generator.
This evaluation determines whether the technology needed for the proposed system is
available and how it can be integrated within the organization. Technical evaluation must also
assess whether the existing systems can be upgraded to use the new technology and whether
the organization has the expertise to use it.
Economic Feasibility
This analysis is most frequently used method for comparing the cost with benefit or
income that is expected from the developed system. In Economic Feasibility cost benefit
analysis is done to evaluate the cost effectiveness of the personal system .the proposed
system is more economic than the existing system , since it use GUI that reduces the
operating time of the system and is interactive and user friendly so the change of error in low
and cost needed to modify is reduced .
Economic Feasibility evaluates whether the system benefits greater than the cost. The
proposed system is cost effective one since the benefit of the software outweighs the cost
incurred in installing it. It can be developed under optimal expenses with the available
hardware and software. The computerized system provides easy and faster information
retrieval and saves a lot of time and manpower
Operational Feasibility
To find out whether the system will be functional after its development and
installation. The outcomes of the operational feasibility are a system to be developed is a
critical need for business purpose only. There does note to be any differently in implementing
this system. Even the user of the organization have the knowledge in computers, the user
friendliness provides them convenience and case.
People are inherently resisted to change and computers have been known to facilitate
change .Since a new proposed system has nothing to do with the ordinary customers , the
worker resistance to the system is very much less . The users might be scared of job losses
and other problems when the new system is introduced. In the existing system more
manpower is required and time factor is more. In the proposed system, both manpower and
time factors are reduced and also unnecessary burden is reduced. So the system is
behaviorally feasible. The proper alert messages make the system more feasible for the users.
1. Written documents
2. Data from the persons, who are involved in the operation of the system under study
Data Carriers
Questionnaires
Personal interviews
Observations
Research
Data Carriers
In this step the analyst gather and organizes all documentation related to data carriers
from the system under investigation. Example of data carriers is forms, records, reports,
manuals and procedures.
Questionnaires
Personal Interviews
Observation
In this method the analyst observes the operations of the ongoing system and begins
to formulate questions and draw conclusions on the basis of what he observed. Skilled analyst
is able to observe things and recall it in a quick way.
Research
The final fact findings techniques, research is of particular importance when a new
application is being considered because it is a method of simulation creative approach to the
problem solving. All the fact finding method that are disused are in house research. However
there are many out of source of information, these include trade and professional publication,
computer oriented news publication, etc... An analyst should established and maintain contact
with officials in other companies. One highly recommended method for making such contact
is membership and active participation in professional societies. Also visit various
companies.
With similar problem and exchanging information’s and ideas will helpful for the
analyst for attaining knowledge. This knowledge will help the analyst for making various
decisions.
Techniques used
In our project the fact finding techniques we used are data carriers and interview to
collect data for computerizing the existing system. In data carriers we gather and organize all
documentations related to data carriers for the system under investigation. In interviews we
collected information regarding the existing system and draw backs to be cleared.
SYSTEM REQUIREMENTS
AND
SPECIFICATIONS
3. SYSTEM REQUIREMENTS AND SPECIFICATIONS
SYSTEM SPECIFICATIONS
Keyboard : QWERTY
Features in Python
There are many features in Python, some of which are discussed below –
1. Easy to code:
Python language is freely available at official website and you can download it.
Since, it is open-source, this means that source code is also available to the
public. So you can download it as, use it as well as share it.
3. Object-Oriented Language:
5. High-Level Language:
6.Extensible feature:
9. Interpreted Language:
Python has a large standard library which provides rich set of module and
functions so you do not have to write your own code for every single thing.
There are many libraries present in python for such as regular expressions, unit-
testing, web browsers etc.
Python is dynamically-typed language. That means the type (for example- int,
double, long etc.) for a variable is decided at run time not in advance. Because
of this feature we don’t need to specify the type of variable.
Django
Despite having its own nomenclature, such as naming the callable objects
generating the HTTP responses views, the core Django framework can be seen
as an MVC architecture. It consists of an object-relational mapper (ORM) that
mediates between data models (defined as Python classes) and a relational
database (Model), a system for processing HTTP requests with a web
templating system (View), and a regular-expression-based URL dispatcher
(Controller).
System design is a solution or approach for the creation of a new system. Design
provides the understanding and procedural details necessary for the implementation of the
system recommended in the system study
During the system design the emphasis is on the translating the performance
requirements into design specifications. System design covers two phases, logical design and
physical design.
System does through two phase of development logical and the physical design. The
DFD shows the logical flow of the system and defines the boundaries of the system. The
physical design covers review the current physical system, prepares output specification,
prepares edit, security and control specification, specifies the implementation plan, prepares a
logical design walkthrough of the information flow and review benefits , costs, target data
and system constraints.
The creative aspect of any software is its design. The better design will be the quality
and accuracy of the software that is developed. The design of an information system produces
the details that state how a system will meet the requirement identified during system stage.
System specialist often refers this stage as logical design. Here determine how the output is to
be produced and in which format. Input data and master files have to be design to meet the
requirement of the proposed output
In any software design, initially the preliminary design is carried out, followed by a
design. Relation between theoretical ideas and the resources available established during the
course of design. System design is the process of design a new system. There are two steps in
system design – logical and physical design. Logical design reviews the present physical
system, prepares input and output specification. The physical design maps out the details of
the physical system, plans the system implementation, devices a test and implementation,
plan and specify any new hardware and software.
Input design is the process of converting user-oriented input into a computer based
format Inputs are the source of data for processing. During input design, the input should be
designed in a manner so as to the chance of occurring error in the data entry operation. How
the is fed into the system has to be determined so that the data is error free and system is
specific. The ways in which the data is to be fed into the system is decided during the input
design stage.
Computer output is the most important and direct information source to the user
.Output design is a process that involves designing necessary outputs in the form of reports
that should be given to the users according to the requirements. Efficient, intelligible output
design should improve the system’s relationship with the user and helps in decision making.
Since the management for taking decisions directly refers the reports and to draw conclusions
they must be designed with almost care and the details in the report must be simple,
Database design is one of the most important parts of the system design phase. In a
database environment common data are available and are used by several uses. Instead of
each program managing its own data, authorized users share data across applications with the
database software managing the data as an entity. The primary objective of a data base design
are the fast response time to enquiries, more information at low cost, control of redundancy,
clarity and ease of use, data and program independence, accuracy and integrity of the system,
fast recovery and availability of powerful end user languages. The behind a database is to
handle information as integrated whole, thus the main objective is make information as
access easy, quick, inexpensive and flexible for the users.
Data directory specifies the major element in the system, and care should be taken
while designing, in order to avoid unnecessary duplication of data. The entire package
depends on how the data are maintained in the system. Several tables are maintained in the
intermediate or final processed results.
Date Flow Diagram is an important structured tool. A data flow diagram model is a
system by using entries from which data flows to a process which transforms the data and
create output data which goes other process as input.
The main merit of data flow diagram is that it can provide an over view of what data a
system would process, what information of data are done, what files are used where the result
flow. The graphical representation of the system makes it good communication tool between
the user and the analyst.
It is difficult to understand the business through verbal description alone. Here Data
Flow Diagram helps in illustrating the essential component of a process and the way they
interact.
The symbols used in the data flow diagram have been explained below:
Process Circle
Data Flow Arrow
A circle is used to represent a process. A rectangle is used to represent source and destination
of data. These are called external entities; entities that supplying data are known as source
and those consume data are called destinations. An opened rectangle is used to represent a
data store and arrows represents data flows also the arrows shows the direction of data flows.
Context Diagram for Ration I
R equest R esponse
A d m in /R a tio n s h o p / A nnapo o rna A d m in /R atio n s h o p /
P u b lic P u b lic
L o g in d e tails U s e r n a m e ,p a s s w o r d ...
A d m in
L o g in T b l_ L o g in
A d m in
1 .1
R e s p o n s e o f L o g in L o g in d e tails
S h o p d e tails U s e r n a m e ,p a s s w o r d ...
Shop owner
L o g in T b l_ L o g in
Shop owner
1 .2
R e s p o n s e o f L o g in L o g in d e tails
u s e rd e tails R e s p o n s e o f L o g in L o g in d e tails
Figure 4.7.1.7:second level for Login
S h o p d e tails i d ,n a m e ,H o u s e n a m e ...
Shop
Shop ow ner R e g is t r a t io n T b l_ S h o p d e ta ils
2 .2
S tatu s S h o p d e tails
S u p p ly c o d e tails i d ,n a m e ,p l a c e ...
S u p p ly c o
A d m in R e g is t r a t io n T b l_ S u p p ly c o D e ta ils
2 .1
S tatu s S u p p ly c o d e ta ils
Figure 4.7.1.8:second level for Registration
S to c k d e ta ils s id ,R a t io n s h o p i d ,S n a m e
A d d S to c k T b l_ S to c k
S u p p ly c o 3 .1
R e s p o n s e A d d S to c k S to c k d e tails
V ie w
A d m in P ro d u
c t
R esp R e q u e s t to vie w
onse
V ie w P ro d u c t
S u p p ly c o V ie w P r o d u c t P ro d u c t d e ta ils T b l_ P ro d u c t
R esponse 3 .2
c t
P ro d u
U ser V ie w
R espo nse
P e rs o n a l d e ta ils i d ,N a m e ,H o u s e n a m e ...
A p p ly F o r
R a t io n c a r d T b l_ U s e rA p p lic a tio n
U ser
4 .1
i d ,N a m e ,H o u s e n a m e ...
ls
d e ta i
U ser V ie w R a t io n
c ard
onse A p p lic a t io n s R a tio n c a rd d e ta ils
R esp T b l_ U s e rA p p lic a tio n
4 .2 e je c t
A ppr p p r o v e /R
S u p p ly c o A
o v e /R e s t to
e je c t R equ
A p p r o v e / R e je c t
S ta tu R a t io n c a r d onse
s
A p p lic a t io n s R esp
4 .3
s S h o p _ i d ,S h o p _ N a m e ...
d e ta il
v ie w
e s t to V i e w R a t io n
R equ shop
onse A p p li c a t io n s R a tio n c a rd d e ta ils
R esp 5 .2 e je c t T b l_ S h o p d e tails
A ppr p p r o v e /R
S u p p ly c o ove/ t to A
R e je c R eques
t
A p p ro v e
S ta tu on se
s / R e je c t R esp
R a t io n s h o p
5 .3
B o o k in g d e tails
R espo nse
b i d ,u i d ,b o o k d a t e ...
R e q u e s t fo rie w b o o k in g
V ie w
B oo k P rod u c t T b l_ B o o k in g
Shop O w ner
6 .2
B o o k in g d e tails
p a y i d ,A c c n o ...
R e que st fo r paym e n t
M ake paym ent T b l_ P ay m e n t
U ser 7 .1
P a y m e n td e tails
R espo nse
p a y i d ,A c c n o ...
R e q u e s t fo r vie w p a y m e n t
V ie w p a y m e n t T b l_ P ay m e n t
Shop ow ner 7 .2
P a y m e n td e ta ils
R espo nse
System testing is a stage of implementation. This is aimed at ensuring that the system
works accurately and efficiently before live operation commence. The logical design and the
physical design should be thoroughly and continually examined on paper ensure that they
will work when implemented.
Unit testing
Integration testing
Alpha testing
Beta testing
System testing
Validation testing
It is also known as program testing. Unit testing is a method of testing that verifies the
individual units of source code are working properly. A unit is a smallest testable part of an
application. In unit testing important control path are tested to uncover within the boundary
of the module. As soon as a code is developed it has to be taken to ensure perfection in all
stages of testing a code
5.1.1.1 Self review: the first step of testing the code is done by the developer
himself
5.1.1.2 Peer review: code must be tested by any one of the team member
other than the developer
5.1.1.3 SQA Review: the final stage of testing the code is done by the member
of the software Quality assurance team (SQA).
5.1.2 Integration testing
Big bang
In this approach, all or most of the develop module are coupled together to form a
complete software system and then used for integration testing.
Bottom up
The bottom or low level modules, procedure or functions are integrated and then
tested. After the integration testing of lower level integrated modules, the next level of
modules will be formed can be used for integration testing
Top down
In alpha testing the user are invited at the development center where they use the
application and the developer note every particular input or action carried out by the user .any
type of abnormal behavior of the system is noted and rectified by the developers.
System testing is the stage of implementation, which is aimed at ensuring that the
system works accurately and effectively before live operation commence .the logical design
and the physical design should be thoroughly and continually examined on paper examined
on paper ensure that they will work when implemented.
Validation Testing
Validation testing is a stage that all the components in the software are working
Proper. And ensuring that the system is perfect for doing works. Software validation is the
process of testing software to check whether it satisfies the customer needs or not. The testing
is done during and/or at the end of the process of software development determining if the
system complies with the requirement and performs functions for which the item is intended
and meets the organizations goals and user needs. Validation is dining at the end of the
devolvement process and takes place after verification are completed.
According to the Capability Maturity Model (CMMI-SW v1.1) we can also define
validation as the process of evaluating software during or at the end of the development
process to determine whether it satisfies specified requirements. [IEEE-STD-610].
SYSTEM IMPLEMENTATION
AND
MAINTENANCE
6. SYSTEM IMPLEMENTATION AND MAINTENANCE
6.1 Implementation
Implementation is the stages of the project when the theoretical design is turned into a
working system. The implementation stage is its own right. It includes careful planning,
investigation of current system and its constraints on implementations, design of methods to
achieve the change over method.
The first task in implementation is planning designing on the method and time scale to
be adopted. Once the planning has been completed the major effort is to ensure that the
programs in the system are working properly when the staff has been trained , the complete
system involving both computer and user can be executed effectively .thus the clear plans are
prepared for the activities.
Successful implementation of the new system design is a critical phase in the system
life cycle. Implementation means the process of converting a new or a received system design
into an operational one. This involves the following.
The implementation phase of the software design consists of different tasks to be done
sequentially for obtaining the desired results. Here we do not implement parallel; instead we
first implement admin and then the user module. The different phases are:
A Database is created, in which all the tables are defined which are required to do
the different operations such as storage and retrieval of information. Databases are designed
in such a way it can handle the different database queries. User and admin can retrieve
required details from the system on clicking on the links and buttons.
For the intended project to work on, we need to implement its required hardware and
software requirements. This system is build using Android Studio 3.0 using the Java
language and based on Windows Operating System. Memory and Hard disk should confirm
according to hardware requirements mentioned above.
6.2 Maintenance
This software can be modified as need occurs. Maintenance includes all the activities
after installation of the software that is performed to keep the system operational theprocess
of maintaining involves.
Maintenance can be done to this project by simply adding the new requirements that
are the form of database the system can be modified. The maintenance process also helps to
remove an error that resides in the system even after testing process.
CONCLUSION
CONCLUSION
Public Distribution Systemis designed for serving public people for ration supply, each
address will have a ration card . While purchasing ration items customer through online web
site, which will be stored in online storage and the same will be visible for related officers in
higher position and also the shop owner. A public distribution shop is also known as fair
price shop (FPS) or Ration Shop. It is a part of India's public distribution system established
by Government of India which distributes rations at a subsidized price to the poor. Civil
Supplies Corporation is the major public sector which manages and distributes the essential
commodities to all the citizens. In that system various products like Rice, sugar and kerosene
are distributed using conventional ration shop system. Some of the limitations of
conventional ration shop system are Due to the manual measurements in the conventional
system, the user can not able to get the accurate quantity of material.This application uploads
the data directly to the server verifying the data, since it is direct process done by online
ration shop keeper cannot do nothing in these transactions as they do in paper work.
BIBLIOGRAPHY
BIBLIOGRAPHY
REFFERENCE
my
WEB SOURCE
https://en.wikipedia.org
https://www.thegamecollection.net
https://www.bestbuy.com