Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Dairyfarmnaveedproject

Download as pdf or txt
Download as pdf or txt
You are on page 1of 50

Sharda Shaikshnik & Samajik Santha

Vidhyadhan Commerce & Science College


Walwadi, Dhule

A PROJECT REPORT ON
“Dairy Farm Shop Management System”
SUBMITTED BY
Mr. Maniyar Shaikh Naved Shaikh Nisar
PRN:- 2019015400321675
Seat Number:- 358254
GUIDE BY
PROF. Lalita B. Nikam
IN PARTIAL FULLFILLMENT OF
DEGREE OF BACHOLAR OF COMPUTER APPLICATION (BCA)

Kavayitri Bahinabai Chaudhari


North Maharashtra University, Jalgaon
Certificate
This is to certify that Mr.Shaikh Naved Nisar final year student of Bachelor in Bachelor of

Computer Applications (BCA) has been successfully complete these project entitled

“Dairy farm Shop Management System “ as the record of the work carried out by his is

accepted in partial fulfilment of the requirement for degree of Bachelor in Bachelor of

Computer Applications (BCA) in the Bachelor of Computer Applications (BCA) Vidhydhan

Commerce & Science college Dhule under the guidance of Prof. Miss. Lalita B. Nikam in

the academic year 2021- 2022.

Place:-
Date

Prof. Head Of Department


(Project Guide)

External Examiner Principal


”DAIRY FARM SHOP
MANAGEMENT SYSTEM”
INDEX
 Introduction

 System Analysis

 Feasibility Report

 System Design

 Database Design

 Output Screen

 System Testing and Implementation

 Conclusiona

 Bibliography
Introduction
Introduction
The Dairy Farm Shop Management System (DFSMS) is a web based
application that can be accessed over the web. This system can be used to
automate the workflow of dairy shop and their invoices.
The project has been planned to be having the view of distributed
architecture, with centralized storage of the database. The application for
the storage of the data has been planned. Using the constructs of MySQL
Server and all the user interfaces has been designed using the PHP
technologies. The database connectivity is planned using the “MySQL
Connection” methodology. The standards of security and data protective
mechanism have been given a big choice for proper usage. The application
takes care of different modules and their associated reports, which are
produced as per the applicable strategies and standards that are put
forwarded by the administrative staff.
DFSMS is a web-based application which manages the products of dairy
shop. It has one module i.e. admin who manages all the functions of the
dairy shop.

Admin Features:

Dashboard: In this section, admin can see all detail in brief like Total listed
categories, companies, products and also see the sales.

Category: In this section, admin can add new categories and edit, delete old
categories.

Company: In this section, admin can add new companies and edit, delete
old companies.

Product: In this section, admin can add new products and edit old products.

Search: In this section, admin can search for a product then add the product
into the cart and generate invoice /receipt.

Invoices: In this section, admin can view all generated invoices/receipts.


Reports: In this section, admin can generate two reports, one is B/w date
and another one is for sales.

Admin can also update his profile, change the password and recover the
password.
Purpose of the
Project
This project is aimed at developing a web based dairy farm shop management System
Tool, which is of importance to either a small dairy shop or big dairy shop. The Dairy
Shop Management System is a software based application works as a simple Dairy
Software to maintain daily milk record and maintain reports.
Solution of these Problem

The development of the new system contains the following activities, which
try to automate the entire process keeping in view of the database
integration approach.

1. User friendliness is provided in the application with various controls.

2. The system makes the overall project management much easier and
flexible.

3. There is no risk of data mismanagement at any level while the


project development is under process.

4. It provides high level of security with different level of


authentication.

5. User friendliness is provided in the application with various controls.

6. The system makes the overall project management much easier and
flexible.

7. There is no risk of data mismanagement at any level while the


project development is under process.

8. It provides high level of security with different level of


authentication.
System Analysis
System Analysis
After analyzing the requirements of the task to be performed, the next step
is to analyze the problem and understand its context. The first activity in the
phase is studying the existing system and other is to understand the
requirements and domain of the new system. Both the activities are equally
important, but the first activity serves as a basis of giving the functional
specifications and then successful design of the proposed system.
Understanding the properties and requirements of a new system is more
difficult and requires creative thinking and understanding of existing running
system is also difficult, improper understanding of present system can lead
diversion from solution.

STUDY OF THE SYSTEM

GUI’S

In the flexibility of the uses the interface has been developed a graphics
concept in mind, associated through a browses interface. The GUI’S at the
top level have been categorized as

1. Administrative user interface

2. The operational or generic user interface

The administrative user interface concentrates on the consistent information


that is practically, part of the organizational activities and which needs proper
authentication for the data collection. The interfaces help the administrations
with all the transactional states like Data insertion, Data deletion and Date
updation along with the extensive data search capabilities.

The operational or generic user interface helps the users upon the system in
transactions through the existing data and required services. The operational
user interface also helps the ordinary users in managing their own information
helps the ordinary users in managing their own information in a customized
manner as per the assisted flexibilities.

HARDWARE SPEDIFICATIONS

HARDWARE REQUIREMENTS:

 PIV 2.8 GHz Processor and Above


 RAM 512MB and Above
 HDD 20 GB Hard Disk Space and Above


SOFTWARE REQUIREMENTS:

XAMPP

XAMPP is an easy to install Apache distribution containing MySQL, PHP and


Perl.
XAMPP is really very easy to install and to use - just download, extract and
start.

 WINDOWS OS (XP / 2000 / 200 Server / 2003 Server)


 Apache Server
 PHP 5.6 or Above Version
 phpMyAdmin 4.7.9
 MySQL

Programming Language

 HTML
 CSS
 JQuery
 PHP
 MYSQL
Feasibility
Report
Preliminary investigation examine project feasibility, the likelihood the
system will be useful to the organization. The main objective of the
feasibility study is to test the Technical, Operational and Economical
feasibility for adding new modules and debugging old running system. All
system is feasible if they are unlimited resources and infinite time. There are
aspects in the feasibility study portion of the preliminary investigation:

 Technical Feasibility
 Operation Feasibility
 Economical Feasibility

Technical Feasibility
The technical issue usually raised during the feasibility stage of the
investigation includes the following:

 Does the necessary technology exist to do what is suggested?


 Do the proposed equipments have the technical capacity to hold the
data required to use the new system?
 Will the proposed system provide adequate response to inquiries,
regardless of the number or location of users?
 Can the system be upgraded if developed?
 Are there technical guarantees of accuracy, reliability, ease of access and
data security?
Earlier no system existed to cater to the needs of ‘Secure Infrastructure
Implementation System’. The current system developed is technically
feasible. It is a web based user interface. Thus it provides an easy access to
the users. The database’s purpose is to create, establish and maintain a
workflow among various entities in order to facilitate all concerned users in
their various capacities or roles. Permission to the users would be granted
based on the roles specified. Therefore, it provides the technical guarantee
of accuracy, reliability and security. The software and hard requirements for
the development of this project are not many and are available as free as
open source. The work for the project is done with the current equipment
and existing software technology. Necessary bandwidth exists for providing
a fast feedback to the users irrespective of the number of users using the
system.

Operational Feasibility

Proposed projects are beneficial only if they can be turned out into
information system. That will meet the organization’s operating
requirements. Operational feasibility aspects of the project are to be taken
as an important part of the project implementation. Some of the important
issues raised are to test the operational feasibility of a project includes the
following: -
 Is there sufficient support for the management from the users?
 Will the system be used and work properly if it is being developed and
implemented?
 Will there be any resistance from the user that will undermine the
possible application benefits?

This system is targeted to be in accordance with the above-mentioned


issues. Beforehand, the management issues and user requirements have
been taken into consideration. So there is no question of resistance from
the users that can undermine the possible application benefits.

The well-planned design would ensure the optimal utilization of the


computer resources and would help in the improvement of performance
status.

Economic Feasibility

A system can be developed technically and that will be used if installed must
still be a good investment for the organization. In the economical feasibility,
the development cost in creating the system is evaluated against the
ultimate benefit derived from the new systems. Financial benefits must
equal or exceed the costs.

The system is economically feasible. It does not require any addition


hardware or software. Since the interface for this system is developed using
the existing resources and technologies. There is nominal expenditure and
economical feasibility for certain.
System Design
INTRODUCTION

Software design sits at the technical kernel of the software engineering


process and is applied regardless of the development paradigm and area of
application. Design is the first step in the development phase for any
engineered product or system. The designer’s goal is to produce a model or
representation of an entity that will later be built. Beginning, once system
requirement have been specified and analyzed, system design is the first of
the three technical activities -design, code and test that is required to build
and verify software.
The importance can be stated with a single word “Quality”. Design is the
place where quality is fostered in software development. Design provides us
with representations of software that can assess for quality. Design is the
only way that we can accurately translate a customer’s view into a finished
software product or system. Software design serves as a foundation for all
the software engineering steps that follow. Without a strong design we risk
building an unstable system – one that will be difficult to test, one whose
quality cannot be assessed until the last stage.
During design, progressive refinement of data structure, program structure,
and procedural details are developed reviewed and documented. System
design can be viewed from either technical or project management
perspective. From the technical point of view, design is comprised of four
activities – architectural design, data structure design, interface design and
procedural design.

Use Case Diagram Admin


E – R DIAGRAMS

Sign
in

Dashboar
d

Manage
Category(Add/Update/D
el

Manage Company (Add


/
Update/De
l)

Manage Product(add
/
update)

Generate
Invoice

Search
Product

Generate
Reports

Manage Own
Profile

Change
Password
 The relation upon the system is structure through a conceptual ER-
Diagram, which not only specifics the existential entities but also the
standard relations through which the system exists and the cardinalities
that are necessary for the system state to continue.

 The entity Relationship Diagram (ERD) depicts the relationship between


the data objects. The ERD is the notation that is used to conduct the date
modeling activity the attributes of each data object noted is the ERD can
be described resign a data object descriptions.

 The set of primary components that are identified by the ERD are

 Data object

 Relationships

 Attributes

 Various types of indicators.

The primary purpose of the ERD is to represent data objects and their
relationships.
Database Design
Database Design

The data in the system has to be stored and retrieved from database.

Designing the database is part of system design. Data elements and data

structures to be stored have been identified at analysis stage. They are

structured and put together to design the data storage and retrieval system.

A database is a collection of interrelated data stored with minimum

redundancy to serve many users quickly and efficiently. The general

objective is to make database access easy, quick, inexpensive and flexible for

the user. Relationships are established between the data items and

unnecessary data items are removed. Normalization is done to get an

internal consistency of data and to have minimum redundancy and

maximum stability. This ensures minimizing data storage required,

minimizing chances of data inconsistencies and optimizing for updates. The

MS Access database has been chosen for developing the relevant databases.

Dairy Farm Shop Management System (DFSMS) contains 5 MySQL tables :

tbladmin : This table stores admin login details


tblcategory : This table stores category details
tblcompany: This table stores company details

tblorders : This table stores invoice details of dairy products.


tblproducts: This table store dairy product details.

MySQL Tables Relationship


Output Screens
Output Screens

Login Page

Dashboard
Admin Profile

Change Password
Add Category

Manage Category
Update Category

Add Company
Manage Company

Update Company
Add Product

Manage Product
Update Product

Search Product without Search


Search Product with product name

Product Add to Cart


View Invoice

Between Date Report


Detail of Between Date Report

Sales Report

Detail of Sales Report


Forgot Password
Reset Password
System Testing and
Implementation
INTRODUCTION

Software testing is a critical element of software quality assurance and


represents the ultimate review of specification, design and coding. In fact,
testing is the one step in the software engineering process that could be
viewed as destructive rather than constructive.

A strategy for software testing integrates software test case design methods
into a well-planned series of steps that result in the successful construction
of software. Testing is the set of activities that can be planned in advance
and conducted systematically. The underlying motivation of program testing
is to affirm software quality with methods that can economically and
effectively apply to both strategic to both large and small-scale systems.

STRATEGIC APPROACH TO SOFTWARE TESTING


The software engineering process can be viewed as a spiral. Initially system
engineering defines the role of software and leads to software requirement
analysis where the information domain, functions, behavior, performance,
constraints and validation criteria for software are established. Moving
inward along the spiral, we come to design and finally to coding. To develop
computer software we spiral in along streamlines that decrease the level of
abstraction on each turn.

A strategy for software testing may also be viewed in the context of the
spiral. Unit testing begins at the vertex of the spiral and concentrates on
each unit of the software as implemented in source code. Testing progress
by moving outward along the spiral to integration testing, where the focus is
on the design and the construction of the software architecture. Talking
another turn on outward on the spiral we encounter validation testing
where requirements established as part of software requirements analysis
are validated against the software that has been constructed. Finally we
arrive at system testing, where the software and other system elements are
tested as a whole.

UNIT TESTING

MODULE TESTING

Component Testing SUB-SYSTEM TESING

SYSTEM TESTING
Integration Testing

ACCEPTANCE TESTING

User Testing

Unit Testing

Unit testing focuses verification effort on the smallest unit of software


design, the module. The unit testing we have is white box oriented and
some modules the steps are conducted in parallel.

1. WHITE BOX TESTING


This type of testing ensures that
 All independent paths have been exercised at least once
 All logical decisions have been exercised on their true and false sides
 All loops are executed at their boundaries and within their operational
bounds
 All internal data structures have been exercised to assure their validity.

To follow the concept of white box testing we have tested each form .we
have created independently to verify that Data flow is correct, All conditions
are exercised to check their validity, All loops are executed on their
boundaries.

2. BASIC PATH TESTING


Established technique of flow graph with Cyclomatic complexity was used to
derive test cases for all the functions. The main steps in deriving test cases
were:
Use the design of the code and draw correspondent flow graph.
Determine the Cyclomatic complexity of resultant flow graph, using formula:
V(G)=E-N+2 or
V(G)=P+1 or
V(G)=Number Of Regions
Where V(G) is Cyclomatic complexity,
E is the number of edges,
N is the number of flow graph nodes,
P is the number of predicate nodes.
Determine the basis of set of linearly independent paths.

3. CONDITIONAL TESTING
In this part of the testing each of the conditions were tested to both true
and false aspects. And all the resulting paths were tested. So that each path
that may be generate on particular condition is traced to uncover any
possible errors.
4. DATA FLOW TESTING
This type of testing selects the path of the program according to the location
of definition and use of variables. This kind of testing was used only when
some local variable were declared. The definition-use chain method was
used in this type of testing. These were particularly useful in nested
statements.
5. LOOP TESTING
In this type of testing all the loops are tested to all the limits possible. The
following exercise was adopted for all loops:
 All the loops were tested at their limits, just above them and just below
them.
 All the loops were skipped at least once.
 For nested loops test the inner most loop first and then work outwards.
 For concatenated loops the values of dependent loops were set with the
help of connected loop.
 Unstructured loops were resolved into nested loops or concatenated
loops and tested as above.

Each unit has been separately tested by the development team itself and all
the input have been validated.
Conclusion
Conclusion

It has been a great pleasure for me to work on this exciting and


challenging project. This project proved good for me as it provided
practical knowledge of not only programming in PHP and MySQL web
based application. It also provides knowledge about the latest
technology used in developing web enabled application and client
server technology that will be great demand in future. This will provide
better opportunities and guidance in future in developing projects
independently.

BENEFITS:

The project is identified by the merits of the system offered to the user.
The merits of this project are as follows: -

 It’s a web-enabled project.


 This project offers user to enter the data through simple and
interactive forms. This is very helpful for the client to enter the
desired information through so much simplicity.
 The user is mainly more concerned about the validity of the data,
whatever he is entering. There are checks on every stages of any
new creation, data entry or updation so that the user cannot enter
the invalid data, which can create problems at later date.
 Sometimes the user finds in the later stages of using project that he
needs to update some of the information that he entered earlier.
There are options for him by which he can update the records.
Moreover there is restriction for his that he cannot change the
primary data field. This keeps the validity of the data to longer
extent.
 User is provided the option of monitoring the records he entered
earlier. He can see the desired records with the variety of options
provided by him.
 From every part of the project the user is provided with the links
through framing so that he can go from one option of the project to
other as per the requirement. This is bound to be simple and very
friendly as per the user is concerned. That is, we can say that the
project is user friendly which is one of the primary concerns of any
good project.
 Data storage and retrieval will become faster and easier to maintain
because data is stored in a systematic manner and in a single
database.
 Decision making process would be greatly enhanced because of
faster processing of information since data collection from
information available on computer takes much less time then
manual system.
 Allocating of sample results becomes much faster because at a time
the user can see the records of last years.
 Easier and faster data transfer through latest technology associated
with the computer and communication.
 Through these features it will increase the efficiency, accuracy and
transparency,

LIMITATIONS:

 The size of the database increases day-by-day, increasing the load


on the database back up and data maintenance activity.
 Training for simple computer operations is necessary for the users
working on the system.
Bibliography
Bibliography
For PHP
 https://www.w3schools.com/php/default.asp
 https://www.sitepoint.com/php/
 https://www.php.net/

For MySQL

 https://www.mysql.com/
 http://www.mysqltutorial.org

For XAMPP
 https://www.apachefriends.org/download.html

You might also like